package.json 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. {
  2. "name": "hono",
  3. "version": "4.12.12",
  4. "description": "Web framework built on Web Standards",
  5. "main": "dist/cjs/index.js",
  6. "type": "module",
  7. "module": "dist/index.js",
  8. "types": "dist/types/index.d.ts",
  9. "files": [
  10. "dist"
  11. ],
  12. "scripts": {
  13. "test": "tsc --noEmit && vitest --run",
  14. "test:watch": "vitest --watch",
  15. "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",
  16. "test:bun": "bun test --jsx-import-source ../../src/jsx runtime-tests/bun/*",
  17. "test:fastly": "vitest --run --project fastly",
  18. "test:node": "vitest --run --project node",
  19. "test:workerd": "vitest --run --project workerd",
  20. "test:lambda": "vitest --run --project lambda",
  21. "test:lambda-edge": "vitest --run --project lambda-edge",
  22. "test:all": "bun run test && bun test:deno && bun test:bun",
  23. "lint": "eslint src runtime-tests build perf-measures benchmarks",
  24. "lint:fix": "eslint src runtime-tests build perf-measures benchmarks --fix",
  25. "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}\"",
  26. "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}\"",
  27. "editorconfig-checker": "editorconfig-checker",
  28. "copy:package.cjs.json": "cp ./package.cjs.json ./dist/cjs/package.json && cp ./package.cjs.json ./dist/types/package.json",
  29. "build": "bun run --shell bun remove-dist && bun ./build/build.ts && bun run copy:package.cjs.json",
  30. "postbuild": "publint",
  31. "watch": "bun run --shell bun remove-dist && bun ./build/build.ts --watch && bun run copy:package.cjs.json",
  32. "coverage": "vitest --run --coverage",
  33. "prerelease": "bun test:deno && bun run build",
  34. "release": "np",
  35. "remove-dist": "rm -rf dist"
  36. },
  37. "exports": {
  38. ".": {
  39. "types": "./dist/types/index.d.ts",
  40. "import": "./dist/index.js",
  41. "require": "./dist/cjs/index.js"
  42. },
  43. "./request": {
  44. "types": "./dist/types/request.d.ts",
  45. "import": "./dist/request.js",
  46. "require": "./dist/cjs/request.js"
  47. },
  48. "./types": {
  49. "types": "./dist/types/types.d.ts",
  50. "import": "./dist/types.js",
  51. "require": "./dist/cjs/types.js"
  52. },
  53. "./hono-base": {
  54. "types": "./dist/types/hono-base.d.ts",
  55. "import": "./dist/hono-base.js",
  56. "require": "./dist/cjs/hono-base.js"
  57. },
  58. "./tiny": {
  59. "types": "./dist/types/preset/tiny.d.ts",
  60. "import": "./dist/preset/tiny.js",
  61. "require": "./dist/cjs/preset/tiny.js"
  62. },
  63. "./quick": {
  64. "types": "./dist/types/preset/quick.d.ts",
  65. "import": "./dist/preset/quick.js",
  66. "require": "./dist/cjs/preset/quick.js"
  67. },
  68. "./http-exception": {
  69. "types": "./dist/types/http-exception.d.ts",
  70. "import": "./dist/http-exception.js",
  71. "require": "./dist/cjs/http-exception.js"
  72. },
  73. "./basic-auth": {
  74. "types": "./dist/types/middleware/basic-auth/index.d.ts",
  75. "import": "./dist/middleware/basic-auth/index.js",
  76. "require": "./dist/cjs/middleware/basic-auth/index.js"
  77. },
  78. "./bearer-auth": {
  79. "types": "./dist/types/middleware/bearer-auth/index.d.ts",
  80. "import": "./dist/middleware/bearer-auth/index.js",
  81. "require": "./dist/cjs/middleware/bearer-auth/index.js"
  82. },
  83. "./body-limit": {
  84. "types": "./dist/types/middleware/body-limit/index.d.ts",
  85. "import": "./dist/middleware/body-limit/index.js",
  86. "require": "./dist/cjs/middleware/body-limit/index.js"
  87. },
  88. "./ip-restriction": {
  89. "types": "./dist/types/middleware/ip-restriction/index.d.ts",
  90. "import": "./dist/middleware/ip-restriction/index.js",
  91. "require": "./dist/cjs/middleware/ip-restriction/index.js"
  92. },
  93. "./cache": {
  94. "types": "./dist/types/middleware/cache/index.d.ts",
  95. "import": "./dist/middleware/cache/index.js",
  96. "require": "./dist/cjs/middleware/cache/index.js"
  97. },
  98. "./route": {
  99. "types": "./dist/types/helper/route/index.d.ts",
  100. "import": "./dist/helper/route/index.js",
  101. "require": "./dist/cjs/helper/route/index.js"
  102. },
  103. "./cookie": {
  104. "types": "./dist/types/helper/cookie/index.d.ts",
  105. "import": "./dist/helper/cookie/index.js",
  106. "require": "./dist/cjs/helper/cookie/index.js"
  107. },
  108. "./accepts": {
  109. "types": "./dist/types/helper/accepts/index.d.ts",
  110. "import": "./dist/helper/accepts/index.js",
  111. "require": "./dist/cjs/helper/accepts/index.js"
  112. },
  113. "./compress": {
  114. "types": "./dist/types/middleware/compress/index.d.ts",
  115. "import": "./dist/middleware/compress/index.js",
  116. "require": "./dist/cjs/middleware/compress/index.js"
  117. },
  118. "./context-storage": {
  119. "types": "./dist/types/middleware/context-storage/index.d.ts",
  120. "import": "./dist/middleware/context-storage/index.js",
  121. "require": "./dist/cjs/middleware/context-storage/index.js"
  122. },
  123. "./cors": {
  124. "types": "./dist/types/middleware/cors/index.d.ts",
  125. "import": "./dist/middleware/cors/index.js",
  126. "require": "./dist/cjs/middleware/cors/index.js"
  127. },
  128. "./csrf": {
  129. "types": "./dist/types/middleware/csrf/index.d.ts",
  130. "import": "./dist/middleware/csrf/index.js",
  131. "require": "./dist/cjs/middleware/csrf/index.js"
  132. },
  133. "./etag": {
  134. "types": "./dist/types/middleware/etag/index.d.ts",
  135. "import": "./dist/middleware/etag/index.js",
  136. "require": "./dist/cjs/middleware/etag/index.js"
  137. },
  138. "./trailing-slash": {
  139. "types": "./dist/types/middleware/trailing-slash/index.d.ts",
  140. "import": "./dist/middleware/trailing-slash/index.js",
  141. "require": "./dist/cjs/middleware/trailing-slash/index.js"
  142. },
  143. "./html": {
  144. "types": "./dist/types/helper/html/index.d.ts",
  145. "import": "./dist/helper/html/index.js",
  146. "require": "./dist/cjs/helper/html/index.js"
  147. },
  148. "./css": {
  149. "types": "./dist/types/helper/css/index.d.ts",
  150. "import": "./dist/helper/css/index.js",
  151. "require": "./dist/cjs/helper/css/index.js"
  152. },
  153. "./jsx": {
  154. "types": "./dist/types/jsx/index.d.ts",
  155. "import": "./dist/jsx/index.js",
  156. "require": "./dist/cjs/jsx/index.js"
  157. },
  158. "./jsx/jsx-dev-runtime": {
  159. "types": "./dist/types/jsx/jsx-dev-runtime.d.ts",
  160. "import": "./dist/jsx/jsx-dev-runtime.js",
  161. "require": "./dist/cjs/jsx/jsx-dev-runtime.js"
  162. },
  163. "./jsx/jsx-runtime": {
  164. "types": "./dist/types/jsx/jsx-runtime.d.ts",
  165. "import": "./dist/jsx/jsx-runtime.js",
  166. "require": "./dist/cjs/jsx/jsx-runtime.js"
  167. },
  168. "./jsx/streaming": {
  169. "types": "./dist/types/jsx/streaming.d.ts",
  170. "import": "./dist/jsx/streaming.js",
  171. "require": "./dist/cjs/jsx/streaming.js"
  172. },
  173. "./jsx-renderer": {
  174. "types": "./dist/types/middleware/jsx-renderer/index.d.ts",
  175. "import": "./dist/middleware/jsx-renderer/index.js",
  176. "require": "./dist/cjs/middleware/jsx-renderer/index.js"
  177. },
  178. "./jsx/dom": {
  179. "types": "./dist/types/jsx/dom/index.d.ts",
  180. "import": "./dist/jsx/dom/index.js",
  181. "require": "./dist/cjs/jsx/dom/index.js"
  182. },
  183. "./jsx/dom/jsx-dev-runtime": {
  184. "types": "./dist/types/jsx/dom/jsx-dev-runtime.d.ts",
  185. "import": "./dist/jsx/dom/jsx-dev-runtime.js",
  186. "require": "./dist/cjs/jsx/dom/jsx-dev-runtime.js"
  187. },
  188. "./jsx/dom/jsx-runtime": {
  189. "types": "./dist/types/jsx/dom/jsx-runtime.d.ts",
  190. "import": "./dist/jsx/dom/jsx-runtime.js",
  191. "require": "./dist/cjs/jsx/dom/jsx-runtime.js"
  192. },
  193. "./jsx/dom/client": {
  194. "types": "./dist/types/jsx/dom/client.d.ts",
  195. "import": "./dist/jsx/dom/client.js",
  196. "require": "./dist/cjs/jsx/dom/client.js"
  197. },
  198. "./jsx/dom/css": {
  199. "types": "./dist/types/jsx/dom/css.d.ts",
  200. "import": "./dist/jsx/dom/css.js",
  201. "require": "./dist/cjs/jsx/dom/css.js"
  202. },
  203. "./jsx/dom/server": {
  204. "types": "./dist/types/jsx/dom/server.d.ts",
  205. "import": "./dist/jsx/dom/server.js",
  206. "require": "./dist/cjs/jsx/dom/server.js"
  207. },
  208. "./jwt": {
  209. "types": "./dist/types/middleware/jwt/index.d.ts",
  210. "import": "./dist/middleware/jwt/index.js",
  211. "require": "./dist/cjs/middleware/jwt/index.js"
  212. },
  213. "./jwk": {
  214. "types": "./dist/types/middleware/jwk/index.d.ts",
  215. "import": "./dist/middleware/jwk/index.js",
  216. "require": "./dist/cjs/middleware/jwk/index.js"
  217. },
  218. "./timeout": {
  219. "types": "./dist/types/middleware/timeout/index.d.ts",
  220. "import": "./dist/middleware/timeout/index.js",
  221. "require": "./dist/cjs/middleware/timeout/index.js"
  222. },
  223. "./timing": {
  224. "types": "./dist/types/middleware/timing/index.d.ts",
  225. "import": "./dist/middleware/timing/index.js",
  226. "require": "./dist/cjs/middleware/timing/index.js"
  227. },
  228. "./logger": {
  229. "types": "./dist/types/middleware/logger/index.d.ts",
  230. "import": "./dist/middleware/logger/index.js",
  231. "require": "./dist/cjs/middleware/logger/index.js"
  232. },
  233. "./method-override": {
  234. "types": "./dist/types/middleware/method-override/index.d.ts",
  235. "import": "./dist/middleware/method-override/index.js",
  236. "require": "./dist/cjs/middleware/method-override/index.js"
  237. },
  238. "./powered-by": {
  239. "types": "./dist/types/middleware/powered-by/index.d.ts",
  240. "import": "./dist/middleware/powered-by/index.js",
  241. "require": "./dist/cjs/middleware/powered-by/index.js"
  242. },
  243. "./pretty-json": {
  244. "types": "./dist/types/middleware/pretty-json/index.d.ts",
  245. "import": "./dist/middleware/pretty-json/index.js",
  246. "require": "./dist/cjs/middleware/pretty-json/index.js"
  247. },
  248. "./request-id": {
  249. "types": "./dist/types/middleware/request-id/index.d.ts",
  250. "import": "./dist/middleware/request-id/index.js",
  251. "require": "./dist/cjs/middleware/request-id/index.js"
  252. },
  253. "./language": {
  254. "types": "./dist/types/middleware/language/index.d.ts",
  255. "import": "./dist/middleware/language/index.js",
  256. "require": "./dist/cjs/middleware/language/index.js"
  257. },
  258. "./secure-headers": {
  259. "types": "./dist/types/middleware/secure-headers/index.d.ts",
  260. "import": "./dist/middleware/secure-headers/index.js",
  261. "require": "./dist/cjs/middleware/secure-headers/index.js"
  262. },
  263. "./combine": {
  264. "types": "./dist/types/middleware/combine/index.d.ts",
  265. "import": "./dist/middleware/combine/index.js",
  266. "require": "./dist/cjs/middleware/combine/index.js"
  267. },
  268. "./ssg": {
  269. "types": "./dist/types/helper/ssg/index.d.ts",
  270. "import": "./dist/helper/ssg/index.js",
  271. "require": "./dist/cjs/helper/ssg/index.js"
  272. },
  273. "./streaming": {
  274. "types": "./dist/types/helper/streaming/index.d.ts",
  275. "import": "./dist/helper/streaming/index.js",
  276. "require": "./dist/cjs/helper/streaming/index.js"
  277. },
  278. "./validator": {
  279. "types": "./dist/types/validator/index.d.ts",
  280. "import": "./dist/validator/index.js",
  281. "require": "./dist/cjs/validator/index.js"
  282. },
  283. "./router": {
  284. "types": "./dist/types/router.d.ts",
  285. "import": "./dist/router.js",
  286. "require": "./dist/cjs/router.js"
  287. },
  288. "./router/reg-exp-router": {
  289. "types": "./dist/types/router/reg-exp-router/index.d.ts",
  290. "import": "./dist/router/reg-exp-router/index.js",
  291. "require": "./dist/cjs/router/reg-exp-router/index.js"
  292. },
  293. "./router/smart-router": {
  294. "types": "./dist/types/router/smart-router/index.d.ts",
  295. "import": "./dist/router/smart-router/index.js",
  296. "require": "./dist/cjs/router/smart-router/index.js"
  297. },
  298. "./router/trie-router": {
  299. "types": "./dist/types/router/trie-router/index.d.ts",
  300. "import": "./dist/router/trie-router/index.js",
  301. "require": "./dist/cjs/router/trie-router/index.js"
  302. },
  303. "./router/pattern-router": {
  304. "types": "./dist/types/router/pattern-router/index.d.ts",
  305. "import": "./dist/router/pattern-router/index.js",
  306. "require": "./dist/cjs/router/pattern-router/index.js"
  307. },
  308. "./router/linear-router": {
  309. "types": "./dist/types/router/linear-router/index.d.ts",
  310. "import": "./dist/router/linear-router/index.js",
  311. "require": "./dist/cjs/router/linear-router/index.js"
  312. },
  313. "./utils/jwt": {
  314. "types": "./dist/types/utils/jwt/index.d.ts",
  315. "import": "./dist/utils/jwt/index.js",
  316. "require": "./dist/cjs/utils/jwt/index.js"
  317. },
  318. "./utils/*": {
  319. "types": "./dist/types/utils/*.d.ts",
  320. "import": "./dist/utils/*.js",
  321. "require": "./dist/cjs/utils/*.js"
  322. },
  323. "./client": {
  324. "types": "./dist/types/client/index.d.ts",
  325. "import": "./dist/client/index.js",
  326. "require": "./dist/cjs/client/index.js"
  327. },
  328. "./adapter": {
  329. "types": "./dist/types/helper/adapter/index.d.ts",
  330. "import": "./dist/helper/adapter/index.js",
  331. "require": "./dist/cjs/helper/adapter/index.js"
  332. },
  333. "./factory": {
  334. "types": "./dist/types/helper/factory/index.d.ts",
  335. "import": "./dist/helper/factory/index.js",
  336. "require": "./dist/cjs/helper/factory/index.js"
  337. },
  338. "./serve-static": {
  339. "types": "./dist/types/middleware/serve-static/index.d.ts",
  340. "import": "./dist/middleware/serve-static/index.js",
  341. "require": "./dist/cjs/middleware/serve-static/index.js"
  342. },
  343. "./cloudflare-workers": {
  344. "types": "./dist/types/adapter/cloudflare-workers/index.d.ts",
  345. "import": "./dist/adapter/cloudflare-workers/index.js",
  346. "require": "./dist/cjs/adapter/cloudflare-workers/index.js"
  347. },
  348. "./cloudflare-pages": {
  349. "types": "./dist/types/adapter/cloudflare-pages/index.d.ts",
  350. "import": "./dist/adapter/cloudflare-pages/index.js",
  351. "require": "./dist/cjs/adapter/cloudflare-pages/index.js"
  352. },
  353. "./deno": {
  354. "types": "./dist/types/adapter/deno/index.d.ts",
  355. "import": "./dist/adapter/deno/index.js",
  356. "require": "./dist/cjs/adapter/deno/index.js"
  357. },
  358. "./bun": {
  359. "types": "./dist/types/adapter/bun/index.d.ts",
  360. "import": "./dist/adapter/bun/index.js",
  361. "require": "./dist/cjs/adapter/bun/index.js"
  362. },
  363. "./aws-lambda": {
  364. "types": "./dist/types/adapter/aws-lambda/index.d.ts",
  365. "import": "./dist/adapter/aws-lambda/index.js",
  366. "require": "./dist/cjs/adapter/aws-lambda/index.js"
  367. },
  368. "./vercel": {
  369. "types": "./dist/types/adapter/vercel/index.d.ts",
  370. "import": "./dist/adapter/vercel/index.js",
  371. "require": "./dist/cjs/adapter/vercel/index.js"
  372. },
  373. "./netlify": {
  374. "types": "./dist/types/adapter/netlify/index.d.ts",
  375. "import": "./dist/adapter/netlify/index.js",
  376. "require": "./dist/cjs/adapter/netlify/index.js"
  377. },
  378. "./lambda-edge": {
  379. "types": "./dist/types/adapter/lambda-edge/index.d.ts",
  380. "import": "./dist/adapter/lambda-edge/index.js",
  381. "require": "./dist/cjs/adapter/lambda-edge/index.js"
  382. },
  383. "./service-worker": {
  384. "types": "./dist/types/adapter/service-worker/index.d.ts",
  385. "import": "./dist/adapter/service-worker/index.js",
  386. "require": "./dist/cjs/adapter/service-worker/index.js"
  387. },
  388. "./testing": {
  389. "types": "./dist/types/helper/testing/index.d.ts",
  390. "import": "./dist/helper/testing/index.js",
  391. "require": "./dist/cjs/helper/testing/index.js"
  392. },
  393. "./dev": {
  394. "types": "./dist/types/helper/dev/index.d.ts",
  395. "import": "./dist/helper/dev/index.js",
  396. "require": "./dist/cjs/helper/dev/index.js"
  397. },
  398. "./ws": {
  399. "types": "./dist/types/helper/websocket/index.d.ts",
  400. "import": "./dist/helper/websocket/index.js",
  401. "require": "./dist/cjs/helper/websocket/index.js"
  402. },
  403. "./conninfo": {
  404. "types": "./dist/types/helper/conninfo/index.d.ts",
  405. "import": "./dist/helper/conninfo/index.js",
  406. "require": "./dist/cjs/helper/conninfo/index.js"
  407. },
  408. "./proxy": {
  409. "types": "./dist/types/helper/proxy/index.d.ts",
  410. "import": "./dist/helper/proxy/index.js",
  411. "require": "./dist/cjs/helper/proxy/index.js"
  412. }
  413. },
  414. "typesVersions": {
  415. "*": {
  416. "request": [
  417. "./dist/types/request"
  418. ],
  419. "types": [
  420. "./dist/types/types"
  421. ],
  422. "hono-base": [
  423. "./dist/types/hono-base"
  424. ],
  425. "tiny": [
  426. "./dist/types/preset/tiny"
  427. ],
  428. "quick": [
  429. "./dist/types/preset/quick"
  430. ],
  431. "http-exception": [
  432. "./dist/types/http-exception"
  433. ],
  434. "basic-auth": [
  435. "./dist/types/middleware/basic-auth"
  436. ],
  437. "bearer-auth": [
  438. "./dist/types/middleware/bearer-auth"
  439. ],
  440. "body-limit": [
  441. "./dist/types/middleware/body-limit"
  442. ],
  443. "ip-restriction": [
  444. "./dist/types/middleware/ip-restriction"
  445. ],
  446. "cache": [
  447. "./dist/types/middleware/cache"
  448. ],
  449. "route": [
  450. "./dist/types/helper/route"
  451. ],
  452. "cookie": [
  453. "./dist/types/helper/cookie"
  454. ],
  455. "accepts": [
  456. "./dist/types/helper/accepts"
  457. ],
  458. "compress": [
  459. "./dist/types/middleware/compress"
  460. ],
  461. "context-storage": [
  462. "./dist/types/middleware/context-storage"
  463. ],
  464. "cors": [
  465. "./dist/types/middleware/cors"
  466. ],
  467. "csrf": [
  468. "./dist/types/middleware/csrf"
  469. ],
  470. "etag": [
  471. "./dist/types/middleware/etag"
  472. ],
  473. "trailing-slash": [
  474. "./dist/types/middleware/trailing-slash"
  475. ],
  476. "html": [
  477. "./dist/types/helper/html"
  478. ],
  479. "css": [
  480. "./dist/types/helper/css"
  481. ],
  482. "jsx": [
  483. "./dist/types/jsx"
  484. ],
  485. "jsx/jsx-runtime": [
  486. "./dist/types/jsx/jsx-runtime.d.ts"
  487. ],
  488. "jsx/jsx-dev-runtime": [
  489. "./dist/types/jsx/jsx-dev-runtime.d.ts"
  490. ],
  491. "jsx/streaming": [
  492. "./dist/types/jsx/streaming.d.ts"
  493. ],
  494. "jsx-renderer": [
  495. "./dist/types/middleware/jsx-renderer"
  496. ],
  497. "jsx/dom": [
  498. "./dist/types/jsx/dom"
  499. ],
  500. "jsx/dom/client": [
  501. "./dist/types/jsx/dom/client.d.ts"
  502. ],
  503. "jsx/dom/css": [
  504. "./dist/types/jsx/dom/css.d.ts"
  505. ],
  506. "jsx/dom/server": [
  507. "./dist/types/jsx/dom/server.d.ts"
  508. ],
  509. "jwt": [
  510. "./dist/types/middleware/jwt"
  511. ],
  512. "timeout": [
  513. "./dist/types/middleware/timeout"
  514. ],
  515. "timing": [
  516. "./dist/types/middleware/timing"
  517. ],
  518. "logger": [
  519. "./dist/types/middleware/logger"
  520. ],
  521. "method-override": [
  522. "./dist/types/middleware/method-override"
  523. ],
  524. "powered-by": [
  525. "./dist/types/middleware/powered-by"
  526. ],
  527. "pretty-json": [
  528. "./dist/types/middleware/pretty-json"
  529. ],
  530. "request-id": [
  531. "./dist/types/middleware/request-id"
  532. ],
  533. "language": [
  534. "./dist/types/middleware/language"
  535. ],
  536. "streaming": [
  537. "./dist/types/helper/streaming"
  538. ],
  539. "ssg": [
  540. "./dist/types/helper/ssg"
  541. ],
  542. "secure-headers": [
  543. "./dist/types/middleware/secure-headers"
  544. ],
  545. "combine": [
  546. "./dist/types/middleware/combine"
  547. ],
  548. "validator": [
  549. "./dist/types/validator/index.d.ts"
  550. ],
  551. "router": [
  552. "./dist/types/router.d.ts"
  553. ],
  554. "router/reg-exp-router": [
  555. "./dist/types/router/reg-exp-router/router.d.ts"
  556. ],
  557. "router/smart-router": [
  558. "./dist/types/router/smart-router/router.d.ts"
  559. ],
  560. "router/trie-router": [
  561. "./dist/types/router/trie-router/router.d.ts"
  562. ],
  563. "router/pattern-router": [
  564. "./dist/types/router/pattern-router/router.d.ts"
  565. ],
  566. "router/linear-router": [
  567. "./dist/types/router/linear-router/router.d.ts"
  568. ],
  569. "utils/jwt": [
  570. "./dist/types/utils/jwt/index.d.ts"
  571. ],
  572. "utils/*": [
  573. "./dist/types/utils/*"
  574. ],
  575. "client": [
  576. "./dist/types/client/index.d.ts"
  577. ],
  578. "adapter": [
  579. "./dist/types/helper/adapter/index.d.ts"
  580. ],
  581. "factory": [
  582. "./dist/types/helper/factory/index.d.ts"
  583. ],
  584. "serve-static": [
  585. "./dist/types/middleware/serve-static"
  586. ],
  587. "cloudflare-workers": [
  588. "./dist/types/adapter/cloudflare-workers"
  589. ],
  590. "cloudflare-pages": [
  591. "./dist/types/adapter/cloudflare-pages"
  592. ],
  593. "deno": [
  594. "./dist/types/adapter/deno"
  595. ],
  596. "bun": [
  597. "./dist/types/adapter/bun"
  598. ],
  599. "nextjs": [
  600. "./dist/types/adapter/nextjs"
  601. ],
  602. "aws-lambda": [
  603. "./dist/types/adapter/aws-lambda"
  604. ],
  605. "vercel": [
  606. "./dist/types/adapter/vercel"
  607. ],
  608. "lambda-edge": [
  609. "./dist/types/adapter/lambda-edge"
  610. ],
  611. "service-worker": [
  612. "./dist/types/adapter/service-worker"
  613. ],
  614. "testing": [
  615. "./dist/types/helper/testing"
  616. ],
  617. "dev": [
  618. "./dist/types/helper/dev"
  619. ],
  620. "ws": [
  621. "./dist/types/helper/websocket"
  622. ],
  623. "conninfo": [
  624. "./dist/types/helper/conninfo"
  625. ],
  626. "proxy": [
  627. "./dist/types/helper/proxy"
  628. ]
  629. }
  630. },
  631. "author": "Yusuke Wada <yusuke@kamawada.com> (https://github.com/yusukebe)",
  632. "license": "MIT",
  633. "repository": {
  634. "type": "git",
  635. "url": "git+https://github.com/honojs/hono.git"
  636. },
  637. "publishConfig": {
  638. "registry": "https://registry.npmjs.org"
  639. },
  640. "homepage": "https://hono.dev",
  641. "keywords": [
  642. "hono",
  643. "web",
  644. "app",
  645. "http",
  646. "application",
  647. "framework",
  648. "router",
  649. "cloudflare",
  650. "workers",
  651. "fastly",
  652. "compute",
  653. "deno",
  654. "bun",
  655. "lambda",
  656. "nodejs"
  657. ],
  658. "devDependencies": {
  659. "@hono/eslint-config": "^2.1.0",
  660. "@hono/node-server": "^1.13.5",
  661. "@types/glob": "^9.0.0",
  662. "@types/jsdom": "^21.1.7",
  663. "@types/node": "^24.3.0",
  664. "@types/ws": "^8.18.1",
  665. "@typescript/native-preview": "7.0.0-dev.20260210.1",
  666. "@vitest/coverage-v8": "^3.2.4",
  667. "arg": "^5.0.2",
  668. "bun-types": "^1.2.20",
  669. "editorconfig-checker": "6.1.1",
  670. "esbuild": "^0.27.1",
  671. "eslint": "^9.39.3",
  672. "glob": "^11.0.0",
  673. "jsdom": "22.1.0",
  674. "msw": "^2.6.0",
  675. "np": "10.2.0",
  676. "oxc-parser": "^0.96.0",
  677. "pkg-pr-new": "^0.0.53",
  678. "prettier": "3.7.4",
  679. "publint": "0.3.15",
  680. "typescript": "^5.9.2",
  681. "undici": "^6.21.3",
  682. "vite-plugin-fastly-js-compute": "^0.4.2",
  683. "vitest": "^3.2.4",
  684. "wrangler": "4.12.0",
  685. "ws": "^8.18.0",
  686. "zod": "^3.23.8"
  687. },
  688. "packageManager": "bun@1.2.20",
  689. "engines": {
  690. "node": ">=16.9.0"
  691. }
  692. }