{"_id":"@rcmade/hono-docs","_rev":"45-b8baf43ed94d7f16961da005c1ece030","name":"@rcmade/hono-docs","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.1":{"name":"@rcmade/hono-docs","version":"1.0.1","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.1","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"69dc132d582f1ebc708c092aa9f5b62e6a6ff579","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.1.tgz","fileCount":21,"integrity":"sha512-EMFgCTK8VBhUDJ5QSxG5NztW6qIdzWTVIg7Diy3dhpqn8I0psEfljl8SC4Aa/Sc0jU6qu6qgBsVqRb3Kd5z9iA==","signatures":[{"sig":"MEYCIQDA7NNsBxZn8yYgj5uW2i5zcKUW7vQl2G2qdc7/NrHM8AIhAKgZZ7bl3NXAz+zX7/2LtlMWgZDOUcbZ9+ba9WYYTSOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288444},"main":"dist/index.js","_from":"file:rcmade-hono-docs-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./cli":{"import":"./dist/cli/index.mjs","require":"./dist/cli/index.js"},"./core":{"import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup","postinstall":"husky install"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/25617cbecf7a99c66af364fa347baae1/rcmade-hono-docs-1.0.1.tgz","_integrity":"sha512-EMFgCTK8VBhUDJ5QSxG5NztW6qIdzWTVIg7Diy3dhpqn8I0psEfljl8SC4Aa/Sc0jU6qu6qgBsVqRb3Kd5z9iA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.1_1750601298325_0.39388777994844926","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@rcmade/hono-docs","version":"1.0.2","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.2","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"cbaf0b99206e71dbfaeb4d80fb3453439d183433","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.2.tgz","fileCount":21,"integrity":"sha512-leZUXUfSCPPyVQzZ6H+TzCASz/jMkPwzqvSz2oWEY+9pc77P1eZgjhJFJcYonlgm2q7/SOzHuwYLzyQbLMyuDQ==","signatures":[{"sig":"MEUCIQD83RCszMnDUzGhGZZ8TBp392F2jck3zGd8zpVTFYX/ogIgaycFdiYJw+W4dgL3mRIKWb4uM+Ij3n7h95jvS0oIe08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290485},"main":"dist/index.js","_from":"file:rcmade-hono-docs-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./cli":{"import":"./dist/cli/index.mjs","require":"./dist/cli/index.js"},"./core":{"import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup","postinstall":"husky install"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/6715ff751d069bdce2c9c7bdd2e19627/rcmade-hono-docs-1.0.2.tgz","_integrity":"sha512-leZUXUfSCPPyVQzZ6H+TzCASz/jMkPwzqvSz2oWEY+9pc77P1eZgjhJFJcYonlgm2q7/SOzHuwYLzyQbLMyuDQ==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.2_1750609558767_0.8652336093063258","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@rcmade/hono-docs","version":"1.0.3","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.3","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"8f945057ad062657db0b16dda82346f254797731","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.3.tgz","fileCount":21,"integrity":"sha512-9fPEJLoDHuiq7CIAeYI6E8g1fmJPd/By4V/e5NaOp7FyyFkfb4csoboLtyr05ITJrMGflQLuxRCWwhIxBqnj6w==","signatures":[{"sig":"MEUCIFhwppxUaUR4pwvaQc1F0UP2WJZBSalNVOoc/SxW6fy7AiEAt1p0BWXP3W29q/uwqwcAoe2knR+wTB8+bxmKDYT+F0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290485},"main":"dist/index.js","_from":"file:rcmade-hono-docs-1.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./cli":{"import":"./dist/cli/index.mjs","require":"./dist/cli/index.js"},"./core":{"import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup","postinstall":"husky install"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/b0ea6b9f2d7fbae37e045f97725d8084/rcmade-hono-docs-1.0.3.tgz","_integrity":"sha512-9fPEJLoDHuiq7CIAeYI6E8g1fmJPd/By4V/e5NaOp7FyyFkfb4csoboLtyr05ITJrMGflQLuxRCWwhIxBqnj6w==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.3_1750610460520_0.7013864558798628","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@rcmade/hono-docs","version":"1.0.4","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.4","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"13cf93027abb2252dfddd217a75fa70babe0e239","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.4.tgz","fileCount":21,"integrity":"sha512-e1puAkxzSUovgv/EyaArCKAe7zx9UNRte6EJvTQ129SpqEPQTW/CMc1ZqmO26P1fDp3AUffJAqOGan9t1sWVYg==","signatures":[{"sig":"MEQCIAUdVqqfuaxYkJOKQNhvbIWVlasdOa0C6BRJvXEKLhBtAiAuVBHAPeFe9Ghusrwqn2Iv4CkNa6IM78dWS06r8erbJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290495},"main":"dist/index.js","_from":"file:rcmade-hono-docs-1.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./cli":{"import":"./dist/cli/index.mjs","require":"./dist/cli/index.js"},"./core":{"import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup","postinstall":"husky install"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/216d4bc6f4ed7fa1732d6a507b448ef9/rcmade-hono-docs-1.0.4.tgz","_integrity":"sha512-e1puAkxzSUovgv/EyaArCKAe7zx9UNRte6EJvTQ129SpqEPQTW/CMc1ZqmO26P1fDp3AUffJAqOGan9t1sWVYg==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^9.1.7","eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.4_1750679136356_0.5603636897704249","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@rcmade/hono-docs","version":"1.0.5","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.5","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"b50db95a84b8699c150b3639b5ace492d61db6e7","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.5.tgz","fileCount":21,"integrity":"sha512-N596ZlmF6A+7EIYmzPtzrljvIb5PdDAIVKPuCLsPzmxlcgcN/COOl+eAFPNXs2ww8Q72YvA7+rhNuvUi0dBgBA==","signatures":[{"sig":"MEQCIHXA1FbVfSe5edIJ0pE+Aj+YGnE7+IYWrwU8JCabnc4YAiBea1c23EAXYIRNpMta1fnajiZWZ9ia4HTZc700QAZBeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298121},"main":"dist/index.js","_from":"file:rcmade-hono-docs-1.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./cli":{"import":"./dist/cli/index.mjs","require":"./dist/cli/index.js"},"./core":{"import":"./dist/core/index.mjs","require":"./dist/core/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/7f8073d177a14605deeea93cef59db55/rcmade-hono-docs-1.0.5.tgz","_integrity":"sha512-N596ZlmF6A+7EIYmzPtzrljvIb5PdDAIVKPuCLsPzmxlcgcN/COOl+eAFPNXs2ww8Q72YvA7+rhNuvUi0dBgBA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.5_1751120166216_0.44034962126472355","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@rcmade/hono-docs","version":"1.0.6","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.6","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.mjs"},"dist":{"shasum":"e9f079c0de1da9e2f6e7cbc63e267ef15476df56","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.6.tgz","fileCount":12,"integrity":"sha512-rsqBPYlXKuuovC9if44iKmOPdfQzSOpoLuU/rFeGsPBj6QHgnHbCNOr6OC913t3I7Nkcg9FjArom601CldTl7w==","signatures":[{"sig":"MEYCIQCucIqfY80aMjQZ9/0h7okarYX/Rj3zMAs1HUgbvVDP0gIhALi2o4VzzOs/SoQpFwGd7dIyIM5T2UBxPtNUhhwPLdY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151229},"main":"dist/index.mjs","type":"module","_from":"file:rcmade-hono-docs-1.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":"./dist/index.mjs","./cli":"./dist/cli/index.mjs","./core":"./dist/core/index.mjs","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/962732bde15471370a2e0966165fe9b5/rcmade-hono-docs-1.0.6.tgz","_integrity":"sha512-rsqBPYlXKuuovC9if44iKmOPdfQzSOpoLuU/rFeGsPBj6QHgnHbCNOr6OC913t3I7Nkcg9FjArom601CldTl7w==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.6_1751121329407_0.9620772288096668","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@rcmade/hono-docs","version":"1.0.25","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.25","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"750ae06c306f90647485abf50ed40c66dedfa067","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.25.tgz","fileCount":9,"integrity":"sha512-JUE4YZN3iADS2DYyXc3yxAH8IEX9bc7hME1LliJj+1+AUlUOdgcbbp+nZ2//zX0/f6sSh2wAxCJJ3GYna35pHQ==","signatures":[{"sig":"MEQCICeQifXI+habDBDvgO7GCW8dGzrdnS/PRgCEoNBbnXccAiBze08wAjurugTjoV/q6P54XeGZEMqHt7V/hAPE4+3mgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103257},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.0.25.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/62a45fd78273ef80922457ec79961c6c/rcmade-hono-docs-1.0.25.tgz","_integrity":"sha512-JUE4YZN3iADS2DYyXc3yxAH8IEX9bc7hME1LliJj+1+AUlUOdgcbbp+nZ2//zX0/f6sSh2wAxCJJ3GYna35pHQ==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"tsx":"^4.20.3","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","esbuild":"^0.25.5","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.25_1751178831193_0.40214647839723305","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@rcmade/hono-docs","version":"1.0.26","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.26","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"c9e3822ad68ab234d65853ef15db2da2c1a3d08c","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.26.tgz","fileCount":9,"integrity":"sha512-7KE3RqfRh/flobeO2OyIdq1wwjVl2lvcvRrE3/qUOXmUSMcIBTU9i5PUtjCfT4jGpYR9UoSap3/v45UDYuQpPA==","signatures":[{"sig":"MEUCIFGltngubmk6rLfPlO7BJJV6iU2g/RP0/wamLRQbO32CAiEAq6+W4zBLGDH5J33sZ3Hg83JGQ28C4jXPoqww+gj9SpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103269},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.0.26.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/00dcb81b5a3f8abd84fcd4b148a0e47b/rcmade-hono-docs-1.0.26.tgz","_integrity":"sha512-7KE3RqfRh/flobeO2OyIdq1wwjVl2lvcvRrE3/qUOXmUSMcIBTU9i5PUtjCfT4jGpYR9UoSap3/v45UDYuQpPA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"tsx":"^4.20.3","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","esbuild":"^0.25.5","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.26_1751179281822_0.758990942953127","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@rcmade/hono-docs","version":"1.0.28","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.28","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"c23a8ea103caa45822ae473f8f5ea04a84336c59","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.28.tgz","fileCount":9,"integrity":"sha512-CyW4ZoE4Hz2q8uURvsAFpeMwYqKSC1oObSI9is65d5Wya2ueDrYyhXnO7FT3DVpaENpuUlykBt6grDOeirkhHQ==","signatures":[{"sig":"MEUCIQDLu6WBqlV3j4t3RdwTOC64dBpj289DEqggP0irJxRh4AIgOnN6VVSFolBlueIiUivT2wRgrcYhl6yA2hqobhSCtHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103275},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.0.28.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/c5c22f56420d936eda1c0eb56f6911f2/rcmade-hono-docs-1.0.28.tgz","_integrity":"sha512-CyW4ZoE4Hz2q8uURvsAFpeMwYqKSC1oObSI9is65d5Wya2ueDrYyhXnO7FT3DVpaENpuUlykBt6grDOeirkhHQ==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"tsx":"^4.20.3","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","esbuild":"^0.25.5","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.28_1751180983514_0.9974957330068732","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@rcmade/hono-docs","version":"1.0.29","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.29","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"87b1b429ea1081d8de8e499ae98d0e47b87f2418","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.29.tgz","fileCount":9,"integrity":"sha512-ql15Om3k8Jnfmbe1Bjw1b7os03QI7QvL4Yq11k6A4mlIiJ+e8qVFKNVZWqgWVQjhE9mJKQrO7vr6B+zr6EFavA==","signatures":[{"sig":"MEUCIQC6Ma0cRPhRPPcXrE9qVlaOQeprulu8P5YcrYv5SUywxAIgNcxl5xVKuPJifjHa0fuPjcG3+aCCHlJKfR+lod/R55o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103859},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.0.29.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/07870fb588818c9df9b865ed9914d19c/rcmade-hono-docs-1.0.29.tgz","_integrity":"sha512-ql15Om3k8Jnfmbe1Bjw1b7os03QI7QvL4Yq11k6A4mlIiJ+e8qVFKNVZWqgWVQjhE9mJKQrO7vr6B+zr6EFavA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"tsx":"^4.20.3","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","esbuild":"^0.25.5","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.29_1751259528935_0.31255926159933844","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@rcmade/hono-docs","version":"1.0.30","keywords":["openapi","hono","typescript","documentation","cli","generator"],"_id":"@rcmade/hono-docs@1.0.30","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"57f0867b7cd1dc71531533b5979c47c6c1172644","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.30.tgz","fileCount":9,"integrity":"sha512-X+TI1Z6bPy9jpPtRhOFF18AhWNRx5uZ4jLRCmxwuNx4azkyu1zhO1PD9J1Wp2SjT+iTiTaY++FPq3q/BLMlEjg==","signatures":[{"sig":"MEQCIFUPaoqUcwNLqVW4ExQZNIbfJgc3GKuNnrN07SWScQegAiBFXQE0lIkA+1tL+JZBaKstqmXlNnUdWQn1bA1EdpNwbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106192},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.0.30.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","actor":{"name":"rcmade","type":"user","email":"rahulchourasiya4567@gmail.com"},"email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/52bc684e443e97dee8fc3a8db5f9912e/rcmade-hono-docs-1.0.30.tgz","_integrity":"sha512-X+TI1Z6bPy9jpPtRhOFF18AhWNRx5uZ4jLRCmxwuNx4azkyu1zhO1PD9J1Wp2SjT+iTiTaY++FPq3q/BLMlEjg==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.2","dependencies":{"tsx":"^4.20.3","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","esbuild":"^0.25.5","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.30_1751884897463_0.3736307099798579","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@rcmade/hono-docs","version":"1.0.31","keywords":["openapi","hono","typescript","documentation","cli","generator"],"license":"MIT","_id":"@rcmade/hono-docs@1.0.31","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"1eee57f0393ff685cd19113aee3f4b28d4756b0f","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.31.tgz","fileCount":9,"integrity":"sha512-tqyEuy1DLEd4jzbHPI7ukAsA3wcraCAato5KZmLMTTW84i6KCkHuRPNII6Lp7I4pwEVVsmiBtBivFAsYB7+BZg==","signatures":[{"sig":"MEQCIC2CJaY6I9Jhee6RK/hBQH7RnWvKK+JJXDH5nR9LtLnXAiAnM3qqXCZILp91IYToWhp2Q2SlD70IKiiZnRQWIklNmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106366},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.0.31.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/e78ddbd975c9270d81b2540974800e03/rcmade-hono-docs-1.0.31.tgz","_integrity":"sha512-tqyEuy1DLEd4jzbHPI7ukAsA3wcraCAato5KZmLMTTW84i6KCkHuRPNII6Lp7I4pwEVVsmiBtBivFAsYB7+BZg==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.19.6","dependencies":{"tsx":"^4.20.3","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","husky":"^8.0.0","eslint":"^9.29.0","esbuild":"^0.25.5","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/yargs":"^17.0.33","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.33.1","eslint-plugin-format":"^1.0.1","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","@typescript-eslint/parser":"^8.34.1","@typescript-eslint/eslint-plugin":"^8.34.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.31_1765123624548_0.7004685695443413","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@rcmade/hono-docs","version":"1.0.32","keywords":["openapi","hono","typescript","documentation","cli","generator"],"license":"MIT","_id":"@rcmade/hono-docs@1.0.32","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"a8a5f04b2105ef950c237bf896a3c94501ad09e5","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.0.32.tgz","fileCount":9,"integrity":"sha512-+NG5dwlXrqefgMAQ6kBzvsFlyG6selRjSiZF2P4LgOgVy6e4u7TnVLtNWEp3ZT14sUH2jysw/CKFyNc8SyrMGg==","signatures":[{"sig":"MEUCIQDZw7mYdIl1aMcMzUbLMH4E+AaThO3V/J6aFe2q6RhxVwIgFfUy0AWK0K2xYapuTROlC8bTRXIX01VV0xMUsjZ62AY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110181},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.0.32.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/993a4329a67f5d0c604985a6f1a87f03/rcmade-hono-docs-1.0.32.tgz","_integrity":"sha512-+NG5dwlXrqefgMAQ6kBzvsFlyG6selRjSiZF2P4LgOgVy6e4u7TnVLtNWEp3ZT14sUH2jysw/CKFyNc8SyrMGg==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.0","dependencies":{"tsx":"^4.21.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.0.32_1771730388705_0.14190707120720858","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@rcmade/hono-docs","version":"1.1.0","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.1.0","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"636cb3567b3a028ae11b61ec352489d9d02b26bc","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.1.0.tgz","fileCount":9,"integrity":"sha512-hR1lc6nu2yP8DwY/PESvF325DraycpLlIQhDLaFDA4MbUimuLvA+1zuj2/qEBx8WPVxYOrLa5enJgXC6BWsfyA==","signatures":[{"sig":"MEUCIQC9IVUg/DQRO8flzPkd1n6QzhAkJX+F0GLK7Dm0Z+CqyAIgUpjqGm73hzLYgxH9B2KVGRpHoxosDe7Lr5YYT96wyis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151025},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.1.0.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/407573777aa84591fba9ea47c8d95dc9/rcmade-hono-docs-1.1.0.tgz","_integrity":"sha512-hR1lc6nu2yP8DwY/PESvF325DraycpLlIQhDLaFDA4MbUimuLvA+1zuj2/qEBx8WPVxYOrLa5enJgXC6BWsfyA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.1.0_1782743441703_0.8394332267275768","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@rcmade/hono-docs","version":"1.1.1","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.1.1","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"7bd4927d282b5ce0d634b5c816a73bcef1ddd6ef","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.1.1.tgz","fileCount":9,"integrity":"sha512-CHTi5CzMvdEyRyzWLdJZKVo0yG7W4GxyUWWhivvj0AeAASaeRs3RzlcdxoZS/VezmBeD5iCD5r26mLFvcawN+w==","signatures":[{"sig":"MEUCIBE08CaGsMjNeH/RUeJlx5+r2dhiGUwXWDuTvZ5rAxAzAiEA6hbie9qgRCz7e6baWsPUn3EHFzz+4GjufQB2YEI7wr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171673},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.1.1.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/6bcad1bf278d371ac14a346700234f07/rcmade-hono-docs-1.1.1.tgz","_integrity":"sha512-CHTi5CzMvdEyRyzWLdJZKVo0yG7W4GxyUWWhivvj0AeAASaeRs3RzlcdxoZS/VezmBeD5iCD5r26mLFvcawN+w==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","@rcmade/hono-docs":"link:"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.1.1_1782982843384_0.3345348521429605","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@rcmade/hono-docs","version":"1.1.2","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.1.2","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"b5e6ed6738773bcf28ccf8d1ee918261d424cd6e","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.1.2.tgz","fileCount":9,"integrity":"sha512-CBPZSiYuYOWysaXB4K4Dpl2+LgbYHmXJkVvhs/ef3t1XPeNV1rJ2osmy1aAdkBssmW5mK9QQt22oU8OnjGrLMQ==","signatures":[{"sig":"MEUCIESRCnAK16ezjpBlh5UpxILf31Dab2DyLBzJQZNQIfJYAiEArbb8f7dlHoZLAX49ySiaz5Uqr2Qb5bVYu/dc4qYUj+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276474},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.1.2.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/73f97c5645ee46464657ebb2dbef7fa1/rcmade-hono-docs-1.1.2.tgz","_integrity":"sha512-CBPZSiYuYOWysaXB4K4Dpl2+LgbYHmXJkVvhs/ef3t1XPeNV1rJ2osmy1aAdkBssmW5mK9QQt22oU8OnjGrLMQ==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","@rcmade/hono-docs":"link:","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.1.2_1783013526295_0.469920102887768","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@rcmade/hono-docs","version":"1.1.3","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.1.3","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"92764d9f39e00b923332bf10016211796ac50744","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.1.3.tgz","fileCount":9,"integrity":"sha512-+dCxnR42rOu+G7a3rbctK7t9BoCWL1w8VRcpKIvqtgUzyisTC8cnWk52J6btIZ7nnGlxChVfKeUsOERva26Uqw==","signatures":[{"sig":"MEUCIGd2g7DnHP+bk5+lv4PP7/ACqx+rUJwNbqB6QgHsikGeAiEAkul03EW3xjZDvjG+JCjumHJeKIg+nsM6AdlcuIpKpvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285010},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.1.3.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/bba5f664dc8c440e75e398d2c6bc19e0/rcmade-hono-docs-1.1.3.tgz","_integrity":"sha512-+dCxnR42rOu+G7a3rbctK7t9BoCWL1w8VRcpKIvqtgUzyisTC8cnWk52J6btIZ7nnGlxChVfKeUsOERva26Uqw==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","@rcmade/hono-docs":"link:","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.1.3_1783102606414_0.9909251533421339","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@rcmade/hono-docs","version":"1.1.4","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.1.4","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"baf416f640006877e70baf5ef2b43fd9882d2a72","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.1.4.tgz","fileCount":9,"integrity":"sha512-BfX0BSlnBfvdmu1/73iguLEvFY3AWwG5ARvcNdhN2uhm77cJsThoTB1kSZsU80/wTcGtmCvzsgdCP70eLQ7vtw==","signatures":[{"sig":"MEUCIQCNZWOdpXSD6aT/XE6II3qdUaQ0bHmbOD80GnB3mXGsdAIgDUwgAvIkNVLuFvWBZOS/9Qv6Qd3qAQyxo7sQ5V73NCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284976},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.1.4.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/bcc567d3577913c42936f61bb85c091b/rcmade-hono-docs-1.1.4.tgz","_integrity":"sha512-BfX0BSlnBfvdmu1/73iguLEvFY3AWwG5ARvcNdhN2uhm77cJsThoTB1kSZsU80/wTcGtmCvzsgdCP70eLQ7vtw==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.1.4_1783227643634_0.4401153215239655","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@rcmade/hono-docs","version":"1.1.5","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.1.5","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"c87da9a3944b82115c8b473159bec74cadac5190","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.1.5.tgz","fileCount":9,"integrity":"sha512-golduexARBO3ag296ir3C1YzuQjrg2QTreFQZ5NzKWfc2PoTT7+qMxHatEFHr1Nx9tweh+kktUgjy+B19MHCWQ==","signatures":[{"sig":"MEUCIEDBeD0yjBIL3PHSReotHOEIjAF+OYa6p6TrxP1P/raoAiEAz+Ie8ajZGPCs2aTZYraexgQD3Xp96+JUZA0AOy0Hwk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288986},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.1.5.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/ffe2f0d5adb87b4f0e92783cad755598/rcmade-hono-docs-1.1.5.tgz","_integrity":"sha512-golduexARBO3ag296ir3C1YzuQjrg2QTreFQZ5NzKWfc2PoTT7+qMxHatEFHr1Nx9tweh+kktUgjy+B19MHCWQ==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.1.5_1783356651957_0.9799122718568813","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@rcmade/hono-docs","version":"1.2.0","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.2.0","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"e9aadf4dd7fe43cd149cdddc977088100342fa45","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.2.0.tgz","fileCount":13,"integrity":"sha512-kYk21XH959eNcjX/FSmjcEYsg2lbN9Xu0oAjFpbKhH4Z8zwcS7J7I7Z0jPy+P6eQIRqRKtesxCLQWoSv4hL3jg==","signatures":[{"sig":"MEYCIQCcjjI0FS/C+xKCrMJ5EgwVSY+xPktJtj0D1XJWWZxRGgIhAJ1CHt5d0LJRkZQttf4US/BBNxB2KFPBuWs5WyUJucwb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471612},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.2.0.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/cd4457f2885992af2e7e91638a23aa14/rcmade-hono-docs-1.2.0.tgz","_integrity":"sha512-kYk21XH959eNcjX/FSmjcEYsg2lbN9Xu0oAjFpbKhH4Z8zwcS7J7I7Z0jPy+P6eQIRqRKtesxCLQWoSv4hL3jg==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","zod-to-json-schema":"^3.25.2","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.2.0_1785054066217_0.6647819556656678","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@rcmade/hono-docs","version":"1.2.1","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.2.1","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"6d4eebdcd5abd9fd3d0373dfc08514f06db3eaea","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.2.1.tgz","fileCount":13,"integrity":"sha512-m3J1EsITzvuB4/IcHehalLHjAsC1czTv2PvbxXes2GNWtSqEyuyOvolNIpN8QtRts1CE1Mw7ucyCO3CkxFtowA==","signatures":[{"sig":"MEUCIAcbFsB+imVNE8MkrIZnKRLgFHH1sE95OzNkGF8nK726AiEAyBMsmniFjIFVK2VXCGH0wJXMk0adGVF5KyV9mDEW4b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513590},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.2.1.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/a43f46c39f3def577cc0985903be7c3e/rcmade-hono-docs-1.2.1.tgz","_integrity":"sha512-m3J1EsITzvuB4/IcHehalLHjAsC1czTv2PvbxXes2GNWtSqEyuyOvolNIpN8QtRts1CE1Mw7ucyCO3CkxFtowA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","zod-to-json-schema":"^3.25.2","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.2.1_1785059132538_0.9305259549956035","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@rcmade/hono-docs","version":"1.2.2","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.2.2","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"5298045ad5e40d58347b7977b08a36276a25f8d1","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.2.2.tgz","fileCount":13,"integrity":"sha512-vUCKOKmzFKS0LcMrR++o3qwzuhEu4MKOpbCSPBSBbwi0FTfwDOrBmLGiSgaiqN9hlyLxvAVuYTjzZRQ49/iv5g==","signatures":[{"sig":"MEQCIDA6i/tjHXCbZ/AX34MVhZARgIK5MVgux4ZjrsxVGaX7AiBSe2ErbC2+yXMBXoI3J2jbXkd95d5E1Oivep7IOFF9vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544508},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.2.2.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/d600761c213e730f55005c1aaf3f6692/rcmade-hono-docs-1.2.2.tgz","_integrity":"sha512-vUCKOKmzFKS0LcMrR++o3qwzuhEu4MKOpbCSPBSBbwi0FTfwDOrBmLGiSgaiqN9hlyLxvAVuYTjzZRQ49/iv5g==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","zod-to-json-schema":"^3.25.2","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.2.2_1785587192099_0.4117760958484027","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@rcmade/hono-docs","version":"1.2.3","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.2.3","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"0c7909ed0227972a7e16dd82ad20b818babb4468","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.2.3.tgz","fileCount":13,"integrity":"sha512-4zn951VaNsX0753gu/086nj5xqypal0xxN6BRqUgWC5zcLqzBvvxO30W4V5eNNv297bJ5aY04GzESHQZ+3QVOA==","signatures":[{"sig":"MEYCIQDKc1mO2GybaqcX2XJJOA+MmwCjb0O4o9Gozd9h1/MT4gIhAOpR1xqQrzETjwlRNkOZsXtrv1iEzUgYtYqtGaqbX8AS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544958},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.2.3.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/0659f1113f8c1de4f36ef6a670f90fc0/rcmade-hono-docs-1.2.3.tgz","_integrity":"sha512-4zn951VaNsX0753gu/086nj5xqypal0xxN6BRqUgWC5zcLqzBvvxO30W4V5eNNv297bJ5aY04GzESHQZ+3QVOA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","zod-to-json-schema":"^3.25.2","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.2.3_1785588480850_0.030164805567451936","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@rcmade/hono-docs","version":"1.3.0","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"license":"MIT","_id":"@rcmade/hono-docs@1.3.0","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"homepage":"https://github.com/rcmade/hono-docs#readme","bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"bin":{"hono-docs":"dist/cli/index.js"},"dist":{"shasum":"4c3cae7e65f8d174b902f8ee62eeefccd5ab8e41","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.3.0.tgz","fileCount":13,"integrity":"sha512-CVrjFL98vOk2efaBnSNt2EN8gPBLVv1SkehHAnLf8f9Jbu5wMJcc+ISZ3+9iWZ1h3DFix18Iq8HEJuCAyA0SKg==","signatures":[{"sig":"MEYCIQCK7fD0Vc+Irx1Rblr8qulIfyZyt9vGNIpdd5eaZ9tk0AIhAO9dBG1dM+ShSrNpBeIvT2evI9/WtPbzPdbMzX1voQjP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851829},"main":"dist/index.js","type":"module","_from":"file:rcmade-hono-docs-1.3.0.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"_resolved":"/tmp/77a4192cb2a3d24172d5fae217e8e318/rcmade-hono-docs-1.3.0.tgz","_integrity":"sha512-CVrjFL98vOk2efaBnSNt2EN8gPBLVv1SkehHAnLf8f9Jbu5wMJcc+ISZ3+9iWZ1h3DFix18Iq8HEJuCAyA0SKg==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yargs":"^18.0.0","ignore":"^7.0.6","chokidar":"^5.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","zod-to-json-schema":"^3.25.2","@valibot/to-json-schema":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-docs_1.3.0_1786780959728_0.6413853432082028","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"_id":"@rcmade/hono-docs@1.4.0","bin":{"hono-docs":"dist/cli/index.js"},"bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"dist":{"shasum":"3f7a0d6454786d54549fa6f137e8f310c59c13c6","tarball":"https://registry.npmjs.org/@rcmade/hono-docs/-/hono-docs-1.4.0.tgz","fileCount":13,"integrity":"sha512-YoZEwt4or90OgsqEuz4YL478/OD1md1gaxdKIJc05r2Jijc8AwFPjUdVJdL5JhsFvXF3kIZbxJe1hDd7H4T2ZA==","signatures":[{"sig":"MEUCIQC/rGnCBT2+gdjVzjFyYbIukVVbff66+jz5rxi80YR3EwIgcbZULb0Bx4FKxzvAAzgo6BrSRdJ+K7tsOb64g9D9tKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGzE1aAZ5I3QSfLF80XXOcTSRPrycCC8zbbNgBAXUEZMAiEAjNFtS5wT8Mp1132wdKrj39vO7uoCt6g3Vwd2tWUvrS4="}],"unpackedSize":970747},"main":"dist/index.js","name":"@rcmade/hono-docs","type":"module","_from":"file:rcmade-hono-docs-1.4.0.tgz","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./cli":"./dist/cli/index.js","./core":"./dist/core/index.js","./package.json":"./package.json"},"license":"MIT","scripts":{"lint":"eslint . --ext .ts,.js","build":"tsup"},"version":"1.4.0","_npmUser":{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"},"homepage":"https://github.com/rcmade/hono-docs#readme","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"_resolved":"/tmp/17d4c6e810628c5adf13e6486c7d6433/rcmade-hono-docs-1.4.0.tgz","_integrity":"sha512-YoZEwt4or90OgsqEuz4YL478/OD1md1gaxdKIJc05r2Jijc8AwFPjUdVJdL5JhsFvXF3kIZbxJe1hDd7H4T2ZA==","repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"_npmVersion":"10.8.2","description":"Auto-generate OpenAPI 3.0 spec from Hono route types","directories":{},"maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"tsx":"^4.21.0","jiti":"^2.7.0","yaml":"^2.9.0","yargs":"^18.0.0","ignore":"^7.0.6","chokidar":"^5.0.0","ts-morph":"^26.0.0","esbuild-register":"^3.6.0","zod-to-json-schema":"^3.25.2","@valibot/to-json-schema":"^1.7.1","@apidevtools/swagger-parser":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^8.0.3","eslint":"^9.39.3","esbuild":"^0.25.12","globals":"^16.5.0","@eslint/js":"^9.39.3","typescript":"^5.9.3","@types/node":"^24.10.13","@types/yargs":"^17.0.35","openapi-types":"^12.1.3","standard-version":"^9.5.0","typescript-eslint":"^8.56.0","eslint-plugin-format":"^1.4.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.56.0","@typescript-eslint/eslint-plugin":"^8.56.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hono-docs_1.4.0_1787808147381_0.7657227273767238"}}},"time":{"created":"2025-06-22T11:16:42.536Z","modified":"2026-08-27T05:22:27.723Z","1.0.7":"2025-06-22T11:16:42.866Z","1.0.8":"2025-06-22T11:52:39.466Z","1.0.9":"2025-06-22T12:02:23.111Z","1.0.10":"2025-06-22T12:09:57.233Z","1.0.1":"2025-06-22T14:08:18.499Z","1.0.2":"2025-06-22T16:25:58.936Z","1.0.3":"2025-06-22T16:41:00.723Z","1.0.4":"2025-06-23T11:45:36.565Z","1.0.5":"2025-06-28T14:16:06.444Z","1.0.6":"2025-06-28T14:35:29.663Z","1.0.18":"2025-06-28T14:51:52.912Z","1.0.19":"2025-06-28T15:07:39.238Z","1.0.20":"2025-06-28T15:17:39.054Z","1.0.21":"2025-06-28T15:22:33.264Z","1.0.22":"2025-06-28T15:35:06.407Z","1.0.23":"2025-06-29T03:26:00.262Z","1.0.25":"2025-06-29T06:33:51.387Z","1.0.26":"2025-06-29T06:41:22.017Z","1.0.28":"2025-06-29T07:09:43.709Z","1.0.29":"2025-06-30T04:58:49.103Z","1.0.30":"2025-07-07T10:41:37.702Z","1.0.31":"2025-12-07T16:07:04.711Z","1.0.32":"2026-02-22T03:19:48.862Z","1.1.0":"2026-06-29T14:30:41.881Z","1.1.1":"2026-07-02T09:00:43.512Z","1.1.2":"2026-07-02T17:32:06.442Z","1.1.3":"2026-07-03T18:16:46.562Z","1.1.4":"2026-07-05T05:00:43.778Z","1.1.5":"2026-07-06T16:50:52.111Z","1.2.0":"2026-07-26T08:21:06.403Z","1.2.1":"2026-07-26T09:45:32.701Z","1.2.2":"2026-08-01T12:26:32.245Z","1.2.3":"2026-08-01T12:48:01.032Z","1.3.0":"2026-08-15T08:02:39.920Z","1.4.0":"2026-08-27T05:22:27.550Z"},"bugs":{"url":"https://github.com/rcmade/hono-docs/issues"},"license":"MIT","homepage":"https://github.com/rcmade/hono-docs#readme","keywords":["openapi","swagger","hono","typescript","zod","documentation","cli","generator","nested-routing","jsdoc","api"],"repository":{"url":"git+https://github.com/rcmade/hono-docs.git","type":"git"},"description":"Auto-generate OpenAPI 3.0 spec from Hono route types","maintainers":[{"name":"rcmade","email":"rahulchourasiya4567@gmail.com"}],"readme":"# @rcmade/hono-docs\n\n> Automatically generate production-grade OpenAPI 3.0 specifications directly from your Hono application's TypeScript type definitions — no decorators, no manual schemas.\n\n[![npm version](https://img.shields.io/npm/v/@rcmade/hono-docs)](https://www.npmjs.com/package/@rcmade/hono-docs)\n[![license](https://img.shields.io/github/license/rcmade/hono-docs)](https://github.com/Rcmade/hono-docs/blob/main/LICENSE)\n\n---\n\n## How It Works\n\n`hono-docs` uses **ts-morph** to statically analyze your Hono `AppType` at build time. It traverses your TypeScript types — including deeply nested `.route()` compositions — extracts validation schemas (Zod, Valibot, TypeBox), path/query/header/cookie parameters, request bodies, and JSDoc comments, then emits a fully merged `openapi.json` file. Zero runtime overhead.\n\n---\n\n## Features\n\n| Feature                               | Description                                                                                                                                                                                                                                    |\n| ------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 🔀 **Nested Routing**                 | Fully supports complex apps composed with `.route()` and `.basePath()`. Point to your single root `AppType` and every sub-route is auto-discovered.                                                                                            |\n| ⚡ **Incremental Caching**            | Automatically caches route definitions and validator schemas between builds. Unchanged endpoints and schemas are served from cache without regenerating.                                                                                       |\n| 👁️ **Watch Mode**                     | Run `--watch` (or `-w`) to automatically rebuild docs on every file save. Uses a persistent ts-morph project and debounced AST hot-reloading for near-instant incremental updates.                                                             |\n| 🔁 **Schema Deduplication**           | Repeated inline schemas are automatically extracted into `components/schemas` and replaced with `$ref` pointers. Named schemas (via `x-schema-name`) are always promoted; anonymous schemas are promoted when they appear more than once.      |\n| 📝 **JSDoc Extraction**               | Write `@summary`, `@description`, `@tag`, and `@ignore` in comments above your routes. The engine automatically maps them to the correct nested path in the spec, even across multiple mount prefixes.                                         |\n| ✅ **Multi-Library Schema Inference** | Extracts full validation schemas for request bodies and responses from **Zod (v3 & v4), Valibot, Arktype, and TypeBox**. Automatically detects the library and uses runtime resolution for highest accuracy. Supports `oneOf` response unions. |\n| 🗂️ **Path Parameters**                | Automatically generates `in: path` parameters from Hono path patterns like `/:id`.                                                                                                                                                             |\n| 🔍 **Input Parameters**               | Extracts `query`, `header`, and `cookie` parameters with correct `required` flags from your validators.                                                                                                                                        |\n| 📦 **Request Body**                   | Generates `requestBody` with `application/json` and `multipart/form-data` content types automatically.                                                                                                                                         |\n| 🔢 **HTTP Status Codes**              | Resolves exact HTTP status codes (e.g. `201`, `404`) from your route return types, not just generic `default`. Supports all methods: `GET`, `POST`, `PUT`, `PATCH`, `DELETE`, `OPTIONS`, `HEAD`, `ALL`.                                        |\n| 🏷️ **Tag Grouping**                   | Routes are automatically grouped by tags from JSDoc comments for clean, navigable documentation.                                                                                                                                               |\n| 🧹 **Auto-Clean**                     | Automatically omits completely excluded or empty routes from the final spec.                                                                                                                                                                   |\n| 🌐 **Cross-Platform**                 | Works on Windows, macOS, and Linux. Uses `jiti` for config loading with full `pathToFileURL` support.                                                                                                                                          |\n| 🚀 **Zero Runtime Overhead**          | All analysis is done at build time. Nothing is injected into your production bundle.                                                                                                                                                           |\n| ⚙️ **TypeScript & JS Configs**        | Config files can be `.ts` or `.js` with full `defineConfig` type inference.                                                                                                                                                                    |\n| 🔗 **Monorepo Ready**                 | Works seamlessly in `pnpm`/`npm`/`yarn` workspaces and monorepo setups.                                                                                                                                                                        |\n\n---\n\n## Table of Contents\n\n- [How It Works](#how-it-works)\n- [Features](#features)\n- [Install](#install)\n- [Quick Start](#quick-start)\n  - [1. Create a Config File](#1-create-a-config-file)\n  - [2. Define Your Routes](#2-define-your-routes)\n  - [3. Add JSDoc Comments](#3-add-jsdoc-comments)\n  - [4. Add an npm Script](#4-add-an-npm-script)\n  - [5. Run the Generator](#5-run-the-generator)\n- [Nested Routing (Grouped AppType)](#nested-routing-grouped-apptype)\n- [Incremental Caching](#incremental-caching)\n- [Watch Mode](#watch-mode)\n- [Schema Deduplication](#schema-deduplication)\n- [Serving the OpenAPI Docs](#serving-the-openapi-docs)\n- [Configuration Reference](#configuration-reference)\n- [CLI Usage](#cli-usage)\n- [Programmatic Usage](#programmatic-usage)\n- [Examples](#examples)\n- [Development](#development)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n## Install\n\n```bash\n# npm\nnpm install --save-dev @rcmade/hono-docs\n\n# pnpm\npnpm add -D @rcmade/hono-docs\n\n# yarn\nyarn add -D @rcmade/hono-docs\n```\n\n---\n\n## Quick Start\n\n### 1. Create a Config File\n\nCreate `hono-docs.ts` at the root of your project:\n\n```ts\nimport { defineConfig } from \"@rcmade/hono-docs\";\n\nexport default defineConfig({\n  tsConfigPath: \"./tsconfig.json\",\n  openApi: {\n    openapi: \"3.0.0\",\n    info: {\n      title: \"My API\",\n      version: \"1.0.0\",\n      description: \"Automatically generated from Hono route types.\",\n    },\n    servers: [{ url: \"http://localhost:3000\", description: \"Development\" }],\n  },\n  outputs: {\n    openApiJson: \"./openapi/openapi.json\",\n  },\n  apis: [\n    {\n      name: \"My App\",\n      apiPrefix: \"\",\n      appTypePath: \"src/index.ts\", // Path to the file exporting your AppType\n    },\n  ],\n});\n```\n\n### 2. Define Your Routes\n\nExport your Hono app instance type as `AppType` from your entry file:\n\n```ts\n// src/index.ts\nimport { Hono } from \"hono\";\nimport { authRoutes } from \"./routes/authRoutes\";\nimport { productRoutes } from \"./routes/productRoutes\";\n\nconst app = new Hono()\n  .basePath(\"/api\")\n  .route(\"/auth\", authRoutes)\n  .route(\"/products\", productRoutes);\n\n// Required: export your app type so hono-docs can analyze it\nexport type AppType = typeof app;\nexport default app;\n```\n\n```ts\n// src/routes/authRoutes.ts\nimport { Hono } from \"hono\";\nimport { zValidator } from \"@hono/zod-validator\";\nimport { z } from \"zod\";\n\nexport const authRoutes = new Hono().post(\n  \"/login\",\n  zValidator(\n    \"json\",\n    z.object({ email: z.string().email(), password: z.string().min(8) }),\n  ),\n  (c) => c.json({ token: \"...\" }),\n);\n```\n\n### 3. Add JSDoc Comments\n\nAnnotate your routes with JSDoc to enrich your OpenAPI spec with summaries, descriptions, and tags. The engine automatically maps comments to the correct final route paths, even across nested routers:\n\n```ts\nexport const authRoutes = new Hono()\n  /**\n   * @summary Authenticate User\n   * @description Validates credentials and returns a signed JWT session token.\n   * @tag Authentication\n   */\n  .post(\"/login\", zValidator(\"json\", loginSchema), (c) =>\n    c.json({ token: \"...\" }),\n  );\n```\n\nSupported JSDoc tags:\n\n| Tag               | Description                                                                    |\n| ----------------- | ------------------------------------------------------------------------------ |\n| `@summary`        | Short one-line title shown in the docs UI                                      |\n| `@description`    | Longer markdown-friendly description for the endpoint                          |\n| `@tag`            | Groups the endpoint under a named tag in the sidebar                           |\n| `@deprecated`     | Marks the endpoint as deprecated in the generated spec                         |\n| `@response`       | Custom response description: `@response <status> <desc>`                       |\n| `@example`        | Adds a JSON example: `@example {\"foo\": \"bar\"}`                                 |\n| `@responseHeader` | Documents a response header: `@responseHeader <status> <name> [<type>] <desc>` |\n| `@ignore`         | (or `@exclude`, `@hide`) Completely omits the endpoint from the generated docs |\n\nExample with a response header:\n\n```ts\nimport { Hono } from \"hono\";\n\nexport const userRoutes = new Hono()\n  /**\n   * @summary List users\n   * @description Returns a paginated user directory.\n   * @tag Users\n   * @responseHeader 200 X-Total-Count [integer] Total number of users\n   */\n  .get(\"/users\", (c) => {\n    c.header(\"X-Total-Count\", \"100\");\n    return c.json({ users: [] });\n  });\n```\n\n### 4. Add an npm Script\n\n```jsonc\n// package.json\n{\n  \"scripts\": {\n    \"docs\": \"npx @rcmade/hono-docs generate --config ./hono-docs.ts\",\n  },\n}\n```\n\n### 5. Run the Generator\n\n```bash\nnpm run docs\n```\n\n```text\n  ◆  hono-docs v1.3.0  ·  ./hono-docs.ts  ·  ./tsconfig.json\n\n  🔍  Analyzing routes...\n      GET     /api                                          →  no input\n      POST    /api/auth/login                               →  zod json\n      GET     /api/products/:productId                      →  ts type param\n      POST    /api/test-cases/case-inline                   →  ts type json\n      POST    /api/enterprise/orgs/:…ces/:invoiceId/adjust  →  valibot query · param  typebox header  zod json\n\n  📊  Documentation Summary\n\n      Endpoints Discovered  :  5 total  ( GET: 2 · POST: 3 )\n      JSDoc Coverage        :  3 / 5 routes documented (60%)\n\n  ⚙️  Schema Resolution Engine\n\n      zod       ████████████░░░░░░░░  3 routes  (Dynamic)\n      valibot   ████░░░░░░░░░░░░░░░  1 route   (Dynamic)\n      typebox   ████░░░░░░░░░░░░░░░  1 route   (Dynamic)\n      ts type   ████████░░░░░░░░░░░░  2 routes  (Static AST)\n      no input  ████████░░░░░░░░░░░░  2 routes  (No validation required)\n\n  📄  Output written\n\n      ./openapi/openapi.json  132.5 KB\n\n  ✨  Done in 355ms\n```\n\n---\n\n## Nested Routing (Grouped AppType)\n\n`hono-docs` fully supports complex Hono applications composed with multiple `.route()` and `.basePath()` calls. You don't need to create a separate `AppType` for each route file — just point to your **single root `AppType`** and the engine handles everything automatically.\n\n```ts\n// src/index.ts\nimport { Hono } from \"hono\";\nimport { authRoutes } from \"./routes/authRoutes\";\nimport { productRoutes } from \"./routes/productRoutes\";\nimport { orderRoutes } from \"./routes/orderRoutes\";\nimport docs from \"./routes/docs\";\n\nconst app = new Hono()\n  .basePath(\"/api\")\n  .get(\"/\", (c) => c.json({ status: \"ok\" }))\n  .route(\"/auth\", authRoutes) // → /api/auth/*\n  .route(\"/products\", productRoutes) // → /api/products/*\n  .route(\"/orders\", orderRoutes) // → /api/orders/*\n  .route(\"/docs\", docs); // → /api/docs/*\n\n// ✅ A single root AppType captures your entire API surface\nexport type AppType = typeof app;\n```\n\nThe generator will produce accurate OpenAPI paths for every route at every nesting level, including deeply composed routers like `/api/orders/tracking/:trackingNumber`.\n\n### ⚠️ Important: TypeScript Chaining Limits\n\nWhen building large applications, chaining too many `.route()` calls on a single `Hono` instance (usually around 8-10 chains) will exceed TypeScript's internal instantiation depth limit. When this happens, TypeScript gives up and infers an empty `BlankSchema` for your app, causing `hono-docs` to see zero routes.\n\nTo fix this, simply break your route chain into intermediate variables to reset TypeScript's depth counter:\n\n```ts\n// Calculate first batch of routes\nconst app1 = new Hono()\n  .route(\"/auth\", authRoutes)\n  .route(\"/products\", productRoutes)\n  .route(\"/orders\", orderRoutes)\n  .route(\"/tests\", testRoutes);\n\n// Start a new chain using the locked-in type\nconst app = app1.route(\"/complex\", complexRoutes).route(\"/docs\", docs);\n```\n\n---\n\n## Incremental Caching\n\n`hono-docs` automatically caches results between builds — unchanged routes and schemas are skipped on subsequent runs with no extra config required.\n\nTo disable caching and force a full rebuild (e.g. in CI/CD), pass `--no-cache`:\n\n```bash\nnpx @rcmade/hono-docs generate --config ./hono-docs.ts --no-cache\n\n# Or via npm script\nnpm run docs -- --no-cache\n```\n\n---\n\n## Watch Mode\n\n`hono-docs` includes a built-in file watcher for development workflows. Pass `--watch` (or `-w`) to the `generate` command and docs will automatically rebuild every time you save a source file.\n\n```bash\n# Via CLI\nnpx @rcmade/hono-docs generate --config ./hono-docs.ts --watch\n\n# Combine with --no-cache for a forced rebuild on every change\nnpx @rcmade/hono-docs generate --config ./hono-docs.ts --watch --no-cache\n```\n\nOr add a dedicated script to your `package.json`:\n\n```jsonc\n{\n  \"scripts\": {\n    \"docs\": \"npx @rcmade/hono-docs generate --config ./hono-docs.ts\",\n    \"docs:watch\": \"npx @rcmade/hono-docs generate --config ./hono-docs.ts --watch\",\n  },\n}\n```\n\nWatch mode rebuilds your docs instantly on every file save — no manual re-runs needed. Rapid saves are batched automatically, so only one build fires per logical change. Press `Ctrl+C` to stop.\n\n---\n\n## Schema Deduplication\n\n`hono-docs` automatically cleans up the generated spec so you get a leaner, more readable OpenAPI document with no extra config:\n\n- Repeated schemas are extracted into `components/schemas` and replaced with `$ref` pointers — no more copy-pasted inline shapes across every endpoint.\n- Named schemas (from Zod, Valibot, TypeBox, or source-level type names) are always promoted with their original name.\n- `$defs` / `definitions` blocks from validator libraries are hoisted to `components/schemas` and rewritten as standard `$ref` links.\n\nDeduplication runs automatically after generation — no configuration is required.\n\n---\n\n## Serving the OpenAPI Docs\n\nWe recommend **Scalar** for a beautiful, interactive API reference UI.\n\n**Install:**\n\n```bash\nnpm install @scalar/hono-api-reference\n```\n\n**Create a docs route:**\n\n```ts\n// src/routes/docs.ts\nimport { Hono } from \"hono\";\nimport { apiReference } from \"@scalar/hono-api-reference\";\nimport fs from \"node:fs/promises\";\nimport path from \"node:path\";\n\nconst docs = new Hono()\n  .get(\n    \"/\",\n    apiReference({\n      url: \"/api/docs/open-api\",\n      theme: \"kepler\",\n      layout: \"modern\",\n    }),\n  )\n  .get(\"/open-api\", async (c) => {\n    const raw = await fs.readFile(\n      path.join(process.cwd(), \"./openapi/openapi.json\"),\n      \"utf-8\",\n    );\n    return c.json(JSON.parse(raw));\n  });\n\nexport type DocsType = typeof docs;\nexport default docs;\n```\n\nMount this under your main app (for example `.route(\"/docs\", docs)`). Keep pointing `appTypePath` at your **root** app’s `AppType`, not this docs module.\n\nVisit `/api/docs` for the interactive UI and `/api/docs/open-api` for the raw JSON spec.\n\n---\n\n## Configuration Reference\n\nAll options live in your `defineConfig({ ... })` call:\n\n| Field                       | Type                                                                              | Required | Description                                                                                                                         |\n| --------------------------- | --------------------------------------------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- |\n| `tsConfigPath`              | `string`                                                                          | ✅       | Path to your project's `tsconfig.json`                                                                                              |\n| `openApiVersion`            | `\"3.0\" \\| \"3.1\"`                                                                  | —        | The OpenAPI version adapter to use (defaults to \"3.0\")                                                                              |\n| `openApi`                   | `OpenAPIConfig`                                                                   | ✅       | Static OpenAPI document fields                                                                                                      |\n| └ `openapi`                 | `string`                                                                          | ✅       | OpenAPI version string (e.g. `\"3.0.0\"`)                                                                                             |\n| └ `info`                    | `{ title, version, description? }`                                                | ✅       | API title, version, and optional description                                                                                        |\n| └ `servers`                 | `Array<{ url, description? }>`                                                    | ✅       | Server base URL(s)                                                                                                                  |\n| `outputs`                   | `{ openApiJson?: string, openApiYaml?: string }`                                  | ✅       | Output file paths (at least one is required)                                                                                        |\n| └ `openApiJson`             | `string`                                                                          | —        | Where to write the merged `openapi.json`                                                                                            |\n| └ `openApiYaml`             | `string`                                                                          | —        | Where to write the merged `openapi.yaml`                                                                                            |\n| `apis`                      | `ApiGroup[]`                                                                      | ✅       | Route groups to document                                                                                                            |\n| └ `name`                    | `string`                                                                          | ✅       | Human-readable name for this group                                                                                                  |\n| └ `apiPrefix`               | `string`                                                                          | ✅       | Extra URL prefix prepended at merge time. Use `\"\"` when `AppType` already includes the full path (typical with `.basePath()`).      |\n| └ `appTypePath`             | `string`                                                                          | ✅       | Path to the file exporting `AppType`                                                                                                |\n| └ `api`                     | `Api[]`                                                                           | —        | Optional explicit endpoint overrides (see below)                                                                                    |\n| &nbsp;&nbsp;└ `api`         | `string`                                                                          | ✅       | Endpoint path without prefix, e.g. `/user/{id}`                                                                                     |\n| &nbsp;&nbsp;└ `method`      | `\"get\" \\| \"post\" \\| \"put\" \\| \"patch\" \\| \"delete\" \\| \"options\" \\| \"head\" \\| \"all\"` | ✅       | HTTP method                                                                                                                         |\n| &nbsp;&nbsp;└ `summary`     | `string`                                                                          | —        | Short summary shown in docs                                                                                                         |\n| &nbsp;&nbsp;└ `description` | `string`                                                                          | —        | Longer endpoint description                                                                                                         |\n| &nbsp;&nbsp;└ `tag`         | `string[]`                                                                        | —        | Tags for grouping in the sidebar                                                                                                    |\n| `preDefineTypeContent`      | `string`                                                                          | —        | Content injected at the top of generated `.d.ts` snapshots (e.g. `import { Env } from './types';`) to resolve missing global types. |\n\n---\n\n## CLI Usage\n\n```text\nUsage: hono-docs <command> [options]\n\nCommands:\n  hono-docs generate  Generate OpenAPI JSON/YAML\n  hono-docs validate  Validate that the generated OpenAPI spec matches the source code without writing to disk\n\nOptions:\n  -c, --config     Path to your hono-docs config file (.ts or .js)   [required]\n      --no-cache   Bypass the incremental cache and force full regeneration\n  -w, --watch      Watch for file changes and seamlessly rebuild\n  -h, --help       Show help\n```\n\n---\n\n## Programmatic Usage\n\n```ts\nimport { runGenerate, runWatch } from \"@rcmade/hono-docs\";\n\n// Standard run (uses incremental caching automatically)\nawait runGenerate(\"./hono-docs.ts\");\n\n// Force clean regeneration (bypass cache)\nawait runGenerate(\"./hono-docs.ts\", { noCache: true });\n\n// Start watch mode (blocks until process is killed)\nawait runWatch(\"./hono-docs.ts\");\n\n// Watch mode with cache disabled\nawait runWatch(\"./hono-docs.ts\", { noCache: true });\n```\n\n---\n\n## Examples\n\nSee [`examples/basic-app/`](https://github.com/rcmade/hono-docs/tree/main/examples/basic-app) for a complete working example featuring:\n\n- Modular nested route architecture (`auth`, `products`, `orders`, `tracking`)\n- Zod validation on request bodies and query parameters\n- JSDoc annotations for summaries, descriptions, and tags\n- Scalar API reference UI served from the app itself\n\n---\n\n## Development\n\n```bash\n# Clone and install\ngit clone https://github.com/rcmade/hono-docs.git\ncd hono-docs\npnpm install\n\n# Build the library\npnpm build\n\n# Watch mode during development\npnpm build --watch\n\n# Link locally to test in another project\npnpm link --global\n```\n\n---\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feat/my-feature`)\n3. Commit your changes with a clear message\n4. Open a pull request with a description of what changed and why\n5. Ensure linting passes (`pnpm lint`)\n\n---\n\n## License\n\n[MIT](https://github.com/Rcmade/hono-docs/blob/main/LICENSE)\n","readmeFilename":"README.md"}