{"_id":"typespec-hono","_rev":"33-4ae692abcaa16ea21a9e41798dfd1f7e","name":"typespec-hono","dist-tags":{"latest":"0.24.0"},"versions":{"0.1.0":{"name":"typespec-hono","version":"0.1.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.1.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"c0ba850cc2c606b6a5bce1d767fff0e42e8d3c7d","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.1.0.tgz","fileCount":20,"integrity":"sha512-n8eYSzpI9IT49gQ3beq7fPhHEMEoDKxQle+AuCaGJx3UcfYPB9PyJZZFWj6Cf8QqeKk9+hCZB/dIU/N/hEu/NQ==","signatures":[{"sig":"MEYCIQDckXdsjz6GHokBFb3YLdYjjJBZkhO0YuWNhYLIiDyzowIhAPX4JL3wWNizLRHOtrI3hBjw/Vm7hhVRRvf+ElMXccAV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105618},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"deprecated":"Must be a production dependency and fails only at deploy under --save-dev. 0.2.0 emits its runtime and is a devDependency.","repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition — agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typespec-http-zod":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.8.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.1.0_1786632647048_0.6000562635513944","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"typespec-hono","version":"0.2.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.2.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"c57684e3ff1fd0fb273661f5f345a8cfa71b6ff3","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.2.0.tgz","fileCount":21,"integrity":"sha512-MmEhyXQTNZPQSvAOtVL6FBBh48dcju04aqS9BAbFCtAtOIIYUorA+xxayGqsRCMuL0kCHX+vFkE3KQb4TonHNQ==","signatures":[{"sig":"MEUCIEl/SlZ+bBTR3AlJaqh0ji4qBvysgvcFr9HPDxWVTIqUAiEAnD5PPmlbOO7s1s+hYdnfxv1EOA6v6MiVDB8VMpUPMg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119744},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"deprecated":"Depends on typespec-http-zod 0.2.0, whose contract types disagree with the validator. Use 0.3.0.","repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typespec-http-zod":"^0.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.8.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.2.0_1786649972068_0.2738679612693027","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"typespec-hono","version":"0.3.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.3.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"0948a3e9a57a43c2289668615e885b0c43c5c403","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.3.0.tgz","fileCount":21,"integrity":"sha512-EiZsr69CySl+K3Dx30W2+H6CYJfRCHxFAcgsx8PDsDluBe08BeBxl39ae6R9DPS2+3JR8wtn4fYAlRjdtUwiyQ==","signatures":[{"sig":"MEYCIQDbcajFc8XGFVm+F8l55Pat53+UvGEPLSWDgYVZ2qu9agIhAMaW3c4z/1oxZII7nbJ1aZiuJe6mRw7NxBbrgWJrIRIA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119744},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typespec-http-zod":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.8.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.3.0_1786656559134_0.49852084221241055","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"typespec-hono","version":"0.3.1","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.3.1","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"83dcc63f2c6bd30f698e40b0d14d2334b6b720a7","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.3.1.tgz","fileCount":21,"integrity":"sha512-tEY147oaEfi8YqP/KBFRHWA6Sw5SPzMumnAGH18mGspwBcxz5H0rcmJD7nmG+6oty0cfttp2rFTqjzXo0xf9NA==","signatures":[{"sig":"MEYCIQDr9o+udinx5jYwPUhMTcAWMXaUKicM1WoHgU+g/YUxQgIhAPu+bszwY7cRNuBF16LNMnqpVv43r1WACiEapT6+Is9J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119744},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typespec-http-zod":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.8.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.3.1_1786657805114_0.37291363242393105","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"typespec-hono","version":"0.3.2","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.3.2","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"71ce960e0e4cba9cd25c29a39ca024fa55026160","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.3.2.tgz","fileCount":21,"integrity":"sha512-jRQVRxsHKqluaDQqiHK3xZCn+LM2tHSstkXvdW/mub2O1MltIxnoj9+b6pNyRfTWZJJwRu41IDm4qKwoJzAIJg==","signatures":[{"sig":"MEYCIQDCwfZe6ctNdcxFHNRpaQr772gc2ezxvNgdyg/CgdusRgIhALhJpvMJ5U3GfhIkFtT677Nq1PIZxhd1S9XL52rvrEIq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119744},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typespec-http-zod":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.8.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.3.2_1786658450059_0.2556682770224217","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"typespec-hono","version":"0.3.3","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.3.3","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"e6afe3ec88f72b1127403a3ba9197420032e9e59","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.3.3.tgz","fileCount":21,"integrity":"sha512-yJNJ4C23jk5d/h6yrQjrTm39ZU4nRLHgG2GP4RVxmF41fXGyo6q0VGOPDipKzHvOoUKnDKiCvyQ7MF7Vq7FpCw==","signatures":[{"sig":"MEQCIBp4Bb92sawaz/lA4zyS2Lb0A/rQRtpr3UVUCda8pF0qAiAkG11NQmY28srospOnVI8064dsO78P9eD3Eg1XOJBqnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119754},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.3.3_1786664476326_0.6795496431388874","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"typespec-hono","version":"0.4.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.4.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"355bf2a88bfd206bcef290595398b10eb9122c05","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.4.0.tgz","fileCount":21,"integrity":"sha512-94W/jxS9IoyzJ4zmcX/XuIY+RCrlX6xdNrA6nIj56zeUUKen30F6f2VOMK5A8o/ZzrbqLTqHQA1BxQGmTdlAow==","signatures":[{"sig":"MEUCIAqNJ9ZyztRUNbPWNqdgoVhmb5MVmZR7+XogruDxqPxCAiEAkwQEAKJZyVaVUnknNU3Q+WT0p0G8xch3oMiBv39T99A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119754},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.4.0_1786667428237_0.8734553654646211","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"typespec-hono","version":"0.5.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.5.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"8ca2e6a47fddf9681e86140596dd2094dd98d17f","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.5.0.tgz","fileCount":21,"integrity":"sha512-URHm9rjvls3tHsE4FfN7GJpt/BGe9q7vOAsg1t3j27oTwU2M6C+07I+Q66VoATGrL6GMSQTvWELGQsuROsfN9w==","signatures":[{"sig":"MEUCIQDyvloJb5LH5ymDu2rbk44GhwA6tE74/S+aN3aZBKMIHgIgExqKqONc5E1VoMzbP1dfJ1712aA6gX2Cyh2UxsGg3WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131223},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.5.0_1786671886292_0.1265476032101469","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"typespec-hono","version":"0.6.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.6.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"a8ab379c0d6133a8571e4893730206d5b4c31334","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.6.0.tgz","fileCount":21,"integrity":"sha512-dqljdZgyukifELQNhBMMikJNTKCNBZ1B/Zq4JHcuwkdCuWOK3POrKBajlF6bmo7pHgG0B+Z/8FKXt5iAAEdBuQ==","signatures":[{"sig":"MEUCIBkWIY8IQGA8qAnx9iRAbSvo3D5cQ+GHXiaPHctQaX32AiEA8UxZuSo4UXYv3roe0ljBFh705e3tCTzy9KjyiwFTMz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132834},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.6.0_1786673296436_0.01502873252848036","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"typespec-hono","version":"0.7.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.7.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"fc0ceecec4d5d36c6497533bd565d3165e4d3de6","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.7.0.tgz","fileCount":21,"integrity":"sha512-1LwsWcFoTVOUu87OGkD//+LNULr9ECvfzCJ0J49WcGfU7W4qC+IJe+l689Rn+fz7ZeILSiJz/nTJycG3GvL1NQ==","signatures":[{"sig":"MEYCIQDVY8Wp5EZZJJ7Sp1EyZdnzxNSXou9+2FomotS2O7skmAIhAILVmhOSeC/XurIAKs06spvtBjp71RKmdclkpEYwkS+K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134383},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typespec-http-zod":"^0.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.7.0_1786677795215_0.7283541456331666","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"typespec-hono","version":"0.8.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.8.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"b0269c393e9ef7ed0af22eb5f5fc245dc2cf06b2","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.8.0.tgz","fileCount":21,"integrity":"sha512-WbAMPcbH4m1LSzF7zOGx5p7i5ARQ9W9h1ErPaF4+DX/bgh0gsH4rxdE1YJmmfTGb1uQ3sgT7/xqUgBbe+HFrCQ==","signatures":[{"sig":"MEQCID5zgM7JkCDd85aZ7+mZePOJkN9aX0HpSRMDkEySbXiuAiBEi4xszvirrN8vRj1exgqDBcWO4vNFsu9g4bnx+Y2u1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136445},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.8.0_1786722227955_0.33289560575041954","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"typespec-hono","version":"0.9.1","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.9.1","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"eaf788b148c7440fcf0da4110a524df518b482ea","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.9.1.tgz","fileCount":21,"integrity":"sha512-8SXeLj9HW0qucYyJ2wVIpbSbMy5oOptVeXGnooAjGbc1METdYkGqE8bKkTcadIndez7LcZH12is9vEC51TgWZg==","signatures":[{"sig":"MEYCIQCO4xLtczv+jTISnH7f2LyCkrAYZgssICHSkhjhpSbDQQIhAOSQoU3LdHoNY6UCy/izpvtMtmzR6BZu04V615apRNrE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138571},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.9.1_1786726205451_0.876704712933688","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"typespec-hono","version":"0.10.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.10.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"55fe386ae47316d5334eb3f72eaa0f222eff5866","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.10.0.tgz","fileCount":21,"integrity":"sha512-HBglqHoyOUlYvWBpcBeYt/2tJ74NRfGcjPyzSDOnGKX6/smDKBb/Zg60XNKvgIz0rgYCR5Dj5QvEaoY8TcmIdA==","signatures":[{"sig":"MEUCIG72ykagCZDrqgeh/ESQFgdHGUcWkk7pcF+qx4OjhsdtAiEA7oHtuhg2w82eXSfEd+DXv8RSojANX8lPcdB+xViWwCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140387},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.12.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.10.0_1786727754170_0.08653572594453363","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"typespec-hono","version":"0.10.1","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.10.1","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"22480b4972fc9208f2395a2592ec54082a77ac41","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.10.1.tgz","fileCount":21,"integrity":"sha512-wiWnznBDSb8UcT30CHU8gpnth2imeVspw3AxvSdO/iOrrL6Pg8o+1xgAmgd/f3DS0q7Xb2RBcxrFNwyjBIl5Pw==","signatures":[{"sig":"MEYCIQCaqojEOqL2xRjvXjKbu2rQde7ZpAC0zp1ZoVAOg6a/EQIhAKQpn5nXwcf1ZxcIolErVxhu4Z0T/frey3wWTMe0ZDwu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141615},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.12.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.10.1_1786729117053_0.6673009463303692","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"typespec-hono","version":"0.11.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.11.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"109b1a9a39ba7c81fdc5bf1e66f4f94e72497725","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.11.0.tgz","fileCount":21,"integrity":"sha512-Z/1G0yFwVUIPyYeBtQvV+Ar20w0YOLwSD+K9xeUKRtV2eeYEaOpzfAXQp12AYxgMUNiuZzU+tnXSWIfLaJtbww==","signatures":[{"sig":"MEQCIF72qlXm6JZtunIdAGvll/Wx6TLDRPasOD4VxbSaUnpZAiAB52DqIopBBAtNZeTHRN8yzJxU2BQ50ETx4vWQBXS0cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141615},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.13.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.11.0_1786731887898_0.8896523936525405","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"typespec-hono","version":"0.12.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.12.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"6e59bd38177ee785a00830959e7f69a737ad17a0","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.12.0.tgz","fileCount":21,"integrity":"sha512-i+vDvIQcOED3iAd4ixPLWeLRGHJvecFu24GqWwDOOQGgX+1U7SqO9jt94CbVrG1oIrGnRJ4PFlXwzeSG0/0txQ==","signatures":[{"sig":"MEQCID3pMgAoPpL6F1mjL3DV3b2mXktcPKC5lOlfs6xW19TFAiBC77fiVp3CL+z0/lglkxC9cfZj2NjlA4ufCI6QvKScrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141615},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.12.0_1786736663854_0.6692244573151025","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"typespec-hono","version":"0.13.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.13.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"52f1072b3e7180c8ee51354792292fcb24636100","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.13.0.tgz","fileCount":21,"integrity":"sha512-CbI1qzBRzVWlKGd4kPAr9kJxRMG3AjgnSsaUCMwp88FJYIzbrgY7l/uLY/aK20KRzThM9fVwbzrgFIL5FgsOgA==","signatures":[{"sig":"MEQCID0ilJnkM8mb7yNMWoW7X70VL573P04fHkqzMSRc0SpfAiBfW0S+nAKyllmlIsfH848VEN/jtSZ36EWsueJsLdSz/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143083},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.13.0_1786738594745_0.15160363863191129","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"typespec-hono","version":"0.13.1","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.13.1","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"c26a5cd9201d21474a447a744e3f6b09d296623e","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.13.1.tgz","fileCount":21,"integrity":"sha512-ghLIIDUDEAxoPmxuteASzsiPZMEVgG8GS65B33wSlKMZxJjk12neAGPKgswh2wNvjtjzkRxET/0/pANkPktcaQ==","signatures":[{"sig":"MEQCIDf3D7EJpnabuQKuDUgKZXeyexeLJ+CLoadgtlp2Xo67AiBKCpeiukwaPr0Shh2n9ad1ZDw/chKlZIxgQPhQ22Yiiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143628},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.13.1_1786738843628_0.46993384422521767","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"typespec-hono","version":"0.14.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.14.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"9f0f82d6f5911c1224892651e495807fe12b7c21","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.14.0.tgz","fileCount":21,"integrity":"sha512-r48MnOR+Q55LrFCX1tg/9Ok99SeAYqnu1cMxMq7fY3mD0l3TCzmBM/yQA+HQQhWbFoM5AGyit9RemwEKtzQweA==","signatures":[{"sig":"MEUCIQCGdj75xKXzaNeOcBycHuLHmcGmUaMJ/Jh4sHye2QD25gIgDQW6RyvxXoer92nlJwmmJJSx5WtKVxM49W//S1RraJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":143628},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.14.0_1786743230305_0.1306458560426509","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"typespec-hono","version":"0.15.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.15.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"e045ac2da8816a145f286c42c797086a6dff95a2","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.15.0.tgz","fileCount":21,"integrity":"sha512-fq8F5bCDBbdTui8mDTlyVtFTyG2SH3dfqP9ShILTRmv55b2Mdigtnw7aq/lnwLLSIT/C/6uAltOJy8AamYLTwg==","signatures":[{"sig":"MEQCIFVFBgJFMH1udEWrG3r2XBaKUC7bhlbVDluL/GRiHTQaAiBPxhd+tiw1yaJqnDa/IPHJ3rHr88ylR1Vy8HXFQVk39A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146506},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.17.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.15.0_1786751842352_0.985097471103684","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"typespec-hono","version":"0.16.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.16.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"31139e3eaf38b261ed6353e50b64d1c0d79201d2","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.16.0.tgz","fileCount":21,"integrity":"sha512-niAzMc6JZU1mpZ3687W1OHdBqcZtxntPnoMoMbWAow01MHGJRJxPJ1lr+LsdZYK00wOwPpnpEL8mqM3hFcRKRQ==","signatures":[{"sig":"MEUCIBctBnVGM5KvHvTv1lO9fkC+C184veD5uThd3XUcr5LLAiEAvyn/lF7j3cR7mTlf1kqKOGJZXriM8LRXniKOSKO5koQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151789},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.17.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.16.0_1786754087371_0.2595082574264027","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"typespec-hono","version":"0.17.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.17.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"ef5d9b5811919cb3948c8f5836306abc372cff20","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.17.0.tgz","fileCount":21,"integrity":"sha512-NlW2IQQh2FlXs87wl00Z8s+AdXQTvcOO5waYaWnkcpBXwEQE3TllUAsyhV9Q1iulNCiG3Av5Cl4O2CgSmRNlEA==","signatures":[{"sig":"MEYCIQCB4hJZ5Q+LfhbljgslSfHHfrNjgZY9mdqC6Dtl0GSJngIhALUYupt/FwstvANDEBm++Qew6ox8M25tzhTAp0lxy7dw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151789},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.18.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.17.0_1786755009157_0.407326289899836","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"typespec-hono","version":"0.18.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.18.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"02f0ad64177cbbde885d16b62e1d7c06ec909e35","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.18.0.tgz","fileCount":21,"integrity":"sha512-tcbu1KUFJtRmPz4n4DAJxc32KJIFsLkm7ZO4H1vQyG/GyNRaPo0V3x2gjLUVl/azWgRTAaGh2Wz9BuR+CG3z8g==","signatures":[{"sig":"MEUCIFdDZD7+bdcNR1IpZPpFMblOex5r/s4Sry22zTyWmBk+AiEAvEV2Dz45s4iNJK6wLWo5m30H8l7IREFL3oD88Rmmuts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153477},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.19.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.18.0_1786760646099_0.0763930361281211","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"typespec-hono","version":"0.18.1","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.18.1","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"1f380a5c22b7e98d9a96f5010cb931523026927f","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.18.1.tgz","fileCount":21,"integrity":"sha512-KKY7qS02rNQLbe+fTdS2LmR4avS2pPjoV16HP9EU2SGLnt8X5jRQEbY9tx2neZoM7Ve4QmZnuoEmbEeF29wZHg==","signatures":[{"sig":"MEYCIQC5rM9Da5CkaOZrhnZK/GevKLdFzeref0dbunYqdFWwjgIhAP4CD/RkioXU0w56SlGtQzzuxUzwkYAfvYQF4ettPtm/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154118},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.19.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.18.1_1786762731393_0.7518305098752567","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"typespec-hono","version":"0.19.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.19.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"c09280462f950d2107e3618dd7e5f9ed54884bab","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.19.0.tgz","fileCount":21,"integrity":"sha512-ZiGpFVEzM9Mjs3ERhtweUd69RMQnCfVl5wTiQyPL3YkOBP9p1IZOwAjHBHLUUuhD6XG522kndrEuxL08tGFLzg==","signatures":[{"sig":"MEQCIFy3zK10OwLBSx3LIaGHUyBS+9Re3eTji/tx1VvwfFH8AiBRmMQQvN3/xekXWk7aN3/phVd9Ulqyua3EB51vlJWhgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169764},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.20.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.19.0_1786768599538_0.7733565535339961","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"typespec-hono","version":"0.19.1","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.19.1","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"e7d290942139a2b55b3433b5f77d02975c0461bc","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.19.1.tgz","fileCount":21,"integrity":"sha512-EYpRmWnfWxgioh7gZxltsDJaPY++WiNZ5DnAKyxjYneuUX8pGbkQU0StjhbXmC8RkAbTG3RmKkxcqaLM8/ehJQ==","signatures":[{"sig":"MEUCIQDNXMdaCxM/GfEn+NKLrglz+STlbbXTA317V1tf4aJXdwIgV26388KKWfb6NAuDJ4THSmSOFaAgPpAw6ghEDD9Q8tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169764},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.21.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.19.1_1786806144705_0.6845723904816381","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"typespec-hono","version":"0.20.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.20.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"ac76e7ccc2de9432b26dfe404156791131880d90","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.20.0.tgz","fileCount":21,"integrity":"sha512-wdgfc97pm1jJoAr2PaIlB5j4NlIH3WQNnWrZGmTCXToOM2INvdzyFMuMSXnlhx0WNG45Yc9HgUPs19DJBuVrzA==","signatures":[{"sig":"MEYCIQCOmB3xeXGPErTSSJLF+JMHg3gPlucl36wGoUctMr3D9wIhAIW76p6zU0afOiOXFDZyZnOkcuRryuAMsLstaVHm2X9p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173162},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.22.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.0.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.20.0_1786816027909_0.7632684443705007","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"typespec-hono","version":"0.21.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.21.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"713bdd42562eb1d333e8b5f72ecb5adcf129c716","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.21.0.tgz","fileCount":21,"integrity":"sha512-2UVDvUKcdSlS5G845f9sykin113doMHyVs9FQMezPJwwAL97a+EqiBZUQ6X8M5Sm1YMhNdagRhDN7NZKroxz7A==","signatures":[{"sig":"MEUCIQDib5lkZqjNRtwKe+lY8FTnFYLzDB3a2N0dBTXiGTft3AIgBmdsbGPNpHzxF7cmM2NBshVaxoNAqr2/O5+mBdqzaNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160974},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.24.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.2","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.5.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.21.0_1788017745529_0.33879233863768254","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"typespec-hono","version":"0.22.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.22.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"052d418f2dc8ac145561d33eb552b182ce7a97bf","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.22.0.tgz","fileCount":21,"integrity":"sha512-MKyNFI4rp3LhDI7+pa0+rvvo5qrUQktPRd9y13jJW/yT2cMYLKQRw37g8E4h+1R3OlG18qIqeiJm9PKfovH1nA==","signatures":[{"sig":"MEUCIAi+MGWs8ExZYiix53CC1IMwgZabBsjmZyJvFTnnIEozAiEAnWErdBYwFkQ/SCDG7HBgZfZqqvhucw9xNsLRIo0TdvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160957},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.25.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.2","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.85.0","@typespec/xml":"0.85.0","typespec-hono":"link:.","@typespec/http":"1.15.0","@typespec/rest":"0.85.0","@typespec/events":"0.85.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.15.0","@typespec/streams":"0.85.0","@typespec/compiler":"1.15.0","@typespec/openapi3":"1.15.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.85.0"},"peerDependencies":{"zod":"^4.5.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.22.0_1789243267126_0.5159972671700082","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"typespec-hono","version":"0.23.0","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"license":"MIT","_id":"typespec-hono@0.23.0","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"homepage":"https://github.com/bison-digital/typespec-hono#readme","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"8dd057c14b9967b693d4bf8385a7042ff4963d2c","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.23.0.tgz","fileCount":19,"integrity":"sha512-3xeN3+5bP0ZmnX3NuCQ6jBhA5PNOueKDd9+xhdPlqdx0e1PY6kYUgmicjp19dWrxKTHhArtFwe6t5kFkmt2kZA==","signatures":[{"sig":"MEYCIQDJds2Uw+G5/6VeybByLZY/pmuR5+6pzJNF6I5sSffm3AIhAIm/A/cuwMkV/nT2ZvsBId24iaS5eyIt4/fwbuWPhybY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCf4yvQciNhAplZJzgaCOb7TSRl/JC9MPDD0+nyLVUwPAIhAO8N9AK6OF3i0cEJeVfW0XDB7MCnIxXcs1sEWM6EmTuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191031},"main":"dist/src/index.js","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.26.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.5.2","hono":"^4.12.26","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.86.0","@typespec/xml":"0.86.0","typespec-hono":"link:.","@typespec/http":"1.16.0","@typespec/rest":"0.86.0","@typespec/events":"0.86.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.16.0","@typespec/streams":"0.86.0","@typespec/compiler":"1.16.0","@typespec/openapi3":"1.16.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.86.0"},"peerDependencies":{"zod":"^4.5.0","hono":"^4.12.0","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/typespec-hono_0.23.0_1789517774151_0.9383204286930418","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"_id":"typespec-hono@0.24.0","bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"dist":{"shasum":"6b67fbca658cd39339f45ddddbbc85b3676061e0","tarball":"https://registry.npmjs.org/typespec-hono/-/typespec-hono-0.24.0.tgz","fileCount":23,"integrity":"sha512-QUJ2kh8Et7VykcvTGOiJGu4EMNqDUZGwN3HT7ew+CgGf6RFiUN/V1WVYV8pLPQ1nrDscPsrI3HFxrWjthO245w==","signatures":[{"sig":"MEUCIQCbNimM4bnZ4L7/TszwgHKlnZwYNBcryM3sEjqhWuLMjgIgQMnED/L0ydAMYN3zG1hg2eewyjjop2uZ3gqau0OgQzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICDORz5BUwv8ixhhBvwXyte5wEfmRyuiaArRBhRs/3sbAiALEN/UzHvs/KYF4fms1lQ35Y51ywi2i/Ng7JWN9ZXqAQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typespec-hono@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219333},"main":"dist/src/index.js","name":"typespec-hono","type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js","typespec":"./lib/main.tsp"},"./runtime":{"types":"./dist/src/runtime.d.ts","default":"./dist/src/runtime.js"}},"license":"MIT","scripts":{"lint":"oxlint src/ test/","test":"tsc -p tsconfig.build.json && vitest run","build":"node --eval \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && tsc -p tsconfig.build.json","format":"oxfmt","typecheck":"tsc -p tsconfig.json","format:check":"oxfmt --check"},"tspMain":"lib/main.tsp","version":"0.24.0","_npmUser":{"name":"zach.bison","email":"zach@bison.digital"},"homepage":"https://github.com/bison-digital/typespec-hono#readme","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","directories":{},"maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"_nodeVersion":"22.23.2","dependencies":{"typespec-http-zod":"^0.27.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","hono":"^4.13.8","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.9","typescript":"~7.0.2","@types/node":"^26.0.0","@typespec/sse":"0.86.0","@typespec/xml":"0.86.0","typespec-hono":"link:.","@typespec/http":"1.16.0","@typespec/rest":"0.86.0","@typespec/events":"0.86.0","@hono/zod-openapi":"^1.4.0","@typespec/openapi":"1.16.0","@typespec/streams":"0.86.0","@typespec/compiler":"1.16.0","@typespec/openapi3":"1.16.0","@hono/zod-validator":"^0.9.0","@typespec/http-specs":"0.1.0-alpha.41","@typespec/versioning":"0.86.0"},"peerDependencies":{"zod":"^4.5.0","hono":"^4.13.5","@typespec/http":"^1.15.0","@typespec/compiler":"^1.15.0","@hono/zod-validator":"^0.8.0 || ^0.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typespec-hono_0.24.0_1789953959087_0.5521159147891803"}}},"time":{"created":"2026-08-13T14:50:46.917Z","modified":"2026-09-21T01:25:59.532Z","0.1.0":"2026-08-13T14:50:47.210Z","0.2.0":"2026-08-13T19:39:32.210Z","0.3.0":"2026-08-13T21:29:19.286Z","0.3.1":"2026-08-13T21:50:05.290Z","0.3.2":"2026-08-13T22:00:50.235Z","0.3.3":"2026-08-13T23:41:16.502Z","0.4.0":"2026-08-14T00:30:28.383Z","0.5.0":"2026-08-14T01:44:46.442Z","0.6.0":"2026-08-14T02:08:16.587Z","0.7.0":"2026-08-14T03:23:15.476Z","0.8.0":"2026-08-14T15:43:48.095Z","0.9.1":"2026-08-14T16:50:05.600Z","0.10.0":"2026-08-14T17:15:54.329Z","0.10.1":"2026-08-14T17:38:37.267Z","0.11.0":"2026-08-14T18:24:48.040Z","0.12.0":"2026-08-14T19:44:24.006Z","0.13.0":"2026-08-14T20:16:34.879Z","0.13.1":"2026-08-14T20:20:43.774Z","0.14.0":"2026-08-14T21:33:50.474Z","0.15.0":"2026-08-14T23:57:22.506Z","0.16.0":"2026-08-15T00:34:47.503Z","0.17.0":"2026-08-15T00:50:09.350Z","0.18.0":"2026-08-15T02:24:06.252Z","0.18.1":"2026-08-15T02:58:51.520Z","0.19.0":"2026-08-15T04:36:39.712Z","0.19.1":"2026-08-15T15:02:24.869Z","0.20.0":"2026-08-15T17:47:08.058Z","0.21.0":"2026-08-29T15:35:45.663Z","0.22.0":"2026-09-12T20:01:07.274Z","0.23.0":"2026-09-16T00:16:14.292Z","0.24.0":"2026-09-21T01:25:59.182Z"},"bugs":{"url":"https://github.com/bison-digital/typespec-hono/issues"},"license":"MIT","homepage":"https://github.com/bison-digital/typespec-hono#readme","keywords":["cloudflare-workers","codegen","hono","openapi","typespec","typespec-emitter","zod"],"repository":{"url":"git+https://github.com/bison-digital/typespec-hono.git","type":"git"},"description":"TypeSpec emitter: generate a Hono server, and the Zod validators it enforces, from an HTTP service definition, agreeing with the OpenAPI document @typespec/openapi3 publishes from the same source.","maintainers":[{"name":"zach.bison","email":"zach@bison.digital"}],"readme":"# typespec-hono\n\nGenerate a [Hono](https://hono.dev) server from a TypeSpec API definition. Routing, request\nvalidation and handler types all come from the spec.\n\nAdd [`@typespec/openapi3`](https://typespec.io) to the same config and it writes the OpenAPI document\nfrom that same definition, so your server and your docs cannot drift apart.\n\nValidation and types come from\n[`typespec-http-zod`](https://github.com/bison-digital/typespec-http-zod), which this runs for you, so\nyour config lists one emitter.\n\n## Install\n\n```bash\npnpm add -D typespec-hono\n```\n\nPeer dependencies: `hono`, `@hono/zod-validator`, `zod`, `@typespec/compiler`.\n\n```yaml\n# tspconfig.yaml\nemit:\n  - typespec-hono\noptions:\n  typespec-hono:\n    emitter-output-dir: \"{project-root}/src/generated\"\n    seal-object-schemas: true\n```\n\n## Quick start\n\nYou write four files. Everything under `src/generated/` is produced by the compiler and never edited:\n\n```\nmain.tsp              your API definition\ntspconfig.yaml        which emitters to run\nsrc/\n  generated/          written by `tsp compile`, never edited by hand\n    app.gen.ts\n    runtime.gen.ts\n    schemas.gen.ts\n  deps.ts             your application's answers\n  index.ts            your handlers, and the app\n```\n\n### `main.tsp`\n\n```tsp\nimport \"@typespec/http\";\nusing Http;\n\n@service(#{ title: \"Widgets\" })\nnamespace Widgets;\n\nmodel Widget {\n  id: string;\n  name: string;\n}\n\n@error\nmodel NotFound {\n  @statusCode statusCode: 404;\n  message: string;\n}\n\n@route(\"/widgets\")\ninterface WidgetRoutes {\n  @get list(@query limit?: int32): Widget[];\n  @get read(@path id: string): Widget | NotFound;\n}\n```\n\n```bash\npnpm exec tsp compile .\n```\n\n### `src/index.ts`\n\nA handler returns `{ status, body }` for any response its operation declares, the failures included.\n`input` and every declared response are known from the spec, so a handler returning a status the spec\ndoes not declare, or the wrong body for a status, does not compile:\n\n```ts\nimport { Hono } from \"hono\";\nimport { registerRoutes, type Operations } from \"./generated/app.gen.js\";\nimport { deps, type Caller } from \"./deps.js\";\n\nconst handlers = {\n\tWidgetRoutes_list: (ctx, input) => ({ status: 200, body: widgets.slice(0, input.limit ?? 20) }),\n\tWidgetRoutes_read: (ctx, input) => {\n\t\tconst widget = widgets.find((w) => w.id === input.id);\n\t\treturn widget === undefined\n\t\t\t? { status: 404, body: { message: `no widget ${input.id}` } }\n\t\t\t: { status: 200, body: widget };\n\t},\n} satisfies Operations<Caller>;\n\nexport default registerRoutes(new Hono(), () => handlers, deps);\n```\n\n`satisfies` keeps each `status` a literal, which is what selects the response it belongs to. Without\nit, `status: 404` widens to `number`, which no declared response admits.\n\nThe generated route serves each response with the Hono call for it - `c.json(body, 404)` for the\nfailure above - after checking the body against the schema the document publishes for that status. So\nHono's RPC client narrows a response body by its status, and a body the document does not permit\nreaches `app.onError` as a `ResponseContractError` rather than a caller.\n\nLeave the factory passed to `registerRoutes` unannotated: annotating it widens the value and disables\nthe check that catches a handler for an operation the spec no longer declares. It is a factory rather\nthan an object because a Workers service binding lives on `c.env` and exists only for the duration of\na request.\n\n### `src/deps.ts`\n\nFive hooks, each answering something the spec does not contain:\n\n| hook            | the spec says                                  | you say                              |\n| --------------- | ---------------------------------------------- | ------------------------------------ |\n| `authorize`     | which schemes and scopes an operation needs    | whether this caller satisfies them   |\n| `context`       | whether a caller is none, optional or required | who the caller is                    |\n| `noContext`     |                                                | what to answer when there is not one |\n| `notAcceptable` | which media types are offered                  | what to answer when none match       |\n| `invalid`       | the schema                                     | what a validation failure looks like |\n\n```ts\nimport type { AppEnv, RouteDeps } from \"./generated/runtime.gen.js\";\n\nexport interface Caller {\n\treadonly userId: string;\n}\n\nexport const deps: RouteDeps<AppEnv, Caller> = {\n\t// The requirements are the document's, verbatim: `[{ BearerAuth: [] }]`. Satisfying any ONE of\n\t// them authorises; every scheme within one must be satisfied together. Waving a scheme through\n\t// because you do not check it is how a gated route ends up ungated.\n\tauthorize: (requirements) => async (c, next) => {\n\t\tconst bearer = /^Bearer\\s+(\\S+)$/i.exec(c.req.header(\"authorization\") ?? \"\")?.[1];\n\t\tconst satisfied = requirements.some((requirement) =>\n\t\t\tObject.entries(requirement).every(\n\t\t\t\t([scheme, scopes]) =>\n\t\t\t\t\tscheme === \"BearerAuth\" && bearer !== undefined && scopes.length === 0,\n\t\t\t),\n\t\t);\n\t\tif (!satisfied) return c.json({ error: \"unauthorized\" }, 401);\n\t\tawait next();\n\t\treturn undefined;\n\t},\n\tcontext: (c) => {\n\t\tconst userId = c.req.header(\"x-user\");\n\t\treturn userId === undefined ? null : { userId };\n\t},\n\tnoContext: (c) => c.json({ error: \"unauthorized\" }, 401),\n\tnotAcceptable: (c, offered) => c.json({ error: \"not_acceptable\", offered }, 406),\n\tinvalid: (result, c) => (result.success ? undefined : c.json({ error: \"invalid\" }, 400)),\n};\n```\n\n**`authorize` is the gate the document publishes, and an empty one is an open door.** A requirement\nnaming a scheme you do not check must not be satisfied: `[{}]`, which `@useAuth(NoAuth | X)` publishes\nfor its anonymous alternative, is the only requirement every caller satisfies, and it is satisfied by\n`Object.entries({}).every(...)` being vacuously true rather than by a special case.\n\n`context` is told `\"none\"` (the operation needs nobody), `\"optional\"` (anonymous access is one\nalternative, so read a credential if one was presented) or `\"required\"`. Whatever it returns is what\nevery handler receives as `ctx`. Your Hono environment - bindings\nand variables - is an augmentation of the emitted `AppEnv`:\n\n```ts\ndeclare module \"./generated/runtime.gen.js\" {\n\tinterface AppEnv {\n\t\tBindings: { DB: D1Database };\n\t\tVariables: { requestId: string };\n\t}\n}\n```\n\nRouting, request validation, the handler types and how each declared response is served come from the\nspec. What is left is the four files above.\n\n## What it emits\n\nInto your output directory:\n\n| file                   | what it is                                                                       |\n| ---------------------- | -------------------------------------------------------------------------------- |\n| `app.gen.ts`           | the server: routes, validators, what each operation may answer, and the handlers |\n| `runtime.gen.ts`       | the types your `deps` implements against, and the helpers the server calls       |\n| `schemas.gen.ts`       | a Zod schema for every request and response, and the status arms each declares   |\n| `vocabularies.gen.ts`  | shared enums, where the spec declares them                                       |\n| `requests.gen.ts`      | request types, when `contracts-output-dir` is set                                |\n| `wire-contract.gen.ts` | assertions that the schemas and the types agree, with the same option            |\n\nThe last four are `typespec-http-zod`'s; see its README for what they contain.\n\n`runtime.gen.ts` is written on every compile. Your own code imports from it and augments `AppEnv` in\nit, and nothing replaces it.\n\nRoutes are grouped into a sub-app per resource and mounted with `app.route()`, following\n[Hono's best-practices guide](https://hono.dev/docs/guides/best-practices). Handlers are written\ndirectly after the path definitions rather than lifted into separate controller files, because a\nhandler in another file cannot infer its path parameters. A resource with a single route gets no\nsub-app.\n\nThe output is plain `Hono` and `@hono/zod-validator`, not `@hono/zod-openapi`. That package generates\na document from the code, which would compete with the one openapi3 publishes from the spec. The\nresponses a route serves are the ones `@hono/zod-openapi` would require of it: across the conformance\ncorpus, what Hono's RPC client infers for 619 routes is compared with what `RouteConfigToTypedResponse`\nderives from the published document.\n\n## Docs\n\n- [Guides](docs/guides.md): declared failures, middleware, the RPC client, authentication, base\n  paths, HEAD operations, request bodies, streaming, observability, upgrading\n- [Cloudflare Workers](docs/cloudflare-workers.md): which router to pick, and what the bundle costs\n- [Reference](docs/reference.md): every option, every diagnostic, and the known limits\n- [Releasing](docs/releasing.md): rehearsing a two-package release against a local registry,\n  because the server resolves the library through npm and CI cannot verify a change spanning both\n\n## Licence\n\nMIT\n","readmeFilename":""}