{"_id":"chanfana","_rev":"35-d1a003ef0693cf92f80b1b90f79764a0","name":"chanfana","dist-tags":{"latest":"3.4.0"},"versions":{"2.0.0":{"name":"chanfana","version":"2.0.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.0.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://github.com/cloudflare/chanfana","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"1b63cf980e6725ee67746dfb8c80fe433a8bb663","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.0.0.tgz","fileCount":7,"integrity":"sha512-MELmZ9h1Hs6X17uhNH7keDhZFJkviguhkAai6GoiNatHUfUJvVZpL/qZ8bnLTBS2FnyPL4lj/HRBrksoBeEL5w==","signatures":[{"sig":"MEYCIQCM2H1xZBpwuME9c7/PzMq9DBCXH7TrH3QajNsLWK15oAIhAL5YPGa7eOh+JB3/i+yz7uWAQyyc+++NFUAOCUOKcRwr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73554},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"4cedb316cd51b0a1e24121b088109f4d40400aa3","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","type-fest":"^4.18.3","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","pinst":"^2.1.6","eslint":"^8.43.0","rollup":"^3.25.1","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","@commitlint/cli":"^13.1.0","isomorphic-fetch":"^3.0.0","rollup-plugin-copy":"^3.4.0","@rollup/plugin-terser":"^0.2.1","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.60.0","rollup-plugin-bundle-size":"^1.0.3","@types/service-worker-mock":"^2.0.1","@commitlint/config-conventional":"^13.1.0","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.0.0_1718662963353_0.22305908381196815","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"chanfana","version":"2.0.1","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.0.1","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://github.com/cloudflare/chanfana","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"52951de063ea094c60613eb606eaacbd1cbc8e6e","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.0.1.tgz","fileCount":7,"integrity":"sha512-VxBr7q3teWz6QqEKadELk6Yp0gRnqAWFONbiuYcfRAu7Q0bEcxHKnOHkayi7XytIIJv3GVatgVoVcKQ5QYpUZg==","signatures":[{"sig":"MEQCIEc4W34aIteFliArfKluXXmOXE6rCRq/LUbVt+Tu2WbGAiAVcmurwxtQANNhLbF1Vcd7xeDTXaOsRtStf131K3tq+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74566},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"7ce627bf12926091b19a38f33c1614c3cdbee2f9","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","eslint":"^8.43.0","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","isomorphic-fetch":"^3.0.0","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@typescript-eslint/parser":"^5.60.0","@types/service-worker-mock":"^2.0.1","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.0.1_1718705131638_0.49443757060313387","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"chanfana","version":"2.0.2","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.0.2","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://github.com/cloudflare/chanfana","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"a0c905bbdb58be5e01d065f5a7bcc9dca3345950","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.0.2.tgz","fileCount":7,"integrity":"sha512-HuYjj+tIXHvKJ8FobeWOcshg35kYK15uqNQdZy22pF2DMyySW5DlnYK8jcAyoLQiCwPplQdKZonFLfP/sCFMBg==","signatures":[{"sig":"MEUCIF+i53HoM7UNUV17wkSdfZ5gVYLW2PYR1tmnaPR3xvExAiEAxoxdTwpp0N/urCXuyC59Pc5/eeN3c7rHiuhREujgW/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74311},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"9c233429bee9bcdefa6dd31b157d71335f30841c","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.7.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","eslint":"^8.43.0","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","isomorphic-fetch":"^3.0.0","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@typescript-eslint/parser":"^5.60.0","@types/service-worker-mock":"^2.0.1","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.0.2_1718705425450_0.833906500803153","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"chanfana","version":"2.0.3","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.0.3","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"005912f0a82affcf08cf94dcd711f52395151b8d","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.0.3.tgz","fileCount":7,"integrity":"sha512-7GAgOG/yIAtKUUoVkopyGhVxwYD8+VxONJC0uBk3Fxqiuk8fQNVuvfv99TCv4ScuqZx1dG1LG3rznssGwZue3w==","signatures":[{"sig":"MEUCICoo7lr2X3ZdNZ3z0YiG33BKbzm8EP1/3pOFT0C4lThTAiEA4RvPwRIBn1R1YSwJDNmQyuYNuMsCEsd8VKjLc4D1XYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75293},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"8c00c8787ffeb76479197e874a243f7a0fa8b27d","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.8.1","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.4.6","jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","eslint":"^8.43.0","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","isomorphic-fetch":"^3.0.0","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@typescript-eslint/parser":"^5.60.0","@types/service-worker-mock":"^2.0.1","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.0.3_1724413617157_0.8096527853883193","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"chanfana","version":"2.0.4","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.0.4","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"bbdaae0bcf7503a7ec722ed16c0bd0ab371afd0f","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.0.4.tgz","fileCount":7,"integrity":"sha512-iy2rcZaMl6eTMPlLdOtqB+pbUmkNeV4LTGnen47+xXYSmeTJmxI5bMgzsPPu6n//lbghaDpyBnZKV+Tqg8A37g==","signatures":[{"sig":"MEUCIQDPhevQfq9uVfIxG8S8cFr1NHR0g39if1vayV0gbGraVwIgeNTmRYYivUo+PdLB2KCIHTXbiA05/aEOJBStZXgj1jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75335},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"c56ab7a842fd34c2228e7d5490791d069613f009","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.8.1","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.16.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.4.6","jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","eslint":"^8.43.0","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","isomorphic-fetch":"^3.0.0","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@typescript-eslint/parser":"^5.60.0","@types/service-worker-mock":"^2.0.1","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.0.4_1724425769692_0.15947387547633296","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"chanfana","version":"2.0.5","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.0.5","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"1a45c76aca09a2640064894a18f8a5e88d4ba183","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.0.5.tgz","fileCount":7,"integrity":"sha512-KG7mPiJzVdaUO2tOIRFUeiDKeGCQiy9HjK+CWaXDfQuohdTPTEwL/Sncz/9qB9cv5/cs0r7yoGxIi3LUMpKf8g==","signatures":[{"sig":"MEUCIQD7+rDhE3X5HoxDOjp+mJv3rVF+I1hD7B+WOsLm3hW/LQIgffHDoGz6qEb8QvRIaFLapSI2X8NkULJdxL3xGdnpOLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75583},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"1fe121307c69606803887d7e821e1b0b022f2807","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.18.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.4.6","jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","eslint":"^8.43.0","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","isomorphic-fetch":"^3.0.0","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@typescript-eslint/parser":"^5.60.0","@types/service-worker-mock":"^2.0.1","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.0.5_1729683885396_0.8223346887799265","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"chanfana","version":"2.0.6","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.0.6","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"31fb95e92922f74062e0be3f9f067deefdaa6d0e","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.0.6.tgz","fileCount":7,"integrity":"sha512-abG3uZkX/2qrnGH15tx155pINapMsVptWbSdyjT1uzm7/GsNlCjOtcO4N7p7Hz2vuelssY1llqPcBfqhQtwT0Q==","signatures":[{"sig":"MEUCIG7Aeg9Yvh8qszQs9mcnKLOybRXCDssxw6Bw0rAPji+MAiEAtNKGzgubpmVerE9XlN5Tg0DWfT4FGfxbrGqtgx/wzTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76369},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"4d1f6e4b99acbbfefd7b59c285e52a8af95f57b4","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.18.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.4.6","jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","eslint":"^8.43.0","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","isomorphic-fetch":"^3.0.0","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@typescript-eslint/parser":"^5.60.0","@types/service-worker-mock":"^2.0.1","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.0.6_1730567141330_0.19408370269497421","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"chanfana","version":"2.1.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"radar@cloudflare.com"},"license":"MIT","_id":"chanfana@2.1.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"802a9f665134fce4d7eea7fdc3f0f1d9ecabac03","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.1.0.tgz","fileCount":7,"integrity":"sha512-/PWIOZU85kyRE/HqEzL/H46ZxVMk9KeA6dcykVKai7SHG3OsRmJk154QYoDo3u05BPWJk//SqSif8Xhvd8RkQA==","signatures":[{"sig":"MEUCICKa2L7d47lOY9GU/5U8CJwu7wN9CKKWTfHXjHGYB/sxAiEAlLTB8vu9x54PeoIQZvKK9s00eLwQ63cy1uW/QI4C8KA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76369},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"e6f23c3f223c691a866995ac48a6218eeecf06be","scripts":{"lint":"npm run prettify","test":"jest --no-cache --runInBand --config jestconfig.json --verbose","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","coverage":"jest --no-cache --runInBand --config jestconfig.json --verbose --coverage","prettify":"prettier --check src tests README.md || (prettier -w src tests README.md; exit 1)","test:cov":"jest --coverage --no-cache --runInBand","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.8.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"20.18.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.3.2","@asteasolutions/zod-to-openapi":"^7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.4.6","jest":"^29.0.0","tsup":"^8.1.0","husky":"^7.0.2","eslint":"^8.43.0","ts-jest":"^29.1.0","prettier":"^3.1.0","wrangler":"^3.60.1","typescript":"^5.1.3","@types/jest":"^29.0.0","@types/node":"^20.3.1","itty-router":"^5.0.17","jest-openapi":"^0.14.2","@types/js-yaml":"^4.0.9","@changesets/cli":"^2.27.5","isomorphic-fetch":"^3.0.0","eslint-config-prettier":"^8.8.0","@cloudflare/workers-types":"^4.20230518.0","@typescript-eslint/parser":"^5.60.0","@types/service-worker-mock":"^2.0.1","@typescript-eslint/eslint-plugin":"^5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.1.0_1730567361402_0.8897504590675058","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"chanfana","version":"2.2.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.2.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"577857628483c13c689789d5a1e1dff36505f8ec","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.2.0.tgz","fileCount":7,"integrity":"sha512-HLaV7WB64JChp+orMLRV3rK64jyXKasC70jHW5C+rBHxaVyolMNro1cklCHrYVAjz/SkyrPj3vNxrpxJTllQ2Q==","signatures":[{"sig":"MEUCIQDY4xa5Ez6BHg/+q/Ny73kE07GxPWsMRrk2UZxMnXdqrgIgY5vnmC9ws6Wj9JUNuyuRtv8fwMxRA/5vnzplcpG9KMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95945},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"e89e2458192965f2428928d89395a8d581bd6d66","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.9","tsup":"8.3.5","husky":"9.1.6","vitest":"2.1.4","wrangler":"3.86.0","typescript":"5.6.3","@types/node":"22.9.0","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241106.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.2.0_1731350422148_0.27606608394239207","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"chanfana","version":"2.3.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.3.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"3e05a51a7943ad9677a28a0cbe21af51e0cec8cd","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.3.0.tgz","fileCount":7,"integrity":"sha512-w00UUBicvW0V8nPqYQciRJeDzLvJdNAkK5mQWbTHctPE21zJxqIFG/uMkjJdnWfAyvRtVOGyBZ+weoWxN9tqYg==","signatures":[{"sig":"MEYCIQDtB6kyT/YkGpv19+NMaxjjpjnZjPC0++yrNQRXdiGiNwIhAKHYxUGLANdGn8e430Wtam+UZ5khALr2LoCBMdTg4VYU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162811},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"480ab6fd02b71fc500f71ee12b04dd63f7f23795","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky install","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.9","tsup":"8.3.5","husky":"9.1.6","vitest":"2.1.4","wrangler":"3.86.0","typescript":"5.6.3","@types/node":"22.9.0","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241106.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.3.0_1731609709848_0.6453840398620685","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"chanfana","version":"2.4.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.4.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"83bcecdacaf3126ffa18fb1d5fa34259d08eef6d","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.4.0.tgz","fileCount":7,"integrity":"sha512-yyMZrDPrl68Ip8K+QbGk8x3kl3GrTa1LrxF2Iq5XjM9g2RmyG5BaznVhL38fgQrY9wMETX3N6zI3PgdkUfKJLQ==","signatures":[{"sig":"MEUCIH88bJHRWkJicBoT7Lr6M7T5+l1Z2ufLkTSx4GiZJY6kAiEA6wzI2QjIMmie8JvLIbzQNdBa9dJZk0iijT4QdL8UlqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168155},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"aa0e97ceb8a557aa517393ae7667e0d1672b49a9","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.4.0_1733412961086_0.4888112659902881","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"chanfana","version":"2.4.1","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.4.1","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"a80d1f318899f7545bc3e5da789bc4f154e93b30","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.4.1.tgz","fileCount":7,"integrity":"sha512-xF+pxqu5a6apdggukjCeDZJlb+4s0hy7iUmkY5pJtzds+1TrYka4QYd6sqenVq7kB91FHtyjQ09or1vS3RUBVQ==","signatures":[{"sig":"MEQCIB6F09QFNAAjioxJUjFSTC89i/Ya3nM1LKjKCCTEIh1HAiA5audmWyPX3vNyttdXhTRZidPYbYYcwqMh8zi+QYjRTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166906},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"83366c74db0d590801372c3783f3cec219c769c6","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.4.1_1733420838489_0.29797235886996143","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"chanfana","version":"2.4.2","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"name":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.4.2","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"1b5d216ff44b58f218dfd6543fc869a75247d753","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.4.2.tgz","fileCount":7,"integrity":"sha512-EM78Nj6dXKQECyRxUveEqSS+HCmVMJXp6UByn8j0kNs0g6NtByE0cbe9I419gpFiOrxnHgPpj1rL8oL9JMpx7w==","signatures":[{"sig":"MEQCIDO6IkYacCxLOznO9ACB1d16Od+LR506AExDmDKbce/dAiA6J2v2OPSOQg2paliT2WKhEtxWYlSD4RHp0lCB/KyKrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168400},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"9d9325eeca41da50c4b69824f0f30e427391c47d","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+ssh://git@github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.4.2_1733439823210_0.7525867326553817","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"chanfana","version":"2.5.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.5.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"e94713ff1348409486b829980fe9333f3a8f768b","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.5.0.tgz","fileCount":7,"integrity":"sha512-/Mc0BYzYvzIusD9QpIuAp0wLeOm0ffNR4lvs/z4UeQnqm0DcLJLrJSUjIyunH5xosvTH23bLZZfHFF9ABRCI5A==","signatures":[{"sig":"MEUCIA+zD3yw/A3i5fR+LdtGCh+ehp/PhBI1l0Y+HpRzNkBSAiEAs9JbZzQcLKsmYGk5hQzLJ6/6Idrn4FJPOZQFQSbgaeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174308},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"42256ee85715a88cf354c72038eadac0816cf9c9","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.5.0_1734015277029_0.7880966273190124","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"chanfana","version":"2.5.1","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.5.1","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"af6bcd3def4086ee04fe48abbf0b704d3462e9a0","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.5.1.tgz","fileCount":7,"integrity":"sha512-VpYnEY/5bHWp73emMMB4bKvjgOeeUnnaJSzvR7iDcGGMFMLOWzkO+hDBA7sUfU2xBorvmutMV7Oc2RpbwwTzzA==","signatures":[{"sig":"MEYCIQCIaz0PNx39Xkdvzukip97JlWTZ8mIVWFmRMixHIUznxAIhAP0oEUZMd2XjBpor+M3Eyd+6YyfZsIl/AoaLqtTg4pkV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175118},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"8a50429e57df9369c9746af31a4735e6da43d012","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.5.1_1734086104996_0.5905077642236576","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"chanfana","version":"2.5.2","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.5.2","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"bcdacf5aa4753311d36cfea1c8c5f877244ba90c","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.5.2.tgz","fileCount":7,"integrity":"sha512-x+4QWt1RtnkgSls4bul83mnOoSaZmmgHUGZ1CEfEpphq7IIQQ/TY1aJVTbTelHCiZdcTBfhDESr2n8Z9IK4ZMg==","signatures":[{"sig":"MEUCIEcmjkQKKgm+VTRaRoVVM7fn+5HPgVrs6oPDDpOQqTHUAiEAkxuClg1E/kQjG0Pleg0b2JStCxsHFkH7kheweOXtQZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175090},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"2d353f41c8c88d03c0dbb86c8cd494d141181a2e","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.5.2_1734433681706_0.13088227588539536","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"chanfana","version":"2.5.3","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.5.3","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"ae582534971812113ada80394c60958bf7e73432","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.5.3.tgz","fileCount":7,"integrity":"sha512-aoH7vXob03Mn7HVyr4bv/mF59eC3aICGTspV9QcXL5qHsYlvGVj8+bh8UVVTnHKZoBYMFapBy457cAbuJX3SSA==","signatures":[{"sig":"MEQCIB4aZNxgK2sFBpNCdVlQSG62ddcFi9peC48CDDzelbNqAiAa91XsNJwjHUJTOlNrw+giEBy8FdzQgaPBDVqe3isoSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175310},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"cd1ba5e17c8faaf816a44d5e84eac4a3412106d3","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.5.3_1736338349347_0.1418220456391024","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"chanfana","version":"2.5.4","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.5.4","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"4f2373fd52f1af5ad534320fc65187162b1f32a8","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.5.4.tgz","fileCount":7,"integrity":"sha512-rJPKWpeEKKgPE+7WrJt4PzwV4B7G4NzqH080wJJTVisSQh5sr1lYt7KrWcua1GLjO94y19vHdanBtzubX0WBKA==","signatures":[{"sig":"MEQCIGZbCnwhjWIkoFWrAahjsaf2TR5XNtR44z+ClnN5R+sPAiADGmsRBxD5WsQhQ24us5B5op2ZE2sTIxxHMoTA0Bt5Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175320},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"5986b0d54ad0bb2493112ac237f20229ed848f80","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.12","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.6","wrangler":"3.91.0","typescript":"5.7.2","@types/node":"22.10.1","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20241127.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.5.26"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.5.4_1736345503654_0.08321807865120978","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"chanfana","version":"2.6.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.6.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"402b2265b2130e9bbcce2229e371c73fa36ab290","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.6.0.tgz","fileCount":7,"integrity":"sha512-JXtHZ2pzYik97s7Q38OIOp4j82kIq/O8g15vFeZXhIIOeU+sEsDhJcJ2B0a4cbGXDGzsw+tvAr1NLfWlTfDtEw==","signatures":[{"sig":"MEQCIDjKE1kiwOnankxPAG+ZWRu127zDEL9aS1FqkSFi3hVAAiASyTRvwhrIkDVIYmx0tLSrTLVMhpE9v/BFw3MxbeJUaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184884},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"066ca70ef9bd08f644f2c383bfb899b8382c57f1","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.6.0_1737038570235_0.0883318324084823","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"chanfana","version":"2.6.1","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.6.1","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"20d101e35b4f20c7817ec233990e2d6e7f70c682","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.6.1.tgz","fileCount":7,"integrity":"sha512-H0ANyqdl56UBF30ryMOxtyBQ04xoRcFJFpWwnC5n/MjIuQA/AdpGzKNoZDkEjpptoygbh28UHf8S742oDKcKXA==","signatures":[{"sig":"MEUCIQDAb9XnJfpdZiV+O73lbSPInGOjmzS6CBdHwZo47aYybQIgSfnlGFG7udwFbVFLBe3Tzv+j51V+dyN/YzkShYFqjSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184916},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"523259be0b5f9d2436c302a2a96c91ac9ccac9fa","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.6.1_1737039548289_0.13525478575711447","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"chanfana","version":"2.6.2","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.6.2","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"03c878aef4bc4cab601ac97de8a8ddbae22653b7","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.6.2.tgz","fileCount":7,"integrity":"sha512-taElzQT6/EctYOax15o7/CtA02k3OwodDxnsJgJNYYY7XdqlEJyhXV+gGa3PYtuVqpAVjiJ3o1pbM7bs4mBxog==","signatures":[{"sig":"MEUCIHzRb54HHppwzshrv0QSJ47OpguOsU8pP37IPw11ZhxgAiEAlvzJMg/AXEmjvwfT3s6Pi7OKZGf3hXquLWumIBq0Bnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":184918},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"6f4fb5c45f2c3c062730470a46c383f3d0048f74","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.6.2_1737045301432_0.3024296037974985","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"chanfana","version":"2.6.3","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.6.3","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"34bc98aea0dc2133ce1143efc2583670d4c8a826","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.6.3.tgz","fileCount":7,"integrity":"sha512-Wb3Mc+xte4NzCwZsNgP1TmTunkkIZwmkyP2Ph+JfzypE4UYMf1oppNKGUvWuAEAWH9U17V4QMlRxTfWc6uWyrw==","signatures":[{"sig":"MEQCIHbj0S8HzOmkfYd1rGQNTJOBL4euZWOm+Csj5N9nIX3+AiBjNy1faHAftM+tVCn/FyzlnCrd65fQoJBJKVWiQvmtbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":185086},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"0764cb6c47780ac75a2c3776ed8749488d2eb1c3","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","deploy-docs":"cd docs && mkdocs build && wrangler pages deploy site --project-name chanfana --branch main"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.6.3_1737127992661_0.265139964848512","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"chanfana","version":"2.7.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.7.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"5dc3207e32eeccbcf323e4310361d16d12eb6c07","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.7.0.tgz","fileCount":7,"integrity":"sha512-0g7VpRIEd50PvcBVd1zCujmQZkiJoTwVR1j9908YUJV2E3cPYg0zLoWpodsj3+uR6fTJBaZ7AQ1vTlTyFVlNOg==","signatures":[{"sig":"MEQCIFc8B/ERfpuyMhdtsMir9UlDNVfT7nPYU/iUCD3EZ6I1AiAJsqRayki5PfcPVZ/QzrLtlaZnarzvFtdu/tSq85geHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185464},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"935692eefa1d3e2a39ccacac7287eeb7704fb911","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","docs:dev":"vitepress dev","docs:build":"vitepress build","docs:deploy":"npm run docs:build && wrangler pages deploy .vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","vitepress":"^1.6.3","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.7.0_1741978495886_0.12948205791233747","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"chanfana","version":"2.7.1","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.7.1","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"f13071b66a8b0dc4135476a474f2037228f3e437","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.7.1.tgz","fileCount":7,"integrity":"sha512-g/zFMtiNyQxqNF8sQfjca7epUzVATzf9nVXKNi1iZzQHDYAYlMLiuT23SyC41gtYBJyNGDr3AdGiye+vA1l0Dw==","signatures":[{"sig":"MEYCIQC4iRhU0iYN2i/1jJ2uj4WnkzhBLV11yx1NCUZPtV0rGgIhAMGJ3ZuWtgxjP9SOH7G8cY1Ryg71A9qeeBPO8/q5ALhr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186456},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"b15d8c9c5e29e87e53ab60fb002259e70e7a0a84","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","docs:dev":"vitepress dev","docs:build":"vitepress build","docs:deploy":"npm run docs:build && wrangler pages deploy .vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","vitepress":"^1.6.3","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.7.1_1742251316209_0.4995924824644755","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"chanfana","version":"2.7.2","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.7.2","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"2ddd7653d15fd4de05f1ff2f2ae4a1de3407b24d","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.7.2.tgz","fileCount":7,"integrity":"sha512-r44V6tuSkhxDqSXXIbHku3Rt3CnMg3gHDW/vluBFoxcBWgyBNPHreBYE2mCxL/nTxjIZxfMVUR5zQB7xsElaOw==","signatures":[{"sig":"MEUCIQDVK4qsC4cUPj/wtE/fSFJKJK0qwCzsBss9TwXxGVa3ewIgR/lj0ybtHvw5snUMmuCT5sbdvJYDGztUbGKULZoTiQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186685},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"f35e611531002c1d824426bb7e1c6cbce54acfea","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","docs:dev":"vitepress dev","docs:build":"vitepress build && cp .vitepress/_redirects .vitepress/dist/","docs:deploy":"npm run docs:build && wrangler pages deploy .vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","vitepress":"^1.6.3","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.7.2_1742297098941_0.13355848273875526","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"chanfana","version":"2.8.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.8.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"dist":{"shasum":"92f4ea36edfed8b8d57bbecbbee24183067071ba","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.8.0.tgz","fileCount":7,"integrity":"sha512-R0lY+c4lBVO8jnop9J5hY6W2Vq5YS3sb9NwI4nY2oJU65E38rC6LCNNhEVEITVmcn+EhuKIQK4FLJLW93gFG4g==","signatures":[{"sig":"MEQCIBszdIr7SUrGQPnaxwHrSuHaWoSnLol+9GqeqTEOPGrEAiA7hxr3EOBwltKT1oO6+RztimlW79J190bvCmf0LnQUVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186705},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"2867db1a49d068f2aa527cf5e2eb35b004099d0c","scripts":{"lint":"npx @biomejs/biome check src/ tests/ || (npx @biomejs/biome check --write src/ tests/; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts --format cjs,esm --dts --config tsconfig.json --external Hono","prepare":"husky","docs:dev":"vitepress dev","docs:build":"vitepress build && cp .vitepress/_redirects .vitepress/dist/","docs:deploy":"npm run docs:build && wrangler pages deploy .vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","husky":"9.1.7","vitest":"2.1.8","wrangler":"3.101.0","vitepress":"^1.6.3","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.8.0_1743167443240_0.057420802796445125","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"chanfana","version":"2.8.1","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.8.1","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"03d566b25484eadc07981b5b6a5d7c697049acca","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.8.1.tgz","fileCount":27,"integrity":"sha512-iYNlH+pA2yXAV5YksIe/Wewr0b935+jot+cTDqdkyFAae2QzJ2t1t2/ShEMtUjHc8RdDb7IvPCDjZgtMl3Py8A==","signatures":[{"sig":"MEUCIQD+D6ZEfm/Z0pIpgMU+K8DopioyzM1/QDf2Zv+wVZ00nwIgWmU6bbJIH2QPyWJw5q673f7mh2L61qNT9gPWkKpVpb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377487},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"9b54bd4771f85f8695c4a343d0a2177135ccc4b4","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external Hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"wrangler-publisher","actor":{"name":"wrangler-publisher","type":"user","email":"workers-devprod@cloudflare.com"},"email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","vitest":"2.1.8","wrangler":"3.101.0","vitepress":"^1.6.3","pkg-pr-new":"^0.0.51","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.8.1_1750267420328_0.6491473916879742","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"chanfana","version":"2.8.2","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.8.2","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"be751c7ee237812615613f283a3a82605831dfda","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.8.2.tgz","fileCount":28,"integrity":"sha512-WK+XRjPWyg7xE9XpamBL4kWng1G1P2/j8FZmV54aqe4rYXRceeSh09uXUKuBCNJ5wD/JxZIDckhlxkGhUSW5pA==","signatures":[{"sig":"MEQCIGQPQH7pEu0cgeYfyA9g1+vByCVbRZLrJJov/eiBzOC8AiAWeYXvLxvZqShJOhZuTHHZGX58y6CQR+U8/R0+2szdcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386423},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"4d48cb9f38318721e22f2e6059d24151e45379c2","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external Hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","vitest":"2.1.8","wrangler":"3.101.0","vitepress":"^1.6.3","pkg-pr-new":"^0.0.51","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.8.2_1753800919104_0.3167390027242287","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"chanfana","version":"2.8.3","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@2.8.3","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"6ce949335a4de856d044873ec816666770e16c25","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-2.8.3.tgz","fileCount":28,"integrity":"sha512-OBefbT8n+CeRYkC6lUoRgySTFbth+3LetxiNrCe0t+WgpQhhoIxPlo+lDYvNrLJgtsQr7XuPazm8yyxR8zwB7g==","signatures":[{"sig":"MEQCIDUL3QxlkFz5p9RhToZDChUM4QXEee/ZYbnFq2BWt88jAiB/vazJS1pa8qadMf10mChStqz4NkAIsLCqSpDEF1MbfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388723},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"aec80da2bb459221f387455cf0923ad502b84dae","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external Hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"10.9.3","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.23.8","js-yaml":"^4.1.0","openapi3-ts":"^4.4.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.6.16","tsup":"8.3.5","vitest":"2.1.8","wrangler":"3.101.0","vitepress":"^1.6.3","pkg-pr-new":"^0.0.51","typescript":"5.7.3","@types/node":"22.10.5","itty-router":"5.0.18","@biomejs/biome":"1.9.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20250109.0","@types/service-worker-mock":"^2.0.1","@cloudflare/vitest-pool-workers":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_2.8.3_1759851157808_0.5652478017531837","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"chanfana","version":"3.0.0","keywords":["cloudflare","worker","workers","serverless","cloudflare workers","router","openapi","swagger","openapi generator","cf","optional","middleware","parameters","typescript","npm","package","cjs","esm","umd","typed"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@3.0.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"c9ffc502371ed256a0421438dc1b2f3ba8f0213f","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-3.0.0.tgz","fileCount":29,"integrity":"sha512-O143r9g6HlFeIdk05hEQyRIQEXTV+tjjF8fmOvByNT6zqKIzFbrs+IqnZ6reC/2s3j0XHzYZ38FE9qfTlR1PMw==","signatures":[{"sig":"MEQCIFIXZhX5NdgJYElxSOAY8iGMDE86btTek0uTSEroiNkMAiBvEf2teft6q2TED0kwFRixDYBHz+vK7O4+KCzv3rbXgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chanfana@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410202},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"dcdb0c6147f5765b0614f523445a3433e92cb184","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"vitest run --root tests","build":"rm -rf dist/ && tsc && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external Hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:822345b9-a520-4a93-a3eb-543ac0a408f5"}},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"11.6.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.1.12","js-yaml":"^4.1.0","openapi3-ts":"^4.5.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.10.4","tsup":"8.5.0","vitest":"^3.2.4","wrangler":"4.46.0","vitepress":"^1.6.4","pkg-pr-new":"^0.0.60","typescript":"5.9.3","@types/node":"24.10.0","itty-router":"5.0.22","@biomejs/biome":"2.3.5","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@cloudflare/workers-types":"4.20251111.0","@types/service-worker-mock":"^2.0.4","@cloudflare/vitest-pool-workers":"^0.10.5"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_3.0.0_1767606926057_0.053439696396900827","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"chanfana","version":"3.1.0","keywords":["openapi","swagger","openapi generator","validation","zod","hono","itty-router","cloudflare","cloudflare workers","d1","serverless","router","middleware","typescript","esm","cjs"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@3.1.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"9cf5f7af7e803a64f176eb255728c82719294c4f","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-3.1.0.tgz","fileCount":58,"integrity":"sha512-veX6CMVK6jQrs0+I7IDSh9KdA04RTBOeNTVehOU/uvO2AkPoSRpq6Cyw8ErsleQ8EB+3GjxGfBQFyAOIDpoSjg==","signatures":[{"sig":"MEYCIQD4LeQiqjTBs+ZjgfR2WSq6cAPOvuRrx3r3Kfh3MkmBhgIhAKhehQIXPAKcyNFdW0wiKCA9SL+R1CEzPVdox384mwRl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chanfana@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642166},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"99c2d243b9568fb60788ba65ec2ba481f896c023","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"tsc && vitest run --config tests/vitest.config.mts","build":"rm -rf dist/ && tsc && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external Hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:822345b9-a520-4a93-a3eb-543ac0a408f5"}},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"11.6.2","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","openapi3-ts":"^4.5.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.12.2","tsup":"8.5.1","wrangler":"4.68.1","vitepress":"^1.6.4","pkg-pr-new":"^0.0.63","typescript":"5.9.3","@types/node":"25.3.0","itty-router":"5.0.22","@biomejs/biome":"2.4.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@changesets/cli":"^2.29.8","@cloudflare/workers-types":"4.20260303.0","@vitest/coverage-istanbul":"^3.2.4","@changesets/changelog-github":"^0.5.2","@cloudflare/vitest-pool-workers":"^0.12.17"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_3.1.0_1771974441712_0.09338832681360598","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"chanfana","version":"3.2.0","keywords":["openapi","swagger","openapi generator","validation","zod","hono","itty-router","cloudflare","cloudflare workers","d1","serverless","router","middleware","typescript","esm","cjs"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@3.2.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"5ce3aa388057317df36e11f4b85add497745ecab","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-3.2.0.tgz","fileCount":58,"integrity":"sha512-mBDQfZWw079Afpy8smP4saBW0qfpBbC56YOlrS5xQy527oo3HBSbFaKLlnfNDqv8W9VCj0kE0dUWmuO5Uu73Ow==","signatures":[{"sig":"MEUCIEOPpN2DQVq94+KHQGgMH4kS5p8e6qZSAC4b6m+pTtoAAiEA5dMiQ9uNtoMTPkWceTWpslE5sY8QPC86Ha6wan4vkpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chanfana@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658424},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a1a84b6b9018b0b102cc454b7d6529cb8452bcd8","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"tsc && vitest run --config tests/vitest.config.mts","build":"rm -rf dist/ && tsc && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external Hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:822345b9-a520-4a93-a3eb-543ac0a408f5"}},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"11.8.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","openapi3-ts":"^4.5.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.12.2","tsup":"8.5.1","wrangler":"4.68.1","vitepress":"^1.6.4","pkg-pr-new":"^0.0.63","typescript":"5.9.3","@types/node":"25.3.0","itty-router":"5.0.22","@biomejs/biome":"2.4.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@changesets/cli":"^2.29.8","@cloudflare/workers-types":"4.20260303.0","@vitest/coverage-istanbul":"^3.2.4","@changesets/changelog-github":"^0.5.2","@cloudflare/vitest-pool-workers":"^0.12.17"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_3.2.0_1772134505280_0.39920870633978534","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"chanfana","version":"3.2.1","keywords":["openapi","swagger","openapi generator","validation","zod","hono","itty-router","cloudflare","cloudflare workers","d1","serverless","router","middleware","typescript","esm","cjs"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@3.2.1","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"e99f647748832ea260f640188f198ae3ae76e664","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-3.2.1.tgz","fileCount":58,"integrity":"sha512-SHi6AYErJwS5C2iQx12AsCY1w0ztQcxWOI4yC+G2BGguLuuLGixTrUu7dP6apuPMjL04iwZALUT/m1+5+26+xw==","signatures":[{"sig":"MEUCIBd0jOomwYAK32aj57ys059XsWD1JbcMed+VeCBTG9AzAiEA0N/OjSCpms9lc4B329YaUqW2m1h38qE3HEy32uxBAc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chanfana@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":665077},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"ae7b3eeb5cba055852724da71418f52ad25397b4","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"tsc && vitest run --config tests/vitest.config.mts","build":"rm -rf dist/ && tsc && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external Hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:822345b9-a520-4a93-a3eb-543ac0a408f5"}},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"11.8.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","openapi3-ts":"^4.5.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.12.2","tsup":"8.5.1","wrangler":"4.68.1","vitepress":"^1.6.4","pkg-pr-new":"^0.0.63","typescript":"5.9.3","@types/node":"25.3.0","itty-router":"5.0.22","@biomejs/biome":"2.4.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@changesets/cli":"^2.29.8","@cloudflare/workers-types":"4.20260303.0","@vitest/coverage-istanbul":"^3.2.4","@changesets/changelog-github":"^0.5.2","@cloudflare/vitest-pool-workers":"^0.12.17"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_3.2.1_1772137954522_0.8787776220032801","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"chanfana","version":"3.3.0","keywords":["openapi","swagger","openapi generator","validation","zod","hono","itty-router","cloudflare","cloudflare workers","d1","serverless","router","middleware","typescript","esm","cjs"],"author":{"url":"https://github.com/g4brym","name":"Gabriel Massadas","email":"gmassadas@cloudflare.com"},"license":"MIT","_id":"chanfana@3.3.0","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"homepage":"https://chanfana.pages.dev","bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"bin":{"chanfana":"dist/cli.js"},"dist":{"shasum":"bb55cc0bac2315cc79d9745c38d2722baec7d2b9","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-3.3.0.tgz","fileCount":59,"integrity":"sha512-YKZkjymihSi9Wiwb4BbdMzXH7j9OxT4KS+5b9Y9ZUsj6Wthfodkw81cgoSEOMvgMTicCryohKhKZSIKCA6GFQA==","signatures":[{"sig":"MEUCIHh/JhKXT4mXOmBAlTZAddpVkTMqkj/t9W1A+bB0mDVTAiEAzHz6fdkHrsSC1QE1gGzuOL47Sm/7+cHnLzk1AHsB5qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chanfana@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":706806},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"c305d32bb14130a7f790506f2e2900ba45d4a904","scripts":{"lint":"npx @biomejs/biome check || (npx @biomejs/biome check --write; exit 1)","test":"tsc && vitest run --config tests/vitest.config.mts","build":"rm -rf dist/ && tsc && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external hono","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:preview":"vitepress preview docs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:822345b9-a520-4a93-a3eb-543ac0a408f5"}},"repository":{"url":"git+https://github.com/cloudflare/chanfana.git","type":"git"},"_npmVersion":"11.9.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","js-yaml":"^4.1.1","openapi3-ts":"^4.5.0","yargs-parser":"^22.0.0","@asteasolutions/zod-to-openapi":"^8.4.1"},"_hasShrinkwrap":false,"devDependencies":{"hono":"4.12.2","tsup":"8.5.1","wrangler":"4.68.1","vitepress":"^1.6.4","pkg-pr-new":"^0.0.63","typescript":"5.9.3","@types/node":"25.3.0","itty-router":"5.0.22","@biomejs/biome":"2.4.4","@types/js-yaml":"^4.0.9","vitest-openapi":"^1.0.3","@changesets/cli":"^2.29.8","@cloudflare/workers-types":"4.20260303.0","@vitest/coverage-istanbul":"^3.2.4","@changesets/changelog-github":"^0.5.2","@cloudflare/vitest-pool-workers":"^0.12.17"},"_npmOperationalInternal":{"tmp":"tmp/chanfana_3.3.0_1773828655179_0.16614343882042593","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"chanfana","version":"3.4.0","description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"bin":{"chanfana":"dist/cli.js"},"scripts":{"build":"rm -rf dist/ && tsc && tsup src/index.ts src/cli.ts --format cjs,esm --dts --config tsconfig.json --external hono","lint":"biome check","lint:fix":"biome check --write","test":"tsc && vitest run --config tests/vitest.config.mts","docs:deploy":"npm run docs:build && wrangler pages deploy docs/.vitepress/dist/ --project-name chanfana --branch main","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"engines":{"node":">=18"},"keywords":["openapi","swagger","openapi generator","validation","zod","hono","itty-router","cloudflare","cloudflare workers","d1","serverless","router","middleware","typescript","esm","cjs"],"author":{"name":"Gabriel Massadas","email":"gmassadas@cloudflare.com","url":"https://github.com/g4brym"},"license":"MIT","homepage":"https://chanfana.pages.dev","repository":{"type":"git","url":"git+https://github.com/cloudflare/chanfana.git"},"bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"devDependencies":{"@biomejs/biome":"2.5.8","@changesets/changelog-github":"^0.5.2","@changesets/cli":"^2.31.1","@cloudflare/vitest-pool-workers":"^0.12.17","@cloudflare/workers-types":"4.20260702.1","@types/js-yaml":"^4.0.9","@types/node":"25.3.0","@vitest/coverage-istanbul":"^3.2.7","hono":"4.13.2","itty-router":"5.0.24","pkg-pr-new":"^0.0.88","tsup":"8.5.1","typescript":"5.9.3","vitepress":"^1.6.4","vitest":"^3.2.7","vitest-openapi":"^1.0.3","wrangler":"4.107.1"},"dependencies":{"@asteasolutions/zod-to-openapi":"^8.5.0","js-yaml":"^4.3.1","openapi3-ts":"^4.6.1","yargs-parser":"^22.0.0","zod":"^4.4.3"},"gitHead":"de30d3e6927ba99dd8062b9e1b90bd55d73e2cea","_id":"chanfana@3.4.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-zNXyjQWnuhxd2m5QOQjAT7dCi8jg/SXckhD3y/Z6PKJfsf/XfSlvxyxFJpJh8O19lrvrsM4SUgEz2628imtWJQ==","shasum":"66571cdbf74aad1a0c2f7a04523bff51a494b684","tarball":"https://registry.npmjs.org/chanfana/-/chanfana-3.4.0.tgz","fileCount":59,"unpackedSize":709228,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chanfana@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCpVtLL49oW/kqKaXCaNc2fv5cPPtfLqqw1gHfQ04r6KgIgV22rEGvtHldqCiQJPPNLrvymGMT7Sq6ClwsmDJGY5zs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:822345b9-a520-4a93-a3eb-543ac0a408f5"}},"directories":{},"maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chanfana_3.4.0_1786973365441_0.9184374959125163"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-17T22:22:43.258Z","modified":"2026-08-17T13:29:25.922Z","2.0.0":"2024-06-17T22:22:43.561Z","2.0.1":"2024-06-18T10:05:31.777Z","2.0.2":"2024-06-18T10:10:25.611Z","2.0.3":"2024-08-23T11:46:57.324Z","2.0.4":"2024-08-23T15:09:29.923Z","2.0.5":"2024-10-23T11:44:45.612Z","2.0.6":"2024-11-02T17:05:41.667Z","2.1.0":"2024-11-02T17:09:21.568Z","2.2.0":"2024-11-11T18:40:22.399Z","2.3.0":"2024-11-14T18:41:50.083Z","2.4.0":"2024-12-05T15:36:01.364Z","2.4.1":"2024-12-05T17:47:18.704Z","2.4.2":"2024-12-05T23:03:43.489Z","2.5.0":"2024-12-12T14:54:37.247Z","2.5.1":"2024-12-13T10:35:05.172Z","2.5.2":"2024-12-17T11:08:01.920Z","2.5.3":"2025-01-08T12:12:29.535Z","2.5.4":"2025-01-08T14:11:43.877Z","2.6.0":"2025-01-16T14:42:50.519Z","2.6.1":"2025-01-16T14:59:08.539Z","2.6.2":"2025-01-16T16:35:01.675Z","2.6.3":"2025-01-17T15:33:12.875Z","2.7.0":"2025-03-14T18:54:56.063Z","2.7.1":"2025-03-17T22:41:56.409Z","2.7.2":"2025-03-18T11:24:59.123Z","2.8.0":"2025-03-28T13:10:43.465Z","2.8.1":"2025-06-18T17:23:40.586Z","2.8.2":"2025-07-29T14:55:19.369Z","2.8.3":"2025-10-07T15:32:38.010Z","3.0.0":"2026-01-05T09:55:26.228Z","3.1.0":"2026-02-24T23:07:21.909Z","3.2.0":"2026-02-26T19:35:05.475Z","3.2.1":"2026-02-26T20:32:34.781Z","3.3.0":"2026-03-18T10:10:55.344Z","3.4.0":"2026-08-17T13:29:25.592Z"},"bugs":{"url":"https://github.com/cloudflare/chanfana/issues"},"author":{"name":"Gabriel Massadas","email":"gmassadas@cloudflare.com","url":"https://github.com/g4brym"},"license":"MIT","homepage":"https://chanfana.pages.dev","keywords":["openapi","swagger","openapi generator","validation","zod","hono","itty-router","cloudflare","cloudflare workers","d1","serverless","router","middleware","typescript","esm","cjs"],"repository":{"type":"git","url":"git+https://github.com/cloudflare/chanfana.git"},"description":"OpenAPI 3 and 3.1 schema generator and validator for Hono, itty-router and more!","maintainers":[{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"}],"readme":"<div align=\"center\">\n  <a href=\"https://chanfana.pages.dev/\">\n    <img src=\"https://raw.githubusercontent.com/cloudflare/chanfana/refs/heads/main/docs/public/assets/logo.png\" width=\"500\" height=\"auto\" alt=\"chanfana\"/>\n  </a>\n</div>\n\n\n<p align=\"center\">\n    <em>OpenAPI 3 and 3.1 schema generator and validator for <a href=\"https://github.com/honojs/hono\" target=\"_blank\">Hono</a>, <a href=\"https://github.com/kwhitley/itty-router\" target=\"_blank\">itty-router</a> and more!</em>\n</p>\n\n<hr />\n\n**Documentation**: <a href=\"https://chanfana.pages.dev/\">chanfana.pages.dev</a>\n\n**Source Code**: <a href=\"https://github.com/cloudflare/chanfana/\">github.com/cloudflare/chanfana</a>\n\n<hr />\n\n## Overview\n\n[chanfana](https://github.com/cloudflare/chanfana) **(previously known as itty-router-openapi)** is a library that adds\nOpenAPI schema generation and validation to any router (<a href=\"https://github.com/honojs/hono\" target=\"_blank\">\nHono</a>, <a href=\"https://github.com/kwhitley/itty-router\" target=\"_blank\">itty-router</a>, etc), meant to be a\npowerful and lightweight\nlibrary for Cloudflare Workers but runs on any runtime supported by the base router.\n\nThe key features are:\n\n- OpenAPI 3 and 3.1 schema generator and validator\n- Zod v4 compatible with full TypeScript inference\n- Fully written in typescript\n- [Class-based endpoints](https://chanfana.pages.dev/endpoints/defining-endpoints)\n- Query, Path, Headers, and Body typescript inference, see [Parameters](https://chanfana.pages.dev/endpoints/parameters) and [Request Validation](https://chanfana.pages.dev/endpoints/request-validation)\n- Extend existing [Hono](https://chanfana.pages.dev/router-adapters), [itty-router](https://chanfana.pages.dev/router-adapters), etc application, without touching old routes\n- CLI to extract the schema.json from your code (npx chanfana) - see [CLI Documentation](https://chanfana.pages.dev/cli)\n\n## AI Skills\n\nChanfana provides AI coding assistant skills to help you build OpenAPI endpoints faster. Install them using [npx skills](https://www.npmjs.com/package/skills):\n\n```bash\nnpx skills install cloudflare/chanfana\n```\n\nAvailable skills:\n- **write-endpoints** - Comprehensive guide for building OpenAPI endpoints with schema definition, request validation, CRUD operations, and D1 integration\n\n## Getting started\n\n[![Deploy to Cloudflare](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/cloudflare/chanfana/tree/main/template)\n\nOr scaffold it locally with the `create-cloudflare` CLI:\n\n```bash\nnpm create cloudflare@latest -- --template https://github.com/cloudflare/chanfana/tree/main/template\n```\n\nThe template includes a complete Task API with Hono, D1, and Zod v4 — full CRUD endpoints, a custom endpoint example, integration tests, and auto-generated docs at `/api/docs`.\n\nSee [`template/README.md`](template/README.md) for full setup instructions.\n\n## Installation\n\n```bash\nnpm i chanfana --save\n```\n\n## Command-Line Interface (CLI)\n\nChanfana includes a CLI tool to help you extract the OpenAPI schema from your Cloudflare Worker project. This is useful for generating a static schema file, for example, in CI/CD pipelines.\n\nThe basic command is:\n```bash\nnpx chanfana\n```\nThis will start your worker using `wrangler dev`, fetch the schema from `/openapi.json`, and save it to `schema.json`.\n\nFor more details on options and usage, please refer to the [**CLI Documentation**](https://chanfana.pages.dev/cli).\n\n## Minimal Hono Example\n\n```ts\nimport { fromHono, OpenAPIRoute } from 'chanfana'\nimport { Hono } from 'hono'\nimport { z } from 'zod'\n\nexport type Env = {\n    // Example bindings\n    DB: D1Database\n    BUCKET: R2Bucket\n}\nexport type AppContext = Context<{ Bindings: Env }>\n\nexport class GetPageNumber extends OpenAPIRoute {\n  schema = {\n    request: {\n      params: z.object({\n        id: z.string().min(2).max(10),\n      }),\n      query: z.object({\n        page: z.number().int().min(0).max(20),\n      }),\n    },\n  }\n\n  async handle(c: AppContext) {\n    const data = await this.getValidatedData<typeof this.schema>()\n\n    return c.json({\n      id: data.params.id,\n      page: data.query.page,\n    })\n  }\n}\n\n// Start a Hono app\nconst app = new Hono<{ Bindings: Env }>()\n\n// Setup OpenAPI registry\nconst openapi = fromHono(app)\n\n// Register OpenAPI endpoints (this will also register the routes in Hono)\nopenapi.get('/entry/:id', GetPageNumber)\n\n// Export the Hono app\nexport default app\n```\n\n## Feedback and contributions\n\n[chanfana](https://github.com/cloudflare/chanfana) aims to be at the core of new APIs built using\nWorkers and define a pattern to allow everyone to\nhave an OpenAPI-compliant schema without worrying about implementation details or reinventing the wheel.\n\nchanfana is considered stable and production ready and is being used with\nthe [Radar 2.0 public API](https://developers.cloudflare.com/radar/) and many other Cloudflare products.\n\nYou can also talk to us in the [Cloudflare Community](https://community.cloudflare.com/) or\nthe [Radar Discord Channel](https://discord.com/channels/595317990191398933/1035553707116478495)\n","readmeFilename":"README.md"}