{"_id":"@devspc/express-api","name":"@devspc/express-api","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@devspc/express-api","version":"1.0.0","description":"CLI to bootstrap an Express.js API template with best practices","keywords":["express","cli","api","template"],"homepage":"https://gitlab.com/devspc/express-template","repository":{"type":"git","url":"git+https://gitlab.com/devspc/express-template.git"},"bugs":{"url":"https://gitlab.com/devspc/express-template/-/issues"},"license":"MIT","author":{"name":"Suwit","email":"suwit@example.com"},"type":"module","main":"index.js","bin":{"create-express-spc":"index.js"},"scripts":{"test":"node -e \"console.log('No tests defined')\""},"dependencies":{"fs-extra":"^11.2.0"},"_id":"@devspc/express-api@1.0.0","gitHead":"636f7832986af759cbfb0922464acaac25062d82","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-oJAA8bSqr4wGFispBY8oc0s+E6pID19crVXsjGy+rwnq+fYsoT73BqOdATySY7wPvoGmSYFpgfjN3GANKYod3g==","shasum":"6d4a6aee873d3e80413fca1d3604a7a03fcb0388","tarball":"https://registry.npmjs.org/@devspc/express-api/-/express-api-1.0.0.tgz","fileCount":91,"unpackedSize":148280,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAIEd5y6Cp4pYm8BrtNruiaFUesC9con5bGeH1yLd6O/AiApUx3kemHeBhIxQzKARbBKSoSz0WUyruZVSldmF0hcQg=="}]},"_npmUser":{"name":"spcdev","email":"devspc.ltd@gmail.com"},"directories":{},"maintainers":[{"name":"spcdev","email":"devspc.ltd@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-api_1.0.0_1762531845366_0.14920682760796988"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-07T16:10:45.278Z","1.0.0":"2025-11-07T16:10:45.546Z","modified":"2025-11-07T16:10:45.963Z"},"maintainers":[{"name":"spcdev","email":"devspc.ltd@gmail.com"}],"description":"CLI to bootstrap an Express.js API template with best practices","homepage":"https://gitlab.com/devspc/express-template","keywords":["express","cli","api","template"],"repository":{"type":"git","url":"git+https://gitlab.com/devspc/express-template.git"},"author":{"name":"Suwit","email":"suwit@example.com"},"bugs":{"url":"https://gitlab.com/devspc/express-template/-/issues"},"license":"MIT","readme":"# SPC Express API Template\r\n\r\nCLI สำหรับสร้างโปรเจกต์ Express.js API ที่ตั้งค่าพื้นฐานมาให้พร้อมใช้งาน (ESLint, Prettier, Jest, Docker, GitLab CI, rate limit, auth flow ฯลฯ)\r\n\r\n## Requirements\r\n\r\n- Node.js 18 ขึ้นไป\r\n- npm 9 ขึ้นไป\r\n\r\n## Installation\r\n\r\nติดตั้งแบบ global หรือใช้ `npx` ได้เลย:\r\n\r\n```\r\nnpm install -g @devspc/express-api\r\n# หรือ\r\nnpx @devspc/express-api my-api\r\n```\r\n\r\n## Usage\r\n\r\n```\r\nnpx @devspc/express-api my-api\r\n```\r\n\r\n- สร้างโฟลเดอร์ `my-api`\r\n- คัดลอก template ทั้งหมด\r\n- รัน `npm init -y` ภายในโฟลเดอร์ใหม่เพื่อสร้าง `package.json`\r\n\r\nเมื่อเสร็จแล้ว ให้เข้าไปในโฟลเดอร์โปรเจกต์ที่สร้างขึ้นมาและติดตั้ง dependencies:\r\n\r\n```\r\ncd my-api\r\nnpm install\r\n```\r\n\r\n## Local Development\r\n\r\n- รัน `npm pack` ใน root เพื่อทดสอบแพ็กเกจก่อน publish จะได้ไฟล์ `.tgz`\r\n- ติดตั้งไฟล์ดังกล่าวแบบ local เพื่อลอง CLI: `npm install -g ./devspc-express-api-<version>.tgz`\r\n\r\n## Publish to npm\r\n\r\n1. แก้ไขเวอร์ชันใน `package.json` ตาม SemVer\r\n2. `npm login`\r\n3. `npm publish --access public`\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-2f45aa61162e8f87d7d2eb0820ecae4b"}