Skip to content

Upgrading vitest 0.30 to 0.31

Breaking0.30.1 → 0.31.4Breaking2New13Fixed50

BreakingUpgrade verdict

2 breaking changes.

  • Remove browser from allowed pools inside poolMatchGlob config option.
  • Move assertion declarations to expect package  -  (cf3af).
2 items need code or config changes

Drops source-map.

Installs 88 packages in all (was 89).

Breaking2
Remove browser from allowed pools inside poolMatchGlob config option.
browserpoolMatchGlob
Move assertion declarations to expect package  -  (cf3af).

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

  • removed: call Vi.ExpectStatic<T>(actual: T, message?: string): Vi.Assertion<T>
  • removed: interface Vi.Assertion<T = any> extends VitestAssertion<Chai.Assertion, T>, JestAssertion<T>
  • removed: interface Vi.AsymmetricMatchersContaining
  • removed: interface Vi.ExpectStatic extends Chai.ExpectStatic, AsymmetricMatchersContaining
  • removed: interface Vi.JestAssertion<T = any> extends jest.Matchers<void, T>
  • removed: interface jest.Matchers<R, T = {}>
  • removed: method Vi.AsymmetricMatchersContaining.arrayContaining<T = unknown>(expected: Array<T>): any
  • removed: method Vi.AsymmetricMatchersContaining.objectContaining<T = any>(expected: T): any
  • removed: method Vi.AsymmetricMatchersContaining.stringContaining(expected: string): any
  • removed: method Vi.AsymmetricMatchersContaining.stringMatching(expected: string | RegExp): any
  • removed: method Vi.ExpectStatic.addSnapshotSerializer(plugin: Plugin): void
  • removed: method Vi.ExpectStatic.any(constructor: unknown): any
  • removed: method Vi.ExpectStatic.anything(): any
  • removed: method Vi.ExpectStatic.assertions(expected: number): void
  • removed: method Vi.ExpectStatic.extend(expects: MatchersObject): void
  • removed: method Vi.ExpectStatic.getState(): MatcherState
  • removed: method Vi.ExpectStatic.hasAssertions(): void
  • removed: method Vi.ExpectStatic.setState(state: Partial<MatcherState>): void
  • removed: method Vi.JestAssertion.lastCalledWith<E extends any[]>(...args: E): void
  • removed: method Vi.JestAssertion.lastReturnedWith<E>(value: E): void
  • removed: method Vi.JestAssertion.matchSnapshot(message?: string): void
  • removed: method Vi.JestAssertion.matchSnapshot<U extends { [P in keyof T]: any }>(snapshot: Partial<U>, message?: string): void
  • removed: method Vi.JestAssertion.nthCalledWith<E extends any[]>(nthCall: number, ...args: E): void
  • removed: method Vi.JestAssertion.nthReturnedWith<E>(nthCall: number, value: E): void
  • removed: method Vi.JestAssertion.toBe<E>(expected: E): void
  • removed: method Vi.JestAssertion.toBeCalled(): void
  • removed: method Vi.JestAssertion.toBeCalledTimes(times: number): void
  • removed: method Vi.JestAssertion.toBeCalledWith<E extends any[]>(...args: E): void
  • removed: method Vi.JestAssertion.toBeCloseTo(number: number, numDigits?: number): void
  • removed: method Vi.JestAssertion.toBeDefined(): void
  • removed: method Vi.JestAssertion.toBeFalsy(): void
  • removed: method Vi.JestAssertion.toBeGreaterThan(num: number | bigint): void
  • removed: method Vi.JestAssertion.toBeGreaterThanOrEqual(num: number | bigint): void
  • removed: method Vi.JestAssertion.toBeInstanceOf<E>(expected: E): void
  • removed: method Vi.JestAssertion.toBeLessThan(num: number | bigint): void
  • removed: method Vi.JestAssertion.toBeLessThanOrEqual(num: number | bigint): void
  • removed: method Vi.JestAssertion.toBeNaN(): void
  • removed: method Vi.JestAssertion.toBeNull(): void
  • removed: method Vi.JestAssertion.toBeTruthy(): void
  • removed: method Vi.JestAssertion.toBeTypeOf(expected: 'bigint' | 'boolean' | 'function' | 'number' | 'object' | 'string' | 'symbol' | 'undefined'): void
  • removed: method Vi.JestAssertion.toBeUndefined(): void
  • removed: method Vi.JestAssertion.toContain<E>(item: E): void
  • removed: method Vi.JestAssertion.toContainEqual<E>(item: E): void
  • removed: method Vi.JestAssertion.toEqual<E>(expected: E): void
  • removed: method Vi.JestAssertion.toHaveBeenCalled(): void
  • removed: method Vi.JestAssertion.toHaveBeenCalledOnce(): void
  • removed: method Vi.JestAssertion.toHaveBeenCalledTimes(times: number): void
  • removed: method Vi.JestAssertion.toHaveBeenCalledWith<E extends any[]>(...args: E): void
  • removed: method Vi.JestAssertion.toHaveBeenLastCalledWith<E extends any[]>(...args: E): void
  • removed: method Vi.JestAssertion.toHaveBeenNthCalledWith<E extends any[]>(n: number, ...args: E): void
  • removed: method Vi.JestAssertion.toHaveLastReturnedWith<E>(value: E): void
  • removed: method Vi.JestAssertion.toHaveLength(length: number): void
  • removed: method Vi.JestAssertion.toHaveNthReturnedWith<E>(nthCall: number, value: E): void
  • removed: method Vi.JestAssertion.toHaveProperty<E>(property: string | (string | number)[], value?: E): void
  • removed: method Vi.JestAssertion.toHaveReturned(): void
  • removed: method Vi.JestAssertion.toHaveReturnedTimes(times: number): void
  • removed: method Vi.JestAssertion.toHaveReturnedWith<E>(value: E): void
  • removed: method Vi.JestAssertion.toMatch(expected: string | RegExp): void
  • removed: method Vi.JestAssertion.toMatchFileSnapshot(filepath: string, message?: string): Promise<void>
  • removed: method Vi.JestAssertion.toMatchInlineSnapshot(snapshot?: string, message?: string): void
  • removed: method Vi.JestAssertion.toMatchInlineSnapshot<U extends { [P in keyof T]: any }>(properties: Partial<U>, snapshot?: string, message?: string): void
  • removed: method Vi.JestAssertion.toMatchObject<E extends {} | any[]>(expected: E): void
  • removed: method Vi.JestAssertion.toMatchSnapshot(message?: string): void
  • removed: method Vi.JestAssertion.toMatchSnapshot<U extends { [P in keyof T]: any }>(snapshot: Partial<U>, message?: string): void
  • removed: method Vi.JestAssertion.toReturn(): void
  • removed: method Vi.JestAssertion.toReturnTimes(times: number): void
  • removed: method Vi.JestAssertion.toReturnWith<E>(value: E): void
  • removed: method Vi.JestAssertion.toSatisfy<E>(matcher: (value: E) => boolean, message?: string): void
  • removed: method Vi.JestAssertion.toStrictEqual<E>(expected: E): void
  • removed: method Vi.JestAssertion.toThrow(expected?: string | Constructable | RegExp | Error): void
  • removed: method Vi.JestAssertion.toThrowError(expected?: string | Constructable | RegExp | Error): void
  • removed: method Vi.JestAssertion.toThrowErrorMatchingInlineSnapshot(snapshot?: string, message?: string): void
  • removed: method Vi.JestAssertion.toThrowErrorMatchingSnapshot(message?: string): void
  • removed: namespace Vi
  • removed: namespace jest
  • removed: property Vi.Assertion.rejects: Promisify<Assertion<T>>
  • removed: property Vi.Assertion.resolves: Promisify<Assertion<T>>
  • removed: property Vi.ExpectStatic.not: AsymmetricMatchersContaining
  • removed: type Vi.VitestAssertion<A, T> = { [K in keyof A]: A[K] extends Chai.Assertion ? Assertion<T> : A[K] extends (...args: any[]) => any ? A[K] : VitestAssertion<A[K], T> } & ((type: string, messa…
  • added: interface Assertion<T>
  • added: interface ExpectStatic
  • added: method Assertion.matchSnapshot(message?: string): void
  • added: method Assertion.matchSnapshot<U extends { [P in keyof T]: any }>(snapshot: Partial<U>, message?: string): void
  • added: method Assertion.toMatchFileSnapshot(filepath: string, message?: string): Promise<void>
  • added: method Assertion.toMatchInlineSnapshot(snapshot?: string, message?: string): void
  • added: method Assertion.toMatchInlineSnapshot<U extends { [P in keyof T]: any }>(properties: Partial<U>, snapshot?: string, message?: string): void
  • added: method Assertion.toMatchSnapshot(message?: string): void
  • added: method Assertion.toMatchSnapshot<U extends { [P in keyof T]: any }>(snapshot: Partial<U>, message?: string): void
  • added: method Assertion.toThrowErrorMatchingInlineSnapshot(snapshot?: string, message?: string): void
  • added: method Assertion.toThrowErrorMatchingSnapshot(message?: string): void
  • added: method ExpectStatic.addSnapshotSerializer(plugin: Plugin): void
  • changed: property TestContext.expect: Vi.ExpectStatic → property TestContext.expect: ExpectStatic
  • added: interface TaskMeta
  • added: property TaskMeta.benchmark?: boolean
  • added: property TaskMeta.typecheck?: boolean
  • removed: interface UserConfig extends UserConfig$2
  • removed: property UserConfig.test?: UserConfig$2['test']
  • changed: const configDefaults: Required<Pick<UserConfig$1, keyof typeof config>> → const configDefaults: Required<Pick<UserConfig, keyof typeof config>>
  • changed: interface UserWorkspaceConfig extends UserConfig$2 → interface UserWorkspaceConfig extends UserConfig$1
  • changed: type UserConfigExport = UserConfig | Promise<UserConfig> | UserConfigFn → type UserConfigExport = UserConfig$1 | Promise<UserConfig$1> | UserConfigFn
  • changed: type UserConfigFn = (env: ConfigEnv) => UserConfig | Promise<UserConfig> → type UserConfigFn = (env: ConfigEnv) => UserConfig$1 | Promise<UserConfig$1>
  • added: export { UserConfig } from 'vite'
  • changed: method BaseCoverageProvider.updateThresholds({ configurationFile, coverageMap, thresholds }: { coverageMap: CoverageMap; thresholds: Record<Threshold, number | undefined>; configurationFile?: string }): void → method BaseCoverageProvider.updateThresholds({ configurationFile, coverageMap, thresholds, perFile }: { coverageMap: CoverageMap; thresholds: Record<Threshold, number | undefined>; perFile?: boolean; configurationFile?: string }): void
  • removed: export { $ as ResolvedCoverageOptions } from './types-[hash]'
  • removed: export { D as ArgumentsType } from './types-[hash]'
  • removed: export { DoneCallback } from '@vitest/runner/types'
  • removed: export { File } from '@vitest/runner/types'
  • removed: export { G as MutableArray } from './types-[hash]'
  • removed: export { H as Constructable } from './types-[hash]'
  • removed: export { HookCleanupCallback } from '@vitest/runner/types'
  • removed: export { HookListener } from '@vitest/runner/types'
  • removed: export { K as ModuleCache } from './types-[hash]'
  • removed: export { L as EnvironmentReturn } from './types-[hash]'
  • removed: export { O as Environment } from './types-[hash]'
  • removed: export { OnTestFailedHandler } from '@vitest/runner/types'
  • removed: export { Q as OnServerRestartHandler } from './types-[hash]'
  • removed: export { RunMode } from '@vitest/runner/types'
  • removed: export { RuntimeContext } from '@vitest/runner/types'
  • removed: export { S as CoverageProvider } from './types-[hash]'
  • removed: export { Suite } from '@vitest/runner/types'
  • removed: export { SuiteAPI } from '@vitest/runner/types'
  • removed: export { SuiteCollector } from '@vitest/runner/types'
  • removed: export { SuiteFactory } from '@vitest/runner/types'
  • removed: export { SuiteHooks } from '@vitest/runner/types'
  • removed: export { Task } from '@vitest/runner/types'
  • removed: export { TaskBase } from '@vitest/runner/types'
  • removed: export { TaskResult } from '@vitest/runner/types'
  • removed: export { TaskResultPack } from '@vitest/runner/types'
  • removed: export { TaskState } from '@vitest/runner/types'
  • removed: export { Test } from '@vitest/runner/types'
  • removed: export { TestAPI } from '@vitest/runner/types'
  • removed: export { TestContext } from '@vitest/runner/types'
  • removed: export { TestFunction } from '@vitest/runner/types'
  • removed: export { TestOptions } from '@vitest/runner/types'
  • removed: export { X as ReportContext } from './types-[hash]'
  • removed: export { Y as CoverageProviderModule } from './types-[hash]'
  • removed: export { Z as CoverageReporter } from './types-[hash]'
  • removed: export { _ as CoverageOptions } from './types-[hash]'
  • removed: export { a0 as BaseCoverageOptions } from './types-[hash]'
  • removed: export { a1 as CoverageIstanbulOptions } from './types-[hash]'
  • removed: export { a2 as CoverageC8Options } from './types-[hash]'
  • removed: export { a3 as CustomProviderOptions } from './types-[hash]'
  • removed: export { a4 as BenchmarkUserOptions } from './types-[hash]'
  • removed: export { a5 as Benchmark } from './types-[hash]'
  • removed: export { a6 as BenchmarkResult } from './types-[hash]'
  • removed: export { a7 as BenchFunction } from './types-[hash]'
  • removed: export { t as ContextTestEnvironment } from './types-[hash]'
  • removed: export { u as ContextRPC } from './types-[hash]'
  • removed: export { v as Vitest } from './types-[hash]'
  • removed: export { w as ResolveIdFunction } from './types-[hash]'
  • removed: export { x as WorkerGlobalState } from './types-[hash]'
  • removed: export { y as Awaitable } from './types-[hash]'
  • removed: export { z as Arrayable } from './types-[hash]'
  • added: export { $ as CoverageOptions } from './types-[hash]'
  • added: export { Assertion } from '@vitest/expect'
  • added: export { AsymmetricMatchersContaining } from '@vitest/expect'
  • added: export { D as Arrayable } from './types-[hash]'
  • added: export { DoneCallback } from '@vitest/runner'
  • added: export { ExpectStatic } from '@vitest/expect'
  • added: export { File } from '@vitest/runner'
  • added: export { G as ArgumentsType } from './types-[hash]'
  • added: export { H as MutableArray } from './types-[hash]'
  • added: export { HookCleanupCallback } from '@vitest/runner'
  • added: export { HookListener } from '@vitest/runner'
  • added: export { JestAssertion } from '@vitest/expect'
  • added: export { K as Constructable } from './types-[hash]'
  • added: export { L as ModuleCache } from './types-[hash]'
  • added: export { O as EnvironmentReturn } from './types-[hash]'
  • added: export { OnTestFailedHandler } from '@vitest/runner'
  • added: export { Q as Environment } from './types-[hash]'
  • added: export { RunMode } from '@vitest/runner'
  • added: export { RuntimeContext } from '@vitest/runner'
  • added: export { S as OnServerRestartHandler } from './types-[hash]'
  • added: export { Suite } from '@vitest/runner'
  • added: export { SuiteAPI } from '@vitest/runner'
  • added: export { SuiteCollector } from '@vitest/runner'
  • added: export { SuiteFactory } from '@vitest/runner'
  • added: export { SuiteHooks } from '@vitest/runner'
  • added: export { Task } from '@vitest/runner'
  • added: export { TaskBase } from '@vitest/runner'
  • added: export { TaskMeta } from '@vitest/runner'
  • added: export { TaskResult } from '@vitest/runner'
  • added: export { TaskResultPack } from '@vitest/runner'
  • added: export { TaskState } from '@vitest/runner'
  • added: export { Test } from '@vitest/runner'
  • added: export { TestAPI } from '@vitest/runner'
  • added: export { TestContext } from '@vitest/runner'
  • added: export { TestFunction } from '@vitest/runner'
  • added: export { TestOptions } from '@vitest/runner'
  • added: export { X as CoverageProvider } from './types-[hash]'
  • added: export { Y as ReportContext } from './types-[hash]'
  • added: export { Z as CoverageProviderModule } from './types-[hash]'
  • added: export { _ as CoverageReporter } from './types-[hash]'
  • added: export { a0 as ResolvedCoverageOptions } from './types-[hash]'
  • added: export { a1 as BaseCoverageOptions } from './types-[hash]'
  • added: export { a2 as CoverageIstanbulOptions } from './types-[hash]'
  • added: export { a3 as CoverageC8Options } from './types-[hash]'
  • added: export { a4 as CustomProviderOptions } from './types-[hash]'
  • added: export { a5 as BenchmarkUserOptions } from './types-[hash]'
  • added: export { a6 as Benchmark } from './types-[hash]'
  • added: export { a7 as BenchmarkResult } from './types-[hash]'
  • added: export { a8 as BenchFunction } from './types-[hash]'
  • added: export { t as RunnerRPC } from './types-[hash]'
  • added: export { u as ContextTestEnvironment } from './types-[hash]'
  • added: export { v as ContextRPC } from './types-[hash]'
  • added: export { w as Vitest } from './types-[hash]'
  • added: export { x as ResolveIdFunction } from './types-[hash]'
  • added: export { y as WorkerGlobalState } from './types-[hash]'
  • added: export { z as Awaitable } from './types-[hash]'
  • added: method WebSocketEvents.onCancel(reason: CancelReason): void
  • added: method WebSocketHandlers.getCountOfFailedTests(): number
  • added: method WebSocketHandlers.onCancel(reason: CancelReason): void
  • removed: export { ac as VitestWorkspace } from './types-[hash]'
  • removed: export { ad as startVitest } from './types-[hash]'
  • removed: export { ae as TestSequencerConstructor } from './types-[hash]'
  • added: export { ad as VitestWorkspace } from './types-[hash]'
  • added: export { ae as startVitest } from './types-[hash]'
  • added: export { af as TestSequencerConstructor } from './types-[hash]'
  • added: property ExecuteOptions.moduleDirectories?: string[]
  • added: method VitestTestRunner.onBeforeRunSuite(suite: Suite): void
  • added: method VitestTestRunner.onCancel(_reason: CancelReason): void
  • removed: class ac
  • removed: class v
  • removed: constructor ac(path: string | number, ctx: Vitest)
  • removed: constructor v(mode: VitestRunMode)
  • removed: declare global
  • removed: function ad(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • removed: get ac.reporters(): Reporter[]
  • removed: interface H
  • removed: interface S
  • removed: interface a0
  • removed: interface aa
  • removed: interface ae
  • removed: interface x
  • removed: method O.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method S.clean(clean?: boolean): void | Promise<void>
  • removed: method S.initialize(ctx: Vitest): Promise<void> | void
  • removed: method S.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • removed: method S.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • removed: method S.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • removed: method S.resolveOptions(): ResolvedCoverageOptions
  • removed: method Y.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • removed: method Y.startCoverage?(): unknown | Promise<unknown>
  • removed: method Y.stopCoverage?(): unknown | Promise<unknown>
  • removed: method Y.takeCoverage?(): unknown | Promise<unknown>
  • removed: method aa.shard(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • removed: method aa.sort(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • removed: method ac.close(): Promise<unknown>
  • removed: method ac.filterFiles(testFiles: string[], filters?: string[]): string[]
  • removed: method ac.getName(): string
  • removed: method ac.getSerializableConfig(): ResolvedConfig
  • removed: method ac.globAllTestFiles(config: ResolvedConfig, cwd: string): Promise<string[]>
  • removed: method ac.globFiles(include: string[], exclude: string[], cwd: string): Promise<string[]>
  • removed: method ac.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method ac.initBrowserProvider(): Promise<void>
  • removed: method ac.initBrowserServer(options: UserConfig): Promise<void>
  • removed: method ac.isBrowserEnabled(): boolean | 0
  • removed: method ac.isCore(): boolean
  • removed: method ac.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method ac.setServer(options: UserConfig, server: ViteDevServer, params?: InitializeServerOptions): Promise<void>
  • removed: method ac.typecheck(filters?: string[]): Promise<void>
  • removed: method v.changeFilenamePattern(pattern: string): Promise<void>
  • removed: method v.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method v.close(): Promise<void>
  • removed: method v.exit(force?: boolean): Promise<void>
  • removed: method v.filterTestsBySource(specs: WorkspaceSpec[]): Promise<WorkspaceSpec[]>
  • removed: method v.getCoreWorkspaceProject(): WorkspaceProject
  • removed: method v.getModuleProjects(id: string): WorkspaceProject[]
  • removed: method v.getProjectsByTestFile(file: string): WorkspaceSpec[]
  • removed: method v.globTestFiles(filters?: string[]): Promise<WorkspaceSpec[]>
  • removed: method v.isInSourceTestFile(code: string): boolean
  • removed: method v.onAfterSetServer(fn: OnServerRestartHandler): void
  • removed: method v.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method v.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method v.rerunFailed(): Promise<void>
  • removed: method v.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method v.runFiles(paths: WorkspaceSpec[]): Promise<void>
  • removed: method v.setServer(options: UserConfig, server: ViteDevServer, cliOptions: UserConfig): Promise<void>
  • removed: method v.shouldKeepServer(): boolean
  • removed: method v.start(filters?: string[]): Promise<void>
  • removed: method v.typecheck(filters?: string[]): Promise<void[]>
  • removed: method v.updateSnapshot(files?: string[]): Promise<void>
  • removed: new H(...args: any[]): any
  • removed: new ae(ctx: Vitest): TestSequencer
  • removed: property K.code?: string
  • removed: property K.exports?: any
  • removed: property K.promise?: Promise<any>
  • removed: property L.teardown: (global: any) => Awaitable<void>
  • removed: property O.name: string
  • removed: property S.name: string
  • removed: property X.allTestsRun?: boolean
  • removed: property a0.all?: boolean
  • removed: property a0.branches?: number
  • removed: property a0.clean?: boolean
  • removed: property a0.cleanOnRerun?: boolean
  • removed: property a0.enabled?: boolean
  • removed: property a0.exclude?: string[]
  • removed: property a0.extension?: string | string[]
  • removed: property a0.functions?: number
  • removed: property a0.include?: string[]
  • removed: property a0.lines?: number
  • removed: property a0.perFile?: boolean
  • removed: property a0.reporter?: Arrayable<CoverageReporter> | (CoverageReporter | [CoverageReporter] | CoverageReporterWithOptions)[]
  • removed: property a0.reportsDirectory?: string
  • removed: property a0.skipFull?: boolean
  • removed: property a0.statements?: number
  • removed: property a0.thresholdAutoUpdate?: boolean
  • removed: property a1.ignoreClassMethods?: string[]
  • removed: property a2.100?: boolean
  • removed: property a2.allowExternal?: boolean
  • removed: property a2.excludeNodeModules?: boolean
  • removed: property a2.src?: string[]
  • removed: property a3.customProviderModule: string
  • removed: property a4.exclude?: string[]
  • removed: property a4.include?: string[]
  • removed: property a4.includeSource?: string[]
  • removed: property a4.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • removed: property a4.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • removed: property a5.meta: { benchmark: true; task?: Task$2; result?: TaskResult }
  • removed: property a6.name: string
  • removed: property a6.rank: number
  • removed: property ac.browser: ViteDevServer
  • removed: property ac.browserProvider: BrowserProvider | undefined
  • removed: property ac.closingPromise: Promise<unknown> | undefined
  • removed: property ac.config: ResolvedConfig
  • removed: property ac.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property ac.ctx: Vitest
  • removed: property ac.path: string | number
  • removed: property ac.runner: ViteNodeRunner
  • removed: property ac.server: ViteDevServer
  • removed: property ac.typechecker?: Typechecker
  • removed: property ac.vitenode: VitestServer
  • removed: property af.linkMapper: LinkMapper
  • removed: property af.skipEmpty: boolean
  • removed: property af.subdir: string
  • removed: property af.verbose: boolean
  • removed: property ag.file: string
  • removed: property aj.metricsToShow: Array<'lines' | 'branches' | 'functions' | 'statements'>
  • removed: property am.blockName: string
  • removed: property an.maxCols: number
  • removed: property an.skipEmpty: boolean
  • removed: property an.skipFull: boolean
  • removed: property ao.projectRoot: string
  • removed: property t.name: VitestEnvironment
  • removed: property t.options: EnvironmentOptions | null
  • removed: property u.config: ResolvedConfig
  • removed: property u.environment: ContextTestEnvironment
  • removed: property u.files: string[]
  • removed: property u.invalidates?: string[]
  • removed: property v.browserProvider: BrowserProvider | undefined
  • removed: property v.cache: VitestCache
  • removed: property v.changedTests: Set<string>
  • removed: property v.closingPromise?: Promise<void>
  • removed: property v.configOverride: Partial<ResolvedConfig>
  • removed: property v.coverageProvider: CoverageProvider | null | undefined
  • removed: property v.filenamePattern?: string
  • removed: property v.isFirstRun: boolean
  • removed: property v.logger: Logger
  • removed: property v.pool: ProcessPool | undefined
  • removed: property v.projects: WorkspaceProject[]
  • removed: property v.reporters: Reporter[]
  • removed: property v.restartsCount: number
  • removed: property v.runner: ViteNodeRunner
  • removed: property v.runningPromise?: Promise<void>
  • removed: property v.server: ViteDevServer
  • removed: property v.snapshot: SnapshotManager
  • removed: property v.state: StateManager
  • removed: property v.vitenode: VitestServer
  • removed: property x.config: ResolvedConfig
  • removed: property x.ctx: WorkerContext
  • removed: property x.current?: Test$2
  • removed: property x.durations: { environment: number; prepare: number }
  • removed: property x.environmentTeardownRun?: boolean
  • removed: property x.filepath?: string
  • removed: property x.mockMap: MockMap
  • removed: property x.moduleCache: ModuleCacheMap
  • removed: property x.rpc: BirpcReturn<RuntimeRPC>
  • removed: readonly property v.mode: VitestRunMode
  • removed: type Q = (reason?: string) => Promise<void> | void
  • removed: type Z = keyof ReportOptions
  • removed: type a7 = (this: Bench) => Promise<void> | void
  • removed: type ab = [project: WorkspaceProject, testFile: string]
  • removed: type w = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • removed: type y<T> = T | PromiseLike<T>
  • changed: const g: Vi.ExpectStatic → const g: ExpectStatic
  • changed: function d(test?: Test$2): Vi.ExpectStatic → function d(test?: Test$1): ExpectStatic
  • changed: interface a1 extends BaseCoverageOptions → interface a1
  • changed: interface a3 extends Pick<BaseCoverageOptions, FieldsWithDefaultValues> → interface a3 extends BaseCoverageOptions
  • changed: interface a4 → interface a4 extends Pick<BaseCoverageOptions, FieldsWithDefaultValues>
  • changed: interface a5 extends TaskCustom → interface a5
  • changed: interface a6 extends TaskResult → interface a6 extends TaskCustom
  • changed: interface ah extends FileOptions, ProjectOptions → interface ah
  • changed: interface aj extends HtmlOptions → interface aj extends FileOptions, ProjectOptions
  • changed: interface ak extends FileOptions, ProjectOptions → interface ak extends HtmlOptions
  • changed: interface am extends FileOptions → interface am extends FileOptions, ProjectOptions
  • changed: interface ao → interface ao extends FileOptions
  • changed: property I.poolMatchGlobs?: [string, VitestPool][] → property I.poolMatchGlobs?: [string, Omit<VitestPool, 'browser'>][]
  • changed: property r.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap$1 | undefined> → property r.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • changed: property v.invalidates: Set<string> → property v.invalidates?: string[]
  • changed: type $<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporterWithOptions[] } → type $<T extends Provider = Provider> = T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : T extends 'c8' ? ({ provider: T } & CoverageC8Options) : T extends 'custom' ? ({ provider:…
  • changed: type D<T> = T extends (...args: infer U) => any ? U : never → type D<T> = T | Array<T>
  • changed: type G<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] } → type G<T> = T extends (...args: infer U) => any ? U : never
  • changed: type _<T extends Provider = Provider> = T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : T extends 'c8' ? ({ provider: T } & CoverageC8Options) : T extends 'custom' ? ({ provider:… → type _ = keyof ReportOptions
  • changed: type a8 = () => any → type a8 = (this: Bench) => Promise<void> | void
  • changed: type a9 = Map<string, Record<string, string | null | MockFactory>> → type a9 = () => any
  • changed: type z<T> = T | Array<T> → type z<T> = T | PromiseLike<T>
  • added: class ad
  • added: class w
  • added: constructor ad(path: string | number, ctx: Vitest)
  • added: constructor w(mode: VitestRunMode)
  • added: function ae(mode: VitestRunMode, cliFilters?: string[], options?: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • added: get ad.reporters(): Reporter[]
  • added: interface Q
  • added: interface Z
  • added: interface a7 extends TaskResult
  • added: interface ab
  • added: interface ap
  • added: interface v
  • added: interface y
  • added: method Q.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method X.clean(clean?: boolean): void | Promise<void>
  • added: method X.initialize(ctx: Vitest): Promise<void> | void
  • added: method X.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • added: method X.onFileTransform?(sourceCode: string, id: string, pluginCtx: any): TransformResult | Promise<TransformResult>
  • added: method X.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • added: method X.resolveOptions(): ResolvedCoverageOptions
  • added: method Z.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • added: method Z.startCoverage?(): unknown | Promise<unknown>
  • added: method Z.stopCoverage?(): unknown | Promise<unknown>
  • added: method Z.takeCoverage?(): unknown | Promise<unknown>
  • added: method ab.shard(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • added: method ab.sort(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • added: method ad.close(): Promise<unknown>
  • added: method ad.filterFiles(testFiles: string[], filters: string[] | undefined, dir: string): string[]
  • added: method ad.getName(): string
  • added: method ad.getSerializableConfig(): ResolvedConfig
  • added: method ad.globAllTestFiles(config: ResolvedConfig, cwd: string): Promise<string[]>
  • added: method ad.globFiles(include: string[], exclude: string[], cwd: string): Promise<string[]>
  • added: method ad.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method ad.initBrowserProvider(): Promise<void>
  • added: method ad.initBrowserServer(options: UserConfig): Promise<void>
  • added: method ad.isBrowserEnabled(): boolean | 0
  • added: method ad.isCore(): boolean
  • added: method ad.isInSourceTestFile(code: string): boolean
  • added: method ad.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method ad.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method ad.setServer(options: UserConfig, server: ViteDevServer, params?: InitializeServerOptions): Promise<void>
  • added: method ad.typecheck(filters?: string[]): Promise<void>
  • added: method r.getCountOfFailedTests(): number
  • added: method r.onCancel(reason: CancelReason): void
  • added: method w.cancelCurrentRun(reason: CancelReason): Promise<void>
  • added: method w.changeFilenamePattern(pattern: string): Promise<void>
  • added: method w.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method w.close(): Promise<void>
  • added: method w.exit(force?: boolean): Promise<void>
  • added: method w.filterTestsBySource(specs: WorkspaceSpec[]): Promise<WorkspaceSpec[]>
  • added: method w.getCoreWorkspaceProject(): WorkspaceProject | null
  • added: method w.getModuleProjects(id: string): WorkspaceProject[]
  • added: method w.getProjectsByTestFile(file: string): WorkspaceSpec[]
  • added: method w.globTestFiles(filters?: string[]): Promise<WorkspaceSpec[]>
  • added: method w.onAfterSetServer(fn: OnServerRestartHandler): void
  • added: method w.onCancel(fn: (reason: CancelReason) => void): void
  • added: method w.onServerRestart(fn: OnServerRestartHandler): void
  • added: method w.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method w.rerunFailed(): Promise<void>
  • added: method w.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method w.runFiles(paths: WorkspaceSpec[]): Promise<void>
  • added: method w.setServer(options: UserConfig, server: ViteDevServer, cliOptions: UserConfig): Promise<void>
  • added: method w.shouldKeepServer(): boolean
  • added: method w.start(filters?: string[]): Promise<void>
  • added: method w.typecheck(filters?: string[]): Promise<void[]>
  • added: method w.updateSnapshot(files?: string[]): Promise<void>
  • added: new K(...args: any[]): any
  • added: new af(ctx: Vitest): TestSequencer
  • added: property I.bail?: number
  • added: property I.hideSkippedTests?: boolean
  • added: property L.code?: string
  • added: property L.exports?: any
  • added: property L.promise?: Promise<any>
  • added: property O.teardown: (global: any) => Awaitable<void>
  • added: property Q.name: string
  • added: property X.name: string
  • added: property Y.allTestsRun?: boolean
  • added: property a1.all?: boolean
  • added: property a1.branches?: number
  • added: property a1.clean?: boolean
  • added: property a1.cleanOnRerun?: boolean
  • added: property a1.enabled?: boolean
  • added: property a1.exclude?: string[]
  • added: property a1.extension?: string | string[]
  • added: property a1.functions?: number
  • added: property a1.include?: string[]
  • added: property a1.lines?: number
  • added: property a1.perFile?: boolean
  • added: property a1.reportOnFailure?: boolean
  • added: property a1.reporter?: Arrayable<CoverageReporter> | (CoverageReporter | [CoverageReporter] | CoverageReporterWithOptions)[]
  • added: property a1.reportsDirectory?: string
  • added: property a1.skipFull?: boolean
  • added: property a1.statements?: number
  • added: property a1.thresholdAutoUpdate?: boolean
  • added: property a2.ignoreClassMethods?: string[]
  • added: property a3.100?: boolean
  • added: property a3.allowExternal?: boolean
  • added: property a3.excludeNodeModules?: boolean
  • added: property a3.src?: string[]
  • added: property a4.customProviderModule: string
  • added: property a5.exclude?: string[]
  • added: property a5.include?: string[]
  • added: property a5.includeSource?: string[]
  • added: property a5.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • added: property a5.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • added: property a6.meta: { benchmark: true; task?: Task$1; result?: TaskResult }
  • added: property a7.name: string
  • added: property a7.rank: number
  • added: property ad.browser: ViteDevServer
  • added: property ad.browserProvider: BrowserProvider | undefined
  • added: property ad.closingPromise: Promise<unknown> | undefined
  • added: property ad.config: ResolvedConfig
  • added: property ad.configOverride: Partial<ResolvedConfig> | undefined
  • added: property ad.ctx: Vitest
  • added: property ad.path: string | number
  • added: property ad.runner: ViteNodeRunner
  • added: property ad.server: ViteDevServer
  • added: property ad.typechecker?: Typechecker
  • added: property ad.vitenode: ViteNodeServer
  • added: property ag.linkMapper: LinkMapper
  • added: property ag.skipEmpty: boolean
  • added: property ag.subdir: string
  • added: property ag.verbose: boolean
  • added: property ah.file: string
  • added: property ak.metricsToShow: Array<'lines' | 'branches' | 'functions' | 'statements'>
  • added: property an.blockName: string
  • added: property ao.maxCols: number
  • added: property ao.skipEmpty: boolean
  • added: property ao.skipFull: boolean
  • added: property ap.projectRoot: string
  • added: property t.onCancel: (reason: CancelReason) => void
  • added: property u.name: VitestEnvironment
  • added: property u.options: EnvironmentOptions | null
  • added: property v.environment: ContextTestEnvironment
  • added: property v.files: string[]
  • added: property w.browserProvider: BrowserProvider | undefined
  • added: property w.cache: VitestCache
  • added: property w.changedTests: Set<string>
  • added: property w.closingPromise?: Promise<void>
  • added: property w.config: ResolvedConfig
  • added: property w.configOverride: Partial<ResolvedConfig>
  • added: property w.coverageProvider: CoverageProvider | null | undefined
  • added: property w.filenamePattern?: string
  • added: property w.invalidates: Set<string>
  • added: property w.isCancelling: boolean
  • added: property w.isFirstRun: boolean
  • added: property w.logger: Logger
  • added: property w.pool: ProcessPool | undefined
  • added: property w.projects: WorkspaceProject[]
  • added: property w.reporters: Reporter[]
  • added: property w.restartsCount: number
  • added: property w.runner: ViteNodeRunner
  • added: property w.runningPromise?: Promise<void>
  • added: property w.server: ViteDevServer
  • added: property w.snapshot: SnapshotManager
  • added: property w.state: StateManager
  • added: property w.vitenode: ViteNodeServer
  • added: property y.config: ResolvedConfig
  • added: property y.ctx: WorkerContext
  • added: property y.current?: Test$1
  • added: property y.durations: { environment: number; prepare: number }
  • added: property y.environmentTeardownRun?: boolean
  • added: property y.filepath?: string
  • added: property y.mockMap: MockMap
  • added: property y.moduleCache: ModuleCacheMap
  • added: property y.onCancel: Promise<CancelReason>
  • added: property y.rpc: BirpcReturn<RuntimeRPC>
  • added: readonly property w.mode: VitestRunMode
  • added: type H<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type S = (reason?: string) => Promise<void> | void
  • added: type a0<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporterWithOptions[] }
  • added: type aa = Map<string, Record<string, string | null | MockFactory>>
  • added: type ac = [project: WorkspaceProject, testFile: string]
  • added: type x = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>