Skip to content

Commit 2d3470b

Browse files
committed
Update vitest to v4
1 parent b234af9 commit 2d3470b

File tree

9 files changed

+301
-427
lines changed

9 files changed

+301
-427
lines changed

.changeset/tiny-windows-ring.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@effect/vitest": major
3+
---
4+
5+
Support vitest v4
6+
7+
This updates vitest in peer dependency from v3 to v4.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@
5151
"@types/node": "^22.15.18",
5252
"@typescript-eslint/eslint-plugin": "^8.32.1",
5353
"@typescript-eslint/parser": "^8.32.1",
54-
"@vitest/browser": "^3.2.4",
55-
"@vitest/coverage-v8": "^3.2.4",
56-
"@vitest/expect": "^3.2.4",
57-
"@vitest/web-worker": "^3.2.4",
54+
"@vitest/browser": "^4.0.12",
55+
"@vitest/coverage-v8": "^4.0.12",
56+
"@vitest/expect": "^4.0.12",
57+
"@vitest/web-worker": "^4.0.12",
5858
"ast-types": "^0.14.2",
5959
"babel-plugin-annotate-pure-calls": "^0.5.0",
6060
"eslint": "^9.26.0",
@@ -73,7 +73,7 @@
7373
"tsx": "^4.19.4",
7474
"typescript": "^5.8.3",
7575
"vite": "^6.1.1",
76-
"vitest": "^3.2.4"
76+
"vitest": "^4.0.12"
7777
},
7878
"pnpm": {
7979
"patchedDependencies": {

packages/vitest/package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,13 @@
3535
"coverage": "vitest --coverage"
3636
},
3737
"peerDependencies": {
38+
"@vitest/runner": "^4.0.0",
3839
"effect": "workspace:^",
39-
"vitest": "^3.2.0"
40+
"vitest": "^4.0.0"
4041
},
4142
"devDependencies": {
43+
"@vitest/runner": "^4.0.12",
4244
"effect": "workspace:^",
43-
"vitest": "^3.2.4"
45+
"vitest": "^4.0.12"
4446
}
4547
}

packages/vitest/src/index.ts

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/**
22
* @since 1.0.0
33
*/
4+
import type * as VR from "@vitest/runner"
45
import type * as Duration from "effect/Duration"
56
import type * as Effect from "effect/Effect"
67
import type * as FC from "effect/FastCheck"
@@ -25,18 +26,10 @@ export type API =
2526
& TestCollectorCallable
2627

2728
interface TestCollectorCallable<C = object> {
28-
/**
29-
* @deprecated Use options as the second argument instead
30-
*/
3129
<ExtraContext extends C>(
3230
name: string | Function,
3331
fn: V.TestFunction<ExtraContext>,
34-
options: TestCollectorOptions
35-
): void
36-
<ExtraContext extends C>(
37-
name: string | Function,
38-
fn?: V.TestFunction<ExtraContext>,
39-
options?: number | TestCollectorOptions
32+
options?: number
4033
): void
4134
<ExtraContext extends C>(
4235
name: string | Function,
@@ -45,17 +38,7 @@ interface TestCollectorCallable<C = object> {
4538
): void
4639
}
4740

48-
type TestCollectorOptions = {
49-
concurrent?: boolean
50-
sequential?: boolean
51-
only?: boolean
52-
skip?: boolean
53-
todo?: boolean
54-
fails?: boolean
55-
timeout?: number
56-
retry?: number
57-
repeats?: number
58-
}
41+
type TestCollectorOptions = Omit<VR.TestOptions, "shuffle">
5942

6043
/**
6144
* @since 1.0.0

packages/vitest/src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export function assertInstanceOf<C extends abstract new(...args: any) => any>(
8686
message?: string,
8787
..._: Array<never>
8888
): asserts value is InstanceType<C> {
89-
// @ts-ignore
89+
// @ts-expect-error Chai type does not allow abstract constructors
9090
vassert.instanceOf(value, constructor, message)
9191
}
9292

packages/vitest/tsconfig.src.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
{
22
"extends": "../../tsconfig.base.json",
33
"include": ["src"],
4-
"references": [
5-
{ "path": "../effect/tsconfig.src.json" }
6-
],
4+
"references": [{ "path": "../effect/tsconfig.src.json" }],
75
"compilerOptions": {
86
"outDir": "build/src",
97
"tsBuildInfoFile": ".tsbuildinfo/src.tsbuildinfo",
10-
"rootDir": "src"
8+
"rootDir": "src",
9+
"types": ["node"]
1110
}
1211
}

0 commit comments

Comments
 (0)