{"_id":"express-route-forge","_rev":"30-327b6c4586ba72ca2843b4ee49fe9106","name":"express-route-forge","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"express-route-forge","version":"0.1.0","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.0","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"a06d4897337873b6fbac6782b28151945f308fb1","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.0.tgz","fileCount":14,"integrity":"sha512-3lR6Vd1IGecsgcJ7FjKpc7InB4pm76jyFeG3WBdTrtFn2cR0hXMTqRRJQOswuBp2+73Ho9eEMQq/w2I8yv5psQ==","signatures":[{"sig":"MEUCIGvpYusjFtgDyik9BUG+yUVZzoBmzoudOovejrQ/n2raAiEA4B9d9fdL2QCaaxSvn29C+Q/B3LVgN/fkWbDDKLM2YYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3054},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"npm run build -- --watch src","publish":"npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@swc/core":"^1.10.0","typescript":"^5.7.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.0_1733565227086_0.48312955558142456","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"express-route-forge","version":"0.1.1","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.1","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"972b54be4c32cba3e5f84bc0a2ab466a3e5b9567","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.1.tgz","fileCount":11,"integrity":"sha512-aojnwsp3nXNyzm5+u+IMU3XISQd5+WrG8n08JWrxGj5RWl57/Isbvb0Nell5EGfJ+/9NBLb6O5fIR948e3B4jw==","signatures":[{"sig":"MEQCIA38lgR3aQvcuVCyiPg0sL/ABPIKWYGQMAbCQHfa3a4YAiA2hmr19885qoJ/hlnW/klyFNrhOMV6OzVnBdfMQnnfgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1825},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"npm run build -- --watch src","publish":"npm publish","buildPublish":"yarn build & yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"npm login npm adduser","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@swc/core":"^1.10.0","typescript":"^5.7.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.1_1733566396438_0.8918125101049885","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"express-route-forge","version":"0.1.2","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.2","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"ce36632c7434df8c6b94be70f36a074cee3d6701","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.2.tgz","fileCount":10,"integrity":"sha512-eyQkxb5epzcy7RItMDdWFLn7PIfK8WYVuiYB2wpbGDFYGjDY7TjpR93qFu1E5SbWIa8amuuIz2XSqBoZFXtdYg==","signatures":[{"sig":"MEYCIQDTC7mEWFN3jI3PexJX/7mjX+s4g2ViZBYRMLQ2ygrbRwIhAOUv77y41lYLChTntuoUbwDAnv4zUQDTsRYoopgRg1kt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1825},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","@swc/core":"^1.10.0","typescript":"^5.7.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.2_1733566518752_0.5181359588945962","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"express-route-forge","version":"0.1.3","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.3","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"f9cc096c144833a3689293d229118c634e916050","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.3.tgz","fileCount":31,"integrity":"sha512-jLinpGC0Zj215kpack4018FEeVt0dLAglobFYIBM4zvpbQVrJoOyuUZtLiDI+KscikAzgXsnt5KMCnPRkOuRlw==","signatures":[{"sig":"MEUCIQCfFkVbLzMfVoQfuu0BFS8eHWTabatqsVSKz8SMq6IPFwIgU8hvGbjrx+xBX+hIsW0sWBLF4NiN4HPjd8tK/rISbOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11697},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.3_1733570872085_0.09395681099113307","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"express-route-forge","version":"0.1.4","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.4","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"6d8faee555de6225761db8c9afccb6b316f0015d","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.4.tgz","fileCount":32,"integrity":"sha512-YTU2i7nAOBENwkKeRarHx+Ec5VcyBo32zrulpTt4gVeh3MkZBaFCgTODT9tP6SKeJCzhzEVJwYgkvRxwPoq8dQ==","signatures":[{"sig":"MEQCIHLurO+M78fn6hMQD4am9NEfXyD8HOThTfwRDz5DzBdJAiBTruaSAvke9dYAw86jNqAxZO1BF4LpJybiDB289keGyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12071},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.4_1733571356449_0.06028818179203377","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"express-route-forge","version":"0.1.5","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.5","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"b3c3df960839e6cddb3dd408bab8deefa97fc7ab","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.5.tgz","fileCount":62,"integrity":"sha512-r2QiKf4XgIDAPkS6cIZR3aig8uHKA7Wf/htpG71RjniUiIOg2RWO7x8q7rjXLnI/mSuaO7A43VuS90LBTGxtsw==","signatures":[{"sig":"MEUCID7rjC3Nsfc6zNQBPZ3x+GwBE/CeqAlXSUosOd1/nZrgAiEApjogsK+qQ9Ubis4CCYSlPc8PcXHUzVweY9Iozbyn1w4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30117},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.5_1733573362178_0.36178050514614934","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"express-route-forge","version":"0.1.6","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.6","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"a7a4c2f2df40934dc5990adcc0dc8b0b0672b1ea","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.6.tgz","fileCount":14,"integrity":"sha512-pzjdYVE49e1s9uWw/UBWJ5/G3pCxVIW9wDhgzBF/sn1NUVds3zIjGyonPll4mLCJbNbEnpSkCVPA7JPPOYYucA==","signatures":[{"sig":"MEQCIGqLy0BJZYp4CUyUAUxT9AyYmdAPRUWNqTLCyLC4Dmt4AiAIyVP+YjyRETG0hnJg8JLmK9gF43tApHOmmo8ugFH9Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4780},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.6_1734003733696_0.22607576146387265","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"express-route-forge","version":"0.1.7","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.7","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"d7f3bdc7764278f18d78dcba00e20f7664d01e37","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.7.tgz","fileCount":38,"integrity":"sha512-RdEbajCQzY6NEjQbjYCc67OimTf0cEuo33sfofMrq0u7q3jL4bYpt/eS/iEvM5fI+lBaVIipCAd6z6pOpIlKKw==","signatures":[{"sig":"MEUCIQCXmCezTvNoAGbLlLMO7u2xDGakLKKuIKiw7Bya/s4dlAIgII8z8eD2BJvpJADLGiGwv6bdrIY/Rf06bvpe1ZBafqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4150267},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.7_1734005154376_0.5972046656994319","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"express-route-forge","version":"0.1.8","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.8","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"d93e37d8ec592b9ec62c7c499151aa7cb8944434","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.8.tgz","fileCount":38,"integrity":"sha512-Hk9xHgwA+rfMwVBybM+3YayhXB3UYwFP85Cb7I2oGxXvYviHt4wp+hY7xv6Iz+Vv2OsltAZBh9HTOz4Xg3bshQ==","signatures":[{"sig":"MEUCIBpaJkHYRopJCaF0dslB0ZOJ9MopZcoHVcO45IF3uW2GAiEA52dHLgaSvwE2Hlv66fTQ2LOYCJrqJUbwz8HbIL9J0zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4150685},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.8_1734005918666_0.7216851476433228","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"express-route-forge","version":"0.1.9","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.9","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"a86695da488c617cfef626999e485992568adc83","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.9.tgz","fileCount":38,"integrity":"sha512-zOQ3B0ODd6LkEBlfZZh3Qql4+px13wFOoeQMKKnEHALSv6xpULFEXpSPX61itgATN930D+RLpJUGeWWQP0DNGA==","signatures":[{"sig":"MEYCIQDViqYaTMphOEuAyoPVK1f6yxbFAexJ7m5ekBHmFGVsQwIhAOaOMONUnGljI/Lr738S/JTCQotElIgygx8I6mXNo4Y6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4150307},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.9_1734006702261_0.9925491750283053","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"express-route-forge","version":"0.1.10","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.1.10","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"4a390ce39de17733d1c47c90d75937de1711650a","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.1.10.tgz","fileCount":36,"integrity":"sha512-4jL09WjsD9CNCZQ4TsVpzXiNZs/NOekBcuo79AdTzvgMZmLGIYg65OltlIgU9vJH++Db5AIYTExxsMsRyul3+g==","signatures":[{"sig":"MEUCIQCParDKzQB+4VNT+k8RemQP97RVBsm8qR3Eyoc1Mgr1GQIgdf4ooJFC3Tyxkq7DJ6hlbwpUTMR5x2tP+3Iocuh+SBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4148797},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.1.10_1734006888047_0.10082175237172808","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"express-route-forge","version":"0.2.0","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.0","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"1bba84670700a018ee5c60ee9e0c1778fa5af6fe","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.0.tgz","fileCount":36,"integrity":"sha512-WGWv9auUo0FFYrTydQ9mrdVCgtBztREUUbJsnvWgm965ADnXredHkwaRxeWx7mTQtG2Ephyo4OOC2G/j0XnjIQ==","signatures":[{"sig":"MEYCIQDictffvo/VAuMJzOHAXbT+YI+jlfWExTs8KSObuhvqQQIhAKhdKGOPBoCxIPrzXJ5pEmtRF2AQ/Liwimi1ddwt4z9T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4148796},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"","directories":{},"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.0_1734007040192_0.9680954314190009","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"express-route-forge","version":"0.2.1","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.1","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"d7206fa369f9884dbc02106900751783a4071a50","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.1.tgz","fileCount":44,"integrity":"sha512-VsRHG4qkyRXq//wnhCGpaZlWsvJF66dLoh5HTWFR39sme8fz4J45iw7+e5YRuA22s47GvBL/wxk1zo4m88MWRQ==","signatures":[{"sig":"MEUCIAv99UKg62WbAKj1IYvzS487EQ35dyzbkvh/JLXLKbQSAiEA1+mPHYEB7V0MUK5i5eQSbfZ8VGNqdy+SACUik6xeKL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49523262},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","firebase-admin":"^13.0.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.1_1735046530167_0.8022179834414347","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"express-route-forge","version":"0.2.2","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.2","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"755507aa762ba9d12339cdccd0c610bdc830f610","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.2.tgz","fileCount":44,"integrity":"sha512-XAx+xdit7uK3OPRf9GVLiLRoR8l0iB5UlCjJv/gJsAofWSLC10ncDBQjzv+oVgWxi2KyMizzbM0bLaogesCu1w==","signatures":[{"sig":"MEUCIQDsnZEze5zloRr1UpNmUsfxj0NR1XNm1St4l6IZlHKQ4gIgc75LTgAS4n2pFtW68k++RHcF+KtN30Iskww1muvSg6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49529376},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","firebase-admin":"^13.0.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.2_1735047863419_0.7389332386298815","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"express-route-forge","version":"0.2.3","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.3","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"906059c287a825af77a13fa6f0d362e6ad3154ae","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.3.tgz","fileCount":42,"integrity":"sha512-JXLvGIzuvNPLhD7nDfJrQztNZmCaGrwhxwOBXenUeDeiALYtHjO/6r+BkGyncj6Fram3WN+7Km3Lb+2Q8KaWJg==","signatures":[{"sig":"MEUCIQCde4ni8ftBE7fuHVeV39WIs0EJbTjkCo7pYl9NeSL5rwIgTA9pvMBzeCsN9/FYmhxnOG1aqYZ3n5vBbuOk/xMkNtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45916},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","firebase-admin":"^13.0.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.3_1735303095887_0.7630672625463792","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"express-route-forge","version":"0.2.4","keywords":["express","node","typescript","prisma","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.4","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"f192162aa62e7fa5093989bd2e2ebe5691f8a3ec","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.4.tgz","fileCount":47,"integrity":"sha512-Z7AR49YXgjRFyb3y5Sor7RpyYwLpbc75oOOi9LOGcbggqRi2QxNfuZ7Hi374k9Xs98CAa+g08KBwSnQj2U5bRQ==","signatures":[{"sig":"MEQCHxEkP+skYu0JTSa3fQoAfXh8SEODSuX3QvihjnTDsvgCIQD5NcwqE98FkYEeq4dYaG++o3WMi36h0YTy0oXR9xBfwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58557},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.4_1735312916793_0.9899419543214638","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"express-route-forge","version":"0.2.5","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.5","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"52f95f73e5cf3b09f7c4430e589d515f4ae79960","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.5.tgz","fileCount":47,"integrity":"sha512-1m/NEwnBptLa/mcR+wGSY1jdIt74rRICrug2Bo6kolPE8I1u3zLGZGS4MuelnD0OweNnfyiB7lZRsYa/u7SYBw==","signatures":[{"sig":"MEUCIAvFK2tdNnsYRdZ6uujNDOu28SkExv48BYUs/ZVangS5AiEA65Xbd3exH0gw//FyWYm5Uea9vhGcRvpU0atLssf0RPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60417},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","firebase-admin":"^13.0.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.5_1735389619045_0.6279662127327372","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"express-route-forge","version":"0.2.6","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.6","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"89d0550d0b36e3968c438b4d99f8b8641e774100","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.6.tgz","fileCount":47,"integrity":"sha512-sfWlwfo+JY8mYn9xA4sJ8FRm98sbNJE3yWlxgi8VGzXUFEw/hXzYAfbqM6nbFz88GqwNtLS6J3CCM/lbnAZSZA==","signatures":[{"sig":"MEYCIQCoHDHgP30ADFLXk/ZYKRtSzcKD60+afI2/t2MZAHR/ywIhAIcroDYcFWQXyVpdUt1mSDpLkfkB5pTy1Jgn9SEoUHf5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60445},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"joi":"^17.13.3","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","express":"^4.21.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","firebase-admin":"^13.0.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.6_1735390157615_0.6141422572197177","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"express-route-forge","version":"0.2.7","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.7","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"9abcdbb71456a1fc7edcf84a0875fc197eb389f5","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.7.tgz","fileCount":47,"integrity":"sha512-If1k7V8verbJRD+2SFCi3pktcXEjBkb6jE7YJM2L3Dm2bzTBzt6pF6lTHfHZ11NlZ7Ocs6htG9y9nMVeaJSAqg==","signatures":[{"sig":"MEQCIDbEyR3fi/QHPW6hVCYDvgi9Kfk8HbZSvCmXNtvF7G8pAiBcbcZ6u3lzkAF6AqA31aXwC0/vV9Bd6QXHhz4z6YgccA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60363},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.7_1735641105175_0.18082622595304043","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"express-route-forge","version":"0.2.8","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.8","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"85c2b075637f2ad7b31e6b8a051d234807b9abbd","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.8.tgz","fileCount":47,"integrity":"sha512-yrQRZ8BZMiPZ8c3LgP34wk3bTXRRripeUTJsLPKARDjC+7iWp/wDaxFFnBmEih8dJSySFsGZ2ueoO4a9V4xStg==","signatures":[{"sig":"MEQCIEdFf/p+lkkMOfn6H5B03+QVkyWwVElYjrXjFC/IIzBAAiBcrSF12YgpSUjGex83EyG/NV24KhTi77HoiQEI7qh3VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59834},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.8_1735646701636_0.43194072214566237","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"express-route-forge","version":"0.2.9","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez"},"license":"Apache-2.0","_id":"express-route-forge@0.2.9","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"dist":{"shasum":"859fdabb243ef95f7a7697d7b4a5323c603d56db","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.9.tgz","fileCount":47,"integrity":"sha512-1zkm0Rf37Q1coodajcK4CJQiD6K56nx6BxaZXiT2xD0LtPeVSEAqy7lNdOoplkpx2pgd84yANfMOMHIgD5weeg==","signatures":[{"sig":"MEQCIBIE0Q+IVKDV8QGLgE/CYictinentjQ7OnegY67wwxiXAiBhLMqP3R/oC4PWryVNIWNYjYb6TZe2+2yjbVKWsIwY9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59986},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.9_1735650940036_0.2269980114079937","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"express-route-forge","version":"0.2.10","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.2.10","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"7196cf2ba4428be289aa2b1656c8653d2999b368","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.2.10.tgz","fileCount":47,"integrity":"sha512-bVS640fLTKu5KvAA48dX7sgBTdkGEFYVdJBgXnj8II4uE9lBtcwBkRldrhy1lYVxgguRNxX7PxLQF3lnM8Dn4A==","signatures":[{"sig":"MEYCIQCh9D0PFoTjKoPG4etFwiW9T/llPTHg3VoRPQf1z+QlTAIhALVxOVuTxSrgtqh8TfrSVJ7rjzjHDOciSHYTNcPqoO2t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63080},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/express":"^5.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.2.10_1735654105088_0.12113612180843747","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"express-route-forge","version":"0.3.0","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.3.0","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"bd338243419e162ac496aa04ec24c7ffc0020ea3","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.3.0.tgz","fileCount":78,"integrity":"sha512-7gRdn/xQgEsth23EHRbm80xEydWpO62gNUviljypYHoVy9Svtde69g4Xu2b85ZLNQqZ7C1Nh46SiqH4InTPRZw==","signatures":[{"sig":"MEUCIQDsdlwYYKbXqFdBUu8FtLMtxw64eljTJtE8WLjHqVBV7AIgUHn1+sEeFzwcA6EIMs2K10Y/GuSQ+jaN8kzqX3CqiiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158247},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/express":"^5.0.0","jest-mock-extended":"^4.0.0-beta1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.3.0_1740837852717_0.957790993479974","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"express-route-forge","version":"0.3.1","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.3.1","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"c42e663c89aa9d657b698522700545c7af3487d6","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.3.1.tgz","fileCount":81,"integrity":"sha512-rDAc4ftO4LIlPfWxOS2EVO3UGyf2HZHDbZX0i/f3PDsatzTjAkJ4kVQGRO3tLJD2c30ZPdIlxlU0aCZHvEeAVQ==","signatures":[{"sig":"MEUCIQCDDD7NDJG3rj+wC6dycOiZaA9MEmwSaLWECDmcUZMOcwIgOb181QJBR5btSyPyZtpe4SZnKv8neBa2nMC8rTw85M8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158523},"main":"dist/index.cjs.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"./jest":{"types":"./dist/new-file.d.ts","import":"./dist/new-file.esm.js","require":"./dist/new-file.cjs.js"}},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/express":"^5.0.0","jest-mock-extended":"^4.0.0-beta1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.3.1_1740841511235_0.823411724714431","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"express-route-forge","version":"0.3.2","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.3.2","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"cf30f066eb52e5751d9465a5dee2b14d72da8b6c","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.3.2.tgz","fileCount":81,"integrity":"sha512-L8xEUFJn3wSdFiUwD1bYhMgGApkwpEFPsG8PaZC4HaBWLr0xsltOlP2Cd1SKBQWe7QubX9HgCh/ZJekx/ouF6A==","signatures":[{"sig":"MEUCIQD3NShS0gVKdtaRqHR+UNKydJYIOyC/wCk8qJ2DdgKOFAIge7mEna+v57UuNjVenbHcSSnQnTHVCEJDYXJtOmL7GMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158494},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./jest":{"types":"./dist/new-file.d.ts","import":"./dist/new-file.esm.js","require":"./dist/new-file.cjs"}},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/express":"^5.0.0","jest-mock-extended":"^4.0.0-beta1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"^17.13.3","express":"^4.21.2","firebase-admin":"^13.0.2"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.3.2_1741026157948_0.18845936419740061","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"express-route-forge","version":"0.3.3","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.3.3","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"c305ffca015f27fe065287ad1fb6a19f7c5885e7","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.3.3.tgz","fileCount":81,"integrity":"sha512-IrWtUXZEzjnA1Se9w+AYOb0V4HzeGrkb/lWUnXHNyw2gR+iIDNI+oa+f4oeszmrpZsf42baVeWW8AuvUyW7XGA==","signatures":[{"sig":"MEUCIBPZzYEWJrPOfeBd6YY+zn7IxY8dUX0y7bb1cmqhuxjhAiEAgNepcmZC029Nf4mcHDrc4bJgZlSJp1uYgDSzGrvG/VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158605},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./jest":{"types":"./dist/new-file.d.ts","import":"./dist/new-file.esm.js","require":"./dist/new-file.cjs"}},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/express":"^5.0.0","jest-mock-extended":"^4.0.0-beta1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"18.0.1","express":"5.1.0","firebase-admin":"13.6.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.3.3_1763448659941_0.5839981710974145","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"express-route-forge","version":"0.3.4","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.3.4","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"f3b6113f0dee91d26823a8ee3743c92ada1692e1","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.3.4.tgz","fileCount":81,"integrity":"sha512-0ikLzU0cidn1AV10cHq0nnNbc8iekgBM7WSOroxYnTdt9Q6woMVzScZtCFMN4M/n+YF0cMZ2p0J7h8T7HGyxVA==","signatures":[{"sig":"MEUCIAaM34UBsqxZnjTKaWRpW31AaQBhfsXxiJwBmiejpOO6AiEAzEilIJ0l/rpobKxKAGAZ2twqd585CtJDP1nt8kg9wwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158611},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./jest":{"types":"./dist/new-file.d.ts","import":"./dist/new-file.esm.js","require":"./dist/new-file.cjs"}},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/express":"^5.0.0","jest-mock-extended":"^4.0.0-beta1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"18.0.1","express":"5.1.0","firebase-admin":"13.6.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.3.4_1764084442431_0.7356942048863495","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"express-route-forge","version":"0.3.5","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.3.5","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"4cf912858a0e311af31fd56dd1eae89815ff1019","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.3.5.tgz","fileCount":258,"integrity":"sha512-KE7oOPAXE9XFnCjmpR7of8eOOiSjI0t4LzGRW+4g+6Trss4ies0m4uDb1EfHWCQBeNY7PLNVCVNL7+krYAQkwA==","signatures":[{"sig":"MEYCIQCUhrjqdRl7NO0Tzydp/5kEa/R8paOOhKmi+uOAy7fXLgIhAKMaOX7IvadLrONP6vMVaJJpsB4jSV5klv3rIj0/INhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205754},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./jest":{"types":"./dist/jest.d.ts","import":"./dist/jest.esm.js","require":"./dist/jest.cjs"},"./utils/jest":{"types":"./dist/utils/jest.d.ts","import":"./dist/utils/jest.esm.js","require":"./dist/utils/jest.cjs"},"./utils/packageJson":{"types":"./dist/utils/packageJson.d.ts","import":"./dist/utils/packageJson.esm.js","require":"./dist/utils/packageJson.cjs"},"./utils/firebase/admin":{"types":"./dist/utils/firebase/admin.d.ts","import":"./dist/utils/firebase/admin.esm.js","require":"./dist/utils/firebase/admin.cjs"},"./utils/validateJoiSchema":{"types":"./dist/utils/validateJoiSchema.d.ts","import":"./dist/utils/validateJoiSchema.esm.js","require":"./dist/utils/validateJoiSchema.cjs"},"./utils/requireDirectoryFiles":{"types":"./dist/utils/requireDirectoryFiles.d.ts","import":"./dist/utils/requireDirectoryFiles.esm.js","require":"./dist/utils/requireDirectoryFiles.cjs"}},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/express":"^5.0.0","jest-mock-extended":"^4.0.0-beta1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"18.0.1","express":"5.1.0","firebase-admin":"13.6.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.3.5_1764100130936_0.963623957618722","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"express-route-forge","version":"0.3.6","keywords":["express","node","typescript","mongodb","sentry"],"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","_id":"express-route-forge@0.3.6","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"dist":{"shasum":"ae9fe6802814d2bf6f77826b366a398fd5183c26","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.3.6.tgz","fileCount":258,"integrity":"sha512-mlVM6IxbmPTupyYyh29yeQjW/idrl7CI5wut6A8qEbl7Ro7r9+szw5zAJFi2SkQjQZgCiH5keNsPXO3A83FbZg==","signatures":[{"sig":"MEUCIQCaCj6YJvDAWsu23af//vXXBwxjx8Me9eYFEy9rBdIomwIgYqOs7ht6aySVzs7LtFvSghoZRv8OYxAbR3J7c4GAPjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206046},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs"},"./jest":{"types":"./dist/jest.d.ts","import":"./dist/jest.esm.js","require":"./dist/jest.cjs"},"./utils/jest":{"types":"./dist/utils/jest.d.ts","import":"./dist/utils/jest.esm.js","require":"./dist/utils/jest.cjs"},"./utils/packageJson":{"types":"./dist/utils/packageJson.d.ts","import":"./dist/utils/packageJson.esm.js","require":"./dist/utils/packageJson.cjs"},"./utils/firebase/admin":{"types":"./dist/utils/firebase/admin.d.ts","import":"./dist/utils/firebase/admin.esm.js","require":"./dist/utils/firebase/admin.cjs"},"./utils/validateJoiSchema":{"types":"./dist/utils/validateJoiSchema.d.ts","import":"./dist/utils/validateJoiSchema.esm.js","require":"./dist/utils/validateJoiSchema.cjs"},"./utils/requireDirectoryFiles":{"types":"./dist/utils/requireDirectoryFiles.d.ts","import":"./dist/utils/requireDirectoryFiles.esm.js","require":"./dist/utils/requireDirectoryFiles.cjs"}},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","watch":"npm run build -- --watch src","addUser":"npm adduser","publish":"npm publish","cleanCache":"yarn cache clean && npm cache clean --force","removeDist":"rimraf dist","buildPublish":"yarn build && yarn publish"},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"repository":{"url":"https://github.com/Luiyit/express-route-forge.git","type":"git"},"description":"Express JS router builder","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.3.5","tslib":"^2.8.1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/core":"^1.10.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/express":"^5.0.0","jest-mock-extended":"^4.0.0-beta1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"peerDependencies":{"joi":"18.0.1","express":"5.1.0","firebase-admin":"13.6.0"},"_npmOperationalInternal":{"tmp":"tmp/express-route-forge_0.3.6_1764852339969_0.39198454301837593","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"express-route-forge","version":"0.4.0","description":"Express JS router builder","main":"dist/index.cjs","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.esm.js"},"./jest":{"types":"./dist/jest.d.ts","require":"./dist/jest.cjs","import":"./dist/jest.esm.js"},"./utils/validateJoiSchema":{"types":"./dist/utils/validateJoiSchema.d.ts","require":"./dist/utils/validateJoiSchema.cjs","import":"./dist/utils/validateJoiSchema.esm.js"},"./utils/requireDirectoryFiles":{"types":"./dist/utils/requireDirectoryFiles.d.ts","require":"./dist/utils/requireDirectoryFiles.cjs","import":"./dist/utils/requireDirectoryFiles.esm.js"},"./utils/packageJson":{"types":"./dist/utils/packageJson.d.ts","require":"./dist/utils/packageJson.cjs","import":"./dist/utils/packageJson.esm.js"},"./utils/firebase/admin":{"types":"./dist/utils/firebase/admin.d.ts","require":"./dist/utils/firebase/admin.cjs","import":"./dist/utils/firebase/admin.esm.js"},"./utils/jest":{"types":"./dist/utils/jest.d.ts","require":"./dist/utils/jest.cjs","import":"./dist/utils/jest.esm.js"},"./adapters/firebase":{"types":"./dist/adapters/firebase.d.ts","require":"./dist/adapters/firebase.cjs","import":"./dist/adapters/firebase.esm.js"},"./adapters/workos":{"types":"./dist/adapters/workos.d.ts","require":"./dist/adapters/workos.cjs","import":"./dist/adapters/workos.esm.js"}},"engines":{"node":">=18"},"scripts":{"test":"jest ./src","build":"yarn removeDist && rollup -c","buildPublish":"yarn build && yarn publish","publish":"npm publish","addUser":"npm adduser","removeDist":"rimraf dist","cleanCache":"yarn cache clean && npm cache clean --force","watch":"npm run build -- --watch src"},"keywords":["express","node","typescript","mongodb","sentry"],"repository":{"type":"git","url":"https://github.com/Luiyit/express-route-forge.git"},"bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","devDependencies":{"@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-typescript":"^12.1.1","@swc/core":"^1.10.0","@types/express":"^5.0.0","@types/jest":"^29.5.14","jest":"^29.7.0","jest-mock-extended":"^4.0.0-beta1","rimraf":"^6.0.1","ts-jest":"^29.2.5","ts-node":"^10.9.2","tslib":"^2.8.1","tsup":"^8.3.5","typescript":"^5.7.2"},"dependencies":{},"peerDependencies":{"express":"5.1.0","firebase-admin":"13.6.0","joi":"18.0.1","@workos-inc/node":"^7.0.0","jose":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"firebase-admin":{"optional":true},"joi":{"optional":true},"@workos-inc/node":{"optional":true},"jose":{"optional":true}},"licenseText":"MIT License\n\nCopyright (c) 2024 Luiyit Hernandez\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"express-route-forge@0.4.0","dist":{"shasum":"c03602af21b986038f1f80bb42ac511bea7d9f23","integrity":"sha512-mMalhfGCMcRqYRpMNC7PmeJXChqIfzIBlaLlgoKTBwLysXGPKb9HOH6nx4Gfv7yfMSX2rpxECWSWrUc7o0ZPUg==","tarball":"https://registry.npmjs.org/express-route-forge/-/express-route-forge-0.4.0.tgz","fileCount":403,"unpackedSize":263579,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIQDIr4TpchaQV/Ht0HDz3Ws1jqLl8jgopYF1wyNsNEs5FAIfLCUHrcDhzYzXoIxpc1+eJHP9fU07RbhRssIhSnL7Vw=="}]},"_npmUser":{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"},"directories":{},"maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/express-route-forge_0.4.0_1784028326601_0.1046758270243866"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-07T09:53:47.084Z","modified":"2026-07-14T11:25:26.812Z","0.1.0":"2024-12-07T09:53:47.254Z","0.1.1":"2024-12-07T10:13:16.612Z","0.1.2":"2024-12-07T10:15:18.967Z","0.1.3":"2024-12-07T11:27:52.281Z","0.1.4":"2024-12-07T11:35:56.630Z","0.1.5":"2024-12-07T12:09:22.377Z","0.1.6":"2024-12-12T11:42:13.860Z","0.1.7":"2024-12-12T12:05:54.584Z","0.1.8":"2024-12-12T12:18:38.914Z","0.1.9":"2024-12-12T12:31:42.505Z","0.1.10":"2024-12-12T12:34:48.343Z","0.2.0":"2024-12-12T12:37:20.431Z","0.2.1":"2024-12-24T13:22:10.669Z","0.2.2":"2024-12-24T13:44:23.708Z","0.2.3":"2024-12-27T12:38:16.165Z","0.2.4":"2024-12-27T15:21:57.013Z","0.2.5":"2024-12-28T12:40:19.197Z","0.2.6":"2024-12-28T12:49:17.787Z","0.2.7":"2024-12-31T10:31:45.384Z","0.2.8":"2024-12-31T12:05:01.863Z","0.2.9":"2024-12-31T13:15:40.326Z","0.2.10":"2024-12-31T14:08:25.234Z","0.3.0":"2025-03-01T14:04:12.899Z","0.3.1":"2025-03-01T15:05:11.414Z","0.3.2":"2025-03-03T18:22:38.109Z","0.3.3":"2025-11-18T06:51:00.124Z","0.3.4":"2025-11-25T15:27:22.618Z","0.3.5":"2025-11-25T19:48:51.149Z","0.3.6":"2025-12-04T12:45:40.124Z","0.4.0":"2026-07-14T11:25:26.716Z"},"bugs":{"url":"https://github.com/Luiyit/express-route-forge/issues"},"author":{"name":"Luiyit Hernandez","email":"luiyit.hernandez@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/Luiyit/express-route-forge/blob/main/README.md","keywords":["express","node","typescript","mongodb","sentry"],"repository":{"type":"git","url":"https://github.com/Luiyit/express-route-forge.git"},"description":"Express JS router builder","maintainers":[{"name":"luiyit","email":"luiyit.hernandez@widget-pc.com"}],"readme":"> Documentation in progress\n\n# Express router forge\n\nLarge utils package to build easily an Express JS application. Flexibility to create routers, include middlewares, handle errors and create the express app.\n\n## Create the app\nYou can create an App class and extends of ExpressApp.\n\n```ts\n// src/App.ts\n\nimport express from 'express';\nimport { AppConfig, ExpressApp } from 'express-route-forge';\nimport dotenv from 'dotenv';\nimport { resolve } from 'path';\n\n// For env File | if you need it\ndotenv.config();\n\nexport default class App extends ExpressApp {\n  /**\n   * Port to listen the server\n   */\n  public port: string = process.env.PORT || '8000';\n\n  /**\n   * Create Server instance\n   *\n   * @returns App instance\n   */\n  static getInstance(): ExpressApp {\n    /* Path to load all your controllers | will take a look in a moment */\n    const absolutePath = resolve(__dirname, '../controllers');\n    const config: AppConfig = {\n      autoLoad: {\n        paths: [absolutePath],\n        exclude: ['tests'],\n      },\n      cors: true,\n      morgan: true,\n      bodyParser: true,\n    };\n\n    return ExpressApp.initInstance(express(), config);\n  }\n}\n```\n\nStart the server\n\n```ts\n// src/index.ts\n\nimport App from './App';\n\nconst app = App.getInstance();\napp.port = process.env.PORT || '8000';\n\napp.start(() => {\n  console.info(`Server is Fire at http://localhost:${app.port}`);\n});\n```\n\n## Create first controller\n\nLes't create a basic class HomeController.\n\n```ts\n// src/controllers/HomeController.ts\n\nimport {\n  CoreController,\n  CoreRouter,\n  CoreRouterUtil,\n  RouteConfig,\n} from 'express-route-forge';\nimport RootRouterUtil from '@app/server/routers/RootRouterUtil';\n\nexport default class HomeController extends CoreController {\n  async index() {\n    this.response.success({\n      name: 'Restful API',\n    });\n  }\n}\n\nconst config: RouteConfig<HomeController> = {\n  handler: 'index',\n  method: Method.GET,\n  path: '',\n  controller: HomeController,\n}\nconst rootRouter = new CoreRouter<HomeController>();\nCoreRouterUtil.single(config, rootRouter);\n```\n\n## Start the server\n\nCreate a dev script command. The script should be something like\n\n```json\n{\n  \"scripts\":{\n    \"dev\": \"nodemon ./src/index.ts\",\n  }\n}\n```\n\nNow just run `yarn dev`\n\n```bash\n[nodemon] 3.1.7\n[nodemon] to restart at any time, enter `rs`\n[nodemon] watching path(s): src\\**\\*\n[nodemon] watching extensions: ts,json\n[nodemon] starting `ts-node -r tsconfig-paths/register ./src/index.ts`\n⚓ Router [GET] / added\nServer is Fire at http://localhost:8000\n```\n\nThis is the basic configuration, but you can also create your own CoreRouter to encapsulate router behaviors, register middlewares, and create custom main controllers to manage authorizations and more.\n\n## Authentication\n\nAuth is pluggable and optional. The barrel exports a generic middleware plus\nthe provider contract; concrete providers live in opt-in adapters so their\ndependencies are only needed if you use them.\n\n```ts\nimport { authenticate, AuthProvider } from 'express-route-forge';\n\nconst myProvider: AuthProvider = {\n  async authenticate(req) {\n    const token = req.headers.authorization?.split(' ')[1];\n    if (!token) return null;                    // 401 (unless optional)\n    const user = await verifySomehow(token);    // throw => 401 with message\n    return { id: user.id, claims: user };\n  },\n};\n\n// Identity is stored in res.locals.authUser (configurable via localsKey)\nrouter.single({ ..., middlewares: [authenticate(myProvider)] });\n```\n\n### Firebase adapter\n\nRequires `firebase-admin` (optional peer, loaded lazily).\n\n```ts\nimport { authenticateFirebase, firebaseAuthProvider, initWithServiceAccount }\n  from 'express-route-forge/adapters/firebase';\n\n// Back-compat with 0.3.x: identity in res.locals.firebaseUser\napp.use(authenticateFirebase());\n```\n\n### WorkOS adapter\n\nRequires `@workos-inc/node` and `jose` (optional peers, loaded lazily).\nSupports AuthKit Bearer access tokens (verified against the WorkOS JWKS) and\nsealed session cookies (needs a cookie parser upstream).\n\n```ts\nimport { authenticateWorkos } from 'express-route-forge/adapters/workos';\n\napp.use(authenticateWorkos({\n  apiKey: process.env.WORKOS_API_KEY!,\n  clientId: process.env.WORKOS_CLIENT_ID!,\n  cookiePassword: process.env.WORKOS_COOKIE_PASSWORD, // for sealed sessions\n}));\n```\n\n### Migrating from 0.3.x\n\n`authenticateFirebase` moved out of the barrel — one line to migrate:\n\n```diff\n- import { authenticateFirebase } from 'express-route-forge';\n+ import { authenticateFirebase } from 'express-route-forge/adapters/firebase';\n```\n\n`res.locals.firebaseUser` is preserved, but it is now a normalized\n`AuthIdentity` (`{ id, claims, raw }`); the decoded Firebase token is at\n`firebaseUser.claims`. See CHANGELOG.md for details.\n\n## TODOs\n[ ] Finish README.md\n[ ] Test coverage for all modules\n[ ] Minimum project setup","readmeFilename":"README.md"}