{"_id":"@adandev/express-craft","_rev":"2-88450fa78405c61c27d6d636fab20492","name":"@adandev/express-craft","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@adandev/express-craft","version":"0.1.0","keywords":["cli","express","scaffold","nodejs","generator","boilerplate","template","javascript","es-modules"],"author":{"url":"https://github.com/Adan-Perez","name":"Adan-Perez"},"license":"MIT","_id":"@adandev/express-craft@0.1.0","maintainers":[{"name":"adandev","email":"itsadandev@gmail.com"}],"homepage":"https://github.com/Adan-Perez/express-craft-cli#readme","bugs":{"url":"https://github.com/Adan-Perez/express-craft-cli/issues"},"bin":{"express-craft":"bin/express-craft.js"},"dist":{"shasum":"0cb7e4a7ed1a2cf445a4fccc1252acd9818e18d9","tarball":"https://registry.npmjs.org/@adandev/express-craft/-/express-craft-0.1.0.tgz","fileCount":15,"integrity":"sha512-8A4R3Joqmb2JDFH3MEykqkCabF2fakPs0wN7neBg64Wbga/RqT5OwF64pmsfC2SDKU9ZaI/tk12tnJGVLQIcbQ==","signatures":[{"sig":"MEUCIEXN+ezJdo20zZ0+BBJHAildJuAQPOM7vpnPboWY1MBxAiEAhZ9avwDaX1BDWJc24di3iyxQh/yMnonTUQBW1GSJosM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32307},"main":"bin/express-craft.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"dac697857f840803569e2c68476b2d8633db1746","scripts":{"dev":"node bin/express-craft.js","test":"node test/test-simple.js","start":"node bin/express-craft.js","test:full":"node test/test-cli.js"},"_npmUser":{"name":"adandev","email":"itsadandev@gmail.com"},"repository":{"url":"git+https://github.com/Adan-Perez/express-craft-cli.git","type":"git"},"_npmVersion":"10.9.0","description":"A CLI tool to scaffold Express.js applications","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","fs-extra":"^11.3.0","inquirer":"^9.2.0","commander":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nodemon":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-craft_0.1.0_1749850758423_0.6690326634582611","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adandev/express-craft","version":"0.2.0","description":"A CLI tool to scaffold Express.js applications","type":"module","main":"dist/cli.js","bin":{"express-craft":"dist/cli.js"},"scripts":{"build":"tsc","dev":"node --import tsx src/cli.ts","start":"npm run build && node dist/cli.js","test":"npm run build && node test/test-simple.js","test:full":"npm run build && node test/test-cli.js","prepublishOnly":"npm run build"},"keywords":["cli","express","scaffold","nodejs","generator","boilerplate","template","javascript","es-modules"],"author":{"name":"Adan-Perez","url":"https://github.com/Adan-Perez"},"license":"MIT","dependencies":{"chalk":"^5.4.1","commander":"^14.0.0","fs-extra":"^11.3.0","inquirer":"^9.2.0","ora":"^8.2.0"},"devDependencies":{"@types/fs-extra":"^11.0.4","@types/inquirer":"^9.0.8","@types/node":"^24.0.1","nodemon":"^3.0.1","ts-node":"^10.9.2","tsx":"^4.20.3","typescript":"^5.8.3"},"engines":{"node":">=22.0.0"},"repository":{"type":"git","url":"git+https://github.com/Adan-Perez/express-craft-cli.git"},"bugs":{"url":"https://github.com/Adan-Perez/express-craft-cli/issues"},"homepage":"https://github.com/Adan-Perez/express-craft-cli#readme","_id":"@adandev/express-craft@0.2.0","gitHead":"0a7f24c208ec6ed68aa491868901f6a45465750c","types":"./dist/cli.d.ts","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-Eq++2OZz0NBIt2STeaylWeJzYiZXsBu2rq/W3FyQbWnyqZ3fFPUAct7tM0MdlPnk6t/CxrvLSCIh6yFddLrvWw==","shasum":"2cb92f5bea96e1bd865a0d9ed23856fa595083ba","tarball":"https://registry.npmjs.org/@adandev/express-craft/-/express-craft-0.2.0.tgz","fileCount":41,"unpackedSize":65279,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCN1E8tq28xdCvPMuETr3cFbGEWvUixhDN6ilMlWF0ZxgIhAM+l9Yw0k50NOEQJXWpsgh7e/cSzqN+lo6ljKQLJSvIn"}]},"_npmUser":{"name":"adandev","email":"itsadandev@gmail.com"},"directories":{},"maintainers":[{"name":"adandev","email":"itsadandev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-craft_0.2.0_1750009429356_0.9952077066721772"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-13T21:39:18.335Z","modified":"2025-06-15T17:43:49.697Z","0.1.0":"2025-06-13T21:39:18.593Z","0.2.0":"2025-06-15T17:43:49.542Z"},"bugs":{"url":"https://github.com/Adan-Perez/express-craft-cli/issues"},"author":{"name":"Adan-Perez","url":"https://github.com/Adan-Perez"},"license":"MIT","homepage":"https://github.com/Adan-Perez/express-craft-cli#readme","keywords":["cli","express","scaffold","nodejs","generator","boilerplate","template","javascript","es-modules"],"repository":{"type":"git","url":"git+https://github.com/Adan-Perez/express-craft-cli.git"},"description":"A CLI tool to scaffold Express.js applications","maintainers":[{"name":"adandev","email":"itsadandev@gmail.com"}],"readme":"# Express Craft CLI\r\n\r\n🚀 A powerful CLI tool to scaffold Express.js applications with best practices and modern tooling.\r\n\r\n## 🌐 Languages | Idiomas\r\n\r\n- **English**: [README.md](./README.md) (current)\r\n- **Español**: [README.es.md](./README.es.md)\r\n\r\n## Features\r\n\r\n- ✨ **Interactive Mode** - Guided project creation with prompts\r\n- 🛡️ **Dependency Strategies** - Choose between stable, latest, or experimental versions\r\n- 📦 **Smart Installation** - Automatic npm install with robust error handling\r\n- 🔧 **Modern Setup** - ES Modules, ESLint-ready, and development-focused\r\n- 🏗️ **Clean Architecture** - Well-structured project templates\r\n- 🚫 **Flexible Development** - Optional nodemon (can use Node.js --watch instead)\r\n- 🧪 **Testing Support** - Built-in test suite and `--no-install` option for testing\r\n\r\n## Installation\r\n\r\n### Global Installation (Recommended)\r\n\r\n```bash\r\nnpm install -g express-craft\r\n```\r\n\r\n### Local Development\r\n\r\n```bash\r\ngit clone https://github.com/Adan-Perez/express-craft-cli.git\r\ncd express-craft-cli\r\nnpm install\r\nnpm link\r\n```\r\n\r\n## Usage\r\n\r\n### Basic Usage\r\n\r\n```bash\r\n# Interactive mode\r\nexpress-craft\r\n\r\n# Direct project creation\r\nexpress-craft my-app\r\n\r\n# With dependency strategy\r\nexpress-craft my-app --latest\r\nexpress-craft my-app --stable\r\n```\r\n\r\n### Options\r\n\r\n| Option             | Description                                        |\r\n| ------------------ | -------------------------------------------------- |\r\n| `--latest`         | Use latest versions of dependencies (experimental) |\r\n| `--stable`         | Use stable/tested versions (default)               |\r\n| `--no-install`     | Skip npm install (useful for testing)              |\r\n| `--no-nodemon`     | Skip nodemon installation (use Node.js --watch)    |\r\n| `--fetch-versions` | Fetch latest stable versions from npm (slower)     |\r\n| `--help`           | Show help information                              |\r\n| `--version`        | Show version number                                |\r\n\r\n### Examples\r\n\r\n```bash\r\n# Create a new project with stable dependencies\r\nexpress-craft my-api --stable\r\n\r\n# Create a project with latest dependencies\r\nexpress-craft bleeding-edge-app --latest\r\n\r\n# Create project structure only (no npm install)\r\nexpress-craft test-project --no-install\r\n\r\n# Create project without nodemon (uses Node.js --watch)\r\nexpress-craft minimal-app --no-nodemon\r\n\r\n# Create project with latest stable versions from npm\r\nexpress-craft current-app --fetch-versions\r\n```\r\n\r\n## Generated Project Structure\r\n\r\n```\r\nmy-app/\r\n├── package.json         # Dependencies and scripts\r\n├── app.js               # Main Express application\r\n├── README.md            # Project documentation\r\n└── node_modules/        # Dependencies (if installed)\r\n```\r\n\r\n### Generated Files\r\n\r\n- **`package.json`** - Configured with Express, Nodemon, and proper scripts\r\n- **`app.js`** - Basic Express server with JSON middleware and sample route\r\n- **`README.md`** - Project-specific documentation with getting started guide\r\n\r\n## Contributing\r\n\r\n📋 **Documentation**:\r\n\r\n- [CONTRIBUTING.md](./CONTRIBUTING.md) - English\r\n- [CONTRIBUTING.es.md](./CONTRIBUTING.es.md) - Español\r\n\r\n## License\r\n\r\n-[LICENSE](./LICENSE) - This project is licensed under the MIT License.\r\n\r\n## Changelog\r\n\r\n📜 **Change History**:\r\n\r\n- [CHANGELOG.md](./CHANGELOG.md) - English\r\n- [CHANGELOG.es.md](./CHANGELOG.es.md) - Español\r\n\r\nAll notable changes to this project are documented in the changelog files.\r\n\r\n---\r\n\r\n**Made with ❤️ for the Node.js community**\r\n","readmeFilename":"README.md"}