{"_id":"@abdurwebdev/backend-scaffolder","name":"@abdurwebdev/backend-scaffolder","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@abdurwebdev/backend-scaffolder","version":"1.0.0","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"create-backend-layout":"index.js"},"keywords":[],"author":"","license":"ISC","description":"A simple CLI tool that instantly generates a production-ready Node.js + Express backend folder structure.","_id":"@abdurwebdev/backend-scaffolder@1.0.0","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7Gj2erBDBnyKguP/PXeRJGrvYfwG9GGrOZ44yHV4HWnZzjwYIj+evWujmaNMP9yzX9a6kkbYhqqLtUYHV0WmlQ==","shasum":"4c02b2190962ea971adde1b3921664486a2162de","tarball":"https://registry.npmjs.org/@abdurwebdev/backend-scaffolder/-/backend-scaffolder-1.0.0.tgz","fileCount":4,"unpackedSize":5329,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNIoLhi9ZTyJQ0fW5OEMZpY8wwaFCOTpwwvCg20zY8SwIhANLdywfksEW6NhXeslT/w5QNyhEbej+HONco3RS58LbU"}]},"_npmUser":{"name":"abdurwebdev","email":"iabdurrehman2.0@gmail.com"},"directories":{},"maintainers":[{"name":"abdurwebdev","email":"iabdurrehman2.0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend-scaffolder_1.0.0_1780660383063_0.844463180830274"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-05T11:53:02.913Z","1.0.0":"2026-06-05T11:53:03.194Z","modified":"2026-06-05T11:53:03.465Z"},"maintainers":[{"name":"abdurwebdev","email":"iabdurrehman2.0@gmail.com"}],"description":"A simple CLI tool that instantly generates a production-ready Node.js + Express backend folder structure.","keywords":[],"license":"ISC","readme":"# Backend Scaffolder\r\n\r\nA simple CLI tool that instantly generates a production-ready Node.js + Express backend folder structure.\r\n\r\n## Features\r\n\r\n* Creates a clean backend architecture\r\n* Generates common folders:\r\n\r\n  * config\r\n  * controllers\r\n  * middlewares\r\n  * models\r\n  * routes\r\n  * services\r\n  * sockets\r\n  * utils\r\n* Generates starter files:\r\n\r\n  * server.js\r\n  * app.js\r\n  * package.json\r\n  * .gitignore\r\n* Adds `.gitkeep` files to preserve empty directories\r\n* Ready for Express development\r\n\r\n---\r\n\r\n## Installation\r\n\r\n### Global Installation\r\n\r\n```bash\r\nnpm install -g @abdurwebdev/backend-scaffolder\r\n```\r\n\r\n---\r\n\r\n## Usage\r\n\r\nCreate a new backend project:\r\n\r\n```bash\r\ncreate-backend-layout my-api\r\n```\r\n\r\nIf no project name is provided:\r\n\r\n```bash\r\ncreate-backend-layout\r\n```\r\n\r\nDefault folder name:\r\n\r\n```bash\r\nmy-backend-app\r\n```\r\n\r\n---\r\n\r\n## Generated Structure\r\n\r\n```text\r\nmy-api/\r\n│\r\n├── logs/\r\n│\r\n├── src/\r\n│   ├── config/\r\n│   ├── controllers/\r\n│   ├── middlewares/\r\n│   ├── models/\r\n│   ├── routes/\r\n│   ├── services/\r\n│   ├── sockets/\r\n│   └── utils/\r\n│\r\n├── server.js\r\n├── .gitignore\r\n└── package.json\r\n```\r\n\r\n---\r\n\r\n## Generated app.js\r\n\r\n```javascript\r\nconst express = require('express');\r\nconst cors = require('cors');\r\n\r\nconst app = express();\r\n\r\napp.use(cors());\r\napp.use(express.json());\r\napp.use(express.urlencoded({ extended: true }));\r\n\r\napp.get('/', (req, res) => {\r\n  res.json({ message: \"API is running...\" });\r\n});\r\n\r\nmodule.exports = app;\r\n```\r\n\r\n---\r\n\r\n## Getting Started\r\n\r\nAfter generating the project:\r\n\r\n```bash\r\ncd my-api\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\nServer starts on:\r\n\r\n```text\r\nhttp://localhost:5000\r\n```\r\n\r\n---\r\n\r\n## Example\r\n\r\n```bash\r\ncreate-backend-layout ecommerce-api\r\n```\r\n\r\nOutput:\r\n\r\n```bash\r\n🚀 Scaffolding backend structure in:\r\necommerce-api\r\n\r\n✅ Structure successfully created!\r\n\r\nNext steps:\r\ncd ecommerce-api\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\n---\r\n\r\n## Requirements\r\n\r\n* Node.js 18+\r\n* npm\r\n\r\n---\r\n\r\n## Author\r\n\r\nAbdur Rehman\r\n\r\n* GitHub: https://github.com/abdurwebdev\r\n* LinkedIn: https://www.linkedin.com/in/abdur-rehman-45178a322/\r\n\r\n---\r\n\r\n## License\r\n\r\nISC\r\n","readmeFilename":"README.md","_rev":"1-f6004751bc08f54bfbdda1ca4cc8b358"}