Skip to content

Commit 88b052d

Browse files
chore: fix start scripts with cjs (#20)
1 parent 3a80e6e commit 88b052d

File tree

22 files changed

+702
-636
lines changed

22 files changed

+702
-636
lines changed

.changeset/huge-pans-do.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'rsbuild-plugin-react-router': patch
3+
---
4+
5+
do not set target when output is esm

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
22
1+
22

config/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "1.0.1",
44
"private": true,
55
"devDependencies": {
6-
"@rsbuild/core": "1.3.0-beta.2",
6+
"@rsbuild/core": "1.3.2",
77
"@rslib/core": "0.5.4",
88
"@types/node": "^22.10.1",
99
"typescript": "^5.7.2"

examples/cloudflare/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@
1010
"typecheck": "tsc -b"
1111
},
1212
"dependencies": {
13-
"@react-router/node": "^7.4.0",
14-
"@react-router/serve": "^7.4.0",
13+
"@react-router/node": "^7.4.1",
14+
"@react-router/serve": "^7.4.1",
1515
"isbot": "^5.1.17",
1616
"react": "^19.0.0",
1717
"react-dom": "^19.0.0",
18-
"react-router": "^7.4.0"
18+
"react-router": "^7.4.1"
1919
},
2020
"devDependencies": {
2121
"@cloudflare/workers-types": "^4.20241112.0",
22-
"@react-router/cloudflare": "^7.4.0",
23-
"@react-router/dev": "^7.4.0",
24-
"@rsbuild/core": "1.3.0-beta.2",
22+
"@react-router/cloudflare": "^7.4.1",
23+
"@react-router/dev": "^7.4.1",
24+
"@rsbuild/core": "1.3.2",
2525
"@rsbuild/plugin-react": "^1.1.1",
2626
"@tailwindcss/postcss": "^4.0.0",
2727
"@types/node": "^20",

examples/custom-node-server/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@
1818
"author": "",
1919
"license": "ISC",
2020
"dependencies": {
21-
"@react-router/express": "^7.4.0",
22-
"@react-router/node": "^7.4.0",
21+
"@react-router/express": "^7.4.1",
22+
"@react-router/node": "^7.4.1",
2323
"express": "^4.21.2",
2424
"isbot": "^5.1.22",
2525
"react": "^19.0.0",
2626
"react-dom": "^19.0.0",
27-
"react-router": "^7.4.0"
27+
"react-router": "^7.4.1"
2828
},
2929
"devDependencies": {
3030
"@playwright/test": "^1.50.1",
31-
"@react-router/dev": "^7.4.0",
32-
"@rsbuild/core": "1.3.0-beta.2",
31+
"@react-router/dev": "^7.4.1",
32+
"@rsbuild/core": "1.3.2",
3333
"@rsbuild/plugin-react": "^1.1.1",
3434
"@rsdoctor/rspack-plugin": "^0.4.13",
3535
"@types/express": "^5.0.0",
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Patch for handling CJS output from the build
2+
const app = require('./build/server/static/js/app.js');
3+
4+
// Export all the top-level keys needed by react-router-serve
5+
const {
6+
assets,
7+
assetsBuildDirectory,
8+
basename,
9+
entry,
10+
future,
11+
isSpaMode,
12+
prerender,
13+
publicPath,
14+
routes,
15+
ssr
16+
} = app;
17+
18+
// Export each property individually
19+
exports.assets = assets;
20+
exports.assetsBuildDirectory = assetsBuildDirectory;
21+
exports.basename = basename;
22+
exports.entry = entry;
23+
exports.future = future;
24+
exports.isSpaMode = isSpaMode;
25+
exports.prerender = prerender;
26+
exports.publicPath = publicPath;
27+
exports.routes = routes;
28+
exports.ssr = ssr;

examples/default-template/package.json

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,38 @@
44
"type": "module",
55
"scripts": {
66
"build": "rsbuild build",
7-
"dev": "rsbuild dev",
8-
"start": "react-router-serve ./build/server/index.js",
7+
"dev": "NODE_OPTIONS=\"--experimental-vm-modules --experimental-global-webcrypto\" rsbuild dev",
8+
"start:esm": "react-router-serve ./build/server/static/js/app.js",
9+
"start:cjs": "react-router-serve ./cjs-serve-patch.cjs",
910
"typecheck": "react-router typegen && tsc",
1011
"test:e2e": "pnpm run dev & sleep 5 && playwright test",
1112
"test:e2e:debug": "playwright test --debug",
1213
"test:e2e:ui": "playwright test --ui"
1314
},
1415
"dependencies": {
15-
"@react-router/express": "^7.4.0",
16-
"@react-router/node": "^7.4.0",
17-
"@react-router/serve": "^7.4.0",
16+
"@react-router/express": "^7.4.1",
17+
"@react-router/node": "^7.4.1",
18+
"@react-router/serve": "^7.4.1",
1819
"isbot": "^5.1.17",
1920
"react": "^19.0.0",
2021
"react-dom": "^19.0.0",
21-
"react-router": "^7.4.0"
22+
"react-router": "^7.4.1"
2223
},
2324
"devDependencies": {
2425
"@playwright/test": "^1.50.1",
25-
"@react-router/dev": "^7.4.0",
26-
"@rsbuild/core": "1.3.0-beta.2",
26+
"@react-router/dev": "^7.4.1",
27+
"@rsbuild/core": "1.3.2",
2728
"@rsbuild/plugin-react": "^1.1.1",
2829
"@tailwindcss/postcss": "^4.0.0",
2930
"@types/node": "^20",
3031
"@types/react": "^19.0.1",
3132
"@types/react-dom": "^19.0.1",
33+
"cross-env": "7.0.3",
3234
"react-router-devtools": "^1.1.6",
3335
"rsbuild-plugin-react-router": "workspace:*",
36+
"string-replace-loader": "^3.1.0",
3437
"tailwindcss": "^4.0.0",
38+
"text-encoder-lite": "^2.0.0",
3539
"typescript": "^5.7.2",
3640
"vite": "^5.4.11",
3741
"vite-tsconfig-paths": "^5.1.4"

examples/epic-stack/.vscode/remix.code-snippets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,4 @@
7777
"}",
7878
],
7979
},
80-
}
80+
}

examples/epic-stack/app/root.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import { type Theme, getTheme } from './utils/theme.server.ts'
3939
import { makeTimings, time } from './utils/timing.server.ts'
4040
import { getToast } from './utils/toast.server.ts'
4141
import { useOptionalUser } from './utils/user.ts'
42-
import "./styles/tailwind.css"
42+
import './styles/tailwind.css'
4343

4444
export const links: Route.LinksFunction = () => {
4545
return [

examples/epic-stack/app/utils/db.server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { remember } from '@epic-web/remember'
2-
import {PrismaClient} from '@prisma/client/index'
2+
import { PrismaClient } from '@prisma/client/index'
33

44
import chalk from 'chalk'
55

0 commit comments

Comments
 (0)