{"_id":"@baongoc/express-js-crud-generator","name":"@baongoc/express-js-crud-generator","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"@baongoc/express-js-crud-generator","version":"1.0.2","description":"```\r npm install @baongoc/express-js-crud-generator\r ```","bin":{"bn-skeleton-generator":"dist/bin/app-skeleton-generator.js","bn-crud-generator":"dist/bin/crud-generator.js","bn-migration-generator":"dist/bin/migration-generator.js"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm-run-all build:compile build:copy","build:compile":"tsc","build:copy":"node scripts/postbuild.js"},"keywords":[],"author":{"name":"Nguyen Bao Ngoc"},"license":"ISC","dependencies":{"handlebars":"^4.7.8","pg":"^8.13.1","prettier":"^3.4.2","sequelize":"^6.37.5","typedi":"^0.10.0","typeorm":"^0.3.20"},"devDependencies":{"npm-run-all":"^4.1.5","typescript":"^5.7.2"},"repository":{"type":"git","url":"git+https://github.com/ngocnb/express-js-crud-generator.git"},"bugs":{"url":"https://github.com/ngocnb/express-js-crud-generator/issues"},"homepage":"https://github.com/ngocnb/express-js-crud-generator#readme","_id":"@baongoc/express-js-crud-generator@1.0.2","gitHead":"2617fd9bc1929e607cde5df1255e363ebacdb7bd","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-XRuFgSiYt+OULlu8b232dI1lMVF6z4oH635dumz+kWoMWJmZ3PT5VqH6npxHUZsLj2DjguCRBjQ+U5fJkXEZ/g==","shasum":"a6919f250663b1533fc624dd018defd9f971edc4","tarball":"https://registry.npmjs.org/@baongoc/express-js-crud-generator/-/express-js-crud-generator-1.0.2.tgz","fileCount":198,"unpackedSize":475684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRhmpAaCdFKI1viOvpL4X1ZOUYo8ehoeSGzjpsIGex1AiBV6Y8a//TJzmMFj1O+f9sesegrmio+UVv8d0Pl5VekAQ=="}]},"_npmUser":{"name":"baongoc","email":"ngocnguyenbao2707@gmail.com"},"directories":{},"maintainers":[{"name":"baongoc","email":"ngocnguyenbao2707@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-js-crud-generator_1.0.2_1736218893597_0.7058819493397486"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-07T03:01:33.464Z","1.0.2":"2025-01-07T03:01:33.802Z","modified":"2025-01-07T03:01:34.096Z"},"maintainers":[{"name":"baongoc","email":"ngocnguyenbao2707@gmail.com"}],"description":"```\r npm install @baongoc/express-js-crud-generator\r ```","homepage":"https://github.com/ngocnb/express-js-crud-generator#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/ngocnb/express-js-crud-generator.git"},"author":{"name":"Nguyen Bao Ngoc"},"bugs":{"url":"https://github.com/ngocnb/express-js-crud-generator/issues"},"license":"ISC","readme":"## Installation\r\n\r\n```\r\nnpm install @baongoc/express-js-crud-generator\r\n```\r\n\r\nCurrently this project only supports Postgresql\r\n\r\n## How to use\r\n\r\n```\r\n# generate expressjs app skeleton\r\nnpx bn-skeleton-generator\r\n\r\n# generate crud\r\nnpx bn-crud-generator\r\n\r\n# generate migration file\r\nnpx bn-migration-generator ./src/generators/Campsite.json\r\n```\r\n\r\n### Sample json\r\n\r\n```\r\n{\r\n    \"name\": \"Campsite\",\r\n    \"fields\": [\r\n        { \"name\": \"name\", \"type\": \"string\", \"dbType\": \"varchar\", \"nullable\": false, \"max_length\": 255 },\r\n        { \"name\": \"description\", \"type\": \"string\", \"dbType\": \"text\", \"nullable\": false },\r\n        { \"name\": \"location\", \"type\": \"string\", \"dbType\": \"varchar\", \"nullable\": false, \"max_length\": 255 },\r\n        { \"name\": \"latitude\", \"type\": \"string\", \"dbType\": \"varchar\", \"nullable\": false, \"max_length\": 64 },\r\n        { \"name\": \"longitude\", \"type\": \"string\", \"dbType\": \"varchar\", \"nullable\": false, \"max_length\": 64 },\r\n        { \"name\": \"price\", \"type\": \"number\", \"dbType\": \"numeric(14, 2)\", \"nullable\": false },\r\n        { \"name\": \"availability\", \"type\": \"Date\", \"dbType\": \"timestamptz\", \"nullable\": false }\r\n    ],\r\n    \"tableName\": \"campsites\"\r\n}\r\n```","readmeFilename":"README.md"}