{"_id":"@asenajs/hono-adapter","_rev":"14-0befae20ed25a62ceb22e1f95c785f5e","name":"@asenajs/hono-adapter","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"@asenajs/hono-adapter","version":"1.0.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.0.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"dist":{"shasum":"22fcf6c3211ce6680b1f4db1ebeb59b21d558b90","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.0.0.tgz","fileCount":42,"integrity":"sha512-bnlpE7szvtbxDfdk1ZbPUrtAnNBSlRQndbyxPzZJ5S4isGgZvehwDfeA5/Kh8s+1Qjv9uI4VuP+f7tQ3T9l4/w==","signatures":[{"sig":"MEQCIDjah4cOFa9VBxbEzljaInpN+gTi4Yd1i+53r2kWC5GWAiBX579Q4FZPbMJmSgVR+tiPUUnC9Mp6wWHEs4bgcRS3Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40043},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"index.ts","gitHead":"944d3f90dc4307f16a323889e046e4b4ed73fe2e","scripts":{"test":"bun test","build":"bun run clean && tsc","clean":"rm -rf dist","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"bun run build"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"_npmVersion":"11.2.0","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.24.2","hono":"^4.7.5","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","prettier":"^3.5.3","@types/bun":"latest","@asenajs/asena":"link:@asenajs/asena","@changesets/cli":"^2.28.1","eslint-plugin-n":"^16.6.2","eslint-config-alloy":"^5.1.2","eslint-plugin-alloy":"^1.2.1","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^6.6.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.5","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.0.0_1743117136220_0.5135017916790514","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@asenajs/hono-adapter","version":"1.1.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.1.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"1c6489203afa43e3262d0299d6fd9d47d3c7f931","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.1.0.tgz","fileCount":48,"integrity":"sha512-lxpmXkXUBaJP7Lm5vF+YR2rXc0IOBGC3DppJJH+w1OwrS/8jC20Yhp88eg4LLFMn178yY5WTmygwVD8mEOxZuQ==","signatures":[{"sig":"MEUCIQDh9ApKakcN/a++BWb+7JvYqm+AHEcGx5IxzGhvz2jSnQIgD38nfU/UepuHJqvaNMdPoHsIujdQC5PXGE9a6f1V5g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43190},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"c555965019bb4e85bd2dec14ffe0f404d8633daf","scripts":{"test":"bun test","build":"bun run clean && tsc","clean":"rm -rf dist","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"bun run build"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"11.3.0","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.24.4","hono":"^4.7.8","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","prettier":"^3.5.3","@types/bun":"latest","@asenajs/asena":"^0.3.0","@changesets/cli":"^2.29.3","eslint-plugin-n":"^16.6.2","eslint-config-alloy":"^5.1.2","eslint-plugin-alloy":"^1.2.1","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^6.6.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.4.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.1.0_1746656656150_0.6578475590020214","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@asenajs/hono-adapter","version":"1.2.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.2.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"5975a310180c0c5be2eb0b8fa5207bb842357140","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.2.0.tgz","fileCount":54,"integrity":"sha512-lV1D53JK3Qu94FuPfgcALrg1d/gpQiKre/iQlgbInxGsaom7OxTWy2uM5JaHDz0+B6v5W/+fCuOZ3f173OsuQQ==","signatures":[{"sig":"MEQCIHLvM6evoq2v8xnafsrdtGQOXs702ZZNtR4E2hWAratIAiBJY8yQsXcR7OI275o/B1TNmUa1wRm6d/XRYAL+Mr4lnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141840},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"67cfa3dd9f50d4bb17ffea19dca5f0c6643d2c6b","scripts":{"test":"bun test","build":"bun run clean && tsc","clean":"rm -rf dist","benchmark":"bun run benchmark/run-benchmark.ts","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"24.9.0","dependencies":{"zod":"^3.25.76","hono":"^4.9.12","@asenajs/asena":"^0.4.0","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","prettier":"^3.6.2","@types/bun":"latest","@changesets/cli":"^2.29.7","eslint-plugin-n":"^16.6.2","eslint-config-alloy":"^5.1.2","eslint-plugin-alloy":"^1.2.1","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^6.6.0","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.2.0_1760572361556_0.6929356200462313","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@asenajs/hono-adapter","version":"1.3.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.3.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"d345b495111c9d5e4ff85514744f7ef83e67458f","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.3.0.tgz","fileCount":54,"integrity":"sha512-e1DsTsbk0IXNQSO8EOdd0nc9BZXuy68cjsdGdhxc8pfFZdxmabhZJawzuX1DzsTw36va7h07qSny/kBM5c2c7g==","signatures":[{"sig":"MEUCIQDgI/g2/KevPOQy1iz6lszsr8ZGDmtN8X/s4Sa019zqaAIgR/oBs0DB6+FFkZNyfRndrnTZn78b7IfNzlTxkhEDwGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142504},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"b30b70aef38a667d3d70ee21f95418e2e82ed80a","scripts":{"test":"bun test","build":"bun run clean && tsc","clean":"rm -rf dist","benchmark":"bun run benchmark/run-benchmark.ts","test:watch":"bun test --watch","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"24.9.0","dependencies":{"zod":"^3.25.76","hono":"^4.10.1","@asenajs/asena":"^0.5.0","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","prettier":"^3.6.2","@types/bun":"latest","@changesets/cli":"^2.29.7","eslint-plugin-n":"^16.6.2","eslint-config-alloy":"^5.1.2","eslint-plugin-alloy":"^1.2.1","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^6.6.0","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.3.0_1761007945497_0.9374195119253375","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@asenajs/hono-adapter","version":"1.4.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.4.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"b7eecc63800ac661f4814fa5f8256876d8d27606","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.4.0.tgz","fileCount":54,"integrity":"sha512-52e1wY+8wvfgtGoXmVvRhjDONgT50VJ4b89V3YZZN09PAemGSo+XKJ7Pbn4zH2Mt57n726HMajdYmBhbNr1ZYg==","signatures":[{"sig":"MEUCIQDmgn2GETT63L7qZ3tKbSfjHHCAYrhB89oEWDDUVS9SwwIgRavKVTCATYXrcYP34tB3LLfcJQL1vy+ttFczk+HzHp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143003},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"f384d6ad033e4c2fba570dc85146ca2f05d9c51e","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","check:fix":"bun run lint:fix && bun run format","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"11.6.2","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"25.1.0","dependencies":{"zod":"^3.25.76","hono":"^4.10.4","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0","prettier":"^3.6.2","@types/bun":"latest","@asenajs/asena":"latest","@changesets/cli":"^2.29.7","typescript-eslint":"^8.46.2","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.46.2","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"typescript":"^5.8.2","@asenajs/asena":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.4.0_1762120699349_0.9391543695864746","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@asenajs/hono-adapter","version":"1.5.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.5.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"89dbb660a48754c03fb5e88827b5d07c68a6f659","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.5.0.tgz","fileCount":66,"integrity":"sha512-9+SJV19VisYcpsCfn88lEHaYo7m9Gk/9G/w8bq10ppAJWGgBVznXiThliSN1lpKl6Xggue5WCyWvC6oIQz2eFQ==","signatures":[{"sig":"MEQCIFoTi1h6O4cf47vPGTSKR+3wvLKDy9vL3y5rFpE8HA3NAiAI8uNA2QXhM8aMO+A4ufcJEqP+NU6rFOqboD9VuwaepQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177222},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"6e18c6a8d00dbe35b0ea84c2cca0ac80b8ca783d","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"11.12.1","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.9","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","prettier":"^3.8.1","@types/bun":"latest","@asenajs/asena":"^0.7.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.58.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"typescript":"^5.8.2","@asenajs/asena":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.5.0_1775519787981_0.5364418434531966","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@asenajs/hono-adapter","version":"1.5.1","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.5.1","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"0562557ae977b1f2ab421559be3a2713f311ddbe","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.5.1.tgz","fileCount":63,"integrity":"sha512-1yrVawhPFSPlMdSu9e6wM+AYFYrBjn4xaf8EsRBKNvcvZor7MCMO1BNhOTwlPVr3vipp9BY7kho6rEWvJ2Qizw==","signatures":[{"sig":"MEUCIE+8VqDZp2JE83qQIpgfEwcANHkpad0FoKRq3P48SH/MAiEAifmw+3KSXPk0xwYBsV+70cgJQnXAx17K6vukzhx8PJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173355},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"179bc2895df391a880ad69f9dce2ff5a7dadddca","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"11.12.1","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.9","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","prettier":"^3.8.1","@types/bun":"latest","@asenajs/asena":"^0.7.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.58.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"typescript":"^5.8.2","@asenajs/asena":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.5.1_1775938709356_0.8861537886828506","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@asenajs/hono-adapter","version":"1.6.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.6.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"dbf1254689d4616584602d41d3423e61cae99fa8","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.6.0.tgz","fileCount":63,"integrity":"sha512-dPf074BqyBCiWJ7fJtUentMH9PBJU6BZeF2j1mTSq9ASzyCHgirLcSwqFW/MNdf03AXFnHvkxeZzr4fHhWx8aA==","signatures":[{"sig":"MEQCIDHfQYYHIoavtkCgjyBp2tDCcowYcNkU2AP0+pMav3Z4AiBz/YWH7gdATYsb/ZHLaB/zxn/XHMDWnlunBdft0vgwxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174099},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"1ba70808c632d720500536c87944d6693cc3e738","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"12.0.1","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.9","@hono/zod-validator":"^0.4.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","prettier":"^3.8.1","@types/bun":"latest","@asenajs/asena":"^0.8.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.58.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"typescript":"^5.8.2","@asenajs/asena":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.6.0_1785005449229_0.25335094854594065","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@asenajs/hono-adapter","version":"1.7.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@1.7.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"db64f816c8378478c149be6d5bdf23a65edabc60","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-1.7.0.tgz","fileCount":66,"integrity":"sha512-ZmkQfrPhuLl4NY7+a/E49K/zzMVYQUhuqsQ8oDJ3bJk1a4TJ/kWB0trrAvhpf5ITt9W5PIrh1JMO4cBYFgljpA==","signatures":[{"sig":"MEUCIBGGYsunHLGhHgQ8rroNQS903zBj4GxBXf26oLw9SmQqAiEA/Fp3zNp8LLqLyaN0oZk46JQbxSVEsIhA5mzYNaG+49o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183392},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","gitHead":"aaf62f4cc3da01614f911e4711d664db8f335446","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"12.0.1","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.9","@hono/zod-validator":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","prettier":"^3.8.1","@types/bun":"latest","@asenajs/asena":"^0.8.1","@changesets/cli":"^2.30.0","typescript-eslint":"^8.58.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"typescript":"^5.8.2","@asenajs/asena":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_1.7.0_1785090147209_0.5305796138004766","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@asenajs/hono-adapter","version":"2.0.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@2.0.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"a035dba0f7afb1e4d9cf6c8481c4c16d5306652c","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-2.0.0.tgz","fileCount":66,"integrity":"sha512-CPwETdRriSpGsdo117r+8rkUURUmnsxzyq6WAbRMvz+Vqg9LzUfKbMaMBmUxv0VGY6zz0Xo629g8Vw6wPWB3Zw==","signatures":[{"sig":"MEQCIACTFhl2332GCg7Uz4reuN9XTaArcoXRDPvfsoBJImzTAiAjQS7ZLIVeZcPdR1ptI545l7XTfLJo18kDuwlgx7qrVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193637},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","engines":{"bun":">=1.3.12"},"gitHead":"31c14895e9738ec4cffb69d618df7236cacf35eb","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","typecheck":"tsc -p tsconfig.typecheck.json","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"12.0.1","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.3.6","hono":"^4.12.9","@hono/zod-validator":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","prettier":"^3.8.1","@types/bun":"latest","@asenajs/asena":"^0.9.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.58.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"typescript":"^5.8.2","@asenajs/asena":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_2.0.0_1785196563888_0.1395928244372171","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@asenajs/hono-adapter","version":"3.0.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@3.0.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"fb9f0029cc543b6e220ec0eb8e133b6a87cd9b33","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-3.0.0.tgz","fileCount":66,"integrity":"sha512-MWXaaAec/oYW0/mhtr4bUbyQf+YhtWAx6hulaLmaKDPWVioTIxvscq3qowGN+K5INeR67ERNW2GOZ8yLeub+6Q==","signatures":[{"sig":"MEUCIQCqqsm0UcR3I6QWciYPhyces6/64hmVeeInzW9DSsMpuQIgSc+18tdayBdYvEJ+2m3EHU1Pxc8HaVPL/c4uVlNceHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219670},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","engines":{"bun":">=1.3.12"},"gitHead":"e7839d3624e5dd369733e0cc35db22c31d223118","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","typecheck":"tsc -p tsconfig.typecheck.json","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"12.0.1","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"26.5.0","dependencies":{"@hono/zod-validator":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"^4.12.32","eslint":"^9.39.4","prettier":"^3.8.1","@types/bun":"latest","typescript":"^5.9.3","@asenajs/asena":"^0.10.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.58.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"zod":"^4.3.6","hono":">=4.12.9","typescript":"^5.8.2","@asenajs/asena":"^0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_3.0.0_1785355625440_0.0639462767052903","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@asenajs/hono-adapter","version":"3.1.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@3.1.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"5693cb6cd522fd42c41cccc7016e8ff950103e28","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-3.1.0.tgz","fileCount":66,"integrity":"sha512-uPaWeoiE8CiX4AGh/ahJbrIP2sxXgpzoawqzI+bQN5LxNI5SjClh39jG4N5igF4rTOZ4Sy84QVYh6qV9yFSNHQ==","signatures":[{"sig":"MEQCIBt9fDmssSviG9dEK95Klxqw8NYSh5/BOmEHWkPtQZwrAiAyrHKQ5sYN6OxUuDW3yw5dYvYb6H+QTfRGwXEBH7cJNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225322},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","engines":{"bun":">=1.3.12"},"gitHead":"1d8fe9771e9c328605bcb8a076bb66feea8acc62","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","typecheck":"tsc -p tsconfig.typecheck.json","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"12.0.2","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@hono/zod-validator":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.6","hono":"^4.12.32","eslint":"^9.39.4","prettier":"^3.8.1","@types/bun":"latest","typescript":"^5.9.3","@asenajs/asena":"^0.10.1","@changesets/cli":"^2.30.0","typescript-eslint":"^8.58.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.58.0","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"zod":"^4.3.6","hono":">=4.12.9","typescript":"^5.8.2","@asenajs/asena":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_3.1.0_1786916461594_0.03316200759431154","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@asenajs/hono-adapter","version":"3.2.0","author":{"name":"LibirSoft"},"license":"MIT","_id":"@asenajs/hono-adapter@3.2.0","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"homepage":"https://github.com/AsenaJs/hono-adapter#readme","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"dist":{"shasum":"63cee29a4b4dd1c1a12bfc851ca84aa65dd6a128","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-3.2.0.tgz","fileCount":66,"integrity":"sha512-bwFPkSe1kKYWiI4aJYuGP7wFEe7rZswLT0mZ6bAU9lzspdih89+2FpmwV+brG1KkCUVTWd+T79izNdBVhtmNoQ==","signatures":[{"sig":"MEYCIQDJSXP+EadGMvLbyJwPwXxd78jnuuCpaGEH+h4MVgSVrwIhAOuoKP7ipI2xnrDiP5+Oyn1wuADtDZ1SlWrT5ouuuQkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226647},"main":"dist/index.js","types":"dist/index.d.ts","module":"index.ts","engines":{"bun":">=1.3.12"},"gitHead":"f9f330d7d50487cfda50886bb63bf19d171cdddf","scripts":{"lint":"eslint .","test":"bun test","build":"bun run clean && tsc","check":"bun run lint && bun run format:check","clean":"rm -rf dist","format":"prettier --write .","release":"bun run build && changeset publish","version":"changeset version","lint:fix":"eslint . --fix","benchmark":"bun run benchmark/run-benchmark.ts","changeset":"changeset","check:fix":"bun run lint:fix && bun run format","typecheck":"tsc -p tsconfig.typecheck.json","test:watch":"bun test --watch","format:check":"prettier --check .","test:coverage":"bun test --coverage","prepublishOnly":"bun run build","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts"},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"repository":{"url":"git+https://github.com/AsenaJs/hono-adapter.git","type":"git"},"_npmVersion":"12.0.2","description":"Hono server and websocket adapter for Asenajs ","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@hono/zod-validator":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.4.3","hono":"^4.13.3","eslint":"^9.39.5","prettier":"^3.9.6","@types/bun":"latest","typescript":"^5.9.3","@asenajs/asena":"^0.10.1","@changesets/cli":"^2.31.1","typescript-eslint":"^8.67.0","eslint-config-prettier":"^9.1.2","@typescript-eslint/parser":"^8.67.0","@typescript-eslint/eslint-plugin":"^8.67.0"},"peerDependencies":{"zod":"^4.3.6","hono":">=4.12.9","typescript":"^5.8.2","@asenajs/asena":"^0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/hono-adapter_3.2.0_1787159831437_0.5564602170193611","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@asenajs/hono-adapter","module":"index.ts","description":"Hono server and websocket adapter for Asenajs ","main":"dist/index.js","types":"dist/index.d.ts","version":"4.0.0","author":{"name":"LibirSoft"},"repository":{"type":"git","url":"git+https://github.com/AsenaJs/hono-adapter.git"},"license":"MIT","engines":{"bun":">=1.4.0"},"scripts":{"test":"bun test","test:watch":"bun test --watch","test:coverage":"bun test --coverage","build":"bun run clean && tsc","typecheck":"tsc -p tsconfig.typecheck.json","clean":"rm -rf dist","prepublishOnly":"bun run build","benchmark":"bun run benchmark/run-benchmark.ts","benchmark:native":"bun run benchmark/native-hono.ts","benchmark:adapter":"bun run benchmark/hono-adapter.ts","lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write .","format:check":"prettier --check .","check":"bun run lint && bun run format:check","check:fix":"bun run lint:fix && bun run format","changeset":"changeset","version":"changeset version","release":"bun run build && changeset publish"},"devDependencies":{"@asenajs/asena":"^0.11.0","@changesets/cli":"^2.31.1","@types/bun":"latest","@typescript-eslint/eslint-plugin":"^8.68.0","@typescript-eslint/parser":"^8.68.0","eslint":"^9.39.5","eslint-config-prettier":"^9.1.2","hono":"^4.13.4","prettier":"^3.9.6","typescript":"^5.9.3","typescript-eslint":"^8.68.0","zod":"^4.4.3"},"peerDependencies":{"@asenajs/asena":"^0.11.0","hono":">=4.12.9","typescript":"^5.8.2","zod":"^4.3.6"},"dependencies":{"@hono/zod-validator":"^0.9.0"},"gitHead":"a0edf79832edbea81b0f20deaf36bc000c0a066c","_id":"@asenajs/hono-adapter@4.0.0","bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"homepage":"https://github.com/AsenaJs/hono-adapter#readme","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-tx923r6HkOPAm8vLlZUCXnA8CLyC7s0FqubTrlZowA2VxXMYmm3pw85BsP3nYhx8BhfBhUY3KBhgSOghxV5GBQ==","shasum":"3dfb7a023e3988bc11913713fe02a6f9b46ec9ab","tarball":"https://registry.npmjs.org/@asenajs/hono-adapter/-/hono-adapter-4.0.0.tgz","fileCount":66,"unpackedSize":230440,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFFxOIfhBBtpjD4xI5rn5cCefG/iiZM1CrYRZuI8NZE/AiEA4US+nwlmdYZummvjQX/4AdRk9HmgKkBIjxtoSGAlTrw="}]},"_npmUser":{"name":"libir","email":"libirsoft@gmail.com"},"directories":{},"maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hono-adapter_4.0.0_1787695161352_0.24183341843043382"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-27T23:12:16.121Z","modified":"2026-08-25T21:59:21.659Z","1.0.0":"2025-03-27T23:12:16.462Z","1.1.0":"2025-05-07T22:24:16.371Z","1.2.0":"2025-10-15T23:52:41.733Z","1.3.0":"2025-10-21T00:52:25.691Z","1.4.0":"2025-11-02T21:58:19.574Z","1.5.0":"2026-04-06T23:56:28.130Z","1.5.1":"2026-04-11T20:18:29.496Z","1.6.0":"2026-07-25T18:50:49.368Z","1.7.0":"2026-07-26T18:22:27.359Z","2.0.0":"2026-07-27T23:56:04.034Z","3.0.0":"2026-07-29T20:07:05.632Z","3.1.0":"2026-08-16T21:41:01.734Z","3.2.0":"2026-08-19T17:17:11.585Z","4.0.0":"2026-08-25T21:59:21.487Z"},"bugs":{"url":"https://github.com/AsenaJs/hono-adapter/issues"},"author":{"name":"LibirSoft"},"license":"MIT","homepage":"https://github.com/AsenaJs/hono-adapter#readme","repository":{"type":"git","url":"git+https://github.com/AsenaJs/hono-adapter.git"},"description":"Hono server and websocket adapter for Asenajs ","maintainers":[{"name":"libir","email":"libirsoft@gmail.com"}],"readme":"# Asena Hono Adapter\n\n[![Version](https://img.shields.io/badge/version-4.0.0-blue.svg)](https://github.com/AsenaJs/hono-adapter)\n[![Bun Version](https://img.shields.io/badge/Bun-1.4%2B-blueviolet)](https://bun.sh)\n\nHTTP and WebSocket adapter implementation based on Hono web framework for Asena.js.\n\n## Features\n\n- Fast and modern API endpoints with [Hono](https://hono.dev/) web framework\n- High performance with Bun runtime\n- Full type support with TypeScript\n- HTTP and WebSocket adapter support\n- Easy integration and usage\n- Validation support with Zod\n- Decorators for controller-based routing\n\n## Requirements\n\n- [Bun](https://bun.sh) v1.4 or higher\n- [@asenajs/asena](https://github.com/AsenaJs/Asena) v0.11.0 or higher (peer dependency)\n- [Hono](https://hono.dev) v4.12.9 or higher (peer dependency)\n- [Zod](https://zod.dev) v4.3.6 or higher (peer dependency)\n- TypeScript v5.8.2 or above\n\n## Installation\n\n```bash\nbun add @asenajs/hono-adapter hono zod\n```\n\n`hono` and `zod` are **peer dependencies** - this adapter offers the wrapper, your project owns the\nlibraries it wraps. That is what keeps your code and the adapter on a single copy of `hono`; two\ncopies mean two `HTTPException` classes, and a deliberate 403 thrown from the wrong one is answered\n500.\n\n| Package manager | Command |\n|:--|:--|\n| bun, npm 7+, pnpm 8+ | `bun add hono zod` — peers auto-install, but declare them anyway so they survive a clean install |\n| yarn 1 | `yarn add hono zod` — **required**, yarn 1 does not install peers for you |\n\n\n## Usage\n\n### Server Setup (index.ts)\n\n```typescript\nimport { AsenaServer } from '@asenajs/asena';\nimport { DefaultLogger } from \"@asenajs/asena/logger\";\nimport { createHonoAdapter } from '@asenajs/hono-adapter';\n\nconst [adapter, logger] = createHonoAdapter(new DefaultLogger());\n\nawait new AsenaServer(adapter)\n  .logger(logger)\n  .port(3000)\n  .start(true);\n```\n\n### Controller Example\n\n```typescript\nimport { Controller } from '@asenajs/asena/decorators';\nimport { Get } from '@asenajs/asena/decorators/http';\nimport type { Context } from '@asenajs/hono-adapter';\n\n@Controller()\nexport class TestController {\n  @Get(\"/\")\n  public async me(context: Context) {\n    return context.send(\"Hello World!\");\n  }\n}\n```\n\n## API Documentation\n\n### createHonoAdapter(logger, options)\n\nHelper function used to create a Hono adapter.\n\n**Parameters:**\n- `logger` (Logger): Logger instance from Asena\n\n**Returns:**\n- A tuple with [adapter, logger]\n\n## Testing\n\nAsena Hono Adapter uses Bun's built-in test framework for unit and integration testing.\n\n### Running Tests\n\n```bash\n# Run all tests\nbun test\n\n# Run tests with watch mode\nbun test:watch\n\n# Run tests with coverage report\nbun test:coverage\n```\n\n### Test Structure\n\n- **Unit Tests**: Test individual components in isolation\n  - `HonoAdapter.test.ts` - Tests for the HTTP adapter\n  - `HonoContextWrapper.test.ts` - Tests for the context wrapper\n  - `HonoWebsocketAdapter.test.ts` - Tests for the WebSocket adapter\n\n- **Integration Tests**: Test how components work together\n  - `integration.test.ts` - End-to-end tests for the adapter\n\n### Writing Tests\n\nExample test for a controller:\n\n```typescript\nimport { describe, expect, it } from \"bun:test\";\nimport { AsenaServer } from \"@asenajs/asena\";\nimport { createHonoAdapter } from \"@asenajs/hono-adapter\";\nimport { DefaultLogger } from \"@asenajs/asena/logger\";\nimport { YourController } from \"../path/to/your/controller\";\n\ndescribe(\"YourController\", () => {\n  let server;\n  let baseUrl;\n  \n  beforeEach(async () => {\n    // 10000-31999: below the kernel's ephemeral floor (net.ipv4.ip_local_port_range,\n    // 32768-60999). A server port drawn from that range collides with the outbound\n    // sockets the suite itself holds open - TIME_WAIT included - and Bun.serve then\n    // fails with EADDRINUSE, randomly, in whichever test happened to draw it.\n    const port = 10000 + Math.floor(Math.random() * 22000);\n    const [adapter, logger] = createHonoAdapter(new DefaultLogger());\n    const app = new AsenaServer(adapter).logger(logger).port(port);\n    \n    app.register(YourController);\n    \n    server = await app.start();\n    baseUrl = `http://localhost:${port}`;\n  });\n  \n  afterEach(() => {\n    server.stop();\n  });\n  \n  it(\"should respond correctly\", async () => {\n    const response = await fetch(`${baseUrl}/your-endpoint`);\n    const data = await response.json();\n    \n    expect(response.status).toBe(200);\n    expect(data).toEqual({ /* expected response */ });\n  });\n});\n```\n\n## Development\n\nTo run the project in development mode:\n\n```bash\nbun run build\n```\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.","readmeFilename":"README.md"}