{"_id":"@_ramkrishna11/devstack-cli","_rev":"2-2f12a6983cbf43969abc5f7b7713e2c7","name":"@_ramkrishna11/devstack-cli","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@_ramkrishna11/devstack-cli","version":"1.0.0","keywords":["cli","scaffold","react","nodejs","nextjs","typescript"],"author":{"name":"Ramkrishna"},"license":"ISC","_id":"@_ramkrishna11/devstack-cli@1.0.0","maintainers":[{"name":"_ramkrishna11","email":"ramkrishnamaity4146@gmail.com"}],"bin":{"devstack-cli":"src/index.js"},"dist":{"shasum":"b21a8624c04b560703a4f575f769d482f7615f2e","tarball":"https://registry.npmjs.org/@_ramkrishna11/devstack-cli/-/devstack-cli-1.0.0.tgz","fileCount":46,"integrity":"sha512-kf0PLAJOVhqYgPCPLdI6OKFLkMCIQv+BeBmKp9YcCHhkPaBNNWidKlJFspOJKS++7VwIh0uhQLM5E+Ti4MFumQ==","signatures":[{"sig":"MEQCIGzqA9SSw+OcEWuSxvOq/S3/xAFkc57zWiElYD1jGoWyAiBeYt13EITzhwSCcKMp5w1S/0iUinakpWXagQYNHczrVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26591},"main":"src/index.js","type":"module","gitHead":"ae152a54a96acf871fb55e9675f96d1f411e7196","scripts":{"dev":"node src/index.js","start":"node src/index.js"},"_npmUser":{"name":"_ramkrishna11","email":"ramkrishnamaity4146@gmail.com"},"_npmVersion":"10.9.2","description":"Full stack project scaffolding CLI for React, Node.js, and Next.js","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^9.4.0","chalk":"^5.6.2","fs-extra":"^11.3.5","inquirer":"^14.0.1","commander":"^15.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/devstack-cli_1.0.0_1780328034459_0.09966589159724015","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@_ramkrishna11/devstack-cli","version":"1.0.1","description":"Full stack project scaffolding CLI for React, Node.js, and Next.js","main":"src/index.js","bin":{"devstack-cli":"src/index.js"},"scripts":{"dev":"node src/index.js","start":"node src/index.js"},"keywords":["cli","scaffold","react","nodejs","nextjs","typescript"],"author":{"name":"Ramkrishna"},"license":"ISC","type":"module","dependencies":{"chalk":"^5.6.2","commander":"^15.0.0","fs-extra":"^11.3.5","inquirer":"^14.0.1","ora":"^9.4.0"},"_id":"@_ramkrishna11/devstack-cli@1.0.1","gitHead":"5338b841e670343d2a15c424e47e209443b9f6b9","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-FulDI+7uegdVNqp1ulVW8W43/PBETEQtn80XHcuPCBkXWZ5UvU3l1/rKtJrnOshXz8Kh9TuztiX5SkvySUv3qg==","shasum":"0afcdabefdc2156613b55c46a56b59925c3469c8","tarball":"https://registry.npmjs.org/@_ramkrishna11/devstack-cli/-/devstack-cli-1.0.1.tgz","fileCount":46,"unpackedSize":26621,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8ANNrI3rYcHV8VjgEYNSIArmZpDFBmNxoWozFElcH7wIhAOqm66+FahQV/MFxQcni8tQqP7mj9hSpld9sNoD3ZqJR"}]},"_npmUser":{"name":"_ramkrishna11","email":"ramkrishnamaity4146@gmail.com"},"directories":{},"maintainers":[{"name":"_ramkrishna11","email":"ramkrishnamaity4146@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/devstack-cli_1.0.1_1780328498434_0.9473179492879149"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-01T15:33:54.254Z","modified":"2026-06-01T15:41:38.691Z","1.0.0":"2026-06-01T15:33:54.645Z","1.0.1":"2026-06-01T15:41:38.578Z"},"author":{"name":"Ramkrishna"},"license":"ISC","keywords":["cli","scaffold","react","nodejs","nextjs","typescript"],"description":"Full stack project scaffolding CLI for React, Node.js, and Next.js","maintainers":[{"name":"_ramkrishna11","email":"ramkrishnamaity4146@gmail.com"}],"readme":"# devstack-cli\n\nA CLI tool to scaffold production-ready Node.js projects in seconds — no repetitive setup, no boilerplate.\n\n## Usage\n\n```bash\nnpx @_ramkrishna11/devstack-cli\n```\n\nOr install globally:\n\n```bash\nnpm install -g @_ramkrishna11/devstack-cli\n```\n\n## What it does\n\nAsks you 4 questions and scaffolds a ready-to-run project:\n\n```\n? Project name:      my-app\n? Framework:         Node.js\n? Language:          TypeScript\n? Package manager:   pnpm\n```\n\nThen copies the template, installs dependencies, and tells you exactly what to run next.\n\n## Available Templates\n\n| Framework | JavaScript | TypeScript |\n|-----------|------------|------------|\n| Node.js   | ✅          | ✅          |\n| React     | 🔜 Soon    | 🔜 Soon    |\n| Next.js   | 🔜 Soon    | 🔜 Soon    |\n\n## What's included in Node.js templates\n\n- **Express** with production-ready setup\n- **Security** — Helmet, CORS, rate limiting, cache-control headers\n- **Validation** — Joi env schema validation\n- **Logging** — Morgan + file-based error logs\n- **Swagger UI** — auto-generated API docs at `/api-docs`\n- **Error handling** — unified `StatusError` class with global handler\n- **Structure** — controllers, services, routes, middlewares, models\n\n### TypeScript extras\n- Path aliases (`@/`) via tsconfig-paths\n- Build with `tsc && tsc-alias`\n- Strict mode enabled\n\n### JavaScript extras\n- Native Node.js subpath imports (`#`) for clean aliases\n- No build step needed\n\n## Project structure (Node.js)\n\n```\nsrc/\n├── config/         env.ts + database.ts\n├── controllers/    request handlers\n├── middlewares/    custom middlewares\n├── models/         data models\n├── routes/         route definitions\n├── services/       business logic\n├── swagger/        API documentation\n└── utils/\n    ├── constants/\n    ├── helpers/    StatusError, errorHandler, controller wrapper\n    ├── schemas/    Joi validation schemas\n    └── types/\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}