1"@effect/vitest/index#scoped":
2 replacement: "@effect/vitest#effect"
3 note: "V4 effect tests are scoped and provide the test environment. Replace scoped(...) with effect(...), and it.scoped(...) with it.effect(...)."
4"@effect/vitest/index#scopedLive":
5 replacement: "@effect/vitest#live"
6 note: "V4 live tests are scoped automatically. Replace scopedLive(...) with live(...), and it.scopedLive(...) with it.live(...)."
7"@effect/vitest/index#chai.Should":
8 replacement: "vitest#chai.Should"
9 note: "This was a Vitest re-export, not Effect API. Import it directly from vitest; @effect/vitest/index is not a valid v4 route."
10"@effect/vitest/index#expect":
11 replacement: "vitest#expect"
12 note: "This was a Vitest re-export, not Effect API. Import it directly from vitest; @effect/vitest/index is not a valid v4 route."
13"@effect/vitest/index#Mock":
14 replacement: "vitest#Mock"
15 note: "This was a Vitest re-export, not Effect API. Import it directly from vitest; @effect/vitest/index is not a valid v4 route."
16"@effect/vitest/index#should":
17 replacement: "vitest#should"
18 note: "This was a Vitest re-export, not Effect API. Import it directly from vitest; @effect/vitest/index is not a valid v4 route."
19"@effect/vitest/index#ApiConfig":
20 replacement: "vitest/node#ApiConfig"
21 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
22"@effect/vitest/index#BaseCoverageOptions":
23 replacement: "vitest/node#BaseCoverageOptions"
24 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
25"@effect/vitest/index#BenchmarkUserOptions":
26 replacement: "vitest/node#BenchmarkUserOptions"
27 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
28"@effect/vitest/index#BrowserConfigOptions":
29 replacement: "vitest/node#BrowserConfigOptions"
30 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
31"@effect/vitest/index#BrowserScript":
32 replacement: "vitest/node#BrowserScript"
33 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
34"@effect/vitest/index#BuiltinEnvironment":
35 replacement: "vitest/node#BuiltinEnvironment"
36 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
37"@effect/vitest/index#CoverageIstanbulOptions":
38 replacement: "vitest/node#CoverageIstanbulOptions"
39 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
40"@effect/vitest/index#CoverageOptions":
41 replacement: "vitest/node#CoverageOptions"
42 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
43"@effect/vitest/index#CoverageProvider":
44 replacement: "vitest/node#CoverageProvider"
45 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
46"@effect/vitest/index#CoverageProviderModule":
47 replacement: "vitest/node#CoverageProviderModule"
48 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
49"@effect/vitest/index#CoverageReporter":
50 replacement: "vitest/node#CoverageReporter"
51 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
52"@effect/vitest/index#CoverageV8Options":
53 replacement: "vitest/node#CoverageV8Options"
54 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
55"@effect/vitest/index#CSSModuleScopeStrategy":
56 replacement: "vitest/node#CSSModuleScopeStrategy"
57 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
58"@effect/vitest/index#CustomProviderOptions":
59 replacement: "vitest/node#CustomProviderOptions"
60 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
61"@effect/vitest/index#DepsOptimizationOptions":
62 replacement: "vitest/node#DepsOptimizationOptions"
63 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
64"@effect/vitest/index#EnvironmentOptions":
65 replacement: "vitest/node#EnvironmentOptions"
66 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
67"@effect/vitest/index#InlineConfig":
68 replacement: "vitest/node#InlineConfig"
69 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
70"@effect/vitest/index#Pool":
71 replacement: "vitest/node#Pool"
72 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
73"@effect/vitest/index#ProjectConfig":
74 replacement: "vitest/node#ProjectConfig"
75 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
76"@effect/vitest/index#ReportContext":
77 replacement: "vitest/node#ReportContext"
78 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
79"@effect/vitest/index#ResolvedConfig":
80 replacement: "vitest/node#ResolvedConfig"
81 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
82"@effect/vitest/index#ResolvedCoverageOptions":
83 replacement: "vitest/node#ResolvedCoverageOptions"
84 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
85"@effect/vitest/index#SequenceHooks":
86 replacement: "vitest/node#SequenceHooks"
87 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
88"@effect/vitest/index#SequenceSetupFiles":
89 replacement: "vitest/node#SequenceSetupFiles"
90 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
91"@effect/vitest/index#TypecheckConfig":
92 replacement: "vitest/node#TypecheckConfig"
93 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
94"@effect/vitest/index#VitestEnvironment":
95 replacement: "vitest/node#VitestEnvironment"
96 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
97"@effect/vitest/index#VitestRunMode":
98 replacement: "vitest/node#VitestRunMode"
99 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
100"@effect/vitest/index#WorkerContext":
101 replacement: "vitest/node#WorkerContext"
102 note: "This was a deprecated Vitest 3 root re-export. Import the type directly from vitest/node and review its Vitest 5 shape."
103"@effect/vitest/index#CollectLineNumbers":
104 replacement: "vitest/node#TypeCheckCollectLineNumbers"
105 note: "Vitest 3 deprecated the root alias in favor of this renamed vitest/node type."
106"@effect/vitest/index#CollectLines":
107 replacement: "vitest/node#TypeCheckCollectLines"
108 note: "Vitest 3 deprecated the root alias in favor of this renamed vitest/node type."
109"@effect/vitest/index#Context":
110 replacement: "vitest/node#TypeCheckContext"
111 note: "Vitest 3 deprecated the root alias in favor of this renamed vitest/node type."
112"@effect/vitest/index#RawErrsMap":
113 replacement: "vitest/node#TypeCheckRawErrorsMap"
114 note: "Vitest 3 deprecated the root alias in favor of this renamed vitest/node type."
115"@effect/vitest/index#RootAndTarget":
116 replacement: "vitest/node#TypeCheckRootAndTarget"
117 note: "Vitest 3 deprecated the root alias in favor of this renamed vitest/node type."
118"@effect/vitest/index#TscErrorInfo":
119 replacement: "vitest/node#TypeCheckErrorInfo"
120 note: "Vitest 3 deprecated the root alias in favor of this renamed vitest/node type."
121"@effect/vitest/index#Custom":
122 replacement: "vitest#RunnerTestCase"
123 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
124"@effect/vitest/index#RunnerCustomCase":
125 replacement: "vitest#RunnerTestCase"
126 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
127"@effect/vitest/index#File":
128 replacement: "vitest#RunnerTestFile"
129 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
130"@effect/vitest/index#Suite":
131 replacement: "vitest#RunnerTestSuite"
132 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
133"@effect/vitest/index#Task":
134 replacement: "vitest#RunnerTask"
135 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
136"@effect/vitest/index#TaskBase":
137 replacement: "vitest#RunnerTaskBase"
138 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
139"@effect/vitest/index#TaskResult":
140 replacement: "vitest#RunnerTaskResult"
141 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
142"@effect/vitest/index#TaskResultPack":
143 replacement: "vitest#RunnerTaskResultPack"
144 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
145"@effect/vitest/index#Test":
146 replacement: "vitest#RunnerTestCase"
147 note: "Vitest 4 removed the deprecated unprefixed runner alias. Import the explicit Runner* type from vitest."
148"@effect/vitest/index#ExtendedContext":
149 replacement: "vitest#TestContext"
150 note: "The separate context alias was removed. Vitest 5 uses TestContext, which includes the current task and lifecycle methods."
151"@effect/vitest/index#TaskContext":
152 replacement: "vitest#TestContext"
153 note: "The separate context alias was removed. Vitest 5 uses TestContext, which includes the current task and lifecycle methods."
154"@effect/vitest/index#Environment":
155 replacement: "vitest/runtime#Environment"
156 note: "This was a deprecated root re-export. Import it from vitest/runtime; Vitest 5 exposes custom environments through vitest/runtime."
157"@effect/vitest/index#EnvironmentReturn":
158 replacement: "vitest/runtime#EnvironmentReturn"
159 note: "This was a deprecated root re-export. Import it from vitest/runtime; Vitest 5 exposes custom environments through vitest/runtime."
160"@effect/vitest/index#VmEnvironmentReturn":
161 replacement: "vitest/runtime#VmEnvironmentReturn"
162 note: "This was a deprecated root re-export. Import it from vitest/runtime; Vitest 5 exposes custom environments through vitest/runtime."
163"@effect/vitest/index#HappyDOMOptions":
164 replacement: "NonNullable<import(\"vitest/node\").EnvironmentOptions[\"happyDOM\"]>"
165 note: "Vitest 5 keeps this shape only as a property of EnvironmentOptions; derive it from the public vitest/node type."
166"@effect/vitest/index#JSDOMOptions":
167 replacement: "NonNullable<import(\"vitest/node\").EnvironmentOptions[\"jsdom\"]>"
168 note: "Vitest 5 keeps this shape only as a property of EnvironmentOptions; derive it from the public vitest/node type."
169"@effect/vitest/index#ArgumentsType":
170 replacement: "T extends (...args: infer A) => any ? A : never"
171 note: "Vitest 3 marked this root alias as an internal helper. Define the small TypeScript shape locally instead of depending on transitive internals."
172"@effect/vitest/index#Arrayable":
173 replacement: "T | Array<T>"
174 note: "Vitest 3 marked this root alias as an internal helper. Define the small TypeScript shape locally instead of depending on transitive internals."
175"@effect/vitest/index#Awaitable":
176 replacement: "T | PromiseLike<T>"
177 note: "Vitest 3 marked this root alias as an internal helper. Define the small TypeScript shape locally instead of depending on transitive internals."
178"@effect/vitest/index#Constructable":
179 replacement: "new (...args: any[]) => any"
180 note: "Vitest 3 marked this root alias as an internal helper. Define the small TypeScript shape locally instead of depending on transitive internals."
181"@effect/vitest/index#MutableArray":
182 replacement: "{ -readonly [K in keyof T]: T[K] }"
183 note: "Vitest 3 marked this root alias as an internal helper. Define the small TypeScript shape locally instead of depending on transitive internals."
184"@effect/vitest/index#Nullable":
185 replacement: "T | null | undefined"
186 note: "Vitest 3 marked this root alias as an internal helper. Define the small TypeScript shape locally instead of depending on transitive internals."
187"@effect/vitest/index#ErrorWithDiff":
188 replacement: "vitest#TestError"
189 note: "Vitest 3 deprecated ErrorWithDiff in favor of TestError; review the tightened actual, expected, and cause fields."
190"@effect/vitest/index#SerializableSpec":
191 replacement: "vitest#SerializedTestSpecification"
192 note: "Use the non-deprecated Vitest name; SerializableSpec was only an alias."
193"@effect/vitest/index#Reporter":
194 replacement: "vitest/node#Reporter"
195 note: "Import Reporter from vitest/node; the deprecated vitest/reporters entrypoint was removed in Vitest 5."
196"@effect/vitest/index#UserConfig":
197 replacement: "vitest/config#TestUserConfig"
198 note: "Vitest 5 exposes its config as TestUserConfig; ViteUserConfig is the separate Vite configuration type."
199"@effect/vitest/index#UserWorkspaceConfig":
200 replacement: "vitest/config#UserWorkspaceConfig"
201 note: "Import the type from vitest/config and migrate Vitest workspace configuration to projects."
202"@effect/vitest/index#PoolOptions":
203 replacement: "vitest/config#TestUserConfig"
204 note: "The v3 built-in poolOptions object was removed. Move its fields to Vitest 5 top-level config such as maxWorkers and vmMemoryLimit; vitest/node PoolOptions is a different custom-pool API."
205"@effect/vitest/index#RuntimeContext":
206 replacement: "none"
207 note: "Vitest 5 deprecates @vitest/runner and does not expose this internal state type. Extend TestRunner from vitest and use its public methods instead."
208"@effect/vitest/index#SuiteHooks":
209 replacement: "ReturnType<typeof import(\"vitest\").TestRunner.getSuiteHooks>"
210 note: "Derive the hook collection from Vitest 5's public TestRunner API; ordinary tests should use public hook functions."
211"@effect/vitest/index#DoneCallback":
212 replacement: "none"
213 note: "Vitest does not support callback-style tests. Return a Promise or, in @effect/vitest tests, return an Effect."
214"@effect/vitest/index#HookCleanupCallback":
215 replacement: "none"
216 note: "No named Vitest 5 export replaces this alias. Let the hook return type infer, or type the cleanup function locally."
217"@effect/vitest/index#HookListener":
218 replacement: "none"
219 note: "Infer the callback from the public hook function, or derive it with Parameters<typeof import(\"vitest\").beforeAll>[0] and the corresponding hook name."
220"@effect/vitest/index#ModuleCache":
221 replacement: "none"
222 note: "Vitest 3 marked this unused internal cache shape deprecated; Vitest 5 has no public replacement."
223"@effect/vitest/index#ResolvedTestEnvironment":
224 replacement: "none"
225 note: "Vitest 3 marked this type unsupported. Use Environment from vitest/runtime for custom environments."
226"@effect/vitest/index#ResolveIdFunction":
227 replacement: "none"
228 note: "This deprecated vite-node callback was removed. Use Vite environment or module-runner APIs."
229"@effect/vitest/index#TransformModePatterns":
230 replacement: "none"
231 note: "This was removed with vite-node transform modes. Configure the Vite environment and its dependency optimizer instead."
232"@effect/vitest/index#WorkerRPC":
233 replacement: "none"
234 note: "The concrete worker RPC composition is internal. Use public Vitest RuntimeRPC, RunnerRPC, ContextRPC, or WorkerRequest types only when their narrower contract fits."
235"@effect/vitest/index#bench":
236 replacement: "vitest#test"
237 note: "Vitest 5 removes the top-level bench export. Destructure bench from a regular test's context and await bench(name, fn).run(); use skip, only, or todo on the enclosing test."
238"@effect/vitest/index#BenchFactory":
239 replacement: "vitest#Bench"
240 note: "Use the Vitest 5 test-context bench fixture type. It is no longer the tinybench factory constructor."
241"@effect/vitest/index#BenchFunction":
242 replacement: "vitest#BenchFn"
243 note: "Use BenchFn for the callback passed to the Vitest 5 test-context bench fixture."
244"@effect/vitest/index#BenchTask":
245 replacement: "vitest#BenchRegistration"
246 note: "Migrate to a fixture registration and await its run() method; review its fields instead of treating it as a tinybench task."
247"@effect/vitest/index#BenchTaskResult":
248 replacement: "vitest#BenchResult"
249 note: "Use the result returned by awaiting the Vitest 5 fixture registration's run() method."
250"@effect/vitest/index#Benchmark":
251 replacement: "vitest#TestBenchmark"
252 note: "Use TestBenchmark for recorded benchmark data on a test; benchmarks are no longer standalone test tasks."
253"@effect/vitest/index#BenchmarkAPI":
254 replacement: "vitest#Bench"
255 note: "Use the test-context bench fixture. Move skip, only, and todo to the enclosing test."
256"@effect/vitest/index#BenchmarkResult":
257 replacement: "vitest#BenchResult"
258 note: "Use the result returned by awaiting the Vitest 5 fixture registration's run() method; review its changed fields."
259"@effect/vitest/index#BenchmarkRunner":
260 replacement: "vitest#BenchmarkProvider"
261 note: "Vitest 5 runs benchmarks through providers. Export a BenchmarkProvider with an asynchronous run(group) method for a custom engine."
262"@effect/vitest/index#ExpectPollOptions":
263 replacement: "NonNullable<Parameters<typeof import(\"vitest\").expect.poll>[1]>"
264 note: "Vitest 5 removes the named options export; derive the options from the public expect.poll function."
265"@effect/vitest/index#Assertion":
266 replacement: "vitest#Assertion"
267 note: "Vitest 5 takes the matcher return type first. Replace Assertion<T> with Assertion<void, T> or Assertion<Promise<void>, T> for asynchronous assertions."
268"@effect/vitest/index#Matchers":
269 replacement: "vitest#Matchers"
270 note: "Augment vitest.Matchers<R, T> for custom matchers. R is the matcher return type and T is the received value; @vitest/expect no longer shares Vitest's assertion state."
271"@effect/vitest/index#it":
272 replacement: "@effect/vitest#it"
273 note: "Effect helpers retain their calling convention. Vitest 5 removes it.sequential; pass { concurrent: false } to the native test or as the Effect helper's third argument."
274"@effect/vitest/index#test":
275 replacement: "vitest#test"
276 note: "Vitest 5 removes test.sequential and sequential options. Pass { concurrent: false } to opt out of inherited concurrency."
277"@effect/vitest/index#describe":
278 replacement: "vitest#describe"
279 note: "Vitest 5 removes describe.sequential and sequential options. Use describe(name, { concurrent: false }, body) for suites that depend on ordering."