{ "name": "hono", "version": "2.7.1", "description": "Ultrafast web framework for Cloudflare Workers, Deno, and Bun.", "main": "dist/cjs/index.js", "type": "module", "module": "dist/index.js", "types": "dist/types/index.d.ts", "files": [ "dist" ], "scripts": { "test": "jest", "test:deno": "deno test --allow-read deno_test", "test:bun": "bun wiptest --jsx-import-source ../src/middleware/jsx/jsx-dev-runtime bun_test/index.test.tsx", "test:lagon": "npx start-server-and-test \"lagon dev lagon_test/index.ts\" http://127.0.0.1:1234 \"yarn jest lagon_test/index.test.ts --testMatch '**/*.test.ts'\"", "test:all": "yarn test && yarn test:deno && yarn test:bun && yarn test:lagon", "lint": "eslint --ext js,ts src .eslintrc.cjs", "lint:fix": "eslint --ext js,ts src .eslintrc.cjs --fix", "denoify": "rimraf deno_dist && denoify && rimraf 'deno_dist/**/*.test.ts'", "copy:package.cjs.json": "cp ./package.cjs.json ./dist/cjs/package.json && cp ./package.cjs.json ./dist/types/package.json ", "build": "rimraf dist && tsx ./build.ts && yarn copy:package.cjs.json", "watch": "rimraf dist && tsx ./build.ts --watch && yarn copy:package.cjs.json", "prerelease": "yarn denoify && yarn test:deno && yarn build", "release": "np" }, "exports": { ".": { "types": "./dist/types/index.d.ts", "import": "./dist/index.js", "require": "./dist/cjs/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" }, "./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" }, "./cache": { "types": "./dist/types/middleware/cache/index.d.ts", "import": "./dist/middleware/cache/index.js", "require": "./dist/cjs/middleware/cache/index.js" }, "./compress": { "types": "./dist/types/middleware/compress/index.d.ts", "import": "./dist/middleware/compress/index.js", "require": "./dist/cjs/middleware/compress/index.js" }, "./cors": { "types": "./dist/types/middleware/cors/index.d.ts", "import": "./dist/middleware/cors/index.js", "require": "./dist/cjs/middleware/cors/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/middleware/html/index.d.ts", "import": "./dist/middleware/html/index.js", "require": "./dist/cjs/middleware/html/index.js" }, "./jsx": { "types": "./dist/types/middleware/jsx/index.d.ts", "import": "./dist/middleware/jsx/index.js", "require": "./dist/cjs/middleware/jsx/index.js" }, "./jsx/jsx-dev-runtime": { "types": "./dist/types/middleware/jsx/jsx-dev-runtime.d.ts", "import": "./dist/middleware/jsx/jsx-dev-runtime.js", "require": "./dist/cjs/middleware/jsx/jsx-dev-runtime.js" }, "./jsx/jsx-runtime": { "types": "./dist/types/middleware/jsx/jsx-runtime.d.ts", "import": "./dist/middleware/jsx/jsx-runtime.js", "require": "./dist/cjs/middleware/jsx/jsx-runtime.js" }, "./jwt": { "types": "./dist/types/middleware/jwt/index.d.ts", "import": "./dist/middleware/jwt/index.js", "require": "./dist/cjs/middleware/jwt/index.js" }, "./logger": { "types": "./dist/types/middleware/logger/index.d.ts", "import": "./dist/middleware/logger/index.js", "require": "./dist/cjs/middleware/logger/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" }, "./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" }, "./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" }, "./serve-static.bun": { "types": "./dist/types/middleware/serve-static/bun.d.ts", "import": "./dist/middleware/serve-static/bun.js", "require": "./dist/cjs/middleware/serve-static/bun.js" }, "./serve-static.module": { "types": "./dist/types/middleware/serve-static/module.d.ts", "import": "./dist/middleware/serve-static/module.js" }, "./validator": { "types": "./dist/types/middleware/validator/index.d.ts", "import": "./dist/middleware/validator/index.js", "require": "./dist/cjs/middleware/validator/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" }, "./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/static-router": { "import": "./dist/types/router/static-router/index.js", "require": "./dist/cjs/router/static-router/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" }, "./utils/jwt": { "types": "./dist/types/utils/jwt/index.d.ts", "import": "./dist/utils/jwt/index.js", "require": "./dist/cjs/utils/jwt/index.js" }, "./utils/*": { "types": "./dist/types/utils/*.d.ts", "import": "./dist/utils/*.js", "require": "./dist/cjs/utils/*.js" } }, "typesVersions": { "*": { "basic-auth": [ "./dist/types/middleware/basic-auth" ], "bearer-auth": [ "./dist/types/middleware/bearer-auth" ], "cache": [ "./dist/types/middleware/cache" ], "compress": [ "./dist/types/middleware/compress" ], "cors": [ "./dist/types/middleware/cors" ], "etag": [ "./dist/types/middleware/etag" ], "html": [ "./dist/types/middleware/html" ], "jsx": [ "./dist/types/middleware/jsx" ], "jsx/jsx-runtime": [ "./dist/types/middleware/jsx/jsx-runtime.d.ts" ], "jsx/jsx-dev-runtime": [ "./dist/types/middleware/jsx/jsx-dev-runtime.d.ts" ], "jwt": [ "./dist/types/middleware/jwt" ], "logger": [ "./dist/types/middleware/logger" ], "powered-by": [ "./dist/types/middleware/powered-by" ], "pretty-json": [ "./dist/types/middleware/pretty-json" ], "serve-static": [ "./dist/types/middleware/serve-static/index.d.ts" ], "serve-static.bun": [ "./dist/types/middleware/serve-static/bun.d.ts" ], "serve-static.module": [ "./dist/types/middleware/serve-static/module.d.ts" ], "validator": [ "./dist/types/middleware/validator" ], "router/reg-exp-router": [ "./dist/types/router/reg-exp-router/router.d.ts" ], "router/smart-router": [ "./dist/types/router/smart-router/router.d.ts" ], "router/static-router": [ "./dist/types/router/static-router/router.d.ts" ], "router/trie-router": [ "./dist/types/router/trie-router/router.d.ts" ], "utils/jwt": [ "./dist/types/utils/jwt/index.d.ts" ], "utils/*": [ "./dist/types/utils/*" ] } }, "author": "Yusuke Wada (https://github.com/yusukebe)", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/honojs/hono.git" }, "publishConfig": { "registry": "https://registry.npmjs.org" }, "homepage": "https://honojs.dev", "keywords": [ "hono", "web", "app", "http", "application", "framework", "router", "cloudflare", "workers", "fastly", "compute@edge", "deno", "bun" ], "devDependencies": { "@cloudflare/workers-types": "^4.20221111.1", "@types/crypto-js": "^4.1.1", "@types/glob": "^8.0.0", "@types/jest": "^29.0.2", "@types/node": "^17.0.29", "@typescript-eslint/eslint-plugin": "^5.21.0", "@typescript-eslint/parser": "^5.21.0", "arg": "^5.0.2", "crypto-js": "^4.1.1", "denoify": "^1.1.1", "esbuild": "^0.15.12", "eslint": "^8.14.0", "eslint-config-prettier": "^8.5.0", "eslint-define-config": "^1.4.0", "eslint-import-resolver-typescript": "^2.7.1", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-flowtype": "^8.0.3", "eslint-plugin-import": "^2.26.0", "eslint-plugin-node": "^11.1.0", "form-data": "^4.0.0", "jest": "^29.0.3", "jest-environment-miniflare": "2.7.1", "np": "^7.6.2", "prettier": "^2.6.2", "rimraf": "^3.0.2", "ts-jest": "^29.0.1", "tsx": "^3.11.0", "typescript": "^4.8.3" }, "engines": { "node": ">=16.0.0" } }