Skip to content

Commit 1a2b63f

Browse files
chore: fix Vitest setup (#14)
1 parent dcc6123 commit 1a2b63f

25 files changed

+550
-110
lines changed

.vscode/extensions.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
{
2-
"recommendations": ["nrwl.angular-console", "esbenp.prettier-vscode"]
2+
"recommendations": [
3+
"nrwl.angular-console",
4+
"esbenp.prettier-vscode",
5+
]
36
}

package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,15 @@
1515
"@eslint/js": "^9.8.0",
1616
"@nx/eslint": "19.8.0",
1717
"@nx/eslint-plugin": "19.8.0",
18-
"@nx/js": "19.8.0",
18+
"@nx/js": "19.8.3",
19+
"@nx/vite": "^19.8.3",
20+
"@nx/web": "19.8.3",
1921
"@swc-node/register": "~1.9.1",
2022
"@swc/core": "~1.5.7",
2123
"@swc/helpers": "~0.5.11",
2224
"@types/node": "18.16.9",
25+
"@vitest/coverage-v8": "^1.0.4",
26+
"@vitest/ui": "^1.3.1",
2327
"eslint": "^9.8.0",
2428
"eslint-config-prettier": "^9.0.0",
2529
"nx": "19.8.0",
@@ -28,8 +32,8 @@
2832
"typescript": "~5.5.2",
2933
"typescript-eslint": "^8.0.0",
3034
"verdaccio": "^5.0.4",
31-
"vitest": "^2.1.1",
32-
"@nx/vite": "^19.8.3"
35+
"vite": "^5.0.0",
36+
"vitest": "^2.1.1"
3337
},
3438
"nx": {
3539
"includedScripts": []

packages/create-app/eslint.config.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ module.exports = [
99
'error',
1010
{
1111
ignoredFiles: ['{projectRoot}/eslint.config.{js,cjs,mjs}'],
12-
// TODO: @nx/dependency-checks incorrectly reports unused dependencies
13-
// See: https://github.com/callstack/rnef/issues/8
14-
checkObsoleteDependencies: false,
1512
},
1613
],
1714
},

packages/create-app/tsconfig.lib.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
"types": ["node"]
77
},
88
"include": ["src/**/*.ts"],
9-
"exclude": ["vitest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"]
9+
"exclude": ["src/**/*.spec.ts", "src/**/*.test.ts"]
1010
}

packages/create-app/tsconfig.spec.json

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,25 @@
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
44
"outDir": "../../dist/out-tsc",
5-
"module": "commonjs",
6-
"types": ["node"]
5+
"types": [
6+
"vitest/globals",
7+
"vitest/importMeta",
8+
"vite/client",
9+
"node",
10+
"vitest"
11+
]
712
},
813
"include": [
14+
"vite.config.ts",
915
"vitest.config.ts",
1016
"src/**/*.test.ts",
1117
"src/**/*.spec.ts",
18+
"src/**/*.test.tsx",
19+
"src/**/*.spec.tsx",
20+
"src/**/*.test.js",
21+
"src/**/*.spec.js",
22+
"src/**/*.test.jsx",
23+
"src/**/*.spec.jsx",
1224
"src/**/*.d.ts"
1325
]
1426
}

packages/create-app/vite.config.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/// <reference types='vitest' />
2+
import { defineConfig } from 'vite';
3+
4+
import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin';
5+
import { nxCopyAssetsPlugin } from '@nx/vite/plugins/nx-copy-assets.plugin';
6+
7+
export default defineConfig({
8+
root: __dirname,
9+
cacheDir: '../../node_modules/.vite/packages/create-app',
10+
11+
plugins: [nxViteTsPaths(), nxCopyAssetsPlugin(['*.md'])],
12+
13+
// Uncomment this if you are using workers.
14+
// worker: {
15+
// plugins: [ nxViteTsPaths() ],
16+
// },
17+
18+
test: {
19+
watch: false,
20+
globals: true,
21+
environment: 'node',
22+
include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
23+
24+
reporters: ['default'],
25+
coverage: {
26+
reportsDirectory: '../../coverage/packages/create-app',
27+
provider: 'v8',
28+
},
29+
},
30+
});

packages/create-app/vitest.config.ts

Lines changed: 0 additions & 20 deletions
This file was deleted.
File renamed without changes.

test-helpers/eslint.config.js renamed to packages/test-helpers/eslint.config.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const baseConfig = require('../eslint.config.js');
1+
const baseConfig = require('../../eslint.config.js');
22

33
module.exports = [
44
...baseConfig,
@@ -9,8 +9,6 @@ module.exports = [
99
'error',
1010
{
1111
ignoredFiles: ['{projectRoot}/eslint.config.{js,cjs,mjs}'],
12-
// TODO: @nx/dependency-checks incorrectly reports unused dependencies
13-
checkObsoleteDependencies: false,
1412
},
1513
],
1614
},

test-helpers/package.json renamed to packages/test-helpers/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "test-helpers",
2+
"name": "@callstack/rnef-test-helpers",
33
"version": "0.0.1",
44
"dependencies": {
55
"tslib": "^2.3.0"

0 commit comments

Comments
 (0)