Skip to content

Upgrading vitest 0.24 to 0.25

Breaking0.24.5 → 0.25.8Breaking1New14Fixed36

BreakingUpgrade verdict

1 breaking change.

  • Return context in startVitest()  -&nbsp.
1 item needs code or config changes

Adds acorn ^8.8.1, acorn-walk ^8.2.0, source-map ^0.6.1.

Installs 52 packages in all (was 57).

Breaking1
Return context in startVitest()  -&nbsp.
startVitest()

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

  • added: const assertType: typeof import('vitest')['assertType']
  • added: const expectTypeOf: typeof import('vitest')['expectTypeOf']
  • removed: export { $ as MutableArray } from './global-[hash]'
  • removed: export { A as ApiConfig } from './global-[hash]'
  • removed: export { B as BuiltinEnvironment } from './global-[hash]'
  • removed: export { C as CSSModuleScopeStrategy } from './global-[hash]'
  • removed: export { D as DoneCallback } from './global-[hash]'
  • removed: export { E as EnvironmentOptions } from './global-[hash]'
  • removed: export { G as SnapshotSummary } from './global-[hash]'
  • removed: export { H as HookListener } from './global-[hash]'
  • removed: export { I as InlineConfig } from './global-[hash]'
  • removed: export { J as JSDOMOptions } from './global-[hash]'
  • removed: export { K as ResolveIdFunction } from './global-[hash]'
  • removed: export { L as AfterSuiteRunMeta } from './global-[hash]'
  • removed: export { M as ModuleGraphData } from './global-[hash]'
  • removed: export { N as WorkerRPC } from './global-[hash]'
  • removed: export { O as WorkerGlobalState } from './global-[hash]'
  • removed: export { P as Awaitable } from './global-[hash]'
  • removed: export { Q as Nullable } from './global-[hash]'
  • removed: export { R as ResolvedConfig } from './global-[hash]'
  • removed: export { S as Suite } from './global-[hash]'
  • removed: export { T as TaskResultPack } from './global-[hash]'
  • removed: export { U as UserConfig } from './global-[hash]'
  • removed: export { V as VitestEnvironment } from './global-[hash]'
  • removed: export { W as WorkerContext } from './global-[hash]'
  • removed: export { X as Arrayable } from './global-[hash]'
  • removed: export { Y as ArgumentsType } from './global-[hash]'
  • removed: export { Z as MergeInsertions } from './global-[hash]'
  • removed: export { _ as DeepMerge } from './global-[hash]'
  • removed: export { a as File } from './global-[hash]'
  • removed: export { a0 as Constructable } from './global-[hash]'
  • removed: export { a1 as ModuleCache } from './global-[hash]'
  • removed: export { a2 as EnvironmentReturn } from './global-[hash]'
  • removed: export { a3 as Environment } from './global-[hash]'
  • removed: export { a4 as UserConsoleLog } from './global-[hash]'
  • removed: export { a5 as Position } from './global-[hash]'
  • removed: export { a6 as ParsedStack } from './global-[hash]'
  • removed: export { a7 as ErrorWithDiff } from './global-[hash]'
  • removed: export { a8 as OnServerRestartHandler } from './global-[hash]'
  • removed: export { a9 as CoverageProvider } from './global-[hash]'
  • removed: export { aa as CoverageProviderModule } from './global-[hash]'
  • removed: export { ab as CoverageReporter } from './global-[hash]'
  • removed: export { ac as CoverageOptions } from './global-[hash]'
  • removed: export { ad as ResolvedCoverageOptions } from './global-[hash]'
  • removed: export { ae as BaseCoverageOptions } from './global-[hash]'
  • removed: export { af as CoverageIstanbulOptions } from './global-[hash]'
  • removed: export { ag as CoverageC8Options } from './global-[hash]'
  • removed: export { ah as BenchmarkUserOptions } from './global-[hash]'
  • removed: export { ai as Benchmark } from './global-[hash]'
  • removed: export { aj as BenchmarkResult } from './global-[hash]'
  • removed: export { ak as BenchFunction } from './global-[hash]'
  • removed: export { al as BenchmarkAPI } from './global-[hash]'
  • removed: export { b as Reporter } from './global-[hash]'
  • removed: export { c as VitestRunMode } from './global-[hash]'
  • removed: export { d as RunMode } from './global-[hash]'
  • removed: export { e as TaskState } from './global-[hash]'
  • removed: export { f as TaskBase } from './global-[hash]'
  • removed: export { g as TaskResult } from './global-[hash]'
  • removed: export { h as Test } from './global-[hash]'
  • removed: export { i as Task } from './global-[hash]'
  • removed: export { j as TestFunction } from './global-[hash]'
  • removed: export { k as TestOptions } from './global-[hash]'
  • removed: export { l as TestAPI } from './global-[hash]'
  • removed: export { m as SuiteAPI } from './global-[hash]'
  • removed: export { n as HookCleanupCallback } from './global-[hash]'
  • removed: export { o as MockedFunction } from './index-[hash]'
  • removed: export { o as SuiteHooks } from './global-[hash]'
  • removed: export { p as MockedObject } from './index-[hash]'
  • removed: export { p as SuiteCollector } from './global-[hash]'
  • removed: export { q as MockInstance } from './index-[hash]'
  • removed: export { q as SuiteFactory } from './global-[hash]'
  • removed: export { r as Mock } from './index-[hash]'
  • removed: export { r as RuntimeContext } from './global-[hash]'
  • removed: export { s as TestContext } from './global-[hash]'
  • removed: export { t as Vitest } from './global-[hash]'
  • removed: export { u as MockContext } from './index-[hash]'
  • removed: export { u as SnapshotData } from './global-[hash]'
  • removed: export { v as Mocked } from './index-[hash]'
  • removed: export { v as SnapshotUpdateState } from './global-[hash]'
  • removed: export { w as MockedClass } from './index-[hash]'
  • removed: export { w as SnapshotStateOptions } from './global-[hash]'
  • removed: export { x as SnapshotMatchOptions } from './global-[hash]'
  • removed: export { y as SnapshotResult } from './global-[hash]'
  • removed: export { z as UncheckedSnapshot } from './global-[hash]'
  • added: export { $ as WorkerContext } from './types-[hash]'
  • added: export { A as ApiConfig } from './types-[hash]'
  • added: export { A as AssertType } from './index-[hash]'
  • added: export { B as BuiltinEnvironment } from './types-[hash]'
  • added: export { B as MockedClass } from './index-[hash]'
  • added: export { C as CollectLineNumbers } from './types-[hash]'
  • added: export { D as DoneCallback } from './types-[hash]'
  • added: export { E as EnvironmentOptions } from './types-[hash]'
  • added: export { G as SuiteFactory } from './types-[hash]'
  • added: export { H as HookListener } from './types-[hash]'
  • added: export { I as InlineConfig } from './types-[hash]'
  • added: export { J as JSDOMOptions } from './types-[hash]'
  • added: export { K as RuntimeContext } from './types-[hash]'
  • added: export { L as TestContext } from './types-[hash]'
  • added: export { M as ModuleGraphData } from './types-[hash]'
  • added: export { N as Vitest } from './types-[hash]'
  • added: export { O as OnTestFailedHandler } from './types-[hash]'
  • added: export { P as SnapshotData } from './types-[hash]'
  • added: export { Q as SnapshotUpdateState } from './types-[hash]'
  • added: export { R as RuntimeConfig } from './types-[hash]'
  • added: export { S as SequenceHooks } from './types-[hash]'
  • added: export { T as TaskResultPack } from './types-[hash]'
  • added: export { U as UserConfig } from './types-[hash]'
  • added: export { V as VitestEnvironment } 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 { a as File } 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 Position } from './types-[hash]'
  • added: export { ah as ParsedStack } from './types-[hash]'
  • added: export { ai as ErrorWithDiff } from './types-[hash]'
  • added: export { aj as OnServerRestartHandler } from './types-[hash]'
  • added: export { ak as CoverageProvider } from './types-[hash]'
  • added: export { al as CoverageProviderModule } from './types-[hash]'
  • added: export { am as CoverageReporter } from './types-[hash]'
  • added: export { an as CoverageOptions } from './types-[hash]'
  • added: export { ao as ResolvedCoverageOptions } from './types-[hash]'
  • added: export { ap as BaseCoverageOptions } from './types-[hash]'
  • added: export { aq as CoverageIstanbulOptions } from './types-[hash]'
  • added: export { ar as CoverageC8Options } from './types-[hash]'
  • added: export { as as BenchmarkUserOptions } from './types-[hash]'
  • added: export { at as Benchmark } from './types-[hash]'
  • added: export { au as BenchmarkResult } from './types-[hash]'
  • added: export { av as BenchFunction } from './types-[hash]'
  • added: export { aw as BenchmarkAPI } from './types-[hash]'
  • added: export { b as ResolvedConfig } from './types-[hash]'
  • added: export { c as Reporter } from './types-[hash]'
  • added: export { d as RawErrsMap } from './types-[hash]'
  • added: export { e as TscErrorInfo } from './types-[hash]'
  • added: export { f as CollectLines } from './types-[hash]'
  • added: export { g as RootAndTarget } from './types-[hash]'
  • added: export { h as Context } from './types-[hash]'
  • added: export { i as CSSModuleScopeStrategy } from './types-[hash]'
  • added: export { j as VitestRunMode } from './types-[hash]'
  • added: export { k as TypecheckConfig } from './types-[hash]'
  • added: export { l as RunMode } from './types-[hash]'
  • added: export { m as TaskState } from './types-[hash]'
  • added: export { n as TaskBase } from './types-[hash]'
  • added: export { o as TaskResult } from './types-[hash]'
  • added: export { o as onTestFailed } from './index-[hash]'
  • added: export { p as Suite } from './types-[hash]'
  • added: export { p as expectTypeOf } from './index-[hash]'
  • added: export { q as ExpectTypeOf } from './index-[hash]'
  • added: export { q as Test } from './types-[hash]'
  • added: export { r as TypeCheck } from './types-[hash]'
  • added: export { r as assertType } from './index-[hash]'
  • added: export { s as Task } from './types-[hash]'
  • added: export { t as TestFunction } from './types-[hash]'
  • added: export { u as MockedFunction } from './index-[hash]'
  • added: export { u as TestOptions } from './types-[hash]'
  • added: export { v as MockedObject } from './index-[hash]'
  • added: export { v as TestAPI } from './types-[hash]'
  • added: export { w as MockInstance } from './index-[hash]'
  • added: export { w as SuiteAPI } from './types-[hash]'
  • added: export { x as HookCleanupCallback } from './types-[hash]'
  • added: export { x as Mock } from './index-[hash]'
  • added: export { y as MockContext } from './index-[hash]'
  • added: export { y as SuiteHooks } from './types-[hash]'
  • added: export { z as Mocked } from './index-[hash]'
  • added: export { z as SuiteCollector } from './types-[hash]'
  • removed: class am extends Map<string, ModuleCache$1>
  • removed: class ap
  • removed: class t
  • removed: constructor ap(options: ViteNodeRunnerOptions)
  • removed: constructor t(mode: VitestRunMode)
  • removed: declare global
  • removed: declare module 'vite'
  • removed: function ar(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<boolean>
  • removed: index E[x: string]: unknown
  • removed: interface E
  • removed: interface F
  • removed: interface G
  • removed: interface I
  • removed: interface J
  • removed: interface L
  • removed: interface M
  • removed: interface N
  • removed: interface O
  • removed: interface R extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence'>
  • removed: interface S extends TaskBase
  • removed: interface U extends InlineConfig
  • removed: interface W
  • removed: interface a extends Suite
  • removed: interface a0
  • removed: interface a1
  • removed: interface a2
  • removed: interface a3
  • removed: interface a4
  • removed: interface a5
  • removed: interface a6
  • removed: interface a7 extends Error
  • removed: interface a9
  • removed: interface aa
  • removed: interface ae
  • removed: interface af extends BaseCoverageOptions
  • removed: interface ag extends BaseCoverageOptions
  • removed: interface ah
  • removed: interface ai extends TaskBase
  • removed: interface aj extends TaskResult$1
  • removed: interface an
  • removed: interface aq
  • removed: interface as
  • removed: interface b
  • removed: interface f
  • removed: interface g
  • removed: interface h<ExtraContext = {}> extends TaskBase
  • removed: interface k
  • removed: interface o<ExtraContext = {}>
  • removed: interface p<ExtraContext = {}>
  • removed: interface r
  • removed: interface s
  • removed: interface w
  • removed: interface x
  • removed: interface y
  • removed: interface z
  • removed: method a3.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method a9.clean(clean?: boolean): void | Promise<void>
  • removed: method a9.initialize(ctx: Vitest): Promise<void> | void
  • removed: method a9.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • removed: method a9.onBeforeFilesRun?(): void | Promise<void>
  • removed: method a9.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • removed: method a9.reportCoverage(): void | Promise<void>
  • removed: method a9.resolveOptions(): ResolvedCoverageOptions
  • removed: method aa.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • removed: method aa.takeCoverage?(): unknown | Promise<unknown>
  • removed: method am.delete(fsPath: string): boolean
  • removed: method am.get(fsPath: string): ModuleCache$1
  • removed: method am.invalidateDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • removed: method am.invalidateSubDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • removed: method am.normalizePath(fsPath: string): string
  • removed: method am.set(fsPath: string, mod: ModuleCache$1): this
  • removed: method am.update(fsPath: string, mod: Partial<ModuleCache$1>): this
  • removed: method ap.cachedRequest(rawId: string, callstack: string[]): Promise<any>
  • removed: method ap.directRequest(id: string, fsPath: string, _callstack: string[]): Promise<any>
  • removed: method ap.executeFile(file: string): Promise<any>
  • removed: method ap.executeId(id: string): Promise<any>
  • removed: method ap.hasNestedDefault(target: any): any
  • removed: method ap.interopedImport(path: string): Promise<any>
  • removed: method ap.prepareContext(context: Record<string, any>): Record<string, any>
  • removed: method ap.shouldInterop(path: string, mod: any): boolean
  • removed: method ap.shouldResolveId(dep: string): boolean
  • removed: method aq.shard(files: string[]): Awaitable<string[]>
  • removed: method aq.sort(files: string[]): Awaitable<string[]>
  • removed: method b.onInit?(ctx: Vitest): void
  • removed: method t.changeFilenamePattern(pattern: string): Promise<void>
  • removed: method t.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method t.close(): Promise<void>
  • removed: method t.exit(force?: boolean): Promise<void>
  • removed: method t.filterTestsBySource(tests: string[]): Promise<string[]>
  • removed: method t.getSerializableConfig(): ResolvedConfig
  • removed: method t.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method t.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • removed: method t.isInSourceTestFile(code: string): boolean
  • removed: method t.isTargetFile(id: string, source?: string): Promise<boolean>
  • removed: method t.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method t.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method t.rerunFailed(): Promise<void>
  • removed: method t.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method t.runFiles(paths: string[]): Promise<void>
  • removed: method t.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • removed: method t.start(filters?: string[]): Promise<void>
  • removed: method t.updateSnapshot(files?: string[]): Promise<void>
  • removed: new a0(...args: any[]): any
  • removed: new as(ctx: Vitest): TestSequencer
  • removed: property E.jsdom?: JSDOMOptions
  • removed: property F.advanceTimeDelta?: number | undefined
  • removed: property F.loopLimit?: number | undefined
  • removed: property F.now?: number | Date | undefined
  • removed: property F.shouldAdvanceTime?: boolean | undefined
  • removed: property F.shouldClearNativeTimers?: boolean | undefined
  • removed: property F.toFake?: FakeMethod[] | undefined
  • removed: property G.added: number
  • removed: property G.didUpdate: boolean
  • removed: property G.failure: boolean
  • removed: property G.filesAdded: number
  • removed: property G.filesRemoved: number
  • removed: property G.filesRemovedList: Array<string>
  • removed: property G.filesUnmatched: number
  • removed: property G.filesUpdated: number
  • removed: property G.matched: number
  • removed: property G.total: number
  • removed: property G.unchecked: number
  • removed: property G.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • removed: property G.unmatched: number
  • removed: property G.updated: number
  • removed: property I.alias?: AliasOptions
  • removed: property I.allowOnly?: boolean
  • removed: property I.api?: boolean | number | ApiConfig
  • removed: property I.benchmark?: BenchmarkUserOptions
  • removed: property I.browser?: boolean
  • removed: property I.cache?: false | { dir?: string }
  • removed: property I.clearMocks?: boolean
  • removed: property I.coverage?: CoverageOptions
  • removed: property I.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[]; modules?: { classNameStrategy?: CSSModuleScopeStrategy } }
  • removed: property I.dangerouslyIgnoreUnhandledErrors?: boolean
  • removed: property I.deps?: { external?: (string | RegExp)[]; inline?: (string | RegExp)[] | true; interopDefault?: boolean; fallbackCJS?: boolean; registerNodeLoader?: boolean }
  • removed: property I.dir?: string
  • removed: property I.env?: Record<string, string>
  • removed: property I.environment?: VitestEnvironment
  • removed: property I.environmentOptions?: EnvironmentOptions
  • removed: property I.exclude?: string[]
  • removed: property I.fakeTimers?: FakeTimerInstallOpts
  • removed: property I.forceRerunTriggers?: string[]
  • removed: property I.globalSetup?: string | string[]
  • removed: property I.globals?: boolean
  • removed: property I.hookTimeout?: number
  • removed: property I.include?: string[]
  • removed: property I.includeSource?: string[]
  • removed: property I.isolate?: boolean
  • removed: property I.logHeapUsage?: boolean
  • removed: property I.maxConcurrency?: number
  • removed: property I.maxThreads?: number
  • removed: property I.minThreads?: number
  • removed: property I.mockReset?: boolean
  • removed: property I.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => false | void
  • removed: property I.open?: boolean
  • removed: property I.outputDiffLines?: number
  • removed: property I.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>)
  • removed: property I.outputTruncateLength?: number
  • removed: property I.passWithNoTests?: boolean
  • removed: property I.reporters?: Arrayable<BuiltinReporters | Reporter | Omit<string, BuiltinReporters>>
  • removed: property I.resolveSnapshotPath?: (path: string, extension: string) => string
  • removed: property I.restoreMocks?: boolean
  • removed: property I.root?: string
  • removed: property I.sequence?: { sequencer?: TestSequencerConstructor; shuffle?: boolean; seed?: number }
  • removed: property I.setupFiles?: string | string[]
  • removed: property I.silent?: boolean
  • removed: property I.snapshotFormat?: PrettyFormatOptions
  • removed: property I.teardownTimeout?: number
  • removed: property I.testNamePattern?: string | RegExp
  • removed: property I.testTimeout?: number
  • removed: property I.threads?: boolean
  • removed: property I.transformMode?: { ssr?: RegExp[]; web?: RegExp[] }
  • removed: property I.ui?: boolean
  • removed: property I.uiBase?: string
  • removed: property I.update?: boolean
  • removed: property I.watch?: boolean
  • removed: property I.watchExclude?: string[]
  • removed: property J.console?: boolean
  • removed: property J.contentType?: string
  • removed: property J.cookieJar?: boolean
  • removed: property J.html?: string | Buffer | ArrayBufferLike
  • removed: property J.includeNodeLocations?: boolean | undefined
  • removed: property J.pretendToBeVisual?: boolean
  • removed: property J.referrer?: string
  • removed: property J.resources?: 'usable' | any
  • removed: property J.runScripts?: 'dangerously' | 'outside-only'
  • removed: property J.storageQuota?: number
  • removed: property J.url?: string
  • removed: property J.userAgent?: string
  • removed: property L.coverage?: unknown
  • removed: property M.externalized: string[]
  • removed: property M.graph: Record<string, string[]>
  • removed: property M.inlined: string[]
  • removed: property N.fetch: FetchFunction
  • removed: property N.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property N.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • removed: property N.onCollected: (files: File[]) => void
  • removed: property N.onFinished: (files: File[], errors?: unknown[]) => void
  • removed: property N.onPathsCollected: (paths: string[]) => void
  • removed: property N.onTaskUpdate: (pack: TaskResultPack[]) => void
  • removed: property N.onUnhandledRejection: (err: unknown) => void
  • removed: property N.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property N.onWorkerExit: (code?: number) => void
  • removed: property N.resolveId: ResolveIdFunction
  • removed: property N.resolveSnapshotPath: (testPath: string) => string
  • removed: property N.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property O.browserHashMap?: Map<string, string>
  • removed: property O.config: ResolvedConfig
  • removed: property O.ctx: WorkerContext
  • removed: property O.current?: Test
  • removed: property O.filepath?: string
  • removed: property O.mockMap: MockMap
  • removed: property O.moduleCache: ModuleCacheMap
  • removed: property O.rpc: BirpcReturn<WorkerRPC>
  • removed: property R.api?: ApiConfig
  • removed: property R.base?: string
  • removed: property R.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] }
  • removed: property R.cache: { dir: string } | false
  • removed: property R.config?: string
  • removed: property R.coverage: ResolvedCoverageOptions
  • removed: property R.defines: Record<string, any>
  • removed: property R.filters?: string[]
  • removed: property R.mode: VitestRunMode
  • removed: property R.related?: string[]
  • removed: property R.reporters: (Reporter | BuiltinReporters)[]
  • removed: property R.sequence: { sequencer: TestSequencerConstructor; shuffle?: boolean; seed?: number }
  • removed: property R.shard?: { index: number; count: number }
  • removed: property R.snapshotOptions: SnapshotStateOptions
  • removed: property R.testNamePattern?: RegExp
  • removed: property S.benchmark?: Bench
  • removed: property S.filepath?: string
  • removed: property S.tasks: Task[]
  • removed: property S.type: 'suite'
  • removed: property U.changed?: boolean | string
  • removed: property U.config?: string | undefined
  • removed: property U.dom?: boolean
  • removed: property U.mode?: string
  • removed: property U.related?: string[] | string
  • removed: property U.shard?: string
  • removed: property W.config: ResolvedConfig
  • removed: property W.files: string[]
  • removed: property W.invalidates?: string[]
  • removed: property W.port: MessagePort
  • removed: property W.workerId: number
  • removed: property a.collectDuration?: number
  • removed: property a.filepath: string
  • removed: property a.setupDuration?: number
  • removed: property a1.code?: string
  • removed: property a1.exports?: any
  • removed: property a1.promise?: Promise<any>
  • removed: property a2.teardown: (global: any) => Awaitable<void>
  • removed: property a3.name: string
  • removed: property a4.content: string
  • removed: property a4.size: number
  • removed: property a4.taskId?: string
  • removed: property a4.time: number
  • removed: property a4.type: 'stdout' | 'stderr'
  • removed: property a5.column: number
  • removed: property a5.line: number
  • removed: property a5.source?: string
  • removed: property a6.column: number
  • removed: property a6.file: string
  • removed: property a6.line: number
  • removed: property a6.method: string
  • removed: property a6.sourcePos?: Position
  • removed: property a7.actual?: any
  • removed: property a7.expected?: any
  • removed: property a7.name: string
  • removed: property a7.nameStr?: string
  • removed: property a7.operator?: string
  • removed: property a7.showDiff?: boolean
  • removed: property a7.stack?: string
  • removed: property a7.stackStr?: string
  • removed: property a7.stacks?: ParsedStack[]
  • removed: property a7.type?: string
  • removed: property a9.name: string
  • removed: property ae.all?: boolean
  • removed: property ae.branches?: number
  • removed: property ae.clean?: boolean
  • removed: property ae.cleanOnRerun?: boolean
  • removed: property ae.enabled?: boolean
  • removed: property ae.exclude?: string[]
  • removed: property ae.extension?: string | string[]
  • removed: property ae.functions?: number
  • removed: property ae.include?: string[]
  • removed: property ae.lines?: number
  • removed: property ae.perFile?: boolean
  • removed: property ae.reporter?: Arrayable<CoverageReporter>
  • removed: property ae.reportsDirectory?: string
  • removed: property ae.skipFull?: boolean
  • removed: property ae.statements?: number
  • removed: property af.ignoreClassMethods?: string[]
  • removed: property af.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • removed: property ag.100?: boolean
  • removed: property ag.allowExternal?: any
  • removed: property ag.excludeNodeModules?: boolean
  • removed: property ag.src?: string[]
  • removed: property ah.exclude?: string[]
  • removed: property ah.include?: string[]
  • removed: property ah.includeSource?: string[]
  • removed: property ah.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • removed: property ah.reporters?: Arrayable<BenchmarkBuiltinReporters | Reporter>
  • removed: property ai.fails?: boolean
  • removed: property ai.options: Options
  • removed: property ai.result?: TaskResult
  • removed: property ai.suite: Suite
  • removed: property ai.task?: Task$1
  • removed: property ai.type: 'benchmark'
  • removed: property aj.name: string
  • removed: property aj.rank: number
  • removed: property an.base?: string
  • removed: property an.createHotContext?: CreateHotContextFunction
  • removed: property an.debug?: boolean
  • removed: property an.fetchModule: FetchFunction
  • removed: property an.interopDefault?: boolean
  • removed: property an.moduleCache?: ModuleCacheMap
  • removed: property an.requestStubs?: Record<string, any>
  • removed: property an.resolveId?: ResolveIdFunction$1
  • removed: property an.root: string
  • removed: property ap.debug: boolean
  • removed: property ap.moduleCache: ModuleCacheMap
  • removed: property ap.options: ViteNodeRunnerOptions
  • removed: property ap.root: string
  • removed: property b.onCollected?: (files?: File[]) => Awaitable<void>
  • removed: property b.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property b.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • removed: property b.onServerRestart?: (reason?: string) => Awaitable<void>
  • removed: property b.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • removed: property b.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • removed: property b.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • removed: property b.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • removed: property b.onWatcherStart?: () => Awaitable<void>
  • removed: property f.concurrent?: boolean
  • removed: property f.file?: File
  • removed: property f.id: string
  • removed: property f.logs?: UserConsoleLog[]
  • removed: property f.mode: RunMode
  • removed: property f.name: string
  • removed: property f.result?: TaskResult
  • removed: property f.retry?: number
  • removed: property f.shuffle?: boolean
  • removed: property f.suite?: Suite
  • removed: property g.benchmark?: BenchmarkResult
  • removed: property g.duration?: number
  • removed: property g.error?: ErrorWithDiff
  • removed: property g.heap?: number
  • removed: property g.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • removed: property g.htmlError?: string
  • removed: property g.retryCount?: number
  • removed: property g.startTime?: number
  • removed: property g.state: TaskState
  • removed: property h.context: TestContext & ExtraContext
  • removed: property h.fails?: boolean
  • removed: property h.result?: TaskResult
  • removed: property h.suite: Suite
  • removed: property h.type: 'test'
  • removed: property k.retry?: number
  • removed: property k.timeout?: number
  • removed: property o.afterAll: HookListener<[Suite | File]>[]
  • removed: property o.afterEach: HookListener<[TestContext & ExtraContext, Suite]>[]
  • removed: property o.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • removed: property o.beforeEach: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>[]
  • removed: property p.benchmark: BenchmarkAPI
  • removed: property p.clear: () => void
  • removed: property p.collect: (file?: File) => Promise<Suite>
  • removed: property p.on: <T extends keyof SuiteHooks<ExtraContext>>(name: T, ...fn: SuiteHooks<ExtraContext>[T]) => void
  • removed: property p.tasks: (Suite | Test | Benchmark | SuiteCollector<ExtraContext>)[]
  • removed: property p.test: TestAPI<ExtraContext>
  • removed: property p.type: 'collector'
  • removed: property r.currentSuite: SuiteCollector | null
  • removed: property r.tasks: (SuiteCollector | Test)[]
  • removed: property s.expect: Vi.ExpectStatic
  • removed: property s.meta: Readonly<Test>
  • removed: property t.cache: VitestCache
  • removed: property t.changedTests: Set<string>
  • removed: property t.closingPromise?: Promise<void>
  • removed: property t.config: ResolvedConfig
  • removed: property t.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property t.coverageProvider: CoverageProvider | null | undefined
  • removed: property t.invalidates: Set<string>
  • removed: property t.isFirstRun: boolean
  • removed: property t.logger: Logger
  • removed: property t.pool: WorkerPool | undefined
  • removed: property t.reporters: Reporter[]
  • removed: property t.restartsCount: number
  • removed: property t.runner: ViteNodeRunner
  • removed: property t.runningPromise?: Promise<void>
  • removed: property t.server: ViteDevServer
  • removed: property t.snapshot: SnapshotManager
  • removed: property t.state: StateManager
  • removed: property t.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: readonly property p.mode: RunMode
  • removed: readonly property p.name: string
  • removed: readonly property t.mode: VitestRunMode
  • removed: type $<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • removed: type A = Pick<CommonServerOptions, 'port' | 'strictPort' | 'host'>
  • removed: type B = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • removed: type C = 'stable' | 'scoped' | 'non-scoped'
  • removed: type D = (error?: any) => void
  • removed: type H<T extends any[], Return = void> = (...args: T) => Awaitable<Return>
  • removed: type K = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • removed: type P<T> = T | PromiseLike<T>
  • removed: type Q<T> = T | null | undefined
  • removed: type T = [id: string, result: TaskResult | undefined]
  • removed: type V = BuiltinEnvironment | (string & Record<never, never>)
  • removed: type X<T> = T | Array<T>
  • removed: type Y<T> = T extends (...args: infer U) => any ? U : never
  • removed: type Z<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • removed: type _<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 }>
  • removed: type a8 = (reason?: string) => Promise<void> | void
  • removed: type ab = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • removed: type ac = BaseCoverageOptions & { provider?: null | CoverageProviderModule } | CoverageC8Options & { provider?: 'c8' } | CoverageIstanbulOptions & { provider?: 'istanbul…
  • removed: type ad = { tempDirectory: string } & Required<CoverageOptions>
  • removed: type ak = (this: Bench) => Promise<void> | void
  • removed: type al = ChainableFunction<'skip' | 'only' | 'todo', [name: string, fn?: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; runIf(condit…
  • removed: type ao = Map<string, Record<string, string | null | (() => unknown)>>
  • removed: type c = 'test' | 'benchmark'
  • removed: type d = 'run' | 'skip' | 'only' | 'todo'
  • removed: type e = RunMode | 'pass' | 'fail'
  • removed: type i = Test | Suite | File | Benchmark
  • removed: type j<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
  • removed: type l<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr…
  • removed: type m<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<…
  • removed: type n = (() => Awaitable<unknown>) | void
  • removed: type q<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • removed: type u = Record<string, string>
  • removed: type v = 'all' | 'new' | 'none'
  • removed: export { $ as MutableArray } from './global-[hash]'
  • removed: export { A as ApiConfig } from './global-[hash]'
  • removed: export { B as BuiltinEnvironment } from './global-[hash]'
  • removed: export { C as CSSModuleScopeStrategy } from './global-[hash]'
  • removed: export { D as DoneCallback } from './global-[hash]'
  • removed: export { E as EnvironmentOptions } from './global-[hash]'
  • removed: export { G as SnapshotSummary } from './global-[hash]'
  • removed: export { H as HookListener } from './global-[hash]'
  • removed: export { I as InlineConfig } from './global-[hash]'
  • removed: export { J as JSDOMOptions } from './global-[hash]'
  • removed: export { K as ResolveIdFunction } from './global-[hash]'
  • removed: export { L as AfterSuiteRunMeta } from './global-[hash]'
  • removed: export { M as ModuleGraphData } from './global-[hash]'
  • removed: export { N as WorkerRPC } from './global-[hash]'
  • removed: export { O as WorkerGlobalState } from './global-[hash]'
  • removed: export { P as Awaitable } from './global-[hash]'
  • removed: export { Q as Nullable } from './global-[hash]'
  • removed: export { R as ResolvedConfig } from './global-[hash]'
  • removed: export { S as Suite } from './global-[hash]'
  • removed: export { T as TaskResultPack } from './global-[hash]'
  • removed: export { U as UserConfig } from './global-[hash]'
  • removed: export { V as VitestEnvironment } from './global-[hash]'
  • removed: export { W as WorkerContext } from './global-[hash]'
  • removed: export { X as Arrayable } from './global-[hash]'
  • removed: export { Y as ArgumentsType } from './global-[hash]'
  • removed: export { Z as MergeInsertions } from './global-[hash]'
  • removed: export { _ as DeepMerge } from './global-[hash]'
  • removed: export { a as File } from './global-[hash]'
  • removed: export { a0 as Constructable } from './global-[hash]'
  • removed: export { a1 as ModuleCache } from './global-[hash]'
  • removed: export { a2 as EnvironmentReturn } from './global-[hash]'
  • removed: export { a3 as Environment } from './global-[hash]'
  • removed: export { a4 as UserConsoleLog } from './global-[hash]'
  • removed: export { a5 as Position } from './global-[hash]'
  • removed: export { a6 as ParsedStack } from './global-[hash]'
  • removed: export { a7 as ErrorWithDiff } from './global-[hash]'
  • removed: export { a8 as OnServerRestartHandler } from './global-[hash]'
  • removed: export { a9 as CoverageProvider } from './global-[hash]'
  • removed: export { aa as CoverageProviderModule } from './global-[hash]'
  • removed: export { ab as CoverageReporter } from './global-[hash]'
  • removed: export { ac as CoverageOptions } from './global-[hash]'
  • removed: export { ad as ResolvedCoverageOptions } from './global-[hash]'
  • removed: export { ae as BaseCoverageOptions } from './global-[hash]'
  • removed: export { af as CoverageIstanbulOptions } from './global-[hash]'
  • removed: export { ag as CoverageC8Options } from './global-[hash]'
  • removed: export { ah as BenchmarkUserOptions } from './global-[hash]'
  • removed: export { ai as Benchmark } from './global-[hash]'
  • removed: export { aj as BenchmarkResult } from './global-[hash]'
  • removed: export { ak as BenchFunction } from './global-[hash]'
  • removed: export { al as BenchmarkAPI } from './global-[hash]'
  • removed: export { b as Reporter } from './global-[hash]'
  • removed: export { c as VitestRunMode } from './global-[hash]'
  • removed: export { d as RunMode } from './global-[hash]'
  • removed: export { e as TaskState } from './global-[hash]'
  • removed: export { f as TaskBase } from './global-[hash]'
  • removed: export { g as TaskResult } from './global-[hash]'
  • removed: export { h as Test } from './global-[hash]'
  • removed: export { i as Task } from './global-[hash]'
  • removed: export { j as TestFunction } from './global-[hash]'
  • removed: export { k as TestOptions } from './global-[hash]'
  • removed: export { l as TestAPI } from './global-[hash]'
  • removed: export { m as SuiteAPI } from './global-[hash]'
  • removed: export { n as HookCleanupCallback } from './global-[hash]'
  • removed: export { o as MockedFunction } from './index-[hash]'
  • removed: export { o as SuiteHooks } from './global-[hash]'
  • removed: export { p as MockedObject } from './index-[hash]'
  • removed: export { p as SuiteCollector } from './global-[hash]'
  • removed: export { q as MockInstance } from './index-[hash]'
  • removed: export { q as SuiteFactory } from './global-[hash]'
  • removed: export { r as Mock } from './index-[hash]'
  • removed: export { r as RuntimeContext } from './global-[hash]'
  • removed: export { s as TestContext } from './global-[hash]'
  • removed: export { t as Vitest } from './global-[hash]'
  • removed: export { u as MockContext } from './index-[hash]'
  • removed: export { u as SnapshotData } from './global-[hash]'
  • removed: export { v as Mocked } from './index-[hash]'
  • removed: export { v as SnapshotUpdateState } from './global-[hash]'
  • removed: export { w as MockedClass } from './index-[hash]'
  • removed: export { w as SnapshotStateOptions } from './global-[hash]'
  • removed: export { x as SnapshotMatchOptions } from './global-[hash]'
  • removed: export { y as SnapshotResult } from './global-[hash]'
  • removed: export { z as UncheckedSnapshot } from './global-[hash]'
  • added: export { $ as WorkerContext } from './types-[hash]'
  • added: export { A as ApiConfig } from './types-[hash]'
  • added: export { A as AssertType } from './index-[hash]'
  • added: export { B as BuiltinEnvironment } from './types-[hash]'
  • added: export { B as MockedClass } from './index-[hash]'
  • added: export { C as CollectLineNumbers } from './types-[hash]'
  • added: export { D as DoneCallback } from './types-[hash]'
  • added: export { E as EnvironmentOptions } from './types-[hash]'
  • added: export { G as SuiteFactory } from './types-[hash]'
  • added: export { H as HookListener } from './types-[hash]'
  • added: export { I as InlineConfig } from './types-[hash]'
  • added: export { J as JSDOMOptions } from './types-[hash]'
  • added: export { K as RuntimeContext } from './types-[hash]'
  • added: export { L as TestContext } from './types-[hash]'
  • added: export { M as ModuleGraphData } from './types-[hash]'
  • added: export { N as Vitest } from './types-[hash]'
  • added: export { O as OnTestFailedHandler } from './types-[hash]'
  • added: export { P as SnapshotData } from './types-[hash]'
  • added: export { Q as SnapshotUpdateState } from './types-[hash]'
  • added: export { R as RuntimeConfig } from './types-[hash]'
  • added: export { S as SequenceHooks } from './types-[hash]'
  • added: export { T as TaskResultPack } from './types-[hash]'
  • added: export { U as UserConfig } from './types-[hash]'
  • added: export { V as VitestEnvironment } 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 { a as File } 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 Position } from './types-[hash]'
  • added: export { ah as ParsedStack } from './types-[hash]'
  • added: export { ai as ErrorWithDiff } from './types-[hash]'
  • added: export { aj as OnServerRestartHandler } from './types-[hash]'
  • added: export { ak as CoverageProvider } from './types-[hash]'
  • added: export { al as CoverageProviderModule } from './types-[hash]'
  • added: export { am as CoverageReporter } from './types-[hash]'
  • added: export { an as CoverageOptions } from './types-[hash]'
  • added: export { ao as ResolvedCoverageOptions } from './types-[hash]'
  • added: export { ap as BaseCoverageOptions } from './types-[hash]'
  • added: export { aq as CoverageIstanbulOptions } from './types-[hash]'
  • added: export { ar as CoverageC8Options } from './types-[hash]'
  • added: export { as as BenchmarkUserOptions } from './types-[hash]'
  • added: export { at as Benchmark } from './types-[hash]'
  • added: export { au as BenchmarkResult } from './types-[hash]'
  • added: export { av as BenchFunction } from './types-[hash]'
  • added: export { aw as BenchmarkAPI } from './types-[hash]'
  • added: export { b as ResolvedConfig } from './types-[hash]'
  • added: export { c as Reporter } from './types-[hash]'
  • added: export { d as RawErrsMap } from './types-[hash]'
  • added: export { e as TscErrorInfo } from './types-[hash]'
  • added: export { f as CollectLines } from './types-[hash]'
  • added: export { g as RootAndTarget } from './types-[hash]'
  • added: export { h as Context } from './types-[hash]'
  • added: export { i as CSSModuleScopeStrategy } from './types-[hash]'
  • added: export { j as VitestRunMode } from './types-[hash]'
  • added: export { k as TypecheckConfig } from './types-[hash]'
  • added: export { l as RunMode } from './types-[hash]'
  • added: export { m as TaskState } from './types-[hash]'
  • added: export { n as TaskBase } from './types-[hash]'
  • added: export { o as TaskResult } from './types-[hash]'
  • added: export { o as onTestFailed } from './index-[hash]'
  • added: export { p as Suite } from './types-[hash]'
  • added: export { p as expectTypeOf } from './index-[hash]'
  • added: export { q as ExpectTypeOf } from './index-[hash]'
  • added: export { q as Test } from './types-[hash]'
  • added: export { r as TypeCheck } from './types-[hash]'
  • added: export { r as assertType } from './index-[hash]'
  • added: export { s as Task } from './types-[hash]'
  • added: export { t as TestFunction } from './types-[hash]'
  • added: export { u as MockedFunction } from './index-[hash]'
  • added: export { u as TestOptions } from './types-[hash]'
  • added: export { v as MockedObject } from './index-[hash]'
  • added: export { v as TestAPI } from './types-[hash]'
  • added: export { w as MockInstance } from './index-[hash]'
  • added: export { w as SuiteAPI } from './types-[hash]'
  • added: export { x as HookCleanupCallback } from './types-[hash]'
  • added: export { x as Mock } from './index-[hash]'
  • added: export { y as MockContext } from './index-[hash]'
  • added: export { y as SuiteHooks } from './types-[hash]'
  • added: export { z as Mocked } from './index-[hash]'
  • added: export { z as SuiteCollector } from './types-[hash]'
  • removed: call r(...args: TArgs): TReturns
  • removed: interface r<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns>
  • removed: interface u<TArgs, TReturns>
  • removed: new r(...args: TArgs): TReturns
  • removed: property u.calls: TArgs[]
  • removed: property u.instances: TReturns[]
  • removed: property u.invocationCallOrder: number[]
  • removed: property u.lastCall: TArgs | undefined
  • removed: property u.results: MockResult<TReturns>[]
  • removed: type o<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] }
  • removed: type p<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] }
  • removed: type w<T extends Constructable> = MockInstance<T extends new (...args: infer P) => any ? P : never, InstanceType<T>> & { prototype: T extends { prototype: any } ? Mocked<T['prototype']> : never…
  • changed: interface q<A extends any[] = any[], R = any> extends SpyInstance<A, R> → interface q<Actual, B extends boolean>
  • changed: type v<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] } &… → type v<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] }
  • added: call A<T>(value: T): void
  • added: call x(...args: TArgs): TReturns
  • added: const o: (fn: OnTestFailedHandler) => void
  • added: const p: _ExpectTypeOf
  • added: const r: AssertType
  • added: interface A
  • added: interface w<A extends any[] = any[], R = any> extends SpyInstance<A, R>
  • added: interface x<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns>
  • added: interface y<TArgs, TReturns>
  • added: new x(...args: TArgs): TReturns
  • added: property q.asserts: Actual extends (v: any, ...args: any[]) => asserts v is infer T ? unknown extends T ? never : ExpectTypeOf<T, B> : never
  • added: property q.constructorParameters: ExpectTypeOf<ConstructorParams<Actual>, B>
  • added: property q.exclude: <V>(v?: V) => ExpectTypeOf<Exclude<Actual, V>, B>
  • added: property q.extract: <V>(v?: V) => ExpectTypeOf<Extract<Actual, V>, B>
  • added: property q.guards: Actual extends (v: any, ...args: any[]) => v is infer T ? ExpectTypeOf<T, B> : never
  • added: property q.instance: Actual extends new (...args: any[]) => infer I ? ExpectTypeOf<I, B> : never
  • added: property q.items: Actual extends ArrayLike<infer R> ? ExpectTypeOf<R, B> : never
  • added: property q.not: ExpectTypeOf<Actual, Not<B>>
  • added: property q.parameter: <K extends keyof Params<Actual>>(number: K) => ExpectTypeOf<Params<Actual>[K], B>
  • added: property q.parameters: ExpectTypeOf<Params<Actual>, B>
  • added: property q.resolves: Actual extends PromiseLike<infer R> ? ExpectTypeOf<R, B> : never
  • added: property q.returns: Actual extends (...args: any[]) => infer R ? ExpectTypeOf<R, B> : never
  • added: property q.toBeAny: (...MISMATCH: MismatchArgs<IsAny<Actual>, B>) => true
  • added: property q.toBeArray: (...MISMATCH: MismatchArgs<Extends<Actual, any[]>, B>) => true
  • added: property q.toBeBoolean: (...MISMATCH: MismatchArgs<Extends<Actual, boolean>, B>) => true
  • added: property q.toBeCallableWith: B extends true ? (...args: Params<Actual>) => true : never
  • added: property q.toBeConstructibleWith: B extends true ? (...args: ConstructorParams<Actual>) => true : never
  • added: property q.toBeFunction: (...MISMATCH: MismatchArgs<Extends<Actual, (...args: any[]) => any>, B>) => true
  • added: property q.toBeNever: (...MISMATCH: MismatchArgs<IsNever<Actual>, B>) => true
  • added: property q.toBeNull: (...MISMATCH: MismatchArgs<Extends<Actual, null>, B>) => true
  • added: property q.toBeNullable: (...MISMATCH: MismatchArgs<Not<Equal<Actual, NonNullable<Actual>>>, B>) => true
  • added: property q.toBeNumber: (...MISMATCH: MismatchArgs<Extends<Actual, number>, B>) => true
  • added: property q.toBeObject: (...MISMATCH: MismatchArgs<Extends<Actual, object>, B>) => true
  • added: property q.toBeString: (...MISMATCH: MismatchArgs<Extends<Actual, string>, B>) => true
  • added: property q.toBeSymbol: (...MISMATCH: MismatchArgs<Extends<Actual, symbol>, B>) => true
  • added: property q.toBeUndefined: (...MISMATCH: MismatchArgs<Extends<Actual, undefined>, B>) => true
  • added: property q.toBeUnknown: (...MISMATCH: MismatchArgs<IsUnknown<Actual>, B>) => true
  • added: property q.toBeVoid: (...MISMATCH: MismatchArgs<Extends<Actual, void>, B>) => true
  • added: property q.toEqualTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Equal<Actual, Expected>, B>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Equal<Actual, Expected>, B>): true }
  • added: property q.toHaveProperty: <K extends string>(key: K, ...MISMATCH: MismatchArgs<Extends<K, keyof Actual>, B>) => K extends keyof Actual ? ExpectTypeOf<Actual[K], B> : true
  • added: property q.toMatchTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Extends<Actual, Expected>, B>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Extends<Actual, Expected>, B>): true }
  • added: property y.calls: TArgs[]
  • added: property y.instances: TReturns[]
  • added: property y.invocationCallOrder: number[]
  • added: property y.lastCall: TArgs | undefined
  • added: property y.results: MockResult<TReturns>[]
  • added: 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…
  • added: type u<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] }
  • added: 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: export { aq as TestSequencer } from './global-[hash]'
  • removed: export { ar as startVitest } from './global-[hash]'
  • removed: export { as as TestSequencerConstructor } from './global-[hash]'
  • removed: export { t as Vitest } from './global-[hash]'
  • added: export { N as Vitest } from './types-[hash]'
  • 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: class N
  • added: class aA
  • added: class ax extends Map<string, ModuleCache$1>
  • added: constructor N(mode: VitestRunMode)
  • added: constructor aA(options: ViteNodeRunnerOptions)
  • added: declare global
  • added: declare module 'vite'
  • added: function aC(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • added: index E[x: string]: unknown
  • added: interface $
  • added: interface C
  • added: interface E
  • added: interface F
  • added: interface I
  • added: interface J
  • added: interface K
  • added: interface L
  • added: interface M
  • added: interface U extends InlineConfig
  • added: interface W
  • added: interface X
  • added: interface Y
  • added: interface Z
  • added: interface _
  • added: interface a extends Suite
  • added: interface a1
  • added: interface a2
  • added: interface a3
  • added: interface aB
  • added: interface aD
  • added: interface ab
  • added: interface ac
  • added: interface ad
  • added: interface ae
  • added: interface af
  • added: interface ag
  • added: interface ah
  • added: interface ai extends Error
  • added: interface ak
  • added: interface al
  • added: interface ap
  • added: interface aq extends BaseCoverageOptions
  • added: interface ar extends BaseCoverageOptions
  • added: interface as
  • added: interface at extends TaskBase
  • added: interface au extends TaskResult$1
  • added: interface ay
  • added: interface b extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck'>
  • added: interface c
  • added: interface e
  • added: interface g
  • added: interface k
  • added: interface n
  • added: interface o
  • added: interface p extends TaskBase
  • added: interface q<ExtraContext = {}> extends TaskBase
  • added: interface r extends TaskBase
  • added: interface u
  • added: interface y<ExtraContext = {}>
  • added: interface z<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.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 aA.cachedRequest(rawId: string, callstack: string[]): Promise<any>
  • added: method aA.directRequest(id: string, fsPath: string, _callstack: string[]): Promise<any>
  • added: method aA.executeFile(file: string): Promise<any>
  • added: method aA.executeId(id: string): Promise<any>
  • added: method aA.getSourceMap(id: string): RawSourceMap | null
  • added: method aA.hasNestedDefault(target: any): any
  • added: method aA.interopedImport(path: string): Promise<any>
  • added: method aA.prepareContext(context: Record<string, any>): Record<string, any>
  • added: method aA.shouldInterop(path: string, mod: any): boolean
  • added: method aA.shouldResolveId(dep: string): boolean
  • added: method aB.shard(files: string[]): Awaitable<string[]>
  • added: method aB.sort(files: string[]): Awaitable<string[]>
  • added: method ae.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method ak.clean(clean?: boolean): void | Promise<void>
  • added: method ak.initialize(ctx: Vitest): Promise<void> | void
  • added: method ak.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • added: method ak.onBeforeFilesRun?(): void | Promise<void>
  • added: method ak.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • added: method ak.reportCoverage(): void | Promise<void>
  • added: method ak.resolveOptions(): ResolvedCoverageOptions
  • added: method al.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • added: method al.takeCoverage?(): unknown | Promise<unknown>
  • added: method ax.delete(fsPath: string): boolean
  • added: method ax.get(fsPath: string): ModuleCache$1
  • added: method ax.getSourceMap(id: string): RawSourceMap | null
  • added: method ax.invalidateDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • added: method ax.invalidateSubDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • added: method ax.normalizePath(fsPath: string): string
  • added: method ax.set(fsPath: string, mod: ModuleCache$1): this
  • added: method ax.update(fsPath: string, mod: Partial<ModuleCache$1>): this
  • added: method c.onInit?(ctx: Vitest): void
  • added: new aD(ctx: Vitest): TestSequencer
  • 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 C.next: number
  • added: property C.prev?: number
  • added: property C.target: number
  • added: property E.jsdom?: JSDOMOptions
  • added: property F.advanceTimeDelta?: number | undefined
  • added: property F.loopLimit?: number | undefined
  • added: property F.now?: number | Date | undefined
  • added: property F.shouldAdvanceTime?: boolean | undefined
  • added: property F.shouldClearNativeTimers?: boolean | undefined
  • added: property F.toFake?: FakeMethod[] | undefined
  • added: property I.alias?: AliasOptions
  • added: property I.allowOnly?: boolean
  • added: property I.api?: boolean | number | ApiConfig
  • added: property I.benchmark?: BenchmarkUserOptions
  • added: property I.browser?: boolean
  • added: property I.cache?: false | { dir?: string }
  • added: property I.clearMocks?: boolean
  • added: property I.coverage?: CoverageOptions
  • added: property I.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[]; modules?: { classNameStrategy?: CSSModuleScopeStrategy } }
  • added: property I.dangerouslyIgnoreUnhandledErrors?: boolean
  • added: property I.deps?: { external?: (string | RegExp)[]; inline?: (string | RegExp)[] | true; interopDefault?: boolean; fallbackCJS?: boolean; registerNodeLoader?: boolean }
  • added: property I.dir?: string
  • added: property I.env?: Record<string, string>
  • added: property I.environment?: VitestEnvironment
  • added: property I.environmentOptions?: EnvironmentOptions
  • added: property I.exclude?: string[]
  • added: property I.fakeTimers?: FakeTimerInstallOpts
  • added: property I.forceRerunTriggers?: string[]
  • added: property I.globalSetup?: string | string[]
  • added: property I.globals?: boolean
  • added: property I.hookTimeout?: number
  • added: property I.include?: string[]
  • added: property I.includeSource?: string[]
  • added: property I.isolate?: boolean
  • added: property I.logHeapUsage?: boolean
  • added: property I.maxConcurrency?: number
  • added: property I.maxThreads?: number
  • added: property I.minThreads?: number
  • added: property I.mockReset?: boolean
  • added: property I.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => false | void
  • added: property I.open?: boolean
  • added: property I.outputDiffLines?: number
  • added: property I.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>)
  • added: property I.outputTruncateLength?: number
  • added: property I.passWithNoTests?: boolean
  • added: property I.reporters?: Arrayable<BuiltinReporters | Reporter | Omit<string, BuiltinReporters>>
  • added: property I.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property I.restoreMocks?: boolean
  • added: property I.root?: string
  • added: property I.sequence?: { sequencer?: TestSequencerConstructor; shuffle?: boolean; seed?: number; hooks?: SequenceHooks }
  • added: property I.setupFiles?: string | string[]
  • added: property I.silent?: boolean
  • added: property I.slowTestThreshold?: number
  • added: property I.snapshotFormat?: PrettyFormatOptions
  • added: property I.teardownTimeout?: number
  • added: property I.testNamePattern?: string | RegExp
  • added: property I.testTimeout?: number
  • added: property I.threads?: boolean
  • added: property I.transformMode?: { ssr?: RegExp[]; web?: RegExp[] }
  • added: property I.typecheck?: Partial<TypecheckConfig>
  • added: property I.ui?: boolean
  • added: property I.uiBase?: string
  • added: property I.update?: boolean
  • added: property I.watch?: boolean
  • added: property I.watchExclude?: string[]
  • added: property J.console?: boolean
  • added: property J.contentType?: string
  • added: property J.cookieJar?: boolean
  • added: property J.html?: string | Buffer | ArrayBufferLike
  • added: property J.includeNodeLocations?: boolean | undefined
  • added: property J.pretendToBeVisual?: boolean
  • added: property J.referrer?: string
  • added: property J.resources?: 'usable' | any
  • added: property J.runScripts?: 'dangerously' | 'outside-only'
  • added: property J.storageQuota?: number
  • added: property J.url?: string
  • added: property J.userAgent?: string
  • 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 M.externalized: string[]
  • added: property M.graph: Record<string, string[]>
  • added: property M.inlined: string[]
  • 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 U.changed?: boolean | string
  • added: property U.config?: string | undefined
  • added: property U.dom?: boolean
  • added: property U.mode?: string
  • added: property U.related?: string[] | string
  • added: property U.shard?: string
  • 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 a.collectDuration?: number
  • added: property a.filepath: string
  • added: property a.setupDuration?: 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.onUnhandledRejection: (err: unknown) => void
  • added: property a2.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property a2.onWorkerExit: (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 aA.debug: boolean
  • added: property aA.moduleCache: ModuleCacheMap
  • added: property aA.options: ViteNodeRunnerOptions
  • added: property aA.root: string
  • 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.line: number
  • added: property ag.source?: string
  • added: property ah.column: number
  • added: property ah.file: string
  • added: property ah.line: number
  • added: property ah.method: string
  • added: property ah.sourcePos?: Position
  • added: property ai.actual?: any
  • added: property ai.expected?: any
  • added: property ai.frame?: string
  • added: property ai.name: string
  • added: property ai.nameStr?: string
  • added: property ai.operator?: string
  • added: property ai.showDiff?: boolean
  • added: property ai.stack?: string
  • added: property ai.stackStr?: string
  • added: property ai.stacks?: ParsedStack[]
  • added: property ai.type?: string
  • added: property ak.name: string
  • added: property ap.all?: boolean
  • added: property ap.branches?: number
  • added: property ap.clean?: boolean
  • added: property ap.cleanOnRerun?: boolean
  • added: property ap.enabled?: boolean
  • added: property ap.exclude?: string[]
  • added: property ap.extension?: string | string[]
  • added: property ap.functions?: number
  • added: property ap.include?: string[]
  • added: property ap.lines?: number
  • added: property ap.perFile?: boolean
  • added: property ap.reporter?: Arrayable<CoverageReporter>
  • added: property ap.reportsDirectory?: string
  • added: property ap.skipFull?: boolean
  • added: property ap.statements?: number
  • added: property aq.ignoreClassMethods?: string[]
  • added: property aq.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • added: property ar.100?: boolean
  • added: property ar.allowExternal?: boolean
  • added: property ar.excludeNodeModules?: boolean
  • added: property ar.src?: string[]
  • added: property as.exclude?: string[]
  • added: property as.include?: string[]
  • added: property as.includeSource?: string[]
  • added: property as.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • added: property as.reporters?: Arrayable<BenchmarkBuiltinReporters | Reporter>
  • added: property at.fails?: boolean
  • added: property at.result?: TaskResult
  • added: property at.suite: Suite
  • added: property at.task?: Task$1
  • added: property at.type: 'benchmark'
  • added: property au.name: string
  • added: property au.rank: number
  • added: property ay.base?: string
  • added: property ay.createHotContext?: CreateHotContextFunction
  • added: property ay.debug?: boolean
  • added: property ay.fetchModule: FetchFunction
  • added: property ay.interopDefault?: boolean
  • added: property ay.moduleCache?: ModuleCacheMap
  • added: property ay.requestStubs?: Record<string, any>
  • added: property ay.resolveId?: ResolveIdFunction$1
  • added: property ay.root: string
  • added: property b.api?: ApiConfig
  • added: property b.base?: string
  • added: property b.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] }
  • added: property b.cache: { dir: string } | false
  • added: property b.config?: string
  • added: property b.coverage: ResolvedCoverageOptions
  • added: property b.defines: Record<string, any>
  • added: property b.filters?: string[]
  • added: property b.mode: VitestRunMode
  • added: property b.related?: string[]
  • added: property b.reporters: (Reporter | BuiltinReporters)[]
  • added: property b.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; shuffle?: boolean; seed?: number }
  • added: property b.shard?: { index: number; count: number }
  • added: property b.snapshotOptions: SnapshotStateOptions
  • added: property b.testNamePattern?: RegExp
  • added: property b.typecheck: TypecheckConfig
  • 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.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 e.column: number
  • added: property e.errCode: number
  • added: property e.errMsg: string
  • added: property e.filePath: string
  • added: property e.line: number
  • added: property g.root: string
  • added: property g.targetAbsPath: string
  • added: property k.allowJs?: boolean
  • added: property k.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • added: property k.exclude: string[]
  • added: property k.ignoreSourceErrors?: boolean
  • added: property k.include: string[]
  • added: property k.tsconfig?: string
  • added: property n.concurrent?: boolean
  • added: property n.file?: File
  • added: property n.id: string
  • added: property n.logs?: UserConsoleLog[]
  • added: property n.mode: RunMode
  • added: property n.name: string
  • added: property n.result?: TaskResult
  • added: property n.retry?: number
  • added: property n.shuffle?: boolean
  • added: property n.suite?: Suite
  • added: property o.benchmark?: BenchmarkResult
  • added: property o.duration?: number
  • added: property o.error?: ErrorWithDiff
  • added: property o.heap?: number
  • added: property o.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • added: property o.htmlError?: string
  • added: property o.retryCount?: number
  • added: property o.startTime?: number
  • added: property o.state: TaskState
  • added: property p.benchmark?: Bench
  • added: property p.filepath?: string
  • added: property p.tasks: Task[]
  • added: property p.type: 'suite'
  • added: property q.context: TestContext & ExtraContext
  • added: property q.fails?: boolean
  • added: property q.onFailed?: OnTestFailedHandler[]
  • added: property q.result?: TaskResult
  • added: property q.suite: Suite
  • added: property q.type: 'test'
  • added: property r.type: 'typecheck'
  • 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 A = Pick<CommonServerOptions, 'port' | 'strictPort' | 'host'>
  • added: type B = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • added: type D = (error?: any) => void
  • added: type G<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • added: type H<T extends any[], Return = void> = (...args: T) => Awaitable<Return>
  • added: type O = (result: TaskResult) => Awaitable<void>
  • added: type P = Record<string, string>
  • added: type Q = 'all' | 'new' | 'none'
  • added: type R = Pick<UserConfig, 'allowOnly' | 'testTimeout' | 'hookTimeout' | 'clearMocks' | 'mockReset' | 'restoreMocks' | 'fakeTimers' | 'maxConcurrency'> & { sequence?: {…
  • added: type S = 'stack' | 'list' | 'parallel'
  • added: type T = [id: string, result: TaskResult | undefined]
  • added: type V = BuiltinEnvironment | (string & Record<never, never>)
  • added: type a0 = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: type a4<T> = T | PromiseLike<T>
  • added: type a5<T> = T | null | undefined
  • added: type a6<T> = T | Array<T>
  • added: type a7<T> = T extends (...args: infer U) => any ? U : never
  • added: type a8<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • added: 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 }>
  • added: type aa<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type aj = (reason?: string) => Promise<void> | void
  • added: type am = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • added: type an = BaseCoverageOptions & { provider?: null | CoverageProviderModule } | CoverageC8Options & { provider?: 'c8' } | CoverageIstanbulOptions & { provider?: 'istanbul…
  • added: type ao = { tempDirectory: string } & Required<CoverageOptions>
  • added: type av = (this: Bench) => Promise<void> | void
  • added: type aw = ChainableFunction<'skip' | 'only' | 'todo', [name: string, fn?: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; runIf(condit…
  • added: type az = Map<string, Record<string, string | null | (() => unknown)>>
  • added: type d = Map<string, TscErrorInfo[]>
  • added: type f = { [key in keyof CollectLineNumbers]: string }
  • added: type h = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • added: type i = 'stable' | 'scoped' | 'non-scoped'
  • added: type j = 'test' | 'benchmark' | 'typecheck'
  • added: type l = 'run' | 'skip' | 'only' | 'todo'
  • added: type m = RunMode | 'pass' | 'fail'
  • added: type s = Test | Suite | File | Benchmark | TypeCheck
  • added: type t<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
  • added: type v<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr…
  • added: type w<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<…
  • added: type x = (() => Awaitable<unknown>) | void