Skip to content

Upgrading vitest 0.34 to 1

Breaking0.34.6 → 1.6.1Breaking10Security1Platform1New55Changed6Fixed162

Fetching 28 releases from GitHub…24 / 28
BreakingUpgrade verdict

10 breaking changes and a platform requirement change and a security fix.

  • Add support for pool and poolOptions, remove old flags  -  (114a9).
  • Support multiple parallel child_process  -  (8b4a4).
  • Make snapshots more visually pleasing.
  • Set vitest peer dependency range for sub packages  -  (cd03c).
Top 5 of 12 that need code or config changes

vitest publishes an official migration guide for version 1. It covers more than the release notes do.

Documentation ↗

Node.js requirement changed in 1.0.0-beta.3: >=v14.18.0 → ^18.0.0 || >=20.0.0.

Adds execa ^8.0.1.

Drops @types/chai, @types/chai-subset, @types/node, acorn, cac.

Installs 122 packages in all (was 107).

Breaking10
Add support for pool and poolOptions, remove old flags  -  (114a9).
poolpoolOptions
Support multiple parallel child_process  -  (8b4a4).
child_process
Make snapshots more visually pleasing.
Set vitest peer dependency range for sub packages  -  (cd03c).
vitest
expect().toContain() can handle classList, Node.contains, and any array-like structure.
expect().toContain()expect().toMatchObject()
Bump minimum node version to 18 and match Vite 5 requirement  -  (263b7).
Move browser providers to @vitest/browser package  -  (5cdeb).
Remove EnhancedSpy type, deprecate SpyInstance, improve mocks and vi documentation  -  and @dammy001 (d40b3).
runner: Correctly process custom tasks, update runner hooks naming.
coverage.
transformModecoverage.all
Security1
Remote Code Execution when accessing a malicious website while Vitest API server is listening | CVE-2025-24964.
Critical · CVSS 9.6
Platform1
Remove deprecated node loader  -  (29299).

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

  • added: const jsdom: JSDOM
  • added: const onTestFailed: typeof import('vitest')['onTestFailed']
  • added: const onTestFinished: typeof import('vitest')['onTestFinished']
  • added: interface Chai.Assert
  • added: interface Chai.Assertion
  • added: namespace Chai
  • added: property Chai.Assert.containSubset: (val: any, exp: any, msg?: string) => void
  • added: property Chai.Assertion.containSubset: (expected: any) => Assertion
  • removed: method Assertion.matchSnapshot(message?: string): void
  • removed: method Assertion.matchSnapshot<U extends { [P in keyof T]: any }>(snapshot: Partial<U>, message?: string): void
  • removed: method Assertion.toMatchFileSnapshot(filepath: string, message?: string): Promise<void>
  • removed: method Assertion.toMatchInlineSnapshot(snapshot?: string, message?: string): void
  • removed: method Assertion.toMatchInlineSnapshot<U extends { [P in keyof T]: any }>(properties: Partial<U>, snapshot?: string, message?: string): void
  • removed: method Assertion.toMatchSnapshot(message?: string): void
  • removed: method Assertion.toMatchSnapshot<U extends { [P in keyof T]: any }>(snapshot: Partial<U>, message?: string): void
  • removed: method Assertion.toThrowErrorMatchingInlineSnapshot(snapshot?: string, message?: string): void
  • removed: method Assertion.toThrowErrorMatchingSnapshot(message?: string): void
  • removed: method ExpectStatic.addSnapshotSerializer(plugin: Plugin_2): void
  • added: property Assertion.matchSnapshot: SnapshotMatcher<T>
  • added: property Assertion.toMatchFileSnapshot: (filepath: string, message?: string) => Promise<void>
  • added: property Assertion.toMatchInlineSnapshot: InlineSnapshotMatcher<T>
  • added: property Assertion.toMatchSnapshot: SnapshotMatcher<T>
  • added: property Assertion.toThrowErrorMatchingInlineSnapshot: (snapshot?: string, message?: string) => void
  • added: property Assertion.toThrowErrorMatchingSnapshot: (message?: string) => void
  • added: property ExpectStatic.addSnapshotSerializer: (plugin: Plugin_2) => void
  • added: export { processError } from '@vitest/runner'
  • added: function loadSnapshotSerializers(config: ResolvedConfig, executor: VitestExecutor): Promise<void>
  • removed: const configDefaults: Required<Pick<UserConfig, keyof typeof config>>
  • removed: const coverageConfigDefaults: ResolvedCoverageOptions
  • removed: const defaultExclude: string[]
  • removed: const defaultInclude: string[]
  • removed: function defineConfig(config: Promise<UserConfig$1>): Promise<UserConfig$1>
  • removed: function defineConfig(config: UserConfig$1): UserConfig$1
  • removed: function defineConfig(config: UserConfigExport): UserConfigExport
  • removed: function defineConfig(config: UserConfigFnObject): UserConfigFnObject
  • removed: function defineProject(config: UserProjectConfigExport): UserProjectConfigExport
  • removed: function defineWorkspace(config: (string | (UserProjectConfigExport & { extends?: string }))[]): (string | (UserProjectConfigExport & { extends?: string | undefined }))[]
  • removed: interface UserWorkspaceConfig extends UserConfig$1
  • removed: property UserWorkspaceConfig.test?: ProjectConfig
  • removed: type UserConfigExport = UserConfig$1 | Promise<UserConfig$1> | UserConfigFnObject | UserConfigFnPromise | UserConfigFn
  • removed: type UserConfigFn = (env: ConfigEnv) => UserConfig$1 | Promise<UserConfig$1>
  • removed: type UserConfigFnObject = (env: ConfigEnv) => UserConfig$1
  • removed: type UserConfigFnPromise = (env: ConfigEnv) => Promise<UserConfig$1>
  • removed: type UserProjectConfigExport = UserWorkspaceConfig | Promise<UserWorkspaceConfig> | UserProjectConfigFn
  • removed: type UserProjectConfigFn = (env: ConfigEnv) => UserWorkspaceConfig | Promise<UserWorkspaceConfig>
  • added: export { a1 as UserWorkspaceConfig } from './reporters-[hash]'
  • added: export { aA as defineConfig } from './reporters-[hash]'
  • added: export { aB as defineProject } from './reporters-[hash]'
  • added: export { aC as defineWorkspace } from './reporters-[hash]'
  • added: export { aD as configDefaults } from './reporters-[hash]'
  • added: export { aE as defaultInclude } from './reporters-[hash]'
  • added: export { aF as defaultExclude } from './reporters-[hash]'
  • added: export { aG as coverageConfigDefaults } from './reporters-[hash]'
  • added: export { aH as extraInlineDeps } from './reporters-[hash]'
  • added: export { au as UserConfigFnObject } from './reporters-[hash]'
  • added: export { av as UserConfigFnPromise } from './reporters-[hash]'
  • added: export { aw as UserConfigFn } from './reporters-[hash]'
  • added: export { ax as UserConfigExport } from './reporters-[hash]'
  • added: export { ay as UserProjectConfigFn } from './reporters-[hash]'
  • added: export { az as UserProjectConfigExport } from './reporters-[hash]'
  • changed: method BaseCoverageProvider.checkThresholds({ coverageMap, thresholds, perFile }: { coverageMap: CoverageMap; thresholds: Record<Threshold, number | undefined>; perFile?: boolean }): void → method BaseCoverageProvider.checkThresholds({ thresholds: allThresholds, perFile }: { thresholds: ResolvedThreshold[]; perFile?: boolean }): void
  • changed: method BaseCoverageProvider.updateThresholds({ configurationFile, coverageMap, thresholds, perFile }: { coverageMap: CoverageMap; thresholds: Record<Threshold, number | undefined>; perFile?: boolean; configurationFile?: string }): void → method BaseCoverageProvider.updateThresholds({ thresholds: allThresholds, perFile, configurationFile, onUpdate }: { thresholds: ResolvedThreshold[]; perFile?: boolean; configurationFile: unknown; onUpdate: () => void }): void
  • added: method BaseCoverageProvider.hasTerminalReporter(reporters: ResolvedCoverageOptions['reporter']): boolean
  • added: method BaseCoverageProvider.resolveThresholds({ coverageMap, thresholds, createCoverageMap, root }: { coverageMap: CoverageMap; thresholds: NonNullable<BaseCoverageOptions['thresholds']>; createCoverageMap: () => CoverageMap; root: string }): ResolvedThreshold[]
  • added: method BaseCoverageProvider.toSlices<T>(array: T[], size: number): T[][]
  • removed: const bench: BenchmarkAPI
  • removed: export { $ as Nullable } from './reporters-[hash]'
  • removed: export { BenchmarkAPI }
  • removed: export { C as CoverageV8Options } from './reporters-[hash]'
  • removed: export { D as DepsOptimizationOptions } from './reporters-[hash]'
  • removed: export { EnhancedSpy } from '@vitest/spy'
  • removed: export { G as TypecheckConfig } from './reporters-[hash]'
  • removed: export { H as HappyDOMOptions } from './reporters-[hash]'
  • removed: export { I as InlineConfig } from './reporters-[hash]'
  • removed: export { K as RuntimeRPC } from './reporters-[hash]'
  • removed: export { L as RunnerRPC } from './reporters-[hash]'
  • removed: export { N as ContextTestEnvironment } from './reporters-[hash]'
  • removed: export { O as ResolvedTestEnvironment } from './reporters-[hash]'
  • removed: export { P as ProjectConfig } from './reporters-[hash]'
  • removed: export { Q as ContextRPC } from './reporters-[hash]'
  • removed: export { S as WorkerContext } from './reporters-[hash]'
  • removed: export { UserWorkspaceConfig } from './config'
  • removed: export { X as ResolveIdFunction } from './reporters-[hash]'
  • removed: export { Y as WorkerRPC } from './reporters-[hash]'
  • removed: export { Z as WorkerGlobalState } from './reporters-[hash]'
  • removed: export { _ as Awaitable } from './reporters-[hash]'
  • removed: export { a0 as Arrayable } from './reporters-[hash]'
  • removed: export { a1 as ArgumentsType } from './reporters-[hash]'
  • removed: export { a2 as MutableArray } from './reporters-[hash]'
  • removed: export { a3 as Constructable } from './reporters-[hash]'
  • removed: export { a4 as ModuleCache } from './reporters-[hash]'
  • removed: export { a5 as EnvironmentReturn } from './reporters-[hash]'
  • removed: export { a6 as VmEnvironmentReturn } from './reporters-[hash]'
  • removed: export { a7 as OnServerRestartHandler } from './reporters-[hash]'
  • removed: export { a8 as ReportContext } from './reporters-[hash]'
  • removed: export { a9 as CoverageReporter } from './reporters-[hash]'
  • removed: export { aa as CoverageIstanbulOptions } from './reporters-[hash]'
  • removed: export { ab as CustomProviderOptions } from './reporters-[hash]'
  • removed: export { ac as BenchmarkUserOptions } from './reporters-[hash]'
  • removed: export { ad as Benchmark } from './reporters-[hash]'
  • removed: export { ae as BenchmarkResult } from './reporters-[hash]'
  • removed: export { af as BenchFunction } from './reporters-[hash]'
  • removed: export { b as Vitest } from './reporters-[hash]'
  • removed: export { e as CoverageOptions } from './reporters-[hash]'
  • removed: export { f as CoverageProvider } from './reporters-[hash]'
  • removed: export { g as CoverageProviderModule } from './reporters-[hash]'
  • removed: export { m as RawErrsMap } from './reporters-[hash]'
  • removed: export { n as TscErrorInfo } from './reporters-[hash]'
  • removed: export { o as CollectLineNumbers } from './reporters-[hash]'
  • removed: export { p as CollectLines } from './reporters-[hash]'
  • removed: export { q as RootAndTarget } from './reporters-[hash]'
  • removed: export { r as Context } from './reporters-[hash]'
  • removed: export { t as BuiltinEnvironment } from './reporters-[hash]'
  • removed: export { u as VitestEnvironment } from './reporters-[hash]'
  • removed: export { v as VitestPool } from './reporters-[hash]'
  • removed: export { w as CSSModuleScopeStrategy } from './reporters-[hash]'
  • removed: export { x as ApiConfig } from './reporters-[hash]'
  • removed: export { y as EnvironmentOptions } from './reporters-[hash]'
  • removed: export { z as TransformModePatterns } from './reporters-[hash]'
  • removed: interface ExpectTypeOf<Actual, Options extends ExpectTypeOfOptions>
  • removed: method WebSocketEvents.onCancel(reason: CancelReason): void
  • removed: method WebSocketHandlers.getConfig(): ResolvedConfig
  • removed: method WebSocketHandlers.getCountOfFailedTests(): number
  • removed: method WebSocketHandlers.getFiles(): File[]
  • removed: method WebSocketHandlers.getModuleGraph(id: string): Promise<ModuleGraphData>
  • removed: method WebSocketHandlers.getPaths(): string[]
  • removed: method WebSocketHandlers.getTransformResult(id: string): Promise<TransformResultWithSource | undefined>
  • removed: method WebSocketHandlers.onAfterSuiteRun(meta: AfterSuiteRunMeta): void
  • removed: method WebSocketHandlers.onCancel(reason: CancelReason): void
  • removed: method WebSocketHandlers.onCollected(files?: File[]): Promise<void>
  • removed: method WebSocketHandlers.onDone(name: string): void
  • removed: method WebSocketHandlers.onTaskUpdate(packs: TaskResultPack[]): void
  • removed: method WebSocketHandlers.readSnapshotFile(id: string): Promise<string | null>
  • removed: method WebSocketHandlers.readTestFile(id: string): Promise<string | null>
  • removed: method WebSocketHandlers.removeSnapshotFile(id: string): Promise<void>
  • removed: method WebSocketHandlers.rerun(files: string[]): Promise<void>
  • removed: method WebSocketHandlers.resolveSnapshotPath(testPath: string): string
  • removed: method WebSocketHandlers.resolveSnapshotRawPath(testPath: string, rawPath: string): string
  • removed: method WebSocketHandlers.saveSnapshotFile(id: string, content: string): Promise<void>
  • removed: method WebSocketHandlers.saveTestFile(id: string, content: string): Promise<void>
  • removed: method WebSocketHandlers.sendLog(log: UserConsoleLog): void
  • removed: method WebSocketHandlers.snapshotSaved(snapshot: SnapshotResult): void
  • removed: method WebSocketHandlers.updateSnapshot(file?: File): Promise<void>
  • removed: property ExpectTypeOf.asserts: Actual extends (v: any, ...args: any[]) => asserts v is infer T ? unknown extends T ? never : ExpectTypeOf<T, Options> : never
  • removed: property ExpectTypeOf.branded: Omit<ExpectTypeOf<Actual, { positive: Options['positive']; branded: true }>, 'branded'>
  • removed: property ExpectTypeOf.constructorParameters: ExpectTypeOf<ConstructorParams<Actual>, Options>
  • removed: property ExpectTypeOf.exclude: <V>(v?: V) => ExpectTypeOf<Exclude<Actual, V>, Options>
  • removed: property ExpectTypeOf.extract: <V>(v?: V) => ExpectTypeOf<Extract<Actual, V>, Options>
  • removed: property ExpectTypeOf.guards: Actual extends (v: any, ...args: any[]) => v is infer T ? ExpectTypeOf<T, Options> : never
  • removed: property ExpectTypeOf.instance: Actual extends new (...args: any[]) => infer I ? ExpectTypeOf<I, Options> : never
  • removed: property ExpectTypeOf.items: Actual extends ArrayLike<infer R> ? ExpectTypeOf<R, Options> : never
  • removed: property ExpectTypeOf.not: Omit<ExpectTypeOf<Actual, { positive: Not<Options['positive']>; branded: Options['branded'] }>, 'not'>
  • removed: property ExpectTypeOf.parameter: <K extends keyof Params<Actual>>(number: K) => ExpectTypeOf<Params<Actual>[K], Options>
  • removed: property ExpectTypeOf.parameters: ExpectTypeOf<Params<Actual>, Options>
  • removed: property ExpectTypeOf.resolves: Actual extends PromiseLike<infer R> ? ExpectTypeOf<R, Options> : never
  • removed: property ExpectTypeOf.returns: Actual extends (...args: any[]) => infer R ? ExpectTypeOf<R, Options> : never
  • removed: property ExpectTypeOf.thisParameter: ExpectTypeOf<ThisParameterType<Actual>, Options>
  • removed: property ExpectTypeOf.toBeAny: (...MISMATCH: MismatchArgs<IsAny<Actual>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeArray: (...MISMATCH: MismatchArgs<Extends<Actual, any[]>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeBoolean: (...MISMATCH: MismatchArgs<Extends<Actual, boolean>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeCallableWith: Options['positive'] extends true ? (...args: Params<Actual>) => true : never
  • removed: property ExpectTypeOf.toBeConstructibleWith: Options['positive'] extends true ? (...args: ConstructorParams<Actual>) => true : never
  • removed: property ExpectTypeOf.toBeFunction: (...MISMATCH: MismatchArgs<Extends<Actual, (...args: any[]) => any>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeNever: (...MISMATCH: MismatchArgs<IsNever<Actual>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeNull: (...MISMATCH: MismatchArgs<Extends<Actual, null>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeNullable: (...MISMATCH: MismatchArgs<Not<Equal<Actual, NonNullable<Actual>, Options['branded']>>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeNumber: (...MISMATCH: MismatchArgs<Extends<Actual, number>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeObject: (...MISMATCH: MismatchArgs<Extends<Actual, object>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeString: (...MISMATCH: MismatchArgs<Extends<Actual, string>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeSymbol: (...MISMATCH: MismatchArgs<Extends<Actual, symbol>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeUndefined: (...MISMATCH: MismatchArgs<Extends<Actual, undefined>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeUnknown: (...MISMATCH: MismatchArgs<IsUnknown<Actual>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toBeVoid: (...MISMATCH: MismatchArgs<Extends<Actual, void>, Options['positive']>) => true
  • removed: property ExpectTypeOf.toEqualTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Equal<Actual, Expected, Options['branded']>, Options['positive']>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Equal<Actual, Expected, Options['branded']>, Options['positive']>): true }
  • removed: property ExpectTypeOf.toHaveProperty: <K extends string>(key: K, ...MISMATCH: MismatchArgs<Extends<K, keyof Actual>, Options['positive']>) => K extends keyof Actual ? ExpectTypeOf<Actual[K], Options> : true
  • removed: property ExpectTypeOf.toMatchTypeOf: { <Expected>(...MISMATCH: MismatchArgs<Extends<Actual, Expected>, Options['positive']>): true; <Expected>(expected: Expected, ...MISMATCH: MismatchArgs<Extends<Actual, Expected>, Options['positive']>): true }
  • changed: function createExpect(test?: Test): ExpectStatic → function createExpect(test?: TaskPopulated): ExpectStatic
  • added: export { $ as ProjectConfig } from './reporters-[hash]'
  • added: export { C as CoverageOptions } from './reporters-[hash]'
  • added: export { Custom } from '@vitest/runner'
  • added: export { D as RootAndTarget } from './reporters-[hash]'
  • added: export { ExtendedContext } from '@vitest/runner'
  • added: export { G as Context } from './reporters-[hash]'
  • added: export { H as Pool } from './reporters-[hash]'
  • added: export { I as PoolOptions } from './reporters-[hash]'
  • added: export { K as HappyDOMOptions } from './reporters-[hash]'
  • added: export { L as BuiltinEnvironment } from './reporters-[hash]'
  • added: export { N as VitestEnvironment } from './reporters-[hash]'
  • added: export { O as CSSModuleScopeStrategy } from './reporters-[hash]'
  • added: export { ProvidedContext }
  • added: export { Q as ApiConfig } from './reporters-[hash]'
  • added: export { S as EnvironmentOptions } from './reporters-[hash]'
  • added: export { SnapshotSerializer } from '@vitest/snapshot'
  • added: export { TaskContext } from '@vitest/runner'
  • added: export { TaskCustomOptions } from '@vitest/runner'
  • added: export { W as WorkerGlobalState } from './reporters-[hash]'
  • added: export { X as DepsOptimizationOptions } from './reporters-[hash]'
  • added: export { Y as TransformModePatterns } from './reporters-[hash]'
  • added: export { Z as InlineConfig } from './reporters-[hash]'
  • added: export { _ as TypecheckConfig } from './reporters-[hash]'
  • added: export { a0 as BrowserConfigOptions } from './reporters-[hash]'
  • added: export { a1 as UserWorkspaceConfig } from './reporters-[hash]'
  • added: export { a2 as RunnerRPC } from './reporters-[hash]'
  • added: export { a3 as ContextTestEnvironment } from './reporters-[hash]'
  • added: export { a4 as ResolvedTestEnvironment } from './reporters-[hash]'
  • added: export { a5 as ResolveIdFunction } from './reporters-[hash]'
  • added: export { a6 as WorkerRPC } from './reporters-[hash]'
  • added: export { a7 as Awaitable } from './reporters-[hash]'
  • added: export { a8 as Nullable } from './reporters-[hash]'
  • added: export { a9 as Arrayable } from './reporters-[hash]'
  • added: export { aa as ArgumentsType } from './reporters-[hash]'
  • added: export { ab as MutableArray } from './reporters-[hash]'
  • added: export { ac as Constructable } from './reporters-[hash]'
  • added: export { ad as ModuleCache } from './reporters-[hash]'
  • added: export { ae as EnvironmentReturn } from './reporters-[hash]'
  • added: export { af as VmEnvironmentReturn } from './reporters-[hash]'
  • added: export { ag as OnServerRestartHandler } from './reporters-[hash]'
  • added: export { ah as ReportContext } from './reporters-[hash]'
  • added: export { ai as CoverageReporter } from './reporters-[hash]'
  • added: export { aj as CoverageIstanbulOptions } from './reporters-[hash]'
  • added: export { ak as CoverageV8Options } from './reporters-[hash]'
  • added: export { al as CustomProviderOptions } from './reporters-[hash]'
  • added: export { am as BenchmarkUserOptions } from './reporters-[hash]'
  • added: export { an as Benchmark } from './reporters-[hash]'
  • added: export { ao as BenchmarkResult } from './reporters-[hash]'
  • added: export { ap as BenchFunction } from './reporters-[hash]'
  • added: export { aq as BenchmarkAPI } from './reporters-[hash]'
  • added: export { b as CoverageProvider } from './reporters-[hash]'
  • added: export { b as bench } from './suite-dWqIFb_-'
  • added: export { c as CoverageProviderModule } from './reporters-[hash]'
  • added: export { e as RuntimeRPC } from './reporters-[hash]'
  • added: export { f as ContextRPC } from './reporters-[hash]'
  • added: export { g as WorkerContext } from './reporters-[hash]'
  • added: export { i as Vitest } from './reporters-[hash]'
  • added: export { onTestFinished } from '@vitest/runner'
  • added: export { r as BrowserScript } from './reporters-[hash]'
  • added: export { w as RawErrsMap } from './reporters-[hash]'
  • added: export { x as TscErrorInfo } from './reporters-[hash]'
  • added: export { y as CollectLineNumbers } from './reporters-[hash]'
  • added: export { z as CollectLines } from './reporters-[hash]'
  • added: function inject<T extends keyof ProvidedContext>(key: T): ProvidedContext[T]
  • added: interface VitestUtils
  • added: property VitestUtils.advanceTimersByTime: (ms: number) => VitestUtils
  • added: property VitestUtils.advanceTimersByTimeAsync: (ms: number) => Promise<VitestUtils>
  • added: property VitestUtils.advanceTimersToNextTimer: () => VitestUtils
  • added: property VitestUtils.advanceTimersToNextTimerAsync: () => Promise<VitestUtils>
  • added: property VitestUtils.clearAllMocks: () => VitestUtils
  • added: property VitestUtils.clearAllTimers: () => VitestUtils
  • added: property VitestUtils.doMock: (path: string, factory?: MockFactoryWithHelper) => void
  • added: property VitestUtils.doUnmock: (path: string) => void
  • added: property VitestUtils.dynamicImportSettled: () => Promise<void>
  • added: property VitestUtils.fn: typeof fn
  • added: property VitestUtils.getMockedSystemTime: () => Date | null
  • added: property VitestUtils.getRealSystemTime: () => number
  • added: property VitestUtils.getTimerCount: () => number
  • added: property VitestUtils.hoisted: <T>(factory: () => T) => T
  • added: property VitestUtils.importActual: <T = ESModuleExports>(path: string) => Promise<T>
  • added: property VitestUtils.importMock: <T = ESModuleExports>(path: string) => Promise<MaybeMockedDeep<T>>
  • added: property VitestUtils.isFakeTimers: () => boolean
  • added: property VitestUtils.isMockFunction: (fn: any) => fn is MockInstance
  • added: property VitestUtils.mock: (path: string, factory?: MockFactoryWithHelper) => void
  • added: property VitestUtils.mocked: (<T>(item: T, deep?: false) => MaybeMocked<T>) & (<T>(item: T, deep: true) => MaybeMockedDeep<T>) & (<T>(item: T, options: { partial?: false; deep?: false }) => MaybeMocked<T>) & (<T>(item: T, options: { partial?: false; deep: true }) => MaybeMockedDeep<T>) & (<T>(item: T, options: { partial: true; deep?: false }) => MaybePartiallyMocked<T>) & (<T>(item: T, options: {…
  • added: property VitestUtils.resetAllMocks: () => VitestUtils
  • added: property VitestUtils.resetConfig: () => void
  • added: property VitestUtils.resetModules: () => VitestUtils
  • added: property VitestUtils.restoreAllMocks: () => VitestUtils
  • added: property VitestUtils.runAllTicks: () => VitestUtils
  • added: property VitestUtils.runAllTimers: () => VitestUtils
  • added: property VitestUtils.runAllTimersAsync: () => Promise<VitestUtils>
  • added: property VitestUtils.runOnlyPendingTimers: () => VitestUtils
  • added: property VitestUtils.runOnlyPendingTimersAsync: () => Promise<VitestUtils>
  • added: property VitestUtils.setConfig: (config: RuntimeConfig) => void
  • added: property VitestUtils.setSystemTime: (time: number | string | Date) => VitestUtils
  • added: property VitestUtils.spyOn: typeof spyOn
  • added: property VitestUtils.stubEnv: <T extends string>(name: T, value: T extends 'PROD' | 'DEV' | 'SSR' ? boolean : string) => VitestUtils
  • added: property VitestUtils.stubGlobal: (name: string | symbol | number, value: unknown) => VitestUtils
  • added: property VitestUtils.unmock: (path: string) => void
  • added: property VitestUtils.unstubAllEnvs: () => VitestUtils
  • added: property VitestUtils.unstubAllGlobals: () => VitestUtils
  • added: property VitestUtils.useFakeTimers: (config?: FakeTimerInstallOpts) => VitestUtils
  • added: property VitestUtils.useRealTimers: () => VitestUtils
  • added: property VitestUtils.waitFor: typeof waitFor
  • added: property VitestUtils.waitUntil: typeof waitUntil
  • added: property WebSocketEvents.onCancel: (reason: CancelReason) => void
  • added: property WebSocketEvents.onFinishedReportCoverage: () => void
  • added: property WebSocketHandlers.debug: (...args: string[]) => void
  • added: property WebSocketHandlers.finishBrowserTests: () => void
  • added: property WebSocketHandlers.getBrowserFileSourceMap: (id: string) => Promise<TransformResult['map'] | undefined>
  • added: property WebSocketHandlers.getBrowserFiles: () => string[]
  • added: property WebSocketHandlers.getConfig: () => ResolvedConfig
  • added: property WebSocketHandlers.getCountOfFailedTests: () => number
  • added: property WebSocketHandlers.getFiles: () => File[]
  • added: property WebSocketHandlers.getModuleGraph: (id: string) => Promise<ModuleGraphData>
  • added: property WebSocketHandlers.getPaths: () => string[]
  • added: property WebSocketHandlers.getProvidedContext: () => ProvidedContext
  • added: property WebSocketHandlers.getTestFiles: () => Promise<[name: string, file: string][]>
  • added: property WebSocketHandlers.getTransformResult: (id: string) => Promise<TransformResultWithSource | undefined>
  • added: property WebSocketHandlers.getUnhandledErrors: () => unknown[]
  • added: property WebSocketHandlers.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property WebSocketHandlers.onCancel: (reason: CancelReason) => void
  • added: property WebSocketHandlers.onCollected: (files?: File[]) => Promise<void>
  • added: property WebSocketHandlers.onTaskUpdate: (packs: TaskResultPack[]) => void
  • added: property WebSocketHandlers.onUnhandledError: (error: unknown, type: string) => Promise<void>
  • added: property WebSocketHandlers.readSnapshotFile: (id: string) => Promise<string | null>
  • added: property WebSocketHandlers.readTestFile: (id: string) => Promise<string | null>
  • added: property WebSocketHandlers.removeSnapshotFile: (id: string) => Promise<void>
  • added: property WebSocketHandlers.rerun: (files: string[]) => Promise<void>
  • added: property WebSocketHandlers.resolveSnapshotPath: (testPath: string) => string
  • added: property WebSocketHandlers.resolveSnapshotRawPath: (testPath: string, rawPath: string) => string
  • added: property WebSocketHandlers.saveSnapshotFile: (id: string, content: string) => Promise<void>
  • added: property WebSocketHandlers.saveTestFile: (id: string, content: string) => Promise<void>
  • added: property WebSocketHandlers.sendLog: (log: UserConsoleLog) => void
  • added: property WebSocketHandlers.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property WebSocketHandlers.updateSnapshot: (file?: File) => Promise<void>
  • added: type ExpectTypeOf<Actual, Options extends { positive: boolean }> = Options['positive'] extends true ? PositiveExpectTypeOf<Actual> : NegativeExpectTypeOf<Actual>
  • removed: export { c as VitestWorkspace } from './reporters-[hash]'
  • removed: export { d as TestSequencerConstructor } from './reporters-[hash]'
  • removed: export { s as startVitest } from './reporters-[hash]'
  • changed: function createVitest(mode: VitestRunMode, options: UserConfig, viteOverrides?: UserConfig$1): Promise<Vitest> → function createVitest(mode: VitestRunMode, options: UserConfig, viteOverrides?: UserConfig$1, vitestOptions?: VitestOptions): Promise<Vitest>
  • changed: function registerConsoleShortcuts(ctx: Vitest): () => void → function registerConsoleShortcuts(ctx: Vitest, stdin: NodeJS.ReadStream | undefined, stdout: NodeJS.WriteStream | Writable): () => void
  • added: export { WorkspaceProject }
  • added: export { l as ProcessPool } from './reporters-[hash]'
  • added: export { m as VitestPackageInstaller } from './reporters-[hash]'
  • added: export { n as TestSequencerConstructor } from './reporters-[hash]'
  • added: export { o as BrowserProviderInitializationOptions } from './reporters-[hash]'
  • added: export { p as BrowserProvider } from './reporters-[hash]'
  • added: export { q as BrowserProviderOptions } from './reporters-[hash]'
  • added: export { r as BrowserScript } from './reporters-[hash]'
  • added: function createMethodsRPC(project: WorkspaceProject): RuntimeRPC
  • added: function parseCLI(argv: string | string[], config?: CLIOptions): { filter: string[]; options: CliOptions }
  • added: function startVitest(mode: VitestRunMode, cliFilters?: string[], options?: CliOptions, viteOverrides?: UserConfig$1, vitestOptions?: VitestOptions): Promise<Vitest | undefined>
  • added: interface GlobalSetupContext
  • added: property GlobalSetupContext.config: ResolvedConfig
  • added: property GlobalSetupContext.provide: <T extends keyof ProvidedContext>(key: T, value: ProvidedContext[T]) => void
  • removed: export { aj as DefaultReporter } from './reporters-[hash]'
  • removed: export { ak as BasicReporter } from './reporters-[hash]'
  • removed: export { al as DotReporter } from './reporters-[hash]'
  • removed: export { am as JsonReporter } from './reporters-[hash]'
  • removed: export { an as VerboseReporter } from './reporters-[hash]'
  • removed: export { ao as TapReporter } from './reporters-[hash]'
  • removed: export { ap as JUnitReporter } from './reporters-[hash]'
  • removed: export { aq as TapFlatReporter } from './reporters-[hash]'
  • removed: export { ar as HangingProcessReporter } from './reporters-[hash]'
  • removed: export { as as BaseReporter } from './reporters-[hash]'
  • removed: export { at as ReportersMap } from './reporters-[hash]'
  • removed: export { au as BuiltinReporters } from './reporters-[hash]'
  • removed: export { av as BenchmarkReportsMap } from './reporters-[hash]'
  • removed: export { aw as BenchmarkBuiltinReporters } from './reporters-[hash]'
  • removed: export { l as Reporter } from './reporters-[hash]'
  • added: export { aI as DefaultReporter } from './reporters-[hash]'
  • added: export { aJ as BasicReporter } from './reporters-[hash]'
  • added: export { aK as DotReporter } from './reporters-[hash]'
  • added: export { aL as JsonReporter } from './reporters-[hash]'
  • added: export { aM as VerboseReporter } from './reporters-[hash]'
  • added: export { aN as TapReporter } from './reporters-[hash]'
  • added: export { aO as JUnitReporter } from './reporters-[hash]'
  • added: export { aP as TapFlatReporter } from './reporters-[hash]'
  • added: export { aQ as HangingProcessReporter } from './reporters-[hash]'
  • added: export { aR as GithubActionsReporter } from './reporters-[hash]'
  • added: export { aS as BaseReporter } from './reporters-[hash]'
  • added: export { aT as ReportersMap } from './reporters-[hash]'
  • added: export { aU as BuiltinReporters } from './reporters-[hash]'
  • added: export { aV as BuiltinReporterOptions } from './reporters-[hash]'
  • added: export { aW as JsonAssertionResult } from './reporters-[hash]'
  • added: export { aX as JsonTestResult } from './reporters-[hash]'
  • added: export { aY as JsonTestResults } from './reporters-[hash]'
  • added: export { aZ as BenchmarkReportsMap } from './reporters-[hash]'
  • added: export { a_ as BenchmarkBuiltinReporters } from './reporters-[hash]'
  • added: export { v as Reporter } from './reporters-[hash]'
  • removed: abstract class as implements Reporter
  • removed: class aj extends BaseReporter
  • removed: class ak extends BaseReporter
  • removed: class al extends BaseReporter
  • removed: class am implements Reporter
  • removed: class an extends DefaultReporter
  • removed: class ao implements Reporter
  • removed: class ap implements Reporter
  • removed: class aq extends TapReporter
  • removed: class ar implements Reporter
  • removed: class b
  • removed: class c
  • removed: const at: { default: typeof DefaultReporter; basic: typeof BasicReporter; verbose: typeof VerboseReporter; dot: typeof DotReporter; json: typeof JsonReporter$1; tap: typ…
  • removed: const av: { default: typeof TableReporter; verbose: typeof VerboseReporter; json: typeof JsonReporter }
  • removed: constructor an()
  • removed: constructor as()
  • removed: constructor b(mode: VitestRunMode)
  • removed: constructor c(path: string | number, ctx: Vitest)
  • removed: function s(mode: VitestRunMode, cliFilters?: string[], options?: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • removed: get as.mode(): VitestRunMode
  • removed: get c.reporters(): Reporter[]
  • removed: index y[x: string]: unknown
  • removed: interface C extends BaseCoverageOptions
  • removed: interface G
  • removed: interface H
  • removed: interface L
  • removed: interface N
  • removed: interface O
  • removed: interface Q
  • removed: interface a5
  • removed: interface a6
  • removed: interface a8
  • removed: interface aa extends BaseCoverageOptions
  • removed: interface ab extends Pick<BaseCoverageOptions, FieldsWithDefaultValues>
  • removed: interface ag
  • removed: interface d
  • removed: interface j
  • removed: interface k
  • removed: interface z
  • removed: method E.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method E.setupVM?(options: Record<string, any>): Awaitable<VmEnvironmentReturn>
  • removed: method T.shard(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • removed: method T.sort(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • removed: method a5.teardown(global: any): Awaitable<void>
  • removed: method a6.getVmContext(): { [key: string]: any }
  • removed: method a6.teardown(): Awaitable<void>
  • removed: method aj.onCollected(): void
  • removed: method aj.onFinished(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • removed: method aj.onPathsCollected(paths?: string[]): void
  • removed: method aj.onTestRemoved(trigger?: string): Promise<void>
  • removed: method aj.onUserConsoleLog(log: UserConsoleLog): void
  • removed: method aj.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • removed: method aj.onWatcherStart(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • removed: method aj.stopListRender(): Promise<void>
  • removed: method ak.reportSummary(files: File[], errors: unknown[]): Promise<void>
  • removed: method al.onCollected(): void
  • removed: method al.onFinished(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • removed: method al.onUserConsoleLog(log: UserConsoleLog): void
  • removed: method al.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • removed: method al.onWatcherStart(): Promise<void>
  • removed: method al.stopListRender(): Promise<void>
  • removed: method am.onFinished(files?: File[]): Promise<void>
  • removed: method am.onInit(ctx: Vitest): void
  • removed: method am.writeReport(report: string): Promise<void>
  • removed: method an.onTaskUpdate(packs: TaskResultPack[]): void
  • removed: method ao.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • removed: method ao.onInit(ctx: Vitest): void
  • removed: method ap.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • removed: method ap.onInit(ctx: Vitest): Promise<void>
  • removed: method ap.writeElement(name: string, attrs: Record<string, any>, children: () => Promise<void>): Promise<void>
  • removed: method ap.writeErrorDetails(task: Task, error: ErrorWithDiff): Promise<void>
  • removed: method ap.writeLogs(task: Task, type: 'err' | 'out'): Promise<void>
  • removed: method ap.writeTasks(tasks: Task[], filename: string): Promise<void>
  • removed: method aq.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • removed: method aq.onInit(ctx: Vitest): void
  • removed: method ar.onInit(): void
  • removed: method ar.onProcessTimeout(): void
  • removed: method as.onFinished(files?: File[], errors?: unknown[]): Promise<void>
  • removed: method as.onInit(ctx: Vitest): void
  • removed: method as.onServerRestart(reason?: string): void
  • removed: method as.onTaskUpdate(packs: TaskResultPack[]): void
  • removed: method as.onUserConsoleLog(log: UserConsoleLog): void
  • removed: method as.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • removed: method as.onWatcherStart(files?: File[], errors?: unknown[]): Promise<void>
  • removed: method as.registerUnhandledRejection(): void
  • removed: method as.relative(path: string): string
  • removed: method as.reportBenchmarkSummary(files: File[]): Promise<void>
  • removed: method as.reportSummary(files: File[], errors: unknown[]): Promise<void>
  • removed: method as.reportTestSummary(files: File[], errors: unknown[]): Promise<void>
  • removed: method as.shouldLog(log: UserConsoleLog): boolean
  • removed: method b.cancelCurrentRun(reason: CancelReason): Promise<void>
  • removed: method b.changeFilenamePattern(pattern: string): Promise<void>
  • removed: method b.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method b.close(): Promise<void>
  • removed: method b.exit(force?: boolean): Promise<void>
  • removed: method b.filterTestsBySource(specs: WorkspaceSpec[]): Promise<WorkspaceSpec[]>
  • removed: method b.getCoreWorkspaceProject(): WorkspaceProject | null
  • removed: method b.getModuleProjects(id: string): WorkspaceProject[]
  • removed: method b.getProjectByTaskId(taskId: string): WorkspaceProject
  • removed: method b.getProjectsByTestFile(file: string): WorkspaceSpec[]
  • removed: method b.globTestFiles(filters?: string[]): Promise<WorkspaceSpec[]>
  • removed: method b.onAfterSetServer(fn: OnServerRestartHandler): void
  • removed: method b.onCancel(fn: (reason: CancelReason) => void): void
  • removed: method b.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method b.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method b.rerunFailed(): Promise<void>
  • removed: method b.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method b.runFiles(paths: WorkspaceSpec[]): Promise<void>
  • removed: method b.setServer(options: UserConfig, server: ViteDevServer, cliOptions: UserConfig): Promise<void>
  • removed: method b.shouldKeepServer(): boolean
  • removed: method b.start(filters?: string[]): Promise<void>
  • removed: method b.typecheck(filters?: string[]): Promise<void[]>
  • removed: method b.updateSnapshot(files?: string[]): Promise<void>
  • removed: method c.close(): Promise<unknown>
  • removed: method c.filterFiles(testFiles: string[], filters: string[] | undefined, dir: string): string[]
  • removed: method c.getBrowserSourceMapModuleById(id: string): rollup.SourceMap | null | undefined
  • removed: method c.getModuleById(id: string): vite.ModuleNode | undefined
  • removed: method c.getModulesByFilepath(file: string): Set<vite.ModuleNode>
  • removed: method c.getName(): string
  • removed: method c.getSerializableConfig(): ResolvedConfig
  • removed: method c.getSourceMapModuleById(id: string): rollup.SourceMap | null | undefined
  • removed: method c.globAllTestFiles(config: ResolvedConfig, cwd: string): Promise<string[]>
  • removed: method c.globFiles(include: string[], exclude: string[], cwd: string): Promise<string[]>
  • removed: method c.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method c.initBrowserProvider(): Promise<void>
  • removed: method c.initBrowserServer(configFile: string | undefined): Promise<void>
  • removed: method c.isBrowserEnabled(): boolean | 0
  • removed: method c.isCore(): boolean
  • removed: method c.isInSourceTestFile(code: string): boolean
  • removed: method c.isTargetFile(id: string, source?: string): Promise<boolean>
  • removed: method c.isTestFile(id: string): boolean
  • removed: method c.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method c.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • removed: method c.typecheck(filters?: string[]): Promise<void>
  • removed: method f.clean(clean?: boolean): void | Promise<void>
  • removed: method f.initialize(ctx: Vitest): Promise<void> | void
  • removed: method f.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • removed: method f.onFileTransform?(sourceCode: string, id: string, pluginCtx: any): TransformResult | Promise<TransformResult>
  • removed: method f.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • removed: method f.resolveOptions(): ResolvedCoverageOptions
  • removed: method g.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • removed: method g.startCoverage?(): unknown | Promise<unknown>
  • removed: method g.stopCoverage?(): unknown | Promise<unknown>
  • removed: method g.takeCoverage?(): unknown | Promise<unknown>
  • removed: method l.onInit?(ctx: Vitest): void
  • removed: new a3(...args: any[]): any
  • removed: new d(ctx: Vitest): TestSequencer
  • removed: property B.100?: boolean
  • removed: property B.branches?: number
  • removed: property B.functions?: number
  • removed: property B.lines?: number
  • removed: property B.perFile?: boolean
  • removed: property B.statements?: number
  • removed: property B.thresholdAutoUpdate?: boolean
  • removed: property G.allowJs?: boolean
  • removed: property G.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • removed: property G.exclude: string[]
  • removed: property G.ignoreSourceErrors?: boolean
  • removed: property G.include: string[]
  • removed: property G.tsconfig?: string
  • removed: property H.height?: number
  • removed: property H.settings?: { disableJavaScriptEvaluation?: boolean; disableJavaScriptFileLoading?: boolean; disableCSSFileLoading?: boolean; disableIframePageLoading?: boolean; disableComputedStyleRendering?: boolean; enableFileSystemHttpRequests?: boolean; navigator?: { userAgent?: string }; device?: { prefersColorScheme?: string; mediaType?: string } }
  • removed: property H.url?: string
  • removed: property H.width?: number
  • removed: property I.alias?: AliasOptions
  • removed: property I.allowOnly?: boolean
  • removed: property I.api?: boolean | number | ApiConfig
  • removed: property I.bail?: number
  • removed: property I.benchmark?: BenchmarkUserOptions
  • removed: property I.browser?: BrowserConfigOptions
  • removed: property I.cache?: false | { dir?: string }
  • removed: property I.chaiConfig?: ChaiConfig
  • removed: property I.clearMocks?: boolean
  • removed: property I.coverage?: CoverageOptions
  • removed: property I.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[]; modules?: { classNameStrategy?: CSSModuleScopeStrategy } }
  • removed: property I.dangerouslyIgnoreUnhandledErrors?: boolean
  • removed: property I.deps?: DepsOptions
  • removed: property I.diff?: string
  • removed: property I.dir?: string
  • removed: property I.env?: Record<string, string>
  • removed: property I.environment?: VitestEnvironment
  • removed: property I.environmentMatchGlobs?: [string, VitestEnvironment][]
  • removed: property I.environmentOptions?: EnvironmentOptions
  • removed: property I.exclude?: string[]
  • removed: property I.experimentalVmThreads?: boolean
  • removed: property I.experimentalVmWorkerMemoryLimit?: string | number
  • removed: property I.fakeTimers?: FakeTimerInstallOpts
  • removed: property I.forceRerunTriggers?: string[]
  • removed: property I.globalSetup?: string | string[]
  • removed: property I.globals?: boolean
  • removed: property I.hideSkippedTests?: boolean
  • removed: property I.hookTimeout?: number
  • removed: property I.include?: string[]
  • removed: property I.includeSource?: string[]
  • removed: property I.inspect?: boolean
  • removed: property I.inspectBrk?: boolean
  • removed: property I.isolate?: boolean
  • removed: property I.logHeapUsage?: boolean
  • removed: property I.maxConcurrency?: number
  • removed: property I.maxThreads?: number
  • removed: property I.minThreads?: number
  • removed: property I.mockReset?: boolean
  • removed: property I.name?: string
  • removed: property I.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => false | void
  • removed: property I.open?: boolean
  • removed: property I.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>)
  • removed: property I.passWithNoTests?: boolean
  • removed: property I.poolMatchGlobs?: [string, Omit<VitestPool, 'browser'>][]
  • removed: property I.reporters?: Arrayable<BuiltinReporters | 'html' | Reporter | Omit<string, BuiltinReporters>>
  • removed: property I.resolveSnapshotPath?: (path: string, extension: string) => string
  • removed: property I.restoreMocks?: boolean
  • removed: property I.retry?: number
  • removed: property I.root?: string
  • removed: property I.runner?: string
  • removed: property I.sequence?: SequenceOptions
  • removed: property I.server?: Omit<ViteNodeServerOptions, 'transformMode'>
  • removed: property I.setupFiles?: string | string[]
  • removed: property I.silent?: boolean
  • removed: property I.singleThread?: boolean
  • removed: property I.slowTestThreshold?: number
  • removed: property I.snapshotFormat?: PrettyFormatOptions
  • removed: property I.teardownTimeout?: number
  • removed: property I.testNamePattern?: string | RegExp
  • removed: property I.testTimeout?: number
  • removed: property I.testTransformMode?: TransformModePatterns
  • removed: property I.typecheck?: Partial<TypecheckConfig>
  • removed: property I.ui?: boolean
  • removed: property I.uiBase?: string
  • removed: property I.unstubEnvs?: boolean
  • removed: property I.unstubGlobals?: boolean
  • removed: property I.update?: boolean
  • removed: property I.useAtomics?: boolean
  • removed: property I.watch?: boolean
  • removed: property I.watchExclude?: string[]
  • removed: property K.fetch: (id: string, environment: TransformMode) => Promise<FetchResult>
  • removed: property K.getCountOfFailedTests: () => number
  • removed: property K.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property K.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • removed: property K.onCancel: (reason: CancelReason) => void
  • removed: property K.onCollected: (files: File[]) => void
  • removed: property K.onFinished: (files: File[], errors?: unknown[]) => void
  • removed: property K.onPathsCollected: (paths: string[]) => void
  • removed: property K.onTaskUpdate: (pack: TaskResultPack[]) => void
  • removed: property K.onUnhandledError: (err: unknown, type: string) => void
  • removed: property K.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property K.onWorkerExit: (error: unknown, code?: number) => void
  • removed: property K.resolveId: (id: string, importer: string | undefined, environment: TransformMode) => Promise<ViteNodeResolveId | null>
  • removed: property K.resolveSnapshotPath: (testPath: string) => string
  • removed: property K.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property K.transform: (id: string, environment: TransformMode) => Promise<FetchResult>
  • removed: property L.onCancel: (reason: CancelReason) => void
  • removed: property N.environment?: Environment
  • removed: property N.name: VitestEnvironment
  • removed: property N.options: EnvironmentOptions | null
  • removed: property N.transformMode?: TransformMode
  • removed: property O.environment: Environment
  • removed: property O.options: EnvironmentOptions | null
  • removed: property Q.config: ResolvedConfig
  • removed: property Q.environment: ContextTestEnvironment
  • removed: property Q.files: string[]
  • removed: property Q.invalidates?: string[]
  • removed: property R.experimentalVmWorkerMemoryLimit?: number | null
  • removed: property S.port: MessagePort
  • removed: property S.workerId: number
  • removed: property Z.config: ResolvedConfig
  • removed: property Z.ctx: ContextRPC
  • removed: property Z.current?: Test$1
  • removed: property Z.durations: { environment: number; prepare: number }
  • removed: property Z.environmentTeardownRun?: boolean
  • removed: property Z.filepath?: string
  • removed: property Z.mockMap: MockMap
  • removed: property Z.moduleCache: ModuleCacheMap
  • removed: property Z.onCancel: Promise<CancelReason>
  • removed: property Z.rpc: WorkerRPC
  • removed: property a4.code?: string
  • removed: property a4.exports?: any
  • removed: property a4.promise?: Promise<any>
  • removed: property a8.allTestsRun?: boolean
  • removed: property aa.ignoreClassMethods?: string[]
  • removed: property ab.customProviderModule: string
  • removed: property ac.exclude?: string[]
  • removed: property ac.include?: string[]
  • removed: property ac.includeSource?: string[]
  • removed: property ac.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • removed: property ac.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • removed: property ad.meta: { benchmark: true; result?: TaskResult }
  • removed: property ae.name: string
  • removed: property ae.rank: number
  • removed: property ag.factory?: MockFactory
  • removed: property ag.id: string
  • removed: property ag.importer: string
  • removed: property ag.type: 'mock' | 'unmock'
  • removed: property aj.renderer?: ReturnType<typeof createListRenderer>
  • removed: property aj.rendererOptions: ListRendererOptions$1
  • removed: property ak.isTTY: boolean
  • removed: property al.renderer?: ReturnType<typeof createListRenderer>
  • removed: property am.ctx: Vitest
  • removed: property am.start: number
  • removed: property ar.whyRunning: (() => void) | undefined
  • removed: property as.ctx: Vitest
  • removed: property as.end: number
  • removed: property as.isTTY: boolean
  • removed: property as.start: number
  • removed: property as.watchFilters?: string[]
  • removed: property b.browserProvider: BrowserProvider | undefined
  • removed: property b.cache: VitestCache
  • removed: property b.changedTests: Set<string>
  • removed: property b.closingPromise?: Promise<void>
  • removed: property b.config: ResolvedConfig
  • removed: property b.configOverride: Partial<ResolvedConfig>
  • removed: property b.coverageProvider: CoverageProvider | null | undefined
  • removed: property b.filenamePattern?: string
  • removed: property b.invalidates: Set<string>
  • removed: property b.isCancelling: boolean
  • removed: property b.isFirstRun: boolean
  • removed: property b.logger: Logger
  • removed: property b.pool: ProcessPool | undefined
  • removed: property b.projects: WorkspaceProject[]
  • removed: property b.reporters: Reporter[]
  • removed: property b.restartsCount: number
  • removed: property b.runner: ViteNodeRunner
  • removed: property b.runningPromise?: Promise<void>
  • removed: property b.server: ViteDevServer
  • removed: property b.snapshot: SnapshotManager
  • removed: property b.state: StateManager
  • removed: property b.vitenode: ViteNodeServer
  • removed: property c.browser?: ViteDevServer
  • removed: property c.browserProvider: BrowserProvider | undefined
  • removed: property c.closingPromise: Promise<unknown> | undefined
  • removed: property c.config: ResolvedConfig
  • removed: property c.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property c.ctx: Vitest
  • removed: property c.path: string | number
  • removed: property c.runner: ViteNodeRunner
  • removed: property c.server: ViteDevServer
  • removed: property c.testFilesList: string[]
  • removed: property c.typechecker?: Typechecker
  • removed: property c.vitenode: ViteNodeServer
  • removed: property f.name: string
  • removed: property j.content: string
  • removed: property j.size: number
  • removed: property j.taskId?: string
  • removed: property j.time: number
  • removed: property j.type: 'stdout' | 'stderr'
  • removed: property k.externalized: string[]
  • removed: property k.graph: Record<string, string[]>
  • removed: property k.inlined: string[]
  • removed: property l.onCollected?: (files?: File[]) => Awaitable<void>
  • removed: property l.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property l.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • removed: property l.onProcessTimeout?: () => Awaitable<void>
  • removed: property l.onServerRestart?: (reason?: string) => Awaitable<void>
  • removed: property l.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • removed: property l.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • removed: property l.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • removed: property l.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • removed: property l.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property n.column: number
  • removed: property n.errCode: number
  • removed: property n.errMsg: string
  • removed: property n.filePath: string
  • removed: property n.line: number
  • removed: property o.next: number
  • removed: property o.prev?: number
  • removed: property o.target: number
  • removed: property q.root: string
  • removed: property q.targetAbsPath: string
  • removed: property y.happyDOM?: HappyDOMOptions
  • removed: property y.jsdom?: JSDOMOptions
  • removed: property z.ssr?: string[]
  • removed: property z.web?: string[]
  • removed: protected method am.getFailureLocation(test: Task): Promise<Callsite | undefined>
  • removed: protected method am.logTasks(files: File[]): Promise<void>
  • removed: protected method ao.logTasks(tasks: Task[]): void
  • removed: protected property ao.ctx: Vitest
  • removed: readonly property b.mode: VitestRunMode
  • removed: static method ao.getComment(task: Task): string
  • removed: static method c.createCoreProject(ctx: Vitest): Promise<WorkspaceProject>
  • removed: type D = Omit<DepOptimizationConfig, 'disabled' | 'noDiscovery'> & { enabled?: boolean }
  • removed: type P = Omit<UserConfig, 'sequencer' | 'shard' | 'watch' | 'run' | 'cache' | 'update' | 'reporters' | 'outputFile' | 'maxThreads' | 'minThreads' | 'useAtomics' | 'tear…
  • removed: type W = [project: WorkspaceProject, testFile: string]
  • removed: type Y = BirpcReturn<RuntimeRPC>
  • removed: type _<T> = T | PromiseLike<T>
  • removed: type a0<T> = T | Array<T>
  • removed: type a1<T> = T extends (...args: infer U) => any ? U : never
  • removed: type a2<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • removed: type af = (this: Bench) => Promise<void> | void
  • removed: type ah = () => any
  • removed: type e<T extends Provider = Provider> = T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : T extends 'v8' ? ({ provider: T } & CoverageV8Options) : T extends 'custom' ? ({ provider:…
  • removed: type h = ChainableFunction<'skip' | 'only' | 'todo', [name: string | Function, fn?: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; r…
  • removed: type i = Pick<UserConfig, 'allowOnly' | 'testTimeout' | 'hookTimeout' | 'clearMocks' | 'mockReset' | 'restoreMocks' | 'fakeTimers' | 'maxConcurrency'> & { sequence?: {…
  • removed: type m = Map<string, TscErrorInfo[]>
  • removed: type p = { [key in keyof CollectLineNumbers]: string }
  • removed: type r = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • removed: type t = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • removed: type u = BuiltinEnvironment | (string & Record<never, never>)
  • removed: type v = 'browser' | 'threads' | 'child_process' | 'experimentalVmThreads'
  • removed: type x = Pick<ServerOptions, 'port' | 'strictPort' | 'host' | 'middlewareMode'>
  • changed: interface I → interface I extends Record<string, unknown>
  • changed: interface R extends Omit<Required<UserConfig>, 'config' | 'filters' | 'browser' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner' | 'experimentalVmWorkerMemoryLimit'> → interface R extends Omit<Required<UserConfig>, 'config' | 'filters' | 'browser' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner' | 'poolOptions' | 'pool' | 'cliExclude'>
  • changed: interface S extends ContextRPC → interface S
  • changed: interface ad extends TaskCustom → interface ad
  • changed: interface ae extends TaskResult → interface ae
  • changed: interface g → interface g extends ContextRPC
  • changed: property I.threads?: boolean → property I.threads?: ThreadsOptions & WorkerContextOptions
  • changed: property R.api?: ApiConfig → property R.api: ApiConfig & { token: string }
  • changed: property R.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] } → property R.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile' | 'compare' | 'outputJson'>> & Pick<BenchmarkUserOptions, 'outputFile' | 'compare' | 'outputJson'>
  • changed: property R.reporters: (Reporter | BuiltinReporters)[] → property R.reporters: (InlineReporter | ReporterWithOptions)[]
  • changed: property R.typecheck: TypecheckConfig → property R.typecheck: Omit<TypecheckConfig, 'enabled'> & { enabled: boolean }
  • changed: property Z.environment: Environment → property Z.environment?: VitestEnvironment
  • changed: type $<T> = T | null | undefined → type $ = Omit<UserConfig, 'sequencer' | 'shard' | 'watch' | 'run' | 'cache' | 'update' | 'reporters' | 'outputFile' | 'poolOptions' | 'teardownTimeout' | 'silent' | 'wa…
  • changed: type V = 'test' | 'benchmark' | 'typecheck' → type V = 'test' | 'benchmark'
  • changed: type X = (id: string, importer?: string) => Promise<ViteNodeResolveId | null> → type X = Omit<DepOptimizationConfig, 'disabled' | 'noDiscovery'> & { enabled?: boolean }
  • changed: type a7 = (reason?: string) => Promise<void> | void → type a7<T> = T | PromiseLike<T>
  • changed: type a9 = keyof ReportOptions → type a9<T> = T | Array<T>
  • changed: type ai = Map<string, Record<string, string | null | MockFactory>> → type ai = keyof ReportOptions | (string & {})
  • changed: type au = keyof typeof ReportersMap → type au = (env: ConfigEnv) => UserConfig$1
  • changed: type aw = keyof typeof BenchmarkReportsMap → type aw = (env: ConfigEnv) => UserConfig$1 | Promise<UserConfig$1>
  • changed: type w = 'stable' | 'scoped' | 'non-scoped' → type w = Map<string, TscErrorInfo[]>
  • added: abstract class aS implements Reporter
  • added: class aI extends BaseReporter
  • added: class aJ extends BaseReporter
  • added: class aK extends BaseReporter
  • added: class aL implements Reporter
  • added: class aM extends DefaultReporter
  • added: class aN implements Reporter
  • added: class aO implements Reporter
  • added: class aP extends TapReporter
  • added: class aQ implements Reporter
  • added: class aR implements Reporter
  • added: class i
  • added: class j
  • added: class m
  • added: const aD: Readonly<{ allowOnly: boolean; isolate: true; watch: boolean; globals: false; environment: 'node'; pool: 'threads'; clearMocks: false; restoreMocks: false; moc…
  • added: const aE: string[]
  • added: const aF: string[]
  • added: const aG: ResolvedCoverageOptions
  • added: const aH: (string | RegExp)[]
  • added: const aT: { default: typeof DefaultReporter; basic: typeof BasicReporter; verbose: typeof VerboseReporter; dot: typeof DotReporter; json: typeof JsonReporter; tap: typeo…
  • added: const aZ: { default: typeof TableReporter; verbose: typeof VerboseReporter }
  • added: constructor aL(options: JsonOptions$1)
  • added: constructor aM()
  • added: constructor aO(options: JUnitOptions)
  • added: constructor aS()
  • added: constructor i(mode: VitestRunMode, options?: VitestOptions)
  • added: constructor j(path: string | number, ctx: Vitest, options?: InitializeProjectOptions | undefined)
  • added: declare global
  • added: function aA(config: Promise<UserConfig$1>): Promise<UserConfig$1>
  • added: function aA(config: UserConfig$1): UserConfig$1
  • added: function aA(config: UserConfigExport): UserConfigExport
  • added: function aA(config: UserConfigFnObject): UserConfigFnObject
  • added: function aB<T extends UserProjectConfigExport>(config: T): T
  • added: function aC(config: Workspace[]): Workspace[]
  • added: get aS.mode(): VitestRunMode
  • added: get j.logger(): Logger
  • added: get j.reporters(): Reporter[]
  • added: index S[x: string]: unknown
  • added: interface D
  • added: interface P
  • added: interface W
  • added: interface Y
  • added: interface _
  • added: interface a0
  • added: interface a1 extends UserConfig$1
  • added: interface a2
  • added: interface aV
  • added: interface aW
  • added: interface aX
  • added: interface aY
  • added: interface af
  • added: interface ah
  • added: interface aj extends BaseCoverageOptions
  • added: interface ak extends BaseCoverageOptions
  • added: interface al extends Pick<BaseCoverageOptions, FieldsWithDefaultValues>
  • added: interface am
  • added: interface an extends Custom
  • added: interface ao extends TaskResult
  • added: interface ar
  • added: interface b
  • added: interface c
  • added: interface e
  • added: interface h
  • added: interface p
  • added: interface r
  • added: interface t
  • added: interface u
  • added: interface v
  • added: interface x
  • added: method aI.onCollected(): void
  • added: method aI.onFinished(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • added: method aI.onPathsCollected(paths?: string[]): void
  • added: method aI.onTestRemoved(trigger?: string): Promise<void>
  • added: method aI.onUserConsoleLog(log: UserConsoleLog): void
  • added: method aI.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • added: method aI.onWatcherStart(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • added: method aI.stopListRender(): Promise<void>
  • added: method aJ.reportSummary(files: File[], errors: unknown[]): Promise<void>
  • added: method aK.onCollected(): void
  • added: method aK.onFinished(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • added: method aK.onUserConsoleLog(log: UserConsoleLog): void
  • added: method aK.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • added: method aK.onWatcherStart(): Promise<void>
  • added: method aK.stopListRender(): Promise<void>
  • added: method aL.onFinished(files?: File[]): Promise<void>
  • added: method aL.onInit(ctx: Vitest): void
  • added: method aL.writeReport(report: string): Promise<void>
  • added: method aM.onTaskUpdate(packs: TaskResultPack[]): void
  • added: method aN.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • added: method aN.onInit(ctx: Vitest): void
  • added: method aO.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • added: method aO.onInit(ctx: Vitest): Promise<void>
  • added: method aO.writeElement(name: string, attrs: Record<string, any>, children: () => Promise<void>): Promise<void>
  • added: method aO.writeLogs(task: Task, type: 'err' | 'out'): Promise<void>
  • added: method aO.writeTasks(tasks: Task[], filename: string): Promise<void>
  • added: method aP.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • added: method aP.onInit(ctx: Vitest): void
  • added: method aQ.onInit(): void
  • added: method aQ.onProcessTimeout(): void
  • added: method aR.onFinished(files?: File[], errors?: unknown[]): Promise<void>
  • added: method aR.onInit(ctx: Vitest): void
  • added: method aS.onFinished(files?: File[], errors?: unknown[]): Promise<void>
  • added: method aS.onInit(ctx: Vitest): void
  • added: method aS.onServerRestart(reason?: string): void
  • added: method aS.onTaskUpdate(packs: TaskResultPack[]): void
  • added: method aS.onUserConsoleLog(log: UserConsoleLog): void
  • added: method aS.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • added: method aS.onWatcherStart(files?: File[], errors?: unknown[]): Promise<void>
  • added: method aS.registerUnhandledRejection(): void
  • added: method aS.relative(path: string): string
  • added: method aS.reportBenchmarkSummary(files: File[]): Promise<void>
  • added: method aS.reportSummary(files: File[], errors: unknown[]): Promise<void>
  • added: method aS.reportTestSummary(files: File[], errors: unknown[]): Promise<void>
  • added: method aS.shouldLog(log: UserConsoleLog): boolean
  • added: method i.cancelCurrentRun(reason: CancelReason): Promise<void>
  • added: method i.changeFilenamePattern(pattern: string, files?: string[]): Promise<void>
  • added: method i.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method i.changeProjectName(pattern: string): Promise<void>
  • added: method i.close(): Promise<void>
  • added: method i.exit(force?: boolean): Promise<void>
  • added: method i.filterTestsBySource(specs: WorkspaceSpec[]): Promise<WorkspaceSpec[]>
  • added: method i.getCoreWorkspaceProject(): WorkspaceProject
  • added: method i.getModuleProjects(filepath: string): WorkspaceProject[]
  • added: method i.getProjectByTaskId(taskId: string): WorkspaceProject
  • added: method i.getProjectsByTestFile(file: string): WorkspaceSpec[]
  • added: method i.getTestFilepaths(): Promise<string[]>
  • added: method i.globTestFiles(filters?: string[]): Promise<WorkspaceSpec[]>
  • added: method i.init(): Promise<void>
  • added: method i.initializeGlobalSetup(paths: WorkspaceSpec[]): Promise<void>
  • added: method i.onAfterSetServer(fn: OnServerRestartHandler): void
  • added: method i.onCancel(fn: (reason: CancelReason) => void): void
  • added: method i.onClose(fn: () => void): void
  • added: method i.onServerRestart(fn: OnServerRestartHandler): void
  • added: method i.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method i.rerunFailed(): Promise<void>
  • added: method i.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method i.runFiles(paths: WorkspaceSpec[], allTestsRun: boolean): Promise<void>
  • added: method i.setServer(options: UserConfig, server: ViteDevServer, cliOptions: UserConfig): Promise<void>
  • added: method i.shouldKeepServer(): boolean
  • added: method i.start(filters?: string[]): Promise<void>
  • added: method i.updateSnapshot(files?: string[]): Promise<void>
  • added: method i.watchTests(tests: string[]): void
  • added: method j.close(): Promise<unknown>
  • added: method j.filterFiles(testFiles: string[], filters: string[], dir: string): string[]
  • added: method j.getBrowserSourceMapModuleById(id: string): TransformResult$1['map'] | undefined
  • added: method j.getModuleById(id: string): vite.ModuleNode | undefined
  • added: method j.getModulesByFilepath(file: string): Set<vite.ModuleNode>
  • added: method j.getName(): string
  • added: method j.getProvidedContext(): ProvidedContext
  • added: method j.getSerializableConfig(): ResolvedConfig
  • added: method j.getSourceMapModuleById(id: string): TransformResult$1['map'] | undefined
  • added: method j.globAllTestFiles(include: string[], exclude: string[], includeSource: string[] | undefined, cwd: string): Promise<string[]>
  • added: method j.globFiles(include: string[], exclude: string[], cwd: string): Promise<string[]>
  • added: method j.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method j.initBrowserProvider(): Promise<void>
  • added: method j.initBrowserServer(configFile: string | undefined): Promise<void>
  • added: method j.initializeGlobalSetup(): Promise<void>
  • added: method j.isBrowserEnabled(): boolean
  • added: method j.isCore(): boolean
  • added: method j.isInSourceTestFile(code: string): boolean
  • added: method j.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method j.isTestFile(id: string): boolean | null
  • added: method j.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method j.teardownGlobalSetup(): Promise<void>
  • added: method m.ensureInstalled(dependency: string, root: string): Promise<boolean>
  • added: method p.initialize(ctx: WorkspaceProject, options: BrowserProviderInitializationOptions): Awaitable$1<void>
  • added: new ac(...args: any[]): any
  • added: new n(ctx: Vitest): TestSequencer
  • added: property A.projectName?: string
  • added: property A.transformMode: Environment['transformMode']
  • added: property B.processingConcurrency?: number
  • added: property B.thresholds?: Thresholds | ({ [glob: string]: Pick<Thresholds, 'statements' | 'functions' | 'branches' | 'lines'> } & Thresholds)
  • added: property D.root: string
  • added: property D.targetAbsPath: string
  • added: property E.setup: (global: any, options: Record<string, any>) => Awaitable<EnvironmentReturn>
  • added: property E.setupVM?: (options: Record<string, any>) => Awaitable<VmEnvironmentReturn>
  • added: property I.forks?: ForksOptions & WorkerContextOptions
  • added: property I.vmForks?: ForksOptions & VmOptions
  • added: property I.vmThreads?: ThreadsOptions & VmOptions
  • added: property K.height?: number
  • added: property K.settings?: { disableJavaScriptEvaluation?: boolean; disableJavaScriptFileLoading?: boolean; disableCSSFileLoading?: boolean; disableIframePageLoading?: boolean; disableComputedStyleRendering?: boolean; enableFileSystemHttpRequests?: boolean; navigator?: { userAgent?: string }; device?: { prefersColorScheme?: string; mediaType?: string } }
  • added: property K.url?: string
  • added: property K.width?: number
  • added: property R.cliExclude?: string[]
  • added: property R.pool: Pool
  • added: property R.poolOptions?: PoolOptions
  • added: property S.happyDOM?: HappyDOMOptions
  • added: property S.jsdom?: JSDOMOptions
  • added: property T.shard: (files: WorkspaceSpec[]) => Awaitable<WorkspaceSpec[]>
  • added: property T.sort: (files: WorkspaceSpec[]) => Awaitable<WorkspaceSpec[]>
  • added: property U.clearScreen?: boolean
  • added: property U.cliExclude?: string[]
  • added: property U.compare?: string
  • added: property U.outputJson?: string
  • added: property U.project?: string | string[]
  • added: property U.standalone?: boolean
  • added: property W.config: ResolvedConfig
  • added: property W.ctx: ContextRPC
  • added: property W.current?: Task
  • added: property W.durations: { environment: number; prepare: number }
  • added: property W.environment: Environment
  • added: property W.environmentTeardownRun?: boolean
  • added: property W.filepath?: string
  • added: property W.mockMap: MockMap
  • added: property W.moduleCache: ModuleCacheMap
  • added: property W.onCancel: Promise<CancelReason>
  • added: property W.providedContext: Record<string, any>
  • added: property W.rpc: WorkerRPC
  • added: property Y.ssr?: string[]
  • added: property Y.web?: string[]
  • added: property Z.alias?: AliasOptions
  • added: property Z.allowOnly?: boolean
  • added: property Z.api?: boolean | number | ApiConfig
  • added: property Z.bail?: number
  • added: property Z.benchmark?: BenchmarkUserOptions
  • added: property Z.browser?: BrowserConfigOptions
  • added: property Z.cache?: false | { dir: string }
  • added: property Z.chaiConfig?: ChaiConfig
  • added: property Z.clearMocks?: boolean
  • added: property Z.coverage?: CoverageOptions
  • added: property Z.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[]; modules?: { classNameStrategy?: CSSModuleScopeStrategy } }
  • added: property Z.dangerouslyIgnoreUnhandledErrors?: boolean
  • added: property Z.deps?: DepsOptions
  • added: property Z.diff?: string
  • added: property Z.dir?: string
  • added: property Z.disableConsoleIntercept?: boolean
  • added: property Z.env?: Record<string, string>
  • added: property Z.environmentMatchGlobs?: [string, VitestEnvironment][]
  • added: property Z.environmentOptions?: EnvironmentOptions
  • added: property Z.exclude?: string[]
  • added: property Z.expandSnapshotDiff?: boolean
  • added: property Z.fakeTimers?: FakeTimerInstallOpts
  • added: property Z.fileParallelism?: boolean
  • added: property Z.forceRerunTriggers?: string[]
  • added: property Z.globalSetup?: string | string[]
  • added: property Z.globals?: boolean
  • added: property Z.hideSkippedTests?: boolean
  • added: property Z.hookTimeout?: number
  • added: property Z.include?: string[]
  • added: property Z.includeSource?: string[]
  • added: property Z.includeTaskLocation?: boolean
  • added: property Z.inspect?: boolean | string
  • added: property Z.inspectBrk?: boolean | string
  • added: property Z.inspector?: { enabled?: boolean; port?: number; host?: string; waitForDebugger?: boolean }
  • added: property Z.isolate?: boolean
  • added: property Z.logHeapUsage?: boolean
  • added: property Z.maxConcurrency?: number
  • added: property Z.maxWorkers?: number
  • added: property Z.minWorkers?: number
  • added: property Z.mockReset?: boolean
  • added: property Z.name?: string
  • added: property Z.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => boolean | void
  • added: property Z.onStackTrace?: (error: Error, frame: ParsedStack) => boolean | void
  • added: property Z.open?: boolean
  • added: property Z.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>)
  • added: property Z.passWithNoTests?: boolean
  • added: property Z.pool?: Exclude<Pool, 'browser'>
  • added: property Z.poolMatchGlobs?: [string, Exclude<Pool, 'browser'>][]
  • added: property Z.poolOptions?: PoolOptions
  • added: property Z.reporters?: Arrayable<ReporterName | InlineReporter> | ((ReporterName | InlineReporter) | [ReporterName] | ReporterWithOptions)[]
  • added: property Z.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property Z.restoreMocks?: boolean
  • added: property Z.retry?: number
  • added: property Z.root?: string
  • added: property Z.runner?: string
  • added: property Z.sequence?: SequenceOptions
  • added: property Z.server?: Omit<ViteNodeServerOptions, 'transformMode'>
  • added: property Z.setupFiles?: string | string[]
  • added: property Z.silent?: boolean
  • added: property Z.slowTestThreshold?: number
  • added: property Z.snapshotEnvironment?: string
  • added: property Z.snapshotFormat?: Omit<PrettyFormatOptions, 'plugins'>
  • added: property Z.snapshotSerializers?: string[]
  • added: property Z.teardownTimeout?: number
  • added: property Z.testNamePattern?: string | RegExp
  • added: property Z.testTimeout?: number
  • added: property Z.testTransformMode?: TransformModePatterns
  • added: property Z.typecheck?: Partial<TypecheckConfig>
  • added: property Z.ui?: boolean
  • added: property Z.uiBase?: string
  • added: property Z.unstubEnvs?: boolean
  • added: property Z.unstubGlobals?: boolean
  • added: property Z.update?: boolean
  • added: property Z.watch?: boolean
  • added: property Z.watchExclude?: string[]
  • added: property Z.workspace?: string
  • added: property _.allowJs?: boolean
  • added: property _.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • added: property _.enabled?: boolean
  • added: property _.exclude: string[]
  • added: property _.ignoreSourceErrors?: boolean
  • added: property _.include: string[]
  • added: property _.only?: boolean
  • added: property _.tsconfig?: string
  • added: property a0.api?: ApiConfig | number
  • added: property a0.enabled?: boolean
  • added: property a0.fileParallelism?: boolean
  • added: property a0.headless?: boolean
  • added: property a0.indexScripts?: BrowserScript[]
  • added: property a0.isolate?: boolean
  • added: property a0.name: string
  • added: property a0.provider?: 'webdriverio' | 'playwright' | 'none' | (string & {})
  • added: property a0.providerOptions?: BrowserProviderOptions
  • added: property a0.slowHijackESM?: boolean
  • added: property a0.testerScripts?: BrowserScript[]
  • added: property a1.test?: ProjectConfig
  • added: property a2.onCancel: (reason: CancelReason) => void
  • added: property a3.name: VitestEnvironment
  • added: property a3.options: EnvironmentOptions | null
  • added: property a3.transformMode?: TransformMode
  • added: property a4.environment: Environment
  • added: property a4.options: EnvironmentOptions | null
  • added: property aI.renderer?: ReturnType<typeof createListRenderer>
  • added: property aI.rendererOptions: ListRendererOptions
  • added: property aJ.isTTY: boolean
  • added: property aK.renderer?: ReturnType<typeof createDotRenderer>
  • added: property aL.ctx: Vitest
  • added: property aL.options: JsonOptions$1
  • added: property aL.start: number
  • added: property aQ.whyRunning: (() => void) | undefined
  • added: property aR.ctx: Vitest
  • added: property aS.ctx: Vitest
  • added: property aS.end: number
  • added: property aS.isTTY: boolean
  • added: property aS.start: number
  • added: property aS.watchFilters?: string[]
  • added: property aV.'basic': never
  • added: property aV.'default': never
  • added: property aV.'dot': never
  • added: property aV.'hanging-process': never
  • added: property aV.'html': { outputFile?: string }
  • added: property aV.'json': JsonOptions$1
  • added: property aV.'junit': JUnitOptions
  • added: property aV.'tap': never
  • added: property aV.'tap-flat': never
  • added: property aV.'verbose': never
  • added: property aW.ancestorTitles: Array<string>
  • added: property aW.duration?: Milliseconds | null
  • added: property aW.failureMessages: Array<string>
  • added: property aW.fullName: string
  • added: property aW.location?: Callsite | null
  • added: property aW.status: Status
  • added: property aW.title: string
  • added: property aX.assertionResults: Array<JsonAssertionResult>
  • added: property aX.endTime: number
  • added: property aX.message: string
  • added: property aX.name: string
  • added: property aX.startTime: number
  • added: property aX.status: 'failed' | 'passed'
  • added: property aY.numFailedTestSuites: number
  • added: property aY.numFailedTests: number
  • added: property aY.numPassedTestSuites: number
  • added: property aY.numPassedTests: number
  • added: property aY.numPendingTestSuites: number
  • added: property aY.numPendingTests: number
  • added: property aY.numTodoTests: number
  • added: property aY.numTotalTestSuites: number
  • added: property aY.numTotalTests: number
  • added: property aY.startTime: number
  • added: property aY.success: boolean
  • added: property aY.testResults: Array<JsonTestResult>
  • added: property ad.code?: string
  • added: property ad.exports?: any
  • added: property ad.promise?: Promise<any>
  • added: property ae.teardown: (global: any) => Awaitable<void>
  • added: property af.getVmContext: () => { [key: string]: any }
  • added: property af.teardown: () => Awaitable<void>
  • added: property ah.allTestsRun?: boolean
  • added: property aj.ignoreClassMethods?: string[]
  • added: property ak.ignoreEmptyLines?: boolean
  • added: property al.customProviderModule: string
  • added: property am.compare?: string
  • added: property am.exclude?: string[]
  • added: property am.include?: string[]
  • added: property am.includeSource?: string[]
  • added: property am.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • added: property am.outputJson?: string
  • added: property am.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • added: property an.meta: { benchmark: true; result?: TaskResult }
  • added: property ao.name: string
  • added: property ao.rank: number
  • added: property ar.factory?: MockFactory
  • added: property ar.id: string
  • added: property ar.importer: string
  • added: property ar.throwIfCached: boolean
  • added: property ar.type: 'mock' | 'unmock'
  • added: property b.clean: (clean?: boolean) => void | Promise<void>
  • added: property b.initialize: (ctx: Vitest) => Promise<void> | void
  • added: property b.name: string
  • added: property b.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void | Promise<void>
  • added: property b.onFileTransform?: (sourceCode: string, id: string, pluginCtx: any) => TransformResult | Promise<TransformResult>
  • added: property b.reportCoverage: (reportContext?: ReportContext) => void | Promise<void>
  • added: property b.resolveOptions: () => ResolvedCoverageOptions
  • added: property c.getProvider: () => CoverageProvider | Promise<CoverageProvider>
  • added: property c.startCoverage?: () => unknown | Promise<unknown>
  • added: property c.stopCoverage?: () => unknown | Promise<unknown>
  • added: property c.takeCoverage?: () => unknown | Promise<unknown>
  • added: property e.fetch: (id: string, environment: TransformMode) => Promise<{ externalize?: string; id?: string }>
  • added: property e.getCountOfFailedTests: () => number
  • added: property e.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property e.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property e.onCancel: (reason: CancelReason) => void
  • added: property e.onCollected: (files: File[]) => Promise<void>
  • added: property e.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property e.onPathsCollected: (paths: string[]) => void
  • added: property e.onTaskUpdate: (pack: TaskResultPack[]) => Promise<void>
  • added: property e.onUnhandledError: (err: unknown, type: string) => void
  • added: property e.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property e.resolveId: (id: string, importer: string | undefined, environment: TransformMode) => Promise<ViteNodeResolveId | null>
  • added: property e.resolveSnapshotPath: (testPath: string) => string
  • added: property e.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property e.transform: (id: string, environment: TransformMode) => Promise<FetchResult>
  • added: property f.config: ResolvedConfig
  • added: property f.environment: ContextTestEnvironment
  • added: property f.files: string[]
  • added: property f.invalidates?: string[]
  • added: property f.pool: Pool
  • added: property f.projectName: string
  • added: property f.providedContext: Record<string, any>
  • added: property f.worker: string
  • added: property f.workerId: number
  • added: property g.port: MessagePort
  • added: property h.packageInstaller?: VitestPackageInstaller
  • added: property h.stderr?: NodeJS.WriteStream | Writable
  • added: property h.stdin?: NodeJS.ReadStream
  • added: property h.stdout?: NodeJS.WriteStream | Writable
  • added: property i.cache: VitestCache
  • added: property i.changedTests: Set<string>
  • added: property i.closingPromise?: Promise<void>
  • added: property i.config: ResolvedConfig
  • added: property i.configOverride: Partial<ResolvedConfig>
  • added: property i.coverageProvider: CoverageProvider | null | undefined
  • added: property i.distPath: string
  • added: property i.filenamePattern?: string
  • added: property i.invalidates: Set<string>
  • added: property i.isCancelling: boolean
  • added: property i.isFirstRun: boolean
  • added: property i.logger: Logger
  • added: property i.packageInstaller: VitestPackageInstaller
  • added: property i.pool: ProcessPool | undefined
  • added: property i.projects: WorkspaceProject[]
  • added: property i.reporters: Reporter[]
  • added: property i.restartsCount: number
  • added: property i.runner: ViteNodeRunner
  • added: property i.runningPromise?: Promise<void>
  • added: property i.server: ViteDevServer
  • added: property i.snapshot: SnapshotManager
  • added: property i.state: StateManager
  • added: property i.vitenode: ViteNodeServer
  • added: property i.watchedTests: Set<string>
  • added: property j.browser?: ViteDevServer
  • added: property j.browserProvider: BrowserProvider | undefined
  • added: property j.browserState: { files: string[]; resolve: () => void; reject: (v: unknown) => void } | undefined
  • added: property j.closingPromise: Promise<unknown> | undefined
  • added: property j.config: ResolvedConfig
  • added: property j.configOverride: Partial<ResolvedConfig> | undefined
  • added: property j.ctx: Vitest
  • added: property j.options?: InitializeProjectOptions | undefined
  • added: property j.path: string | number
  • added: property j.provide: <T extends never>(key: T, value: ProvidedContext[T]) => void
  • added: property j.runner: ViteNodeRunner
  • added: property j.server: ViteDevServer
  • added: property j.testFilesList: string[] | null
  • added: property j.typechecker?: Typechecker
  • added: property j.vitenode: ViteNodeServer
  • added: property l.close?: () => Awaitable$1<void>
  • added: property l.name: string
  • added: property l.runTests: RunWithFiles
  • added: property o.browser: string
  • added: property o.options?: BrowserProviderOptions
  • added: property p.close: () => Awaitable$1<void>
  • added: property p.getSupportedBrowsers: () => readonly string[]
  • added: property p.name: string
  • added: property p.openPage: (url: string) => Awaitable$1<void>
  • added: property r.async?: boolean
  • added: property r.content?: string
  • added: property r.id?: string
  • added: property r.src?: string
  • added: property r.type?: string
  • added: property t.content: string
  • added: property t.size: number
  • added: property t.taskId?: string
  • added: property t.time: number
  • added: property t.type: 'stdout' | 'stderr'
  • added: property u.externalized: string[]
  • added: property u.graph: Record<string, string[]>
  • added: property u.inlined: string[]
  • added: property v.onCollected?: (files?: File[]) => Awaitable<void>
  • added: property v.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property v.onInit?: (ctx: Vitest) => void
  • added: property v.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • added: property v.onProcessTimeout?: () => Awaitable<void>
  • added: property v.onServerRestart?: (reason?: string) => Awaitable<void>
  • added: property v.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • added: property v.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • added: property v.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • added: property v.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • added: property v.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property x.column: number
  • added: property x.errCode: number
  • added: property x.errMsg: string
  • added: property x.filePath: string
  • added: property x.line: number
  • added: property y.next: number
  • added: property y.prev?: number
  • added: property y.target: number
  • added: protected method aL.getFailureLocation(test: Task): Promise<Callsite | undefined>
  • added: protected method aL.logTasks(files: File[]): Promise<void>
  • added: protected method aN.logTasks(tasks: Task[]): void
  • added: protected property aN.ctx: Vitest
  • added: readonly property i.mode: VitestRunMode
  • added: readonly property j.id: string
  • added: readonly property j.tmpDir: string
  • added: static method aN.getComment(task: Task): string
  • added: static method j.createBasicProject(ctx: Vitest): WorkspaceProject
  • added: static method j.createCoreProject(ctx: Vitest): Promise<WorkspaceProject>
  • added: type C<T extends Provider = Provider> = T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : T extends 'v8' ? ({ provider: T } & CoverageV8Options) : T extends 'custom' ? ({ provider:…
  • added: type G = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • added: type H = BuiltinPool | (string & {})
  • added: type L = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • added: type N = BuiltinEnvironment | (string & Record<never, never>)
  • added: type O = 'stable' | 'scoped' | 'non-scoped'
  • added: type Q = Pick<ServerOptions, 'port' | 'strictPort' | 'host' | 'middlewareMode'>
  • added: type a5 = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: type a6 = BirpcReturn<RuntimeRPC, RunnerRPC>
  • added: type a8<T> = T | null | undefined
  • added: type aU = keyof typeof ReportersMap
  • added: type a_ = keyof typeof BenchmarkReportsMap
  • added: type aa<T> = T extends (...args: infer U) => any ? U : never
  • added: type ab<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type ag = (reason?: string) => Promise<void> | void
  • added: type ap = (this: Bench) => Promise<void> | void
  • added: type aq = ChainableBenchmarkAPI & { skipIf: (condition: any) => ChainableBenchmarkAPI; runIf: (condition: any) => ChainableBenchmarkAPI }
  • added: type as = () => any
  • added: type at = Map<string, Record<string, string | null | MockFactory>>
  • added: type av = (env: ConfigEnv) => Promise<UserConfig$1>
  • added: type ax = UserConfig$1 | Promise<UserConfig$1> | UserConfigFnObject | UserConfigFnPromise | UserConfigFn
  • added: type ay = (env: ConfigEnv) => UserWorkspaceConfig | Promise<UserWorkspaceConfig>
  • added: type az = UserWorkspaceConfig | Promise<UserWorkspaceConfig> | UserProjectConfigFn
  • added: type d<Remote> = EventOptions<Remote> & ChannelOptions
  • added: type k = [project: WorkspaceProject, testFile: string]
  • added: type s = Pick<UserConfig, 'allowOnly' | 'testTimeout' | 'hookTimeout' | 'clearMocks' | 'mockReset' | 'restoreMocks' | 'fakeTimers' | 'maxConcurrency'> & { sequence?: {…
  • added: type z = { [key in keyof CollectLineNumbers]: string }
  • removed: method NodeBenchmarkRunner.runTest(): Promise<void>
  • removed: method VitestTestRunner.extendTestContext(context: TestContext): TestContext
  • removed: method VitestTestRunner.onAfterRun(): Promise<void>
  • removed: method VitestTestRunner.onAfterRunTest(test: Test): void
  • removed: method VitestTestRunner.onAfterTryTest(test: Test): void
  • removed: method VitestTestRunner.onBeforeRun(): void
  • removed: method VitestTestRunner.onBeforeRunTest(test: Test): Promise<void>
  • removed: method VitestTestRunner.onBeforeTryTest(test: Test): void
  • changed: method VitestTestRunner.onAfterRunSuite(suite: Suite): void → method VitestTestRunner.onAfterRunSuite(suite: Suite): Promise<void>
  • changed: method VitestTestRunner.onBeforeRunSuite(suite: Suite): void → method VitestTestRunner.onBeforeRunSuite(suite: Suite): Promise<void>
  • added: method NodeBenchmarkRunner.importTinybench(): Promise<typeof tinybench>
  • added: method NodeBenchmarkRunner.runTask(): Promise<void>
  • added: method VitestTestRunner.extendTaskContext<T extends Test | Custom>(context: TaskContext<T>): ExtendedContext<T>
  • added: method VitestTestRunner.onAfterRunFiles(): void
  • added: method VitestTestRunner.onAfterRunTask(test: Task): void
  • added: method VitestTestRunner.onAfterTryTask(test: Task): void
  • added: method VitestTestRunner.onBeforeRunFiles(): void
  • added: method VitestTestRunner.onBeforeRunTask(test: Task): Promise<void>
  • added: method VitestTestRunner.onBeforeTryTask(test: Task): void
  • added: class VitestSnapshotEnvironment extends NodeSnapshotEnvironment
  • added: export { SnapshotEnvironment } from '@vitest/snapshot/environment'
  • added: method VitestSnapshotEnvironment.getHeader(): string
  • added: method VitestSnapshotEnvironment.resolvePath(filepath: string): Promise<string>
  • added: export { a as getBenchOptions } from './suite-dWqIFb_-'
  • added: export { createTaskCollector } from '@vitest/runner'
  • added: export { g as getBenchFn } from './suite-dWqIFb_-'
  • added: export { getCurrentTest } from '@vitest/runner'
  • added: export { getHooks } from '@vitest/runner'
  • added: export { setHooks } from '@vitest/runner'
  • added: const b: BenchmarkAPI
  • added: function a(key: Custom): Options
  • added: function g(key: Custom): BenchFunction
  • added: function loadSourceMapUtils(): Promise<typeof _vitest_utils_source_map>
  • added: function createForksRpcOptions(nodeV8: typeof v8): WorkerRpcOptions
  • added: function createThreadsRpcOptions({ port }: WorkerContext): WorkerRpcOptions
  • added: function provideWorkerState(context: any, state: WorkerGlobalState): WorkerGlobalState
  • added: function runBaseTests(state: WorkerGlobalState): Promise<void>
  • added: function runVitestWorker(ctx: ContextRPC): Promise<void>
  • added: function runVmTests(state: WorkerGlobalState): Promise<void>
  • added: function unwrapSerializableConfig(config: ResolvedConfig): ResolvedConfig
  • added: interface VitestWorker
  • added: property VitestWorker.getRpcOptions: (ctx: ContextRPC) => WorkerRpcOptions
  • added: property VitestWorker.runTests: (state: WorkerGlobalState) => Awaitable<unknown>
  • added: type WorkerRpcOptions = Pick<BirpcOptions<RuntimeRPC>, 'on' | 'post' | 'serialize' | 'deserialize'>
  • added: declare global
  • added: export * from './dist/snapshot'
  • added: export * from './dist/workers'