Upgrading vitest 0.28 to 0.29
Breaking0.28.5 → 0.29.8Breaking5New18Changed1Fixed25
BreakingUpgrade verdict
5 breaking changes.
In plain terms
- 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).
Must act 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.
What you must change
Breaking5
Vitest as peer dependency for coverage packages - (94247).
Coverage-c8 to use V8 profiler directly instead of NODE_V8_COVERAGE - (095c6).
NODE_V8_COVERAGEAdd a link to the comment at the top of the snapshot file - (615e1).
Always run separate environments in isolation - (1f858).
nodejsdom--no-isolate--no-threadsUse child_process when --no-threads is used - (7bf54).
chid_process--single-threadAPI changes
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'