{"_id":"nestify-js","_rev":"34-dc779d0f1402efe2b5f7e1bdf28652e5","name":"nestify-js","dist-tags":{"latest":"0.6.2"},"versions":{"0.0.0":{"name":"nestify-js","version":"0.0.0","keywords":["kt.js"],"license":"MIT","_id":"nestify-js@0.0.0","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"dist":{"shasum":"db540016256061d700b7d92b317253f7fa56c75e","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.0.0.tgz","fileCount":3,"integrity":"sha512-Cyjqdtr9nP/XVxO/DchtSHJCKjoJjb8Hm6UKT5JLmjxBs9roy7ciSOHkySJ5RmQAKCzjGQSoytA+x9KpA2MGVg==","signatures":[{"sig":"MEQCIFQFnek3CHRopA7WJJ+2uwQ0ij9W4eaaju1Dg8Nm+Nl5AiBYncxgjUac3KKwMTePuaFXgNbQkP5XSbjWdUoQJyun8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388},"main":"index.js","type":"module","private":false,"_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_npmVersion":"11.13.0","description":"For fastify injecorator related refactoring","directories":{},"_nodeVersion":"24.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.0.0_1783389282155_0.8212688226690266","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"nestify-js","version":"0.1.3","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.1.3","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"d344b37c993bd3de5dc56857b246eb9a22282167","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.1.3.tgz","fileCount":7,"integrity":"sha512-BSW7Kn3gxpoePZM6lwURWFd7WfJMzKgsRvHEYUZuWiUjv1jiIkVBfdNmtx92/cHwAvM88ZEr2y6vp3TGkd0P4w==","signatures":[{"sig":"MEYCIQC5YJLArQe7hruHQS5seefpyAFwxIPp4xJC7iCr7a3srAIhANh6qEM0B1+fpIRzdP7xL28G97uSmWEc90h8kivpr/BG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14262},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/9ac52b25593aff74a3b72f03e4b75e5d/nestify-js-0.1.3.tgz","_integrity":"sha512-BSW7Kn3gxpoePZM6lwURWFd7WfJMzKgsRvHEYUZuWiUjv1jiIkVBfdNmtx92/cHwAvM88ZEr2y6vp3TGkd0P4w==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"axios":"^1.18.1","fastify":"^5.9.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.1.3","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/schema":"0.1.0","@nestify-js/swagger":"0.1.0","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.1.3_1787273358118_0.09963842429689351","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"nestify-js","version":"0.1.4","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.1.4","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"78e44c92db4664623507c420237c52b11c71ea21","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.1.4.tgz","fileCount":7,"integrity":"sha512-5tj4oKQE7/uFyPotvkymHcV/WNN3EGCSnr+mAnQSH12VRhz1aJsqjHe8m/PiQ91+gYHpz1zSSYpr22BWAmVYTA==","signatures":[{"sig":"MEQCICaj9bgEduLICmWl8EquLMUCL1j1a19AGsc0ZcUEueOxAiAUGeNDkejcKRwXRGGtpu+wJ0S5gcT22aYUvx+yo/aGTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15332},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/002b49def0051ed11eb1cc10702ba379/nestify-js-0.1.4.tgz","_integrity":"sha512-5tj4oKQE7/uFyPotvkymHcV/WNN3EGCSnr+mAnQSH12VRhz1aJsqjHe8m/PiQ91+gYHpz1zSSYpr22BWAmVYTA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"axios":"^1.18.1","fastify":"^5.9.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.1.4","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.1.4_1787553722755_0.6594865636905938","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"nestify-js","version":"0.2.1","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.1","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"ce8afd6968a664c4e6ec9578124a7faf0e577239","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.1.tgz","fileCount":7,"integrity":"sha512-R/9HOKlJ68UUaWurpr+4dKd2R3K2Oq4UhYQYhPEf7Y/JqE0wIlvjWyv7/AOQwWCeXfiCDHNylg0gSs3975e/9w==","signatures":[{"sig":"MEQCIFnLdI0Ax9QpPuvzUzteyaX2kV+Dg94+4ffaQ3gpHppMAiB0tyTTFn4fChOm5MLplqzyUy5DKak9GetO/+D+tY2zuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13525},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/888f51346a768601dd0a804bafb5ab18/nestify-js-0.2.1.tgz","_integrity":"sha512-R/9HOKlJ68UUaWurpr+4dKd2R3K2Oq4UhYQYhPEf7Y/JqE0wIlvjWyv7/AOQwWCeXfiCDHNylg0gSs3975e/9w==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.1","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.1_1788419864857_0.7076991749873391","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"nestify-js","version":"0.2.2","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.2","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"9a6769a2fe18ff0efa22281b1a07acdf234a7af7","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.2.tgz","fileCount":7,"integrity":"sha512-IBLbpJ8mWMywSpMff82pjTdAWlBTeGODCPG9LnlghB6ea3dkcrR9jGyFZzgLLAErn8Q9xMWkCqXSVB2sF2HXqQ==","signatures":[{"sig":"MEQCIFedtCA+4d31jbCywTo+pBlSuJkyaMUDTWgqqGsKCg7YAiBnPwV/yBSo/jNGIwowIKXTzh08jlUFYtoP88FcBuqGBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13560},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/b36b294c0ea3d65f991c0d339ed5780f/nestify-js-0.2.2.tgz","_integrity":"sha512-IBLbpJ8mWMywSpMff82pjTdAWlBTeGODCPG9LnlghB6ea3dkcrR9jGyFZzgLLAErn8Q9xMWkCqXSVB2sF2HXqQ==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.2","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.2","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.2_1788420168380_0.24395405038223017","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"nestify-js","version":"0.2.3","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.3","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"c968e56c1e8127e990f94dd105ca9b45c2791809","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.3.tgz","fileCount":7,"integrity":"sha512-QygUj5GjaJCrbV0L9Oo4WkJe5qPDSwHkpL5bzsIuaR9SSAAVrCb67oLPyHIt60PDuGwGuOaKQP4/479TWDd+Bw==","signatures":[{"sig":"MEUCIQCSqO5qS5IGlSIv7/Vp9s3AhHOMDR5iqxzR5gEP9VgB7QIgH5JSoKVRDXT53j0eFkLeEiPJYnSFzuG1LwpM8XWTfQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13560},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/b35f535cf8da5a249fe746b9a475c212/nestify-js-0.2.3.tgz","_integrity":"sha512-QygUj5GjaJCrbV0L9Oo4WkJe5qPDSwHkpL5bzsIuaR9SSAAVrCb67oLPyHIt60PDuGwGuOaKQP4/479TWDd+Bw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.3","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.3","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.3_1788423806208_0.677494994300319","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"nestify-js","version":"0.2.4","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.4","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"8b20450db67512d8535f7c500d1ab23e940ac159","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.4.tgz","fileCount":7,"integrity":"sha512-vjRUBlOaCihf7unAiKufnLP+W9cASDMs20Hye6hYsHPIbT3bY4vOu+sQmOJ26lJKPp82CSB5avrqNhQDdY0Dkw==","signatures":[{"sig":"MEQCIFkouT+76RJuwYGPvaWCjFWfQmIOr9i4bg3qh0FwOrIjAiAmNEQekY3mAeAJq3NzHZxLQ7+tkaU/zav8RS4BvRRYHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13560},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/83a753beaa994f8e5827575b19b85dc7/nestify-js-0.2.4.tgz","_integrity":"sha512-vjRUBlOaCihf7unAiKufnLP+W9cASDMs20Hye6hYsHPIbT3bY4vOu+sQmOJ26lJKPp82CSB5avrqNhQDdY0Dkw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.4","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.4","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.4_1788424375315_0.8817551697682633","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"nestify-js","version":"0.2.5","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.5","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"0ac97420950a0762b306929631f62e409511a9e4","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.5.tgz","fileCount":7,"integrity":"sha512-iVCbdDDxNZEsjY9mOifGIuV92Hwvh03rTv+d0IzJ237W3b4jZ9xTjGa+E8NAxjPBL36H7ziJ9ucWjTe0Zgt3wQ==","signatures":[{"sig":"MEQCIG9PpktYRQrhSBubzndgpJ15x/n9bunnqgPgSTYWgcEVAiAmOa8x3OOl1fKxZ4YgZKuzqubOHVwx4AuEcsbygqNf4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14504},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/5b91c8f206ea000626dfcc24869e2754/nestify-js-0.2.5.tgz","_integrity":"sha512-iVCbdDDxNZEsjY9mOifGIuV92Hwvh03rTv+d0IzJ237W3b4jZ9xTjGa+E8NAxjPBL36H7ziJ9ucWjTe0Zgt3wQ==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.5","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.5","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.5_1788428030405_0.024708921315632404","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"nestify-js","version":"0.2.6","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.6","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"f67e6c1ddd999642e49a73716cf660166b1104c5","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.6.tgz","fileCount":7,"integrity":"sha512-3xbltuUevNtSpa+EM52nSa/kX5tpisZeL4fTESbPWKIYDWdBIwX4pXXjjr8ZaXPSLvzmZaIp4lK77tLVoiM4dQ==","signatures":[{"sig":"MEYCIQDj2FCDTiy5RluyvCqKg2IMDSGi0oIz26fOoj5kt1DBngIhAJWod+9mbNSMHIv1OA1a1LwUbD9HgV9xof9nQcIbungg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14504},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/ee9e828c4c3b8f9777ee79a8fa3d94a9/nestify-js-0.2.6.tgz","_integrity":"sha512-3xbltuUevNtSpa+EM52nSa/kX5tpisZeL4fTESbPWKIYDWdBIwX4pXXjjr8ZaXPSLvzmZaIp4lK77tLVoiM4dQ==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.6","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.6","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.6_1788428473438_0.5160011757566318","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"nestify-js","version":"0.2.7","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.7","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"168388687d22e81b4fa6edc3c64a228b0436d191","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.7.tgz","fileCount":7,"integrity":"sha512-47zFpYhroJ13krbSYWtBIVRdRMOPwPWG77sFJp4K9JvRA97hwuJW+uMdgIA3qziTgS45XiE3TkKnvgtVzZw2zA==","signatures":[{"sig":"MEUCIQCRbCmONR+3aXjGBsMyaZ1sdkWY34b2oRtYRNNea7L8cgIgGg+p2lT2pwlE5OlvPTuzybCf8T+SO2VNvaKS0QKZ/g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14504},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/35b756caa67ff39adb043804f7d9dbda/nestify-js-0.2.7.tgz","_integrity":"sha512-47zFpYhroJ13krbSYWtBIVRdRMOPwPWG77sFJp4K9JvRA97hwuJW+uMdgIA3qziTgS45XiE3TkKnvgtVzZw2zA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.7","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.7","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.7_1788432645196_0.5782919421948112","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"nestify-js","version":"0.2.8","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.8","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"428e61c63717baf1aec6a86befaff4bd9d911fb7","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.8.tgz","fileCount":7,"integrity":"sha512-0nwfsS0XB192CgfFIJdQY+rNrggZfMlMPqK1mOrTLHfn8/JTQvg+N88n/IULP9SGSsoHhWkpqOtMfvnQnN4csA==","signatures":[{"sig":"MEQCIAb/WRCzwBqtKIt/hgyBwpDmHMQWXKofDxwCvK/r0WDKAiBXw9/m9oc6ERrr7G+WegW8n6WxNCbZmj8DZnzKpjWJHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14504},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/013a14219b1a317aafd76655d105837c/nestify-js-0.2.8.tgz","_integrity":"sha512-0nwfsS0XB192CgfFIJdQY+rNrggZfMlMPqK1mOrTLHfn8/JTQvg+N88n/IULP9SGSsoHhWkpqOtMfvnQnN4csA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.8","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.8","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.8_1788504609562_0.9724952954275798","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"nestify-js","version":"0.2.9","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.9","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"ba3d7fcb321b86168d026293c20c297b37dd9df8","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.9.tgz","fileCount":7,"integrity":"sha512-y4AFMHkm2wSwTPve4w4ce2REYqvGlZtYOL+76w5WNO6Z4kWmGAJhzE60lZVCWsUWVvAgYcaKaVdIU3qCABbbSw==","signatures":[{"sig":"MEUCIHXroi0Qq8c+IqDbz60jAQITngQ/vQMhlQS+Xr364HwJAiEA7AqljKuopPQ32J6RZ1pIhdcimCTMOFyFrsxVLz8ml1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14504},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/3a9190de30cd1273ca905460f80b938f/nestify-js-0.2.9.tgz","_integrity":"sha512-y4AFMHkm2wSwTPve4w4ce2REYqvGlZtYOL+76w5WNO6Z4kWmGAJhzE60lZVCWsUWVvAgYcaKaVdIU3qCABbbSw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.9","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.9","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.9_1788511167840_0.4112625724452601","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"nestify-js","version":"0.2.10","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.10","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"056098d5fbdc7a1ccfc2d3f0cc0e999fc9ae5d84","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.10.tgz","fileCount":7,"integrity":"sha512-70gWyVf4Ph0K/m/ILtpn4fcVZAiK21jz2SoY9nz5SzAsD0n6bBk/qHXINOP9IVi0AXldEmRCA/8Dl/HbGuXTXA==","signatures":[{"sig":"MEUCIB0sFndAKjKelLeqUmTjKUQIo+GaZcuU2HgLJleAejfHAiEAmfkpmtTX8dHC5G1icvePfXkB9jI+J+nfqAOIyauMbAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14507},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/358cfdfb60c540e7cd20ee6fcaf6638e/nestify-js-0.2.10.tgz","_integrity":"sha512-70gWyVf4Ph0K/m/ILtpn4fcVZAiK21jz2SoY9nz5SzAsD0n6bBk/qHXINOP9IVi0AXldEmRCA/8Dl/HbGuXTXA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.10","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.10","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.10_1788511241572_0.16885799669645385","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"nestify-js","version":"0.2.11","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.11","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"7b2a7475f9f2f78cf5ef48182c87409e69d8b547","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.11.tgz","fileCount":7,"integrity":"sha512-9rjUHvu2UEJ5+QkKEL9i8arpogSj0xRTJr7JaG/nHgZUchMR40oAqudopMYoUTaGTWF0zwYj4NjnBtAgfElPBQ==","signatures":[{"sig":"MEUCIQCFeY9q/um0/keIS1F0oKh2LIIEMqebmRgxsBeexSWN5QIgKs4K6jc+/wyWCdSGqTAoYFHKrgKqub8VyHDgcPiidBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14507},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/347cd2c0b7d274d024834736f793348c/nestify-js-0.2.11.tgz","_integrity":"sha512-9rjUHvu2UEJ5+QkKEL9i8arpogSj0xRTJr7JaG/nHgZUchMR40oAqudopMYoUTaGTWF0zwYj4NjnBtAgfElPBQ==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.11","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.11","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.11_1788517990925_0.8762348932037549","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"nestify-js","version":"0.2.12","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.12","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"3312235c14e8b5db80a4a0e8d6b54af991290a42","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.12.tgz","fileCount":7,"integrity":"sha512-CLPv9v9KqGaPBUQwPspoEIM/5e+7g5YlIc2y9fVwdjuB4MVGlkAelqRjLUPyKR6DdRtIyprJ4sj0wTtBEjUIeQ==","signatures":[{"sig":"MEUCIQCGlT5oTNXaaTzXAT/ofTFTi3tErOI9KB4YH5XEYotMTAIgYbmSN8tPOxsMOT94Stvuru1K+fKaZqkAoC3Xqk8gPQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14507},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/465a5aac9725862954a1fcdafc597dd5/nestify-js-0.2.12.tgz","_integrity":"sha512-CLPv9v9KqGaPBUQwPspoEIM/5e+7g5YlIc2y9fVwdjuB4MVGlkAelqRjLUPyKR6DdRtIyprJ4sj0wTtBEjUIeQ==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.12","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.12","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.12_1788518564173_0.14122711492539586","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"nestify-js","version":"0.2.13","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.13","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"3383d2f24b403fca3d94942f28fde71ae3363dac","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.13.tgz","fileCount":7,"integrity":"sha512-6azz58GinUGwaUuOmRGDLmrZa/cPpbYEkxDxC8C51XvJaMQ0jVevEbgVVhx/31kWGgFVWK2BSu9fdLvTJu9Cmg==","signatures":[{"sig":"MEYCIQDGKrVhxGojFYiTP9G8bewD6aKG1s8NYmh0n+448zR/1wIhAPxK4IjQGj2t3Z3lLD7BgF4ZJRz1jLp47cSN0LN67fvF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14507},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/2f46aeada0a3cb5a656fc0b5419190c4/nestify-js-0.2.13.tgz","_integrity":"sha512-6azz58GinUGwaUuOmRGDLmrZa/cPpbYEkxDxC8C51XvJaMQ0jVevEbgVVhx/31kWGgFVWK2BSu9fdLvTJu9Cmg==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.13","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.13","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.13_1788521852084_0.4156749672852804","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"nestify-js","version":"0.2.14","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.2.14","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"517c44e1df18dc8fee718261e869d98c4c0661b2","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.2.14.tgz","fileCount":7,"integrity":"sha512-JumgLUDoBuHKY8M4Eg8JwnCGun7+OGzSYtVCKH6XXQOYrXymBXpRYbPBl7iZlGx3zq4tBs9tp047pdbK9oqz/A==","signatures":[{"sig":"MEUCIQDyYCctGOOQn8/lRtwCFA9IGwkgR5szxAZEO7vuROq30QIgW/e5r2oldWpyoiJqlUNOworcjkJhiaY7rlDhLKDO1QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14507},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.2.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/03bd12bbbe82b90a4e447051655ab608/nestify-js-0.2.14.tgz","_integrity":"sha512-JumgLUDoBuHKY8M4Eg8JwnCGun7+OGzSYtVCKH6XXQOYrXymBXpRYbPBl7iZlGx3zq4tBs9tp047pdbK9oqz/A==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.2.14","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.2.14","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.2.14_1788530841158_0.09427685857674528","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"nestify-js","version":"0.3.1","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.1","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"71985e2b8de2770be1c2d130a43c39a41b161076","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.1.tgz","fileCount":7,"integrity":"sha512-tpxB9lIXDxBJQcZF0CGRY1uIjz8Rj7Te2A2SU7wyP6+yGVHSftKcnD8jFc10PfDqo02enX+2YQ2hZzq07xvYFw==","signatures":[{"sig":"MEUCIQDjxerPnde/PwcPO8zVGH81EwKTlKvXZ9+abLjcNyJXkgIgW0LsOixWJEibSIYGuJNsnbAIGFP0989XSwtc6B9xu5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19803},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/6ed37df64481560665c5bc53a3f5391b/nestify-js-0.3.1.tgz","_integrity":"sha512-tpxB9lIXDxBJQcZF0CGRY1uIjz8Rj7Te2A2SU7wyP6+yGVHSftKcnD8jFc10PfDqo02enX+2YQ2hZzq07xvYFw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.1","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.1","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.1_1788535625146_0.5318177129575088","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"nestify-js","version":"0.3.2","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.2","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"a7f86b04219afddaf4a28df09e5f18ea19fc4c3b","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.2.tgz","fileCount":7,"integrity":"sha512-4tk2PI2HHAgcrZOxC204jW+2n4fX1JgmczjkzhiOaumgdAM2RBjTcSUXwRvHn0tYi0OBwzBui2IXgZ4vn1eYKw==","signatures":[{"sig":"MEUCIQD+Z1du5ckav8Z3GfQdu7xzA+wveuqnmGppvUDo6WummQIgVyS+PYL3GQ5xfAi9egP12MajT5Um1BirckpwhMG58h4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19803},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/3e41e65540381766e4786e2ef910bc72/nestify-js-0.3.2.tgz","_integrity":"sha512-4tk2PI2HHAgcrZOxC204jW+2n4fX1JgmczjkzhiOaumgdAM2RBjTcSUXwRvHn0tYi0OBwzBui2IXgZ4vn1eYKw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.2","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.2","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.2_1788535906648_0.06594094761408154","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"nestify-js","version":"0.3.3","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.3","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"b17616bd7b9907eda2b3419ed5426778bfbcecae","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.3.tgz","fileCount":7,"integrity":"sha512-Jc6EYN9e+lAZi3IMLkjeDnZMXehsesuN98MY1DqzWkWLZKQLoZujG5iU7y1PWh442PX/xSn6PrZ0GkT3dIW4WA==","signatures":[{"sig":"MEQCIEeqU1+mFvLprUuIVycDuJgjXtuXMBy2k4wxcNSNXYIqAiBsGVp+kfs8U2k1mDaQGtvCUcN7F1shAm0+wXfLNip1Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19803},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/00db7df70f69b557a99eee51306c49c6/nestify-js-0.3.3.tgz","_integrity":"sha512-Jc6EYN9e+lAZi3IMLkjeDnZMXehsesuN98MY1DqzWkWLZKQLoZujG5iU7y1PWh442PX/xSn6PrZ0GkT3dIW4WA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.3","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.3","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.3_1788536425673_0.22452023227638107","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"nestify-js","version":"0.3.4","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.4","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"558765376ee3d59a6f8a7e68b2a3ac3aea03e76d","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.4.tgz","fileCount":7,"integrity":"sha512-eSrrFwK7Gb9yigldgOeBrUZdR3zsf13QiiPUZMxdwSp/rK8gkHeC/hqdtkfqy8qdGJTTIBj5aXFiiS312wXWpQ==","signatures":[{"sig":"MEQCIG7RkmTrjkip23FprtbH1A3HFswiRBaGeliIHjXSx9A3AiBMXb17N9nQHuKgB1FHdRAHWeY/ujMmSlLV5z+/rdwDBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19803},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/0b6fd701e86604844b0c78168aee2ace/nestify-js-0.3.4.tgz","_integrity":"sha512-eSrrFwK7Gb9yigldgOeBrUZdR3zsf13QiiPUZMxdwSp/rK8gkHeC/hqdtkfqy8qdGJTTIBj5aXFiiS312wXWpQ==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.4","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.4","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.4_1788568378852_0.9928997253778937","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"nestify-js","version":"0.3.5","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.5","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"da087e494b17759844ca1d5b8c33b0a63f8558af","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.5.tgz","fileCount":7,"integrity":"sha512-/2bfSb23LKJn9cxnu73bduMzKIguzLu3c/odIl0BIlFz98U8+ioDBDzU5Qt2A6QyDJvCFSjIpILjoHEeoze8Dw==","signatures":[{"sig":"MEUCIAQBLqUui9M1NpX6Lph7+RD9zxOd/hILXjcdFa92+Eb5AiEAtFa0nPKHk4PKxKV2siRrUHk6OjizXmzLa8MwtuHEVXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21291},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/b110bf62206f44eb3469eeaa5266bc64/nestify-js-0.3.5.tgz","_integrity":"sha512-/2bfSb23LKJn9cxnu73bduMzKIguzLu3c/odIl0BIlFz98U8+ioDBDzU5Qt2A6QyDJvCFSjIpILjoHEeoze8Dw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.5","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.5","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.5_1788572932495_0.915540984011292","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"nestify-js","version":"0.3.6","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.6","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"5b1e86c4e103958c1ba1bbf1c034fd3073428595","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.6.tgz","fileCount":7,"integrity":"sha512-+QXCnlwgk1jNpUtXrie2g3iSS+izeE4Yq8ZZ3nwHrTUxMhg6RPQMnwLzffCMUeb3r5Kw8YvoSpDVPBJ71dVWUQ==","signatures":[{"sig":"MEUCIQDnNTv/hCXoyHyXWiOMdoA2PzpDOiNjbRKuN6cOmISBjQIgXvZb8Mb/0h1LVMOlDiMjWykJpe/p0rhKxNo8riCpq4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21291},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/c100d58d284f327cc7940b9d2b8249de/nestify-js-0.3.6.tgz","_integrity":"sha512-+QXCnlwgk1jNpUtXrie2g3iSS+izeE4Yq8ZZ3nwHrTUxMhg6RPQMnwLzffCMUeb3r5Kw8YvoSpDVPBJ71dVWUQ==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.6","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.6","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.6_1788573417830_0.2572855856824037","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"nestify-js","version":"0.3.7","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.7","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"0b6dc85453e3c11bab93b173a21742b182745772","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.7.tgz","fileCount":7,"integrity":"sha512-7kmXAhXv/YnL6nG7gk1qwgKF11SjyzYQVJ4shCyvYXCeMUjluBjdgDS7y38MbrfMBQE6YgBKjAWE3iTxgFT8mA==","signatures":[{"sig":"MEUCIQCrbHqpLXzR+7v6AxtZuQYa6Y08KBn5LRdCeeoVffOYcwIgCfHCi8uBrhXS/AQDlYL9DwgPQAGhEZb21QzopLklzsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21291},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/fefd7360b6575a4fd567920f8c88e1d5/nestify-js-0.3.7.tgz","_integrity":"sha512-7kmXAhXv/YnL6nG7gk1qwgKF11SjyzYQVJ4shCyvYXCeMUjluBjdgDS7y38MbrfMBQE6YgBKjAWE3iTxgFT8mA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.7","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.7","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.7_1788574605885_0.3131722635919245","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"nestify-js","version":"0.3.8","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.3.8","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"7992bb919b6ba0d895f85079fb710cad3a2b8b2b","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.3.8.tgz","fileCount":7,"integrity":"sha512-cJxls5pnoPyBvM4wynGB0YywCXUJYomE0mZ1vRDGc6O1xgthmo11GB/LxWNwdSz8h8myrFZGyGYeidvOMO8xUA==","signatures":[{"sig":"MEQCICzlJnyTLS2RUVrFEV007SrwgHmKatUQHH4S+Ljw6+68AiBJPZZE/6D5rXmB5WXbIGrSUeUyZNnacmiRHFUSK+jLvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21291},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.3.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/3cd996e7a1afdb0096f56512da3ef5db/nestify-js-0.3.8.tgz","_integrity":"sha512-cJxls5pnoPyBvM4wynGB0YywCXUJYomE0mZ1vRDGc6O1xgthmo11GB/LxWNwdSz8h8myrFZGyGYeidvOMO8xUA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.3.8","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.3.8","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.3.8_1788574861975_0.7825466775191772","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"nestify-js","version":"0.4.1","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.4.1","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"ae917564463f907cf8923577862ede913216c77d","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.4.1.tgz","fileCount":7,"integrity":"sha512-+ZqU3vBLUAaqSE1baG3gyPtwzhvRAXniMjiLosca6IpNgVymTdVjMeyQMEl6I1XFIBJAHqlZcR4ZsNp6HuLEtA==","signatures":[{"sig":"MEUCIQD+tvPmaY6YNIJJkh6Qt8CPG3O8xdowjA2CyZi/XRE5PwIgEy+0TMATSYrS/U/+reL7aNDB+ZTmD5dhqBNfr3LnaZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21291},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/2c1da5c82ae158f81f7c0b665c9f2ec5/nestify-js-0.4.1.tgz","_integrity":"sha512-+ZqU3vBLUAaqSE1baG3gyPtwzhvRAXniMjiLosca6IpNgVymTdVjMeyQMEl6I1XFIBJAHqlZcR4ZsNp6HuLEtA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.4.1","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.4.1","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.4.1_1788694200943_0.9314089057161319","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"nestify-js","version":"0.4.2","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.4.2","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"807d8f3293c2f81cf53295366e536cb2a527ae23","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.4.2.tgz","fileCount":7,"integrity":"sha512-ysjXIbWqZIJHrwbVRVZz+p1S5DlrBYWgnWEtCIwY5ByaKFGjMPgklYCu6nMf1r82V5LNfxjgIUGMZwtjhzX+Qw==","signatures":[{"sig":"MEYCIQDj/F9rGUgvrWbngLkXmf2hH7+1R7W1J3PQE1MI1w3IqwIhANVffZI5uGb3BOera3U4/xaeTDT5Pjk7roHauAbbsM5/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21291},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/34859a0a04f472146d8b1d7e03095841/nestify-js-0.4.2.tgz","_integrity":"sha512-ysjXIbWqZIJHrwbVRVZz+p1S5DlrBYWgnWEtCIwY5ByaKFGjMPgklYCu6nMf1r82V5LNfxjgIUGMZwtjhzX+Qw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.4.2","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.4.2","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.4.2_1788694510562_0.1602365592774233","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"nestify-js","version":"0.4.3","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.4.3","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"a4dafbc887015215a36bc710afc31a9df02ac9be","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.4.3.tgz","fileCount":7,"integrity":"sha512-YbFD6u2NNtV5KogBJHblUo0uZdWmKne/jDaL2szKGZnkiFJ8IwXBlRqtGFfC4IGvKcAjMNUbk7FRD+1WWVlogw==","signatures":[{"sig":"MEUCIEc1G3MjWDY2PatcfdhyFpLYuG/sy/b5hDeAr7N4LDEAAiEAxaNsV8kypBugp6On4HrI2Ui2/0NmVX5VG/JldUmoHHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21291},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/e56063e059e872b2c9331de14c37e5bf/nestify-js-0.4.3.tgz","_integrity":"sha512-YbFD6u2NNtV5KogBJHblUo0uZdWmKne/jDaL2szKGZnkiFJ8IwXBlRqtGFfC4IGvKcAjMNUbk7FRD+1WWVlogw==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.4.3","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.4.3","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.4.3_1788699318766_0.14064022401314968","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"nestify-js","version":"0.5.1","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.5.1","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"0ddb913b1fda2ec590d829caa95d0ea3da329864","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.5.1.tgz","fileCount":7,"integrity":"sha512-bZWwRnpVpQ80dutaVdHBETKN90fRID1B2tSxwtKW+gr/H7OmZ/HKdqRcICWhjnJuPK8xKM3aeCe/Q698gZ1AvA==","signatures":[{"sig":"MEUCIArBpo5SXn0SK9zZcLzK6MiZuuEqbYEObVzHuaYyo2vjAiEAi/Ab5Afzfu7kjNH5LUsG2j4y0rQqdmKdUVETnQB2S3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23792},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/32953ac190acf4f73c33f884051223ee/nestify-js-0.5.1.tgz","_integrity":"sha512-bZWwRnpVpQ80dutaVdHBETKN90fRID1B2tSxwtKW+gr/H7OmZ/HKdqRcICWhjnJuPK8xKM3aeCe/Q698gZ1AvA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.5.1","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.5.1","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.5.1_1788703167663_0.013938704197091978","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"nestify-js","version":"0.5.2","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.5.2","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"8436ee194fe717441ea274c1beaa1dfa0def16de","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.5.2.tgz","fileCount":7,"integrity":"sha512-o+agaXzkcTNuim4en+rSH1NwIeqDvgTzXaO62NVBdShO4NbWPOBxY0eJGukWPNzL6bXutLaiLMZttEgxwLvnCg==","signatures":[{"sig":"MEUCIQCghJVTd6IhRcVLnTZjvjgyzIneN3BvU8vfMdWJafAm7QIgfmk0iKSI5KkOd9OQCrUfVMvRgJUk8ugHOMeIGQa4/eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23784},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/56af8cb2376f9949034375f8863abbbe/nestify-js-0.5.2.tgz","_integrity":"sha512-o+agaXzkcTNuim4en+rSH1NwIeqDvgTzXaO62NVBdShO4NbWPOBxY0eJGukWPNzL6bXutLaiLMZttEgxwLvnCg==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.5.2","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.5.2","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.5.2_1788745614773_0.6541489824731928","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"nestify-js","version":"0.5.3","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.5.3","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"ee1e8bfcb361f9c3c1ef2be9f3fb81284a9f2a87","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.5.3.tgz","fileCount":7,"integrity":"sha512-i7cZHt3KHqbx18r9q7YBVpmrpX1IryJLdECZHc6t06YOPs/o+CKtaALPS4wnLvBejjKNv9TSIgtZB+gczGyA/g==","signatures":[{"sig":"MEUCIHKPUuAGYwQzUO56ITYDCUOtCs6YZHxAsumwHSfuoUOMAiEAmR7Zl2jOiGRIYKc0bCDDv7gFj76QV9wHhaSBLuMczro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23784},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.5.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/5707f14cbd35b3ab9955839e4ec6bdb6/nestify-js-0.5.3.tgz","_integrity":"sha512-i7cZHt3KHqbx18r9q7YBVpmrpX1IryJLdECZHc6t06YOPs/o+CKtaALPS4wnLvBejjKNv9TSIgtZB+gczGyA/g==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.5.3","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.5.3","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.5.3_1788746187919_0.2906522128640663","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"nestify-js","version":"0.5.4","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.5.4","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"1e3a481ca9ad7ccb24dddd4b4a8d32988bbaa33e","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.5.4.tgz","fileCount":7,"integrity":"sha512-3OHmn/BKlXjEwoQXbKhnEpowt/2Ap4JYFyNRZRI8GPV21fUPY6SnoiRgTRQs6Z/ENhd5q4Uf+qUwaiP8TApqaA==","signatures":[{"sig":"MEYCIQC1Fx84k5n7Qk4/PSbSDba6I/VxhQ/Q6HriAzekNIKZGQIhAPQ2774nakkOCBTi2elQDy5pJ4vTC1hDZyBnBDvR5CV2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23784},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.5.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/394e77d58795a72599485b616017e40d/nestify-js-0.5.4.tgz","_integrity":"sha512-3OHmn/BKlXjEwoQXbKhnEpowt/2Ap4JYFyNRZRI8GPV21fUPY6SnoiRgTRQs6Z/ENhd5q4Uf+qUwaiP8TApqaA==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.5.4","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.5.4","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.5.4_1788750513541_0.16499463613864918","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"nestify-js","version":"0.6.1","keywords":["nestjs","decorator","fastify","typescript","javascript"],"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","_id":"nestify-js@0.6.1","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"homepage":"https://github.com/baendlorel/nestify-js#readme","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"4dec3edf87d42dbcda73f668d90c209e3ba0c056","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.6.1.tgz","fileCount":7,"integrity":"sha512-97clpWRIHvExzCZ74oPiFo7pWDlN43emWKPyBetZkxDcakrCBO7mn04wNS9MbrpIOnuo74V0imDmWQNMIpv1Ew==","signatures":[{"sig":"MEUCIQDDrRAVliC7BQsnu1G9hic19lzWRDysGI6QcTaZFU+wcwIgZyx60u3//jtJ3ILhw/S45iYIPHgXoXOYLwilmu1usR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWTXKfxPxTKY/7JGoXuAZH+6Mm/OEItInYbexRJhTDZwIgcnqqgRPx0VBYUlLD1h3iTvsFm7R+OnCrRky+q4zYs8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24093},"main":"./dist/index.cjs","type":"module","_from":"file:nestify-js-0.6.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"default":"./dist/index.cjs","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"purpose":"npm","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"_resolved":"/tmp/e932efe7d8ca1c2b9e4ca4be20148964/nestify-js-0.6.1.tgz","_integrity":"sha512-97clpWRIHvExzCZ74oPiFo7pWDlN43emWKPyBetZkxDcakrCBO7mn04wNS9MbrpIOnuo74V0imDmWQNMIpv1Ew==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.6.1","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.6.1","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nestify-js_0.6.1_1789547917459_0.39496504823277023","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"_id":"nestify-js@0.6.2","bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"dist":{"shasum":"b8de223054562c27977f6e90c438b9abb866db38","tarball":"https://registry.npmjs.org/nestify-js/-/nestify-js-0.6.2.tgz","fileCount":7,"integrity":"sha512-kuqfX1XnudvtW68YcxR3l5s30mhGbHejLd6+hFc1Kan5ySEo9xJSBF29xo2sEtoDCP44xWhgxsTQkLjRMPNxog==","signatures":[{"sig":"MEYCIQC/Ftp/4DVHGkl6th6f8DmBhcIcWAfduSabF56WcYd/3wIhAMncp5P81O8HVmAkkVrNZGbkWxKHaZEUe8snWq8bO5yd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGU4E2WC8ZbDyuIjxS8tFhr+ahunZv+0YLQ7hGXWjEaiAiB4ufR9m0I/zjuzOee4KvLIJaLk8TlAPCqcF4v4Gr6DFw=="}],"unpackedSize":23055},"main":"./dist/index.cjs","name":"nestify-js","type":"module","_from":"file:nestify-js-0.6.2.tgz","types":"./dist/index.d.mts","author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"default":"./dist/index.cjs","require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"license":"MIT","purpose":"npm","version":"0.6.2","_npmUser":{"name":"baendlorel","email":"futami16237@gmail.com"},"homepage":"https://github.com/baendlorel/nestify-js#readme","keywords":["nestjs","decorator","fastify","typescript","javascript"],"_resolved":"/tmp/9e85494b01da755d9d9e6873a508e5d3/nestify-js-0.6.2.tgz","_integrity":"sha512-kuqfX1XnudvtW68YcxR3l5s30mhGbHejLd6+hFc1Kan5ySEo9xJSBF29xo2sEtoDCP44xWhgxsTQkLjRMPNxog==","repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"_npmVersion":"11.18.0","description":"A NestJS like fastify plugin for dependency injection","directories":{},"maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"_nodeVersion":"24.5.0","dependencies":{"fastify":"^5.0.0","@fastify/static":"^9.1.3","@nestify-js/core":"0.6.2","@fastify/autoload":"^6.3.1","@fastify/sensible":"^6.0.4","@nestify-js/shared":"0.6.2","@fastify/one-line-logger":"^2.1.0"},"_hasShrinkwrap":false,"description_zh":"一个类似于 NestJS 的 Fastify 依赖注入插件","devDependencies":{"tsdown":"^0.22.3","typescript":"^6.0.3","@types/node":"^26.1.0","@rollup/plugin-replace":"^6.0.3","rollup-plugin-func-macro":"^1.2.3"},"peerDependencies":{"@fastify/multipart":"^9.3.0"},"peerDependenciesMeta":{"@fastify/multipart":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestify-js_0.6.2_1789549144512_0.23734820566580495"}}},"time":{"created":"2026-07-07T01:54:41.990Z","modified":"2026-09-16T08:59:04.815Z","0.0.0":"2026-07-07T01:54:42.284Z","0.1.3":"2026-08-21T00:49:18.265Z","0.1.4":"2026-08-24T06:42:02.883Z","0.2.1":"2026-09-03T07:17:44.996Z","0.2.2":"2026-09-03T07:22:48.523Z","0.2.3":"2026-09-03T08:23:26.350Z","0.2.4":"2026-09-03T08:32:55.455Z","0.2.5":"2026-09-03T09:33:50.528Z","0.2.6":"2026-09-03T09:41:13.562Z","0.2.7":"2026-09-03T10:50:45.331Z","0.2.8":"2026-09-04T06:50:09.689Z","0.2.9":"2026-09-04T08:39:27.984Z","0.2.10":"2026-09-04T08:40:41.705Z","0.2.11":"2026-09-04T10:33:11.084Z","0.2.12":"2026-09-04T10:42:44.297Z","0.2.13":"2026-09-04T11:37:32.212Z","0.2.14":"2026-09-04T14:07:21.294Z","0.3.1":"2026-09-04T15:27:05.287Z","0.3.2":"2026-09-04T15:31:46.807Z","0.3.3":"2026-09-04T15:40:25.813Z","0.3.4":"2026-09-05T00:32:58.999Z","0.3.5":"2026-09-05T01:48:52.636Z","0.3.6":"2026-09-05T01:56:57.962Z","0.3.7":"2026-09-05T02:16:46.031Z","0.3.8":"2026-09-05T02:21:02.129Z","0.4.1":"2026-09-06T11:30:01.078Z","0.4.2":"2026-09-06T11:35:10.697Z","0.4.3":"2026-09-06T12:55:18.888Z","0.5.1":"2026-09-06T13:59:27.795Z","0.5.2":"2026-09-07T01:46:54.900Z","0.5.3":"2026-09-07T01:56:28.068Z","0.5.4":"2026-09-07T03:08:33.674Z","0.6.1":"2026-09-16T08:38:37.535Z","0.6.2":"2026-09-16T08:59:04.611Z"},"bugs":{"url":"https://github.com/baendlorel/nestify-js/issues"},"author":{"name":"Kasukabe Tsumugi","email":"futami16237@gmail.com"},"license":"MIT","homepage":"https://github.com/baendlorel/nestify-js#readme","keywords":["nestjs","decorator","fastify","typescript","javascript"],"repository":{"url":"git+https://github.com/baendlorel/nestify-js.git","type":"git"},"description":"A NestJS like fastify plugin for dependency injection","maintainers":[{"name":"baendlorel","email":"futami16237@gmail.com"}],"readme":"# Nestify\n\n[![npm version](\nhttps://img.shields.io/npm/v/nestify-js.svg)](https://www.npmjs.com/package/nestify-js) [![npm downloads](http://img.shields.io/npm/dm/nestify-js.svg)](https://npmcharts.com/compare/nestify-js,token-types?start=1200&interval=30)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/59dd6795e61949fb97066ca52e6097ef)](https://www.codacy.com/app/Borewit/nestify-js?utm_source=github.com&utm_medium=referral&utm_content=Borewit/nestify-js&utm_campaign=Badge_Grade)\n\n[中文版本 README.zh.md](../../README.zh.md)\n\n> ⚠️ **Warning**: This is not an official release version. APIs may change in the future.\n\n**Nestify** is a NestJS-like dependency injection framework for Fastify, built on the Stage 3 decorator specification instead of the legacy experimental decorators used by NestJS.\n\n## Installation\n\n```bash\npnpm add nestify-js\n```\n\n> Note: it is recommended to set `\"strictPropertyInitialization\": false` in your tsconfig.json to avoid linting issues with property injection.\n\n## Quick Start\n\n```typescript\nimport {\n  Module, Controller, Injectable, Inject,\n  Get, Post, Body, Params,\n  nestify,\n} from 'nestify-js';\n\n@Injectable()\nclass UserService {\n  private users = [{ id: 1, name: 'Alice' }];\n\n  getUsers() {\n    return this.users;\n  }\n\n  createUser(body: { name: string }) {\n    const user = { id: Date.now(), ...body };\n    this.users.push(user);\n    return user;\n  }\n}\n\n@Controller('/api/users')\nclass UserController {\n  @Inject(UserService)\n  userService: UserService;\n\n  @Get('/')\n  getUsers() {\n    return this.userService.getUsers();\n  }\n\n  @Get('/:id')\n  @Params({ type: 'object', properties: { id: { type: 'number' } }, required: ['id'] })\n  getUser(params: { id: number }) {\n    return this.userService.getUsers().find((u) => u.id === params.id);\n  }\n\n  @Post('/')\n  @Body({ type: 'object', properties: { name: { type: 'string' } }, required: ['name'] })\n  createUser(body: { name: string }) {\n    return this.userService.createUser(body);\n  }\n}\n\n@Module({\n  providers: [UserService],\n  controllers: [UserController],\n})\nclass AppModule {}\n\nawait nestify(AppModule, {\n  logger: true,\n  listen: true, // uses the `PORT` / `HOST` env vars, defaults to 3000 / 0.0.0.0\n});\n```\n\n## Routes\n\n### HTTP Method Decorators\n\n`@Get`, `@Post`, `@Put`, `@Patch`, `@Delete` define routes on controller methods; `HttpMethod(method)` covers the rest:\n\n```typescript\nimport { Controller, Get, Post, HttpMethod } from 'nestify-js';\n\n@Controller('/api') // route prefix, optional\nclass UserController {\n  @Get('/users')\n  getUsers() {\n    return { users: [] };\n  }\n\n  @Post('/users')\n  createUser() {\n    return { message: 'User created' };\n  }\n\n  @(HttpMethod('OPTIONS')('/users'))\n  optionsUsers() {\n    return { methods: ['GET', 'POST'] };\n  }\n}\n```\n\n### Route Options\n\n- `@ApiSchema({ summary, description, tags, ... })` — OpenAPI/Swagger schema information.\n- `@Opt(options)` — additional Fastify route options (e.g. `{ bodyLimit: 1048576 }`).\n\n```typescript\n@Controller('/files')\nclass FileController {\n  @Post('/upload')\n  @ApiSchema({ summary: 'Upload a file', tags: ['files'] })\n  @Opt({ bodyLimit: 1048576 })\n  uploadFile() {\n    return { uploaded: true };\n  }\n}\n```\n\n## Dependency Injection\n\n```typescript\n@Injectable() // marks a class as injectable\nclass UserService {}\n\n@Module({\n  imports: [DatabaseModule],          // other modules\n  providers: [UserService],           // services of this module\n  controllers: [UserController],      // controllers of this module\n  exports: [UserService],             // providers visible to importing modules\n})\nclass UserModule {}\n\n@Injectable()\nclass UserController {\n  @Inject(UserService)       // inject by class\n  userService: UserService;\n\n  @Inject('DATABASE_URL')    // or by string/symbol token\n  databaseUrl: string;\n}\n```\n\nModules can import other modules and use their exported providers. Circular dependencies are allowed inside one module; set `allowCrossModuleCircularReference: true` in the boot options to allow them across modules. Providers are singletons **per app instance** — see [Multiple Instances](#multiple-instances).\n\n## Middleware\n\nThere are four kinds of middleware: **Guards**, **Interceptors**, **Pipes** and **Filters**. Custom middleware classes must extend `NestifyGuard` / `NestifyInterceptor` / `NestifyPipe` / `NestifyFilter` and be registered in some module's `providers` (or via `useGlobalXXX`, see below). They are `Injectable`, so `@Inject` works inside them.\n\nExecution order of a single request:\n\n```\nRequest → Guard → Interceptor(enter) → Pipe → Controller method → Interceptor(leave) → Response\n            └──────────────────── Unhandled exception → Filter ────────────────────┘\n```\n\nMiddlewares can be applied with `@UseGuards` / `@UseInterceptors` / `@UsePipes` / `@UseFilters` on a **controller class** (all routes) or on a **method** (that route only). Same-kind middlewares run in order: global → controller → method.\n\nAll middlewares receive an `ExecutionContext`:\n\n```typescript\nconst http = context.switchToHttp();\nhttp.getRequest<FastifyRequest>(); // fastify request object\nhttp.getReply<FastifyReply>();     // fastify reply object\ncontext.getClass();                // current controller class\ncontext.getHandler();              // current handler method\n```\n\n### Guards\n\nReturning `false` or throwing from `canActivate` aborts the request:\n\n```typescript\n@Guard()\nclass AuthGuard extends NestifyGuard {\n  @Inject(AuthService)\n  authService: AuthService;\n\n  canActivate(context: ExecutionContext): boolean | Promise<boolean> {\n    const request = context.switchToHttp().getRequest();\n    return request.headers.authorization === 'Bearer valid-token';\n    // or throw new UnauthorizedException() for a specific error\n  }\n}\n\n@Module({ controllers: [AdminController], providers: [AuthGuard] }) // must be registered\nclass AdminModule {}\n\n@Controller('/admin')\n@UseGuards(AuthGuard)               // controller level\nclass AdminController {\n  @Get('/dashboard')\n  getDashboard() {\n    return { data: 'sensitive' };\n  }\n\n  @Get('/stats')\n  @UseGuards(AnotherGuard)          // method level, runs after controller-level guards\n  getStats() {\n    return { data: 'stats' };\n  }\n}\n```\n\n### Interceptors\n\nAn interceptor receives `(context, next)` and must return `next`. Map the response or handle errors with its chainable `.map()` / `.catch()`:\n\n```typescript\n@Interceptor()\nclass LoggingInterceptor extends NestifyInterceptor {\n  intercept(context: ExecutionContext, next: NestifyInterceptorNextHandler) {\n    const start = Date.now();\n\n    return next\n      .map((result: any) => {\n        // runs on the way out: method → controller → global\n        return { data: result, elapsed: Date.now() - start };\n      })\n      .catch((error: unknown) => {\n        // recover by returning a value, or rethrow to continue the failure\n        throw error;\n      });\n  }\n}\n\n@Controller('/api')\n@UseInterceptors(LoggingInterceptor)\nclass ApiController {\n  @Get('/data')\n  getData() {\n    return { value: 'example' };\n  }\n}\n```\n\n- Interceptors enter in registration order (global → controller → method); their `.map()` callbacks run in reverse order.\n- Each `.map()` receives the current result and its return value is passed to the next outer interceptor, finally used as the response.\n\n### Pipes\n\nPipes validate and transform input data; each pipe's return value becomes the next pipe's `input`. Validation is based on Fastify's `validatorCompiler`.\n\n```typescript\n@Pipe()\nclass TrimPipe extends NestifyPipe {\n  async transform(context: ExecutionContext, input: any[], schema?: PipeFullSchema) {\n    return input.map((v) => (typeof v === 'string' ? v.trim() : v));\n  }\n}\n\n@Controller('/users')\n@UsePipes(TrimPipe) // also works without a schema (transformation only)\nclass UserController {\n  @Post('/')\n  @UsePipes({ pipe: TrimPipe, schema: { body: { type: 'object', required: ['name'] } } })\n  createUser() {\n    // ...\n  }\n}\n```\n\n**Preset pipes** extract data from the `request` object and pass it to the handler. They are auto-registered — just use the decorators:\n\n```typescript\n@Controller('/users')\nclass UserController {\n  @Post('/')\n  @Body({ type: 'object', required: ['name', 'email'] }) // schema also feeds swagger\n  createUser(body: any) {\n    return { user: body };        // handler receives request.body\n  }\n\n  @Get('/')\n  @Query({ type: 'object' })\n  getUsers(query: any) {\n    return { query };             // handler receives request.query\n  }\n\n  @Get('/:id')\n  @Params({ type: 'object', required: ['id'] })\n  getUser(params: any) {\n    return { id: params.id };     // handler receives request.params\n  }\n\n  @Get('/ip')\n  getIp(ip: string) {\n    return { ip };                // @Ip: handler receives request.ip\n  }\n\n  @Post('/raw')\n  handleRaw(raw: any) {\n    return { received: true };    // @Raw: handler receives request.raw\n  }\n}\n```\n\n> **Note**: `@Body` / `@Query` / `@Params` / `@Ip` / `@Raw` ignore the previous pipe's return value and always extract from the `request` object. When chaining pipes, put them last or handle the data yourself in a custom pipe.\n\n### Filters\n\nFilters handle exceptions thrown by routes. Specify the exception classes to catch in the decorator (omit to catch all):\n\n```typescript\n@Filter(HttpException)\nclass HttpExceptionFilter extends NestifyFilter {\n  catch(context: ExecutionContext, exception: HttpException) {\n    const response = context.switchToHttp().getReply();\n    response.status(exception.status).send({\n      error: exception.message,\n      timestamp: new Date().toISOString(),\n    });\n  }\n}\n\n@Controller('/api')\n@UseFilters(HttpExceptionFilter)\nclass ApiController {\n  @Get('/error')\n  throwError() {\n    throw new HttpException('Something went wrong', 400);\n  }\n}\n```\n\n### Global Middleware\n\nApply middleware globally with the boot options — classes listed there are instantiated and applied automatically, no `providers` registration needed:\n\n```typescript\nawait nestify(AppModule, {\n  useGlobalGuards: [AuthGuard],\n  useGlobalInterceptors: [LoggingInterceptor],\n  useGlobalPipes: [ValidationPipe],\n  useGlobalFilters: [HttpExceptionFilter],\n});\n```\n\nAlternatively, register the `APP_GUARD` / `APP_INTERCEPTOR` / `APP_PIPE` / `APP_FILTER` tokens as providers; each of these tokens can only be registered once per app:\n\n```typescript\n@Module({\n  controllers: [AppController],\n  providers: [{ provide: APP_GUARD, useClass: AuthGuard }],\n})\nclass AppModule {}\n```\n\n### Built-in JWT Guard\n\n`JwtGuard` ships auto-registered (no need to add it to providers). It verifies the token from `Authorization: Bearer <token>` and attaches the decoded payload to the request:\n\n```typescript\nimport { JwtGuard, JwtService, jwt } from 'nestify-js';\n\n// `jwt` is the default JwtService instance; pass your own via JwtGuard(myJwt)\n@Controller('protected')\n@UseGuards(JwtGuard())\nclass ProtectedController {\n  @Get('profile')\n  async getProfile(request: any) {\n    return request;\n  }\n}\n```\n\n## Cron Jobs\n\nDecorate methods of an `@Injectable` provider with `@Cron(expression, uid?)`. Jobs are bound during bootstrap and **start automatically** once all modules are registered:\n\n```typescript\nimport { Cron, CronExpressions } from 'nestify-js';\n\n@Injectable()\nclass ScheduledTasks {\n  @Cron(CronExpressions.EVERY_30_SECONDS)\n  tick() {\n    // ...\n  }\n\n  @Cron('0 0 * * *', 'daily-report') // uid is optional, needed for start/stop\n  dailyReport() {\n    // ...\n  }\n}\n\n@Module({ providers: [ScheduledTasks] })\nclass AppModule {}\n```\n\nErrors thrown (or promises rejected) by a job are logged through the app logger; the schedule continues. Long intervals beyond Node's `setTimeout` cap (~24.8 days) are handled automatically, and all jobs are cleared on `app.close()`.\n\nControl jobs through the app instance:\n\n```typescript\napp.getCronJobStates();    // [{ uid, expression, nextTime, running }]\napp.stopCronJob('daily-report');\napp.startCronJob('daily-report');\napp.launchCronJobs();      // (re)start every non-running job; idempotent\n```\n\n## Multiple Instances\n\nEvery `nestify()` / `apply()` call creates a fully isolated application: its own injector, provider singletons, global middleware collections and cron jobs. The same module tree can therefore be mounted on several apps at once, e.g. for testing or multi-tenant setups:\n\n```typescript\nconst [first, second] = await Promise.all([\n  nestify(AppModule),\n  nestify(AppModule),\n]);\n\n// each app has its own injector, collection and provider singletons\nfirst.injector !== second.injector;\nfirst.injector.get(UserService) !== second.injector.get(UserService);\n\nawait first.inject({ method: 'GET', url: '/api/users' }); // served by `first`'s instances\nawait first.close();\nawait second.close();\n```\n\n## Custom Decorators and Metadata\n\n`createDecorator(key)` creates a Stage 3 class/method decorator that stores custom metadata:\n\n```typescript\nconst Roles = createDecorator<string[]>('roles');\n\n@Roles(['admin'])\n@Controller('/admin')\nclass AdminController {\n  @Get('/audit')\n  @Roles(['auditor'])\n  getAuditLog() {\n    // ...\n  }\n}\n\n@Guard()\nclass RolesGuard extends NestifyGuard {\n  canActivate(context: ExecutionContext) {\n    const controller = context.getClass();\n    const handler = context.getHandler();\n    const roles =\n      getMethodMetadata<string[]>(controller, handler.name, 'roles') ??\n      getClassMetadata<string[]>(controller, 'roles');\n\n    const currentRole = 'admin'; // read this from the authenticated request or a service\n    return !roles?.length || roles.includes(currentRole);\n  }\n}\n```\n\nAvailable helpers:\n\n- `createDecorator<T>(key)` — creates a decorator usable on classes and methods.\n- `getClassMetadata<T>(controller, key)` / `getMethodMetadata<T>(controller, methodName, key)` — read metadata.\n- `setClassMetadata(context, key, value)` / `setMethodMetadata(context, key, value)` — write metadata from a custom Stage 3 decorator implementation.\n- `SymbolMetadata` — the low-level Stage 3 metadata symbol for advanced use; prefer the helpers above.\n\n## Application Bootstrap\n\n### `nestify(rootModule, options?)` (recommended)\n\nCreates the fastify instance, registers fastify plugins, applies all modules and (optionally) starts listening — all in one call. Returns the underlying fastify instance.\n\n```typescript\nconst app = await nestify(AppModule, {\n  logger: { level: 'info' },\n\n  // fastify plugins registered before modules are applied\n  plugins: [\n    [multipart, { limits: { fileSize: 10 * 1024 * 1024 } }],\n    [staticFiles, { root: './public', prefix: '/' }],\n  ],\n\n  listen: true, // or listen: { port: 8080, host: 'localhost' }\n});\n```\n\n| Option                              | Type                                       | Description                                                                                                             |\n| ----------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- |\n| `logger`                            | `FastifyServerOptions['logger']`           | Shortcut for `fastify.logger`                                                                                           |\n| `fastify`                           | `FastifyServerOptions`                     | Options passed to the fastify factory (`fastify(options)`)                                                              |\n| `ignoreTrailingSlash`               | `boolean`                                  | Treat `/path/` and `/path` as the same route. `@default true`                                                           |\n| `plugins`                           | `readonly [plugin, options?][]`            | Fastify plugins registered before modules are applied                                                                   |\n| `listen`                            | `boolean \\| Partial<FastifyListenOptions>` | Start listening after all modules are registered; `true` uses `PORT` / `HOST` env vars (falling back to 3000 / 0.0.0.0) |\n| `allowCrossModuleCircularReference` | `boolean`                                  | Must be `true` to allow **cross-module** circular dependencies (same-module ones are always allowed). `@default false`  |\n| `registerGlobalMiddlewares`         | `ProviderOptions[]`                        | Middlewares to instantiate without applying globally (built-in pipes and `JwtGuard` are prepended automatically)        |\n| `useGlobalGuards`                   | `ProviderOptions[]`                        | Applied globally, in array order: global → controller → method                                                          |\n| `useGlobalInterceptors`             | `ProviderOptions[]`                        | Applied globally, in array order: global → controller → method → controller → global                                    |\n| `useGlobalPipes`                    | `ProviderOptions[]`                        | Applied globally, in array order: global → controller → method                                                          |\n| `useGlobalFilters`                  | `ProviderOptions[]`                        | Applied globally as the bottom filters                                                                                  |\n\n### `apply(app, options)`\n\nIf you need more control over the fastify instance (custom plugins, hooks, decorators...), create it yourself and use the lower-level `apply()`:\n\n```typescript\nimport fastify from 'fastify';\nimport { apply, type NestifyInstance } from 'nestify-js';\n\n// `apply()` requires a `NestifyInstance`, because it installs the cron methods\n// on it while registering modules\nconst app = fastify({ logger: true }) as NestifyInstance;\n\nawait apply(app, { rootModule: AppModule });\n\napp.getCronJobStates(); // available after apply(); cron jobs have started\nawait app.listen({ port: 3000 });\n```\n\n## Features\n\n- ✅ Modern Stage 3 decorators\n- ✅ Dependency injection with circular dependency support\n- ✅ HTTP method decorators (GET, POST, PUT, PATCH, DELETE, ...)\n- ✅ Route parameters, query, and body validation\n- ✅ Guards, interceptors, pipes and exception filters\n- ✅ Global middleware via boot options or `APP_*` tokens\n- ✅ Module system with imports/exports\n- ✅ Built-in cron scheduler with runtime control\n- ✅ Fully isolated multiple app instances\n- ✅ OpenAPI/Swagger schema support and built-in HTTP exceptions\n- ✅ File upload (`@fastify/multipart`) and JWT authentication built in\n\n## License\n\nMIT\n","readmeFilename":"README.md"}