Skip to content

Upgrading vitest 0.27 to 0.28

Breaking0.27.3 → 0.28.5Breaking2New6Changed2Fixed17

BreakingUpgrade verdict

2 breaking changes.

  • Don't rely on environment for interopDefault  -  (3f20c).
  • Move test runner into a separate package  -  (482b7).
2 items need code or config changes

Adds @vitest/expect 0.28.5, @vitest/runner 0.28.5, @vitest/spy 0.28.5, @vitest/utils 0.28.5, pathe ^1.1.0.

Installs 87 packages in all (was 67).

Breaking2
Don't rely on environment for interopDefault  -  (3f20c).
Move test runner into a separate package  -  (482b7).
@vitet/runnervitest

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • changed: method Vi.JestAssertion.toHaveProperty<E>(property: string | string[], value?: E): void → method Vi.JestAssertion.toHaveProperty<E>(property: string | (string | number)[], value?: E): void
  • added: interface MatcherState
  • added: property MatcherState.environment: VitestEnvironment
  • added: property MatcherState.snapshotState: SnapshotState
  • added: interface TaskBase
  • added: interface TaskResult
  • added: interface TestContext
  • added: property TaskBase.logs?: UserConsoleLog[]
  • added: property TaskResult.benchmark?: BenchmarkResult
  • added: property TestContext.expect: Vi.ExpectStatic
  • removed: export { $ as WorkerContext } from './types-[hash]'
  • removed: export { A as ApiConfig } from './types-[hash]'
  • removed: export { A as AssertType } from './index-[hash]'
  • removed: export { B as BuiltinEnvironment } from './types-[hash]'
  • removed: export { B as MockedClass } from './index-[hash]'
  • removed: export { Bench as BenchFactory } from 'tinybench'
  • removed: export { C as CollectLineNumbers } from './types-[hash]'
  • removed: export { D as DoneCallback } from './types-[hash]'
  • removed: export { E as EnhancedSpy } from './index-[hash]'
  • removed: export { E as EnvironmentOptions } from './types-[hash]'
  • removed: export { G as SuiteFactory } from './types-[hash]'
  • removed: export { H as HookListener } from './types-[hash]'
  • removed: export { I as InlineConfig } from './types-[hash]'
  • removed: export { J as JSDOMOptions } from './types-[hash]'
  • removed: export { K as RuntimeContext } from './types-[hash]'
  • removed: export { L as TestContext } from './types-[hash]'
  • removed: export { N as Vitest } from './types-[hash]'
  • removed: export { O as OnTestFailedHandler } from './types-[hash]'
  • removed: export { Options as BenchOptions } from 'tinybench'
  • removed: export { P as SnapshotData } from './types-[hash]'
  • removed: export { Q as SnapshotUpdateState } from './types-[hash]'
  • removed: export { R as RuntimeConfig } from './types-[hash]'
  • removed: export { S as SequenceHooks } from './types-[hash]'
  • removed: export { S as SpyInstance } from './index-[hash]'
  • removed: export { T as TaskResultPack } from './types-[hash]'
  • removed: export { Task as BenchTask } from 'tinybench'
  • removed: export { TaskResult as BenchTaskResult } from 'tinybench'
  • removed: export { U as UserConfig } from './types-[hash]'
  • removed: export { V as VitestEnvironment } from './types-[hash]'
  • removed: export { W as SnapshotStateOptions } from './types-[hash]'
  • removed: export { X as SnapshotMatchOptions } from './types-[hash]'
  • removed: export { Y as SnapshotResult } from './types-[hash]'
  • removed: export { Z as UncheckedSnapshot } from './types-[hash]'
  • removed: export { _ as SnapshotSummary } from './types-[hash]'
  • removed: export { a as File } from './types-[hash]'
  • removed: export { a0 as ResolveIdFunction } from './types-[hash]'
  • removed: export { a1 as AfterSuiteRunMeta } from './types-[hash]'
  • removed: export { a2 as WorkerRPC } from './types-[hash]'
  • removed: export { a3 as WorkerGlobalState } from './types-[hash]'
  • removed: export { a4 as Awaitable } from './types-[hash]'
  • removed: export { a5 as Nullable } from './types-[hash]'
  • removed: export { a6 as Arrayable } from './types-[hash]'
  • removed: export { a7 as ArgumentsType } from './types-[hash]'
  • removed: export { a8 as MergeInsertions } from './types-[hash]'
  • removed: export { a9 as DeepMerge } from './types-[hash]'
  • removed: export { aa as MutableArray } from './types-[hash]'
  • removed: export { ab as Constructable } from './types-[hash]'
  • removed: export { ac as ModuleCache } from './types-[hash]'
  • removed: export { ad as EnvironmentReturn } from './types-[hash]'
  • removed: export { ae as Environment } from './types-[hash]'
  • removed: export { af as UserConsoleLog } from './types-[hash]'
  • removed: export { ag as ParsedStack } from './types-[hash]'
  • removed: export { ah as ErrorWithDiff } from './types-[hash]'
  • removed: export { ai as OnServerRestartHandler } from './types-[hash]'
  • removed: export { aj as CoverageProvider } from './types-[hash]'
  • removed: export { ak as ReportContext } from './types-[hash]'
  • removed: export { al as CoverageProviderModule } from './types-[hash]'
  • removed: export { am as CoverageReporter } from './types-[hash]'
  • removed: export { an as CoverageOptions } from './types-[hash]'
  • removed: export { ao as ResolvedCoverageOptions } from './types-[hash]'
  • removed: export { ap as BaseCoverageOptions } from './types-[hash]'
  • removed: export { aq as CoverageIstanbulOptions } from './types-[hash]'
  • removed: export { ar as CoverageC8Options } from './types-[hash]'
  • removed: export { as as BenchmarkUserOptions } from './types-[hash]'
  • removed: export { assert } from 'chai'
  • removed: export { at as Benchmark } from './types-[hash]'
  • removed: export { au as BenchmarkResult } from './types-[hash]'
  • removed: export { av as BenchFunction } from './types-[hash]'
  • removed: export { aw as BenchmarkAPI } from './types-[hash]'
  • removed: export { b as ResolvedConfig } from './types-[hash]'
  • removed: export { c as ModuleGraphData } from './types-[hash]'
  • removed: export { chai }
  • removed: export { d as Reporter } from './types-[hash]'
  • removed: export { d as suite } from './index-[hash]'
  • removed: export { e as RawErrsMap } from './types-[hash]'
  • removed: export { e as describe } from './index-[hash]'
  • removed: export { f as TscErrorInfo } from './types-[hash]'
  • removed: export { g as CollectLines } from './types-[hash]'
  • removed: export { h as RootAndTarget } from './types-[hash]'
  • removed: export { h as beforeAll } from './index-[hash]'
  • removed: export { i as Context } from './types-[hash]'
  • removed: export { i as it } from './index-[hash]'
  • removed: export { j as CSSModuleScopeStrategy } from './types-[hash]'
  • removed: export { j as afterAll } from './index-[hash]'
  • removed: export { k as VitestRunMode } from './types-[hash]'
  • removed: export { k as beforeEach } from './index-[hash]'
  • removed: export { l as TypecheckConfig } from './types-[hash]'
  • removed: export { l as afterEach } from './index-[hash]'
  • removed: export { m as RunMode } from './types-[hash]'
  • removed: export { m as expect } from './index-[hash]'
  • removed: export { n as TaskState } from './types-[hash]'
  • removed: export { n as createExpect } from './index-[hash]'
  • removed: export { o as TaskBase } from './types-[hash]'
  • removed: export { o as onTestFailed } from './index-[hash]'
  • removed: export { p as TaskResult } from './types-[hash]'
  • removed: export { p as expectTypeOf } from './index-[hash]'
  • removed: export { q as ExpectTypeOf } from './index-[hash]'
  • removed: export { q as Suite } from './types-[hash]'
  • removed: export { r as Test } from './types-[hash]'
  • removed: export { r as assertType } from './index-[hash]'
  • removed: export { s as Task } from './types-[hash]'
  • removed: export { should } from 'chai'
  • removed: export { t as TestFunction } from './types-[hash]'
  • removed: export { t as test } from './index-[hash]'
  • removed: export { u as MockedFunction } from './index-[hash]'
  • removed: export { u as TestOptions } from './types-[hash]'
  • removed: export { v as MockedObject } from './index-[hash]'
  • removed: export { v as TestAPI } from './types-[hash]'
  • removed: export { w as MockInstance } from './index-[hash]'
  • removed: export { w as SuiteAPI } from './types-[hash]'
  • removed: export { x as HookCleanupCallback } from './types-[hash]'
  • removed: export { x as Mock } from './index-[hash]'
  • removed: export { y as MockContext } from './index-[hash]'
  • removed: export { y as SuiteHooks } from './types-[hash]'
  • removed: export { z as Mocked } from './index-[hash]'
  • removed: export { z as SuiteCollector } from './types-[hash]'
  • removed: function setupGlobalEnv(config: ResolvedConfig): Promise<void>
  • removed: function startTests(paths: string[], config: ResolvedConfig): Promise<void>
  • added: export { s as setupSnapshotEnvironment } from './env-[hash]'
  • added: export { startTests } from '@vitest/runner'
  • added: function setupCommonEnv(config: ResolvedConfig): Promise<void>
  • added: function s(environment: SnapshotEnvironment): void
  • added: interface S
  • added: method S.prepareDirectory(filepath: string): Promise<void>
  • added: method S.readSnapshotFile(filepath: string): Promise<string | null>
  • added: method S.removeSnapshotFile(filepath: string): Promise<void>
  • added: method S.resolvePath(filepath: string): Promise<string>
  • added: method S.saveSnapshotFile(filepath: string, snapshot: string): Promise<void>
  • removed: export { $ as WorkerContext } from './types-[hash]'
  • removed: export { A as AssertType } from './index-[hash]'
  • removed: export { B as BuiltinEnvironment } from './types-[hash]'
  • removed: export { B as MockedClass } from './index-[hash]'
  • removed: export { D as DoneCallback } from './types-[hash]'
  • removed: export { E as EnhancedSpy } from './index-[hash]'
  • removed: export { G as SuiteFactory } from './types-[hash]'
  • removed: export { H as HookListener } from './types-[hash]'
  • removed: export { K as RuntimeContext } from './types-[hash]'
  • removed: export { L as TestContext } from './types-[hash]'
  • removed: export { N as Vitest } from './types-[hash]'
  • removed: export { O as OnTestFailedHandler } from './types-[hash]'
  • removed: export { P as SnapshotData } from './types-[hash]'
  • removed: export { Q as SnapshotUpdateState } from './types-[hash]'
  • removed: export { S as SequenceHooks } from './types-[hash]'
  • removed: export { S as SpyInstance } from './index-[hash]'
  • removed: export { T as TaskResultPack } from './types-[hash]'
  • removed: export { W as SnapshotStateOptions } from './types-[hash]'
  • removed: export { X as SnapshotMatchOptions } from './types-[hash]'
  • removed: export { Y as SnapshotResult } from './types-[hash]'
  • removed: export { Z as UncheckedSnapshot } from './types-[hash]'
  • removed: export { _ as SnapshotSummary } from './types-[hash]'
  • removed: export { a as File } from './types-[hash]'
  • removed: export { a0 as ResolveIdFunction } from './types-[hash]'
  • removed: export { a1 as AfterSuiteRunMeta } from './types-[hash]'
  • removed: export { a2 as WorkerRPC } from './types-[hash]'
  • removed: export { a3 as WorkerGlobalState } from './types-[hash]'
  • removed: export { a4 as Awaitable } from './types-[hash]'
  • removed: export { a5 as Nullable } from './types-[hash]'
  • removed: export { a6 as Arrayable } from './types-[hash]'
  • removed: export { a7 as ArgumentsType } from './types-[hash]'
  • removed: export { a8 as MergeInsertions } from './types-[hash]'
  • removed: export { a9 as DeepMerge } from './types-[hash]'
  • removed: export { aa as MutableArray } from './types-[hash]'
  • removed: export { ab as Constructable } from './types-[hash]'
  • removed: export { ac as ModuleCache } from './types-[hash]'
  • removed: export { ad as EnvironmentReturn } from './types-[hash]'
  • removed: export { ae as Environment } from './types-[hash]'
  • removed: export { af as UserConsoleLog } from './types-[hash]'
  • removed: export { ag as ParsedStack } from './types-[hash]'
  • removed: export { ah as ErrorWithDiff } from './types-[hash]'
  • removed: export { ai as OnServerRestartHandler } from './types-[hash]'
  • removed: export { aj as CoverageProvider } from './types-[hash]'
  • removed: export { ak as ReportContext } from './types-[hash]'
  • removed: export { al as CoverageProviderModule } from './types-[hash]'
  • removed: export { am as CoverageReporter } from './types-[hash]'
  • removed: export { an as CoverageOptions } from './types-[hash]'
  • removed: export { ao as ResolvedCoverageOptions } from './types-[hash]'
  • removed: export { ap as BaseCoverageOptions } from './types-[hash]'
  • removed: export { aq as CoverageIstanbulOptions } from './types-[hash]'
  • removed: export { ar as CoverageC8Options } from './types-[hash]'
  • removed: export { as as BenchmarkUserOptions } from './types-[hash]'
  • removed: export { at as Benchmark } from './types-[hash]'
  • removed: export { au as BenchmarkResult } from './types-[hash]'
  • removed: export { av as BenchFunction } from './types-[hash]'
  • removed: export { aw as BenchmarkAPI } from './types-[hash]'
  • removed: export { b as ResolvedConfig } from './types-[hash]'
  • removed: export { c as ModuleGraphData } from './types-[hash]'
  • removed: export { d as Reporter } from './types-[hash]'
  • removed: export { d as suite } from './index-[hash]'
  • removed: export { e as RawErrsMap } from './types-[hash]'
  • removed: export { e as describe } from './index-[hash]'
  • removed: export { f as TscErrorInfo } from './types-[hash]'
  • removed: export { g as CollectLines } from './types-[hash]'
  • removed: export { g as bench } from './index-[hash]'
  • removed: export { h as RootAndTarget } from './types-[hash]'
  • removed: export { h as beforeAll } from './index-[hash]'
  • removed: export { i as Context } from './types-[hash]'
  • removed: export { i as it } from './index-[hash]'
  • removed: export { j as CSSModuleScopeStrategy } from './types-[hash]'
  • removed: export { j as afterAll } from './index-[hash]'
  • removed: export { k as beforeEach } from './index-[hash]'
  • removed: export { l as afterEach } from './index-[hash]'
  • removed: export { m as RunMode } from './types-[hash]'
  • removed: export { m as expect } from './index-[hash]'
  • removed: export { n as TaskState } from './types-[hash]'
  • removed: export { n as createExpect } from './index-[hash]'
  • removed: export { o as TaskBase } from './types-[hash]'
  • removed: export { o as onTestFailed } from './index-[hash]'
  • removed: export { p as TaskResult } from './types-[hash]'
  • removed: export { p as expectTypeOf } from './index-[hash]'
  • removed: export { q as ExpectTypeOf } from './index-[hash]'
  • removed: export { q as Suite } from './types-[hash]'
  • removed: export { r as Test } from './types-[hash]'
  • removed: export { r as assertType } from './index-[hash]'
  • removed: export { s as Task } from './types-[hash]'
  • removed: export { t as TestFunction } from './types-[hash]'
  • removed: export { t as test } from './index-[hash]'
  • removed: export { u as MockedFunction } from './index-[hash]'
  • removed: export { u as TestOptions } from './types-[hash]'
  • removed: export { v as MockedObject } from './index-[hash]'
  • removed: export { v as TestAPI } from './types-[hash]'
  • removed: export { w as MockInstance } from './index-[hash]'
  • removed: export { w as SuiteAPI } from './types-[hash]'
  • removed: export { x as HookCleanupCallback } from './types-[hash]'
  • removed: export { x as Mock } from './index-[hash]'
  • removed: export { y as MockContext } from './index-[hash]'
  • removed: export { y as SuiteHooks } from './types-[hash]'
  • removed: export { z as Mocked } from './index-[hash]'
  • removed: export { z as SuiteCollector } from './types-[hash]'
  • removed: function withCallback(fn: (done: DoneCallback) => void): Promise<void>
  • changed: method WebSocketHandlers.getPaths(): Promise<string[]> → method WebSocketHandlers.getPaths(): string[]
  • changed: method WebSocketHandlers.readFile(id: string): Promise<string> → method WebSocketHandlers.readFile(id: string): Promise<string | null>
  • added: call AssertType<T>(value: T): void
  • added: const assertType: AssertType
  • added: const bench: BenchmarkAPI
  • added: const expect: Vi.ExpectStatic
  • added: const expectTypeOf: _ExpectTypeOf
  • added: export { $ as CoverageReporter } from './types-[hash]'
  • added: export { B as BenchmarkAPI } from './types-[hash]'
  • added: export { D as MergeInsertions } from './types-[hash]'
  • added: export { DoneCallback } from '@vitest/runner/types'
  • added: export { EnhancedSpy } from '@vitest/spy'
  • added: export { ErrorWithDiff } from '@vitest/runner/utils'
  • added: export { File } from '@vitest/runner/types'
  • added: export { G as DeepMerge } from './types-[hash]'
  • added: export { H as MutableArray } from './types-[hash]'
  • added: export { HookCleanupCallback } from '@vitest/runner/types'
  • added: export { HookListener } from '@vitest/runner/types'
  • added: export { K as Constructable } from './types-[hash]'
  • added: export { L as ModuleCache } from './types-[hash]'
  • added: export { Mock } from '@vitest/spy'
  • added: export { MockContext } from '@vitest/spy'
  • added: export { MockInstance } from '@vitest/spy'
  • added: export { Mocked } from '@vitest/spy'
  • added: export { MockedClass } from '@vitest/spy'
  • added: export { MockedFunction } from '@vitest/spy'
  • added: export { MockedObject } from '@vitest/spy'
  • added: export { N as Nullable } from './types-[hash]'
  • added: export { O as EnvironmentReturn } from './types-[hash]'
  • added: export { OnTestFailedHandler } from '@vitest/runner/types'
  • added: export { P as Environment } from './types-[hash]'
  • added: export { ParsedStack } from '@vitest/runner/utils'
  • added: export { Q as UserConsoleLog } from './types-[hash]'
  • added: export { RunMode } from '@vitest/runner/types'
  • added: export { RuntimeContext } from '@vitest/runner/types'
  • added: export { S as SnapshotEnvironment } from './env-[hash]'
  • added: export { S as SnapshotResult } from './types-[hash]'
  • added: export { SpyInstance } from '@vitest/spy'
  • added: export { Suite } from '@vitest/runner/types'
  • added: export { SuiteAPI } from '@vitest/runner/types'
  • added: export { SuiteCollector } from '@vitest/runner/types'
  • added: export { SuiteFactory } from '@vitest/runner/types'
  • added: export { SuiteHooks } from '@vitest/runner/types'
  • added: export { T as TscErrorInfo } from './types-[hash]'
  • added: export { Task } from '@vitest/runner/types'
  • added: export { TaskBase } from '@vitest/runner/types'
  • added: export { TaskResult } from '@vitest/runner/types'
  • added: export { TaskResultPack } from '@vitest/runner/types'
  • added: export { TaskState } from '@vitest/runner/types'
  • added: export { Test } from '@vitest/runner/types'
  • added: export { TestAPI } from '@vitest/runner/types'
  • added: export { TestContext } from '@vitest/runner/types'
  • added: export { TestFunction } from '@vitest/runner/types'
  • added: export { TestOptions } from '@vitest/runner/types'
  • added: export { W as WorkerContext } from './types-[hash]'
  • added: export { X as OnServerRestartHandler } from './types-[hash]'
  • added: export { Y as CoverageProvider } from './types-[hash]'
  • added: export { Z as ReportContext } from './types-[hash]'
  • added: export { _ as CoverageProviderModule } from './types-[hash]'
  • added: export { a as ResolvedConfig } from './types-[hash]'
  • added: export { a0 as CoverageOptions } from './types-[hash]'
  • added: export { a1 as ResolvedCoverageOptions } from './types-[hash]'
  • added: export { a2 as BaseCoverageOptions } from './types-[hash]'
  • added: export { a3 as CoverageIstanbulOptions } from './types-[hash]'
  • added: export { a4 as CoverageC8Options } from './types-[hash]'
  • added: export { a5 as BenchmarkUserOptions } from './types-[hash]'
  • added: export { a6 as Benchmark } from './types-[hash]'
  • added: export { a7 as BenchmarkResult } from './types-[hash]'
  • added: export { a8 as BenchFunction } from './types-[hash]'
  • added: export { afterAll } from '@vitest/runner'
  • added: export { afterEach } from '@vitest/runner'
  • added: export { b as ModuleGraphData } from './types-[hash]'
  • added: export { beforeAll } from '@vitest/runner'
  • added: export { beforeEach } from '@vitest/runner'
  • added: export { c as Reporter } from './types-[hash]'
  • added: export { d as RawErrsMap } from './types-[hash]'
  • added: export { describe } from '@vitest/runner'
  • added: export { e as CollectLines } from './types-[hash]'
  • added: export { f as RootAndTarget } from './types-[hash]'
  • added: export { g as Context } from './types-[hash]'
  • added: export { h as BuiltinEnvironment } from './types-[hash]'
  • added: export { i as CSSModuleScopeStrategy } from './types-[hash]'
  • added: export { it } from '@vitest/runner'
  • added: export { j as SequenceHooks } from './types-[hash]'
  • added: export { m as Vitest } from './types-[hash]'
  • added: export { n as SnapshotData } from './types-[hash]'
  • added: export { o as SnapshotUpdateState } from './types-[hash]'
  • added: export { onTestFailed } from '@vitest/runner'
  • added: export { p as SnapshotStateOptions } from './types-[hash]'
  • added: export { q as SnapshotMatchOptions } from './types-[hash]'
  • added: export { r as UncheckedSnapshot } from './types-[hash]'
  • added: export { s as SnapshotSummary } from './types-[hash]'
  • added: export { suite } from '@vitest/runner'
  • added: export { t as ResolveIdFunction } from './types-[hash]'
  • added: export { test } from '@vitest/runner'
  • added: export { u as AfterSuiteRunMeta } from './types-[hash]'
  • added: export { v as WorkerRPC } from './types-[hash]'
  • added: export { w as WorkerGlobalState } from './types-[hash]'
  • added: export { x as Awaitable } from './types-[hash]'
  • added: export { y as Arrayable } from './types-[hash]'
  • added: export { z as ArgumentsType } from './types-[hash]'
  • added: function createExpect(test?: Test): Vi.ExpectStatic
  • added: interface AssertType
  • added: interface ExpectTypeOf<Actual, B extends boolean>
  • added: method WebSocketHandlers.createDirectory(id: string): Promise<string | undefined>
  • added: method WebSocketHandlers.removeFile(id: string): Promise<void>
  • added: method WebSocketHandlers.resolveSnapshotPath(testPath: string): string
  • added: method WebSocketHandlers.snapshotSaved(snapshot: SnapshotResult): void
  • added: property ExpectTypeOf.asserts: Actual extends (v: any, ...args: any[]) => asserts v is infer T ? unknown extends T ? never : ExpectTypeOf<T, B> : never
  • added: property ExpectTypeOf.constructorParameters: ExpectTypeOf<ConstructorParams<Actual>, B>
  • added: property ExpectTypeOf.exclude: <V>(v?: V) => ExpectTypeOf<Exclude<Actual, V>, B>
  • added: property ExpectTypeOf.extract: <V>(v?: V) => ExpectTypeOf<Extract<Actual, V>, B>
  • added: property ExpectTypeOf.guards: Actual extends (v: any, ...args: any[]) => v is infer T ? ExpectTypeOf<T, B> : never
  • added: property ExpectTypeOf.instance: Actual extends new (...args: any[]) => infer I ? ExpectTypeOf<I, B> : never
  • added: property ExpectTypeOf.items: Actual extends ArrayLike<infer R> ? ExpectTypeOf<R, B> : never
  • added: property ExpectTypeOf.not: ExpectTypeOf<Actual, Not<B>>
  • added: property ExpectTypeOf.parameter: <K extends keyof Params<Actual>>(number: K) => ExpectTypeOf<Params<Actual>[K], B>
  • added: property ExpectTypeOf.parameters: ExpectTypeOf<Params<Actual>, B>
  • added: property ExpectTypeOf.resolves: Actual extends PromiseLike<infer R> ? ExpectTypeOf<R, B> : never
  • added: property ExpectTypeOf.returns: Actual extends (...args: any[]) => infer R ? ExpectTypeOf<R, B> : never
  • added: property ExpectTypeOf.toBeAny: (...MISMATCH: MismatchArgs<IsAny<Actual>, B>) => true
  • added: property ExpectTypeOf.toBeArray: (...MISMATCH: MismatchArgs<Extends<Actual, any[]>, B>) => true
  • added: property ExpectTypeOf.toBeBoolean: (...MISMATCH: MismatchArgs<Extends<Actual, boolean>, B>) => true
  • added: property ExpectTypeOf.toBeCallableWith: B extends true ? (...args: Params<Actual>) => true : never
  • added: property ExpectTypeOf.toBeConstructibleWith: B extends true ? (...args: ConstructorParams<Actual>) => true : never
  • added: property ExpectTypeOf.toBeFunction: (...MISMATCH: MismatchArgs<Extends<Actual, (...args: any[]) => any>, B>) => true
  • added: property ExpectTypeOf.toBeNever: (...MISMATCH: MismatchArgs<IsNever<Actual>, B>) => true
  • added: property ExpectTypeOf.toBeNull: (...MISMATCH: MismatchArgs<Extends<Actual, null>, B>) => true
  • added: property ExpectTypeOf.toBeNullable: (...MISMATCH: MismatchArgs<Not<Equal<Actual, NonNullable<Actual>>>, B>) => true
  • added: property ExpectTypeOf.toBeNumber: (...MISMATCH: MismatchArgs<Extends<Actual, number>, B>) => true
  • added: property ExpectTypeOf.toBeObject: (...MISMATCH: MismatchArgs<Extends<Actual, object>, B>) => true
  • added: property ExpectTypeOf.toBeString: (...MISMATCH: MismatchArgs<Extends<Actual, string>, B>) => true
  • added: property ExpectTypeOf.toBeSymbol: (...MISMATCH: MismatchArgs<Extends<Actual, symbol>, B>) => true
  • added: property ExpectTypeOf.toBeUndefined: (...MISMATCH: MismatchArgs<Extends<Actual, undefined>, B>) => true
  • added: property ExpectTypeOf.toBeUnknown: (...MISMATCH: MismatchArgs<IsUnknown<Actual>, B>) => true
  • added: property ExpectTypeOf.toBeVoid: (...MISMATCH: MismatchArgs<Extends<Actual, void>, B>) => true
  • added: property ExpectTypeOf.toEqualTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Equal<Actual, Expected>, B>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Equal<Actual, Expected>, B>): true }
  • added: property ExpectTypeOf.toHaveProperty: <K extends string>(key: K, ...MISMATCH: MismatchArgs<Extends<K, keyof Actual>, B>) => K extends keyof Actual ? ExpectTypeOf<Actual[K], B> : true
  • added: property ExpectTypeOf.toMatchTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Extends<Actual, Expected>, B>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Extends<Actual, Expected>, B>): true }
  • removed: call A<T>(value: T): void
  • removed: call x(...args: TArgs): TReturns
  • removed: const d: SuiteAPI<{}>
  • removed: const e: SuiteAPI<{}>
  • removed: const g: BenchmarkAPI
  • removed: const h: (fn: SuiteHooks['beforeAll'][0], timeout?: number) => void
  • removed: const i: TestAPI<{}>
  • removed: const j: (fn: SuiteHooks['afterAll'][0], timeout?: number) => void
  • removed: const k: <ExtraContext = {}>(fn: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>, timeout?: number) => void
  • removed: const l: <ExtraContext = {}>(fn: HookListener<[TestContext & ExtraContext, Suite], void>, timeout?: number) => void
  • removed: const m: Vi.ExpectStatic
  • removed: const o: (fn: OnTestFailedHandler) => void
  • removed: const p: _ExpectTypeOf
  • removed: const r: AssertType
  • removed: const t: TestAPI<{}>
  • removed: function f<TArgs extends any[] = any[], R = any>(): Mock<TArgs, R>
  • removed: function f<TArgs extends any[] = any[], R = any>(implementation: (...args: TArgs) => R): Mock<TArgs, R>
  • removed: function n(test?: Test): Vi.ExpectStatic
  • removed: function s<T, G extends Properties<Required<T>>>(obj: T, methodName: G, accessType: 'set'): SpyInstance<[T[G]], void>
  • removed: function s<T, M extends (Classes<Required<T>> | Methods<Required<T>>)>(obj: T, methodName: M): Required<T>[M] extends ({ new (...args: infer A): infer R }) | ((...args: infer A) => infer R) ? SpyInstance<A, R> : never
  • removed: function s<T, S extends Properties<Required<T>>>(obj: T, methodName: S, accessType: 'get'): SpyInstance<[], T[S]>
  • removed: interface A
  • removed: interface S<TArgs extends any[] = any[], TReturns = any>
  • removed: interface q<Actual, B extends boolean>
  • removed: interface w<A extends any[] = any[], R = any> extends SpyInstance<A, R>
  • removed: interface x<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns>
  • removed: interface y<TArgs, TReturns>
  • removed: method S.getMockImplementation(): ((...args: TArgs) => TReturns) | undefined
  • removed: method S.getMockName(): string
  • removed: method S.mockClear(): this
  • removed: method S.mockImplementation(fn: ((...args: TArgs) => TReturns) | (() => Promise<TReturns>)): this
  • removed: method S.mockImplementationOnce(fn: ((...args: TArgs) => TReturns) | (() => Promise<TReturns>)): this
  • removed: method S.mockName(n: string): this
  • removed: method S.mockRejectedValue(obj: any): this
  • removed: method S.mockRejectedValueOnce(obj: any): this
  • removed: method S.mockReset(): this
  • removed: method S.mockResolvedValue(obj: Awaited<TReturns>): this
  • removed: method S.mockResolvedValueOnce(obj: Awaited<TReturns>): this
  • removed: method S.mockRestore(): void
  • removed: method S.mockReturnThis(): this
  • removed: method S.mockReturnValue(obj: TReturns): this
  • removed: method S.mockReturnValueOnce(obj: TReturns): this
  • removed: new x(...args: TArgs): TReturns
  • removed: property S.mock: MockContext<TArgs, TReturns>
  • removed: property q.asserts: Actual extends (v: any, ...args: any[]) => asserts v is infer T ? unknown extends T ? never : ExpectTypeOf<T, B> : never
  • removed: property q.constructorParameters: ExpectTypeOf<ConstructorParams<Actual>, B>
  • removed: property q.exclude: <V>(v?: V) => ExpectTypeOf<Exclude<Actual, V>, B>
  • removed: property q.extract: <V>(v?: V) => ExpectTypeOf<Extract<Actual, V>, B>
  • removed: property q.guards: Actual extends (v: any, ...args: any[]) => v is infer T ? ExpectTypeOf<T, B> : never
  • removed: property q.instance: Actual extends new (...args: any[]) => infer I ? ExpectTypeOf<I, B> : never
  • removed: property q.items: Actual extends ArrayLike<infer R> ? ExpectTypeOf<R, B> : never
  • removed: property q.not: ExpectTypeOf<Actual, Not<B>>
  • removed: property q.parameter: <K extends keyof Params<Actual>>(number: K) => ExpectTypeOf<Params<Actual>[K], B>
  • removed: property q.parameters: ExpectTypeOf<Params<Actual>, B>
  • removed: property q.resolves: Actual extends PromiseLike<infer R> ? ExpectTypeOf<R, B> : never
  • removed: property q.returns: Actual extends (...args: any[]) => infer R ? ExpectTypeOf<R, B> : never
  • removed: property q.toBeAny: (...MISMATCH: MismatchArgs<IsAny<Actual>, B>) => true
  • removed: property q.toBeArray: (...MISMATCH: MismatchArgs<Extends<Actual, any[]>, B>) => true
  • removed: property q.toBeBoolean: (...MISMATCH: MismatchArgs<Extends<Actual, boolean>, B>) => true
  • removed: property q.toBeCallableWith: B extends true ? (...args: Params<Actual>) => true : never
  • removed: property q.toBeConstructibleWith: B extends true ? (...args: ConstructorParams<Actual>) => true : never
  • removed: property q.toBeFunction: (...MISMATCH: MismatchArgs<Extends<Actual, (...args: any[]) => any>, B>) => true
  • removed: property q.toBeNever: (...MISMATCH: MismatchArgs<IsNever<Actual>, B>) => true
  • removed: property q.toBeNull: (...MISMATCH: MismatchArgs<Extends<Actual, null>, B>) => true
  • removed: property q.toBeNullable: (...MISMATCH: MismatchArgs<Not<Equal<Actual, NonNullable<Actual>>>, B>) => true
  • removed: property q.toBeNumber: (...MISMATCH: MismatchArgs<Extends<Actual, number>, B>) => true
  • removed: property q.toBeObject: (...MISMATCH: MismatchArgs<Extends<Actual, object>, B>) => true
  • removed: property q.toBeString: (...MISMATCH: MismatchArgs<Extends<Actual, string>, B>) => true
  • removed: property q.toBeSymbol: (...MISMATCH: MismatchArgs<Extends<Actual, symbol>, B>) => true
  • removed: property q.toBeUndefined: (...MISMATCH: MismatchArgs<Extends<Actual, undefined>, B>) => true
  • removed: property q.toBeUnknown: (...MISMATCH: MismatchArgs<IsUnknown<Actual>, B>) => true
  • removed: property q.toBeVoid: (...MISMATCH: MismatchArgs<Extends<Actual, void>, B>) => true
  • removed: property q.toEqualTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Equal<Actual, Expected>, B>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Equal<Actual, Expected>, B>): true }
  • removed: property q.toHaveProperty: <K extends string>(key: K, ...MISMATCH: MismatchArgs<Extends<K, keyof Actual>, B>) => K extends keyof Actual ? ExpectTypeOf<Actual[K], B> : true
  • removed: property q.toMatchTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Extends<Actual, Expected>, B>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Extends<Actual, Expected>, B>): true }
  • removed: property y.calls: TArgs[]
  • removed: property y.instances: TReturns[]
  • removed: property y.invocationCallOrder: number[]
  • removed: property y.lastCall: TArgs | undefined
  • removed: property y.results: MockResult<TReturns>[]
  • removed: type B<T extends Constructable> = MockInstance<T extends new (...args: infer P) => any ? P : never, InstanceType<T>> & { prototype: T extends { prototype: any } ? Mocked<T['prototype']> : never…
  • removed: type E<TArgs extends any[] = any[], TReturns = any> = SpyInstance<TArgs, TReturns> & SpyImpl<TArgs, TReturns>
  • removed: type M<T> = T extends Procedure ? MockedFunctionDeep<T> : T extends object ? MockedObjectDeep<T> : T
  • removed: type a<T> = T extends Procedure ? MockedFunction<T> : T extends object ? MockedObject<T> : T
  • removed: type b<T> = T extends Procedure ? PartiallyMockedFunction<T> : T extends object ? MockedObject<T> : T
  • removed: type c<T> = T extends Procedure ? PartiallyMockedFunctionDeep<T> : T extends object ? MockedObjectDeep<T> : T
  • removed: type u<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] }
  • removed: type v<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] }
  • removed: type z<T> = { [P in keyof T]: T[P] extends (...args: infer Args) => infer Returns ? MockInstance<Args, Returns> : T[P] extends Constructable ? MockedClass<T[P]> : T[P] } &…
  • removed: class VitestRunner extends ViteNodeRunner
  • removed: constructor VitestRunner(options: ExecuteOptions)
  • removed: export { N as Vitest } from './types-[hash]'
  • removed: export { aA as startVitest } from './types-[hash]'
  • removed: export { aB as TestSequencerConstructor } from './types-[hash]'
  • removed: export { az as TestSequencer } from './types-[hash]'
  • removed: method VitestRunner.dependencyRequest(id: string, fsPath: string, callstack: string[]): Promise<any>
  • removed: method VitestRunner.prepareContext(context: Record<string, any>): Record<string, any> & { __vitest_mocker__: VitestMocker }
  • removed: method VitestRunner.resolveUrl(id: string, importee?: string): Promise<[url: string, fsPath: string]>
  • removed: method VitestRunner.shouldInterop(path: string, mod: any): boolean
  • removed: method VitestRunner.shouldResolveId(id: string, _importee?: string | undefined): boolean
  • removed: property VitestRunner.mocker: VitestMocker
  • removed: property VitestRunner.options: ExecuteOptions
  • added: class VitestExecutor extends ViteNodeRunner
  • added: constructor VitestExecutor(options: ExecuteOptions)
  • added: export { ab as TestSequencer } from './types-[hash]'
  • added: export { ac as startVitest } from './types-[hash]'
  • added: export { ad as TestSequencerConstructor } from './types-[hash]'
  • added: export { m as Vitest } from './types-[hash]'
  • added: method VitestExecutor.dependencyRequest(id: string, fsPath: string, callstack: string[]): Promise<any>
  • added: method VitestExecutor.prepareContext(context: Record<string, any>): Record<string, any>
  • added: method VitestExecutor.resolveUrl(id: string, importee?: string): Promise<[url: string, fsPath: string]>
  • added: method VitestExecutor.shouldResolveId(id: string, _importee?: string | undefined): boolean
  • added: property VitestExecutor.mocker: VitestMocker
  • added: property VitestExecutor.options: ExecuteOptions
  • added: class NodeBenchmarkRunner implements VitestRunner
  • added: class VitestTestRunner implements VitestRunner
  • added: constructor NodeBenchmarkRunner(config: ResolvedConfig)
  • added: constructor VitestTestRunner(config: ResolvedConfig)
  • added: method NodeBenchmarkRunner.importFile(filepath: string, source: VitestRunnerImportSource): unknown
  • added: method NodeBenchmarkRunner.runSuite(suite: Suite): Promise<void>
  • added: method NodeBenchmarkRunner.runTest(): Promise<void>
  • added: method VitestTestRunner.extendTestContext(context: TestContext): TestContext
  • added: method VitestTestRunner.importFile(filepath: string, source: VitestRunnerImportSource): unknown
  • added: method VitestTestRunner.onAfterRun(): Promise<void>
  • added: method VitestTestRunner.onAfterRunSuite(suite: Suite): void
  • added: method VitestTestRunner.onAfterRunTest(test: Test): void
  • added: method VitestTestRunner.onAfterTryTest(test: Test): void
  • added: method VitestTestRunner.onBeforeRun(): void
  • added: method VitestTestRunner.onBeforeRunTest(test: Test): Promise<void>
  • added: method VitestTestRunner.onBeforeTryTest(test: Test): void
  • added: property NodeBenchmarkRunner.config: ResolvedConfig
  • added: property VitestTestRunner.config: ResolvedConfig
  • added: export { createChainable } from '@vitest/runner/utils'
  • added: export { getCurrentSuite } from '@vitest/runner'
  • added: export { getFn } from '@vitest/runner'
  • added: export { setFn } from '@vitest/runner'
  • removed: class N
  • removed: constructor N(mode: VitestRunMode)
  • removed: function aA(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • removed: interface $
  • removed: interface X
  • removed: interface a1
  • removed: interface aB
  • removed: interface ac
  • removed: interface ae
  • removed: interface af
  • removed: interface ag
  • removed: interface ah extends Error
  • removed: interface aj
  • removed: interface ak
  • removed: interface al
  • removed: interface ap
  • removed: interface aq extends BaseCoverageOptions
  • removed: interface ar extends BaseCoverageOptions
  • removed: interface as
  • removed: interface at extends TaskBase
  • removed: interface au extends TaskResult$1
  • removed: interface az
  • removed: interface d
  • removed: interface h
  • removed: interface o
  • removed: interface y<ExtraContext = {}>
  • removed: interface z<ExtraContext = {}>
  • removed: method N.changeFilenamePattern(pattern: string): Promise<void>
  • removed: method N.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method N.close(): Promise<void>
  • removed: method N.exit(force?: boolean): Promise<void>
  • removed: method N.filterTestsBySource(tests: string[]): Promise<string[]>
  • removed: method N.getSerializableConfig(): ResolvedConfig
  • removed: method N.globFiles(filters: string[], include: string[], exclude: string[]): Promise<string[]>
  • removed: method N.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method N.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • removed: method N.isInSourceTestFile(code: string): boolean
  • removed: method N.isTargetFile(id: string, source?: string): Promise<boolean>
  • removed: method N.onAfterSetServer(fn: OnServerRestartHandler): void
  • removed: method N.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method N.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method N.rerunFailed(): Promise<void>
  • removed: method N.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method N.runFiles(paths: string[]): Promise<void>
  • removed: method N.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • removed: method N.start(filters?: string[]): Promise<void>
  • removed: method N.typecheck(filters?: string[]): Promise<void>
  • removed: method N.updateSnapshot(files?: string[]): Promise<void>
  • removed: method ae.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method aj.clean(clean?: boolean): void | Promise<void>
  • removed: method aj.initialize(ctx: Vitest): Promise<void> | void
  • removed: method aj.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • removed: method aj.onBeforeFilesRun?(): void | Promise<void>
  • removed: method aj.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • removed: method aj.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • removed: method aj.resolveOptions(): ResolvedCoverageOptions
  • removed: method al.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • removed: method al.takeCoverage?(): unknown | Promise<unknown>
  • removed: method az.shard(files: string[]): Awaitable<string[]>
  • removed: method az.sort(files: string[]): Awaitable<string[]>
  • removed: method d.onInit?(ctx: Vitest): void
  • removed: new aB(ctx: Vitest): TestSequencer
  • removed: new ab(...args: any[]): any
  • removed: property $.config: ResolvedConfig
  • removed: property $.files: string[]
  • removed: property $.invalidates?: string[]
  • removed: property $.port: MessagePort
  • removed: property $.workerId: number
  • removed: property K.currentSuite: SuiteCollector | null
  • removed: property K.tasks: (SuiteCollector | Test)[]
  • removed: property L.expect: Vi.ExpectStatic
  • removed: property L.meta: Readonly<Test>
  • removed: property L.onTestFailed: (fn: OnTestFailedHandler) => void
  • removed: property N.cache: VitestCache
  • removed: property N.changedTests: Set<string>
  • removed: property N.closingPromise?: Promise<void>
  • removed: property N.config: ResolvedConfig
  • removed: property N.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property N.coverageProvider: CoverageProvider | null | undefined
  • removed: property N.invalidates: Set<string>
  • removed: property N.isFirstRun: boolean
  • removed: property N.logger: Logger
  • removed: property N.pool: WorkerPool | undefined
  • removed: property N.reporters: Reporter[]
  • removed: property N.restartsCount: number
  • removed: property N.runner: ViteNodeRunner
  • removed: property N.runningPromise?: Promise<void>
  • removed: property N.server: ViteDevServer
  • removed: property N.snapshot: SnapshotManager
  • removed: property N.state: StateManager
  • removed: property N.typechecker: Typechecker | undefined
  • removed: property N.vitenode: ViteNodeServer
  • removed: property W.expand?: boolean
  • removed: property W.resolveSnapshotPath?: (path: string, extension: string) => string
  • removed: property W.snapshotFormat?: OptionsReceived
  • removed: property W.updateSnapshot: SnapshotUpdateState
  • removed: property X.error?: Error
  • removed: property X.inlineSnapshot?: string
  • removed: property X.isInline: boolean
  • removed: property X.key?: string
  • removed: property X.received: unknown
  • removed: property X.testName: string
  • removed: property Y.added: number
  • removed: property Y.fileDeleted: boolean
  • removed: property Y.filepath: string
  • removed: property Y.matched: number
  • removed: property Y.unchecked: number
  • removed: property Y.uncheckedKeys: Array<string>
  • removed: property Y.unmatched: number
  • removed: property Y.updated: number
  • removed: property Z.filePath: string
  • removed: property Z.keys: Array<string>
  • removed: property _.added: number
  • removed: property _.didUpdate: boolean
  • removed: property _.failure: boolean
  • removed: property _.filesAdded: number
  • removed: property _.filesRemoved: number
  • removed: property _.filesRemovedList: Array<string>
  • removed: property _.filesUnmatched: number
  • removed: property _.filesUpdated: number
  • removed: property _.matched: number
  • removed: property _.total: number
  • removed: property _.unchecked: number
  • removed: property _.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • removed: property _.unmatched: number
  • removed: property _.updated: number
  • removed: property a.collectDuration?: number
  • removed: property a.filepath: string
  • removed: property a.setupDuration?: number
  • removed: property a1.coverage?: unknown
  • removed: property a2.fetch: FetchFunction
  • removed: property a2.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property a2.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • removed: property a2.onCollected: (files: File[]) => void
  • removed: property a2.onFinished: (files: File[], errors?: unknown[]) => void
  • removed: property a2.onPathsCollected: (paths: string[]) => void
  • removed: property a2.onTaskUpdate: (pack: TaskResultPack[]) => void
  • removed: property a2.onUnhandledError: (err: unknown, type: string) => void
  • removed: property a2.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property a2.onWorkerExit: (error: unknown, code?: number) => void
  • removed: property a2.resolveId: ResolveIdFunction
  • removed: property a2.resolveSnapshotPath: (testPath: string) => string
  • removed: property a2.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property a3.browserHashMap?: Map<string, string>
  • removed: property a3.config: ResolvedConfig
  • removed: property a3.ctx: WorkerContext
  • removed: property a3.current?: Test
  • removed: property a3.filepath?: string
  • removed: property a3.mockMap: MockMap
  • removed: property a3.moduleCache: ModuleCacheMap
  • removed: property a3.rpc: BirpcReturn<WorkerRPC>
  • removed: property ac.code?: string
  • removed: property ac.exports?: any
  • removed: property ac.promise?: Promise<any>
  • removed: property ad.teardown: (global: any) => Awaitable<void>
  • removed: property ae.name: string
  • removed: property af.content: string
  • removed: property af.size: number
  • removed: property af.taskId?: string
  • removed: property af.time: number
  • removed: property af.type: 'stdout' | 'stderr'
  • removed: property ag.column: number
  • removed: property ag.file: string
  • removed: property ag.line: number
  • removed: property ag.method: string
  • removed: property ah.actual?: any
  • removed: property ah.expected?: any
  • removed: property ah.frame?: string
  • removed: property ah.name: string
  • removed: property ah.nameStr?: string
  • removed: property ah.operator?: string
  • removed: property ah.showDiff?: boolean
  • removed: property ah.stack?: string
  • removed: property ah.stackStr?: string
  • removed: property ah.stacks?: ParsedStack[]
  • removed: property ah.type?: string
  • removed: property aj.name: string
  • removed: property ak.allTestsRun?: boolean
  • removed: property ap.all?: boolean
  • removed: property ap.branches?: number
  • removed: property ap.clean?: boolean
  • removed: property ap.cleanOnRerun?: boolean
  • removed: property ap.enabled?: boolean
  • removed: property ap.exclude?: string[]
  • removed: property ap.extension?: string | string[]
  • removed: property ap.functions?: number
  • removed: property ap.include?: string[]
  • removed: property ap.lines?: number
  • removed: property ap.perFile?: boolean
  • removed: property ap.reporter?: Arrayable<CoverageReporter>
  • removed: property ap.reportsDirectory?: string
  • removed: property ap.skipFull?: boolean
  • removed: property ap.statements?: number
  • removed: property aq.ignoreClassMethods?: string[]
  • removed: property aq.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • removed: property ar.100?: boolean
  • removed: property ar.allowExternal?: boolean
  • removed: property ar.excludeNodeModules?: boolean
  • removed: property ar.src?: string[]
  • removed: property as.exclude?: string[]
  • removed: property as.include?: string[]
  • removed: property as.includeSource?: string[]
  • removed: property as.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • removed: property as.reporters?: Arrayable<BenchmarkBuiltinReporters | Reporter>
  • removed: property at.fails?: boolean
  • removed: property at.result?: TaskResult
  • removed: property at.suite: Suite
  • removed: property at.task?: Task$1
  • removed: property at.type: 'benchmark'
  • removed: property au.name: string
  • removed: property au.rank: number
  • removed: property b.api?: ApiConfig
  • removed: property b.base?: string
  • removed: property b.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] }
  • removed: property b.cache: { dir: string } | false
  • removed: property b.config?: string
  • removed: property b.coverage: ResolvedCoverageOptions
  • removed: property b.defines: Record<string, any>
  • removed: property b.filters?: string[]
  • removed: property b.mode: VitestRunMode
  • removed: property b.related?: string[]
  • removed: property b.reporters: (Reporter | BuiltinReporters)[]
  • removed: property b.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; shuffle?: boolean; seed?: number }
  • removed: property b.shard?: { index: number; count: number }
  • removed: property b.snapshotOptions: SnapshotStateOptions
  • removed: property b.testNamePattern?: RegExp
  • removed: property b.typecheck: TypecheckConfig
  • removed: property c.externalized: string[]
  • removed: property c.graph: Record<string, string[]>
  • removed: property c.inlined: string[]
  • removed: property d.onCollected?: (files?: File[]) => Awaitable<void>
  • removed: property d.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property d.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • removed: property d.onProcessTimeout?: () => Awaitable<void>
  • removed: property d.onServerRestart?: (reason?: string) => Awaitable<void>
  • removed: property d.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • removed: property d.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • removed: property d.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • removed: property d.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • removed: property d.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property f.column: number
  • removed: property f.errCode: number
  • removed: property f.errMsg: string
  • removed: property f.filePath: string
  • removed: property f.line: number
  • removed: property h.root: string
  • removed: property h.targetAbsPath: string
  • removed: property o.concurrent?: boolean
  • removed: property o.file?: File
  • removed: property o.id: string
  • removed: property o.logs?: UserConsoleLog[]
  • removed: property o.meta?: any
  • removed: property o.mode: RunMode
  • removed: property o.name: string
  • removed: property o.result?: TaskResult
  • removed: property o.retry?: number
  • removed: property o.shuffle?: boolean
  • removed: property o.suite?: Suite
  • removed: property p.benchmark?: BenchmarkResult
  • removed: property p.duration?: number
  • removed: property p.error?: ErrorWithDiff
  • removed: property p.errors?: ErrorWithDiff[]
  • removed: property p.heap?: number
  • removed: property p.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • removed: property p.htmlError?: string
  • removed: property p.retryCount?: number
  • removed: property p.startTime?: number
  • removed: property p.state: TaskState
  • removed: property q.benchmark?: Bench
  • removed: property q.filepath?: string
  • removed: property q.projectName?: string
  • removed: property q.tasks: Task[]
  • removed: property q.type: 'suite'
  • removed: property r.context: TestContext & ExtraContext
  • removed: property r.fails?: boolean
  • removed: property r.onFailed?: OnTestFailedHandler[]
  • removed: property r.result?: TaskResult
  • removed: property r.suite: Suite
  • removed: property r.type: 'test'
  • removed: property u.retry?: number
  • removed: property u.timeout?: number
  • removed: property y.afterAll: HookListener<[Suite | File]>[]
  • removed: property y.afterEach: HookListener<[TestContext & ExtraContext, Suite]>[]
  • removed: property y.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • removed: property y.beforeEach: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>[]
  • removed: property z.benchmark: BenchmarkAPI
  • removed: property z.clear: () => void
  • removed: property z.collect: (file?: File) => Promise<Suite>
  • removed: property z.on: <T extends keyof SuiteHooks<ExtraContext>>(name: T, ...fn: SuiteHooks<ExtraContext>[T]) => void
  • removed: property z.tasks: (Suite | Test | Benchmark | SuiteCollector<ExtraContext>)[]
  • removed: property z.test: TestAPI<ExtraContext>
  • removed: property z.type: 'collector'
  • removed: readonly property N.mode: VitestRunMode
  • removed: readonly property z.mode: RunMode
  • removed: readonly property z.name: string
  • removed: type O = (result: TaskResult) => Awaitable<void>
  • removed: type P = Record<string, string>
  • removed: type Q = 'all' | 'new' | 'none'
  • removed: type S = 'stack' | 'list' | 'parallel'
  • removed: type T = [id: string, result: TaskResult | undefined]
  • removed: type a4<T> = T | PromiseLike<T>
  • removed: type a5<T> = T | null | undefined
  • removed: type a6<T> = T | Array<T>
  • removed: type a7<T> = T extends (...args: infer U) => any ? U : never
  • removed: type ai = (reason?: string) => Promise<void> | void
  • removed: type am = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • removed: type an<T extends Provider = Provider> = T extends CoverageProviderModule ? ({ provider: T } & BaseCoverageOptions) : T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : ({ provider?:…
  • removed: type ao<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporter[] }
  • removed: type av = (this: Bench) => Promise<void> | void
  • removed: type aw = ChainableFunction<'skip' | 'only' | 'todo', [name: string, fn?: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; runIf(condit…
  • removed: type ax = () => any
  • removed: type ay = Map<string, Record<string, string | null | MockFactory>>
  • removed: type m = 'run' | 'skip' | 'only' | 'todo'
  • removed: type s = Test | Suite | File | Benchmark
  • removed: type v<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr…
  • removed: type w<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<…
  • changed: interface a extends Suite → interface a extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner'>
  • changed: interface a3 → interface a3 extends BaseCoverageOptions
  • changed: interface b extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck'> → interface b
  • changed: interface q extends TaskBase → interface q
  • changed: interface r<ExtraContext = {}> extends TaskBase → interface r
  • changed: property U.config?: string | undefined → property U.config?: string | false | undefined
  • changed: type B = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime' → type B = ChainableFunction<'skip' | 'only' | 'todo', [name: string, fn?: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; runIf(condit…
  • changed: type D = (error?: any) => void → type D<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • changed: type G<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void> → type G<F, S> = MergeInsertions<{ [K in keyof F | keyof S]: K extends keyof S & keyof F ? DeepMerge<F[K], S[K]> : K extends keyof S ? S[K] : K extends keyof F ? F[K] : never }>
  • changed: type H<T extends any[], Return = void> = (...args: T) => Awaitable<Return> → type H<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • changed: type a0 = (id: string, importer?: string) => Promise<ViteNodeResolveId | null> → type a0<T extends Provider = Provider> = T extends CoverageProviderModule ? ({ provider: T } & BaseCoverageOptions) : T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : ({ provider?:…
  • changed: type a8<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T → type a8 = (this: Bench) => Promise<void> | void
  • changed: type a9<F, S> = MergeInsertions<{ [K in keyof F | keyof S]: K extends keyof S & keyof F ? DeepMerge<F[K], S[K]> : K extends keyof S ? S[K] : K extends keyof F ? F[K] : never }> → type a9 = () => any
  • changed: type aa<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] } → type aa = Map<string, Record<string, string | null | MockFactory>>
  • changed: type e = Map<string, TscErrorInfo[]> → type e = { [key in keyof CollectLineNumbers]: string }
  • changed: type g = { [key in keyof CollectLineNumbers]: string } → type g = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • changed: type i = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string } → type i = 'stable' | 'scoped' | 'non-scoped'
  • changed: type j = 'stable' | 'scoped' | 'non-scoped' → type j = 'stack' | 'list' | 'parallel'
  • changed: type n = RunMode | 'pass' | 'fail' → type n = Record<string, string>
  • changed: type t<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void → type t = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • changed: type x = (() => Awaitable<unknown>) | void → type x<T> = T | PromiseLike<T>
  • added: class m
  • added: constructor m(mode: VitestRunMode)
  • added: declare module '@vitest/expect'
  • added: declare module '@vitest/runner'
  • added: function ac(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • added: interface O
  • added: interface P
  • added: interface Q
  • added: interface S
  • added: interface T
  • added: interface a4 extends BaseCoverageOptions
  • added: interface a5
  • added: interface a6 extends TaskCustom
  • added: interface a7 extends TaskResult
  • added: interface s
  • added: interface v
  • added: interface w
  • added: method P.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method Y.clean(clean?: boolean): void | Promise<void>
  • added: method Y.initialize(ctx: Vitest): Promise<void> | void
  • added: method Y.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • added: method Y.onBeforeFilesRun?(): void | Promise<void>
  • added: method Y.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • added: method Y.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • added: method Y.resolveOptions(): ResolvedCoverageOptions
  • added: method _.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • added: method _.takeCoverage?(): unknown | Promise<unknown>
  • added: method ab.shard(files: string[]): Awaitable<string[]>
  • added: method ab.sort(files: string[]): Awaitable<string[]>
  • added: method c.onInit?(ctx: Vitest): void
  • added: method m.changeFilenamePattern(pattern: string): Promise<void>
  • added: method m.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method m.close(): Promise<void>
  • added: method m.exit(force?: boolean): Promise<void>
  • added: method m.filterTestsBySource(tests: string[]): Promise<string[]>
  • added: method m.getSerializableConfig(): ResolvedConfig
  • added: method m.globFiles(filters: string[], include: string[], exclude: string[]): Promise<string[]>
  • added: method m.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method m.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • added: method m.isInSourceTestFile(code: string): boolean
  • added: method m.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method m.onAfterSetServer(fn: OnServerRestartHandler): void
  • added: method m.onServerRestart(fn: OnServerRestartHandler): void
  • added: method m.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method m.rerunFailed(): Promise<void>
  • added: method m.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method m.runFiles(paths: string[]): Promise<void>
  • added: method m.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method m.start(filters?: string[]): Promise<void>
  • added: method m.typecheck(filters?: string[]): Promise<void>
  • added: method m.updateSnapshot(files?: string[]): Promise<void>
  • added: new K(...args: any[]): any
  • added: new ad(ctx: Vitest): TestSequencer
  • added: property I.runner?: string
  • added: property I.useAtomics?: boolean
  • added: property L.code?: string
  • added: property L.exports?: any
  • added: property L.promise?: Promise<any>
  • added: property O.teardown: (global: any) => Awaitable<void>
  • added: property P.name: string
  • added: property Q.content: string
  • added: property Q.size: number
  • added: property Q.taskId?: string
  • added: property Q.time: number
  • added: property Q.type: 'stdout' | 'stderr'
  • added: property S.added: number
  • added: property S.fileDeleted: boolean
  • added: property S.filepath: string
  • added: property S.matched: number
  • added: property S.unchecked: number
  • added: property S.uncheckedKeys: Array<string>
  • added: property S.unmatched: number
  • added: property S.updated: number
  • added: property T.column: number
  • added: property T.errCode: number
  • added: property T.errMsg: string
  • added: property T.filePath: string
  • added: property T.line: number
  • added: property W.config: ResolvedConfig
  • added: property W.files: string[]
  • added: property W.invalidates?: string[]
  • added: property W.port: MessagePort
  • added: property W.workerId: number
  • added: property Y.name: string
  • added: property Z.allTestsRun?: boolean
  • added: property a.api?: ApiConfig
  • added: property a.base?: string
  • added: property a.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] }
  • added: property a.cache: { dir: string } | false
  • added: property a.config?: string
  • added: property a.coverage: ResolvedCoverageOptions
  • added: property a.defines: Record<string, any>
  • added: property a.filters?: string[]
  • added: property a.mode: VitestRunMode
  • added: property a.related?: string[]
  • added: property a.reporters: (Reporter | BuiltinReporters)[]
  • added: property a.runner?: string
  • added: property a.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; shuffle?: boolean; seed?: number }
  • added: property a.shard?: { index: number; count: number }
  • added: property a.snapshotOptions: SnapshotStateOptions
  • added: property a.testNamePattern?: RegExp
  • added: property a.typecheck: TypecheckConfig
  • added: property a2.all?: boolean
  • added: property a2.branches?: number
  • added: property a2.clean?: boolean
  • added: property a2.cleanOnRerun?: boolean
  • added: property a2.enabled?: boolean
  • added: property a2.exclude?: string[]
  • added: property a2.extension?: string | string[]
  • added: property a2.functions?: number
  • added: property a2.include?: string[]
  • added: property a2.lines?: number
  • added: property a2.perFile?: boolean
  • added: property a2.reporter?: Arrayable<CoverageReporter>
  • added: property a2.reportsDirectory?: string
  • added: property a2.skipFull?: boolean
  • added: property a2.statements?: number
  • added: property a3.ignoreClassMethods?: string[]
  • added: property a3.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • added: property a4.100?: boolean
  • added: property a4.allowExternal?: boolean
  • added: property a4.excludeNodeModules?: boolean
  • added: property a4.src?: string[]
  • added: property a5.exclude?: string[]
  • added: property a5.include?: string[]
  • added: property a5.includeSource?: string[]
  • added: property a5.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • added: property a5.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • added: property a6.meta: { benchmark: true; task?: Task$2; result?: TaskResult }
  • added: property a7.name: string
  • added: property a7.rank: number
  • added: property b.externalized: string[]
  • added: property b.graph: Record<string, string[]>
  • added: property b.inlined: string[]
  • added: property c.onCollected?: (files?: File[]) => Awaitable<void>
  • added: property c.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property c.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • added: property c.onProcessTimeout?: () => Awaitable<void>
  • added: property c.onServerRestart?: (reason?: string) => Awaitable<void>
  • added: property c.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • added: property c.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • added: property c.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • added: property c.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • added: property c.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property f.root: string
  • added: property f.targetAbsPath: string
  • added: property m.cache: VitestCache
  • added: property m.changedTests: Set<string>
  • added: property m.closingPromise?: Promise<void>
  • added: property m.config: ResolvedConfig
  • added: property m.configOverride: Partial<ResolvedConfig> | undefined
  • added: property m.coverageProvider: CoverageProvider | null | undefined
  • added: property m.filenamePattern?: string
  • added: property m.invalidates: Set<string>
  • added: property m.isFirstRun: boolean
  • added: property m.logger: Logger
  • added: property m.pool: WorkerPool | undefined
  • added: property m.reporters: Reporter[]
  • added: property m.restartsCount: number
  • added: property m.runner: ViteNodeRunner
  • added: property m.runningPromise?: Promise<void>
  • added: property m.server: ViteDevServer
  • added: property m.snapshot: SnapshotManager
  • added: property m.state: StateManager
  • added: property m.typechecker: Typechecker | undefined
  • added: property m.vitenode: ViteNodeServer
  • added: property p.expand?: boolean
  • added: property p.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property p.snapshotFormat?: OptionsReceived
  • added: property p.updateSnapshot: SnapshotUpdateState
  • added: property q.error?: Error
  • added: property q.inlineSnapshot?: string
  • added: property q.isInline: boolean
  • added: property q.key?: string
  • added: property q.received: unknown
  • added: property q.testName: string
  • added: property r.filePath: string
  • added: property r.keys: Array<string>
  • added: property s.added: number
  • added: property s.didUpdate: boolean
  • added: property s.failure: boolean
  • added: property s.filesAdded: number
  • added: property s.filesRemoved: number
  • added: property s.filesRemovedList: Array<string>
  • added: property s.filesUnmatched: number
  • added: property s.filesUpdated: number
  • added: property s.matched: number
  • added: property s.total: number
  • added: property s.unchecked: number
  • added: property s.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • added: property s.unmatched: number
  • added: property s.updated: number
  • added: property u.coverage?: unknown
  • added: property v.fetch: FetchFunction
  • added: property v.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property v.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property v.onCollected: (files: File$1[]) => void
  • added: property v.onFinished: (files: File$1[], errors?: unknown[]) => void
  • added: property v.onPathsCollected: (paths: string[]) => void
  • added: property v.onTaskUpdate: (pack: TaskResultPack$1[]) => void
  • added: property v.onUnhandledError: (err: unknown, type: string) => void
  • added: property v.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property v.onWorkerExit: (error: unknown, code?: number) => void
  • added: property v.resolveId: ResolveIdFunction
  • added: property v.resolveSnapshotPath: (testPath: string) => string
  • added: property v.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property w.config: ResolvedConfig
  • added: property w.ctx: WorkerContext
  • added: property w.current?: Test$2
  • added: property w.filepath?: string
  • added: property w.mockMap: MockMap
  • added: property w.moduleCache: ModuleCacheMap
  • added: property w.rpc: BirpcReturn<WorkerRPC>
  • added: readonly property m.mode: VitestRunMode
  • added: type $ = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • added: type N<T> = T | null | undefined
  • added: type X = (reason?: string) => Promise<void> | void
  • added: type a1<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporter[] }
  • added: type d = Map<string, TscErrorInfo[]>
  • added: type h = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • added: type o = 'all' | 'new' | 'none'
  • added: type y<T> = T | Array<T>
  • added: type z<T> = T extends (...args: infer U) => any ? U : never
  • added: export * from './dist/runners'
  • added: export * from './dist/suite'