{"_id":"@api-introspect/fastify","_rev":"14-88526ca0ba0b38a519b6db9efcc1c98a","name":"@api-introspect/fastify","dist-tags":{"latest":"0.15.1"},"versions":{"0.8.0":{"name":"@api-introspect/fastify","version":"0.8.0","license":"MIT","_id":"@api-introspect/fastify@0.8.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"6878486cb9f7e35b1af50da702378e8903b4326b","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.8.0.tgz","fileCount":9,"integrity":"sha512-XJFmeWy0AWTRPTxPqRQrU1NQ3Oz1sTca2l9KW3EDmpAdfRI5j8p9RyvnNSMsKURK7tpE0F3ps/GER/QIMRI7GA==","signatures":[{"sig":"MEUCIQC6or2vC+1dbUo7lwhvejb/PVhr8/lYrkT3wymRnnRfwwIgEF6lTScWsGwZt5toMvHtYsGCReQmbUkSPMADgWd1+Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24646},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.8.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsc --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/afad03dea9cdd592d4dde0a63753b7f4/api-introspect-fastify-0.8.0.tgz","_integrity":"sha512-XJFmeWy0AWTRPTxPqRQrU1NQ3Oz1sTca2l9KW3EDmpAdfRI5j8p9RyvnNSMsKURK7tpE0F3ps/GER/QIMRI7GA==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.8.0"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.8.0_1774288861911_0.6483544382623101","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@api-introspect/fastify","version":"0.9.0","license":"MIT","_id":"@api-introspect/fastify@0.9.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"f595da7976da908c7d7fba96518f978f824b3bef","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.9.0.tgz","fileCount":10,"integrity":"sha512-7LForNvMFMZGjJ8CAcs45cVMBIg5bYvNptOO+LgsvHEcODRCj89csyYtJuge3B7JEsiFYO9WdIsd0bRO6R7E7A==","signatures":[{"sig":"MEUCIQD3wNQ0AZ7pi5I+3H7v0Xs8AbdXGX/JimYjMGIAjQigdgIgUabO+GH7O9D0Y+LNEEwzF9i7kNJ32rM+ZOQgUQD+KXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27497},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.9.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsc --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/111b582c83e009583c6986e183a30e57/api-introspect-fastify-0.9.0.tgz","_integrity":"sha512-7LForNvMFMZGjJ8CAcs45cVMBIg5bYvNptOO+LgsvHEcODRCj89csyYtJuge3B7JEsiFYO9WdIsd0bRO6R7E7A==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.9.0_1774370743451_0.5386054060895058","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@api-introspect/fastify","version":"0.10.0","license":"MIT","_id":"@api-introspect/fastify@0.10.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"d2f2e61543294e2cc187ba2a515ea97680f71598","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.10.0.tgz","fileCount":10,"integrity":"sha512-5dY8aCv64/sTXIxVE7u4gaeuP/7dgV8/ceE9sk/A3YQjEgq+G5rIjewspt0snggJRjQght5xMapY2/zd3+9fiA==","signatures":[{"sig":"MEYCIQDJzXVMT1oGffgHeiO6W0jFUZ4VfFgd2xVoG6zsX7RxlwIhAO8wUzIWitjFEhRK6prwnynpmrEMryteUc9wSTH844jg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25977},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.10.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/971e02c62e09d5a5c009473eb94aa389/api-introspect-fastify-0.10.0.tgz","_integrity":"sha512-5dY8aCv64/sTXIxVE7u4gaeuP/7dgV8/ceE9sk/A3YQjEgq+G5rIjewspt0snggJRjQght5xMapY2/zd3+9fiA==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.10.0_1774449208354_0.9541758592823428","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@api-introspect/fastify","version":"0.11.0","license":"MIT","_id":"@api-introspect/fastify@0.11.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"7a2a88572ff24e1f02358490f49bffab6d5a31ea","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.11.0.tgz","fileCount":10,"integrity":"sha512-lzqJrglUe+kZtD5Qdb8IZEIhT1yZUrUBDXkUqcUjr2sOG/PtQRlBFD0Qadf5ZvWjD0dkhtWSRmZ7xZPEl5ipnw==","signatures":[{"sig":"MEUCIQDI8rzVqCDT91vkFc+0NLoNTK/gRGV8bnFmkgtFbsYZfwIgO835W97J+RELhokSGzN3MwgadakHlr58f/LjNlMQX6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27261},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.11.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/2f3d7d1becc6a49271bb517780673db2/api-introspect-fastify-0.11.0.tgz","_integrity":"sha512-lzqJrglUe+kZtD5Qdb8IZEIhT1yZUrUBDXkUqcUjr2sOG/PtQRlBFD0Qadf5ZvWjD0dkhtWSRmZ7xZPEl5ipnw==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.11.0"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.11.0_1774488962342_0.5926636906507907","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@api-introspect/fastify","version":"0.11.1","license":"MIT","_id":"@api-introspect/fastify@0.11.1","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"e56333d198c3c01b07a143182c65043874f73ca6","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.11.1.tgz","fileCount":10,"integrity":"sha512-U6dEnO0/+nOIXW2bXaqVCGqw4nujEowdAKWyn4YDyiPd/9GdIZq35yW62c2H4kCh19hzEJDHiv8CqHgm2wn8tw==","signatures":[{"sig":"MEUCIQCZfsPjjJqxl6PfQKDaJi3TJv+SO4hYuYIMQAa1wA/NlgIgD7J+IrMKmDeyjShcGxO6alqCCV7j+4ot466w/zTiDn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27194},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.11.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/facae4f3549f089f93592d7ad7d05926/api-introspect-fastify-0.11.1.tgz","_integrity":"sha512-U6dEnO0/+nOIXW2bXaqVCGqw4nujEowdAKWyn4YDyiPd/9GdIZq35yW62c2H4kCh19hzEJDHiv8CqHgm2wn8tw==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.11.1"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.11.1_1774509425627_0.13414251889410522","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@api-introspect/fastify","version":"0.11.2","license":"MIT","_id":"@api-introspect/fastify@0.11.2","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"7d7872f976fabfe2138556188665f1c58dbed17c","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.11.2.tgz","fileCount":10,"integrity":"sha512-SMnI6MU677+wEtpi7e9S5aq3E+YV0oCgfyZiQAvEOqx3xBStWO1pKhFSA2RRmT3A4tpxW3vUbmvD/HaVHC/KSA==","signatures":[{"sig":"MEUCIQDIcQ4iI5A3dP17QIAiIxRM0YUJ8q46Z7AxT11qOqCLWQIgMhbOWSQEHX1wREpaCYQkBBMpg+7QoctVmb4oQKl1AZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27219},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.11.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/417ca94c4a28546aa790d478292f56bb/api-introspect-fastify-0.11.2.tgz","_integrity":"sha512-SMnI6MU677+wEtpi7e9S5aq3E+YV0oCgfyZiQAvEOqx3xBStWO1pKhFSA2RRmT3A4tpxW3vUbmvD/HaVHC/KSA==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.11.2"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.11.2_1774509771930_0.5854164135499915","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@api-introspect/fastify","version":"0.12.0","license":"MIT","_id":"@api-introspect/fastify@0.12.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"c915c507afe024a842e31a2283fd1f27bbb953e2","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.12.0.tgz","fileCount":10,"integrity":"sha512-LSw+qS498uElop3iL3jxNo83JeoA+lhSfH3YFZ0OmNVhR4oYljNWNjp7n1vTECoUU9Nch0MHta4WrBt2Wb837g==","signatures":[{"sig":"MEUCICkgAHbgP4axXhiRYg4nUf5VO7ERK+0i7ctiqDJ02JrMAiEAvLzdMPjthjoOU5N2RO7iiII0jsg3rXONj14S1NRhNig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26565},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.12.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc -p tsconfig.check.json --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/48a11fe7c759fd61b2dcaa352671fc94/api-introspect-fastify-0.12.0.tgz","_integrity":"sha512-LSw+qS498uElop3iL3jxNo83JeoA+lhSfH3YFZ0OmNVhR4oYljNWNjp7n1vTECoUU9Nch0MHta4WrBt2Wb837g==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.12.0"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.12.0_1774514854485_0.1272098748210777","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@api-introspect/fastify","version":"0.13.0","license":"MIT","_id":"@api-introspect/fastify@0.13.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"baaac35d39c47f1d512663353b2a24fb363fae85","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.13.0.tgz","fileCount":10,"integrity":"sha512-vAyRhbH311MBya0ChX9/7q0FifVrr0dvbYc2r2ULhpPcnZhpW+65/PeuRIhwCHOsUhgdoCeLigKrMRhEnXprhQ==","signatures":[{"sig":"MEYCIQD9Prwx5JeEyGAY/2wdvVn/AApqcyl8gRH4CG/zTN0FcAIhAMKzUp+hR306nD6l/sJDV6c+XjsC1zldD+J4ot5d39ZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27670},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.13.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc -p tsconfig.check.json --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/28acc07273aebe4195b62ac6f3ec6876/api-introspect-fastify-0.13.0.tgz","_integrity":"sha512-vAyRhbH311MBya0ChX9/7q0FifVrr0dvbYc2r2ULhpPcnZhpW+65/PeuRIhwCHOsUhgdoCeLigKrMRhEnXprhQ==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.13.0"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.13.0_1774518942460_0.487905224464783","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@api-introspect/fastify","version":"0.13.1","license":"MIT","_id":"@api-introspect/fastify@0.13.1","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"ef8926b2d304332f3e89dcba4935140bacc50b57","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.13.1.tgz","fileCount":10,"integrity":"sha512-5FYOE3rcgaKDsMh4N0wqk1NQykbWaRLJRFn7h5bvhCfKZSEaMo/c2AcZUYZIuN3XwWTP6q+LNHpzpDYzElZvHA==","signatures":[{"sig":"MEUCIDBA/o8SJEEgNl9AJruFaFfVqdwqENH/kbmmi16qIdhTAiEA2et6sTzgHlnmiCgfk9Y4GxWyBeLe4cEgyzVdM0Np79c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27662},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.13.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc -p tsconfig.check.json --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/195c589e3d61f5827b145d7451cfc776/api-introspect-fastify-0.13.1.tgz","_integrity":"sha512-5FYOE3rcgaKDsMh4N0wqk1NQykbWaRLJRFn7h5bvhCfKZSEaMo/c2AcZUYZIuN3XwWTP6q+LNHpzpDYzElZvHA==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.13.1"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.13.1_1774519915849_0.5161050227945856","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@api-introspect/fastify","version":"0.13.2","license":"MIT","_id":"@api-introspect/fastify@0.13.2","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"b3f7807beab87967c10b084eb0382c9d5a0e8d7c","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.13.2.tgz","fileCount":10,"integrity":"sha512-20wRUn0IEKD4FiYVEpaOUtG1IysNmZXJwK7JFx3B06b0L1JBjLOVh2Oaw9qhsfdPsfxL0nsOWCw4bd/xfCK/+A==","signatures":[{"sig":"MEUCIQD3zYkpRkZ6moXG1WDq5f1DOMzkznmbeZX83oBlT390twIgUDhODvnnqEcI1OFHK5ZzmPxkzSGIbGp39+D0HtmaY20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27662},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.13.2.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc -p tsconfig.check.json --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/c834c2c6349982f6d104ff18d96ff9cf/api-introspect-fastify-0.13.2.tgz","_integrity":"sha512-20wRUn0IEKD4FiYVEpaOUtG1IysNmZXJwK7JFx3B06b0L1JBjLOVh2Oaw9qhsfdPsfxL0nsOWCw4bd/xfCK/+A==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.13.2"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.13.2_1774523011115_0.3828960555657819","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@api-introspect/fastify","version":"0.13.3","license":"MIT","_id":"@api-introspect/fastify@0.13.3","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"d68a4d91ad595b9a4af67325ac09e1425475245e","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.13.3.tgz","fileCount":10,"integrity":"sha512-5LJ1LQQD8jES+ZWTmNLe5VrKMcfUqBnzRLw4yvgOe4HZ6sYUqNzaEETdnu8BePOahm/oi4sB4Pr/jXCtngpE+w==","signatures":[{"sig":"MEUCIQCrE0ns2hlxw+UUnFnu4lENwOK5QwBoaT+tqbodpMGcSgIgYOIh1W8GIeQ81UvTiFHs3MHMSMDR573fbOEuHEBtUj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27862},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.13.3.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc -p tsconfig.check.json --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/8c9d634259ba2bedcff4db5ec274bdff/api-introspect-fastify-0.13.3.tgz","_integrity":"sha512-5LJ1LQQD8jES+ZWTmNLe5VrKMcfUqBnzRLw4yvgOe4HZ6sYUqNzaEETdnu8BePOahm/oi4sB4Pr/jXCtngpE+w==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.4","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.13.3"},"_hasShrinkwrap":false,"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.13.3_1774525475176_0.5104586302708931","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@api-introspect/fastify","version":"0.14.0","license":"MIT","_id":"@api-introspect/fastify@0.14.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"2a9f85f9a9cd3c2c3d4b03a9ba97f37892bf0f1a","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.14.0.tgz","fileCount":10,"integrity":"sha512-j9sZ5MlpGgBJqp9+S4mnAhHqaqgdLINWCwtm05nQnFG59eaAzmwU17vJYtMVklVDKdjsQkWVcqUUW/gbSdbMOA==","signatures":[{"sig":"MEYCIQDS+vQ4knlz60TKlTx0jxbVldgv138j5SIt/EGYqOLLNAIhAKbp5ZLQQ/hrNTjp0zsK8tO3ulMBXG6XUO5Nl0MvzE+Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27914},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.14.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc -p tsconfig.check.json --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/9ac843df0024ab46d071773c81777f85/api-introspect-fastify-0.14.0.tgz","_integrity":"sha512-j9sZ5MlpGgBJqp9+S4mnAhHqaqgdLINWCwtm05nQnFG59eaAzmwU17vJYtMVklVDKdjsQkWVcqUUW/gbSdbMOA==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.7","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5"},"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.14.0_1777194811678_0.258430897407975","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@api-introspect/fastify","version":"0.15.0","license":"MIT","_id":"@api-introspect/fastify@0.15.0","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"homepage":"https://github.com/callmewhy/api-introspect#readme","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"dist":{"shasum":"2b037eddbbf7c3c54e027d056da785ab9367c791","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.15.0.tgz","fileCount":10,"integrity":"sha512-vkPSXt6LXWxcaco7RvVHuj3Zi9xLWRXiB4sFDjhLI/HxR1R0k+aOrlxgTLhAmfIyKunIZ8lKAVSMiqQe64ct5g==","signatures":[{"sig":"MEQCIC3uZWF0k+eX88QH/AlvN6NRk6DtUW/F5u+d75Ak+wlfAiB8bLI9xPYpL06gYmAH5uFF+jNzwl4Kq9To+jR8TWV5CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27914},"main":"./dist/index.cjs","type":"module","_from":"file:api-introspect-fastify-0.15.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch --no-clean","build":"tsc -p tsconfig.check.json --noEmit && tsdown","clean":"rm -rf dist"},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"_resolved":"/tmp/2a4d80e906577f6e459c481c4f253a0f/api-introspect-fastify-0.15.0.tgz","_integrity":"sha512-vkPSXt6LXWxcaco7RvVHuj3Zi9xLWRXiB4sFDjhLI/HxR1R0k+aOrlxgTLhAmfIyKunIZ8lKAVSMiqQe64ct5g==","repository":{"url":"git+https://github.com/callmewhy/api-introspect.git","type":"git","directory":"packages/fastify"},"_npmVersion":"10.9.7","description":"Fastify route introspection. Discover endpoints and input/output schemas.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"fastify":"^5.8.5"},"peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.15.0_1777208490684_0.7707366013899006","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@api-introspect/fastify","type":"module","version":"0.15.1","description":"Fastify route introspection. Discover endpoints and input/output schemas.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/callmewhy/api-introspect.git","directory":"packages/fastify"},"sideEffects":false,"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","peerDependencies":{"fastify":">=4"},"peerDependenciesMeta":{"fastify":{"optional":true}},"dependencies":{"fastify-plugin":"^5.1.0","@api-introspect/core":"0.15.1"},"devDependencies":{"fastify":"^5.8.5"},"scripts":{"build":"tsc -p tsconfig.check.json --noEmit && tsdown","dev":"tsdown --watch --no-clean","clean":"rm -rf dist"},"_id":"@api-introspect/fastify@0.15.1","bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"homepage":"https://github.com/callmewhy/api-introspect#readme","_integrity":"sha512-lo4kAGKUHY0eim1Pd9bk83sr9gtE2Cl5Z3Wwcq1ZGGnHkT9UZ6CaV+K8xjlhDqro6CPsFW0qS+AQ6hKwycLfMA==","_resolved":"/tmp/066689436ef1b806359272f7fc9ba98c/api-introspect-fastify-0.15.1.tgz","_from":"file:api-introspect-fastify-0.15.1.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-lo4kAGKUHY0eim1Pd9bk83sr9gtE2Cl5Z3Wwcq1ZGGnHkT9UZ6CaV+K8xjlhDqro6CPsFW0qS+AQ6hKwycLfMA==","shasum":"c2edddfc2e55dfc637e75f84eedc2927738bb5c9","tarball":"https://registry.npmjs.org/@api-introspect/fastify/-/fastify-0.15.1.tgz","fileCount":10,"unpackedSize":27914,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCiGpA3Y/BRh3wMVIeN+qdUU+mrevsvlcI5QYxfqFHBlgIhAI8EedO0sHyLdfMZXuBKOz793K2KSY4cBiEv1WXMfi+w"}]},"_npmUser":{"name":"callmewhy","email":"whywanghai@gmail.com"},"directories":{},"maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastify_0.15.1_1779334454609_0.9258651909886979"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T18:01:01.776Z","modified":"2026-05-21T03:34:14.849Z","0.8.0":"2026-03-23T18:01:02.056Z","0.9.0":"2026-03-24T16:45:43.608Z","0.10.0":"2026-03-25T14:33:28.484Z","0.11.0":"2026-03-26T01:36:02.488Z","0.11.1":"2026-03-26T07:17:05.759Z","0.11.2":"2026-03-26T07:22:52.066Z","0.12.0":"2026-03-26T08:47:34.610Z","0.13.0":"2026-03-26T09:55:42.595Z","0.13.1":"2026-03-26T10:11:55.992Z","0.13.2":"2026-03-26T11:03:31.248Z","0.13.3":"2026-03-26T11:44:35.332Z","0.14.0":"2026-04-26T09:13:31.810Z","0.15.0":"2026-04-26T13:01:30.824Z","0.15.1":"2026-05-21T03:34:14.735Z"},"bugs":{"url":"https://github.com/callmewhy/api-introspect/issues"},"license":"MIT","homepage":"https://github.com/callmewhy/api-introspect#readme","repository":{"type":"git","url":"git+https://github.com/callmewhy/api-introspect.git","directory":"packages/fastify"},"description":"Fastify route introspection. Discover endpoints and input/output schemas.","maintainers":[{"name":"callmewhy","email":"whywanghai@gmail.com"}],"readme":"# @api-introspect/fastify\n\nFastify route introspection.\nDiscover endpoints and input/output schemas.\n\n## Install\n\n```bash\nnpm install @api-introspect/fastify\n```\n\nPeer dependency: `fastify` (>=4)\n\n## Quick Start\n\n```typescript\nimport { introspection } from '@api-introspect/fastify'\nimport Fastify from 'fastify'\n\nconst app = Fastify()\n\nawait app.register(introspection, {\n  meta: { name: 'My API' },\n})\n\napp.get('/user', {\n  schema: {\n    description: 'List all users',\n    response: { 200: UserArraySchema },\n  },\n}, handler)\n\nawait app.listen({ port: 3001 })\n```\n\nThen query `/_introspect` to get all endpoints with their schemas:\n\n```bash\ncurl http://localhost:3001/_introspect\n```\n\n## API\n\n### `introspection`\n\nFastify plugin that registers an introspection endpoint.\nUses Fastify's `onRoute` hook to automatically collect all routes.\n\n```ts\napp.register(introspection, options)\n```\n\n### `introspectRoutes(routes, options?)`\n\nLow-level function that converts an array of route info into `EndpointInfo[]`.\n\n### Options\n\n```typescript\ninterface IntrospectionPluginOptions {\n  enabled?: boolean // Default: true\n  path?: string // Default: '/_introspect'\n  serializer?: Serializer // Default: 'json'\n  include?: string[] // Include only these path prefixes\n  exclude?: string[] // Exclude these path prefixes\n  meta?: {\n    name?: string // API name\n    description?: string // Appended to generated description\n  }\n}\n```\n\n## Features\n\n- **Automatic route collection**: Uses Fastify's `onRoute` hook, no manual registration needed\n- **Lazy evaluation**: Introspection payload computed on first request, then cached\n- **HTTP method mapping**: GET/HEAD/OPTIONS become `query`, POST/PUT/PATCH/DELETE become `mutation`\n- **Schema extraction**: Reads from Fastify's native `schema` system (body, querystring, params, response)\n- **Unified input**: All input schemas use `input` array with `in` field (`'path'`, `'query'`, `'body'`)\n- **Response priority**: Picks response schema by status code (200 > 201 > 202 > 204)\n- **Schema compaction**: Strips noise from JSON Schema for cleaner output\n\n## License\n\nMIT\n","readmeFilename":"README.md"}