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