Skip to content

Commit 6d099a1

Browse files
fix: exclude test files from build to prevent vite externalization errors
- Exclude `src/**/*.test.ts` from `vite.config.ts` build inputs. - Add `@types/node` and include `node` in `tsconfig.json` types to support `node:test` and `node:assert` in tests. - Verified build and type-check pass. Co-authored-by: jaruesink <4207065+jaruesink@users.noreply.github.com>
1 parent f234858 commit 6d099a1

File tree

4 files changed

+22
-1
lines changed

4 files changed

+22
-1
lines changed

packages/components/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
"@react-router/dev": "^7.0.0",
8888
"@react-router/node": "^7.0.0",
8989
"@types/glob": "^8.1.0",
90+
"@types/node": "^25.2.1",
9091
"@types/react": "^19.0.0",
9192
"@typescript-eslint/eslint-plugin": "^6.21.0",
9293
"@typescript-eslint/parser": "^6.21.0",

packages/components/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"strict": true,
1616
"esModuleInterop": true,
1717
"moduleResolution": "bundler",
18-
"types": ["@react-router/node", "vite/client"],
18+
"types": ["@react-router/node", "vite/client", "node"],
1919
"rootDirs": [".", "./.react-router/types"]
2020
},
2121
"include": ["src", ".react-router/types/**/*"],

packages/components/vite.config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ export default defineConfig({
2828
.sync('src/**/*.{ts,tsx}', {
2929
ignore: [
3030
'src/**/*.d.ts',
31+
'src/**/*.test.ts',
32+
'src/**/*.test.tsx',
33+
'src/**/*.stories.tsx',
3134
'src/**/core/types.ts', // Exclude type-only files to avoid empty chunks
3235
],
3336
})

yarn.lock

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1737,6 +1737,7 @@ __metadata:
17371737
"@react-router/node": "npm:^7.0.0"
17381738
"@tanstack/react-table": "npm:^8.21.2"
17391739
"@types/glob": "npm:^8.1.0"
1740+
"@types/node": "npm:^25.2.1"
17401741
"@types/react": "npm:^19.0.0"
17411742
"@typescript-eslint/eslint-plugin": "npm:^6.21.0"
17421743
"@typescript-eslint/parser": "npm:^6.21.0"
@@ -4738,6 +4739,15 @@ __metadata:
47384739
languageName: node
47394740
linkType: hard
47404741

4742+
"@types/node@npm:^25.2.1":
4743+
version: 25.2.1
4744+
resolution: "@types/node@npm:25.2.1"
4745+
dependencies:
4746+
undici-types: "npm:~7.16.0"
4747+
checksum: 10c0/ce42fa07495093c55b6398e3c4346d644a61b8c4f59d2e0c0ed152ea0e4327c60a41d5fdfa3e0fc4f4776eb925e2b783b6b942501fc044328a44980bc2de4dc6
4748+
languageName: node
4749+
linkType: hard
4750+
47414751
"@types/react-dom@npm:^19":
47424752
version: 19.1.9
47434753
resolution: "@types/react-dom@npm:19.1.9"
@@ -11760,6 +11770,13 @@ __metadata:
1176011770
languageName: node
1176111771
linkType: hard
1176211772

11773+
"undici-types@npm:~7.16.0":
11774+
version: 7.16.0
11775+
resolution: "undici-types@npm:7.16.0"
11776+
checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a
11777+
languageName: node
11778+
linkType: hard
11779+
1176311780
"unicorn-magic@npm:^0.1.0":
1176411781
version: 0.1.0
1176511782
resolution: "unicorn-magic@npm:0.1.0"

0 commit comments

Comments
 (0)