{"_id":"@darlan0307/api-boilerplate","_rev":"12-c50d64cfcaf5c9ae4ca29cadcce62346","name":"@darlan0307/api-boilerplate","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"@darlan0307/api-boilerplate","version":"1.0.0","keywords":["cli","scaffold","api","nodejs","express","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"ISC","_id":"@darlan0307/api-boilerplate@1.0.0","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"5f49776e847e51797894541d645e4d73e454b032","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.0.0.tgz","fileCount":14,"integrity":"sha512-z5fQJjaji21+7LAIMk+wZFFY/rZm7wjVBbQvA44vF41sCoQVQRie90TxLzQawfHkiK7WIb33kLyv0NvcW+nBww==","signatures":[{"sig":"MEQCIA4pFKCjYTfxYIhlYN8k2skeGmBQ1um0TswHdLoDkmHlAiBWI7KMVTZvW1NAbvV37zgoIL9yV1vhGDfO+uChB1lovw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18995},"main":"src/main.js","type":"module","gitHead":"f12e11f8228585c69997c7c507c23e148eaf8a25","scripts":{"dev":"node src/main.js","dev:root":"node src/main.js -r"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"11.2.0","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.0.0_1746238773403_0.9957750228516109","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@darlan0307/api-boilerplate","version":"1.0.1","keywords":["cli","scaffold","api","nodejs","express","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"ISC","_id":"@darlan0307/api-boilerplate@1.0.1","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"ecde693ccfa2cfe77c412f22fc7c7a070fc4bdcc","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.0.1.tgz","fileCount":14,"integrity":"sha512-i98JYcdobOtbJB94g3xCpr3Aymjg8S57XcBnv587EO25aQW/8WJMkkSkrT6UMzntzgI9/t82OaJ1Vf95oqmETg==","signatures":[{"sig":"MEUCIQCdU4FkV0Lb2HeN3sVb1RlJ7C1FqkRzG88kD4VO+dGSggIgfEFkYKSWMiR+vfd5tLVcUbmj0efm09GGBfumvSOT6N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19357},"main":"src/main.js","type":"module","gitHead":"7a6ebb438e62dd1a53eda866f56d7e3e2c49f15f","scripts":{"dev":"node src/main.js","dev:root":"node src/main.js -r"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"11.2.0","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.0.1_1746291340473_0.4220099973385909","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@darlan0307/api-boilerplate","version":"1.0.2","keywords":["cli","scaffold","api","nodejs","express","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.0.2","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"8c0fc0dc85e9be6ce67a6095f983ccf1284662fb","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.0.2.tgz","fileCount":14,"integrity":"sha512-rXL0Q2S0EXv5I4bVmtL4nKBqH8sUP8QiSUVdlUDEQtz9NgRrl9BslvjE5bxV6rk0C26UNlT8dBEWDgH7dsI0Hw==","signatures":[{"sig":"MEQCIGki4LEzhjA3gMQ8kxg87fjpbVGxVbLVMKA9rh7zYejdAiB/OiMx0HUDv4vt0PY95c/7tExYn+wbLpwxa001ASSFlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19487},"main":"src/main.js","type":"module","gitHead":"eefe64a79e318111ffbb74ebe494772dc4cfd9eb","scripts":{"dev":"node src/main.js","dev:root":"node src/main.js -r"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"11.2.0","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.0.2_1746310611935_0.8954666910689526","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@darlan0307/api-boilerplate","version":"1.0.3","keywords":["cli","scaffold","api","nodejs","express","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.0.3","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"51265658060f37a1ac6b32f6a74bf2fe2e6e9cc9","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.0.3.tgz","fileCount":16,"integrity":"sha512-d9zDY/J05M2EUyN7th5u4Wr7pFkZbhGHqB+YHem8snnO91Sx0mD4TWe/hZNnyx10ceJ5TCKzuxSOyHNWeacnVg==","signatures":[{"sig":"MEQCIDoe0H2wD9m+M+AfNYPrrJEEkqPELpLRRXJbs8Q0PYjhAiBSBOfr8S5gYdc39Rdl9vF6ukl+lAX414VhS/JdZFCRzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21303},"main":"src/main.js","type":"module","gitHead":"9a91379cb6346dcbddfcbffb2acc11c257b92885","scripts":{"dev":"node src/main.js","dev:root":"node src/main.js -r"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"11.2.0","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.0.3_1746317189972_0.007540023610704827","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@darlan0307/api-boilerplate","version":"1.0.4","keywords":["cli","scaffold","api","nodejs","express","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.0.4","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"150093d33ab3adca01912a3a3f7bad6518264247","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.0.4.tgz","fileCount":15,"integrity":"sha512-ABV/jxaIYt42qM58wI4GlD7Ecxn9TB5grYQvEU4OMJGYexmTvA85agIcdr8oSkbyyvcK4baUclRdhWafpv2yJQ==","signatures":[{"sig":"MEUCIA+NNJU66jkMXK+LYp9hFTXHz6tMDXkoB3y2IOVmsxR9AiEA1UE9EcszS9K9OwnDZWasEoayfzE2oS67o089vizIzso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23026},"main":"src/main.js","type":"module","gitHead":"ed8c219937c1684a1616dd487192e44b938d29a7","scripts":{"dev":"node src/main.js","dev:root":"node src/main.js -r"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"11.2.0","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.0.4_1746328261324_0.18291551429113206","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@darlan0307/api-boilerplate","version":"1.0.5","keywords":["cli","scaffold","api","nodejs","express","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.0.5","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"08b4b10da6627fe353788170c71ece83b309291e","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.0.5.tgz","fileCount":18,"integrity":"sha512-ldpH7y/ips1V8HITt2/iYOi19fHY6Q0r7TD8fDN3A3FbCyK8cM3X/+5fgJ1jCNRUQg0EXp4H9uSAtpgARCJOHA==","signatures":[{"sig":"MEYCIQD56ATpLKHZUAPKkqvt24dOQJn72+H0aUYTa/npPKs7ygIhAIIrYNI/qi+09NreE9LGdVQDqbLEaa4ljSoFRSyUEJUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26392},"main":"src/main.js","type":"module","gitHead":"b8319eff5bfd624b1f29bd70ae81ff2710b675be","scripts":{"dev":"node src/main.js","dev:root":"node src/main.js -r"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"11.2.0","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.0.5_1746383289346_0.9485127918982306","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@darlan0307/api-boilerplate","version":"1.1.0","keywords":["cli","scaffold","api","nodejs","express","fastify","hono","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.1.0","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"a8c75c9fda9c178d2167ffdfb3db5d0bad756f60","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.1.0.tgz","fileCount":18,"integrity":"sha512-9VQ88xH7QH/jT8MPXzDx+UHu+V6s6/rlrmpdPF5kHp4dB2/R6trn8LAEYHEDdrbYmLJ40u8vy9VSgwUA6GXyew==","signatures":[{"sig":"MEYCIQD4tNhX8Z+Laeq9fIA3KJUxm+D5dt7o+GwU+A0q8IwhyQIhAIybxJWHLYbyyncWFbd58uQgSaOO2pw/A4fFsoFJkxUk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30679},"main":"src/main.js","type":"module","gitHead":"ebd29a924fa57ee8b510765d8fe5b0a0e0824c13","scripts":{"dev":"node src/main.js"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.1.0_1747704697255_0.2742747015034488","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@darlan0307/api-boilerplate","version":"1.1.1","keywords":["cli","scaffold","api","nodejs","express","fastify","hono","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.1.1","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"8f3237cb0344364358d79d18402bcc7591ee2009","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.1.1.tgz","fileCount":18,"integrity":"sha512-foOFBrHMQHl9mS7ytZJ59HpArzenZqcJrn/hdnfj63ax/dvwHEl/zcCwgZTr5ni1JWnEyiGqi3IED0DQrVVoIA==","signatures":[{"sig":"MEUCIEVN6uTSRdwrqPDccp8lAhDFzyjeehfpCvcyGuhNatoYAiEAxqhESKczXcUlv0B0uSdy8g/vMFMkF80IGxHOgZC4xXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32592},"main":"src/main.js","type":"module","gitHead":"b5b40be73c9f73179694f7086c07b8a6a0def3b4","scripts":{"dev":"node src/main.js"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.1.1_1747869432567_0.18500349031484498","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@darlan0307/api-boilerplate","version":"1.1.2","keywords":["cli","scaffold","api","nodejs","express","fastify","hono","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.1.2","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"88b57e37e3af7081deda42048f56152dc442a46c","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.1.2.tgz","fileCount":19,"integrity":"sha512-LrQtt++pigG9YQ+KHz9xXa00bi17z2i0opdR8UTqfIlEvId5AX3Pj3tTUFi5CvFmnOK+N/vhNwoPusbwmJIqLw==","signatures":[{"sig":"MEQCIFgVJRYYnTZnzX09eeEHVCbW6IkRr0GVP125asFUXRGvAiBrIiPlMTc2h+A9aXFWiKSrBIbUeuyK6ucoFDhgHZ1E3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301924},"main":"src/main.js","type":"module","gitHead":"20b5bb3da7776a270793832fa6d9bbae31ac0d89","scripts":{"dev":"node src/main.js"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.1.2_1747873487533_0.395821368383398","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@darlan0307/api-boilerplate","version":"1.1.4","keywords":["cli","scaffold","api","nodejs","express","fastify","hono","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@1.1.4","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"src/main.js"},"dist":{"shasum":"89b3ab346594ee7896ee1873dabd56a92826c172","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-1.1.4.tgz","fileCount":20,"integrity":"sha512-7rqiF34hSjm2QsXfWR3HWpHkqZ5zJ54oekrOYhPNyQip1E/Fas3fn35EJu0RQj0vrC2lpgaHSqQsC7RjDL4+Ug==","signatures":[{"sig":"MEUCIHOptcNr+Y3AcYasf0NvY9xCdFwMAoAnHNCUXwmYbYd3AiEA8dtPQdtRiByzlKXvpU+DokpjnmkEaBle4xaJrX67esk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306700},"main":"src/main.js","type":"module","gitHead":"8b2f7e3d2c3078ec08ab7c1f0eb9c08dc15d9e08","scripts":{"dev":"node src/main.js"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.15.1","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_1.1.4_1748134642166_0.5982148231634385","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@darlan0307/api-boilerplate","version":"2.1.0","keywords":["cli","scaffold","api","nodejs","express","fastify","hono","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","_id":"@darlan0307/api-boilerplate@2.1.0","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"homepage":"https://github.com/Darlan0307/CLI-Template-Api","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"bin":{"api-boilerplate":"dist/main.js"},"dist":{"shasum":"558e2fabd9cfcac9799f4b823a06cd830ae3e965","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-2.1.0.tgz","fileCount":23,"integrity":"sha512-sFu7NnyXFLVFJ0nV4C5JkO6xmSaioS1QTgwX/db7V4F2EOBqw74REfeH60u6xoVo84n5mLiTF8xc84m6kprprA==","signatures":[{"sig":"MEYCIQCoKRBSPnkDu7qn/sN8alp/8IRfgX7+JUOOnqdo7ttEXQIhAKg/JyI9mqpWD193SJoVxVICydcrRxuxLOrx1YSMf/Ac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72600},"main":"dist/main.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a8b5e4401dd8eee3fd17971d5e3b60385282ac23","scripts":{"dev":"tsx src/main.ts","lint":"eslint .","build":"rimraf dist && tsc --project tsconfig.build.json","deploy":"npm run prepublishOnly && npm publish","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run typecheck && npm run lint && npm run build"},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"repository":{"url":"git+https://github.com/Darlan0307/CLI-Template-Api.git","type":"git"},"_npmVersion":"11.6.4","description":"CLI para gerar boilerplate de APIs em Node.js","directories":{},"_nodeVersion":"22.21.0","dependencies":{"ora":"^8.2.0","chalk":"^5.4.1","inquirer":"^12.6.0","commander":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","rimraf":"^6.1.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/api-boilerplate_2.1.0_1767819190037_0.28336680784236035","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"type":"module","name":"@darlan0307/api-boilerplate","version":"2.1.1","description":"CLI para gerar boilerplate de APIs em Node.js","main":"dist/main.js","bin":{"api-boilerplate":"dist/main.js"},"engines":{"node":">=18.0.0"},"dependencies":{"chalk":"^5.4.1","commander":"^13.1.0","inquirer":"^12.6.0","ora":"^8.2.0"},"devDependencies":{"@eslint/js":"^9.39.2","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16","eslint":"^9.39.2","prettier":"^3.7.4","rimraf":"^6.1.2","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.52.0"},"scripts":{"dev":"tsx src/main.ts","build":"rimraf dist && tsc --project tsconfig.build.json","lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run lint && npm run build","deploy":"npm run prepublishOnly && npm publish"},"homepage":"https://github.com/Darlan0307/CLI-Template-Api","repository":{"type":"git","url":"git+https://github.com/Darlan0307/CLI-Template-Api.git"},"keywords":["cli","scaffold","api","nodejs","express","fastify","hono","javascript","typescript","boilerplate","template"],"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"8d4c532d46ba272523a962c7a276fc8fd836ed7c","_id":"@darlan0307/api-boilerplate@2.1.1","bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"_nodeVersion":"22.21.0","_npmVersion":"11.6.4","dist":{"integrity":"sha512-aOdM8t7QUCpiDS11/isqr3kb2d8Un+Om6dyeUupflyk6LQjEGuB3gdpx5Agk1b3Hv6xRfRrrFGGp6odsc0XAIw==","shasum":"07092b1e7bb10c552f79515a40f91cf26812888f","tarball":"https://registry.npmjs.org/@darlan0307/api-boilerplate/-/api-boilerplate-2.1.1.tgz","fileCount":23,"unpackedSize":72588,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIADriV+JC0Sg/yz0w+9aNwdUY+HHSN01RN4BCX/nZsmYAiEA87CujaV+EwJbGSg9dlhc9T6YW95MylHjuuX49vTghpU="}]},"_npmUser":{"name":"darlan0307","email":"darlanchagas2020@gmail.com"},"directories":{},"maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api-boilerplate_2.1.1_1767822042238_0.09298781268859235"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-03T02:19:33.308Z","modified":"2026-01-07T21:40:42.635Z","1.0.0":"2025-05-03T02:19:33.592Z","1.0.1":"2025-05-03T16:55:40.644Z","1.0.2":"2025-05-03T22:16:52.126Z","1.0.3":"2025-05-04T00:06:30.165Z","1.0.4":"2025-05-04T03:11:01.516Z","1.0.5":"2025-05-04T18:28:09.527Z","1.1.0":"2025-05-20T01:31:37.479Z","1.1.1":"2025-05-21T23:17:12.739Z","1.1.2":"2025-05-22T00:24:47.815Z","1.1.4":"2025-05-25T00:57:22.480Z","2.1.0":"2026-01-07T20:53:10.226Z","2.1.1":"2026-01-07T21:40:42.419Z"},"bugs":{"url":"https://github.com/Darlan0307/CLI-Template-Api/issues"},"author":{"name":"Darlan Martins","email":"darlanchagas2020@gmail.com"},"license":"MIT","homepage":"https://github.com/Darlan0307/CLI-Template-Api","keywords":["cli","scaffold","api","nodejs","express","fastify","hono","javascript","typescript","boilerplate","template"],"repository":{"type":"git","url":"git+https://github.com/Darlan0307/CLI-Template-Api.git"},"description":"CLI para gerar boilerplate de APIs em Node.js","maintainers":[{"name":"darlan0307","email":"darlanchagas2020@gmail.com"}],"readme":"![Logo do projeto](./banner.png)\n\n# Api Boilerplate (CLI)\n\n> Você também pode ler em **[Português](./README-pt.md)** 🇧🇷\n\n## 📋 Introduction\n\nA command-line tool (CLI) that speeds up the development of APIs in Node.js by generating pre-configured templates with best practices. It includes ready-made configurations for docker, documentation, linting, typeScript, testing and a well-structured architecture.\n\n**📦 [Available on NPM](https://www.npmjs.com/package/@darlan0307/api-boilerplate)**\n\n### 🛠️ Supported Frameworks\n\nChoose from the main frameworks in the Node.js ecosystem:\n\n- **[Express](https://expressjs.com/)**\n- **[Fastify](https://fastify.dev/)**\n- **[HonoJS](https://hono.dev/)**\n\n### 🚀 Installation & Use\n\n###### Direct Use (Recommended)\n\n```bash\nnpx @darlan0307/api-boilerplate <project-name>\n```\n\n###### Global Installation\n\n```bash\nnpm install -g @darlan0307/api-boilerplate\napi-boilerplate <project-name>\n```\n\n###### Demonstration\n\n[![Watch the video](https://img.youtube.com/vi/RRv9dDtHyng/3.jpg)](https://www.youtube.com/watch?v=RRv9dDtHyng)\n\n### ⚙️ Available Options\n\n| Flag                | Description                                                                                                                                                               |\n| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `-f, --force`       | Overwrite the directory if it already exists                                                                                                                              |\n| `-r, --root`        | Creates the template in the current root (instead of creating a new folder)                                                                                               |\n| `--stack <type>`    | Define the framework: `express`, `fastify` or `hono`                                                                                                                      |\n| `--lint`            | Configures automatically [ESLint](https://eslint.org/) and [Prettier](https://prettier.io/)                                                                               |\n| `-t, --tests`       | Prepares environment for unit tests ([Vitest](https://vitest.dev/), [Jest](https://jestjs.io/pt-BR/) or [Node Test Runner](https://nodejs.org/api/test.html#test-runner)) |\n| `--docker`          | Generate [Docker](https://www.docker.com/) configuration (Dockerfile.dev and docker-compose.yml)                                                                          |\n| `--database <type>` | Configure database: `postgres`, `mysql` or `mongodb` (requires --docker)                                                                                                  |\n| `--api-docs`        | Add API documentation with Swagger/OpenAPI                                                                                                                                |\n\n### 💡 Usage Examples\n\n#### Interactive Mode (with prompts)\n\n```bash\nnpx @darlan0307/api-boilerplate my-api\n```\n\n#### Quick Setup with Flags\n\n```bash\n# Complete API with Express, Docker, PostgreSQL and documentation\nnpx @darlan0307/api-boilerplate my-api --stack express --docker --database postgres --api-docs --lint --tests\n\n# Simple API with Fastify\nnpx @darlan0307/api-boilerplate my-api --stack fastify --lint\n```\n\n### 🏗️ Architecture\n\n```\nmy-api/\n├── src/\n│   ├── @types/\n│   ├── app/\n│   │   └── v1/\n│   ├── infra/\n│   │   ├── errors/          # Error handling\n│   │   ├── middlewares/     # Custom middlewares\n│   │   └── logger.ts        # Logging system (Pino)\n│   ├── shared/\n│   │   └── swagger/\n│   ├── http-server.ts\n│   └── main.ts\n├── docs/\n│   └── openapi/\n├── .env\n├── .env.example\n├── .gitignore\n├── Dockerfile.dev           # If --docker\n├── docker-compose.yml       # If --docker (with database if specified)\n├── package.json\n├── README.md\n├── tsconfig.build.json\n└── tsconfig.json\n```\n\n#### 📂 Directory Descriptions\n\n- **main.ts**: Application entry point where configurations are loaded and the API starts\n- **http-server.ts**: HTTP server configuration\n- **app/v1**: Versioned API routes, facilitating maintenance and evolution\n- **infra**: Essential system resources (logs, errors, middlewares)\n- **shared**: Generic reusable classes and functions throughout the application\n- **shared/swagger**: Swagger/OpenAPI documentation configuration (generated with `--api-docs`)\n- **docs/openapi**: Modular YAML files for documentation (Express only)\n- **@types**: Additional global type definitions for libraries/frameworks\n\n### ✨ Main Features\n\n- **3 Supported Frameworks** - Express, Fastify and HonoJS\n- **Route Versioning** - `/api/v1` with scalable structure\n- **API Documentation** - Swagger/OpenAPI configured for each framework\n- **Docker & Docker Compose** - Ready-to-use containerization for development\n- **Databases** - Pre-configured PostgreSQL, MySQL and MongoDB\n- **TypeScript** - Type-safety and autocompletion\n- **Tests** - Support for Vitest, Jest or Node Test Runner\n- **Linting & Formatting** - ESLint + Prettier configured\n- **Logger** - Pino for structured logs\n- **Security** - Helmet, CORS and Compression configured\n\n### 🔥 Next Features\n\n- **Cache** - Redis implementation\n- **Authentication** - Templates with JWT and OAuth2\n- **ORM/ODM** - Prisma, TypeORM or Mongoose\n- **Notifications** - Templates for email and webhooks\n\n### 🤝 Contributions\n\nContributions are very welcome! Follow the steps below:\n\n1. **Fork** the repository\n2. **Clone** your fork locally\n3. **Install** dependencies: `npm install`\n4. **Create** a branch for your feature: `git checkout -b feature/new-feature`\n5. **Develop** using: `npm run dev` (runs TypeScript with TSX)\n6. **Check** your code:\n   - `npm run typecheck` - Check TypeScript types\n   - `npm run lint` - Run the linter\n   - `npm run format` - Format code\n7. **Build**: `npm run build` to compile\n8. **Commit** your changes: `git commit -m 'feat: adds new feature'`\n9. **Push** to your branch: `git push origin feature/new-feature`\n10. **Open** a Pull Request explaining your changes\n\n#### 📦 Technologies Used in CLI\n\n- **TypeScript** - Main language\n- **Commander.js** - CLI framework\n- **Inquirer.js** - Interactive prompts\n- **Chalk** - Terminal colorization\n- **Ora** - Loading spinners\n- **Vitest** - Testing framework\n\n### 🐛 Reporting Bugs\n\nFound a problem? [Open an Issue](../../issues) with:\n\n- Detailed error description\n- Steps to reproduce\n- Environment (OS, Node.js version, etc.)\n\n### 📄 License\n\nThis project is under the (MIT) license - find the details [here](./LICENSE).\n\n### 👨‍💻 Author\n\n**Darlan Martins**\n\n- 💼 [LinkedIn](https://www.linkedin.com/in/darlan-martins-8a7956259/)\n- 📧 [Contact](mailto:darlanchagas2020@gmail.com)\n\n---\n\n⭐ **Liked the project?** Give a star to the repository to support the development!\n","readmeFilename":"README.md"}