{"_id":"@anujthecreator/expressit","_rev":"2-f4ae13fda24c300d5e9c600930e14f8f","name":"@anujthecreator/expressit","dist-tags":{"latest":"1.0.15"},"versions":{"1.0.14":{"name":"@anujthecreator/expressit","version":"1.0.14","_id":"@anujthecreator/expressit@1.0.14","maintainers":[{"name":"anujthecreator","email":"anujanthwal98765432@gmail.com"}],"bin":{"expressit":"bin.js"},"dist":{"shasum":"96c72e589c5fbf5a3b6653824fc868a10edfad56","tarball":"https://registry.npmjs.org/@anujthecreator/expressit/-/expressit-1.0.14.tgz","fileCount":4,"integrity":"sha512-Yq4t1n+lLhh0tgfwvEkn3mJyUM/LoIRtY6K2tlxwYW+d9mDEsS37rdizxjem3j2MDXw4bcW+AOifLyINZjoOGQ==","signatures":[{"sig":"MEYCIQDO2zhr/0/OVwF+MZ6HTaUyan6Ub8JyvfXvZuujHqypTQIhAOt8Xg/4LzHOGqBb76NkFPmBysJnc0gGffNgh1MdYoi1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94697753},"type":"module","shasum":"96c72e589c5fbf5a3b6653824fc868a10edfad56","scripts":{"dev":"bun src/index.ts","lint":"biome check .","test":"vitest run","build":"bun build --compile src/index.ts --outfile dist/expressit","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","build:platform":"bun scripts/build-platform.mjs","prepublishOnly":"node -e \"const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));['linux-x64','linux-arm64','darwin-x64','darwin-arm64','windows-x64'].forEach(t=>{p.optionalDependencies['expressit-'+t]=p.version});fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\""},"_npmUser":{"name":"anujthecreator","email":"anujanthwal98765432@gmail.com"},"_integrity":"sha512-Yq4t1n+lLhh0tgfwvEkn3mJyUM/LoIRtY6K2tlxwYW+d9mDEsS37rdizxjem3j2MDXw4bcW+AOifLyINZjoOGQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"cac":"^7.0.0","picocolors":"^1.1.1","@clack/prompts":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@types/bun":"latest","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.16"},"optionalDependencies":{"expressit-linux-x64":"1.0.14","expressit-darwin-x64":"1.0.14","expressit-linux-arm64":"1.0.14","expressit-windows-x64":"1.0.14","expressit-darwin-arm64":"1.0.14"},"_npmOperationalInternal":{"tmp":"tmp/expressit_1.0.14_1780579599084_0.7421579271103602","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@anujthecreator/expressit","version":"1.0.15","type":"module","bin":{"expressit":"bin.js"},"publishConfig":{"access":"public"},"scripts":{"build":"bun build --compile src/index.ts --outfile dist/expressit","build:platform":"bun scripts/build-platform.mjs","dev":"bun src/index.ts","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","lint":"biome check .","lint:fix":"biome check --write .","format":"biome format --write .","prepublishOnly":"node -e \"const fs=require('fs'),p=JSON.parse(fs.readFileSync('package.json','utf8'));['linux-x64','linux-arm64','darwin-x64','darwin-arm64','windows-x64'].forEach(t=>{p.optionalDependencies['expressit-'+t]=p.version});fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\""},"optionalDependencies":{"expressit-linux-x64":"1.0.15","expressit-linux-arm64":"1.0.15","expressit-darwin-x64":"1.0.15","expressit-darwin-arm64":"1.0.15","expressit-windows-x64":"1.0.15"},"dependencies":{"@clack/prompts":"^1.5.1","cac":"^7.0.0","picocolors":"^1.1.1"},"devDependencies":{"@biomejs/biome":"^2.4.16","@types/bun":"latest","@types/node":"^25.9.1","typescript":"^6.0.3","vitest":"^4.1.8"},"_id":"@anujthecreator/expressit@1.0.15","_integrity":"sha512-+Jn4kPokl68EQKOq4SViDnaIBF17Qvgz9867GtW7oL5FD3S1lKC0xaAAwiNu5glzmrVQjvyrABsF7BI/TSEoQw==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"a9ea902199914ed3a387c9c8afbc7f10cd9e4f19","dist":{"integrity":"sha512-+Jn4kPokl68EQKOq4SViDnaIBF17Qvgz9867GtW7oL5FD3S1lKC0xaAAwiNu5glzmrVQjvyrABsF7BI/TSEoQw==","shasum":"a9ea902199914ed3a387c9c8afbc7f10cd9e4f19","tarball":"https://registry.npmjs.org/@anujthecreator/expressit/-/expressit-1.0.15.tgz","fileCount":4,"unpackedSize":94697773,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEsgrAfHEpY/3dk2P2FK2ahRLAid/LdpOF5bUJZrcNBCAiEA40ov/1xfw8dDoXYM/QP4zeO20oGHnIVcvnF0nY+bhzI="}]},"_npmUser":{"name":"anujthecreator","email":"anujanthwal98765432@gmail.com"},"directories":{},"maintainers":[{"name":"anujthecreator","email":"anujanthwal98765432@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/expressit_1.0.15_1780580289421_0.8221484122012506"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-04T13:26:38.910Z","modified":"2026-06-04T13:38:10.144Z","1.0.14":"2026-06-04T13:26:39.884Z","1.0.15":"2026-06-04T13:38:10.040Z"},"maintainers":[{"name":"anujthecreator","email":"anujanthwal98765432@gmail.com"}],"readme":"# expressit\n\nScaffold a modern Express.js project with zero config.\n\n```bash\nnpx @anujthecreator/expressit\n```\n\n## Features\n\n- **Interactive prompts** — Project name, language, databases, package manager\n- **TypeScript & JavaScript** — Choose your language (TypeScript recommended)\n- **8 database options** — MongoDB, PostgreSQL, MySQL, SQLite, MariaDB, SQL Server, Redis — including multi-database support\n- **Built-in middleware** — CORS, Helmet, Pino logger, health check, error handler, 404 handler\n- **Docker support** — Dockerfile + docker-compose.yml with optional database service definitions\n- **Modern tooling** — ES modules, strict TypeScript, tsx for dev server\n- **Package manager agnostic** — Works with npm, yarn, pnpm, or bun\n\n## Usage\n\n```bash\nnpx @anujthecreator/expressit my-app\ncd my-app\nnpm run dev\n```\n\nOr run interactively:\n\n```bash\nnpx @anujthecreator/expressit\n```\n\n## Development\n\n```bash\n# Install dependencies\nbun install\n\n# Run the CLI\nbun run dev\n\n# Compile to binary\nbun run build\n\n# Type check\nbun run typecheck\n\n# Test\nbun run test\n\n# Lint\nbun run lint\n```\n\n## Project Structure\n\n```\nsrc/\n├── index.ts            # CLI entry point\n├── prompts.ts          # Interactive prompts\n├── scaffold.ts         # Project generation logic\n├── constants.ts        # Shared constants\n├── types.ts            # Shared types\n├── templates/          # Scaffolded file templates\n│   ├── common.ts       # Shared files (env, docker, readme)\n│   ├── javascript.ts   # JavaScript template files\n│   ├── typescript.ts   # TypeScript template files\n│   └── database.ts     # Database connection templates\n├── utils/              # Utility functions\n└── __tests__/          # Vitest tests\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}