Upgrading vitest 0.34 to 1
Breaking0.34.6 → 1.6.1Breaking10Security1Platform1New55Changed6Fixed162
Fetching 28 releases from GitHub…24 / 28
SecurityCritical · CVSS 9.6Remote Code Execution when accessing a malicious website while Vitest API server is listening | CVE-2025-24964.GHSA-9crc-q9x8-hgqq · CVE-2025-24964 ↗
BreakingUpgrade verdict
10 breaking changes and a platform requirement change and a security fix.
In plain terms
- 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).
Must act 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).
What you must change
Breaking10
Add support for pool and poolOptions, remove old flags - (114a9).
poolpoolOptionsSupport multiple parallel child_process - (8b4a4).
child_processMake snapshots more visually pleasing.
Set vitest peer dependency range for sub packages - (cd03c).
vitestexpect().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.allSecurity1
Remote Code Execution when accessing a malicious website while Vitest API server is listening | CVE-2025-24964.
Critical · CVSS 9.6Platform1
Remove deprecated node loader - (29299).
API changes
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'