Upgrading vitest 0.27 to 0.28
Breaking0.27.3 → 0.28.5Breaking2New6Changed2Fixed17
BreakingUpgrade verdict
2 breaking changes.
In plain terms
- Don't rely on environment for interopDefault - (3f20c).
- Move test runner into a separate package - (482b7).
Must act 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).
What you must change
Breaking2
Don't rely on environment for interopDefault - (3f20c).
Move test runner into a separate package - (482b7).
@vitet/runnervitestAPI changes
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'