{"_id":"@astreak/express-ts-starter","_rev":"7-de7013c0d17646c1458c86c111e3a978","name":"@astreak/express-ts-starter","dist-tags":{"latest":"1.6.1"},"versions":{"1.0.0":{"name":"@astreak/express-ts-starter","version":"1.0.0","main":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"keywords":["express","typescript","starter","theakashshukla","Akash Shukla"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.0.0","gitHead":"20b687db17fad3d6925b7a3e067c0b3c41741790","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-f4GWmxjLBuaL1KCbNlqZ4LJpTpAD0Kt9RoXORw7I8d996KzKw7CIKiglBY4bWCUK735npeqYX7Ag2zU1PK51TQ==","shasum":"f675f48f42c172b627a7d879467d6b8ebad6dc5a","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.0.0.tgz","fileCount":30,"unpackedSize":20696,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFOMgfiyGTSCAYkaZ8LpP6vhKrXFPEGo+fFQFK0J6ZEAiBhlJSLxY5VSO9AVS/JU7m9cOw4w9k2mKVzbOGNc562Mg=="}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.0.0_1716066220703_0.9202370221267671"},"_hasShrinkwrap":false},"1.1.0":{"name":"@astreak/express-ts-starter","version":"1.1.0","main":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"},"keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.1.0","gitHead":"a8ce53c53e24151abaea6c389c4cfa23a50ffd00","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-S0+XkiP+XMu4uEsLVwZ8wLWi2VmvK4lkE2QGzM3uRse79pFvPr+np/Cex52/sTsu0M2CAEZSHuSOyv3FELayiA==","shasum":"3f869a36c98792f3d8f6525632e8117aab158f2b","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.1.0.tgz","fileCount":23,"unpackedSize":23947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDebSqnFaGZQXvkSZC/OupmClRDvDN5R5VULBLdMShzhwIgJ5OxCtW44Po3mxvXD/lV7fgotQ3TU18fH91fVvG740M="}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.1.0_1716068969065_0.07214986698809689"},"_hasShrinkwrap":false},"1.2.0":{"name":"@astreak/express-ts-starter","version":"1.2.0","main":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"},"keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.2.0","gitHead":"a8ce53c53e24151abaea6c389c4cfa23a50ffd00","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-lA6n32yKpsSofzF19H+9kXZC1v/gmmVXbzBYaiOsbDNGHTvTJgAE1EEJqmqinIoescCuVjfKws5abIdUWNhnUA==","shasum":"5bfe33b25c9ab1274b764c799ee6104ab6adc228","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.2.0.tgz","fileCount":23,"unpackedSize":24019,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhTJvlOVHg475LsQKM7kAduzugYSNzgrfzZ/GLQo4e/AiBO4IyE6TUxayvE2AtyCmmgLzR8itTqoPVqRk+xFXJiaw=="}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.2.0_1716069567903_0.7927455770221579"},"_hasShrinkwrap":false},"1.3.0":{"name":"@astreak/express-ts-starter","version":"1.3.0","main":"src/app.ts","types":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"},"keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.3.0","gitHead":"a8ce53c53e24151abaea6c389c4cfa23a50ffd00","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-Dkyh6r11DPwOzYHBSbYi+CIedQ8iE8u2orK9ArKILSErzwFaGKLciHrY4HXVq64sR8G0osdCSCO8v2HmNaB0Xw==","shasum":"eaf3d7559e8a46f57bfd36ad568c486f094128f6","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.3.0.tgz","fileCount":26,"unpackedSize":24711,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVzxpPRQSGz3OB6ApxC+MXjHzOICLKyj2EQDPMJRo2MAIhAOVA74wQ2ERl+In3JJ3189NEO5y3+jErChvJKBFfCkFq"}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.3.0_1716070450242_0.30264715481361626"},"_hasShrinkwrap":false},"1.4.0":{"name":"@astreak/express-ts-starter","version":"1.4.0","main":"src/app.ts","types":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"},"keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.4.0","gitHead":"a8ce53c53e24151abaea6c389c4cfa23a50ffd00","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-eZuwDULQz9okdhwFkQMUxSoKeSYm6oz6bxpgyOVzKnMSv62qyhXmvHGyMu8an2Ajni/tpRdKGnHxI7CdDyfEdg==","shasum":"5d1d012305c046c42e1ad6ec0f50063c3b7bbb14","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.4.0.tgz","fileCount":30,"unpackedSize":26100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcaPra9uCjbjJ2BFBAVsGO5qlLj5VL/h55ReciewHjUAiA2iNUlrL6MY93zcbH1Hw28z7iO1yKUVK+zhWir0qITOA=="}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.4.0_1716070657919_0.10172024035810945"},"_hasShrinkwrap":false},"1.5.0":{"name":"@astreak/express-ts-starter","version":"1.5.0","main":"src/app.ts","types":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"},"keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.5.0","gitHead":"a8ce53c53e24151abaea6c389c4cfa23a50ffd00","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-QbXqDkRKNvdERn92R7A5V/3pM0i4NSZ28AOeibvDVLK2L9qg/WwM6HZUSJA7D2ZHc4GYVCT9RNetmOT6buHJpQ==","shasum":"cb1a14c27b334e5f902c7fa14883a65595969fba","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.5.0.tgz","fileCount":30,"unpackedSize":26100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6XtwyHtCIw0K6t90jC2Mu2HFl5ZUbZ5IR/GlRUhPT9AiEAsVt9lrw8Ts5TWW/k9PT36gsD1jf7GmIbxU2u2+92R6E="}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.5.0_1716071086796_0.041722013992804285"},"_hasShrinkwrap":false},"1.6.0":{"name":"@astreak/express-ts-starter","version":"1.6.0","main":"src/app.ts","types":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"},"keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","publishConfig":{"@theakashshukla:registry":"https://npm.pkg.github.com/","access":"public"},"dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.6.0","gitHead":"0d383a9891bea7882e5dbe0a132e464ef03e0d65","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-N1iHtwQ/1DTWO0Rtp5ambNkJjyYMC5zRkDGalfsPCbabQBqqJU4uSWpiONck2ZFsKUXLgRk22VGHHXRzMRdAjQ==","shasum":"3a2c219335906b32333918c0d777bc1d69d12d35","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.6.0.tgz","fileCount":30,"unpackedSize":26220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWvAAuad5/yN5QQ/BmS59oBmPj/UkNQvFb8SgyO7L6nAiEAsNMD/3pe6+fVd+psuYtsP5NKQmMu16lN7UnInOrSor8="}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.6.0_1716841282713_0.1697003647983717"},"_hasShrinkwrap":false},"1.6.1":{"name":"@astreak/express-ts-starter","version":"1.6.1","main":"src/app.ts","types":"src/app.ts","scripts":{"dev":"nodemon --exec ts-node src/app.ts","build":"tsc","start":"node --env-file=.env.production dist/app.js","format":"prettier --write src/","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"},"keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","publishConfig":{"@theakashshukla:registry":"https://npm.pkg.github.com/","access":"public"},"dependencies":{"@types/bcrypt":"^5.0.2","@types/express":"^4.17.21","bcrypt":"^5.1.1","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","express-rate-limit":"^7.2.0","express-validator":"^7.0.1","helmet":"^7.1.0","jsonwebtoken":"^9.0.2","mongoose":"^8.3.4","morgan":"^1.10.0","redis":"^4.6.14"},"devDependencies":{"@types/cors":"^2.8.17","@types/jest":"^29.5.12","@types/jsonwebtoken":"^9.0.6","@types/morgan":"^1.9.9","@types/node":"^20.12.10","@types/supertest":"^6.0.2","jest":"^29.7.0","supertest":"^7.0.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typescript":"^5.4.5"},"_id":"@astreak/express-ts-starter@1.6.1","gitHead":"0d383a9891bea7882e5dbe0a132e464ef03e0d65","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","_nodeVersion":"20.9.0","_npmVersion":"10.8.0","dist":{"integrity":"sha512-0EvB56gTdStK+B9s0bqCa3zjUCOBeczdxSZObXWEWJ0eXsTPfd5gMxKZQddGdjRsRGIxgV7E4OZLLmWVivas4g==","shasum":"be7605c54730246b608942a3686753c8050b9397","tarball":"https://registry.npmjs.org/@astreak/express-ts-starter/-/express-ts-starter-1.6.1.tgz","fileCount":30,"unpackedSize":26220,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeDzDnm1yt+TmUAefAdToiYPLOwDnpi++ULwtn0U2THQIgNO28CAP6AE12KIo5IdrjWDcbnALIu6J1tr61ay458ug="}]},"_npmUser":{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"},"directories":{},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-ts-starter_1.6.1_1716842119900_0.8447075256803667"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-18T21:03:40.624Z","1.0.0":"2024-05-18T21:03:40.872Z","modified":"2024-05-27T20:35:20.217Z","1.1.0":"2024-05-18T21:49:29.227Z","1.2.0":"2024-05-18T21:59:28.050Z","1.3.0":"2024-05-18T22:14:10.433Z","1.4.0":"2024-05-18T22:17:38.115Z","1.5.0":"2024-05-18T22:24:46.943Z","1.6.0":"2024-05-27T20:21:22.856Z","1.6.1":"2024-05-27T20:35:20.043Z"},"maintainers":[{"name":"theakashshukla","email":"theakashshuklaofficial@gmail.com"}],"description":"Namskaram, this is a starter template for Express.js with TypeScript. It includes all the necessary packages and configurations to get started with your project. It also includes a basic user authentication system with JWT.","keywords":["express","typescript","starter","boilerplate","authentication"],"author":{"name":"Akash Shukla"},"license":"ISC","readme":"# @astreak/express-ts-starter: A Robust Express.js Starter with TypeScript\r\n\r\nNamskaram! 🙏 Welcome to the Express.js TypeScript Starter. This project provides a solid foundation for building RESTful APIs and web applications with Express.js, leveraging the power of TypeScript for type safety and improved developer experience.\r\n\r\n## Features\r\n\r\n- **TypeScript:** Enhanced code quality, maintainability, and tooling with static typing.\r\n- **Express.js:** Minimalist and flexible web application framework for Node.js.\r\n- **Authentication:** Secure user authentication with JSON Web Tokens (JWT).\r\n- **MongoDB Integration:** Database integration using Mongoose for seamless data modeling and interaction.\r\n- **Redis Caching:** Optional integration with Redis for improved performance through data caching.\r\n- **Morgan Logging:** Configurable request logging with Morgan.\r\n- **Helmet Security:** Essential security middleware to protect against common vulnerabilities.\r\n- **CORS Support:** Easily manage Cross-Origin Resource Sharing (CORS) for your API.\r\n- **Input Validation:** Use Express Validator for robust validation of incoming request data.\r\n- **Rate Limiting:** Prevent abuse with Express Rate Limit.\r\n- **Testing:** Jest testing framework for writing unit and integration tests.\r\n\r\n## Prerequisites\r\n\r\n- **Node.js:** Make sure you have Node.js and NPM (Node Package Manager) installed. You can download them from the official website: [https://nodejs.org/](https://nodejs.org/)\r\n- **MongoDB:** Install and run a MongoDB instance. Refer to the MongoDB documentation for installation instructions: [https://docs.mongodb.com/manual/installation/](https://docs.mongodb.com/manual/installation/)\r\n- **Redis (Optional):** If you want to use Redis for caching, install it. See the Redis installation guide: [https://redis.io/docs/getting-started/](https://redis.io/docs/getting-started/)\r\n\r\n## Getting Started\r\n\r\n1. **Clone the Repository:**\r\n\r\n   ```bash\r\n   git clone https://github.com/theakashshukla/express-ts-starter.git\r\n   cd express-ts-starter\r\n   ```\r\n\r\n2. **Install Dependencies:**\r\n\r\n   ```bash\r\n   npm install\r\n   ```\r\n\r\n3. **Setup Environment Variables:**\r\n\r\n   Create a .env file in the root of your project and add your environment variables. You can start by copying the example file:\r\n\r\n   ```bash\r\n   cp .env.example .env\r\n   ```\r\n\r\n4. **Install TypeScript (if not already installed:**\r\n\r\n   ```bash\r\n   npm install -g typescript\r\n   ```\r\n\r\n5. **Start the Development Server:**\r\n\r\n   ```bash\r\n   npm run dev\r\n   ```\r\n\r\n6. **Production Build:**\r\n\r\n   ```bash\r\n   npm run build\r\n   ```\r\n\r\n7. **Run Prodcution Server**\r\n\r\n   ```bash\r\n    npm run start\r\n   ```\r\n\r\n8. **Run Tests:**\r\n\r\n   ```bash\r\n   npm run test\r\n   ```\r\n\r\n9. **Prettier:**\r\n\r\n   ```bash\r\n   npm run format\r\n   ```\r\n\r\n## Project Structure\r\n\r\nThe project structure is designed to provide a clear and organized way to build your application. Here's an overview of the structure:\r\n\r\n```bash\r\nexpress-ts-starter/\r\n├── src\r\n│   ├── config\r\n│   │   ├── dbConfig.ts\r\n│   │   ├── index.ts\r\n│   │   ├── redisConfig.ts\r\n│   ├── controllers\r\n│   │   └── userController.ts\r\n│   ├── middlewares\r\n│   │   ├── authMiddleware.ts\r\n│   │   ├── authorizationMiddleware.ts\r\n│   │   ├── rateLimit.ts\r\n│   │   ├── validationMiddleware.ts\r\n│   │   └── errorHandler.ts\r\n│   ├── models\r\n│   │   └── userModel.ts\r\n│   ├── routes\r\n│   │   ├── index.ts\r\n│   │   ├── health.ts\r\n│   │   └── userRoutes.ts\r\n│   ├── services\r\n│   │   ├── userService.ts\r\n│   ├── utils\r\n│   │   ├── authUtils.ts\r\n│   │   ├── bcryptUtils.ts\r\n│   │   ├── logger.ts\r\n│   │   └── token.ts\r\n│   |── validators\r\n│   │   ├── userValidator.ts\r\n│   |   └── serviceValidator.ts\r\n│   └── app.ts\r\n├── tests\r\n├── .env\r\n├── .env.example\r\n├── .gitignore\r\n├── jest.config.js\r\n├── package.json\r\n├── tsconfig.json\r\n└── README.md\r\n\r\n```\r\n\r\n## Scripts\r\n\r\n- `npm run dev`: Start the development server with Nodemon.\r\n- `npm run build`: Compile TypeScript to JavaScript.\r\n- `npm run start`: Start the production server.\r\n- `npm run test`: Run tests using Jest.\r\n- `npm run format`: Format code using Prettier.\r\n\r\n## Testing\r\n\r\nThis project uses the Jest testing framework for writing unit and integration tests. You can find the test files in the `tests` directory. To run the tests, use the following command:\r\n\r\n```bash\r\nnpm run test\r\n```\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Feel free to open an issue or submit a pull request if you find a bug or want to add a new feature.\r\n\r\n## License\r\n\r\nThis project is open-source and available under the [ISC License](https://opensource.org/licenses/ISC).\r\n","readmeFilename":"README.md","homepage":"https://github.com/theakashshukla/express-ts-starter#readme","repository":{"type":"git","url":"git+https://github.com/theakashshukla/express-ts-starter.git"},"bugs":{"url":"https://github.com/theakashshukla/express-ts-starter/issues"}}