Skip to content

Upgrading vitest 0.28 to 0.29

Breaking0.28.5 → 0.29.8Breaking5New18Changed1Fixed25

BreakingUpgrade verdict

5 breaking changes.

  • Vitest as peer dependency for coverage packages  -  (94247).
  • Coverage-c8 to use V8 profiler directly instead of NODE_V8_COVERAGE  -  (095c6).
  • Add a link to the comment at the top of the snapshot file  -  (615e1).
  • Always run separate environments in isolation  -  (1f858).
Top 3 of 5 that need code or config changes

Installs 85 packages in all (was 87).

No longer installs buffer-from, source-map-support.

Moves tinypool 0.3.1 → 0.4.0. Your build may pick other versions.

5 packages of its own release move with it.

Breaking5
Vitest as peer dependency for coverage packages  -  (94247).
Coverage-c8 to use V8 profiler directly instead of NODE_V8_COVERAGE  -  (095c6).
NODE_V8_COVERAGE
Add a link to the comment at the top of the snapshot file  -  (615e1).
Always run separate environments in isolation  -  (1f858).
nodejsdom--no-isolate--no-threads
Use child_process when --no-threads is used  -  (7bf54).
chid_process--single-thread

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

  • added: export * from './dist/coverage'
  • changed: method Vi.AsymmetricMatchersContaining.objectContaining(expected: any): any → method Vi.AsymmetricMatchersContaining.objectContaining<T = any>(expected: T): any
  • added: function getCoverageProvider(options: CoverageOptions | undefined, loader: Loader): Promise<CoverageProvider | null>
  • added: function startCoverageInsideWorker(options: CoverageOptions | undefined, loader: Loader): Promise<unknown>
  • added: function stopCoverageInsideWorker(options: CoverageOptions | undefined, loader: Loader): Promise<unknown>
  • added: function takeCoverageInsideWorker(options: CoverageOptions | undefined, loader: Loader): Promise<unknown>
  • added: class BaseCoverageProvider
  • added: method BaseCoverageProvider.resolveReporters(configReporters: NonNullable<BaseCoverageOptions['reporter']>): ResolvedCoverageOptions['reporter']
  • added: method BaseCoverageProvider.updateThresholds({ configurationFile, coverageMap, thresholds }: { coverageMap: CoverageMap; thresholds: Record<Threshold, number | undefined>; configurationFile?: string }): void
  • removed: export { A as ApiConfig } from './types-[hash]'
  • removed: export { D as MergeInsertions } from './types-[hash]'
  • removed: export { G as DeepMerge } from './types-[hash]'
  • removed: export { H as MutableArray } from './types-[hash]'
  • removed: export { K as Constructable } from './types-[hash]'
  • removed: export { L as ModuleCache } from './types-[hash]'
  • removed: export { O as EnvironmentReturn } from './types-[hash]'
  • removed: export { P as Environment } from './types-[hash]'
  • removed: export { Q as UserConsoleLog } from './types-[hash]'
  • removed: export { U as UserConfig } from './types-[hash]'
  • removed: export { a5 as BenchmarkUserOptions } from './types-[hash]'
  • removed: export { a6 as Benchmark } from './types-[hash]'
  • removed: export { a7 as BenchmarkResult } from './types-[hash]'
  • removed: export { a8 as BenchFunction } from './types-[hash]'
  • removed: export { i as CSSModuleScopeStrategy } from './types-[hash]'
  • removed: export { j as SequenceHooks } from './types-[hash]'
  • removed: export { k as VitestRunMode } from './types-[hash]'
  • removed: export { l as TypecheckConfig } from './types-[hash]'
  • removed: export { m as Vitest } from './types-[hash]'
  • removed: export { n as SnapshotData } from './types-[hash]'
  • removed: export { o as SnapshotUpdateState } from './types-[hash]'
  • removed: export { p as SnapshotStateOptions } from './types-[hash]'
  • removed: export { q as SnapshotMatchOptions } from './types-[hash]'
  • removed: export { r as UncheckedSnapshot } from './types-[hash]'
  • removed: export { s as SnapshotSummary } from './types-[hash]'
  • removed: export { t as ResolveIdFunction } from './types-[hash]'
  • removed: export { u as AfterSuiteRunMeta } from './types-[hash]'
  • removed: export { v as WorkerRPC } from './types-[hash]'
  • removed: export { w as WorkerGlobalState } from './types-[hash]'
  • removed: export { x as Awaitable } from './types-[hash]'
  • removed: export { y as Arrayable } from './types-[hash]'
  • removed: export { z as ArgumentsType } from './types-[hash]'
  • removed: method WebSocketHandlers.onFinished(files?: File[]): Promise<void>
  • removed: property WebSocketHandlers.onWatcherStart: () => Promise<void>
  • added: export { A as AfterSuiteRunMeta } from './types-[hash]'
  • added: export { D as Awaitable } from './types-[hash]'
  • added: export { G as Arrayable } from './types-[hash]'
  • added: export { H as ArgumentsType } from './types-[hash]'
  • added: export { K as MutableArray } from './types-[hash]'
  • added: export { L as Constructable } from './types-[hash]'
  • added: export { O as ModuleCache } from './types-[hash]'
  • added: export { P as EnvironmentReturn } from './types-[hash]'
  • added: export { Q as Environment } from './types-[hash]'
  • added: export { SequenceHooks } from '@vitest/runner'
  • added: export { SequenceSetupFiles } from '@vitest/runner'
  • added: export { U as UserConsoleLog } from './types-[hash]'
  • added: export { a5 as CustomProviderOptions } from './types-[hash]'
  • added: export { a6 as BenchmarkUserOptions } from './types-[hash]'
  • added: export { a7 as Benchmark } from './types-[hash]'
  • added: export { a8 as BenchmarkResult } from './types-[hash]'
  • added: export { a9 as BenchFunction } from './types-[hash]'
  • added: export { i as VitestPool } from './types-[hash]'
  • added: export { j as CSSModuleScopeStrategy } from './types-[hash]'
  • added: export { k as ApiConfig } from './types-[hash]'
  • added: export { l as VitestRunMode } from './types-[hash]'
  • added: export { m as TypecheckConfig } from './types-[hash]'
  • added: export { n as UserConfig } from './types-[hash]'
  • added: export { o as RuntimeRPC } from './types-[hash]'
  • added: export { p as ContextTestEnvironment } from './types-[hash]'
  • added: export { q as ContextRPC } from './types-[hash]'
  • added: export { r as Vitest } from './types-[hash]'
  • added: export { s as SnapshotData } from './types-[hash]'
  • added: export { t as SnapshotUpdateState } from './types-[hash]'
  • added: export { u as SnapshotStateOptions } from './types-[hash]'
  • added: export { v as SnapshotMatchOptions } from './types-[hash]'
  • added: export { w as UncheckedSnapshot } from './types-[hash]'
  • added: export { x as SnapshotSummary } from './types-[hash]'
  • added: export { y as ResolveIdFunction } from './types-[hash]'
  • added: export { z as WorkerGlobalState } from './types-[hash]'
  • added: method WebSocketHandlers.onAfterSuiteRun(meta: AfterSuiteRunMeta): void
  • added: method WebSocketHandlers.onDone(name: string): void
  • added: method WebSocketHandlers.sendLog(log: UserConsoleLog): void
  • removed: export { ab as TestSequencer } from './types-[hash]'
  • removed: export { ac as startVitest } from './types-[hash]'
  • removed: export { ad as TestSequencerConstructor } from './types-[hash]'
  • removed: export { m as Vitest } from './types-[hash]'
  • changed: method VitestExecutor.resolveUrl(id: string, importee?: string): Promise<[url: string, fsPath: string]> → method VitestExecutor.resolveUrl(id: string, importer?: string): Promise<[url: string, fsPath: string]>
  • added: export { ac as TestSequencer } from './types-[hash]'
  • added: export { ad as startVitest } from './types-[hash]'
  • added: export { ae as TestSequencerConstructor } from './types-[hash]'
  • added: export { r as Vitest } from './types-[hash]'
  • removed: class m
  • removed: constructor m(mode: VitestRunMode)
  • removed: function ac(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • removed: interface K
  • removed: interface ab
  • removed: interface ad
  • removed: interface l
  • removed: interface r
  • removed: interface s
  • removed: method P.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method Y.onBeforeFilesRun?(): void | Promise<void>
  • removed: method ab.shard(files: string[]): Awaitable<string[]>
  • removed: method ab.sort(files: string[]): Awaitable<string[]>
  • removed: method m.changeFilenamePattern(pattern: string): Promise<void>
  • removed: method m.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method m.close(): Promise<void>
  • removed: method m.exit(force?: boolean): Promise<void>
  • removed: method m.filterTestsBySource(tests: string[]): Promise<string[]>
  • removed: method m.getSerializableConfig(): ResolvedConfig
  • removed: method m.globFiles(filters: string[], include: string[], exclude: string[]): Promise<string[]>
  • removed: method m.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method m.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • removed: method m.isInSourceTestFile(code: string): boolean
  • removed: method m.isTargetFile(id: string, source?: string): Promise<boolean>
  • removed: method m.onAfterSetServer(fn: OnServerRestartHandler): void
  • removed: method m.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method m.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method m.rerunFailed(): Promise<void>
  • removed: method m.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method m.runFiles(paths: string[]): Promise<void>
  • removed: method m.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • removed: method m.start(filters?: string[]): Promise<void>
  • removed: method m.typecheck(filters?: string[]): Promise<void>
  • removed: method m.updateSnapshot(files?: string[]): Promise<void>
  • removed: new K(...args: any[]): any
  • removed: new ad(ctx: Vitest): TestSequencer
  • removed: property L.code?: string
  • removed: property L.exports?: any
  • removed: property L.promise?: Promise<any>
  • removed: property O.teardown: (global: any) => Awaitable<void>
  • removed: property P.name: string
  • removed: property Q.content: string
  • removed: property Q.size: number
  • removed: property Q.taskId?: string
  • removed: property Q.time: number
  • removed: property Q.type: 'stdout' | 'stderr'
  • removed: property U.changed?: boolean | string
  • removed: property U.config?: string | false | 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 a5.exclude?: string[]
  • removed: property a5.include?: string[]
  • removed: property a5.includeSource?: string[]
  • removed: property a5.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • removed: property a5.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • removed: property a6.meta: { benchmark: true; task?: Task$2; result?: TaskResult }
  • removed: property a7.name: string
  • removed: property a7.rank: number
  • removed: property l.allowJs?: boolean
  • removed: property l.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • removed: property l.exclude: string[]
  • removed: property l.ignoreSourceErrors?: boolean
  • removed: property l.include: string[]
  • removed: property l.tsconfig?: string
  • removed: property m.cache: VitestCache
  • removed: property m.changedTests: Set<string>
  • removed: property m.closingPromise?: Promise<void>
  • removed: property m.config: ResolvedConfig
  • removed: property m.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property m.coverageProvider: CoverageProvider | null | undefined
  • removed: property m.filenamePattern?: string
  • removed: property m.invalidates: Set<string>
  • removed: property m.isFirstRun: boolean
  • removed: property m.logger: Logger
  • removed: property m.pool: WorkerPool | undefined
  • removed: property m.reporters: Reporter[]
  • removed: property m.restartsCount: number
  • removed: property m.runner: ViteNodeRunner
  • removed: property m.runningPromise?: Promise<void>
  • removed: property m.server: ViteDevServer
  • removed: property m.snapshot: SnapshotManager
  • removed: property m.state: StateManager
  • removed: property m.typechecker: Typechecker | undefined
  • removed: property m.vitenode: ViteNodeServer
  • removed: property p.expand?: boolean
  • removed: property p.resolveSnapshotPath?: (path: string, extension: string) => string
  • removed: property p.snapshotFormat?: OptionsReceived
  • removed: property p.updateSnapshot: SnapshotUpdateState
  • removed: property q.error?: Error
  • removed: property q.inlineSnapshot?: string
  • removed: property q.isInline: boolean
  • removed: property q.key?: string
  • removed: property q.received: unknown
  • removed: property q.testName: string
  • removed: property r.filePath: string
  • removed: property r.keys: Array<string>
  • removed: property s.added: number
  • removed: property s.didUpdate: boolean
  • removed: property s.failure: boolean
  • removed: property s.filesAdded: number
  • removed: property s.filesRemoved: number
  • removed: property s.filesRemovedList: Array<string>
  • removed: property s.filesUnmatched: number
  • removed: property s.filesUpdated: number
  • removed: property s.matched: number
  • removed: property s.total: number
  • removed: property s.unchecked: number
  • removed: property s.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • removed: property s.unmatched: number
  • removed: property s.updated: number
  • removed: property u.coverage?: unknown
  • removed: property v.fetch: FetchFunction
  • removed: property v.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property v.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • removed: property v.onCollected: (files: File$1[]) => void
  • removed: property v.onFinished: (files: File$1[], errors?: unknown[]) => void
  • removed: property v.onPathsCollected: (paths: string[]) => void
  • removed: property v.onTaskUpdate: (pack: TaskResultPack$1[]) => void
  • removed: property v.onUnhandledError: (err: unknown, type: string) => void
  • removed: property v.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property v.onWorkerExit: (error: unknown, code?: number) => void
  • removed: property v.resolveId: ResolveIdFunction
  • removed: property v.resolveSnapshotPath: (testPath: string) => string
  • removed: property v.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property w.config: ResolvedConfig
  • removed: property w.ctx: WorkerContext
  • removed: property w.current?: Test$2
  • removed: property w.filepath?: string
  • removed: property w.mockMap: MockMap
  • removed: property w.moduleCache: ModuleCacheMap
  • removed: property w.rpc: BirpcReturn<WorkerRPC>
  • removed: readonly property m.mode: VitestRunMode
  • removed: type A = Pick<CommonServerOptions, 'port' | 'strictPort' | 'host'>
  • removed: type a8 = (this: Bench) => Promise<void> | void
  • removed: type n = Record<string, string>
  • removed: type o = 'all' | 'new' | 'none'
  • removed: type x<T> = T | PromiseLike<T>
  • removed: type z<T> = T extends (...args: infer U) => any ? U : never
  • changed: interface U extends InlineConfig → interface U
  • changed: interface W → interface W extends ContextRPC
  • changed: interface a extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner'> → interface a extends Omit<Required<UserConfig>, 'config' | 'filters' | 'browser' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner'>
  • changed: interface a5 → interface a5 extends Pick<BaseCoverageOptions, FieldsWithDefaultValues>
  • changed: interface a6 extends TaskCustom → interface a6
  • changed: interface a7 extends TaskResult → interface a7 extends TaskCustom
  • changed: property I.browser?: boolean → property I.browser?: BrowserConfigOptions
  • changed: property I.deps?: { external?: (string | RegExp)[]; inline?: (string | RegExp)[] | true; interopDefault?: boolean; fallbackCJS?: boolean; registerNodeLoader?: boolean } → property I.deps?: { experimentalOptimizer?: Omit<DepOptimizationConfig, 'disabled'> & { enabled: boolean }; external?: (string | RegExp)[]; inline?: (string | RegExp)[] | true; interopDefault?: boolean; fallbackCJS?: boolean; registerNodeLoader?: boolean }
  • changed: property I.sequence?: { sequencer?: TestSequencerConstructor; shuffle?: boolean; seed?: number; hooks?: SequenceHooks } → property I.sequence?: { sequencer?: TestSequencerConstructor; shuffle?: boolean; setupFiles?: SequenceSetupFiles; seed?: number; hooks?: SequenceHooks }
  • changed: property a.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; shuffle?: boolean; seed?: number } → property a.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; setupFiles: SequenceSetupFiles; shuffle?: boolean; seed: number }
  • changed: property a2.reporter?: Arrayable<CoverageReporter> → property a2.reporter?: Arrayable<CoverageReporter> | (CoverageReporter | [CoverageReporter] | CoverageReporterWithOptions)[]
  • changed: type $ = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text' → type $ = keyof ReportOptions
  • changed: type D<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T → type D<T> = T | PromiseLike<T>
  • changed: type G<F, S> = MergeInsertions<{ [K in keyof F | keyof S]: K extends keyof S & keyof F ? DeepMerge<F[K], S[K]> : K extends keyof S ? S[K] : K extends keyof F ? F[K] : never }> → type G<T> = T | Array<T>
  • changed: type H<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] } → type H<T> = T extends (...args: infer U) => any ? U : never
  • changed: type a0<T extends Provider = Provider> = T extends CoverageProviderModule ? ({ provider: T } & BaseCoverageOptions) : T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : ({ provider?:… → type a0<T extends Provider = Provider> = T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : T extends 'c8' ? ({ provider: T } & CoverageC8Options) : T extends 'custom' ? ({ provider:…
  • changed: type a1<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporter[] } → type a1<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporterWithOptions[] }
  • changed: type a9 = () => any → type a9 = (this: Bench) => Promise<void> | void
  • changed: type aa = Map<string, Record<string, string | null | MockFactory>> → type aa = () => any
  • changed: type i = 'stable' | 'scoped' | 'non-scoped' → type i = 'browser' | 'threads' | 'child_process'
  • changed: type j = 'stack' | 'list' | 'parallel' → type j = 'stable' | 'scoped' | 'non-scoped'
  • changed: type k = 'test' | 'benchmark' | 'typecheck' → type k = Pick<CommonServerOptions, 'port' | 'strictPort' | 'host'>
  • changed: type t = (id: string, importer?: string) => Promise<ViteNodeResolveId | null> → type t = 'all' | 'new' | 'none'
  • changed: type y<T> = T | Array<T> → type y = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: class r
  • added: constructor r(mode: VitestRunMode)
  • added: function ad(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • added: interface A
  • added: interface a8 extends TaskResult
  • added: interface ac
  • added: interface ae
  • added: interface af
  • added: interface ag
  • added: interface ah extends FileOptions, ProjectOptions
  • added: interface ai extends FileOptions, ProjectOptions
  • added: interface aj extends HtmlOptions
  • added: interface ak extends FileOptions, ProjectOptions
  • added: interface al extends FileOptions, ProjectOptions
  • added: interface am extends FileOptions
  • added: interface an extends FileOptions
  • added: interface ao
  • added: interface m
  • added: interface n extends InlineConfig
  • added: interface o
  • added: interface x
  • added: interface z
  • added: method Q.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method _.startCoverage?(): unknown | Promise<unknown>
  • added: method _.stopCoverage?(): unknown | Promise<unknown>
  • added: method ac.shard(files: string[]): Awaitable<string[]>
  • added: method ac.sort(files: string[]): Awaitable<string[]>
  • added: method r.changeFilenamePattern(pattern: string): Promise<void>
  • added: method r.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method r.close(): Promise<void>
  • added: method r.exit(force?: boolean): Promise<void>
  • added: method r.filterFiles(testFiles: string[], filters?: string[]): string[]
  • added: method r.filterTestsBySource(tests: string[]): Promise<string[]>
  • added: method r.getSerializableConfig(): ResolvedConfig
  • added: method r.globAllTestFiles(config: ResolvedConfig, cwd: string): Promise<string[]>
  • added: method r.globFiles(include: string[], exclude: string[], cwd: string): Promise<string[]>
  • added: method r.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method r.initBrowserProvider(): Promise<BrowserProvider>
  • added: method r.initBrowserServer(options: UserConfig): Promise<void>
  • added: method r.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • added: method r.isBrowserEnabled(): boolean | 0
  • added: method r.isInSourceTestFile(code: string): boolean
  • added: method r.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method r.onAfterSetServer(fn: OnServerRestartHandler): void
  • added: method r.onServerRestart(fn: OnServerRestartHandler): void
  • added: method r.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method r.rerunFailed(): Promise<void>
  • added: method r.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method r.runFiles(paths: string[]): Promise<void>
  • added: method r.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method r.shouldKeepServer(): boolean
  • added: method r.start(filters?: string[]): Promise<void>
  • added: method r.typecheck(filters?: string[]): Promise<void>
  • added: method r.updateSnapshot(files?: string[]): Promise<void>
  • added: new L(...args: any[]): any
  • added: new ae(ctx: Vitest): TestSequencer
  • added: property A.coverage?: unknown
  • added: property I.inspect?: boolean
  • added: property I.inspectBrk?: boolean
  • added: property I.poolMatchGlobs?: [string, VitestPool][]
  • added: property I.singleThread?: boolean
  • added: property O.code?: string
  • added: property O.exports?: any
  • added: property O.promise?: Promise<any>
  • added: property P.teardown: (global: any) => Awaitable<void>
  • added: property Q.name: string
  • added: property U.content: string
  • added: property U.size: number
  • added: property U.taskId?: string
  • added: property U.time: number
  • added: property U.type: 'stdout' | 'stderr'
  • added: property a.browser: ResolvedBrowserOptions
  • added: property a2.thresholdAutoUpdate?: boolean
  • added: property a5.customProviderModule: string
  • added: property a6.exclude?: string[]
  • added: property a6.include?: string[]
  • added: property a6.includeSource?: string[]
  • added: property a6.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • added: property a6.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • added: property a7.meta: { benchmark: true; task?: Task$2; result?: TaskResult }
  • added: property a8.name: string
  • added: property a8.rank: number
  • added: property af.linkMapper: LinkMapper
  • added: property af.skipEmpty: boolean
  • added: property af.subdir: string
  • added: property af.verbose: boolean
  • added: property ag.file: string
  • added: property aj.metricsToShow: Array<'lines' | 'branches' | 'functions' | 'statements'>
  • added: property am.blockName: string
  • added: property an.maxCols: number
  • added: property an.skipEmpty: boolean
  • added: property an.skipFull: boolean
  • added: property ao.projectRoot: string
  • added: property m.allowJs?: boolean
  • added: property m.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • added: property m.exclude: string[]
  • added: property m.ignoreSourceErrors?: boolean
  • added: property m.include: string[]
  • added: property m.tsconfig?: string
  • added: property n.changed?: boolean | string
  • added: property n.config?: string | false | undefined
  • added: property n.dom?: boolean
  • added: property n.mode?: string
  • added: property n.related?: string[] | string
  • added: property n.shard?: string
  • added: property o.fetch: (id: string, environment: VitestEnvironment) => Promise<FetchResult>
  • added: property o.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap$1 | undefined>
  • added: property o.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property o.onCollected: (files: File[]) => void
  • added: property o.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property o.onPathsCollected: (paths: string[]) => void
  • added: property o.onTaskUpdate: (pack: TaskResultPack[]) => void
  • added: property o.onUnhandledError: (err: unknown, type: string) => void
  • added: property o.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property o.onWorkerExit: (error: unknown, code?: number) => void
  • added: property o.resolveId: (id: string, importer: string | undefined, environment: VitestEnvironment) => Promise<ViteNodeResolveId | null>
  • added: property o.resolveSnapshotPath: (testPath: string) => string
  • added: property o.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property p.name: VitestEnvironment
  • added: property p.options: EnvironmentOptions | null
  • added: property q.config: ResolvedConfig
  • added: property q.environment: ContextTestEnvironment
  • added: property q.files: string[]
  • added: property q.invalidates?: string[]
  • added: property r.browser: ViteDevServer
  • added: property r.browserProvider: BrowserProvider | undefined
  • added: property r.cache: VitestCache
  • added: property r.changedTests: Set<string>
  • added: property r.closingPromise?: Promise<void>
  • added: property r.config: ResolvedConfig
  • added: property r.configOverride: Partial<ResolvedConfig> | undefined
  • added: property r.coverageProvider: CoverageProvider | null | undefined
  • added: property r.filenamePattern?: string
  • added: property r.invalidates: Set<string>
  • added: property r.isFirstRun: boolean
  • added: property r.logger: Logger
  • added: property r.pool: ProcessPool | undefined
  • added: property r.reporters: Reporter[]
  • added: property r.restartsCount: number
  • added: property r.runner: ViteNodeRunner
  • added: property r.runningPromise?: Promise<void>
  • added: property r.server: ViteDevServer
  • added: property r.snapshot: SnapshotManager
  • added: property r.state: StateManager
  • added: property r.typechecker: Typechecker | undefined
  • added: property r.vitenode: VitestServer
  • added: property u.expand?: boolean
  • added: property u.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property u.snapshotFormat?: OptionsReceived
  • added: property u.updateSnapshot: SnapshotUpdateState
  • added: property v.error?: Error
  • added: property v.inlineSnapshot?: string
  • added: property v.isInline: boolean
  • added: property v.key?: string
  • added: property v.received: unknown
  • added: property v.testName: string
  • added: property w.filePath: string
  • added: property w.keys: Array<string>
  • added: property x.added: number
  • added: property x.didUpdate: boolean
  • added: property x.failure: boolean
  • added: property x.filesAdded: number
  • added: property x.filesRemoved: number
  • added: property x.filesRemovedList: Array<string>
  • added: property x.filesUnmatched: number
  • added: property x.filesUpdated: number
  • added: property x.matched: number
  • added: property x.total: number
  • added: property x.unchecked: number
  • added: property x.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • added: property x.unmatched: number
  • added: property x.updated: number
  • added: property z.config: ResolvedConfig
  • added: property z.ctx: WorkerContext
  • added: property z.current?: Test$2
  • added: property z.environmentTeardownRun?: boolean
  • added: property z.filepath?: string
  • added: property z.mockMap: MockMap
  • added: property z.moduleCache: ModuleCacheMap
  • added: property z.rpc: BirpcReturn<RuntimeRPC>
  • added: readonly property r.mode: VitestRunMode
  • added: type K<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type ab = Map<string, Record<string, string | null | MockFactory>>
  • added: type l = 'test' | 'benchmark' | 'typecheck'
  • added: type s = Record<string, string>
  • added: export * from '@vitest/utils'
  • added: export * from './dist/utils'