{"_id":"@graf-research/adf-codegen-api-nodejs","_rev":"29-4bfc75acbaa000ccec3a6e9dd1eea7c5","name":"@graf-research/adf-codegen-api-nodejs","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.1","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf":"dist/index.js"},"dist":{"shasum":"72c085d0dde6ce20b894532a6d8b4e64a121a032","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.1.tgz","fileCount":8,"integrity":"sha512-vsX49TdVtBBAcSIvKNDEPR3DMX91qATOHIkKlGwDsHx5IwJuZDBs6+m5UM0soRddCrYAJywxkXHJSYfghNrEQQ==","signatures":[{"sig":"MEUCIQDqG+Or0nR97G4h/PB+F4a8P+F9hs5gGOSgwNvRKQjgLgIgKVacqtynAEr/mytxKE6X8lBkkbi7WoNrPC+r08ol7kE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41441},"main":"index.js","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.1_1730360664043_0.282782275230854","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.2","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf":"dist/index.js"},"dist":{"shasum":"7e78b7cb7f4125137d746e1d284e98b7855d9b57","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.2.tgz","fileCount":5,"integrity":"sha512-7EZDEzb7KgvOHjeRmiKvuCV99B1oGbuV6358fVhbCUKlCgnRwWUFJ2aMmzA6tokMZG+BAHxOKwHTILkRIMUV9Q==","signatures":[{"sig":"MEYCIQDJfBu89MKIKcmNufmR0OdLVavIJNXgIqiRJ5N0JHgcJAIhAPTWOO0daXVEdOZhGOZNx+71UNTUlTFWkUDFLqfGsHtY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17030},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.4","@graf-research/adf-codegen-model-typeorm":"^0.0.3","@graf-research/adf-codegen-model-typescript":"^0.0.4","@graf-research/adf-codegen-schema-typescript":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.2_1730370385590_0.6998810521298899","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.3","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/index.js"},"dist":{"shasum":"7ff5f9694cb7a2378f9b3845207e9f4c6fc8b16c","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.3.tgz","fileCount":5,"integrity":"sha512-hA5RwKSPLfXAwJnVsJwFpqLjbwhARO8tA1hkilNgFaVYxfXfleUJT+6m2u5PKwKqdO0CD3wBsVKD4A15pFXbqg==","signatures":[{"sig":"MEUCIHrnuI+8zx17RlmVX+iL4jGFpxjZ7u216bbwSaiijt0DAiEA27PtOX/M7BdLjSnnQcW/OYNvsLU7ur+ViBq0jURmuag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17049},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.4","@graf-research/adf-codegen-model-typeorm":"^0.0.3","@graf-research/adf-codegen-model-typescript":"^0.0.4","@graf-research/adf-codegen-schema-typescript":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.3_1730370445364_0.41283349730641694","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.4","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.4","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"77605cc4f65a598459b4d6106b1469ef53b880f0","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.4.tgz","fileCount":5,"integrity":"sha512-TTEdVjCvf+Bj+WLxKjf0FZQB3AXPT/fJQ22EHnur4xYjCugJuPFQ5IBVyJ3PwE4F0GnqQYnqbaSqSntLWNsR+A==","signatures":[{"sig":"MEQCICU6SBn3L+g6LKCaUKF5IGkqWWVQvSO/1BEiZHzhP2SYAiAYuu5mKVWe5aTAp/tXnsIhnMJTSslwWxFmwVbH01FAIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17048},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.4","@graf-research/adf-codegen-model-typeorm":"^0.0.3","@graf-research/adf-codegen-model-typescript":"^0.0.4","@graf-research/adf-codegen-schema-typescript":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.4_1730370726258_0.3330685786629166","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.5","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.5","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"ef2abfb77abd67ef72c3b8e2d43b91efcbd91ac2","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.5.tgz","fileCount":5,"integrity":"sha512-nwfG8EmGcQ7/0VuF6mc2a3NdH+O+1Hz0mI4YMCjlaEqBD+gxMzcf9UiBUo5qZhaWPAOLeIpG0ETN3wnfS+GT/Q==","signatures":[{"sig":"MEUCIFdplD6ylz8U6/gc6cT7SIVxpTO2EL0lwfGdeResyZExAiEAtb0EAppX0MFDDFhQnN6DOl0ut+rzJQgh14A7f4aZULE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16425},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.6","@graf-research/adf-codegen-model-typeorm":"^0.0.4","@graf-research/adf-codegen-model-typescript":"^0.0.5","@graf-research/adf-codegen-schema-typescript":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.5","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.5_1730392933053_0.658687491483045","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.6","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.6","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"d8fe17cf2279c5bf45f8cafccbb6a0dba59a3fb6","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.6.tgz","fileCount":5,"integrity":"sha512-Jrh+zvhqg8AsyOwHo6qaO9WOOg4t26+O0fPco0HhLVVL8ngwnO4oWYsn8t68KkToOfnEKYSEAp+ZPsR6VKHzEw==","signatures":[{"sig":"MEYCIQCahr4pADRG9eTk2yEPCaG3H2aAZgw4Na4q+BPkyJ13KgIhAJE2oZuNTAqXz5DwGOW7QbOxqvMtv4H4TWvYaJKN9Htg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16425},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.6","@graf-research/adf-codegen-model-typeorm":"^0.0.4","@graf-research/adf-codegen-model-typescript":"^0.0.5","@graf-research/adf-codegen-schema-typescript":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.5","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.6_1730393465232_0.27068136268269694","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.7","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.7","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"0782978929cbc516d961570ada1e2eeea1dac595","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.7.tgz","fileCount":5,"integrity":"sha512-4BntI0UJzOs9yB+yFT33pX6Ufe/eNxsOX3OPnf1DVuOXcbhSQwKp/pTZXYGKbHUHeQMlDF8QncXZDfrTWVC2qA==","signatures":[{"sig":"MEUCIBqCxNiS19R6bCso9N2Rna70xGPkLgzZDS/RLamOa4KyAiEArBR9v76KR7/p7wwmDsD8fYeDpc7Mc1gl5fCjb48gOU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16425},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.6","@graf-research/adf-codegen-model-typeorm":"^0.0.4","@graf-research/adf-codegen-model-typescript":"^0.0.5","@graf-research/adf-codegen-schema-typescript":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.7_1730394737405_0.07093960763790585","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.8","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.8","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"7f45256d896eac13db8b08ba8427400cb926ce7e","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.8.tgz","fileCount":5,"integrity":"sha512-QNFV9vvbOUg+c0WC7LgMewCe1GIhPqfT5JVN+FSSKDn93gzH3IcBXBMPgWfyhypFFDssa6Ew9bbcj+oaNPrgVw==","signatures":[{"sig":"MEUCIHV8cf4IDqE2I3WwGomIMll0DV/AANSLALouVkzcxVHvAiEA1mN/KL/0eg2NKvAGwPamBbnK4SImpRzx4ZNrj6yA6+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16425},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.6","@graf-research/adf-codegen-model-typeorm":"^0.0.4","@graf-research/adf-codegen-model-typescript":"^0.0.5","@graf-research/adf-codegen-schema-typescript":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.8_1730394809992_0.38026059564171755","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.9","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.9","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"15617337199ce9b1125076c6174fe2ef6b2ea4a3","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.9.tgz","fileCount":5,"integrity":"sha512-cprEkGlz+GmYuZXa7ccAr//IhTtj2YftzXqmuVb7AWqNi5pndbwiiKS5Mxr2OJRreGtgVYHcb7gpT/ERl6xLPg==","signatures":[{"sig":"MEQCIFYfh68J5DmPPLMquB6ASCOUP2clAp/mU36smwzPFs6BAiBqcdPQMv9QdYg+0Pp5bc75GM3gzrWk3oAvuBFng4tjMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16425},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.7","@graf-research/adf-codegen-model-typeorm":"^0.0.5","@graf-research/adf-codegen-model-typescript":"^0.0.6","@graf-research/adf-codegen-schema-typescript":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.9_1730396811830_0.3977241716831603","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.10","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.10","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"f8bc528106678787ad6a0b72df2fc2e672bda6d6","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.10.tgz","fileCount":5,"integrity":"sha512-a3y7Pzle6A17Dro7f1wI16XJefAxHcNdDzvLK0Yo9+A8tfVWRQwbxTlzjsOU9QNhIStQ9L8VRZs7hWplEFmWSQ==","signatures":[{"sig":"MEUCIQCRXz4ae6zldnr2oimXgYVN1Iq811iSA7LMLzsyiqgkiQIgc+XIyDXksHuY2QDarQWrTzv0RX4RzifjXPUYJJircBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16426},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.8","@graf-research/adf-codegen-model-typeorm":"^0.0.6","@graf-research/adf-codegen-model-typescript":"^0.0.7","@graf-research/adf-codegen-schema-typescript":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.10_1730441552311_0.08733905482626492","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.11","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.11","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"c7b83f9a93650cac225b5ee4bcc7f5f1685d0fb2","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.11.tgz","fileCount":5,"integrity":"sha512-R8mEpJHOGQVtsevYib/1ji31pQKwkFAxWkIuFALTUy6S11iqnaXfhj2iZMVcq0zXB0EXs4VLeRV4WcNEwAJR2A==","signatures":[{"sig":"MEUCIBRWqtzr1fs4hO6cqmrl44Fv8KAn+vEbS8YGH+fvgPL/AiEAqtzqlVeiAf68ip1A/yH5wX09sHmO7EHYGLqQdlMfOIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16426},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.9","@graf-research/adf-codegen-model-typeorm":"^0.0.9","@graf-research/adf-codegen-model-typescript":"^0.0.9","@graf-research/adf-codegen-schema-typescript":"^0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.11_1730547560167_0.5936283980348354","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.13","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.13","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"0f86296123469596190ecc004031cf64d8bfb7b7","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.13.tgz","fileCount":5,"integrity":"sha512-9QcAMCtLXnIN/Lu1SU6TuLh5xkB57jC4sAci/k+4PJGp9BTpHUPBU1XsevjfNqsJibJOB7CPo6yH99Ruba1SPg==","signatures":[{"sig":"MEUCIQCNQmafIOPkwSsO7TgKoXbg0+goTe91YamB2ES9jwBvYAIgIpF7/6qja7PC1xV2PvQ/B1Iz+VJyPi9ir4uHKpa9vRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16430},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.15","@graf-research/adf-codegen-model-typeorm":"^0.0.10","@graf-research/adf-codegen-model-typescript":"^0.0.11","@graf-research/adf-codegen-schema-typescript":"^0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.13_1730689225852_0.21703279860471292","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.15","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.15","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"a214c9392a5388be3efc24b6ef8a5b75ed6cd8d2","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.15.tgz","fileCount":5,"integrity":"sha512-YNvSMsVUvTNevNDlCcSbfACo2THszrIjAAvAN+e3ebtPHK2DmCctrt2xdY1Fnv/q7sYSsicRvQpiyD1lv1Uaiw==","signatures":[{"sig":"MEYCIQCWyEt5hgCnHKV708zFe1crqcMsIeRfFhJIGwhVWWekagIhAKV0i6FMYzLkmb0FcC++YLHn7nG6YjrjtaMDp/ClWEwu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16430},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.15","@graf-research/adf-codegen-model-typeorm":"^0.0.11","@graf-research/adf-codegen-model-typescript":"^0.0.11","@graf-research/adf-codegen-schema-typescript":"^0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.15_1730692135814_0.9574406596764877","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.16","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.16","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"3466dea6fba335c41b3d4fa887788fbffcd09b63","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.16.tgz","fileCount":5,"integrity":"sha512-T/cTnE19KYx87iA/5h2y3WhdNWoJeA6X9XgQ/GO8f0625+NX31nFUej3RHRTdT2om8CqHgQWIowc4GcbS+VpVA==","signatures":[{"sig":"MEYCIQDpYWktF9bbxY8J559uM17jwTwGJfLE76CmjdjOJONwvwIhAIXbRqVjoa04W7FLnt+9Ubno0/HWHJHClHehTbpJMfWu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16430},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.15","@graf-research/adf-codegen-model-typeorm":"^0.0.13","@graf-research/adf-codegen-model-typescript":"^0.0.11","@graf-research/adf-codegen-schema-typescript":"^0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.16_1730692394675_0.000700882379687684","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.17","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.17","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"95c0938a7213069a414f40e1c75b401b0b993231","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.17.tgz","fileCount":7,"integrity":"sha512-6ZtCaWwfGJx1nTSa8ywJ6mTHwGEdslgpRUpoqrIndgOw6PZwjBskWhenCG3Vf2vq8V5hBEJOx7I98cHLqViwjg==","signatures":[{"sig":"MEQCICcAE7/k/w3yzHm4iEqKI2c0rX90YfVdn3nuwfKqG9WnAiBcRcobN7jYC/Sd4owui2QuAn2xHmW0JynhOjaXdyjvyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22733},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f74f02135f815103a591739d94bcff56d71d435a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.16","@graf-research/adf-codegen-model-typeorm":"^0.0.14","@graf-research/adf-codegen-model-typescript":"^0.0.12","@graf-research/adf-codegen-schema-typescript":"^0.0.12"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.17_1730816605791_0.31321098885498144","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.18","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.18","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"6a3cc372917408bac51a79584dda63ecfd74fe89","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.18.tgz","fileCount":7,"integrity":"sha512-tTXacBabpa91YKHZQ1v8kcjWkEoguOpyP8QEN4pCO7Y22cHQ3XpArYoJ9+a15byAic2ctLSscq23vmhggIkvbA==","signatures":[{"sig":"MEUCIQCNUNtTHlbHFVDpxdoM1YvTpx57hXer+ExzvxFEYw4rxQIgTayW91mkFMQ95n9C/okZpRpG3t9dYY5MT7Lui4y/LQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27967},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f74f02135f815103a591739d94bcff56d71d435a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.16","@graf-research/adf-codegen-model-typeorm":"^0.0.15","@graf-research/adf-codegen-model-typescript":"^0.0.15","@graf-research/adf-codegen-schema-typescript":"^0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.18_1730890388035_0.5764459163718794","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.20","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.20","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"dd115e3a5c3fb4f9299b5cc4518bcca996994e60","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.20.tgz","fileCount":7,"integrity":"sha512-KdcpvLvrk8N8aT5T1pd3+hLfwM8CcMY4OSF4cLa7etlTe5AwTO+/4DR3dWLDpca3fj6GZz1yknnHorVFxmCV1Q==","signatures":[{"sig":"MEYCIQDCTN0VJAAFvjjHFNC541HcBKSd1UB/lgCi4k9FpsW22wIhAJLaU/9urNiOlbPhKpHa3HeuLh1bhRCf3V+AU0v3uflI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27967},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.16","@graf-research/adf-codegen-model-typeorm":"^0.0.20","@graf-research/adf-codegen-model-typescript":"^0.0.20","@graf-research/adf-codegen-schema-typescript":"^0.0.20"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.20_1731313012721_0.08070015285588839","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.21","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.21","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"ce4a14f39a20b9c7eb70c2dc49bd5d08d7ec7314","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.21.tgz","fileCount":7,"integrity":"sha512-zi+orXKYoJablcnlzB3umjfHPxZY1xWcMrtUC/59Mw6iiOavd2xt4kmdS+B0sI5iujiwQ0p0SCAeU6/wHuww1A==","signatures":[{"sig":"MEUCIQClLlExU4hYpUYe+O8IOk75FKL2B2xTDrB/1YKQ6/WZKQIgLyKTturxM3JKBJ7X6vgM5Uglw3pBEah1OAMpzM+ml6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27967},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.21","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.21_1731772156714_0.1526411237359544","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.22","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.22","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"e6d773b1dc44a3f18c77ed14ac22b119615189d7","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.22.tgz","fileCount":7,"integrity":"sha512-/CgVGMbMs+YMr4/tvz06lj+sHzDFe3mR1s69a8cPxQ8Pq4x5Bu5RKZmyy5lqTj/rDix2ibL0bJrsAySNPM8cNw==","signatures":[{"sig":"MEQCIG6T+7vnkg3l+NyMAd106L/aMecXGM3eFENWLspSY+RUAiAIsRPI1ILqHk9IbbqCuYizpIFE++b/oEgXGRbdiEdDeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27967},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.21","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.22_1731773737647_0.3676115648669136","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.23","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.23","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"5bdf45d2ba3a2d1ff6b52cbaf61eb41a4c02271e","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.23.tgz","fileCount":7,"integrity":"sha512-CNWuHoaR5N1psUdaQDFL7tAPiHk77B96VBQKtHWIxPLikL3trUNQM6UMh9P/Yte968mRoCEBpqmzMv1+yBnKGg==","signatures":[{"sig":"MEQCIGbosNP0aOGJgFHvGQTpNccKOoanpmUstran0fMQpWVQAiBW2YM0hhbTJV5QlMdffsiLZSIpVPKFAuWSkIc0XHo3qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27967},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.21","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.23"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.23_1731774161957_0.9436100079556822","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.24","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.24","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"b903bab39e1a967fdbed96285af8f677ebdf50b9","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.24.tgz","fileCount":7,"integrity":"sha512-YTqyfeQrENqPrmaeIfsJ5ToLnx+2OLHf3QehAf2vs9xPpS36vK2D+Ob9NYZ6i2TOlqKWunHI7DrSyMhW5FyRUQ==","signatures":[{"sig":"MEQCIGnJzqb859ffhCN9HjIsLGJDi7dyHhAiqgm5ezb8+XyOAiAYCwFsUIlEr20dKqLAyMgFQwcqQj2JA2fBvSj7FHIQuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27967},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.24","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.23"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.24_1731774699585_0.021322108605880352","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.25","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.25","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"d4b4a2c4a511c5b669d05dab2b20c8f910863b2e","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.25.tgz","fileCount":7,"integrity":"sha512-DvbQg7H64mwmfZpwsE1bD8c749oOzWy19Giqb0Pta+sS6ONXK/HkjTFyKS392X/OomeFRVt4uM5b3qgpuA5zIw==","signatures":[{"sig":"MEUCIHQguFGxGSjq+5BrtIMzkiCu2rY1Ki0v1JsI44AH5x0sAiEAi+R0ZgvP0cA290+GPz7VMaiwwFF11s4ajRtpM0xLOxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28023},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.24","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.23"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.25_1732354270361_0.9034060885298723","host":"s3://npm-registry-packages"}},"0.0.26":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.26","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.26","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"49be09975acf8649d8126364d09603d83e3779b7","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.26.tgz","fileCount":7,"integrity":"sha512-y54PzMygubxiDkjiNKrG3Bmo3hqdhibeb3FCAarzAom/pU2/+WmXzq1vByH4NtQgByWUiN6aQnAAti9R2wV7Lg==","signatures":[{"sig":"MEUCIEQQLquEGEkUivNUf6alSxSTiQhYRVycGcMoZP4pj1DBAiEA3o5rYotvRH9wOT5kDvHNmP3lzWQDH3hCog4h9vht514=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28022},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.24","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.23"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.26_1732354574223_0.2781941375772061","host":"s3://npm-registry-packages"}},"0.0.27":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.27","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.27","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"8f6f5ee74c96f67cb1f217ecf48b324fabd80ee5","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.27.tgz","fileCount":9,"integrity":"sha512-WE4M5KpLwmEz6LjSbzNy/jeQ06ub0Wj+ChV+egzR+9+dE5IRD5vpqLTQ0K90wy21klgmbD320AX0SzhiPFrdIQ==","signatures":[{"sig":"MEUCIQDQ/SlFxxaqAPXcSyuepVC08yM7+2ulFOaNLmh5NXi5SAIgckih2u9eKZIx2er0dNEctw+0lIpUzfTpOTmreNHoCPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43370},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@inquirer/prompts":"^7.1.0","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.24","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.23"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.27_1733230330290_0.17161497804020143","host":"s3://npm-registry-packages"}},"0.0.28":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.28","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.28","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"437e3ff00c803a765cf04e4247d7fb667f6eb130","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.28.tgz","fileCount":9,"integrity":"sha512-gP8jC8quks+U2a+0oDLvg69fCPs1fWoNfXIswwZKGtY3FXTbXN2RXHehcQW7ie0V5umvJSL2yOr24GQg5HpgWg==","signatures":[{"sig":"MEQCIFqm9BbII1GTMSP01MorsEMh29zRMQDnuaxic14t9XfyAiBWdZQE6kotduYj7mJdKg9sbMuGNKo/e7Sgr9N+1l5Qcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43400},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@inquirer/prompts":"^7.1.0","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.24","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.23"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.28_1733564092207_0.5493046094580192","host":"s3://npm-registry-packages"}},"0.0.29":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.0.29","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.0.29","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"9e83da47525eca449f266ccd06ec878668e2b2f9","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.0.29.tgz","fileCount":9,"integrity":"sha512-W+v17OKMEU2KGul1VqiA3kSaFI48gwmBry4NRmqK4M6qjBUNcvGDDrhprNHoMUY/zdMicuefMHfVFdhfLvWKTA==","signatures":[{"sig":"MEUCIHl7Gxbvk+EZgRyjjYkilU6s9Tf3m48q+3CqXj/DVN+eAiEApkbIXzIjaaaI7oKVIrz3uoOo7BsEV4nz0gZiA2kJing=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43400},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@inquirer/prompts":"^7.1.0","@graf-research/adf-core":"^0.0.19","@graf-research/adf-codegen-model-typeorm":"^0.0.24","@graf-research/adf-codegen-model-typescript":"^0.0.21","@graf-research/adf-codegen-schema-typescript":"^0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.0.29_1733922379595_0.6167705163210229","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.1.0","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"f2ea50cadd71ef64c642a3c7f0599e30956878b4","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.1.0.tgz","fileCount":9,"integrity":"sha512-eiMARqDSHV2Y0ATqo4qj7a1/k+7zDBmolAMNbAvW4Hir9Jy4BuANcuz9uCjxg4CRwKYJM2Ospd8q3SXbo8jIwg==","signatures":[{"sig":"MEUCIAJEeQkrHDr5ad3c/lQu/zBAg/qQk6tHjsTn8+YJ5ntKAiEA8v0FRTAPaB+aCx7PPYZBEYUHS3Q3qxthE4R4uEeZQo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43396},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@inquirer/prompts":"^7.1.0","@graf-research/adf-core":"^1.0.10","@graf-research/adf-codegen-model-typeorm":"^0.1.0","@graf-research/adf-codegen-model-typescript":"^0.1.0","@graf-research/adf-codegen-schema-typescript":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.1.0_1741585795411_0.9615557447708367","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.2.0","keywords":[],"author":"","license":"ISC","_id":"@graf-research/adf-codegen-api-nodejs@0.2.0","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"dist":{"shasum":"3a0bb08f1a98c5c180c57ac34ca2347f761b6554","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.2.0.tgz","fileCount":9,"integrity":"sha512-6tlwdzwltB65+LkgUXYiRe9mXbgzgBIYXCIBGwp7Or0fdGcs8if7PsQLaxjmFnz2+fHAgLccFXLcwODRzTpTbA==","signatures":[{"sig":"MEYCIQDmf/UzAiZykBVYou5YjlA+ijKENcA1hlee8UL3FXTFwgIhAJ1hW+0J/Ad5OHCUjfP3Fqayyhw88VRgRfHjR99Yp4On","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43395},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","scripts":{"dev":"npm run build && npm start","test":"npm run dev","build":"rm -rf dist && tsc","start":"node dist/exec.js"},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"_npmVersion":"10.8.2","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"axios":"^1.7.7","lodash":"^4.17.21","@inquirer/prompts":"^7.1.0","@graf-research/adf-core":"^1.1.0","@graf-research/adf-codegen-model-typeorm":"^0.2.0","@graf-research/adf-codegen-model-typescript":"^0.2.0","@graf-research/adf-codegen-schema-typescript":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.3","@types/node":"^22.8.1","@types/axios":"^0.9.36","@types/lodash":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/adf-codegen-api-nodejs_0.2.0_1741587122390_0.5512054964466793","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@graf-research/adf-codegen-api-nodejs","version":"0.3.0","main":"dist/index.js","scripts":{"build":"rm -rf dist && tsc","start":"node dist/exec.js","dev":"npm run build && npm start","test":"npm run dev"},"bin":{"adf-codegen-api-nodejs":"dist/exec.js"},"keywords":[],"author":"","license":"ISC","description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","devDependencies":{"@types/axios":"^0.9.36","@types/lodash":"^4.17.13","@types/node":"^22.8.1","typescript":"^5.6.3"},"dependencies":{"@graf-research/adf-codegen-model-typeorm":"^0.2.0","@graf-research/adf-codegen-model-typescript":"^0.2.0","@graf-research/adf-codegen-schema-typescript":"^0.2.0","@graf-research/adf-core":"^1.1.0","@inquirer/prompts":"^7.1.0","axios":"^1.7.7","lodash":"^4.17.21"},"_id":"@graf-research/adf-codegen-api-nodejs@0.3.0","gitHead":"a70d13786e23b9c9a8750d231285504863cfdd1a","types":"./dist/index.d.ts","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/KTJx1Sn5A7C4ggvzgN2g0hGRmuLUZpXDnyMYomNZxON76dQc/2r9H5cqGmhbIalVESX3ZR0VI3Dg/JuPzk9/A==","shasum":"3141f4793ad01eed10d8e86c9f7470444eac587a","tarball":"https://registry.npmjs.org/@graf-research/adf-codegen-api-nodejs/-/adf-codegen-api-nodejs-0.3.0.tgz","fileCount":9,"unpackedSize":43647,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAmfGW3CFdbD11KPnfp6na/28KrETSH+j6edT2Uz/xpWAiAlvkR2N8e8FQ0FN2WRNzb2B4r+VtZJjzoQT0zI6k9xQA=="}]},"_npmUser":{"name":"riochr17","email":"rio@graf-research.com"},"directories":{},"maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adf-codegen-api-nodejs_0.3.0_1746600873041_0.08707383025040927"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-31T07:44:23.938Z","modified":"2025-05-07T06:54:33.430Z","0.0.1":"2024-10-31T07:44:24.217Z","0.0.2":"2024-10-31T10:26:25.792Z","0.0.3":"2024-10-31T10:27:25.547Z","0.0.4":"2024-10-31T10:32:06.413Z","0.0.5":"2024-10-31T16:42:13.286Z","0.0.6":"2024-10-31T16:51:05.495Z","0.0.7":"2024-10-31T17:12:17.572Z","0.0.8":"2024-10-31T17:13:30.174Z","0.0.9":"2024-10-31T17:46:52.042Z","0.0.10":"2024-11-01T06:12:32.479Z","0.0.11":"2024-11-02T11:39:20.422Z","0.0.13":"2024-11-04T03:00:26.102Z","0.0.15":"2024-11-04T03:48:56.019Z","0.0.16":"2024-11-04T03:53:14.854Z","0.0.17":"2024-11-05T14:23:25.963Z","0.0.18":"2024-11-06T10:53:08.185Z","0.0.20":"2024-11-11T08:16:52.920Z","0.0.21":"2024-11-16T15:49:16.886Z","0.0.22":"2024-11-16T16:15:37.826Z","0.0.23":"2024-11-16T16:22:42.174Z","0.0.24":"2024-11-16T16:31:39.768Z","0.0.25":"2024-11-23T09:31:10.520Z","0.0.26":"2024-11-23T09:36:14.431Z","0.0.27":"2024-12-03T12:52:10.503Z","0.0.28":"2024-12-07T09:34:52.368Z","0.0.29":"2024-12-11T13:06:19.811Z","0.1.0":"2025-03-10T05:49:55.575Z","0.2.0":"2025-03-10T06:12:02.601Z","0.3.0":"2025-05-07T06:54:33.234Z"},"license":"ISC","keywords":[],"description":"Generator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.","maintainers":[{"name":"riochr17","email":"rio@graf-research.com"}],"readme":"# Backend ExpressJS+TypeORM - ADF Code Generator\n\nGenerator kode [ADF](https://github.com/Graf-Research/adf-core) untuk backend dengan framework ExpressJS + TypeORM.\n\n**Modul ADF yang digunakan**\n\n`Table` `Enum` `Schema` `API`\n\n**Penggunaan CLI (Command Line)**\n\n```bash\nnpx @graf-research/adf-codegen-api-nodejs <file/url ADF> <folder output>\n```\n\n## Instalasi\n\n```bash\nnpm install --save @graf-research/adf-codegen-api-nodejs\n```\n\n## Fungsi\n\n```typescript\nimport { Model, Schema } from \"@graf-research/adf-core\";\nimport { TypescriptModel } from \"@graf-research/adf-codegen-model-typescript\";\n\nexport type MapExpressJSAAFilePath = {[key: string]: string};\n\nexport interface CodegenFileOutput {\n  filename: string\n  content: string\n}\n\nexport interface Output {\n  files: CodegenFileOutput[]\n  map: MapExpressJSAAFilePath\n}\n\nfunction ExpressJSAbstractAPI.compile(list_api_specification: API.API[], map_ts_model_path: TypescriptModel.MapTSModelFilePath, map_ts_schema_path: TypescriptSchema.MapTSSchemaFilePath): Output\n```\n\nGenerator kode ini akan menghasilkan file dengan struktur folder sebagai berikut:\n\n```\n<folder output> --+-- expressjs-aa --+-- ExpressAA.ts\n                  |                  |\n                  |                  +-- Utility.ts\n                  |                  |\n                  |                  +-- api --+-- <api 1>.ts\n                  |                            |\n                  |                            +-- ...\n                  |\n                  +-- ts-schema --+-- Schema1.ts\n                  |               |   \n                  |               +-- ...\n                  |\n                  +-- model --+-- table --+-- Model1.ts\n                  |           |           |   \n                  |           |           +-- ...\n                  |           |\n                  |           +-- enum --+-- Enum1.ts\n                  |                      |\n                  |                      +-- ...\n                  |\n                  +-- ts-model --+-- table --+-- Model1.ts\n                                 |           |   \n                                 |           +-- ...\n                                 |\n                                 +-- enum --+-- Enum1.ts\n                                            |\n                                            +-- ...\n```\n\n## Panduan ExpressJS + TypeORM\n\n### TypeORM\n\nPanduan untuk TypeORM lihat di [https://github.com/Graf-Research/adf-codegen-model-typeorm](https://github.com/Graf-Research/adf-codegen-model-typeorm).\n\n### ExpressJS\n\n#### ExpressAA.ts\n\nFile `ExpressAA.ts` berisi sebuah kelas berikut:\n\n```typescript\nexport interface SystemParam {\n  port?: number\n  beforeStart?(): Promise<void>\n}\n\nexport class ExpressAA {\n  public express?: Express;\n  public async init(param: SystemParam): Promise<ExpressAA>\n  public async implement(endpoint: Endpoints): Promise<void>\n}\n```\n\nUntuk memulai backend, lakukan instansiasi kelas `ExpressAA` lalu inisialisasi parameter. Contoh sebuah file `server.ts`\n\n```typescript\nimport 'reflect-metadata'\nimport { AppDataSource } from './data-source';\nimport { ExpressAA } from \"./lib-api/expressjs-aa/ExpressAA\";\n\nnew ExpressAA().init({\n  port: 8888,\n  async beforeStart() {\n    await AppDataSource.initialize();\n  }\n}).then((engine: ExpressAA) => {\n  // implementasi api disini\n});\n```\n\n#### Folder api/*.ts\n\nPada folder `expressjs-aa` terdapat file-file yang berisi interface untuk mengimplementasikan fungsi api, misalnya jika terdapat file adf berikut:\n\n```\napi get /admin/product {\n  headers {\n    authorization string required\n  }\n  query {\n    limit number\n    offset number\n    id_product_category number\n    name string\n    description string\n    price number\n  }\n  return schema AdminProductResult {\n    total number required\n    data array table.Product required\n  } required\n}\n```\n\nmaka akan terdapat sebuah file `expressjs-aa/api/GET_admin_product.ts` dengan isi file berikut:\n\n```typescript\nimport { AdminProductResult } from '../../ts-schema/AdminProductResult'\nimport { Utility } from '../Utility';\n\nexport interface GET_admin_product_Req {\n  // body-less request\n  // no paths\n  query: {\n    limit?: number\n    offset?: number\n    id_product_category?: number\n    name?: string\n    description?: string\n    price?: number\n    id_user_seller?: number\n  }\n  headers: {\n    authorization: string\n  }\n}\nexport interface GET_admin_product {\n  endpoint: 'GET /admin/product'\n  fn: (param: GET_admin_product_Req, Error: (param: Utility.ErrorParam<string>) => Utility.ErrorParam<string>) => Promise<AdminProductResult>\n}\n```\n\n#### Contoh implementasi API\n\nBerdasarkan contoh diatas berikut salah satu contoh implementasi API pada kelas `ExpressAA.ts`\n\n```typescript\nimport 'reflect-metadata'\nimport { AppDataSource } from './data-source';\nimport { ExpressAA } from \"./lib-api/expressjs-aa/ExpressAA\";\n\nnew ExpressAA().init({\n  port: 8888,\n  async beforeStart() {\n    await AppDataSource.initialize();\n  }\n}).then((engine: ExpressAA) => {\n  engine.implement({\n    endpoint: 'GET /admin/product'\n    fn: (param: GET_admin_product_Req) => Promise<AdminProductResult> {\n      return {\n        total: 0,\n        data: []\n      }\n    }\n  });\n});\n```\n","readmeFilename":"README.md"}