{"bugs":{"url":"https://github.com/honojs/hono/issues"},"dist":{"shasum":"9715a35f637115f7455287ce6fdddcab21653d6b","tarball":"https://registry.npmjs.org/hono/-/hono-4.13.3.tgz","fileCount":565,"integrity":"sha512-r8AO2mYHoLxSHkgafNeC/BXyb2vWRxD3jem4Ts+ptav8oTG5FIRifAjuJEmZI4bSvvc2ns0GxmIYiZnHqN3mMw==","signatures":[{"sig":"MEUCIGXAwIjVSldPeeWrHgqCp68qydzXwuOr5Z8+otW7ogcKAiEApxbhga3/SDozAhKIy9EaYT3HIqP33XWI9swAvMqSRYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hono@4.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1380342},"main":"dist/cjs/index.js","name":"hono","type":"module","types":"dist/types/index.d.ts","author":{"url":"https://github.com/yusukebe","name":"Yusuke Wada","email":"yusuke@kamawada.com"},"module":"dist/index.js","engines":{"node":">=16.9.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.js"},"./ws":{"types":"./dist/types/helper/websocket/index.d.ts","import":"./dist/helper/websocket/index.js","require":"./dist/cjs/helper/websocket/index.js"},"./bun":{"types":"./dist/types/adapter/bun/index.d.ts","import":"./dist/adapter/bun/index.js","require":"./dist/cjs/adapter/bun/index.js"},"./css":{"types":"./dist/types/helper/css/index.d.ts","import":"./dist/helper/css/index.js","require":"./dist/cjs/helper/css/index.js"},"./dev":{"types":"./dist/types/helper/dev/index.d.ts","import":"./dist/helper/dev/index.js","require":"./dist/cjs/helper/dev/index.js"},"./jsx":{"types":"./dist/types/jsx/index.d.ts","import":"./dist/jsx/index.js","require":"./dist/cjs/jsx/index.js"},"./jwk":{"types":"./dist/types/middleware/jwk/index.d.ts","import":"./dist/middleware/jwk/index.js","require":"./dist/cjs/middleware/jwk/index.js"},"./jwt":{"types":"./dist/types/middleware/jwt/index.d.ts","import":"./dist/middleware/jwt/index.js","require":"./dist/cjs/middleware/jwt/index.js"},"./ssg":{"types":"./dist/types/helper/ssg/index.d.ts","import":"./dist/helper/ssg/index.js","require":"./dist/cjs/helper/ssg/index.js"},"./cors":{"types":"./dist/types/middleware/cors/index.d.ts","import":"./dist/middleware/cors/index.js","require":"./dist/cjs/middleware/cors/index.js"},"./csrf":{"types":"./dist/types/middleware/csrf/index.d.ts","import":"./dist/middleware/csrf/index.js","require":"./dist/cjs/middleware/csrf/index.js"},"./deno":{"types":"./dist/types/adapter/deno/index.d.ts","import":"./dist/adapter/deno/index.js","require":"./dist/cjs/adapter/deno/index.js"},"./etag":{"types":"./dist/types/middleware/etag/index.d.ts","import":"./dist/middleware/etag/index.js","require":"./dist/cjs/middleware/etag/index.js"},"./html":{"types":"./dist/types/helper/html/index.d.ts","import":"./dist/helper/html/index.js","require":"./dist/cjs/helper/html/index.js"},"./tiny":{"types":"./dist/types/preset/tiny.d.ts","import":"./dist/preset/tiny.js","require":"./dist/cjs/preset/tiny.js"},"./cache":{"types":"./dist/types/middleware/cache/index.d.ts","import":"./dist/middleware/cache/index.js","require":"./dist/cjs/middleware/cache/index.js"},"./proxy":{"types":"./dist/types/helper/proxy/index.d.ts","import":"./dist/helper/proxy/index.js","require":"./dist/cjs/helper/proxy/index.js"},"./quick":{"types":"./dist/types/preset/quick.d.ts","import":"./dist/preset/quick.js","require":"./dist/cjs/preset/quick.js"},"./route":{"types":"./dist/types/helper/route/index.d.ts","import":"./dist/helper/route/index.js","require":"./dist/cjs/helper/route/index.js"},"./types":{"types":"./dist/types/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.js"},"./client":{"types":"./dist/types/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/cjs/client/index.js"},"./cookie":{"types":"./dist/types/helper/cookie/index.d.ts","import":"./dist/helper/cookie/index.js","require":"./dist/cjs/helper/cookie/index.js"},"./logger":{"types":"./dist/types/middleware/logger/index.d.ts","import":"./dist/middleware/logger/index.js","require":"./dist/cjs/middleware/logger/index.js"},"./router":{"types":"./dist/types/router.d.ts","import":"./dist/router.js","require":"./dist/cjs/router.js"},"./timing":{"types":"./dist/types/middleware/timing/index.d.ts","import":"./dist/middleware/timing/index.js","require":"./dist/cjs/middleware/timing/index.js"},"./vercel":{"types":"./dist/types/adapter/vercel/index.d.ts","import":"./dist/adapter/vercel/index.js","require":"./dist/cjs/adapter/vercel/index.js"},"./accepts":{"types":"./dist/types/helper/accepts/index.d.ts","import":"./dist/helper/accepts/index.js","require":"./dist/cjs/helper/accepts/index.js"},"./adapter":{"types":"./dist/types/helper/adapter/index.d.ts","import":"./dist/helper/adapter/index.js","require":"./dist/cjs/helper/adapter/index.js"},"./combine":{"types":"./dist/types/middleware/combine/index.d.ts","import":"./dist/middleware/combine/index.js","require":"./dist/cjs/middleware/combine/index.js"},"./factory":{"types":"./dist/types/helper/factory/index.d.ts","import":"./dist/helper/factory/index.js","require":"./dist/cjs/helper/factory/index.js"},"./jsx/dom":{"types":"./dist/types/jsx/dom/index.d.ts","import":"./dist/jsx/dom/index.js","require":"./dist/cjs/jsx/dom/index.js"},"./netlify":{"types":"./dist/types/adapter/netlify/index.d.ts","import":"./dist/adapter/netlify/index.js","require":"./dist/cjs/adapter/netlify/index.js"},"./request":{"types":"./dist/types/request.d.ts","import":"./dist/request.js","require":"./dist/cjs/request.js"},"./testing":{"types":"./dist/types/helper/testing/index.d.ts","import":"./dist/helper/testing/index.js","require":"./dist/cjs/helper/testing/index.js"},"./timeout":{"types":"./dist/types/middleware/timeout/index.d.ts","import":"./dist/middleware/timeout/index.js","require":"./dist/cjs/middleware/timeout/index.js"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.js"},"./compress":{"types":"./dist/types/middleware/compress/index.d.ts","import":"./dist/middleware/compress/index.js","require":"./dist/cjs/middleware/compress/index.js"},"./conninfo":{"types":"./dist/types/helper/conninfo/index.d.ts","import":"./dist/helper/conninfo/index.js","require":"./dist/cjs/helper/conninfo/index.js"},"./language":{"types":"./dist/types/middleware/language/index.d.ts","import":"./dist/middleware/language/index.js","require":"./dist/cjs/middleware/language/index.js"},"./hono-base":{"types":"./dist/types/hono-base.d.ts","import":"./dist/hono-base.js","require":"./dist/cjs/hono-base.js"},"./streaming":{"types":"./dist/types/helper/streaming/index.d.ts","import":"./dist/helper/streaming/index.js","require":"./dist/cjs/helper/streaming/index.js"},"./utils/jwt":{"types":"./dist/types/utils/jwt/index.d.ts","import":"./dist/utils/jwt/index.js","require":"./dist/cjs/utils/jwt/index.js"},"./validator":{"types":"./dist/types/validator/index.d.ts","import":"./dist/validator/index.js","require":"./dist/cjs/validator/index.js"},"./aws-lambda":{"types":"./dist/types/adapter/aws-lambda/index.d.ts","import":"./dist/adapter/aws-lambda/index.js","require":"./dist/cjs/adapter/aws-lambda/index.js"},"./basic-auth":{"types":"./dist/types/middleware/basic-auth/index.d.ts","import":"./dist/middleware/basic-auth/index.js","require":"./dist/cjs/middleware/basic-auth/index.js"},"./body-limit":{"types":"./dist/types/middleware/body-limit/index.d.ts","import":"./dist/middleware/body-limit/index.js","require":"./dist/cjs/middleware/body-limit/index.js"},"./powered-by":{"types":"./dist/types/middleware/powered-by/index.d.ts","import":"./dist/middleware/powered-by/index.js","require":"./dist/cjs/middleware/powered-by/index.js"},"./request-id":{"types":"./dist/types/middleware/request-id/index.d.ts","import":"./dist/middleware/request-id/index.js","require":"./dist/cjs/middleware/request-id/index.js"},"./bearer-auth":{"types":"./dist/types/middleware/bearer-auth/index.d.ts","import":"./dist/middleware/bearer-auth/index.js","require":"./dist/cjs/middleware/bearer-auth/index.js"},"./jsx/dom/css":{"types":"./dist/types/jsx/dom/css.d.ts","import":"./dist/jsx/dom/css.js","require":"./dist/cjs/jsx/dom/css.js"},"./lambda-edge":{"types":"./dist/types/adapter/lambda-edge/index.d.ts","import":"./dist/adapter/lambda-edge/index.js","require":"./dist/cjs/adapter/lambda-edge/index.js"},"./pretty-json":{"types":"./dist/types/middleware/pretty-json/index.d.ts","import":"./dist/middleware/pretty-json/index.js","require":"./dist/cjs/middleware/pretty-json/index.js"},"./jsx-renderer":{"types":"./dist/types/middleware/jsx-renderer/index.d.ts","import":"./dist/middleware/jsx-renderer/index.js","require":"./dist/cjs/middleware/jsx-renderer/index.js"},"./serve-static":{"types":"./dist/types/middleware/serve-static/index.d.ts","import":"./dist/middleware/serve-static/index.js","require":"./dist/cjs/middleware/serve-static/index.js"},"./jsx/streaming":{"types":"./dist/types/jsx/streaming.d.ts","import":"./dist/jsx/streaming.js","require":"./dist/cjs/jsx/streaming.js"},"./http-exception":{"types":"./dist/types/http-exception.d.ts","import":"./dist/http-exception.js","require":"./dist/cjs/http-exception.js"},"./ip-restriction":{"types":"./dist/types/middleware/ip-restriction/index.d.ts","import":"./dist/middleware/ip-restriction/index.js","require":"./dist/cjs/middleware/ip-restriction/index.js"},"./jsx/dom/client":{"types":"./dist/types/jsx/dom/client.d.ts","import":"./dist/jsx/dom/client.js","require":"./dist/cjs/jsx/dom/client.js"},"./jsx/dom/server":{"types":"./dist/types/jsx/dom/server.d.ts","import":"./dist/jsx/dom/server.js","require":"./dist/cjs/jsx/dom/server.js"},"./secure-headers":{"types":"./dist/types/middleware/secure-headers/index.d.ts","import":"./dist/middleware/secure-headers/index.js","require":"./dist/cjs/middleware/secure-headers/index.js"},"./service-worker":{"types":"./dist/types/adapter/service-worker/index.d.ts","import":"./dist/adapter/service-worker/index.js","require":"./dist/cjs/adapter/service-worker/index.js"},"./trailing-slash":{"types":"./dist/types/middleware/trailing-slash/index.d.ts","import":"./dist/middleware/trailing-slash/index.js","require":"./dist/cjs/middleware/trailing-slash/index.js"},"./context-storage":{"types":"./dist/types/middleware/context-storage/index.d.ts","import":"./dist/middleware/context-storage/index.js","require":"./dist/cjs/middleware/context-storage/index.js"},"./jsx/jsx-runtime":{"types":"./dist/types/jsx/jsx-runtime.d.ts","import":"./dist/jsx/jsx-runtime.js","require":"./dist/cjs/jsx/jsx-runtime.js"},"./method-override":{"types":"./dist/types/middleware/method-override/index.d.ts","import":"./dist/middleware/method-override/index.js","require":"./dist/cjs/middleware/method-override/index.js"},"./cloudflare-pages":{"types":"./dist/types/adapter/cloudflare-pages/index.d.ts","import":"./dist/adapter/cloudflare-pages/index.js","require":"./dist/cjs/adapter/cloudflare-pages/index.js"},"./cloudflare-workers":{"types":"./dist/types/adapter/cloudflare-workers/index.d.ts","import":"./dist/adapter/cloudflare-workers/index.js","require":"./dist/cjs/adapter/cloudflare-workers/index.js"},"./method-not-allowed":{"types":"./dist/types/middleware/method-not-allowed/index.d.ts","import":"./dist/middleware/method-not-allowed/index.js","require":"./dist/cjs/middleware/method-not-allowed/index.js"},"./router/trie-router":{"types":"./dist/types/router/trie-router/index.d.ts","import":"./dist/router/trie-router/index.js","require":"./dist/cjs/router/trie-router/index.js"},"./jsx/dom/jsx-runtime":{"types":"./dist/types/jsx/dom/jsx-runtime.d.ts","import":"./dist/jsx/dom/jsx-runtime.js","require":"./dist/cjs/jsx/dom/jsx-runtime.js"},"./jsx/jsx-dev-runtime":{"types":"./dist/types/jsx/jsx-dev-runtime.d.ts","import":"./dist/jsx/jsx-dev-runtime.js","require":"./dist/cjs/jsx/jsx-dev-runtime.js"},"./router/smart-router":{"types":"./dist/types/router/smart-router/index.d.ts","import":"./dist/router/smart-router/index.js","require":"./dist/cjs/router/smart-router/index.js"},"./router/linear-router":{"types":"./dist/types/router/linear-router/index.d.ts","import":"./dist/router/linear-router/index.js","require":"./dist/cjs/router/linear-router/index.js"},"./router/pattern-router":{"types":"./dist/types/router/pattern-router/index.d.ts","import":"./dist/router/pattern-router/index.js","require":"./dist/cjs/router/pattern-router/index.js"},"./router/reg-exp-router":{"types":"./dist/types/router/reg-exp-router/index.d.ts","import":"./dist/router/reg-exp-router/index.js","require":"./dist/cjs/router/reg-exp-router/index.js"},"./jsx/dom/jsx-dev-runtime":{"types":"./dist/types/jsx/dom/jsx-dev-runtime.d.ts","import":"./dist/jsx/dom/jsx-dev-runtime.js","require":"./dist/cjs/jsx/dom/jsx-dev-runtime.js"}},"gitHead":"0293343dbf8f0bca52b210a98bcef31cc61395ee","license":"MIT","scripts":{"lint":"eslint src runtime-tests build perf-measures benchmarks","test":"tsc -p tsconfig.spec.json && vitest --run","build":"bun run --shell bun remove-dist && bun ./build/build.ts && bun run copy:package.cjs.json","watch":"bun run --shell bun remove-dist && bun ./build/build.ts --watch && bun run copy:package.cjs.json","format":"prettier --check --cache \"src/**/*.{js,ts,tsx}\" \"runtime-tests/**/*.{js,ts,tsx}\" \"build/**/*.{js,ts,tsx}\" \"perf-measures/**/*.{js,ts,tsx}\" \"benchmarks/**/*.{js,ts,tsx}\"","release":"np --no-publish","coverage":"vitest --run --coverage","lint:fix":"eslint src runtime-tests build perf-measures benchmarks --fix","test:all":"bun run test && bun test:deno && bun test:bun","test:bun":"bun test --jsx-import-source ../../src/jsx runtime-tests/bun/*","postbuild":"publint","test:deno":"deno test --allow-read --allow-env --allow-write --allow-net -c runtime-tests/deno/deno.json runtime-tests/deno && deno test --no-lock -c runtime-tests/deno-jsx/deno.precompile.json runtime-tests/deno-jsx && deno test --no-lock -c runtime-tests/deno-jsx/deno.react-jsx.json runtime-tests/deno-jsx","test:node":"vitest --run --project node","format:fix":"prettier --write --cache --cache-strategy metadata \"src/**/*.{js,ts,tsx}\" \"runtime-tests/**/*.{js,ts,tsx}\" \"build/**/*.{js,ts,tsx}\" \"perf-measures/**/*.{js,ts,tsx}\" \"benchmarks/**/*.{js,ts,tsx}\"","prerelease":"bun test:deno && bun run build","test:watch":"vitest --watch","remove-dist":"rm -rf dist","test:fastly":"vitest --run --project fastly","test:lambda":"vitest --run --project lambda","test:workerd":"vitest --run --project workerd","test:lambda-edge":"vitest --run --project lambda-edge","editorconfig-checker":"editorconfig-checker","copy:package.cjs.json":"cp ./package.cjs.json ./dist/cjs/package.json && cp ./package.cjs.json ./dist/types/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"yusukebe","email":"yusuke@kamawada.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f58518f-c773-4172-885e-5ea4bad8c637"}},"homepage":"https://hono.dev","keywords":["hono","web","app","http","application","framework","router","cloudflare","workers","fastly","compute","deno","bun","lambda","nodejs"],"repository":{"url":"git+https://github.com/honojs/hono.git","type":"git"},"_npmVersion":"11.17.0","description":"Web framework built on Web Standards","directories":{},"maintainers":[{"name":"yusukebe","email":"yusuke@kamawada.com"}],"_nodeVersion":"24.7.0","publishConfig":{"registry":"https://registry.npmjs.org"},"typesVersions":{"*":{"ws":["./dist/types/helper/websocket"],"bun":["./dist/types/adapter/bun"],"css":["./dist/types/helper/css"],"dev":["./dist/types/helper/dev"],"jsx":["./dist/types/jsx"],"jwk":["./dist/types/middleware/jwk"],"jwt":["./dist/types/middleware/jwt"],"ssg":["./dist/types/helper/ssg"],"cors":["./dist/types/middleware/cors"],"csrf":["./dist/types/middleware/csrf"],"deno":["./dist/types/adapter/deno"],"etag":["./dist/types/middleware/etag"],"html":["./dist/types/helper/html"],"tiny":["./dist/types/preset/tiny"],"cache":["./dist/types/middleware/cache"],"proxy":["./dist/types/helper/proxy"],"quick":["./dist/types/preset/quick"],"route":["./dist/types/helper/route"],"types":["./dist/types/types"],"client":["./dist/types/client/index.d.ts"],"cookie":["./dist/types/helper/cookie"],"logger":["./dist/types/middleware/logger"],"router":["./dist/types/router.d.ts"],"timing":["./dist/types/middleware/timing"],"vercel":["./dist/types/adapter/vercel"],"accepts":["./dist/types/helper/accepts"],"adapter":["./dist/types/helper/adapter/index.d.ts"],"combine":["./dist/types/middleware/combine"],"factory":["./dist/types/helper/factory/index.d.ts"],"jsx/dom":["./dist/types/jsx/dom"],"netlify":["./dist/types/adapter/netlify"],"request":["./dist/types/request"],"testing":["./dist/types/helper/testing"],"timeout":["./dist/types/middleware/timeout"],"utils/*":["./dist/types/utils/*"],"compress":["./dist/types/middleware/compress"],"conninfo":["./dist/types/helper/conninfo"],"language":["./dist/types/middleware/language"],"hono-base":["./dist/types/hono-base"],"streaming":["./dist/types/helper/streaming"],"utils/jwt":["./dist/types/utils/jwt/index.d.ts"],"validator":["./dist/types/validator/index.d.ts"],"aws-lambda":["./dist/types/adapter/aws-lambda"],"basic-auth":["./dist/types/middleware/basic-auth"],"body-limit":["./dist/types/middleware/body-limit"],"powered-by":["./dist/types/middleware/powered-by"],"request-id":["./dist/types/middleware/request-id"],"bearer-auth":["./dist/types/middleware/bearer-auth"],"jsx/dom/css":["./dist/types/jsx/dom/css.d.ts"],"lambda-edge":["./dist/types/adapter/lambda-edge"],"pretty-json":["./dist/types/middleware/pretty-json"],"jsx-renderer":["./dist/types/middleware/jsx-renderer"],"serve-static":["./dist/types/middleware/serve-static"],"jsx/streaming":["./dist/types/jsx/streaming.d.ts"],"http-exception":["./dist/types/http-exception"],"ip-restriction":["./dist/types/middleware/ip-restriction"],"jsx/dom/client":["./dist/types/jsx/dom/client.d.ts"],"jsx/dom/server":["./dist/types/jsx/dom/server.d.ts"],"secure-headers":["./dist/types/middleware/secure-headers"],"service-worker":["./dist/types/adapter/service-worker"],"trailing-slash":["./dist/types/middleware/trailing-slash"],"context-storage":["./dist/types/middleware/context-storage"],"jsx/jsx-runtime":["./dist/types/jsx/jsx-runtime.d.ts"],"method-override":["./dist/types/middleware/method-override"],"cloudflare-pages":["./dist/types/adapter/cloudflare-pages"],"cloudflare-workers":["./dist/types/adapter/cloudflare-workers"],"method-not-allowed":["./dist/types/middleware/method-not-allowed"],"router/trie-router":["./dist/types/router/trie-router"],"jsx/dom/jsx-runtime":["./dist/types/jsx/dom/jsx-runtime.d.ts"],"jsx/jsx-dev-runtime":["./dist/types/jsx/jsx-dev-runtime.d.ts"],"router/smart-router":["./dist/types/router/smart-router"],"router/linear-router":["./dist/types/router/linear-router"],"router/pattern-router":["./dist/types/router/pattern-router"],"router/reg-exp-router":["./dist/types/router/reg-exp-router"],"jsx/dom/jsx-dev-runtime":["./dist/types/jsx/dom/jsx-dev-runtime.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"bun@1.2.20","devDependencies":{"np":"11.2.1","ws":"^8.21.0","msw":"^2.6.0","zod":"^3.23.8","jsdom":"22.1.0","eslint":"^9.39.3","vitest":"^4.1.9","esbuild":"^0.27.1","publint":"0.3.15","prettier":"3.7.4","wrangler":"4.107.0","@types/ws":"^8.18.1","bun-types":"^1.2.20","oxc-parser":"^0.96.0","pkg-pr-new":"^0.0.53","typescript":"^6.0.3","@types/node":"^24.3.0","@types/jsdom":"^21.1.7","@hono/node-server":"^2.0.12","@hono/eslint-config":"^2.1.1","@vitest/coverage-v8":"^4.1.7","editorconfig-checker":"6.1.1","@typescript/native-preview":"7.0.0-dev.20260210.1","vite-plugin-fastly-js-compute":"^0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/hono_4.13.3_1787050569640_0.15218282582409803","host":"s3://npm-registry-packages-npm-production"},"_id":"hono@4.13.3","version":"4.13.3"}