@effect/vitest
0.30.0
Patch Changes
- Updated dependencies [
fffdee0]:- effect@3.22.0
0.29.0
Patch Changes
0.28.0
Patch Changes
0.27.0
Patch Changes
0.26.0
Patch Changes
0.25.1
Patch Changes
0.25.0
Patch Changes
- Updated dependencies [
40c3c87,ed2c74a,073a1b8,f382e99,e8c7ba5,7e10415,e9bdece,8d95eb0]:- effect@3.17.0
0.24.1
Patch Changes
0.24.0
Minor Changes
- #5205
90ec865Thanks @schickling! - Modernize Vitest integration with AbortSignal support- Bump Vitest dependency from ^3.0.0 to ^3.2.0 to support latest features
- Add support for Vitest 3.2’s AbortSignal API for proper test cancellation
- Effect-based tests now respect AbortSignal for clean cancellation when tests timeout, fail with —bail flag, or are interrupted via Ctrl+C
- Integrate AbortSignal at the Effect runtime level using
Effect.runPromise(effect, { signal })for native cancellation support - Add comprehensive test cases demonstrating AbortSignal integration and type safety
0.23.13
Patch Changes
0.23.12
Patch Changes
- Updated dependencies [
905da99]:- effect@3.16.12
0.23.11
Patch Changes
0.23.10
Patch Changes
- Updated dependencies [
faad30e]:- effect@3.16.10
0.23.9
Patch Changes
0.23.8
Patch Changes
0.23.7
Patch Changes
- Updated dependencies [
1bb0d8a]:- effect@3.16.7
0.23.6
Patch Changes
0.23.5
Patch Changes
- Updated dependencies [
bf418ef]:- effect@3.16.5
0.23.4
Patch Changes
0.23.3
Patch Changes
0.23.2
Patch Changes
- Updated dependencies [
0ddf148]:- effect@3.16.2
0.23.1
Patch Changes
0.23.0
Patch Changes
- Updated dependencies [
ee0bd5d,5189800,58bfeaa,194d748,918c9ea,9198e6f,2a370bf,58ccb91,fd47834]:- effect@3.16.0
0.22.5
Patch Changes
- Updated dependencies [
cc5bb2b]:- effect@3.15.5
0.22.4
Patch Changes
0.22.3
Patch Changes
- Updated dependencies [
4577f54]:- effect@3.15.3
0.22.2
Patch Changes
- Updated dependencies [
b8722b8]:- effect@3.15.2
0.22.1
Patch Changes
0.22.0
Patch Changes
- Updated dependencies [
c654595,d9f5dea,49aa723,74c14d0,e4f49b6,6f02224,1dcfd41,b21ab16,fcf1822,0061dd1,8421e6e,fa10f56]:- effect@3.15.0
0.21.5
Patch Changes
- Updated dependencies [
24a9ebb]:- effect@3.14.22
0.21.4
Patch Changes
- Updated dependencies [
2f3b7d4]:- effect@3.14.21
0.21.3
Patch Changes
- Updated dependencies [
17e2f30]:- effect@3.14.20
0.21.2
Patch Changes
0.21.1
Patch Changes
- Updated dependencies [
b1164d4]:- effect@3.14.18
0.21.0
Minor Changes
Patch Changes
0.20.17
Patch Changes
- Updated dependencies [
ee14444]:- effect@3.14.16
0.20.16
Patch Changes
0.20.15
Patch Changes
0.20.14
Patch Changes
- Updated dependencies [
6ed8d15]:- effect@3.14.14
0.20.13
Patch Changes
0.20.12
Patch Changes
0.20.11
Patch Changes
- Updated dependencies [
e536127]:- effect@3.14.11
0.20.10
Patch Changes
- Updated dependencies [
bc7efa3]:- effect@3.14.10
0.20.9
Patch Changes
- Updated dependencies [
d78249f]:- effect@3.14.9
0.20.8
Patch Changes
- Updated dependencies [
b3a2d32]:- effect@3.14.8
0.20.7
Patch Changes
- Updated dependencies [
b542a4b]:- effect@3.14.7
0.20.6
Patch Changes
0.20.5
Patch Changes
0.20.4
Patch Changes
- Updated dependencies [
e4ba2c6]:- effect@3.14.4
0.20.3
Patch Changes
0.20.2
Patch Changes
0.20.1
Patch Changes
- Updated dependencies [
4a274fe]:- effect@3.14.1
0.20.0
Patch Changes
- Updated dependencies [
1f47e4e,26dd75f,04dff2d,c7fac0c,aba2d1d,ffaa3f3,ab957c1,35db9ce,cf77ea9,26dd75f,baaab60]:- effect@3.14.0
0.19.10
Patch Changes
0.19.9
Patch Changes
0.19.8
Patch Changes
- Updated dependencies [
527c964]:- effect@3.13.10
0.19.7
Patch Changes
- Updated dependencies [
2976e52]:- effect@3.13.9
0.19.6
Patch Changes
0.19.5
Patch Changes
0.19.4
Patch Changes
- Updated dependencies [
3154ce4]:- effect@3.13.6
0.19.3
Patch Changes
0.19.2
Patch Changes
- Updated dependencies [
17d9e89]:- effect@3.13.4
0.19.1
Patch Changes
- Updated dependencies [
cc5588d,623c8cd,00b4eb1,f2aee98,fb798eb,2251b15,2e15c1e,a4979db,b74255a,d7f6a5c,9dd8979,477b488,10932cb,9f6c784,2c639ec,886aaa8]:- effect@3.13.3
0.19.0
Minor Changes
Patch Changes
- Updated dependencies [
31be72a]:- effect@3.13.2
0.18.1
Patch Changes
- Updated dependencies [
b56a211]:- effect@3.13.1
0.18.0
Patch Changes
- Updated dependencies [
8baef83,655bfe2,d90cbc2,75632bd,c874a2e,bf865e5,f98b2b7,de8ce92,cf8b2dd,db426a5,6862444,5fc8a90,546a492,65c4796,9760fdc,5b471e7,4f810cc]:- effect@3.13.0
0.17.8
Patch Changes
0.17.7
Patch Changes
0.17.6
Patch Changes
0.17.5
Patch Changes
- Updated dependencies [
1b4a4e9]:- effect@3.12.9
0.17.4
Patch Changes
-
#4382
e374d94Thanks @vinassefranche! - Fix @effect.vitest layer method not running tests in some cases -
Updated dependencies [
766113c,712277f,f269122,430c846,7b03057,a9c94c8,107e6f0,65c11b9,e386d2f,9172efb]:- effect@3.12.8
0.17.3
Patch Changes
- Updated dependencies [
8dff1d1]:- effect@3.12.7
0.17.2
Patch Changes
- Updated dependencies [
289c13b,8b4e75d,fc5e0f0,004fd2b,b2a31be,5514d05,bf5f0ae,3b19bcf,b064b3b,289c13b,f474678,ee187d0]:- effect@3.12.6
0.17.1
Patch Changes
- Updated dependencies [
a8b0ddb,507d546,a8b0ddb,8db239b,84a0911,84a0911,3179a9f,6cb9b76,1fcbe55,d9a63d9]:- effect@3.12.5
0.17.0
Minor Changes
Patch Changes
-
#4254
bcc600bThanks @tim-smart! - ensure vitest .layer api uses TestServices for provided layer -
Updated dependencies [
5b50ea4,c170a68,a66c2eb]:- effect@3.12.4
0.16.3
Patch Changes
-
#3973
d05d663Thanks @lishaduck! - Add it.*.fails method to @effect/vitest -
#4227
b514200Thanks @sukovanej! - Fixit.proptype signature. -
Updated dependencies [
d7dac48,1d7fd2b,1d7fd2b]:- effect@3.12.3
0.16.2
Patch Changes
-
#4232
ea77ccaThanks @fubhy! - Importfast-checkfromeffectre-export -
Updated dependencies [
734af82,b63c780,c640d77,0def088]:- effect@3.12.2
0.16.1
Patch Changes
0.16.0
Patch Changes
-
#4068
3d2b7a7Thanks @mikearnaldi! - Allow passing fast-check parameters to prop functionit.effect.prop("adds context",[realNumber],([num]) =>Effect.gen(function* () {const foo = yield* Fooexpect(foo).toEqual("foo")return num === num}),{ fastCheck: { numRuns: 200 } }) -
Updated dependencies [
abb22a4,f369a89,642376c,3d2b7a7,73f9c6f,17cb451,d801820,e1eeb2d,c11f3a6,618f7e0,c0ba834,e1eeb2d]:- effect@3.12.0
0.15.0
Minor Changes
Patch Changes
0.14.9
Patch Changes
0.14.8
Patch Changes
- Updated dependencies [
1a6b52d]:- effect@3.11.8
0.14.7
Patch Changes
0.14.6
Patch Changes
0.14.5
Patch Changes
- Updated dependencies [
9f5a6f7,22905cf,9f5a6f7,1e59e4f,8d914e5,03bb00f,9f5a6f7,14e1149,9f5a6f7,9f5a6f7]:- effect@3.11.5
0.14.4
Patch Changes
0.14.3
Patch Changes
0.14.2
Patch Changes
- Updated dependencies [
01cee56]:- effect@3.11.2
0.14.1
Patch Changes
0.14.0
Patch Changes
- Updated dependencies [
147434b,6e69493,147434b,5eff3f6,d9fe79b,251d189,5a259f3,b4ce4ea,15fcc5a,9bc9a47,aadb8a4,1e2747c,9264162,e0b9b09,c36f3b9,aadb8a4]:- effect@3.11.0
0.13.20
Patch Changes
0.13.19
Patch Changes
0.13.18
Patch Changes
- Updated dependencies [
af409cf]:- effect@3.10.18
0.13.17
Patch Changes
- Updated dependencies [
42c4ce6]:- effect@3.10.17
0.13.16
Patch Changes
0.13.15
Patch Changes
0.13.14
Patch Changes
0.13.13
Patch Changes
- Updated dependencies [
995bbdf]:- effect@3.10.13
0.13.12
Patch Changes
- Updated dependencies [
dd14efe]:- effect@3.10.12
0.13.11
Patch Changes
- Updated dependencies [
5eef499]:- effect@3.10.11
0.13.10
Patch Changes
0.13.9
Patch Changes
0.13.8
Patch Changes
0.13.7
Patch Changes
0.13.6
Patch Changes
- Updated dependencies [
ce1c21f]:- effect@3.10.6
0.13.5
Patch Changes
0.13.4
Patch Changes
- Updated dependencies [
2367708]:- effect@3.10.4
0.13.3
Patch Changes
- Updated dependencies [
b9423d8]:- effect@3.10.3
0.13.2
Patch Changes
0.13.1
Patch Changes
- Updated dependencies [
9604d6b]:- effect@3.10.1
0.13.0
Patch Changes
-
#3764
685a460Thanks @jessekelly881! - Adds property testing to @effect/vitestimport { Schema } from "effect"import { it } from "@effect/vitest"const realNumber = Schema.Finite.pipe(Schema.nonNaN())it.prop("symmetry", [realNumber, realNumber], ([a, b]) => a + b === b + a)it.effect.prop("symmetry", [realNumber, realNumber], ([a, b]) =>Effect.gen(function* () {yield* Effect.voidreturn a + b === b + a}))it.scoped.prop("should detect the substring",{ a: Schema.String, b: Schema.String, c: Schema.String },({ a, b, c }) =>Effect.gen(function* () {yield* Effect.scopereturn (a + b + c).includes(b)})) -
Updated dependencies [
4a01828,4a01828,c79c4c1,38d30f0,5821ce3]:- effect@3.10.0
0.12.1
Patch Changes
- Updated dependencies [
61a99b2]:- effect@3.9.2
0.12.0
Minor Changes
0.11.1
Patch Changes
- Updated dependencies [
3b2ad1d]:- effect@3.9.1
0.11.0
Patch Changes
- Updated dependencies [
ff3d1aa,0ba66f2,bf77f51,016f9ad,0779681,534129f,d75140c,be0451c,9237ac6,be0451c,5b36494,c716adb,4986391,d75140c,d1387ae]:- effect@3.9.0
0.10.6
Patch Changes
0.10.5
Patch Changes
-
#3689
4d91f41Thanks @tim-smart! - add layer api to@effect/vitestThis allows you to share a
Layerbetween multiple tests, optionally wrapping the tests in adescribeblock.import { expect, layer } from "@effect/vitest"import { Context, Effect, Layer } from "effect"class Foo extends Context.Tag("Foo")<Foo, "foo">() {static Live = Layer.succeed(Foo, "foo")}class Bar extends Context.Tag("Bar")<Bar, "bar">() {static Live = Layer.effect(Bar,Effect.map(Foo, () => "bar" as const))}layer(Foo.Live)("layer", (it) => {it.effect("adds context", () =>Effect.gen(function* () {const foo = yield* Fooexpect(foo).toEqual("foo")}))it.layer(Bar.Live)("nested", (it) => {it.effect("adds context", () =>Effect.gen(function* () {const foo = yield* Fooconst bar = yield* Barexpect(foo).toEqual("foo")expect(bar).toEqual("bar")}))})})
0.10.4
Patch Changes
- Updated dependencies [
4509656]:- effect@3.8.4
0.10.3
Patch Changes
- Updated dependencies [
bb5ec6b]:- effect@3.8.3
0.10.2
Patch Changes
- Updated dependencies [
f0d8ef1]:- effect@3.8.2
0.10.1
Patch Changes
0.10.0
Patch Changes
- Updated dependencies [
fcfa6ee,bb9931b,5798f76,5f0bfa1,812a4e8,273565e,569a801,aa1fa53,02f6b06,12b893e,bbad27e,adf7d7a,007289a,42a8f99,eebfd29,040703d]:- effect@3.8.0
0.9.3
Patch Changes
- Updated dependencies [
35a0f81]:- effect@3.7.3
0.9.2
Patch Changes
0.9.1
Patch Changes
0.9.0
Patch Changes
- Updated dependencies [
db89601,2f456cc,8745e41,e557838,d6e7e40,8356321,192f2eb,718cb70,e9d0310,6bf28f7]:- effect@3.7.0
0.8.9
Patch Changes
- Updated dependencies [
e809286]:- effect@3.6.8
0.8.8
Patch Changes
- Updated dependencies [
50ec889]:- effect@3.6.7
0.8.7
Patch Changes
0.8.6
Patch Changes
0.8.5
Patch Changes
0.8.4
Patch Changes
- Updated dependencies [
04adcac]:- effect@3.6.3
0.8.3
Patch Changes
- Updated dependencies [
fd4b2f6]:- effect@3.6.2
0.8.2
Patch Changes
-
#3416
8cc1517Thanks @sukovanej! - Interrupt an effect when a test finishes. This ensures allocated resources will be correctly released even if the test times out.import { it } from "@effect/vitest"import { Console, Effect, Layer } from "effect"class Database extends Effect.Tag("Database")<Database, {}>() {static readonly test = Layer.scoped(Database,Effect.acquireRelease(Effect.as(Console.log("database setup"), Database.of({})),() => Console.log("database teardown")))}it.live("testing with closable resources",() =>Effect.gen(function* () {const database = yield* Database// performing some time consuming operationsyield* Effect.sleep("500 millis")}).pipe(Effect.provide(Database.test)),{ timeout: 100 })
0.8.1
Patch Changes
0.8.0
Patch Changes
- Updated dependencies [
1e0fe80,8135294,cd255a4,3845646,2d09078,4bce5a0,4ddbff0,e74cc38,bb069b4,cd255a4,7d02174]:- effect@3.6.0
0.7.0
Minor Changes
Patch Changes
0.6.12
Patch Changes
0.6.11
Patch Changes
-
#3310
99bddcfThanks @fubhy! - Added additional pure annotations to improve tree-shakeability -
Updated dependencies [
3afcc93,99bddcf]:- effect@3.5.7
0.6.10
Patch Changes
0.6.9
Patch Changes
- Updated dependencies [
a9d7800]:- effect@3.5.5
0.6.8
Patch Changes
0.6.7
Patch Changes
0.6.6
Patch Changes
0.6.5
Patch Changes
- Updated dependencies [
55fdd76]:- effect@3.5.1
0.6.4
Patch Changes
- Updated dependencies [
a1f5b83,a1f5b83,a1f5b83,60bc3d0,5ab348f,60bc3d0,3e04bf8,e7fc45f,a1f5b83,4626de5,f01e7db,60bc3d0,79d2d91,ac71f37,8432360,e4bf1bf,13cb861,79d2d91,e7fc45f,9f66825]:- effect@3.5.0
0.6.3
Patch Changes
0.6.2
Patch Changes
0.6.1
Patch Changes
- Updated dependencies [
a5737d6]:- effect@3.4.7
0.6.0
Minor Changes
-
#3122
489d20aThanks @sukovanej! - Refactor@effect/vitestpackage.- Clear separation of the public API and internals.
- Fix type of
scoped,live,scopedLiveandeffectobjects. Make sureskipandonlyare available. - Add
eachmethod toscoped,live,scopedLiveandeffectobjects.
Example usage
import { expect, it } from "@effect/vitest"import { Effect } from "effect"it.scoped.skip("test skipped", () =>Effect.acquireRelease(Effect.die("skipped anyway"), () => Effect.void))it.effect.each([1, 2, 3])("effect each %s", (n) =>Effect.sync(() => expect(n).toEqual(n)))
Patch Changes
0.5.21
Patch Changes
- Updated dependencies [
a047af9]:- effect@3.4.5
0.5.20
Patch Changes
0.5.19
Patch Changes
0.5.18
Patch Changes
- Updated dependencies [
3da1497]:- effect@3.4.2
0.5.17
Patch Changes
- Updated dependencies [
66a1910]:- effect@3.4.1
0.5.16
Patch Changes
- Updated dependencies [
c0ce180,61707b6,9c1b5b3,a35faf8,ff73c0c,984d516,8c3b8a2,017e2f9,91bf8a2,c6a4a26]:- effect@3.4.0
0.5.15
Patch Changes
- Updated dependencies [
6c89408]:- effect@3.3.5
0.5.14
Patch Changes
- Updated dependencies [
a67b8fe]:- effect@3.3.4
0.5.13
Patch Changes
0.5.12
Patch Changes
0.5.11
Patch Changes
0.5.10
Patch Changes
- Updated dependencies [
1f4ac00,9305b76,0f40d98,b761ef0,b53f69b,0f40d98,5bd549e,67f160a]:- effect@3.3.0
0.5.9
Patch Changes
0.5.8
Patch Changes
- Updated dependencies [
fb91f17]:- effect@3.2.8
0.5.7
Patch Changes
- Updated dependencies [
6801fca]:- effect@3.2.7
0.5.6
Patch Changes
-
#2869
7348505Thanks @gcanti! - Updatetimeoutparameter type inflakyTestfunction to acceptDurationInput -
Updated dependencies [
cc8ac50]:- effect@3.2.6
0.5.5
Patch Changes
0.5.4
Patch Changes
0.5.3
Patch Changes
- Updated dependencies [
45578e8]:- effect@3.2.3
0.5.2
Patch Changes
0.5.1
Patch Changes
- Updated dependencies [
c1e991d]:- effect@3.2.1
0.5.0
Minor Changes
- #2778
64c9414Thanks @tim-smart! - Improve causal rendering in vitest by rethrowing pretty errors
Patch Changes
-
#2778
64c9414Thanks @tim-smart! - Throw plain error object derived from fiber failure -
Updated dependencies [
146cadd,7135748,7135748,963b4e7,64c9414,7135748,2cbb76b,870c5fa,7135748,64c9414]:- effect@3.2.0
0.4.5
Patch Changes
0.4.4
Patch Changes
- Updated dependencies [
6ac4847]:- effect@3.1.5
0.4.3
Patch Changes
-
#2732
e41e911Thanks @mikearnaldi! - Fix usage oftoMatchObject. -
Updated dependencies [
e41e911]:- effect@3.1.4
0.4.2
Patch Changes
- Updated dependencies [
1f6dc96]:- effect@3.1.3
0.4.1
Patch Changes
- Updated dependencies [
2e1cdf6]:- effect@3.1.2
0.4.0
Minor Changes
- #2670
e5e56d1Thanks @tim-smart! - IntroduceaddEqualityTestersfunction which adds a custom vitest tester
Patch Changes
- Updated dependencies [
e5e56d1]:- effect@3.1.1
0.3.9
Patch Changes
0.3.8
Patch Changes
-
#2656
557707bThanks @tim-smart! - update dependencies -
Updated dependencies [
557707b,f4ed306,661004f,e79cb83]:- effect@3.0.8
0.3.7
Patch Changes
- Updated dependencies [
18de56b]:- effect@3.0.7
0.3.6
Patch Changes
0.3.5
Patch Changes
0.3.4
Patch Changes
- Updated dependencies [
9a24667]:- effect@3.0.4
0.3.3
Patch Changes
- Updated dependencies [
a7b4b84]:- effect@3.0.3
0.3.2
Patch Changes
-
Updated dependencies [
2cecdbd]:- effect@3.0.2
0.3.1
Patch Changes
0.3.0
Minor Changes
-
#2207
5a2314bThanks @github-actions! - replace use ofunitterminology withvoidFor all the data types.
Effect.unit // => Effect.voidStream.unit // => Stream.void// etc -
#2207
2fb7d9cThanks @github-actions! - Release Effect 3.0 🎉
Patch Changes
- Updated dependencies [
1b5f0c7,d50a652,9a3bd47,be9d025,78b767c,1499974,1b5f0c7,5c2b561,a18f594,1499974,2f96d93,5a2314b,271b79f,1b5f0c7,2fb7d9c,53d1c2a,e7e1bbe,10c169e,6424181]:- effect@3.0.0
0.2.7
Patch Changes
- Updated dependencies [
41c8102,776ef2b,217147e,90776ec,8709856,232c353,0ca835c,8709856,e983740,e3e0924]:- effect@2.4.19
0.2.6
Patch Changes
- Updated dependencies [
dadc690]:- effect@2.4.18
0.2.5
Patch Changes
- Updated dependencies [
8fdfda6,607b2e7,8fdfda6,8206caf,7ddd654,7ddd654,8fdfda6,f456ba2]:- effect@2.4.17
0.2.4
Patch Changes
- Updated dependencies [
5170ce7]:- effect@2.4.16
0.2.3
Patch Changes
0.2.2
Patch Changes
- Updated dependencies [
6180c0c]:- effect@2.4.14
0.2.1
Patch Changes
0.2.0
Minor Changes
-
#2394
b6ee13bThanks @mikearnaldi! - Fix helper signatures removing support for passing effects as discriminating between effects and functions is not safeRe-export vitest with patched “it”
Patch Changes
-
#2385
3307729Thanks @tim-smart! - update typescript to 5.4 -
Updated dependencies [
3307729]:- effect@2.4.12
0.1.1
Patch Changes
0.1.0
Minor Changes
- #2369
64a250dThanks @tim-smart! - expose effect vitest helpers