Skip to content

Upgrading vitest 0.26 to 0.27

Breaking0.26.3 → 0.27.3Breaking2New9Changed2Fixed36

BreakingUpgrade verdict

2 breaking changes.

  • Deprecate "error" on result, store errors in "errors"  -  (e641a).
  • Split vitest into separate packages, but still bundle them for the time being  -  (c8e6f).
2 items need code or config changes

Adds cac ^6.7.14, picocolors ^1.0.0, std-env ^3.3.1, why-is-node-running ^2.2.2.

Installs 67 packages in all (was 62).

Breaking2
Deprecate "error" on result, store errors in "errors"  -  (e641a).
Split vitest into separate packages, but still bundle them for the time being  -  (c8e6f).

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

  • removed: export { $ as SnapshotSummary } from './types-[hash]'
  • removed: export { G as SuiteCollector } from './types-[hash]'
  • removed: export { K as SuiteFactory } from './types-[hash]'
  • removed: export { L as RuntimeContext } from './types-[hash]'
  • removed: export { N as TestContext } from './types-[hash]'
  • removed: export { P as Vitest } from './types-[hash]'
  • removed: export { Q as SnapshotData } from './types-[hash]'
  • removed: export { W as SnapshotUpdateState } from './types-[hash]'
  • removed: export { X as SnapshotStateOptions } from './types-[hash]'
  • removed: export { Y as SnapshotMatchOptions } from './types-[hash]'
  • removed: export { Z as SnapshotResult } from './types-[hash]'
  • removed: export { _ as UncheckedSnapshot } from './types-[hash]'
  • removed: export { a0 as WorkerContext } from './types-[hash]'
  • removed: export { a1 as ResolveIdFunction } from './types-[hash]'
  • removed: export { a2 as AfterSuiteRunMeta } from './types-[hash]'
  • removed: export { a3 as WorkerRPC } from './types-[hash]'
  • removed: export { a4 as WorkerGlobalState } from './types-[hash]'
  • removed: export { a5 as Awaitable } from './types-[hash]'
  • removed: export { a6 as Nullable } from './types-[hash]'
  • removed: export { a7 as Arrayable } from './types-[hash]'
  • removed: export { a8 as ArgumentsType } from './types-[hash]'
  • removed: export { a9 as MergeInsertions } from './types-[hash]'
  • removed: export { aa as DeepMerge } from './types-[hash]'
  • removed: export { ab as MutableArray } from './types-[hash]'
  • removed: export { ac as Constructable } from './types-[hash]'
  • removed: export { ad as ModuleCache } from './types-[hash]'
  • removed: export { ae as EnvironmentReturn } from './types-[hash]'
  • removed: export { af as Environment } from './types-[hash]'
  • removed: export { ag as UserConsoleLog } from './types-[hash]'
  • removed: export { ah as ParsedStack } from './types-[hash]'
  • removed: export { ai as ErrorWithDiff } from './types-[hash]'
  • removed: export { aj as OnServerRestartHandler } from './types-[hash]'
  • removed: export { ak as CoverageProvider } from './types-[hash]'
  • removed: export { s as TypeCheck } from './types-[hash]'
  • removed: export { t as Task } from './types-[hash]'
  • removed: export { u as TestFunction } from './types-[hash]'
  • removed: export { v as TestOptions } from './types-[hash]'
  • removed: export { w as TestAPI } from './types-[hash]'
  • removed: export { x as SuiteAPI } from './types-[hash]'
  • removed: export { y as HookCleanupCallback } from './types-[hash]'
  • removed: export { z as SuiteHooks } from './types-[hash]'
  • added: export { $ as WorkerContext } from './types-[hash]'
  • added: export { G as SuiteFactory } from './types-[hash]'
  • added: export { K as RuntimeContext } from './types-[hash]'
  • added: export { L as TestContext } from './types-[hash]'
  • added: export { N as Vitest } from './types-[hash]'
  • added: export { P as SnapshotData } from './types-[hash]'
  • added: export { Q as SnapshotUpdateState } from './types-[hash]'
  • added: export { W as SnapshotStateOptions } from './types-[hash]'
  • added: export { X as SnapshotMatchOptions } from './types-[hash]'
  • added: export { Y as SnapshotResult } from './types-[hash]'
  • added: export { Z as UncheckedSnapshot } from './types-[hash]'
  • added: export { _ as SnapshotSummary } from './types-[hash]'
  • added: export { a0 as ResolveIdFunction } from './types-[hash]'
  • added: export { a1 as AfterSuiteRunMeta } from './types-[hash]'
  • added: export { a2 as WorkerRPC } from './types-[hash]'
  • added: export { a3 as WorkerGlobalState } from './types-[hash]'
  • added: export { a4 as Awaitable } from './types-[hash]'
  • added: export { a5 as Nullable } from './types-[hash]'
  • added: export { a6 as Arrayable } from './types-[hash]'
  • added: export { a7 as ArgumentsType } from './types-[hash]'
  • added: export { a8 as MergeInsertions } from './types-[hash]'
  • added: export { a9 as DeepMerge } from './types-[hash]'
  • added: export { aa as MutableArray } from './types-[hash]'
  • added: export { ab as Constructable } from './types-[hash]'
  • added: export { ac as ModuleCache } from './types-[hash]'
  • added: export { ad as EnvironmentReturn } from './types-[hash]'
  • added: export { ae as Environment } from './types-[hash]'
  • added: export { af as UserConsoleLog } from './types-[hash]'
  • added: export { ag as ParsedStack } from './types-[hash]'
  • added: export { ah as ErrorWithDiff } from './types-[hash]'
  • added: export { ai as OnServerRestartHandler } from './types-[hash]'
  • added: export { aj as CoverageProvider } from './types-[hash]'
  • added: export { ak as ReportContext } from './types-[hash]'
  • added: export { s as Task } from './types-[hash]'
  • added: export { t as TestFunction } from './types-[hash]'
  • added: export { u as TestOptions } from './types-[hash]'
  • added: export { v as TestAPI } from './types-[hash]'
  • added: export { w as SuiteAPI } from './types-[hash]'
  • added: export { x as HookCleanupCallback } from './types-[hash]'
  • added: export { y as SuiteHooks } from './types-[hash]'
  • added: export { z as SuiteCollector } from './types-[hash]'
  • added: const coverageConfigDefaults: ResolvedCoverageOptions
  • removed: export { $ as SnapshotSummary } from './types-[hash]'
  • removed: export { G as SuiteCollector } from './types-[hash]'
  • removed: export { K as SuiteFactory } from './types-[hash]'
  • removed: export { L as RuntimeContext } from './types-[hash]'
  • removed: export { N as TestContext } from './types-[hash]'
  • removed: export { P as Vitest } from './types-[hash]'
  • removed: export { Q as SnapshotData } from './types-[hash]'
  • removed: export { W as SnapshotUpdateState } from './types-[hash]'
  • removed: export { X as SnapshotStateOptions } from './types-[hash]'
  • removed: export { Y as SnapshotMatchOptions } from './types-[hash]'
  • removed: export { Z as SnapshotResult } from './types-[hash]'
  • removed: export { _ as UncheckedSnapshot } from './types-[hash]'
  • removed: export { a0 as WorkerContext } from './types-[hash]'
  • removed: export { a1 as ResolveIdFunction } from './types-[hash]'
  • removed: export { a2 as AfterSuiteRunMeta } from './types-[hash]'
  • removed: export { a3 as WorkerRPC } from './types-[hash]'
  • removed: export { a4 as WorkerGlobalState } from './types-[hash]'
  • removed: export { a5 as Awaitable } from './types-[hash]'
  • removed: export { a6 as Nullable } from './types-[hash]'
  • removed: export { a7 as Arrayable } from './types-[hash]'
  • removed: export { a8 as ArgumentsType } from './types-[hash]'
  • removed: export { a9 as MergeInsertions } from './types-[hash]'
  • removed: export { aa as DeepMerge } from './types-[hash]'
  • removed: export { ab as MutableArray } from './types-[hash]'
  • removed: export { ac as Constructable } from './types-[hash]'
  • removed: export { ad as ModuleCache } from './types-[hash]'
  • removed: export { ae as EnvironmentReturn } from './types-[hash]'
  • removed: export { af as Environment } from './types-[hash]'
  • removed: export { ag as UserConsoleLog } from './types-[hash]'
  • removed: export { ah as ParsedStack } from './types-[hash]'
  • removed: export { ai as ErrorWithDiff } from './types-[hash]'
  • removed: export { aj as OnServerRestartHandler } from './types-[hash]'
  • removed: export { ak as CoverageProvider } from './types-[hash]'
  • removed: export { s as TypeCheck } from './types-[hash]'
  • removed: export { t as Task } from './types-[hash]'
  • removed: export { u as TestFunction } from './types-[hash]'
  • removed: export { v as TestOptions } from './types-[hash]'
  • removed: export { w as TestAPI } from './types-[hash]'
  • removed: export { x as SuiteAPI } from './types-[hash]'
  • removed: export { y as HookCleanupCallback } from './types-[hash]'
  • removed: export { z as SuiteHooks } from './types-[hash]'
  • added: export { $ as WorkerContext } from './types-[hash]'
  • added: export { G as SuiteFactory } from './types-[hash]'
  • added: export { K as RuntimeContext } from './types-[hash]'
  • added: export { L as TestContext } from './types-[hash]'
  • added: export { N as Vitest } from './types-[hash]'
  • added: export { P as SnapshotData } from './types-[hash]'
  • added: export { Q as SnapshotUpdateState } from './types-[hash]'
  • added: export { W as SnapshotStateOptions } from './types-[hash]'
  • added: export { X as SnapshotMatchOptions } from './types-[hash]'
  • added: export { Y as SnapshotResult } from './types-[hash]'
  • added: export { Z as UncheckedSnapshot } from './types-[hash]'
  • added: export { _ as SnapshotSummary } from './types-[hash]'
  • added: export { a0 as ResolveIdFunction } from './types-[hash]'
  • added: export { a1 as AfterSuiteRunMeta } from './types-[hash]'
  • added: export { a2 as WorkerRPC } from './types-[hash]'
  • added: export { a3 as WorkerGlobalState } from './types-[hash]'
  • added: export { a4 as Awaitable } from './types-[hash]'
  • added: export { a5 as Nullable } from './types-[hash]'
  • added: export { a6 as Arrayable } from './types-[hash]'
  • added: export { a7 as ArgumentsType } from './types-[hash]'
  • added: export { a8 as MergeInsertions } from './types-[hash]'
  • added: export { a9 as DeepMerge } from './types-[hash]'
  • added: export { aa as MutableArray } from './types-[hash]'
  • added: export { ab as Constructable } from './types-[hash]'
  • added: export { ac as ModuleCache } from './types-[hash]'
  • added: export { ad as EnvironmentReturn } from './types-[hash]'
  • added: export { ae as Environment } from './types-[hash]'
  • added: export { af as UserConsoleLog } from './types-[hash]'
  • added: export { ag as ParsedStack } from './types-[hash]'
  • added: export { ah as ErrorWithDiff } from './types-[hash]'
  • added: export { ai as OnServerRestartHandler } from './types-[hash]'
  • added: export { aj as CoverageProvider } from './types-[hash]'
  • added: export { ak as ReportContext } from './types-[hash]'
  • added: export { s as Task } from './types-[hash]'
  • added: export { t as TestFunction } from './types-[hash]'
  • added: export { u as TestOptions } from './types-[hash]'
  • added: export { v as TestAPI } from './types-[hash]'
  • added: export { w as SuiteAPI } from './types-[hash]'
  • added: export { x as HookCleanupCallback } from './types-[hash]'
  • added: export { y as SuiteHooks } from './types-[hash]'
  • added: export { z as SuiteCollector } from './types-[hash]'
  • changed: function s<T, M extends (Methods<Required<T>> | Classes<Required<T>>)>(obj: T, methodName: M): Required<T>[M] extends (...args: infer A) => infer R | (new (...args: infer A) => infer R) ? SpyInstance<A, R> : never → 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: export { P as Vitest } from './types-[hash]'
  • added: export { N as Vitest } from './types-[hash]'
  • removed: class P
  • removed: constructor P(mode: VitestRunMode)
  • removed: interface G<ExtraContext = {}>
  • removed: interface N
  • removed: interface a0
  • removed: interface a4
  • removed: interface ai extends Error
  • removed: interface s extends TaskBase
  • removed: interface v
  • removed: method P.changeFilenamePattern(pattern: string): Promise<void>
  • removed: method P.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method P.close(): Promise<void>
  • removed: method P.exit(force?: boolean): Promise<void>
  • removed: method P.filterTestsBySource(tests: string[]): Promise<string[]>
  • removed: method P.getSerializableConfig(): ResolvedConfig
  • removed: method P.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method P.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • removed: method P.isInSourceTestFile(code: string): boolean
  • removed: method P.isTargetFile(id: string, source?: string): Promise<boolean>
  • removed: method P.onAfterSetServer(fn: OnServerRestartHandler): void
  • removed: method P.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method P.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method P.rerunFailed(): Promise<void>
  • removed: method P.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method P.runFiles(paths: string[]): Promise<void>
  • removed: method P.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • removed: method P.start(filters?: string[]): Promise<void>
  • removed: method P.typecheck(filters?: string[]): Promise<void>
  • removed: method P.updateSnapshot(files?: string[]): Promise<void>
  • removed: method af.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method ak.clean(clean?: boolean): void | Promise<void>
  • removed: method ak.initialize(ctx: Vitest): Promise<void> | void
  • removed: method ak.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • removed: method ak.onBeforeFilesRun?(): void | Promise<void>
  • removed: method ak.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • removed: method ak.reportCoverage(): void | Promise<void>
  • removed: method ak.resolveOptions(): ResolvedCoverageOptions
  • removed: new ac(...args: any[]): any
  • 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 G.benchmark: BenchmarkAPI
  • removed: property G.clear: () => void
  • removed: property G.collect: (file?: File) => Promise<Suite>
  • removed: property G.on: <T extends keyof SuiteHooks<ExtraContext>>(name: T, ...fn: SuiteHooks<ExtraContext>[T]) => void
  • removed: property G.tasks: (Suite | Test | Benchmark | SuiteCollector<ExtraContext>)[]
  • removed: property G.test: TestAPI<ExtraContext>
  • removed: property G.type: 'collector'
  • removed: property L.currentSuite: SuiteCollector | null
  • removed: property L.tasks: (SuiteCollector | Test)[]
  • removed: property N.expect: Vi.ExpectStatic
  • removed: property N.meta: Readonly<Test>
  • removed: property N.onTestFailed: (fn: OnTestFailedHandler) => void
  • removed: property P.cache: VitestCache
  • removed: property P.changedTests: Set<string>
  • removed: property P.closingPromise?: Promise<void>
  • removed: property P.config: ResolvedConfig
  • removed: property P.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property P.coverageProvider: CoverageProvider | null | undefined
  • removed: property P.invalidates: Set<string>
  • removed: property P.isFirstRun: boolean
  • removed: property P.logger: Logger
  • removed: property P.pool: WorkerPool | undefined
  • removed: property P.reporters: Reporter[]
  • removed: property P.restartsCount: number
  • removed: property P.runner: ViteNodeRunner
  • removed: property P.runningPromise?: Promise<void>
  • removed: property P.server: ViteDevServer
  • removed: property P.snapshot: SnapshotManager
  • removed: property P.state: StateManager
  • removed: property P.typechecker: Typechecker | undefined
  • removed: property P.vitenode: ViteNodeServer
  • removed: property X.expand?: boolean
  • removed: property X.resolveSnapshotPath?: (path: string, extension: string) => string
  • removed: property X.snapshotFormat?: OptionsReceived
  • removed: property X.updateSnapshot: SnapshotUpdateState
  • removed: property Y.error?: Error
  • removed: property Y.inlineSnapshot?: string
  • removed: property Y.isInline: boolean
  • removed: property Y.key?: string
  • removed: property Y.received: unknown
  • removed: property Y.testName: string
  • removed: property Z.added: number
  • removed: property Z.fileDeleted: boolean
  • removed: property Z.filepath: string
  • removed: property Z.matched: number
  • removed: property Z.unchecked: number
  • removed: property Z.uncheckedKeys: Array<string>
  • removed: property Z.unmatched: number
  • removed: property Z.updated: number
  • removed: property _.filePath: string
  • removed: property _.keys: Array<string>
  • removed: property a0.config: ResolvedConfig
  • removed: property a0.files: string[]
  • removed: property a0.invalidates?: string[]
  • removed: property a0.port: MessagePort
  • removed: property a0.workerId: number
  • removed: property a2.coverage?: unknown
  • removed: property a3.fetch: FetchFunction
  • removed: property a3.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property a3.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • removed: property a3.onCollected: (files: File[]) => void
  • removed: property a3.onFinished: (files: File[], errors?: unknown[]) => void
  • removed: property a3.onPathsCollected: (paths: string[]) => void
  • removed: property a3.onTaskUpdate: (pack: TaskResultPack[]) => void
  • removed: property a3.onUnhandledRejection: (err: unknown) => void
  • removed: property a3.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property a3.onWorkerExit: (code?: number) => void
  • removed: property a3.resolveId: ResolveIdFunction
  • removed: property a3.resolveSnapshotPath: (testPath: string) => string
  • removed: property a3.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property a4.browserHashMap?: Map<string, string>
  • removed: property a4.config: ResolvedConfig
  • removed: property a4.ctx: WorkerContext
  • removed: property a4.current?: Test
  • removed: property a4.filepath?: string
  • removed: property a4.mockMap: MockMap
  • removed: property a4.moduleCache: ModuleCacheMap
  • removed: property a4.rpc: BirpcReturn<WorkerRPC>
  • removed: property ad.code?: string
  • removed: property ad.exports?: any
  • removed: property ad.promise?: Promise<any>
  • removed: property ae.teardown: (global: any) => Awaitable<void>
  • removed: property af.name: string
  • removed: property ag.content: string
  • removed: property ag.size: number
  • removed: property ag.taskId?: string
  • removed: property ag.time: number
  • removed: property ag.type: 'stdout' | 'stderr'
  • removed: property ah.column: number
  • removed: property ah.file: string
  • removed: property ah.line: number
  • removed: property ah.method: string
  • removed: property ai.actual?: any
  • removed: property ai.expected?: any
  • removed: property ai.frame?: string
  • removed: property ai.name: string
  • removed: property ai.nameStr?: string
  • removed: property ai.operator?: string
  • removed: property ai.showDiff?: boolean
  • removed: property ai.stack?: string
  • removed: property ai.stackStr?: string
  • removed: property ai.stacks?: ParsedStack[]
  • removed: property ai.type?: string
  • removed: property ak.name: string
  • removed: property s.type: 'typecheck'
  • removed: property v.retry?: number
  • removed: property v.timeout?: number
  • removed: property z.afterAll: HookListener<[Suite | File]>[]
  • removed: property z.afterEach: HookListener<[TestContext & ExtraContext, Suite]>[]
  • removed: property z.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • removed: property z.beforeEach: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>[]
  • removed: readonly property G.mode: RunMode
  • removed: readonly property G.name: string
  • removed: readonly property P.mode: VitestRunMode
  • removed: type K<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • removed: type W = 'all' | 'new' | 'none'
  • removed: type a1 = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • removed: type ab<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • removed: type aj = (reason?: string) => Promise<void> | void
  • removed: type u<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
  • removed: type y = (() => Awaitable<unknown>) | void
  • changed: interface ah → interface ah extends Error
  • changed: type Q = Record<string, string> → type Q = 'all' | 'new' | 'none'
  • changed: type a5<T> = T | PromiseLike<T> → type a5<T> = T | null | undefined
  • changed: type a6<T> = T | null | undefined → type a6<T> = T | Array<T>
  • changed: type a7<T> = T | Array<T> → type a7<T> = T extends (...args: infer U) => any ? U : never
  • changed: type a8<T> = T extends (...args: infer U) => any ? U : never → type a8<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • changed: type a9<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T → 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 }>
  • changed: type aa<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 aa<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • changed: type an = BaseCoverageOptions & { provider?: null | CoverageProviderModule } | CoverageC8Options & { provider?: 'c8' } | CoverageIstanbulOptions & { provider?: 'istanbul… → type an<T extends Provider = Provider> = T extends CoverageProviderModule ? ({ provider: T } & BaseCoverageOptions) : T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : ({ provider?:…
  • changed: type ao = { tempDirectory: string } & Required<CoverageOptions> → type ao<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporter[] }
  • changed: type t = Test | Suite | File | Benchmark | TypeCheck → type t<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
  • changed: type w<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr… → type w<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<…
  • changed: type x<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<… → type x = (() => Awaitable<unknown>) | void
  • added: class N
  • added: constructor N(mode: VitestRunMode)
  • added: interface K
  • added: interface W
  • added: interface a1
  • added: interface ab
  • added: interface aj
  • added: interface u
  • added: interface y<ExtraContext = {}>
  • added: method N.changeFilenamePattern(pattern: string): Promise<void>
  • added: method N.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method N.close(): Promise<void>
  • added: method N.exit(force?: boolean): Promise<void>
  • added: method N.filterTestsBySource(tests: string[]): Promise<string[]>
  • added: method N.getSerializableConfig(): ResolvedConfig
  • added: method N.globFiles(filters: string[], include: string[], exclude: string[]): Promise<string[]>
  • added: method N.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method N.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • added: method N.isInSourceTestFile(code: string): boolean
  • added: method N.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method N.onAfterSetServer(fn: OnServerRestartHandler): void
  • added: method N.onServerRestart(fn: OnServerRestartHandler): void
  • added: method N.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method N.rerunFailed(): Promise<void>
  • added: method N.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method N.runFiles(paths: string[]): Promise<void>
  • added: method N.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method N.start(filters?: string[]): Promise<void>
  • added: method N.typecheck(filters?: string[]): Promise<void>
  • added: method N.updateSnapshot(files?: string[]): Promise<void>
  • added: method ae.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method aj.clean(clean?: boolean): void | Promise<void>
  • added: method aj.initialize(ctx: Vitest): Promise<void> | void
  • added: method aj.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • added: method aj.onBeforeFilesRun?(): void | Promise<void>
  • added: method aj.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • added: method aj.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • added: method aj.resolveOptions(): ResolvedCoverageOptions
  • added: new ab(...args: any[]): any
  • added: property $.config: ResolvedConfig
  • added: property $.files: string[]
  • added: property $.invalidates?: string[]
  • added: property $.port: MessagePort
  • added: property $.workerId: number
  • added: property I.environmentMatchGlobs?: [string, VitestEnvironment][]
  • added: property K.currentSuite: SuiteCollector | null
  • added: property K.tasks: (SuiteCollector | Test)[]
  • added: property L.expect: Vi.ExpectStatic
  • added: property L.meta: Readonly<Test>
  • added: property L.onTestFailed: (fn: OnTestFailedHandler) => void
  • added: property N.cache: VitestCache
  • added: property N.changedTests: Set<string>
  • added: property N.closingPromise?: Promise<void>
  • added: property N.config: ResolvedConfig
  • added: property N.configOverride: Partial<ResolvedConfig> | undefined
  • added: property N.coverageProvider: CoverageProvider | null | undefined
  • added: property N.invalidates: Set<string>
  • added: property N.isFirstRun: boolean
  • added: property N.logger: Logger
  • added: property N.pool: WorkerPool | undefined
  • added: property N.reporters: Reporter[]
  • added: property N.restartsCount: number
  • added: property N.runner: ViteNodeRunner
  • added: property N.runningPromise?: Promise<void>
  • added: property N.server: ViteDevServer
  • added: property N.snapshot: SnapshotManager
  • added: property N.state: StateManager
  • added: property N.typechecker: Typechecker | undefined
  • added: property N.vitenode: ViteNodeServer
  • added: property W.expand?: boolean
  • added: property W.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property W.snapshotFormat?: OptionsReceived
  • added: property W.updateSnapshot: SnapshotUpdateState
  • added: property X.error?: Error
  • added: property X.inlineSnapshot?: string
  • added: property X.isInline: boolean
  • added: property X.key?: string
  • added: property X.received: unknown
  • added: property X.testName: string
  • added: property Y.added: number
  • added: property Y.fileDeleted: boolean
  • added: property Y.filepath: string
  • added: property Y.matched: number
  • added: property Y.unchecked: number
  • added: property Y.uncheckedKeys: Array<string>
  • added: property Y.unmatched: number
  • added: property Y.updated: number
  • added: property Z.filePath: string
  • added: property Z.keys: Array<string>
  • added: property _.added: number
  • added: property _.didUpdate: boolean
  • added: property _.failure: boolean
  • added: property _.filesAdded: number
  • added: property _.filesRemoved: number
  • added: property _.filesRemovedList: Array<string>
  • added: property _.filesUnmatched: number
  • added: property _.filesUpdated: number
  • added: property _.matched: number
  • added: property _.total: number
  • added: property _.unchecked: number
  • added: property _.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • added: property _.unmatched: number
  • added: property _.updated: number
  • added: property a1.coverage?: unknown
  • added: property a2.fetch: FetchFunction
  • added: property a2.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property a2.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property a2.onCollected: (files: File[]) => void
  • added: property a2.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property a2.onPathsCollected: (paths: string[]) => void
  • added: property a2.onTaskUpdate: (pack: TaskResultPack[]) => void
  • added: property a2.onUnhandledError: (err: unknown, type: string) => void
  • added: property a2.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property a2.onWorkerExit: (error: unknown, code?: number) => void
  • added: property a2.resolveId: ResolveIdFunction
  • added: property a2.resolveSnapshotPath: (testPath: string) => string
  • added: property a2.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property a3.browserHashMap?: Map<string, string>
  • added: property a3.config: ResolvedConfig
  • added: property a3.ctx: WorkerContext
  • added: property a3.current?: Test
  • added: property a3.filepath?: string
  • added: property a3.mockMap: MockMap
  • added: property a3.moduleCache: ModuleCacheMap
  • added: property a3.rpc: BirpcReturn<WorkerRPC>
  • added: property ac.code?: string
  • added: property ac.exports?: any
  • added: property ac.promise?: Promise<any>
  • added: property ad.teardown: (global: any) => Awaitable<void>
  • added: property ae.name: string
  • added: property af.content: string
  • added: property af.size: number
  • added: property af.taskId?: string
  • added: property af.time: number
  • added: property af.type: 'stdout' | 'stderr'
  • added: property ag.column: number
  • added: property ag.file: string
  • added: property ag.line: number
  • added: property ag.method: string
  • added: property ah.actual?: any
  • added: property ah.expected?: any
  • added: property ah.frame?: string
  • added: property ah.name: string
  • added: property ah.nameStr?: string
  • added: property ah.operator?: string
  • added: property ah.showDiff?: boolean
  • added: property ah.stack?: string
  • added: property ah.stackStr?: string
  • added: property ah.stacks?: ParsedStack[]
  • added: property ah.type?: string
  • added: property aj.name: string
  • added: property ak.allTestsRun?: boolean
  • added: property d.onProcessTimeout?: () => Awaitable<void>
  • added: property o.meta?: any
  • added: property p.errors?: ErrorWithDiff[]
  • added: property u.retry?: number
  • added: property u.timeout?: number
  • added: property y.afterAll: HookListener<[Suite | File]>[]
  • added: property y.afterEach: HookListener<[TestContext & ExtraContext, Suite]>[]
  • added: property y.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • added: property y.beforeEach: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>[]
  • added: property z.benchmark: BenchmarkAPI
  • added: property z.clear: () => void
  • added: property z.collect: (file?: File) => Promise<Suite>
  • added: property z.on: <T extends keyof SuiteHooks<ExtraContext>>(name: T, ...fn: SuiteHooks<ExtraContext>[T]) => void
  • added: property z.tasks: (Suite | Test | Benchmark | SuiteCollector<ExtraContext>)[]
  • added: property z.test: TestAPI<ExtraContext>
  • added: property z.type: 'collector'
  • added: readonly property N.mode: VitestRunMode
  • added: readonly property z.mode: RunMode
  • added: readonly property z.name: string
  • added: type G<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • added: type P = Record<string, string>
  • added: type a0 = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: type a4<T> = T | PromiseLike<T>
  • added: type ai = (reason?: string) => Promise<void> | void
  • added: type s = Test | Suite | File | Benchmark
  • added: type v<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr…