{"_id":"@atik203/node-express-ts-starter","_rev":"2-1ac8bfcc1ced999400f45b772b7b2019","name":"@atik203/node-express-ts-starter","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@atik203/node-express-ts-starter","version":"1.0.0","keywords":["node","express","typescript","boilerplate"],"author":{"name":"Atikur Rahaman"},"license":"ISC","_id":"@atik203/node-express-ts-starter@1.0.0","maintainers":[{"name":"atik203","email":"atikurrahaman0305@gmail.com"}],"homepage":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template#readme","bugs":{"url":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template/issues"},"bin":{"node-express-ts-starter":"bin/cli.js"},"dist":{"shasum":"3ff316b2845f23e37176bc72e6aca6f083bd1e1c","tarball":"https://registry.npmjs.org/@atik203/node-express-ts-starter/-/node-express-ts-starter-1.0.0.tgz","fileCount":87,"integrity":"sha512-YQN8pdPuYz1lBOFImKQnSExblcirW4c61pK3i0JoR/Hd6jNp9i2ZV4MEzV/thtyZ2gf4zV4Pyd+EPusSAbB30g==","signatures":[{"sig":"MEUCIAR2EvbHLVHHRQBoKVxrjuKnWkcB/jmrvzlupWc8OFDtAiEA1tafzHiojW5aAZaruhQCfJVsdF/CwMHBdqRqblHowjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101375},"main":"index.js","gitHead":"aa57bc767b267e848dfdfe6903215bf47d1a3dad","scripts":{"lint":"eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","lint:fix":"eslint src --fix","prettier":"prettier --ignore-path .gitignore --write \"./src/**/*.+(js|ts|json)\"","start:dev":"ts-node-dev --respawn --transpile-only src/server.ts","start:prod":"node ./dist/server.js","prettier:fix":"npx prettier --write src"},"_npmUser":{"name":"atik203","email":"atikurrahaman0305@gmail.com"},"repository":{"url":"git+https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template.git","type":"git"},"_npmVersion":"10.8.2","description":"This is a boilerplate for Node.js, Express.js, and TypeScript.","directories":{},"_nodeVersion":"21.7.3","dependencies":{"joi":"^17.13.1","zod":"^3.23.8","cors":"^2.8.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","express":"^4.19.2","mongoose":"^8.4.0","cloudinary":"^2.2.0","nodemailer":"^6.9.14","http-status":"^1.7.4","jsonwebtoken":"^9.0.2","child_process":"^1.0.2","cookie-parser":"^1.4.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.3.0","globals":"^15.3.0","prettier":"^3.2.5","@eslint/js":"^9.3.0","typescript":"^5.4.5","@types/cors":"^2.8.17","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/nodemailer":"^6.4.15","typescript-eslint":"^7.10.0","eslint-plugin-node":"^11.1.0","@types/jsonwebtoken":"^9.0.6","@types/cookie-parser":"^1.4.7","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.10.0","@typescript-eslint/eslint-plugin":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/node-express-ts-starter_1.0.0_1723574543919_0.4315904371776451","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@atik203/node-express-ts-starter","version":"1.1.0","keywords":["node","express","typescript","boilerplate"],"author":{"name":"Atikur Rahaman"},"license":"ISC","_id":"@atik203/node-express-ts-starter@1.1.0","maintainers":[{"name":"atik203","email":"atikurrahaman0305@gmail.com"}],"homepage":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template#readme","bugs":{"url":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template/issues"},"bin":{"node-express-ts-starter":"bin/cli.js"},"dist":{"shasum":"aafc9ae7bc9b1568d721d99cd90016aad28751a8","tarball":"https://registry.npmjs.org/@atik203/node-express-ts-starter/-/node-express-ts-starter-1.1.0.tgz","fileCount":87,"integrity":"sha512-Y+qpAJ6+GeAyONCWcGo2HBBm0OteM4W297jDY0385NY8hSPbPocKPMAH7ZDkZiC9yiDOCf6y+hQwfWo1O9BzNg==","signatures":[{"sig":"MEUCIEAWO6KPosmIAP2fIdOIqeoHZz6Wy2zWtH6Z7am7cb7iAiEA7YhRM6HE+UdNa6+QPAExLBrmdpWd7NV9QaG+SHLi1LE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101508},"main":"index.js","gitHead":"96e3ab32629823f116d52d8d01cc88b5f576c148","scripts":{"lint":"eslint src","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","lint:fix":"eslint src --fix","prettier":"prettier --ignore-path .gitignore --write \"./src/**/*.+(js|ts|json)\"","start:dev":"ts-node-dev --respawn --transpile-only src/server.ts","start:prod":"node ./dist/server.js","prettier:fix":"npx prettier --write src"},"_npmUser":{"name":"atik203","email":"atikurrahaman0305@gmail.com"},"repository":{"url":"git+https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template.git","type":"git"},"_npmVersion":"10.8.2","description":"This is a boilerplate for Node.js, Express.js, and TypeScript.","directories":{},"_nodeVersion":"21.7.3","dependencies":{"joi":"^17.13.1","zod":"^3.23.8","cors":"^2.8.5","dotenv":"^16.4.5","multer":"^1.4.5-lts.1","express":"^4.19.2","mongoose":"^8.4.0","cloudinary":"^2.2.0","nodemailer":"^6.9.14","http-status":"^1.7.4","jsonwebtoken":"^9.0.2","child_process":"^1.0.2","cookie-parser":"^1.4.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.3.0","globals":"^15.3.0","prettier":"^3.2.5","@eslint/js":"^9.3.0","typescript":"^5.4.5","@types/cors":"^2.8.17","@types/node":"^20.12.12","ts-node-dev":"^2.0.0","@types/multer":"^1.4.11","@types/express":"^4.17.21","@types/nodemailer":"^6.4.15","typescript-eslint":"^7.10.0","eslint-plugin-node":"^11.1.0","@types/jsonwebtoken":"^9.0.6","@types/cookie-parser":"^1.4.7","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.10.0","@typescript-eslint/eslint-plugin":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/node-express-ts-starter_1.1.0_1723575040438_0.8858569142999888","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@atik203/node-express-ts-starter","version":"1.1.1","description":"This is a boilerplate for Node.js, Express.js, and TypeScript.","main":"index.js","bin":{"node-express-ts-starter":"bin/cli.js"},"scripts":{"start:prod":"node ./dist/server.js","start:dev":"ts-node-dev --respawn --transpile-only src/server.ts","build":"tsc","test":"echo \"Error: no test specified\" && exit 1","lint":"eslint src","lint:fix":"eslint src --fix","prettier":"prettier --ignore-path .gitignore --write \"./src/**/*.+(js|ts|json)\"","prettier:fix":"npx prettier --write src"},"keywords":["node","express","typescript","boilerplate"],"repository":{"type":"git","url":"git+https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template.git"},"author":{"name":"Atikur Rahaman"},"license":"ISC","dependencies":{"child_process":"^1.0.2","cloudinary":"^2.2.0","cookie-parser":"^1.4.6","cors":"^2.8.5","dotenv":"^16.4.5","express":"^4.19.2","http-status":"^1.7.4","joi":"^17.13.1","jsonwebtoken":"^9.0.2","mongoose":"^8.4.0","multer":"^1.4.5-lts.1","nodemailer":"^6.9.14","zod":"^3.23.8"},"devDependencies":{"@eslint/js":"^9.3.0","@types/cookie-parser":"^1.4.7","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/jsonwebtoken":"^9.0.6","@types/multer":"^1.4.11","@types/node":"^20.12.12","@types/nodemailer":"^6.4.15","@typescript-eslint/eslint-plugin":"^7.10.0","@typescript-eslint/parser":"^7.10.0","eslint":"^9.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-node":"^11.1.0","globals":"^15.3.0","prettier":"^3.2.5","ts-node-dev":"^2.0.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_id":"@atik203/node-express-ts-starter@1.1.1","gitHead":"69952a8cd55df03ed6836fae762f76f9a75fbd29","bugs":{"url":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template/issues"},"homepage":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template#readme","_nodeVersion":"21.7.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-VwUUt86R1/mFBCOc2L/QF+meWENmM4QfrstCADfeKpSoytKXVd6zBRRJ2+NeIsNmSxuiE0Jhiiq19cAWOhJ8mw==","shasum":"51c43e9c90c7d664fc52e8075d4a441a8151c271","tarball":"https://registry.npmjs.org/@atik203/node-express-ts-starter/-/node-express-ts-starter-1.1.1.tgz","fileCount":87,"unpackedSize":101525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDea403Qo+RXlfkqEdWiTM12kXXXzR2FcDZQGBV5jXT9AIgLs4a2tGdOTT6bt3fosuZrhmwwNbrA1+0foto1E5V0JE="}]},"_npmUser":{"name":"atik203","email":"atikurrahaman0305@gmail.com"},"directories":{},"maintainers":[{"name":"atik203","email":"atikurrahaman0305@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-express-ts-starter_1.1.1_1723575763860_0.43317018993300316"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-13T18:42:23.843Z","modified":"2024-08-13T19:02:44.281Z","1.0.0":"2024-08-13T18:42:24.136Z","1.1.0":"2024-08-13T18:50:40.615Z","1.1.1":"2024-08-13T19:02:44.120Z"},"bugs":{"url":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template/issues"},"author":{"name":"Atikur Rahaman"},"license":"ISC","homepage":"https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template#readme","keywords":["node","express","typescript","boilerplate"],"repository":{"type":"git","url":"git+https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template.git"},"description":"This is a boilerplate for Node.js, Express.js, and TypeScript.","maintainers":[{"name":"atik203","email":"atikurrahaman0305@gmail.com"}],"readme":"## Node.js-Express.js-MongoDb-Mongoose-Project-Template\r\n\r\nThis is a backend template using Node.js, Express.js, MongoDB, Mongoose, TypeScript, Zod, and Yarn.\r\n\r\n### Prerequisites\r\n\r\n- Node.js\r\n- Yarn\r\n- MongoDB\r\n- Mongoose\r\n- TypeScript\r\n- Zod\r\n\r\n### Installation\r\n\r\n**Install using npx**\r\n\r\n1. Create a new project using the template:\r\n\r\n```\r\nnpx @atik203/node-express-ts-starter my-project\r\n```\r\n\r\n1. Clone the repository:\r\n\r\n```\r\ngit clone https://github.com/Atik203/Node.js-Express.js-MongoDb-Mongoose-Project-Template.git\r\n\r\n```\r\n\r\n2. Navigate into the project directory:\r\n\r\n```\r\ncd Node.js-Express.js-MongoDb-Mongoose-Project-Template\r\n\r\n```\r\n\r\n3. Install the dependencies:\r\n\r\n```\r\nyarn Install\r\n\r\n```\r\n\r\n4. Set up the MongoDB database URL in the `.env` file, following the format provided in the `.env.example` file.\r\n\r\n### Running the Application\r\n\r\n1. Start the application in development mode:\r\n\r\n```\r\nyarn start:dev\r\n\r\n```\r\n\r\n2. Or, to start the application in production mode:\r\n\r\n```\r\nyarn start:prod\r\n\r\n```\r\n\r\n### Building the Application\r\n\r\n1. To build the application:\r\n\r\n```\r\nyarn build\r\n```\r\n\r\n### Linting and Formatting\r\n\r\n1. To lint the code:\r\n\r\n```\r\nyarn lint\r\n\r\n```\r\n\r\n2. To automatically fix linting errors:\r\n\r\n```\r\nyarn lint:fix\r\n\r\n```\r\n\r\n3. To format the code with Prettier:\r\n\r\n```\r\nyarn prettier\r\n\r\n```\r\n\r\n4. To automatically fix formatting errors with Prettier:\r\n\r\n```\r\nyarn prettier:fix\r\n\r\n```\r\n\r\nEnjoy using the application!\r\n","readmeFilename":"README.md"}