{"_id":"@cwagner22/react-router-hono","_rev":"6-54526eb53af462dceb64b136269bbbec","name":"@cwagner22/react-router-hono","dist-tags":{"latest":"1.2.6"},"versions":{"1.2.1":{"name":"@cwagner22/react-router-hono","version":"1.2.1","keywords":["resolid","react-router","hono","vercel"],"author":{"name":"Huijie Wei"},"license":"MIT","_id":"@cwagner22/react-router-hono@1.2.1","maintainers":[{"name":"cwagner22","email":"chris.wagn22@gmail.com"}],"homepage":"https://www.resolid.tech","bugs":{"url":"https://github.com/cwagner22/resolid-react-router-hono/issues"},"dist":{"shasum":"184eb59913b9d603c993620148f85511e8641bbe","tarball":"https://registry.npmjs.org/@cwagner22/react-router-hono/-/react-router-hono-1.2.1.tgz","fileCount":18,"integrity":"sha512-2kXzj4qavKob7M6U27ireqajMvwhOZ2GR9y+hYGCF3w+afuachdTle1Pm2hgSU9vmKKY2dpivvUhUOQXe04zIQ==","signatures":[{"sig":"MEQCIEA2Flv7uRUweTyev0VAgCVrYHbG+6uYo0yYOHSgRi1fAiAT9U50xWLIS7OYq6xm8JtFoA43yjf2Sn1qaNQfhxsLNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27461},"pnpm":{"overrides":{"hasown":"npm:@nolyfill/hasown@^1","isarray":"npm:@nolyfill/isarray@^1","safe-buffer":"npm:@nolyfill/safe-buffer@^1","safer-buffer":"npm:@nolyfill/safer-buffer@^1","object.assign":"npm:@nolyfill/object.assign@^1","object.values":"npm:@nolyfill/object.values@^1","array-includes":"npm:@nolyfill/array-includes@^1","is-core-module":"npm:@nolyfill/is-core-module@^1","object.entries":"npm:@nolyfill/object.entries@^1","safe-regex-test":"npm:@nolyfill/safe-regex-test@^1","object.fromentries":"npm:@nolyfill/object.fromentries@^1","es-iterator-helpers":"npm:@nolyfill/es-iterator-helpers@^1","array.prototype.flat":"npm:@nolyfill/array.prototype.flat@^1","array.prototype.flatmap":"npm:@nolyfill/array.prototype.flatmap@^1","string.prototype.repeat":"npm:@nolyfill/string.prototype.repeat@^1","array.prototype.findlast":"npm:@nolyfill/array.prototype.findlast@^1","array.prototype.tosorted":"npm:@nolyfill/array.prototype.tosorted@^1","string.prototype.includes":"npm:@nolyfill/string.prototype.includes@^1","string.prototype.matchall":"npm:@nolyfill/string.prototype.matchall@^1"},"onlyBuiltDependencies":["esbuild","lefthook"]},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./dev":{"types":"./dist/dev.d.ts","import":"./dist/dev.js"},"./node-preset":{"types":"./dist/node-preset.d.ts","import":"./dist/node-preset.js"},"./node-server":{"types":"./dist/node-server.d.ts","import":"./dist/node-server.js"},"./vercel-preset":{"types":"./dist/vercel-preset.d.ts","import":"./dist/vercel-preset.js"},"./vercel-server":{"types":"./dist/vercel-server.d.ts","import":"./dist/vercel-server.js"}},"gitHead":"d03bc9fe4dc0fd6149f214440114c5805f54c3fc","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","preinstall":"npx only-allow pnpm","check-exports":"attw --pack . --profile esm-only"},"_npmUser":{"name":"cwagner22","email":"chris.wagn22@gmail.com"},"repository":{"url":"git+https://github.com/cwagner22/resolid-react-router-hono.git","type":"git"},"_npmVersion":"10.9.2","description":"React Router Hono Server","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.4","esbuild":"^0.25.1","minimatch":"^10.0.1","@vercel/nft":"^0.29.2","@hono/node-server":"^1.13.8","esbuild-plugin-env":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.1","devDependencies":{"tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.0.8","lefthook":"^1.11.3","prettier":"^3.5.3","type-fest":"^4.37.0","typescript":"^5.8.2","@types/node":"^20.17.24","@changesets/cli":"^2.28.1","@commitlint/cli":"^19.8.0","@resolid/config":"^3.3.3","@arethetypeswrong/cli":"^0.17.4","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^19.8.0","prettier-plugin-organize-imports":"^4.1.0"},"peerDependencies":{"vite":"^6.2.1","react-router":"^7.3.0","@react-router/dev":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-router-hono_1.2.1_1742225973786_0.2427570326442985","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@cwagner22/react-router-hono","version":"1.2.2","keywords":["resolid","react-router","hono","vercel"],"author":{"name":"Huijie Wei"},"license":"MIT","_id":"@cwagner22/react-router-hono@1.2.2","maintainers":[{"name":"cwagner22","email":"chris.wagn22@gmail.com"}],"homepage":"https://www.resolid.tech","bugs":{"url":"https://github.com/cwagner22/resolid-react-router-hono/issues"},"dist":{"shasum":"37c3c3420b047cce0c4ea8494db1d0e32dbf29dc","tarball":"https://registry.npmjs.org/@cwagner22/react-router-hono/-/react-router-hono-1.2.2.tgz","fileCount":18,"integrity":"sha512-7fVhf2l6edBX/tp8wgwx+cYR0+aN4Sud2K525JitxISvT0YIyGZEUWq/QJVuztPYhPwhD1T2mDhQHaHP+oMMNw==","signatures":[{"sig":"MEUCIB4sB/0dNR+LHUKc4KBWQc2WdMH/LVPqr0voYFIOacAXAiEA7U6P34jXnSjybJbpqa8Eb8RLqMBwIH7+AMu8kAZHNcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27425},"pnpm":{"overrides":{"hasown":"npm:@nolyfill/hasown@^1","isarray":"npm:@nolyfill/isarray@^1","safe-buffer":"npm:@nolyfill/safe-buffer@^1","safer-buffer":"npm:@nolyfill/safer-buffer@^1","object.assign":"npm:@nolyfill/object.assign@^1","object.values":"npm:@nolyfill/object.values@^1","array-includes":"npm:@nolyfill/array-includes@^1","is-core-module":"npm:@nolyfill/is-core-module@^1","object.entries":"npm:@nolyfill/object.entries@^1","safe-regex-test":"npm:@nolyfill/safe-regex-test@^1","object.fromentries":"npm:@nolyfill/object.fromentries@^1","es-iterator-helpers":"npm:@nolyfill/es-iterator-helpers@^1","array.prototype.flat":"npm:@nolyfill/array.prototype.flat@^1","array.prototype.flatmap":"npm:@nolyfill/array.prototype.flatmap@^1","string.prototype.repeat":"npm:@nolyfill/string.prototype.repeat@^1","array.prototype.findlast":"npm:@nolyfill/array.prototype.findlast@^1","array.prototype.tosorted":"npm:@nolyfill/array.prototype.tosorted@^1","string.prototype.includes":"npm:@nolyfill/string.prototype.includes@^1","string.prototype.matchall":"npm:@nolyfill/string.prototype.matchall@^1"},"onlyBuiltDependencies":["esbuild","lefthook"]},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./dev":{"types":"./dist/dev.d.ts","import":"./dist/dev.js"},"./node-preset":{"types":"./dist/node-preset.d.ts","import":"./dist/node-preset.js"},"./node-server":{"types":"./dist/node-server.d.ts","import":"./dist/node-server.js"},"./vercel-preset":{"types":"./dist/vercel-preset.d.ts","import":"./dist/vercel-preset.js"},"./vercel-server":{"types":"./dist/vercel-server.d.ts","import":"./dist/vercel-server.js"}},"gitHead":"68ea60f4c00afcbd330ef21eb7efea36bcfdf533","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","preinstall":"npx only-allow pnpm","check-exports":"attw --pack . --profile esm-only"},"_npmUser":{"name":"cwagner22","email":"chris.wagn22@gmail.com"},"repository":{"url":"git+https://github.com/cwagner22/resolid-react-router-hono.git","type":"git"},"_npmVersion":"10.9.2","description":"React Router Hono Server","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.4","esbuild":"^0.25.1","minimatch":"^10.0.1","@vercel/nft":"^0.29.2","@hono/node-server":"^1.13.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.1","devDependencies":{"tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.0.8","lefthook":"^1.11.3","prettier":"^3.5.3","type-fest":"^4.37.0","typescript":"^5.8.2","@types/node":"^20.17.24","@changesets/cli":"^2.28.1","@commitlint/cli":"^19.8.0","@resolid/config":"^3.3.3","@arethetypeswrong/cli":"^0.17.4","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^19.8.0","prettier-plugin-organize-imports":"^4.1.0"},"peerDependencies":{"vite":"^6.2.1","react-router":"^7.3.0","@react-router/dev":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-router-hono_1.2.2_1742264969877_0.9887286021315949","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@cwagner22/react-router-hono","version":"1.2.3","keywords":["resolid","react-router","hono","vercel"],"author":{"name":"Huijie Wei"},"license":"MIT","_id":"@cwagner22/react-router-hono@1.2.3","maintainers":[{"name":"cwagner22","email":"chris.wagn22@gmail.com"}],"homepage":"https://www.resolid.tech","bugs":{"url":"https://github.com/cwagner22/resolid-react-router-hono/issues"},"dist":{"shasum":"af80103deab4d2cd008dd58de850f2f22919892b","tarball":"https://registry.npmjs.org/@cwagner22/react-router-hono/-/react-router-hono-1.2.3.tgz","fileCount":18,"integrity":"sha512-awtac/Y+mq4gBtJPKK7GVcrVHzJ1DDZC2viYuP9Um4xyZoDJ6SaBr3Ana/71inglllAlqH7K+PfHjRnrElqL1Q==","signatures":[{"sig":"MEYCIQDtsBj9oBIXLlPbZ1eB5cfobWj+aJ7ydBER7QhOAs/etwIhALr9oe/Za3LEcAEEye0fUhGeJiU7P1uPg6oag/pksSxD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27419},"pnpm":{"overrides":{"hasown":"npm:@nolyfill/hasown@^1","isarray":"npm:@nolyfill/isarray@^1","safe-buffer":"npm:@nolyfill/safe-buffer@^1","safer-buffer":"npm:@nolyfill/safer-buffer@^1","object.assign":"npm:@nolyfill/object.assign@^1","object.values":"npm:@nolyfill/object.values@^1","array-includes":"npm:@nolyfill/array-includes@^1","is-core-module":"npm:@nolyfill/is-core-module@^1","object.entries":"npm:@nolyfill/object.entries@^1","safe-regex-test":"npm:@nolyfill/safe-regex-test@^1","object.fromentries":"npm:@nolyfill/object.fromentries@^1","es-iterator-helpers":"npm:@nolyfill/es-iterator-helpers@^1","array.prototype.flat":"npm:@nolyfill/array.prototype.flat@^1","array.prototype.flatmap":"npm:@nolyfill/array.prototype.flatmap@^1","string.prototype.repeat":"npm:@nolyfill/string.prototype.repeat@^1","array.prototype.findlast":"npm:@nolyfill/array.prototype.findlast@^1","array.prototype.tosorted":"npm:@nolyfill/array.prototype.tosorted@^1","string.prototype.includes":"npm:@nolyfill/string.prototype.includes@^1","string.prototype.matchall":"npm:@nolyfill/string.prototype.matchall@^1"},"onlyBuiltDependencies":["esbuild","lefthook"]},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./dev":{"types":"./dist/dev.d.ts","import":"./dist/dev.js"},"./node-preset":{"types":"./dist/node-preset.d.ts","import":"./dist/node-preset.js"},"./node-server":{"types":"./dist/node-server.d.ts","import":"./dist/node-server.js"},"./vercel-preset":{"types":"./dist/vercel-preset.d.ts","import":"./dist/vercel-preset.js"},"./vercel-server":{"types":"./dist/vercel-server.d.ts","import":"./dist/vercel-server.js"}},"gitHead":"e7d64f3fa81da41f3037d898e336b83aa93929b5","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","preinstall":"npx only-allow pnpm","check-exports":"attw --pack . --profile esm-only"},"_npmUser":{"name":"cwagner22","email":"chris.wagn22@gmail.com"},"repository":{"url":"git+https://github.com/cwagner22/resolid-react-router-hono.git","type":"git"},"_npmVersion":"10.9.2","description":"React Router Hono Server","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.4","esbuild":"^0.25.1","minimatch":"^10.0.1","@vercel/nft":"^0.29.2","@hono/node-server":"^1.13.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.1","devDependencies":{"tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.0.8","lefthook":"^1.11.3","prettier":"^3.5.3","type-fest":"^4.37.0","typescript":"^5.8.2","@types/node":"^20.17.24","@changesets/cli":"^2.28.1","@commitlint/cli":"^19.8.0","@resolid/config":"^3.3.3","@arethetypeswrong/cli":"^0.17.4","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^19.8.0","prettier-plugin-organize-imports":"^4.1.0"},"peerDependencies":{"vite":"^6.2.1","react-router":"^7.3.0","@react-router/dev":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-router-hono_1.2.3_1742266901594_0.36574235513073794","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@cwagner22/react-router-hono","version":"1.2.4","keywords":["resolid","react-router","hono","vercel"],"author":{"name":"Huijie Wei"},"license":"MIT","_id":"@cwagner22/react-router-hono@1.2.4","maintainers":[{"name":"cwagner22","email":"chris.wagn22@gmail.com"}],"homepage":"https://www.resolid.tech","bugs":{"url":"https://github.com/cwagner22/resolid-react-router-hono/issues"},"dist":{"shasum":"6a176952790c566050b25898cd929199828c69cf","tarball":"https://registry.npmjs.org/@cwagner22/react-router-hono/-/react-router-hono-1.2.4.tgz","fileCount":18,"integrity":"sha512-NBTp7zGXRDj1YCaybAle58TCUVvmns8avJklBtQcQb3rs55gaI9suGVRIGaLi0/TsqOd6M2i2ZbQsvFy2WamHQ==","signatures":[{"sig":"MEQCIAV7N5QqZcS3ySSXmH14rc6NkHtGfigjIxZXGc4Dl7T2AiAvw3qMrHzdLVqceVMvj5gtw0UwGY61fBKmmEGO5WgTCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27377},"pnpm":{"overrides":{"hasown":"npm:@nolyfill/hasown@^1","isarray":"npm:@nolyfill/isarray@^1","safe-buffer":"npm:@nolyfill/safe-buffer@^1","safer-buffer":"npm:@nolyfill/safer-buffer@^1","object.assign":"npm:@nolyfill/object.assign@^1","object.values":"npm:@nolyfill/object.values@^1","array-includes":"npm:@nolyfill/array-includes@^1","is-core-module":"npm:@nolyfill/is-core-module@^1","object.entries":"npm:@nolyfill/object.entries@^1","safe-regex-test":"npm:@nolyfill/safe-regex-test@^1","object.fromentries":"npm:@nolyfill/object.fromentries@^1","es-iterator-helpers":"npm:@nolyfill/es-iterator-helpers@^1","array.prototype.flat":"npm:@nolyfill/array.prototype.flat@^1","array.prototype.flatmap":"npm:@nolyfill/array.prototype.flatmap@^1","string.prototype.repeat":"npm:@nolyfill/string.prototype.repeat@^1","array.prototype.findlast":"npm:@nolyfill/array.prototype.findlast@^1","array.prototype.tosorted":"npm:@nolyfill/array.prototype.tosorted@^1","string.prototype.includes":"npm:@nolyfill/string.prototype.includes@^1","string.prototype.matchall":"npm:@nolyfill/string.prototype.matchall@^1"},"onlyBuiltDependencies":["esbuild","lefthook"]},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./dev":{"types":"./dist/dev.d.ts","import":"./dist/dev.js"},"./node-preset":{"types":"./dist/node-preset.d.ts","import":"./dist/node-preset.js"},"./node-server":{"types":"./dist/node-server.d.ts","import":"./dist/node-server.js"},"./vercel-preset":{"types":"./dist/vercel-preset.d.ts","import":"./dist/vercel-preset.js"},"./vercel-server":{"types":"./dist/vercel-server.d.ts","import":"./dist/vercel-server.js"}},"gitHead":"35b8e690c7251ff026f37d3e2fb937d322fb43c7","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","preinstall":"npx only-allow pnpm","check-exports":"attw --pack . --profile esm-only"},"_npmUser":{"name":"cwagner22","email":"chris.wagn22@gmail.com"},"repository":{"url":"git+https://github.com/cwagner22/resolid-react-router-hono.git","type":"git"},"_npmVersion":"10.9.2","description":"React Router Hono Server","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.4","esbuild":"^0.25.1","minimatch":"^10.0.1","@vercel/nft":"^0.29.2","@hono/node-server":"^1.13.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.6.1","devDependencies":{"tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.0.8","lefthook":"^1.11.3","prettier":"^3.5.3","type-fest":"^4.37.0","typescript":"^5.8.2","@types/node":"^20.17.24","@changesets/cli":"^2.28.1","@commitlint/cli":"^19.8.0","@resolid/config":"^3.3.3","@arethetypeswrong/cli":"^0.17.4","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^19.8.0","prettier-plugin-organize-imports":"^4.1.0"},"peerDependencies":{"vite":"^6.2.1","react-router":"^7.3.0","@react-router/dev":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-router-hono_1.2.4_1742270058577_0.8147653082749224","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@cwagner22/react-router-hono","version":"1.2.5","keywords":["resolid","react-router","hono","vercel"],"author":{"name":"Huijie Wei"},"license":"MIT","_id":"@cwagner22/react-router-hono@1.2.5","maintainers":[{"name":"cwagner22","email":"chris.wagn22@gmail.com"}],"homepage":"https://www.resolid.tech","bugs":{"url":"https://github.com/huijiewei/resolid-react-router-hono/issues"},"dist":{"shasum":"f1673e37f91df74ff7862ffd382fd56907fb52c5","tarball":"https://registry.npmjs.org/@cwagner22/react-router-hono/-/react-router-hono-1.2.5.tgz","fileCount":18,"integrity":"sha512-4v/NhTlK57reT9spgYLAMWY5SlWU5cYl9YQsd3yflnJ3UKmU5WYd/0xChUHlM7fJmdidz2jLty+FL5pDpixKNA==","signatures":[{"sig":"MEUCIQC1hnC7ZtYh4zhtjsb+4HzAWe6fl0rORVsJkejhESynCgIgRN+vXyfu9bp9Y4jT8Tn5f4dsCpeC3aZP33xMoSyWPRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26042},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./dev":{"types":"./dist/dev.d.ts","import":"./dist/dev.js"},"./node-preset":{"types":"./dist/node-preset.d.ts","import":"./dist/node-preset.js"},"./node-server":{"types":"./dist/node-server.d.ts","import":"./dist/node-server.js"},"./vercel-preset":{"types":"./dist/vercel-preset.d.ts","import":"./dist/vercel-preset.js"},"./vercel-server":{"types":"./dist/vercel-server.d.ts","import":"./dist/vercel-server.js"}},"gitHead":"1faf7fd0b3ccdf21a299fb0187ce18982a3b2ce0","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","format":"prettier --write .","preinstall":"npx only-allow pnpm","check-exports":"attw --pack . --profile esm-only"},"_npmUser":{"name":"cwagner22","email":"chris.wagn22@gmail.com"},"repository":{"url":"git+https://github.com/huijiewei/resolid-react-router-hono.git","type":"git"},"_npmVersion":"10.9.2","description":"React Router Hono Server","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.4","esbuild":"^0.25.1","minimatch":"^10.0.1","@vercel/nft":"^0.29.2","@hono/node-server":"^1.13.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.0.8","lefthook":"^1.11.3","prettier":"^3.5.3","type-fest":"^4.37.0","typescript":"^5.8.2","@types/node":"^20.17.24","@changesets/cli":"^2.28.1","@commitlint/cli":"^19.8.0","@resolid/config":"^3.3.3","@arethetypeswrong/cli":"^0.17.4","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^19.8.0","prettier-plugin-organize-imports":"^4.1.0"},"peerDependencies":{"vite":"^6.2.1","react-router":"^7.3.0","@react-router/dev":"^7.3.0"},"_npmOperationalInternal":{"tmp":"tmp/react-router-hono_1.2.5_1742271625055_0.9037404934459294","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@cwagner22/react-router-hono","version":"1.2.6","type":"module","sideEffects":false,"description":"React Router Hono Server","author":{"name":"Huijie Wei"},"license":"MIT","keywords":["resolid","react-router","hono","vercel"],"publishConfig":{"access":"public"},"exports":{"./dev":{"types":"./dist/dev.d.ts","import":"./dist/dev.js"},"./node-server":{"types":"./dist/node-server.d.ts","import":"./dist/node-server.js"},"./node-preset":{"types":"./dist/node-preset.d.ts","import":"./dist/node-preset.js"},"./vercel-server":{"types":"./dist/vercel-server.d.ts","import":"./dist/vercel-server.js"},"./vercel-preset":{"types":"./dist/vercel-preset.d.ts","import":"./dist/vercel-preset.js"}},"dependencies":{"@hono/node-server":"^1.13.8","@vercel/nft":"^0.29.2","esbuild":"^0.25.1","hono":"^4.7.4","minimatch":"^10.0.1"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.4","@changesets/changelog-github":"^0.5.1","@changesets/cli":"^2.28.1","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@resolid/config":"^3.3.3","@types/node":"^20.17.24","eslint":"^9.22.0","lefthook":"^1.11.3","prettier":"^3.5.3","prettier-plugin-organize-imports":"^4.1.0","tsup":"^8.4.0","type-fest":"^4.37.0","typescript":"^5.8.2","vitest":"^3.0.8"},"peerDependencies":{"@react-router/dev":"^7.3.0","react-router":"^7.3.0","vite":"^6.2.1"},"engines":{"node":">=20.0.0"},"homepage":"https://www.resolid.tech","repository":{"type":"git","url":"git+https://github.com/cwagner22/resolid-react-router-hono.git"},"scripts":{"preinstall":"npx only-allow pnpm","check-exports":"attw --pack . --profile esm-only","lint":"eslint .","format":"prettier --write .","build":"tsup","test":"vitest run"},"_id":"@cwagner22/react-router-hono@1.2.6","bugs":{"url":"https://github.com/cwagner22/resolid-react-router-hono/issues"},"_integrity":"sha512-TpR7p89akJhqxHAtWcA3FXqcGYGAsOCLr5ALuyruMvPXyMeppnOU6gu69hmWVGdJl2KxKabgnPur+NH0Dc2TNA==","_resolved":"/private/var/folders/24/37xt3vf17kj00_9syss7yrvm0000gn/T/27cffaaf28e18b03324418a28b83ed69/cwagner22-react-router-hono-1.2.6.tgz","_from":"file:cwagner22-react-router-hono-1.2.6.tgz","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-TpR7p89akJhqxHAtWcA3FXqcGYGAsOCLr5ALuyruMvPXyMeppnOU6gu69hmWVGdJl2KxKabgnPur+NH0Dc2TNA==","shasum":"afbf6f9be111a124572550c44eb8fb3540ef7d1e","tarball":"https://registry.npmjs.org/@cwagner22/react-router-hono/-/react-router-hono-1.2.6.tgz","fileCount":18,"unpackedSize":26041,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDANhBRkeWtsfnPUluFXUJCXF9DfoJ+FKiAVR1gV9ufcAIgQE4tPQF78bJqgXTNE6YpvYWMWCjnVIvvuAG8VLFj/l0="}]},"_npmUser":{"name":"cwagner22","email":"chris.wagn22@gmail.com"},"directories":{},"maintainers":[{"name":"cwagner22","email":"chris.wagn22@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-router-hono_1.2.6_1742272308106_0.5423576550765581"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-17T15:39:33.667Z","modified":"2025-03-18T04:31:48.518Z","1.2.1":"2025-03-17T15:39:33.991Z","1.2.2":"2025-03-18T02:29:30.080Z","1.2.3":"2025-03-18T03:01:41.774Z","1.2.4":"2025-03-18T03:54:18.757Z","1.2.5":"2025-03-18T04:20:25.236Z","1.2.6":"2025-03-18T04:31:48.333Z"},"bugs":{"url":"https://github.com/cwagner22/resolid-react-router-hono/issues"},"author":{"name":"Huijie Wei"},"license":"MIT","homepage":"https://www.resolid.tech","keywords":["resolid","react-router","hono","vercel"],"repository":{"type":"git","url":"git+https://github.com/cwagner22/resolid-react-router-hono.git"},"description":"React Router Hono Server","maintainers":[{"name":"cwagner22","email":"chris.wagn22@gmail.com"}],"readme":"# @resolid/react-router-hono\n\n[English](README.md)\n\nReact Router Hono 服务包\n\n## 功能\n\n- [开发服务器](#开发服务器)\n- [Node.js 服务](#nodejs-服务)\n- [Vercel 服务](#vercel-服务)\n- [Hono 中间件](#hono-中间件)\n- [React Router 负载上下文](#react-router-负载上下文)\n\n## 安装\n\n```bash\npnpm add -D @resolid/react-router-hono\n```\n\n## 安装相关依赖\n\n```bash\npnpm add hono @hono/node-server\n```\n\n## 开发服务器\n\n修改 vite.config.ts 配置开发服务器\n\n```ts\n// vite.config.ts\n\nimport { reactRouter } from \"@react-router/dev/vite\";\nimport { reactRouterHonoServer } from \"@resolid/react-router-hono/dev\";\nimport { defineConfig } from \"vite\";\nimport tsconfigPaths from \"vite-tsconfig-paths\";\n\nexport default defineConfig({\n  plugins: [\n    reactRouterHonoServer({\n      // 入口文件\n      entryFile: \"server.node.ts\", // 默认为 server.ts\n    }),\n    reactRouter(),\n    tsconfigPaths(),\n  ],\n});\n```\n\n## Node.js 服务\n\n### 创建 Node.js 服务\n\n```ts\n// app/server.node.ts\n\nimport { createHonoNodeServer } from \"@resolid/react-router-hono/node-server\";\n\nexport default await createHonoNodeServer();\n```\n\n### 配置 Node.js Preset\n\n```ts\n// react-router.config.ts\n\nimport type { Config } from \"@react-router/dev/config\";\nimport { nodePreset } from \"@resolid/react-router-hono/node-preset\";\n\nexport default {\n  presets: [\n    nodePreset({\n      // 入口文件\n      entryFile: \"server.node.ts\", // 默认为 server.ts\n      nodeVersion: 22, // 默认为 22\n    }),\n  ],\n} satisfies Config;\n```\n\n支持 `SERVER_PORT` 和 `SERVER_PATH` 环境变量, `SERVER_PATH` 环境变量用于 React Router 的 serverBundles 功能\n\n> 运行 build 成功以后自动会在 `build/server` 目录下生成 `server.mjs` 和 `package.json` 文件, `package.json` 文件里面定义了\n> Vite 设置的 `ssr.external`, 在服务器目录下运行 `npm install` 即可安装构建时排除的依赖\n\n## Vercel 服务\n\n> 你可以使用 https://github.com/huijiewei/react-router-hono-vercel-template 模版快速部署到 Vercel.\n\n### 创建 Vercel 服务\n\n```ts\n// app/server.vercel.ts\n\nimport { createHonoVercelServer } from \"@resolid/react-router-hono/vercel-server\";\n\nexport default await createHonoVercelServer();\n```\n\n### 配置 Vercel Preset\n\n```ts\n// react-router.config.ts\n\nimport type { Config } from \"@react-router/dev/config\";\nimport { vercelPreset } from \"@resolid/remix-plugins/vercel-preset\";\n\nexport default {\n  presets: [\n    vercelPreset({\n      // 部署区域\n      regions: [\"sin1\"],\n      // 有些包会根据不同平台引入二进制包, 安装的时候二进制包不在同一目录, 比如 @node-rs/bcrypt\n      copyParentModules: [\"@node-rs/bcrypt\"],\n      // 入口文件\n      entryFile: \"server.vercel.ts\", // 默认为 server.ts\n      nodeVersion: 22, // 默认为 22\n    }),\n  ],\n} satisfies Config;\n```\n\n> Vercel 项目 Framework Preset 需设置为 Vite, Node.js Version 需设置为一样\n>\n> 如果你使用的是 monorepo 结构, 请设置 Root Directory 为需要部署的项目目录,\n> 然后自定义相关命令, [Resolid](https://github.com/huijiewei/resolid) 的配置如下图\n> ![Vercel相关设置](.github/assets/vercel-settings.png)\n\n## Hono 中间件\n\n中间件是在 React Router 调用加载器/操作之前调用的函数, 请参阅 [Hono 文档](https://hono.dev/docs/guides/middleware) 以获取更多信息。\n\n你可以配置 createHonoNodeServer 或者 createHonoVercelServer 的 configure 来方便使用 Hono 中间件\n\n```ts\nimport { createHonoNodeServer } from \"@resolid/react-router-hono/node-server\";\n\nexport default await createHonoNodeServer({\n  configure: (server) => {\n    server.use(/* Hono 中间件 */);\n  },\n});\n```\n\n## React Router 负载上下文\n\n如果您想向 React Router 加载上下文添加其他属性，你可以配置 createHonoNodeServer 或者 createHonoVercelServer 的 getLoadContext\n来增加加载上下文\n\n```ts\nimport { createHonoNodeServer } from \"@resolid/react-router-hono/node-server\";\nimport type { HttpBindings } from \"@hono/node-server\";\nimport type { Context } from \"hono\";\n\nexport default await createHonoNodeServer({\n  getLoadContext: (c: Context<{ Bindings: HttpBindings }>) => {\n    return {\n      remoteAddress: c.env.incoming.socket.remoteAddress,\n    };\n  },\n});\n```\n\n## 致谢\n\n- [@hono/vite-dev-server](https://github.com/honojs/vite-plugins/tree/main/packages/dev-server)\n- [react-router-hono-server](https://github.com/rphlmr/react-router-hono-server)\n","readmeFilename":"README.zh_CN.md"}