Skip to content

Commit 0507103

Browse files
chore: migrate from jest to vitest (#11)
* chore: migrate from `jest` to `vitest` * fix: pnpm test stuck due to watch mode on non-CI --------- Co-authored-by: Michał Pierzchała <[email protected]>
1 parent 3bd7380 commit 0507103

21 files changed

+1169
-1565
lines changed

.vscode/extensions.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
11
{
2-
"recommendations": [
3-
"nrwl.angular-console",
4-
"esbenp.prettier-vscode",
5-
"firsttris.vscode-jest-runner"
6-
]
2+
"recommendations": ["nrwl.angular-console", "esbenp.prettier-vscode"]
73
}

jest.config.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

jest.preset.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

nx.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
}
3131
},
3232
{
33-
"plugin": "@nx/jest/plugin",
33+
"plugin": "@nx/vite/plugin",
3434
"options": {
3535
"targetName": "test"
3636
}

package.json

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"license": "MIT",
55
"scripts": {
66
"build": "nx build create-app",
7-
"test": "nx run-many --target=test",
7+
"test": "nx run-many --target=test --watch=false",
88
"lint": "nx run-many --target=lint"
99
},
1010
"private": true,
@@ -15,25 +15,21 @@
1515
"@eslint/js": "^9.8.0",
1616
"@nx/eslint": "19.8.0",
1717
"@nx/eslint-plugin": "19.8.0",
18-
"@nx/jest": "19.8.0",
1918
"@nx/js": "19.8.0",
2019
"@swc-node/register": "~1.9.1",
2120
"@swc/core": "~1.5.7",
2221
"@swc/helpers": "~0.5.11",
23-
"@types/jest": "^29.5.12",
2422
"@types/node": "18.16.9",
2523
"eslint": "^9.8.0",
2624
"eslint-config-prettier": "^9.0.0",
27-
"jest": "^29.7.0",
28-
"jest-environment-node": "^29.7.0",
29-
"jest-util": "^29.7.0",
3025
"nx": "19.8.0",
3126
"prettier": "^2.6.2",
32-
"ts-jest": "^29.1.0",
3327
"ts-node": "10.9.1",
3428
"typescript": "~5.5.2",
3529
"typescript-eslint": "^8.0.0",
36-
"verdaccio": "^5.0.4"
30+
"verdaccio": "^5.0.4",
31+
"vitest": "^2.1.1",
32+
"@nx/vite": "^19.8.3"
3733
},
3834
"nx": {
3935
"includedScripts": []

packages/create-app/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ Run `nx build create-app` to build the library.
88

99
## Running unit tests
1010

11-
Run `nx test create-app` to execute the unit tests via [Jest](https://jestjs.io).
11+
Run `nx test create-app` to execute the unit tests via [Vitest](https://vitest.dev).

packages/create-app/jest.config.ts

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/create-app/src/lib/__tests__/parsers.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { describe, it, test, expect } from 'vitest';
12
import { parsePackageInfo, parsePackageManagerFromUserAgent } from '../parsers';
23

34
describe('parsePackageInfo', () => {

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": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"]
9+
"exclude": ["vitest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"]
1010
}

packages/create-app/tsconfig.spec.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
"compilerOptions": {
44
"outDir": "../../dist/out-tsc",
55
"module": "commonjs",
6-
"types": ["jest", "node"]
6+
"types": ["node"]
77
},
88
"include": [
9-
"jest.config.ts",
9+
"vitest.config.ts",
1010
"src/**/*.test.ts",
1111
"src/**/*.spec.ts",
1212
"src/**/*.d.ts"

0 commit comments

Comments
 (0)