Skip to content

Upgrading vitest 0.25 to 0.26

Breaking0.25.8 → 0.26.3Breaking3New5Fixed12

BreakingUpgrade verdict

3 breaking changes.

  • Correctly interop nested default for external and inlined modules  -  (084e9).
  • vite-node: Rewrite how vite-node resolves id  -  (58ee8).
  • web-worker: Make web-worker implementation more compatible with spec  -  (c3a63).
3 items need code or config changes

Adds vite-node 0.26.3.

Installs 62 packages in all (was 52).

Breaking3
Correctly interop nested default for external and inlined modules  -  (084e9).
nodedeps.interopDefaultdeps.inlinejsdomhappy-domedge
vite-node: Rewrite how vite-node resolves id  -  (58ee8).
web-worker: Make web-worker implementation more compatible with spec  -  (c3a63).
structuredCloneSharedWorker

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

  • added: export * from './dist/browser'
  • removed: export { $ as WorkerContext } from './types-[hash]'
  • removed: export { G as SuiteFactory } from './types-[hash]'
  • removed: export { K as RuntimeContext } from './types-[hash]'
  • removed: export { L as TestContext } from './types-[hash]'
  • removed: export { M as ModuleGraphData } from './types-[hash]'
  • removed: export { N as Vitest } from './types-[hash]'
  • removed: export { P as SnapshotData } from './types-[hash]'
  • removed: export { Q as SnapshotUpdateState } 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 { 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 Position } from './types-[hash]'
  • removed: export { c as Reporter } from './types-[hash]'
  • removed: export { d as RawErrsMap } from './types-[hash]'
  • removed: export { e as TscErrorInfo } from './types-[hash]'
  • removed: export { f as CollectLines } from './types-[hash]'
  • removed: export { g as RootAndTarget } from './types-[hash]'
  • removed: export { h as Context } from './types-[hash]'
  • removed: export { i as CSSModuleScopeStrategy } from './types-[hash]'
  • removed: export { j as VitestRunMode } from './types-[hash]'
  • removed: export { k as TypecheckConfig } from './types-[hash]'
  • removed: export { l as RunMode } from './types-[hash]'
  • removed: export { m as TaskState } from './types-[hash]'
  • removed: export { n as TaskBase } from './types-[hash]'
  • removed: export { o as TaskResult } from './types-[hash]'
  • removed: export { p as Suite } from './types-[hash]'
  • removed: export { q as Test } from './types-[hash]'
  • removed: export { r as TypeCheck } from './types-[hash]'
  • removed: export { s as Task } from './types-[hash]'
  • removed: export { t as TestFunction } from './types-[hash]'
  • removed: export { u as TestOptions } from './types-[hash]'
  • removed: export { v as TestAPI } from './types-[hash]'
  • removed: export { w as SuiteAPI } from './types-[hash]'
  • removed: export { x as HookCleanupCallback } from './types-[hash]'
  • removed: export { y as SuiteHooks } from './types-[hash]'
  • removed: export { z as SuiteCollector } from './types-[hash]'
  • added: export { $ as SnapshotSummary } from './types-[hash]'
  • added: export { G as SuiteCollector } from './types-[hash]'
  • added: export { K as SuiteFactory } from './types-[hash]'
  • added: export { L as RuntimeContext } from './types-[hash]'
  • added: export { N as TestContext } from './types-[hash]'
  • added: export { P as Vitest } from './types-[hash]'
  • added: export { Q as SnapshotData } from './types-[hash]'
  • added: export { W as SnapshotUpdateState } from './types-[hash]'
  • added: export { X as SnapshotStateOptions } from './types-[hash]'
  • added: export { Y as SnapshotMatchOptions } from './types-[hash]'
  • added: export { Z as SnapshotResult } from './types-[hash]'
  • added: export { _ as UncheckedSnapshot } from './types-[hash]'
  • added: export { a0 as WorkerContext } from './types-[hash]'
  • added: export { a1 as ResolveIdFunction } from './types-[hash]'
  • added: export { a2 as AfterSuiteRunMeta } from './types-[hash]'
  • added: export { a3 as WorkerRPC } from './types-[hash]'
  • added: export { a4 as WorkerGlobalState } from './types-[hash]'
  • added: export { a5 as Awaitable } from './types-[hash]'
  • added: export { a6 as Nullable } from './types-[hash]'
  • added: export { a7 as Arrayable } from './types-[hash]'
  • added: export { a8 as ArgumentsType } from './types-[hash]'
  • added: export { a9 as MergeInsertions } from './types-[hash]'
  • added: export { aa as DeepMerge } from './types-[hash]'
  • added: export { ab as MutableArray } from './types-[hash]'
  • added: export { ac as Constructable } from './types-[hash]'
  • added: export { ad as ModuleCache } from './types-[hash]'
  • added: export { ae as EnvironmentReturn } from './types-[hash]'
  • added: export { af as Environment } from './types-[hash]'
  • added: export { ag as UserConsoleLog } from './types-[hash]'
  • added: export { c as ModuleGraphData } from './types-[hash]'
  • added: export { d as Reporter } from './types-[hash]'
  • added: export { e as RawErrsMap } from './types-[hash]'
  • added: export { f as TscErrorInfo } from './types-[hash]'
  • added: export { g as CollectLines } from './types-[hash]'
  • added: export { h as RootAndTarget } from './types-[hash]'
  • added: export { i as Context } from './types-[hash]'
  • added: export { j as CSSModuleScopeStrategy } from './types-[hash]'
  • added: export { k as VitestRunMode } from './types-[hash]'
  • added: export { l as TypecheckConfig } from './types-[hash]'
  • added: export { m as RunMode } from './types-[hash]'
  • added: export { n as TaskState } from './types-[hash]'
  • added: export { o as TaskBase } from './types-[hash]'
  • added: export { p as TaskResult } from './types-[hash]'
  • added: export { q as Suite } from './types-[hash]'
  • added: export { r as Test } from './types-[hash]'
  • added: export { s as TypeCheck } from './types-[hash]'
  • added: export { t as Task } from './types-[hash]'
  • added: export { u as TestFunction } from './types-[hash]'
  • added: export { v as TestOptions } from './types-[hash]'
  • added: export { w as TestAPI } from './types-[hash]'
  • added: export { x as SuiteAPI } from './types-[hash]'
  • added: export { y as HookCleanupCallback } from './types-[hash]'
  • added: export { z as SuiteHooks } from './types-[hash]'
  • removed: export { $ as WorkerContext } from './types-[hash]'
  • removed: export { G as SuiteFactory } from './types-[hash]'
  • removed: export { K as RuntimeContext } from './types-[hash]'
  • removed: export { L as TestContext } from './types-[hash]'
  • removed: export { M as ModuleGraphData } from './types-[hash]'
  • removed: export { N as Vitest } from './types-[hash]'
  • removed: export { P as SnapshotData } from './types-[hash]'
  • removed: export { Q as SnapshotUpdateState } 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 { 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 Position } from './types-[hash]'
  • removed: export { c as Reporter } from './types-[hash]'
  • removed: export { d as RawErrsMap } from './types-[hash]'
  • removed: export { e as TscErrorInfo } from './types-[hash]'
  • removed: export { f as CollectLines } from './types-[hash]'
  • removed: export { g as RootAndTarget } from './types-[hash]'
  • removed: export { h as Context } from './types-[hash]'
  • removed: export { i as CSSModuleScopeStrategy } from './types-[hash]'
  • removed: export { j as VitestRunMode } from './types-[hash]'
  • removed: export { k as TypecheckConfig } from './types-[hash]'
  • removed: export { l as RunMode } from './types-[hash]'
  • removed: export { m as TaskState } from './types-[hash]'
  • removed: export { n as TaskBase } from './types-[hash]'
  • removed: export { o as TaskResult } from './types-[hash]'
  • removed: export { p as Suite } from './types-[hash]'
  • removed: export { q as Test } from './types-[hash]'
  • removed: export { r as TypeCheck } from './types-[hash]'
  • removed: export { s as Task } from './types-[hash]'
  • removed: export { t as TestFunction } from './types-[hash]'
  • removed: export { u as TestOptions } from './types-[hash]'
  • removed: export { v as TestAPI } from './types-[hash]'
  • removed: export { w as SuiteAPI } from './types-[hash]'
  • removed: export { x as HookCleanupCallback } from './types-[hash]'
  • removed: export { y as SuiteHooks } from './types-[hash]'
  • removed: export { z as SuiteCollector } from './types-[hash]'
  • added: export { $ as SnapshotSummary } from './types-[hash]'
  • added: export { G as SuiteCollector } from './types-[hash]'
  • added: export { K as SuiteFactory } from './types-[hash]'
  • added: export { L as RuntimeContext } from './types-[hash]'
  • added: export { N as TestContext } from './types-[hash]'
  • added: export { P as Vitest } from './types-[hash]'
  • added: export { Q as SnapshotData } from './types-[hash]'
  • added: export { W as SnapshotUpdateState } from './types-[hash]'
  • added: export { X as SnapshotStateOptions } from './types-[hash]'
  • added: export { Y as SnapshotMatchOptions } from './types-[hash]'
  • added: export { Z as SnapshotResult } from './types-[hash]'
  • added: export { _ as UncheckedSnapshot } from './types-[hash]'
  • added: export { a0 as WorkerContext } from './types-[hash]'
  • added: export { a1 as ResolveIdFunction } from './types-[hash]'
  • added: export { a2 as AfterSuiteRunMeta } from './types-[hash]'
  • added: export { a3 as WorkerRPC } from './types-[hash]'
  • added: export { a4 as WorkerGlobalState } from './types-[hash]'
  • added: export { a5 as Awaitable } from './types-[hash]'
  • added: export { a6 as Nullable } from './types-[hash]'
  • added: export { a7 as Arrayable } from './types-[hash]'
  • added: export { a8 as ArgumentsType } from './types-[hash]'
  • added: export { a9 as MergeInsertions } from './types-[hash]'
  • added: export { aa as DeepMerge } from './types-[hash]'
  • added: export { ab as MutableArray } from './types-[hash]'
  • added: export { ac as Constructable } from './types-[hash]'
  • added: export { ad as ModuleCache } from './types-[hash]'
  • added: export { ae as EnvironmentReturn } from './types-[hash]'
  • added: export { af as Environment } from './types-[hash]'
  • added: export { ag as UserConsoleLog } from './types-[hash]'
  • added: export { c as ModuleGraphData } from './types-[hash]'
  • added: export { d as Reporter } from './types-[hash]'
  • added: export { e as RawErrsMap } from './types-[hash]'
  • added: export { f as TscErrorInfo } from './types-[hash]'
  • added: export { g as CollectLines } from './types-[hash]'
  • added: export { h as RootAndTarget } from './types-[hash]'
  • added: export { i as Context } from './types-[hash]'
  • added: export { j as CSSModuleScopeStrategy } from './types-[hash]'
  • added: export { k as VitestRunMode } from './types-[hash]'
  • added: export { l as TypecheckConfig } from './types-[hash]'
  • added: export { m as RunMode } from './types-[hash]'
  • added: export { n as TaskState } from './types-[hash]'
  • added: export { o as TaskBase } from './types-[hash]'
  • added: export { p as TaskResult } from './types-[hash]'
  • added: export { q as Suite } from './types-[hash]'
  • added: export { r as Test } from './types-[hash]'
  • added: export { s as TypeCheck } from './types-[hash]'
  • added: export { t as Task } from './types-[hash]'
  • added: export { u as TestFunction } from './types-[hash]'
  • added: export { v as TestOptions } from './types-[hash]'
  • added: export { w as TestAPI } from './types-[hash]'
  • added: export { x as SuiteAPI } from './types-[hash]'
  • added: export { y as HookCleanupCallback } from './types-[hash]'
  • added: export { z as SuiteHooks } from './types-[hash]'
  • removed: export { N as Vitest } from './types-[hash]'
  • removed: export { aB as TestSequencer } from './types-[hash]'
  • removed: export { aC as startVitest } from './types-[hash]'
  • removed: export { aD as TestSequencerConstructor } from './types-[hash]'
  • changed: method VitestRunner.prepareContext(context: Record<string, any>): Record<string, any> & { __vite_ssr_import__: (dep: string) => Promise<any>; __vite_ssr_dynamic_import__: (dep: string) => Promise<any>; __vitest_mocker__: VitestMocker } → method VitestRunner.prepareContext(context: Record<string, any>): Record<string, any> & { __vitest_mocker__: VitestMocker }
  • added: export { P as Vitest } from './types-[hash]'
  • added: export { aA as startVitest } from './types-[hash]'
  • added: export { aB as TestSequencerConstructor } from './types-[hash]'
  • added: export { az as TestSequencer } from './types-[hash]'
  • added: method VitestRunner.dependencyRequest(id: string, fsPath: string, callstack: string[]): Promise<any>
  • added: method VitestRunner.resolveUrl(id: string, importee?: string): Promise<[url: string, fsPath: string]>
  • added: method VitestRunner.shouldInterop(path: string, mod: any): boolean
  • added: method VitestRunner.shouldResolveId(id: string, _importee?: string | undefined): boolean
  • added: property VitestRunner.mocker: VitestMocker
  • removed: class N
  • removed: class aA
  • removed: class ax extends Map<string, ModuleCache$1>
  • removed: constructor N(mode: VitestRunMode)
  • removed: constructor aA(options: ViteNodeRunnerOptions)
  • removed: function aC(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • removed: interface K
  • removed: interface M
  • removed: interface W
  • removed: interface a1
  • removed: interface aD
  • removed: interface ab
  • removed: interface ay
  • removed: interface e
  • removed: interface g
  • removed: interface k
  • removed: interface n
  • removed: interface u
  • removed: interface y<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.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 aA.cachedRequest(rawId: string, callstack: string[]): Promise<any>
  • removed: method aA.directRequest(id: string, fsPath: string, _callstack: string[]): Promise<any>
  • removed: method aA.executeFile(file: string): Promise<any>
  • removed: method aA.executeId(id: string): Promise<any>
  • removed: method aA.getSourceMap(id: string): RawSourceMap | null
  • removed: method aA.hasNestedDefault(target: any): any
  • removed: method aA.interopedImport(path: string): Promise<any>
  • removed: method aA.prepareContext(context: Record<string, any>): Record<string, any>
  • removed: method aA.shouldInterop(path: string, mod: any): boolean
  • removed: method aA.shouldResolveId(dep: string): boolean
  • removed: method aB.shard(files: string[]): Awaitable<string[]>
  • removed: method aB.sort(files: string[]): Awaitable<string[]>
  • removed: method ae.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method ax.delete(fsPath: string): boolean
  • removed: method ax.get(fsPath: string): ModuleCache$1
  • removed: method ax.getSourceMap(id: string): RawSourceMap | null
  • removed: method ax.invalidateDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • removed: method ax.invalidateSubDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • removed: method ax.normalizePath(fsPath: string): string
  • removed: method ax.set(fsPath: string, mod: ModuleCache$1): this
  • removed: method ax.update(fsPath: string, mod: Partial<ModuleCache$1>): this
  • removed: method c.onInit?(ctx: Vitest): void
  • removed: new aD(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 M.externalized: string[]
  • removed: property M.graph: Record<string, string[]>
  • removed: property M.inlined: string[]
  • 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 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.onUnhandledRejection: (err: unknown) => void
  • removed: property a2.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property a2.onWorkerExit: (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 aA.debug: boolean
  • removed: property aA.moduleCache: ModuleCacheMap
  • removed: property aA.options: ViteNodeRunnerOptions
  • removed: property aA.root: string
  • 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.line: number
  • removed: property ag.source?: string
  • removed: property ah.sourcePos?: Position
  • removed: property ay.base?: string
  • removed: property ay.createHotContext?: CreateHotContextFunction
  • removed: property ay.debug?: boolean
  • removed: property ay.fetchModule: FetchFunction
  • removed: property ay.interopDefault?: boolean
  • removed: property ay.moduleCache?: ModuleCacheMap
  • removed: property ay.requestStubs?: Record<string, any>
  • removed: property ay.resolveId?: ResolveIdFunction$1
  • removed: property ay.root: string
  • removed: property c.onCollected?: (files?: File[]) => Awaitable<void>
  • removed: property c.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property c.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • removed: property c.onServerRestart?: (reason?: string) => Awaitable<void>
  • removed: property c.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • removed: property c.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • removed: property c.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • removed: property c.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • removed: property c.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property e.column: number
  • removed: property e.errCode: number
  • removed: property e.errMsg: string
  • removed: property e.filePath: string
  • removed: property e.line: number
  • removed: property g.root: string
  • removed: property g.targetAbsPath: string
  • removed: property k.allowJs?: boolean
  • removed: property k.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • removed: property k.exclude: string[]
  • removed: property k.ignoreSourceErrors?: boolean
  • removed: property k.include: string[]
  • removed: property k.tsconfig?: string
  • removed: property n.concurrent?: boolean
  • removed: property n.file?: File
  • removed: property n.id: string
  • removed: property n.logs?: UserConsoleLog[]
  • removed: property n.mode: RunMode
  • removed: property n.name: string
  • removed: property n.result?: TaskResult
  • removed: property n.retry?: number
  • removed: property n.shuffle?: boolean
  • removed: property n.suite?: Suite
  • removed: property o.benchmark?: BenchmarkResult
  • removed: property o.duration?: number
  • removed: property o.error?: ErrorWithDiff
  • removed: property o.heap?: number
  • removed: property o.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • removed: property o.htmlError?: string
  • removed: property o.retryCount?: number
  • removed: property o.startTime?: number
  • removed: property o.state: TaskState
  • removed: property p.filepath?: string
  • removed: property p.tasks: Task[]
  • removed: property p.type: 'suite'
  • removed: property q.context: TestContext & ExtraContext
  • removed: property q.fails?: boolean
  • removed: property q.onFailed?: OnTestFailedHandler[]
  • removed: property q.result?: TaskResult
  • removed: property q.suite: Suite
  • 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 G<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • removed: type P = Record<string, string>
  • removed: type a0 = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • removed: type a4<T> = T | PromiseLike<T>
  • removed: type az = Map<string, Record<string, string | null | (() => unknown)>>
  • removed: type d = Map<string, TscErrorInfo[]>
  • removed: type f = { [key in keyof CollectLineNumbers]: string }
  • removed: type h = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • removed: type l = 'run' | 'skip' | 'only' | 'todo'
  • removed: type s = Test | Suite | File | Benchmark | TypeCheck
  • removed: type v<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr…
  • changed: interface p extends TaskBase → interface p
  • changed: interface q<ExtraContext = {}> extends TaskBase → interface q extends TaskBase
  • changed: interface r extends TaskBase → interface r<ExtraContext = {}> extends TaskBase
  • changed: property I.reporters?: Arrayable<BuiltinReporters | Reporter | Omit<string, BuiltinReporters>> → property I.reporters?: Arrayable<BuiltinReporters | 'html' | Reporter | Omit<string, BuiltinReporters>>
  • changed: property p.benchmark?: Bench → property p.benchmark?: BenchmarkResult
  • changed: property q.type: 'test' → property q.type: 'suite'
  • changed: property r.type: 'typecheck' → property r.type: 'test'
  • changed: type Q = 'all' | 'new' | 'none' → type Q = Record<string, string>
  • changed: type a5<T> = T | null | undefined → type a5<T> = T | PromiseLike<T>
  • changed: type a6<T> = T | Array<T> → type a6<T> = T | null | undefined
  • changed: type a7<T> = T extends (...args: infer U) => any ? U : never → type a7<T> = T | Array<T>
  • changed: type a8<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T → type a8<T> = T extends (...args: infer U) => any ? U : never
  • 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<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • changed: type aa<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] } → 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 }>
  • changed: type i = 'stable' | 'scoped' | 'non-scoped' → type i = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • changed: type j = 'test' | 'benchmark' | 'typecheck' → type j = 'stable' | 'scoped' | 'non-scoped'
  • changed: type m = RunMode | 'pass' | 'fail' → type m = 'run' | 'skip' | 'only' | 'todo'
  • changed: type t<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void → type t = Test | Suite | File | Benchmark | TypeCheck
  • changed: type w<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<… → type w<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr…
  • changed: type x = (() => Awaitable<unknown>) | void → type x<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<…
  • added: class P
  • added: constructor P(mode: VitestRunMode)
  • added: function aA(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • added: interface G<ExtraContext = {}>
  • added: interface N
  • added: interface a0
  • added: interface a4
  • added: interface az
  • added: interface d
  • added: interface f
  • added: interface h
  • added: interface l
  • added: interface s extends TaskBase
  • added: interface v
  • added: method P.changeFilenamePattern(pattern: string): Promise<void>
  • added: method P.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method P.close(): Promise<void>
  • added: method P.exit(force?: boolean): Promise<void>
  • added: method P.filterTestsBySource(tests: string[]): Promise<string[]>
  • added: method P.getSerializableConfig(): ResolvedConfig
  • added: method P.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method P.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • added: method P.isInSourceTestFile(code: string): boolean
  • added: method P.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method P.onAfterSetServer(fn: OnServerRestartHandler): void
  • added: method P.onServerRestart(fn: OnServerRestartHandler): void
  • added: method P.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method P.rerunFailed(): Promise<void>
  • added: method P.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method P.runFiles(paths: string[]): Promise<void>
  • added: method P.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method P.start(filters?: string[]): Promise<void>
  • added: method P.typecheck(filters?: string[]): Promise<void>
  • added: method P.updateSnapshot(files?: string[]): Promise<void>
  • added: method af.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method az.shard(files: string[]): Awaitable<string[]>
  • added: method az.sort(files: string[]): Awaitable<string[]>
  • added: method d.onInit?(ctx: Vitest): void
  • added: new aB(ctx: Vitest): TestSequencer
  • added: new ac(...args: any[]): any
  • 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 G.benchmark: BenchmarkAPI
  • added: property G.clear: () => void
  • added: property G.collect: (file?: File) => Promise<Suite>
  • added: property G.on: <T extends keyof SuiteHooks<ExtraContext>>(name: T, ...fn: SuiteHooks<ExtraContext>[T]) => void
  • added: property G.tasks: (Suite | Test | Benchmark | SuiteCollector<ExtraContext>)[]
  • added: property G.test: TestAPI<ExtraContext>
  • added: property G.type: 'collector'
  • added: property I.name?: string
  • added: property I.outputDiffMaxLines?: number
  • added: property I.outputDiffMaxSize?: number
  • added: property I.unstubEnvs?: boolean
  • added: property I.unstubGlobals?: boolean
  • added: property L.currentSuite: SuiteCollector | null
  • added: property L.tasks: (SuiteCollector | Test)[]
  • added: property N.expect: Vi.ExpectStatic
  • added: property N.meta: Readonly<Test>
  • added: property N.onTestFailed: (fn: OnTestFailedHandler) => void
  • added: property P.cache: VitestCache
  • added: property P.changedTests: Set<string>
  • added: property P.closingPromise?: Promise<void>
  • added: property P.config: ResolvedConfig
  • added: property P.configOverride: Partial<ResolvedConfig> | undefined
  • added: property P.coverageProvider: CoverageProvider | null | undefined
  • added: property P.invalidates: Set<string>
  • added: property P.isFirstRun: boolean
  • added: property P.logger: Logger
  • added: property P.pool: WorkerPool | undefined
  • added: property P.reporters: Reporter[]
  • added: property P.restartsCount: number
  • added: property P.runner: ViteNodeRunner
  • added: property P.runningPromise?: Promise<void>
  • added: property P.server: ViteDevServer
  • added: property P.snapshot: SnapshotManager
  • added: property P.state: StateManager
  • added: property P.typechecker: Typechecker | undefined
  • added: property P.vitenode: ViteNodeServer
  • added: property X.expand?: boolean
  • added: property X.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property X.snapshotFormat?: OptionsReceived
  • added: property X.updateSnapshot: SnapshotUpdateState
  • added: property Y.error?: Error
  • added: property Y.inlineSnapshot?: string
  • added: property Y.isInline: boolean
  • added: property Y.key?: string
  • added: property Y.received: unknown
  • added: property Y.testName: string
  • added: property Z.added: number
  • added: property Z.fileDeleted: boolean
  • added: property Z.filepath: string
  • added: property Z.matched: number
  • added: property Z.unchecked: number
  • added: property Z.uncheckedKeys: Array<string>
  • added: property Z.unmatched: number
  • added: property Z.updated: number
  • added: property _.filePath: string
  • added: property _.keys: Array<string>
  • added: property a0.config: ResolvedConfig
  • added: property a0.files: string[]
  • added: property a0.invalidates?: string[]
  • added: property a0.port: MessagePort
  • added: property a0.workerId: number
  • added: property a2.coverage?: unknown
  • added: property a3.fetch: FetchFunction
  • added: property a3.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property a3.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property a3.onCollected: (files: File[]) => void
  • added: property a3.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property a3.onPathsCollected: (paths: string[]) => void
  • added: property a3.onTaskUpdate: (pack: TaskResultPack[]) => void
  • added: property a3.onUnhandledRejection: (err: unknown) => void
  • added: property a3.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property a3.onWorkerExit: (code?: number) => void
  • added: property a3.resolveId: ResolveIdFunction
  • added: property a3.resolveSnapshotPath: (testPath: string) => string
  • added: property a3.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property a4.browserHashMap?: Map<string, string>
  • added: property a4.config: ResolvedConfig
  • added: property a4.ctx: WorkerContext
  • added: property a4.current?: Test
  • added: property a4.filepath?: string
  • added: property a4.mockMap: MockMap
  • added: property a4.moduleCache: ModuleCacheMap
  • added: property a4.rpc: BirpcReturn<WorkerRPC>
  • added: property ad.code?: string
  • added: property ad.exports?: any
  • added: property ad.promise?: Promise<any>
  • added: property ae.teardown: (global: any) => Awaitable<void>
  • added: property af.name: string
  • added: property ag.content: string
  • added: property ag.size: number
  • added: property ag.taskId?: string
  • added: property ag.time: number
  • added: property ag.type: 'stdout' | 'stderr'
  • added: property c.externalized: string[]
  • added: property c.graph: Record<string, string[]>
  • added: property c.inlined: string[]
  • added: property d.onCollected?: (files?: File[]) => Awaitable<void>
  • added: property d.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property d.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • added: property d.onServerRestart?: (reason?: string) => Awaitable<void>
  • added: property d.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • added: property d.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • added: property d.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • added: property d.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • added: property d.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property f.column: number
  • added: property f.errCode: number
  • added: property f.errMsg: string
  • added: property f.filePath: string
  • added: property f.line: number
  • added: property h.root: string
  • added: property h.targetAbsPath: string
  • added: property l.allowJs?: boolean
  • added: property l.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • added: property l.exclude: string[]
  • added: property l.ignoreSourceErrors?: boolean
  • added: property l.include: string[]
  • added: property l.tsconfig?: string
  • added: property o.concurrent?: boolean
  • added: property o.file?: File
  • added: property o.id: string
  • added: property o.logs?: UserConsoleLog[]
  • added: property o.mode: RunMode
  • added: property o.name: string
  • added: property o.result?: TaskResult
  • added: property o.retry?: number
  • added: property o.shuffle?: boolean
  • added: property o.suite?: Suite
  • added: property p.duration?: number
  • added: property p.error?: ErrorWithDiff
  • added: property p.heap?: number
  • added: property p.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • added: property p.htmlError?: string
  • added: property p.retryCount?: number
  • added: property p.startTime?: number
  • added: property p.state: TaskState
  • added: property q.benchmark?: Bench
  • added: property q.filepath?: string
  • added: property q.projectName?: string
  • added: property q.tasks: Task[]
  • added: property r.context: TestContext & ExtraContext
  • added: property r.fails?: boolean
  • added: property r.onFailed?: OnTestFailedHandler[]
  • added: property r.result?: TaskResult
  • added: property r.suite: Suite
  • added: property s.type: 'typecheck'
  • added: property v.retry?: number
  • added: property v.timeout?: number
  • added: property z.afterAll: HookListener<[Suite | File]>[]
  • added: property z.afterEach: HookListener<[TestContext & ExtraContext, Suite]>[]
  • added: property z.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • added: property z.beforeEach: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>[]
  • added: readonly property G.mode: RunMode
  • added: readonly property G.name: string
  • added: readonly property P.mode: VitestRunMode
  • added: type K<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • added: type M = (importOriginal: <T = unknown>() => Promise<T>) => any
  • added: type W = 'all' | 'new' | 'none'
  • added: type a1 = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: type ab<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type ax = () => any
  • added: type ay = Map<string, Record<string, string | null | MockFactory>>
  • added: type e = Map<string, TscErrorInfo[]>
  • added: type g = { [key in keyof CollectLineNumbers]: string }
  • added: type k = 'test' | 'benchmark' | 'typecheck'
  • added: type n = RunMode | 'pass' | 'fail'
  • added: type u<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
  • added: type y = (() => Awaitable<unknown>) | void
  • added: export * from './dist/environments'