Skip to content

Commit 0b77ac7

Browse files
committed
Migrate from Jest to Vitest
Replace jest/ts-jest with vitest across all packages. Add vitest as a root devDependency with globals enabled. Delete all jest.config.js files and add a root vitest.config.ts. Update test scripts in all packages. Also update @types/node from ^14 to ^22 and fix resulting type errors in agent-base, data-uri-to-buffer, get-uri, and socks-proxy-agent.
1 parent 3fea000 commit 0b77ac7

31 files changed

Lines changed: 1032 additions & 2487 deletions

package.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
"ci:version": "changeset version && pnpm install --no-frozen-lockfile",
1313
"ci:publish": "pnpm publish -r && changeset tag"
1414
},
15+
"pnpm": {
16+
"onlyBuiltDependencies": [
17+
"esbuild"
18+
]
19+
},
1520
"devDependencies": {
1621
"@changesets/cli": "^2.26.1",
1722
"@typescript-eslint/eslint-plugin": "^5.59.1",
@@ -20,7 +25,8 @@
2025
"eslint-config-prettier": "^8.8.0",
2126
"eslint-config-turbo": "^1.9.3",
2227
"prettier": "^2.8.8",
28+
"semver": "^7.6.3",
2329
"turbo": "^1.10.8",
24-
"semver": "^7.6.3"
30+
"vitest": "^4.0.18"
2531
}
2632
}

packages/agent-base/jest.config.js

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

packages/agent-base/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
],
1010
"scripts": {
1111
"build": "tsc",
12-
"test": "jest --env node --verbose --bail",
12+
"test": "vitest",
1313
"lint": "eslint . --ext .ts",
1414
"pack": "node ../../scripts/pack.mjs"
1515
},
@@ -29,13 +29,10 @@
2929
"license": "MIT",
3030
"devDependencies": {
3131
"@types/debug": "^4.1.7",
32-
"@types/jest": "^29.5.1",
33-
"@types/node": "^14.18.45",
32+
"@types/node": "^22.13.0",
3433
"@types/semver": "^7.3.13",
3534
"@types/ws": "^6.0.4",
3635
"async-listen": "^3.0.0",
37-
"jest": "^29.5.0",
38-
"ts-jest": "^29.1.0",
3936
"tsconfig": "workspace:*",
4037
"typescript": "^5.0.4",
4138
"ws": "^5.2.4"

packages/agent-base/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,8 @@ export abstract class Agent extends http.Agent {
127127
getName(options?: AgentConnectOpts): string {
128128
const secureEndpoint = this.isSecureEndpoint(options);
129129
if (secureEndpoint) {
130-
// @ts-expect-error `getName()` isn't defined in `@types/node`
131130
return HttpsAgent.prototype.getName.call(this, options);
132131
}
133-
// @ts-expect-error `getName()` isn't defined in `@types/node`
134132
return super.getName(options);
135133
}
136134

packages/data-uri-to-buffer/jest.config.js

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

packages/data-uri-to-buffer/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
],
1414
"scripts": {
1515
"build": "tsc",
16-
"test": "jest --env node --verbose --bail",
16+
"test": "vitest",
1717
"lint": "eslint . --ext .ts",
1818
"pack": "node ../../scripts/pack.mjs"
1919
},
@@ -38,10 +38,7 @@
3838
"author": "Nathan Rajlich <[email protected]> (http://n8.io/)",
3939
"license": "MIT",
4040
"devDependencies": {
41-
"@types/jest": "^27.0.2",
42-
"@types/node": "^14.18.45",
43-
"jest": "^29.5.0",
44-
"ts-jest": "^29.1.0",
41+
"@types/node": "^22.13.0",
4542
"tsconfig": "workspace:*",
4643
"typescript": "^5.0.4"
4744
}

packages/data-uri-to-buffer/src/node.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { makeDataUriToBuffer } from './common';
22

33
export type { ParsedDataURI } from './common';
44

5-
function nodeBuffertoArrayBuffer(nodeBuf: Buffer) {
5+
function nodeBuffertoArrayBuffer(nodeBuf: Buffer): ArrayBuffer {
66
if (nodeBuf.byteLength === nodeBuf.buffer.byteLength) {
7-
return nodeBuf.buffer; // large strings may get their own memory allocation
7+
return nodeBuf.buffer as ArrayBuffer; // large strings may get their own memory allocation
88
}
99
const buffer = new ArrayBuffer(nodeBuf.byteLength);
1010
const view = new Uint8Array(buffer);

packages/degenerator/jest.config.js

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

packages/degenerator/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
],
1010
"scripts": {
1111
"build": "tsc",
12-
"test": "jest --env node --verbose --bail",
12+
"test": "vitest",
1313
"lint": "eslint . --ext .ts",
1414
"pack": "node ../../scripts/pack.mjs"
1515
},
@@ -32,10 +32,7 @@
3232
"@tootallnate/quickjs-emscripten": "^0.23.0",
3333
"@types/escodegen": "^0.0.7",
3434
"@types/esprima": "^4.0.3",
35-
"@types/jest": "^29.5.2",
36-
"@types/node": "^14.18.52",
37-
"jest": "^29.5.0",
38-
"ts-jest": "^29.1.0",
35+
"@types/node": "^22.13.0",
3936
"tsconfig": "workspace:*",
4037
"typescript": "^5.1.6"
4138
}

packages/get-uri/jest.config.js

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

0 commit comments

Comments
 (0)