Skip to content

Commit ab1dead

Browse files
committed
fix(react-router-hono): fix automatic preset and improve docs
1 parent f1a4cf8 commit ab1dead

File tree

5 files changed

+97
-16
lines changed

5 files changed

+97
-16
lines changed

.changeset/red-boxes-hope.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@pizzajsdev/react-router-hono': minor
3+
---
4+
5+
fix automatic preset and improve docs

packages/react-router-hono/README.md

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ React Router v7+ adapter for Hono, compatible with Node and Vercel servers.
66

77
```bash
88
echo "@pizzajsdev:registry=https://npm.pkg.github.com" >> .npmrc
9-
pnpm add @pizzajsdev/react-router-hono
9+
pnpm add @pizzajsdev/react-router-hono hono @hono/node-server
1010
```
1111

1212
## Usage
@@ -46,12 +46,13 @@ export const getLoadContext = async (ctx: Context<{ Bindings: HttpBindings }>) =
4646
const userAgent = req.headers.get('User-Agent')
4747

4848
return {
49+
// Example data:
4950
url,
5051
userAgent,
5152
cookie,
52-
// other data, e.g.:
5353
// lang,
54-
// session
54+
// session,
55+
// etc.
5556
}
5657
}
5758

@@ -87,6 +88,28 @@ export default await createHonoNodeServer({
8788
})
8889
```
8990

91+
`vite.config.ts`:
92+
93+
```ts
94+
import { reactRouterHonoDevServer } from '@pizzajsdev/react-router-hono/vite'
95+
import { reactRouter } from '@react-router/dev/vite'
96+
import tailwindcss from '@tailwindcss/vite'
97+
import { defineConfig } from 'vite'
98+
import tsconfigPaths from 'vite-tsconfig-paths'
99+
100+
export default defineConfig({
101+
plugins: [
102+
tailwindcss(),
103+
// Add the Hono dev server plugin:
104+
reactRouterHonoDevServer({
105+
entryFile: 'server.node.ts',
106+
}),
107+
reactRouter(),
108+
tsconfigPaths(),
109+
],
110+
})
111+
```
112+
90113
## Credits
91114

92115
Partially ported from the following projects:

packages/react-router-hono/package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414
"sideEffects": false,
1515
"type": "module",
1616
"exports": {
17+
"./presets": {
18+
"import": {
19+
"types": "./dist/presets/index.d.ts",
20+
"default": "./dist/presets/index.js"
21+
}
22+
},
1723
"./*": {
1824
"import": {
1925
"types": "./dist/*.d.ts",

packages/react-router-hono/src/presets/index.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import type { Preset } from '@react-router/dev/config'
12
import { nodePreset } from './node/preset'
23
import type { NodeVersion } from './types'
34
import { vercelPreset } from './vercel/preset'
@@ -34,17 +35,16 @@ export function createAutomaticPreset(
3435
node: 'server.node.ts',
3536
vercel: 'server.vercel.ts',
3637
},
37-
) {
38-
return [
39-
process.env['VERCEL'] == '1'
40-
? vercelPreset({
41-
regions: vercelRegions,
42-
entryFile: entryFiles.vercel,
43-
nodeVersion,
44-
})
45-
: nodePreset({
46-
entryFile: entryFiles.node,
47-
nodeVersion,
48-
}),
49-
]
38+
): Preset {
39+
const isVercel = process.env['VERCEL'] === '1'
40+
return isVercel
41+
? vercelPreset({
42+
regions: vercelRegions,
43+
entryFile: entryFiles.vercel,
44+
nodeVersion,
45+
})
46+
: nodePreset({
47+
entryFile: entryFiles.node,
48+
nodeVersion,
49+
})
5050
}

pnpm-lock.yaml

Lines changed: 47 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)