Skip to content

Upgrading vitest 0.33 to 0.34

Breaking0.33.0 → 0.34.6Breaking8New10Changed3Fixed60

BreakingUpgrade verdict

8 breaking changes.

  • Disable coverage.reportOnFailure by default  -  (0c6f6).
  • Remove @vitest/coverage-c8 package  -  (a90d6).
  • Custom environment now should be processed before Vitest can consume it.
  • Introduce server option  -  and @sheremet-va (dc4fa).
Top 3 of 8 that need code or config changes

Installs 107 packages in all (was 79).

Breaking8
Disable coverage.reportOnFailure by default  -  (0c6f6).
coverage.reportOnFailure
Remove @vitest/coverage-c8 package  -  (a90d6).
@vitest/coverage-c8@vitest/coverage-v8
Custom environment now should be processed before Vitest can consume it.
Introduce server option  -  and @sheremet-va (dc4fa).
serverdeps.server.depsdeps.optimizerdeps.inlinedeps.external
vite-node: Make CLI arguments parsing behavior consistent with node/tsx/ts-node  -  (1cd4e).
Add preact example, remove optimizer experimental status, enable by default  -  and @eryue0220 (4b946).
deps.optimizeroptimizeDepsssr.optimizeDeps
Transform mode affects only test files, not regular files  -  (9608b).
transformModeserver.transformModetestTransformModejsdomhappy-domweb
Support running tests using VM context  -  and @dammy001 (b0929).
experimentalVmThreads

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

  • added: function loadDiffConfig(config: ResolvedConfig, executor: VitestExecutor): Promise<DiffOptions | undefined>
  • changed: type UserConfigExport = UserConfig$1 | Promise<UserConfig$1> | UserConfigFn → type UserConfigExport = UserConfig$1 | Promise<UserConfig$1> | UserConfigFnObject | UserConfigFnPromise | UserConfigFn
  • added: function defineConfig(config: Promise<UserConfig$1>): Promise<UserConfig$1>
  • added: function defineConfig(config: UserConfig$1): UserConfig$1
  • added: function defineConfig(config: UserConfigFnObject): UserConfigFnObject
  • added: type UserConfigFnObject = (env: ConfigEnv) => UserConfig$1
  • added: type UserConfigFnPromise = (env: ConfigEnv) => Promise<UserConfig$1>
  • added: class VitestExecutor extends ViteNodeRunner
  • added: constructor VitestExecutor(options: ExecuteOptions)
  • added: get VitestExecutor.state(): WorkerGlobalState
  • added: method VitestExecutor.dependencyRequest(id: string, fsPath: string, callstack: string[]): Promise<any>
  • added: method VitestExecutor.importExternalModule(path: string): Promise<any>
  • added: method VitestExecutor.originalResolveUrl(id: string, importer?: string): Promise<[url: string, fsPath: string]>
  • added: method VitestExecutor.prepareContext(context: Record<string, any>): Record<string, any>
  • added: method VitestExecutor.resolveUrl(id: string, importer?: string): Promise<[string, string]>
  • added: method VitestExecutor.shouldResolveId(id: string, _importee?: string | undefined): boolean
  • added: property VitestExecutor.externalModules?: ExternalModulesExecutor
  • added: property VitestExecutor.mocker: VitestMocker
  • added: property VitestExecutor.options: ExecuteOptions
  • added: protected method VitestExecutor.getContextPrimitives(): { Object: ObjectConstructor; Reflect: typeof Reflect; Symbol: SymbolConstructor }
  • added: protected method VitestExecutor.runModule(context: Record<string, any>, transformed: string): Promise<void>
  • removed: export { $ as VitestEnvironment } from './types-[hash]'
  • removed: export { B as BaseCoverageOptions } from './types-[hash]'
  • removed: export { C as CoverageOptions } from './types-[hash]'
  • removed: export { E as Environment } from './types-[hash]'
  • removed: export { G as expect } from './types-[hash]'
  • removed: export { I as createExpect } from './types-[hash]'
  • removed: export { J as setupChaiConfig } from './types-[hash]'
  • removed: export { K as ChaiConfig } from './types-[hash]'
  • removed: export { N as RawErrsMap } from './types-[hash]'
  • removed: export { O as TscErrorInfo } from './types-[hash]'
  • removed: export { Q as CollectLineNumbers } from './types-[hash]'
  • removed: export { S as CollectLines } from './types-[hash]'
  • removed: export { U as UserConfig } from './types-[hash]'
  • removed: export { V as VitestRunMode } from './types-[hash]'
  • removed: export { X as RootAndTarget } from './types-[hash]'
  • removed: export { Y as Context } from './types-[hash]'
  • removed: export { Z as JSDOMOptions } from './types-[hash]'
  • removed: export { _ as BuiltinEnvironment } from './types-[hash]'
  • removed: export { a as CoverageProvider } from './types-[hash]'
  • removed: export { a0 as VitestPool } from './types-[hash]'
  • removed: export { a1 as CSSModuleScopeStrategy } from './types-[hash]'
  • removed: export { a2 as ApiConfig } from './types-[hash]'
  • removed: export { a3 as EnvironmentOptions } from './types-[hash]'
  • removed: export { a4 as DepsOptimizationOptions } from './types-[hash]'
  • removed: export { a5 as InlineConfig } from './types-[hash]'
  • removed: export { a6 as TypecheckConfig } from './types-[hash]'
  • removed: export { a7 as RuntimeRPC } from './types-[hash]'
  • removed: export { a8 as RunnerRPC } from './types-[hash]'
  • removed: export { a9 as ContextTestEnvironment } from './types-[hash]'
  • removed: export { aa as ContextRPC } from './types-[hash]'
  • removed: export { ab as WorkerContext } from './types-[hash]'
  • removed: export { ac as ResolveIdFunction } from './types-[hash]'
  • removed: export { ad as WorkerGlobalState } from './types-[hash]'
  • removed: export { ae as Awaitable } from './types-[hash]'
  • removed: export { af as Nullable } from './types-[hash]'
  • removed: export { ag as Arrayable } from './types-[hash]'
  • removed: export { ah as ArgumentsType } from './types-[hash]'
  • removed: export { ai as MutableArray } from './types-[hash]'
  • removed: export { aj as Constructable } from './types-[hash]'
  • removed: export { ak as ModuleCache } from './types-[hash]'
  • removed: export { al as EnvironmentReturn } from './types-[hash]'
  • removed: export { am as OnServerRestartHandler } from './types-[hash]'
  • removed: export { an as ReportContext } from './types-[hash]'
  • removed: export { ao as CoverageReporter } from './types-[hash]'
  • removed: export { ap as BenchmarkUserOptions } from './types-[hash]'
  • removed: export { aq as Benchmark } from './types-[hash]'
  • removed: export { ar as BenchmarkResult } from './types-[hash]'
  • removed: export { as as BenchFunction } from './types-[hash]'
  • removed: export { b as CoverageProviderModule } from './types-[hash]'
  • removed: export { c as ResolvedCoverageOptions } from './types-[hash]'
  • removed: export { d as CoverageV8Options } from './types-[hash]'
  • removed: export { e as CoverageC8Options } from './types-[hash]'
  • removed: export { f as CustomProviderOptions } from './types-[hash]'
  • removed: export { g as CoverageIstanbulOptions } from './types-[hash]'
  • removed: export { n as ProjectConfig } from './types-[hash]'
  • removed: export { o as Vitest } from './types-[hash]'
  • removed: method WebSocketHandlers.createDirectory(id: string): Promise<string | undefined>
  • removed: method WebSocketHandlers.readFile(id: string): Promise<string | null>
  • removed: method WebSocketHandlers.removeFile(id: string): Promise<void>
  • removed: method WebSocketHandlers.writeFile(id: string, content: string, ensureDir?: boolean): Promise<void>
  • added: const expect: ExpectStatic
  • added: export { $ as Nullable } from './reporters-[hash]'
  • added: export { B as BaseCoverageOptions } from './reporters-[hash]'
  • added: export { C as CoverageV8Options } from './reporters-[hash]'
  • added: export { D as DepsOptimizationOptions } from './reporters-[hash]'
  • added: export { DiffOptions } from '@vitest/utils/diff'
  • added: export { E as Environment } from './reporters-[hash]'
  • added: export { G as TypecheckConfig } from './reporters-[hash]'
  • added: export { H as HappyDOMOptions } from './reporters-[hash]'
  • added: export { I as InlineConfig } from './reporters-[hash]'
  • added: export { J as JSDOMOptions } from './reporters-[hash]'
  • added: export { K as RuntimeRPC } from './reporters-[hash]'
  • added: export { L as RunnerRPC } from './reporters-[hash]'
  • added: export { N as ContextTestEnvironment } from './reporters-[hash]'
  • added: export { O as ResolvedTestEnvironment } from './reporters-[hash]'
  • added: export { P as ProjectConfig } from './reporters-[hash]'
  • added: export { Q as ContextRPC } from './reporters-[hash]'
  • added: export { S as WorkerContext } from './reporters-[hash]'
  • added: export { U as UserConfig } from './reporters-[hash]'
  • added: export { V as VitestRunMode } from './reporters-[hash]'
  • added: export { X as ResolveIdFunction } from './reporters-[hash]'
  • added: export { Y as WorkerRPC } from './reporters-[hash]'
  • added: export { Z as WorkerGlobalState } from './reporters-[hash]'
  • added: export { _ as Awaitable } from './reporters-[hash]'
  • added: export { a as ResolvedCoverageOptions } from './reporters-[hash]'
  • added: export { a0 as Arrayable } from './reporters-[hash]'
  • added: export { a1 as ArgumentsType } from './reporters-[hash]'
  • added: export { a2 as MutableArray } from './reporters-[hash]'
  • added: export { a3 as Constructable } from './reporters-[hash]'
  • added: export { a4 as ModuleCache } from './reporters-[hash]'
  • added: export { a5 as EnvironmentReturn } from './reporters-[hash]'
  • added: export { a6 as VmEnvironmentReturn } from './reporters-[hash]'
  • added: export { a7 as OnServerRestartHandler } from './reporters-[hash]'
  • added: export { a8 as ReportContext } from './reporters-[hash]'
  • added: export { a9 as CoverageReporter } from './reporters-[hash]'
  • added: export { aa as CoverageIstanbulOptions } from './reporters-[hash]'
  • added: export { ab as CustomProviderOptions } from './reporters-[hash]'
  • added: export { ac as BenchmarkUserOptions } from './reporters-[hash]'
  • added: export { ad as Benchmark } from './reporters-[hash]'
  • added: export { ae as BenchmarkResult } from './reporters-[hash]'
  • added: export { af as BenchFunction } from './reporters-[hash]'
  • added: export { b as Vitest } from './reporters-[hash]'
  • added: export { e as CoverageOptions } from './reporters-[hash]'
  • added: export { f as CoverageProvider } from './reporters-[hash]'
  • added: export { g as CoverageProviderModule } from './reporters-[hash]'
  • added: export { m as RawErrsMap } from './reporters-[hash]'
  • added: export { n as TscErrorInfo } from './reporters-[hash]'
  • added: export { o as CollectLineNumbers } from './reporters-[hash]'
  • added: export { p as CollectLines } from './reporters-[hash]'
  • added: export { q as RootAndTarget } from './reporters-[hash]'
  • added: export { r as Context } from './reporters-[hash]'
  • added: export { t as BuiltinEnvironment } from './reporters-[hash]'
  • added: export { u as VitestEnvironment } from './reporters-[hash]'
  • added: export { v as VitestPool } from './reporters-[hash]'
  • added: export { w as CSSModuleScopeStrategy } from './reporters-[hash]'
  • added: export { x as ApiConfig } from './reporters-[hash]'
  • added: export { y as EnvironmentOptions } from './reporters-[hash]'
  • added: export { z as TransformModePatterns } from './reporters-[hash]'
  • added: function createExpect(test?: Test): ExpectStatic
  • added: method WebSocketHandlers.readSnapshotFile(id: string): Promise<string | null>
  • added: method WebSocketHandlers.readTestFile(id: string): Promise<string | null>
  • added: method WebSocketHandlers.removeSnapshotFile(id: string): Promise<void>
  • added: method WebSocketHandlers.saveSnapshotFile(id: string, content: string): Promise<void>
  • added: method WebSocketHandlers.saveTestFile(id: string, content: string): Promise<void>
  • removed: class VitestExecutor extends ViteNodeRunner
  • removed: constructor VitestExecutor(options: ExecuteOptions)
  • removed: export { s as VitestWorkspace } from './types-[hash]'
  • removed: export { t as startVitest } from './types-[hash]'
  • removed: export { u as TestSequencerConstructor } from './types-[hash]'
  • removed: interface ExecuteOptions extends ViteNodeRunnerOptions
  • removed: method VitestExecutor.dependencyRequest(id: string, fsPath: string, callstack: string[]): Promise<any>
  • removed: method VitestExecutor.originalResolveUrl(id: string, importer?: string): Promise<[url: string, fsPath: string]>
  • removed: method VitestExecutor.prepareContext(context: Record<string, any>): Record<string, any>
  • removed: method VitestExecutor.resolveUrl(id: string, importer?: string): Promise<[string, string]>
  • removed: method VitestExecutor.shouldResolveId(id: string, _importee?: string | undefined): boolean
  • removed: property ExecuteOptions.mockMap: MockMap
  • removed: property ExecuteOptions.moduleDirectories?: string[]
  • removed: property VitestExecutor.mocker: VitestMocker
  • removed: property VitestExecutor.options: ExecuteOptions
  • added: export { c as VitestWorkspace } from './reporters-[hash]'
  • added: export { d as TestSequencerConstructor } from './reporters-[hash]'
  • added: export { s as startVitest } from './reporters-[hash]'
  • added: export { aj as DefaultReporter } from './reporters-[hash]'
  • added: export { ak as BasicReporter } from './reporters-[hash]'
  • added: export { al as DotReporter } from './reporters-[hash]'
  • added: export { am as JsonReporter } from './reporters-[hash]'
  • added: export { an as VerboseReporter } from './reporters-[hash]'
  • added: export { ao as TapReporter } from './reporters-[hash]'
  • added: export { ap as JUnitReporter } from './reporters-[hash]'
  • added: export { aq as TapFlatReporter } from './reporters-[hash]'
  • added: export { ar as HangingProcessReporter } 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 BenchmarkReportsMap } from './reporters-[hash]'
  • added: export { aw as BenchmarkBuiltinReporters } from './reporters-[hash]'
  • added: export { l as Reporter } from './reporters-[hash]'
  • added: abstract class as implements Reporter
  • added: class aj extends BaseReporter
  • added: class ak extends BaseReporter
  • added: class al extends BaseReporter
  • added: class am implements Reporter
  • added: class an extends DefaultReporter
  • added: class ao implements Reporter
  • added: class ap implements Reporter
  • added: class aq extends TapReporter
  • added: class ar implements Reporter
  • added: class b
  • added: class c
  • added: const at: { default: typeof DefaultReporter; basic: typeof BasicReporter; verbose: typeof VerboseReporter; dot: typeof DotReporter; json: typeof JsonReporter$1; tap: typ…
  • added: const av: { default: typeof TableReporter; verbose: typeof VerboseReporter; json: typeof JsonReporter }
  • added: constructor an()
  • added: constructor as()
  • added: constructor b(mode: VitestRunMode)
  • added: constructor c(path: string | number, ctx: Vitest)
  • added: declare module '@vitest/expect'
  • added: declare module '@vitest/runner'
  • added: declare module 'vite'
  • added: function s(mode: VitestRunMode, cliFilters?: string[], options?: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • added: get as.mode(): VitestRunMode
  • added: get c.reporters(): Reporter[]
  • added: index y[x: string]: unknown
  • added: interface A
  • added: interface B
  • added: interface C extends BaseCoverageOptions
  • added: interface E
  • added: interface F
  • added: interface G
  • added: interface H
  • added: interface I
  • added: interface J
  • added: interface K
  • added: interface L
  • added: interface N
  • added: interface O
  • added: interface Q
  • added: interface R extends Omit<Required<UserConfig>, 'config' | 'filters' | 'browser' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner' | 'experimentalVmWorkerMemoryLimit'>
  • added: interface S extends ContextRPC
  • added: interface T
  • added: interface U extends InlineConfig
  • added: interface Z
  • added: interface a3
  • added: interface a4
  • added: interface a5
  • added: interface a6
  • added: interface a8
  • added: interface aa extends BaseCoverageOptions
  • added: interface ab extends Pick<BaseCoverageOptions, FieldsWithDefaultValues>
  • added: interface ac
  • added: interface ad extends TaskCustom
  • added: interface ae extends TaskResult
  • added: interface ag
  • added: interface d
  • added: interface f
  • added: interface g
  • added: interface j
  • added: interface k
  • added: interface l
  • added: interface n
  • added: interface o
  • added: interface q
  • added: interface y
  • added: interface z
  • added: method E.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method E.setupVM?(options: Record<string, any>): Awaitable<VmEnvironmentReturn>
  • added: method T.shard(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • added: method T.sort(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • added: method a5.teardown(global: any): Awaitable<void>
  • added: method a6.getVmContext(): { [key: string]: any }
  • added: method a6.teardown(): Awaitable<void>
  • added: method aj.onCollected(): void
  • added: method aj.onFinished(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • added: method aj.onPathsCollected(paths?: string[]): void
  • added: method aj.onTestRemoved(trigger?: string): Promise<void>
  • added: method aj.onUserConsoleLog(log: UserConsoleLog): void
  • added: method aj.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • added: method aj.onWatcherStart(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • added: method aj.stopListRender(): Promise<void>
  • added: method ak.reportSummary(files: File[], errors: unknown[]): Promise<void>
  • added: method al.onCollected(): void
  • added: method al.onFinished(files?: _vitest_runner.File[], errors?: unknown[]): Promise<void>
  • added: method al.onUserConsoleLog(log: UserConsoleLog): void
  • added: method al.onWatcherRerun(files: string[], trigger?: string): Promise<void>
  • added: method al.onWatcherStart(): Promise<void>
  • added: method al.stopListRender(): Promise<void>
  • added: method am.onFinished(files?: File[]): Promise<void>
  • added: method am.onInit(ctx: Vitest): void
  • added: method am.writeReport(report: string): Promise<void>
  • added: method an.onTaskUpdate(packs: TaskResultPack[]): void
  • added: method ao.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • added: method ao.onInit(ctx: Vitest): void
  • added: method ap.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • added: method ap.onInit(ctx: Vitest): Promise<void>
  • added: method ap.writeElement(name: string, attrs: Record<string, any>, children: () => Promise<void>): Promise<void>
  • added: method ap.writeErrorDetails(task: Task, error: ErrorWithDiff): Promise<void>
  • added: method ap.writeLogs(task: Task, type: 'err' | 'out'): Promise<void>
  • added: method ap.writeTasks(tasks: Task[], filename: string): Promise<void>
  • added: method aq.onFinished(files?: _vitest_runner.File[]): Promise<void>
  • added: method aq.onInit(ctx: Vitest): void
  • added: method ar.onInit(): void
  • added: method ar.onProcessTimeout(): 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 b.cancelCurrentRun(reason: CancelReason): Promise<void>
  • added: method b.changeFilenamePattern(pattern: string): Promise<void>
  • added: method b.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method b.close(): Promise<void>
  • added: method b.exit(force?: boolean): Promise<void>
  • added: method b.filterTestsBySource(specs: WorkspaceSpec[]): Promise<WorkspaceSpec[]>
  • added: method b.getCoreWorkspaceProject(): WorkspaceProject | null
  • added: method b.getModuleProjects(id: string): WorkspaceProject[]
  • added: method b.getProjectByTaskId(taskId: string): WorkspaceProject
  • added: method b.getProjectsByTestFile(file: string): WorkspaceSpec[]
  • added: method b.globTestFiles(filters?: string[]): Promise<WorkspaceSpec[]>
  • added: method b.onAfterSetServer(fn: OnServerRestartHandler): void
  • added: method b.onCancel(fn: (reason: CancelReason) => void): void
  • added: method b.onServerRestart(fn: OnServerRestartHandler): void
  • added: method b.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method b.rerunFailed(): Promise<void>
  • added: method b.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method b.runFiles(paths: WorkspaceSpec[]): Promise<void>
  • added: method b.setServer(options: UserConfig, server: ViteDevServer, cliOptions: UserConfig): Promise<void>
  • added: method b.shouldKeepServer(): boolean
  • added: method b.start(filters?: string[]): Promise<void>
  • added: method b.typecheck(filters?: string[]): Promise<void[]>
  • added: method b.updateSnapshot(files?: string[]): Promise<void>
  • added: method c.close(): Promise<unknown>
  • added: method c.filterFiles(testFiles: string[], filters: string[] | undefined, dir: string): string[]
  • added: method c.getBrowserSourceMapModuleById(id: string): rollup.SourceMap | null | undefined
  • added: method c.getModuleById(id: string): vite.ModuleNode | undefined
  • added: method c.getModulesByFilepath(file: string): Set<vite.ModuleNode>
  • added: method c.getName(): string
  • added: method c.getSerializableConfig(): ResolvedConfig
  • added: method c.getSourceMapModuleById(id: string): rollup.SourceMap | null | undefined
  • added: method c.globAllTestFiles(config: ResolvedConfig, cwd: string): Promise<string[]>
  • added: method c.globFiles(include: string[], exclude: string[], cwd: string): Promise<string[]>
  • added: method c.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method c.initBrowserProvider(): Promise<void>
  • added: method c.initBrowserServer(configFile: string | undefined): Promise<void>
  • added: method c.isBrowserEnabled(): boolean | 0
  • added: method c.isCore(): boolean
  • added: method c.isInSourceTestFile(code: string): boolean
  • added: method c.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method c.isTestFile(id: string): boolean
  • added: method c.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method c.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method c.typecheck(filters?: string[]): Promise<void>
  • added: method f.clean(clean?: boolean): void | Promise<void>
  • added: method f.initialize(ctx: Vitest): Promise<void> | void
  • added: method f.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • added: method f.onFileTransform?(sourceCode: string, id: string, pluginCtx: any): TransformResult | Promise<TransformResult>
  • added: method f.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • added: method f.resolveOptions(): ResolvedCoverageOptions
  • added: method g.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • added: method g.startCoverage?(): unknown | Promise<unknown>
  • added: method g.stopCoverage?(): unknown | Promise<unknown>
  • added: method g.takeCoverage?(): unknown | Promise<unknown>
  • added: method l.onInit?(ctx: Vitest): void
  • added: new a3(...args: any[]): any
  • added: new d(ctx: Vitest): TestSequencer
  • added: property A.coverage?: unknown
  • added: property B.100?: boolean
  • added: property B.all?: boolean
  • added: property B.allowExternal?: boolean
  • added: property B.branches?: number
  • added: property B.clean?: boolean
  • added: property B.cleanOnRerun?: boolean
  • added: property B.enabled?: boolean
  • added: property B.exclude?: string[]
  • added: property B.extension?: string | string[]
  • added: property B.functions?: number
  • added: property B.include?: string[]
  • added: property B.lines?: number
  • added: property B.perFile?: boolean
  • added: property B.reportOnFailure?: boolean
  • added: property B.reporter?: Arrayable<CoverageReporter> | (CoverageReporter | [CoverageReporter] | CoverageReporterWithOptions)[]
  • added: property B.reportsDirectory?: string
  • added: property B.skipFull?: boolean
  • added: property B.statements?: number
  • added: property B.thresholdAutoUpdate?: boolean
  • added: property B.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • added: property E.name: string
  • added: property E.transformMode: 'web' | 'ssr'
  • added: property F.advanceTimeDelta?: number | undefined
  • added: property F.loopLimit?: number | undefined
  • added: property F.now?: number | Date | undefined
  • added: property F.shouldAdvanceTime?: boolean | undefined
  • added: property F.shouldClearNativeTimers?: boolean | undefined
  • added: property F.toFake?: FakeMethod[] | undefined
  • added: property G.allowJs?: boolean
  • added: property G.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • added: property G.exclude: string[]
  • added: property G.ignoreSourceErrors?: boolean
  • added: property G.include: string[]
  • added: property G.tsconfig?: string
  • added: property H.height?: number
  • added: property H.settings?: { disableJavaScriptEvaluation?: boolean; disableJavaScriptFileLoading?: boolean; disableCSSFileLoading?: boolean; disableIframePageLoading?: boolean; disableComputedStyleRendering?: boolean; enableFileSystemHttpRequests?: boolean; navigator?: { userAgent?: string }; device?: { prefersColorScheme?: string; mediaType?: string } }
  • added: property H.url?: string
  • added: property H.width?: number
  • added: property I.alias?: AliasOptions
  • added: property I.allowOnly?: boolean
  • added: property I.api?: boolean | number | ApiConfig
  • added: property I.bail?: number
  • added: property I.benchmark?: BenchmarkUserOptions
  • added: property I.browser?: BrowserConfigOptions
  • added: property I.cache?: false | { dir?: string }
  • added: property I.chaiConfig?: ChaiConfig
  • added: property I.clearMocks?: boolean
  • added: property I.coverage?: CoverageOptions
  • added: property I.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[]; modules?: { classNameStrategy?: CSSModuleScopeStrategy } }
  • added: property I.dangerouslyIgnoreUnhandledErrors?: boolean
  • added: property I.deps?: DepsOptions
  • added: property I.diff?: string
  • added: property I.dir?: string
  • added: property I.env?: Record<string, string>
  • added: property I.environment?: VitestEnvironment
  • added: property I.environmentMatchGlobs?: [string, VitestEnvironment][]
  • added: property I.environmentOptions?: EnvironmentOptions
  • added: property I.exclude?: string[]
  • added: property I.experimentalVmThreads?: boolean
  • added: property I.experimentalVmWorkerMemoryLimit?: string | number
  • added: property I.fakeTimers?: FakeTimerInstallOpts
  • added: property I.forceRerunTriggers?: string[]
  • added: property I.globalSetup?: string | string[]
  • added: property I.globals?: boolean
  • added: property I.hideSkippedTests?: boolean
  • added: property I.hookTimeout?: number
  • added: property I.include?: string[]
  • added: property I.includeSource?: string[]
  • added: property I.inspect?: boolean
  • added: property I.inspectBrk?: boolean
  • added: property I.isolate?: boolean
  • added: property I.logHeapUsage?: boolean
  • added: property I.maxConcurrency?: number
  • added: property I.maxThreads?: number
  • added: property I.minThreads?: number
  • added: property I.mockReset?: boolean
  • added: property I.name?: string
  • added: property I.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => false | void
  • added: property I.open?: boolean
  • added: property I.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>)
  • added: property I.passWithNoTests?: boolean
  • added: property I.poolMatchGlobs?: [string, Omit<VitestPool, 'browser'>][]
  • added: property I.reporters?: Arrayable<BuiltinReporters | 'html' | Reporter | Omit<string, BuiltinReporters>>
  • added: property I.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property I.restoreMocks?: boolean
  • added: property I.retry?: number
  • added: property I.root?: string
  • added: property I.runner?: string
  • added: property I.sequence?: SequenceOptions
  • added: property I.server?: Omit<ViteNodeServerOptions, 'transformMode'>
  • added: property I.setupFiles?: string | string[]
  • added: property I.silent?: boolean
  • added: property I.singleThread?: boolean
  • added: property I.slowTestThreshold?: number
  • added: property I.snapshotFormat?: PrettyFormatOptions
  • added: property I.teardownTimeout?: number
  • added: property I.testNamePattern?: string | RegExp
  • added: property I.testTimeout?: number
  • added: property I.testTransformMode?: TransformModePatterns
  • added: property I.threads?: boolean
  • added: property I.typecheck?: Partial<TypecheckConfig>
  • added: property I.ui?: boolean
  • added: property I.uiBase?: string
  • added: property I.unstubEnvs?: boolean
  • added: property I.unstubGlobals?: boolean
  • added: property I.update?: boolean
  • added: property I.useAtomics?: boolean
  • added: property I.watch?: boolean
  • added: property I.watchExclude?: string[]
  • added: property J.console?: boolean
  • added: property J.contentType?: string
  • added: property J.cookieJar?: boolean
  • added: property J.html?: string | Buffer | ArrayBufferLike
  • added: property J.includeNodeLocations?: boolean | undefined
  • added: property J.pretendToBeVisual?: boolean
  • added: property J.referrer?: string
  • added: property J.resources?: 'usable' | any
  • added: property J.runScripts?: 'dangerously' | 'outside-only'
  • added: property J.storageQuota?: number
  • added: property J.url?: string
  • added: property J.userAgent?: string
  • added: property K.fetch: (id: string, environment: TransformMode) => Promise<FetchResult>
  • added: property K.getCountOfFailedTests: () => number
  • added: property K.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property K.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property K.onCancel: (reason: CancelReason) => void
  • added: property K.onCollected: (files: File[]) => void
  • added: property K.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property K.onPathsCollected: (paths: string[]) => void
  • added: property K.onTaskUpdate: (pack: TaskResultPack[]) => void
  • added: property K.onUnhandledError: (err: unknown, type: string) => void
  • added: property K.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property K.onWorkerExit: (error: unknown, code?: number) => void
  • added: property K.resolveId: (id: string, importer: string | undefined, environment: TransformMode) => Promise<ViteNodeResolveId | null>
  • added: property K.resolveSnapshotPath: (testPath: string) => string
  • added: property K.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property K.transform: (id: string, environment: TransformMode) => Promise<FetchResult>
  • added: property L.onCancel: (reason: CancelReason) => void
  • added: property N.environment?: Environment
  • added: property N.name: VitestEnvironment
  • added: property N.options: EnvironmentOptions | null
  • added: property N.transformMode?: TransformMode
  • added: property O.environment: Environment
  • added: property O.options: EnvironmentOptions | null
  • added: property Q.config: ResolvedConfig
  • added: property Q.environment: ContextTestEnvironment
  • added: property Q.files: string[]
  • added: property Q.invalidates?: string[]
  • added: property R.api?: ApiConfig
  • added: property R.base?: string
  • added: property R.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] }
  • added: property R.browser: ResolvedBrowserOptions
  • added: property R.cache: { dir: string } | false
  • added: property R.config?: string
  • added: property R.coverage: ResolvedCoverageOptions
  • added: property R.defines: Record<string, any>
  • added: property R.experimentalVmWorkerMemoryLimit?: number | null
  • added: property R.filters?: string[]
  • added: property R.mode: VitestRunMode
  • added: property R.related?: string[]
  • added: property R.reporters: (Reporter | BuiltinReporters)[]
  • added: property R.runner?: string
  • added: property R.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; setupFiles: SequenceSetupFiles; shuffle?: boolean; concurrent?: boolean; seed: number }
  • added: property R.shard?: { index: number; count: number }
  • added: property R.snapshotOptions: SnapshotStateOptions
  • added: property R.testNamePattern?: RegExp
  • added: property R.typecheck: TypecheckConfig
  • added: property S.port: MessagePort
  • added: property S.workerId: number
  • added: property U.changed?: boolean | string
  • added: property U.config?: string | false | undefined
  • added: property U.dom?: boolean
  • added: property U.mode?: string
  • added: property U.related?: string[] | string
  • added: property U.shard?: string
  • added: property Z.config: ResolvedConfig
  • added: property Z.ctx: ContextRPC
  • added: property Z.current?: Test$1
  • added: property Z.durations: { environment: number; prepare: number }
  • added: property Z.environment: Environment
  • added: property Z.environmentTeardownRun?: boolean
  • added: property Z.filepath?: string
  • added: property Z.mockMap: MockMap
  • added: property Z.moduleCache: ModuleCacheMap
  • added: property Z.onCancel: Promise<CancelReason>
  • added: property Z.rpc: WorkerRPC
  • added: property a4.code?: string
  • added: property a4.exports?: any
  • added: property a4.promise?: Promise<any>
  • added: property a8.allTestsRun?: boolean
  • added: property aa.ignoreClassMethods?: string[]
  • added: property ab.customProviderModule: string
  • added: property ac.exclude?: string[]
  • added: property ac.include?: string[]
  • added: property ac.includeSource?: string[]
  • added: property ac.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • added: property ac.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • added: property ad.meta: { benchmark: true; result?: TaskResult }
  • added: property ae.name: string
  • added: property ae.rank: number
  • added: property ag.factory?: MockFactory
  • added: property ag.id: string
  • added: property ag.importer: string
  • added: property ag.type: 'mock' | 'unmock'
  • added: property aj.renderer?: ReturnType<typeof createListRenderer>
  • added: property aj.rendererOptions: ListRendererOptions$1
  • added: property ak.isTTY: boolean
  • added: property al.renderer?: ReturnType<typeof createListRenderer>
  • added: property am.ctx: Vitest
  • added: property am.start: number
  • added: property ar.whyRunning: (() => void) | undefined
  • 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 b.browserProvider: BrowserProvider | undefined
  • added: property b.cache: VitestCache
  • added: property b.changedTests: Set<string>
  • added: property b.closingPromise?: Promise<void>
  • added: property b.config: ResolvedConfig
  • added: property b.configOverride: Partial<ResolvedConfig>
  • added: property b.coverageProvider: CoverageProvider | null | undefined
  • added: property b.filenamePattern?: string
  • added: property b.invalidates: Set<string>
  • added: property b.isCancelling: boolean
  • added: property b.isFirstRun: boolean
  • added: property b.logger: Logger
  • added: property b.pool: ProcessPool | undefined
  • added: property b.projects: WorkspaceProject[]
  • added: property b.reporters: Reporter[]
  • added: property b.restartsCount: number
  • added: property b.runner: ViteNodeRunner
  • added: property b.runningPromise?: Promise<void>
  • added: property b.server: ViteDevServer
  • added: property b.snapshot: SnapshotManager
  • added: property b.state: StateManager
  • added: property b.vitenode: ViteNodeServer
  • added: property c.browser?: ViteDevServer
  • added: property c.browserProvider: BrowserProvider | undefined
  • added: property c.closingPromise: Promise<unknown> | undefined
  • added: property c.config: ResolvedConfig
  • added: property c.configOverride: Partial<ResolvedConfig> | undefined
  • added: property c.ctx: Vitest
  • added: property c.path: string | number
  • added: property c.runner: ViteNodeRunner
  • added: property c.server: ViteDevServer
  • added: property c.testFilesList: string[]
  • added: property c.typechecker?: Typechecker
  • added: property c.vitenode: ViteNodeServer
  • added: property f.name: string
  • added: property j.content: string
  • added: property j.size: number
  • added: property j.taskId?: string
  • added: property j.time: number
  • added: property j.type: 'stdout' | 'stderr'
  • added: property k.externalized: string[]
  • added: property k.graph: Record<string, string[]>
  • added: property k.inlined: string[]
  • added: property l.onCollected?: (files?: File[]) => Awaitable<void>
  • added: property l.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property l.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • added: property l.onProcessTimeout?: () => Awaitable<void>
  • added: property l.onServerRestart?: (reason?: string) => Awaitable<void>
  • added: property l.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • added: property l.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • added: property l.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • added: property l.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • added: property l.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • added: property n.column: number
  • added: property n.errCode: number
  • added: property n.errMsg: string
  • added: property n.filePath: string
  • added: property n.line: number
  • added: property o.next: number
  • added: property o.prev?: number
  • added: property o.target: number
  • added: property q.root: string
  • added: property q.targetAbsPath: string
  • added: property y.happyDOM?: HappyDOMOptions
  • added: property y.jsdom?: JSDOMOptions
  • added: property z.ssr?: string[]
  • added: property z.web?: string[]
  • added: protected method am.getFailureLocation(test: Task): Promise<Callsite | undefined>
  • added: protected method am.logTasks(files: File[]): Promise<void>
  • added: protected method ao.logTasks(tasks: Task[]): void
  • added: protected property ao.ctx: Vitest
  • added: readonly property b.mode: VitestRunMode
  • added: static method ao.getComment(task: Task): string
  • added: static method c.createCoreProject(ctx: Vitest): Promise<WorkspaceProject>
  • added: type $<T> = T | null | undefined
  • added: type D = Omit<DepOptimizationConfig, 'disabled' | 'noDiscovery'> & { enabled?: boolean }
  • added: type M = (importOriginal: <T = unknown>() => Promise<T>) => any
  • added: type P = Omit<UserConfig, 'sequencer' | 'shard' | 'watch' | 'run' | 'cache' | 'update' | 'reporters' | 'outputFile' | 'maxThreads' | 'minThreads' | 'useAtomics' | 'tear…
  • added: type V = 'test' | 'benchmark' | 'typecheck'
  • added: type W = [project: WorkspaceProject, testFile: string]
  • added: type X = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: type Y = BirpcReturn<RuntimeRPC>
  • added: type _<T> = T | PromiseLike<T>
  • added: type a0<T> = T | Array<T>
  • added: type a1<T> = T extends (...args: infer U) => any ? U : never
  • added: type a2<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type a7 = (reason?: string) => Promise<void> | void
  • added: type a9 = keyof ReportOptions
  • added: type a<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporterWithOptions[] }
  • added: type af = (this: Bench) => Promise<void> | void
  • added: type ah = () => any
  • added: type ai = Map<string, Record<string, string | null | MockFactory>>
  • added: type au = keyof typeof ReportersMap
  • added: type aw = keyof typeof BenchmarkReportsMap
  • added: type e<T extends Provider = Provider> = T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : T extends 'v8' ? ({ provider: T } & CoverageV8Options) : T extends 'custom' ? ({ provider:…
  • added: type h = ChainableFunction<'skip' | 'only' | 'todo', [name: string | Function, fn?: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; r…
  • added: type i = Pick<UserConfig, 'allowOnly' | 'testTimeout' | 'hookTimeout' | 'clearMocks' | 'mockReset' | 'restoreMocks' | 'fakeTimers' | 'maxConcurrency'> & { sequence?: {…
  • added: type m = Map<string, TscErrorInfo[]>
  • added: type p = { [key in keyof CollectLineNumbers]: string }
  • added: type r = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • added: type t = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • added: type u = BuiltinEnvironment | (string & Record<never, never>)
  • added: type v = 'browser' | 'threads' | 'child_process' | 'experimentalVmThreads'
  • added: type w = 'stable' | 'scoped' | 'non-scoped'
  • added: type x = Pick<ServerOptions, 'port' | 'strictPort' | 'host' | 'middlewareMode'>
  • removed: class o
  • removed: class s
  • removed: const G: ExpectStatic
  • removed: constructor o(mode: VitestRunMode)
  • removed: constructor s(path: string | number, ctx: Vitest)
  • removed: declare module '@vitest/expect'
  • removed: declare module '@vitest/runner'
  • removed: declare module 'vite'
  • removed: function I(test?: Test$1): ExpectStatic
  • removed: function J(config: ChaiConfig): void
  • removed: function t(mode: VitestRunMode, cliFilters?: string[], options?: CliOptions, viteOverrides?: UserConfig$1): Promise<Vitest | undefined>
  • removed: get s.reporters(): Reporter[]
  • removed: index a3[x: string]: unknown
  • removed: interface A
  • removed: interface B
  • removed: interface D
  • removed: interface E
  • removed: interface F
  • removed: interface H
  • removed: interface L extends FileOptions, ProjectOptions
  • removed: interface O
  • removed: interface P
  • removed: interface Q
  • removed: interface R extends Omit<Required<UserConfig>, 'config' | 'filters' | 'browser' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner'>
  • removed: interface T extends FileOptions
  • removed: interface U extends InlineConfig
  • removed: interface X
  • removed: interface Z
  • removed: interface a
  • removed: interface a3
  • removed: interface a5
  • removed: interface a6
  • removed: interface a7
  • removed: interface a8
  • removed: interface a9
  • removed: interface aa
  • removed: interface ab extends ContextRPC
  • removed: interface ad
  • removed: interface aj
  • removed: interface ak
  • removed: interface al
  • removed: interface an
  • removed: interface ap
  • removed: interface aq extends TaskCustom
  • removed: interface ar extends TaskResult
  • removed: interface b
  • removed: interface d extends BaseCoverageOptions
  • removed: interface e extends BaseCoverageOptions
  • removed: interface f extends Pick<BaseCoverageOptions, FieldsWithDefaultValues>
  • removed: interface g extends BaseCoverageOptions
  • removed: interface h extends FileOptions, ProjectOptions
  • removed: interface i extends FileOptions, ProjectOptions
  • removed: interface j extends HtmlOptions
  • removed: interface k extends FileOptions, ProjectOptions
  • removed: interface l extends FileOptions
  • removed: interface m
  • removed: interface p
  • removed: interface r
  • removed: interface u
  • removed: interface y
  • removed: interface z
  • removed: method D.onInit?(ctx: Vitest): void
  • removed: method E.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method a.clean(clean?: boolean): void | Promise<void>
  • removed: method a.initialize(ctx: Vitest): Promise<void> | void
  • removed: method a.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • removed: method a.onFileTransform?(sourceCode: string, id: string, pluginCtx: any): TransformResult | Promise<TransformResult>
  • removed: method a.reportCoverage(reportContext?: ReportContext): void | Promise<void>
  • removed: method a.resolveOptions(): ResolvedCoverageOptions
  • removed: method a7.getCountOfFailedTests(): number
  • removed: method a7.onCancel(reason: CancelReason): void
  • removed: method b.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • removed: method b.startCoverage?(): unknown | Promise<unknown>
  • removed: method b.stopCoverage?(): unknown | Promise<unknown>
  • removed: method b.takeCoverage?(): unknown | Promise<unknown>
  • removed: method o.cancelCurrentRun(reason: CancelReason): Promise<void>
  • removed: method o.changeFilenamePattern(pattern: string): Promise<void>
  • removed: method o.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method o.close(): Promise<void>
  • removed: method o.exit(force?: boolean): Promise<void>
  • removed: method o.filterTestsBySource(specs: WorkspaceSpec[]): Promise<WorkspaceSpec[]>
  • removed: method o.getCoreWorkspaceProject(): WorkspaceProject | null
  • removed: method o.getModuleProjects(id: string): WorkspaceProject[]
  • removed: method o.getProjectsByTestFile(file: string): WorkspaceSpec[]
  • removed: method o.globTestFiles(filters?: string[]): Promise<WorkspaceSpec[]>
  • removed: method o.onAfterSetServer(fn: OnServerRestartHandler): void
  • removed: method o.onCancel(fn: (reason: CancelReason) => void): void
  • removed: method o.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method o.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method o.rerunFailed(): Promise<void>
  • removed: method o.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method o.runFiles(paths: WorkspaceSpec[]): Promise<void>
  • removed: method o.setServer(options: UserConfig, server: ViteDevServer, cliOptions: UserConfig): Promise<void>
  • removed: method o.shouldKeepServer(): boolean
  • removed: method o.start(filters?: string[]): Promise<void>
  • removed: method o.typecheck(filters?: string[]): Promise<void[]>
  • removed: method o.updateSnapshot(files?: string[]): Promise<void>
  • removed: method r.shard(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • removed: method r.sort(files: WorkspaceSpec[]): Awaitable<WorkspaceSpec[]>
  • removed: method s.close(): Promise<unknown>
  • removed: method s.filterFiles(testFiles: string[], filters: string[] | undefined, dir: string): string[]
  • removed: method s.getName(): string
  • removed: method s.getSerializableConfig(): ResolvedConfig
  • removed: method s.globAllTestFiles(config: ResolvedConfig, cwd: string): Promise<string[]>
  • removed: method s.globFiles(include: string[], exclude: string[], cwd: string): Promise<string[]>
  • removed: method s.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method s.initBrowserProvider(): Promise<void>
  • removed: method s.initBrowserServer(options: UserConfig): Promise<void>
  • removed: method s.isBrowserEnabled(): boolean | 0
  • removed: method s.isCore(): boolean
  • removed: method s.isInSourceTestFile(code: string): boolean
  • removed: method s.isTargetFile(id: string, source?: string): Promise<boolean>
  • removed: method s.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method s.setServer(options: UserConfig, server: ViteDevServer, params?: InitializeServerOptions): Promise<void>
  • removed: method s.typecheck(filters?: string[]): Promise<void>
  • removed: new aj(...args: any[]): any
  • removed: new u(ctx: Vitest): TestSequencer
  • removed: property A.coverage?: unknown
  • removed: property B.all?: boolean
  • removed: property B.branches?: number
  • removed: property B.clean?: boolean
  • removed: property B.cleanOnRerun?: boolean
  • removed: property B.enabled?: boolean
  • removed: property B.exclude?: string[]
  • removed: property B.extension?: string | string[]
  • removed: property B.functions?: number
  • removed: property B.include?: string[]
  • removed: property B.lines?: number
  • removed: property B.perFile?: boolean
  • removed: property B.reportOnFailure?: boolean
  • removed: property B.reporter?: Arrayable<CoverageReporter> | (CoverageReporter | [CoverageReporter] | CoverageReporterWithOptions)[]
  • removed: property B.reportsDirectory?: string
  • removed: property B.skipFull?: boolean
  • removed: property B.statements?: number
  • removed: property B.thresholdAutoUpdate?: boolean
  • removed: property B.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • removed: property D.onCollected?: (files?: File[]) => Awaitable<void>
  • removed: property D.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property D.onPathsCollected?: (paths?: string[]) => Awaitable<void>
  • removed: property D.onProcessTimeout?: () => Awaitable<void>
  • removed: property D.onServerRestart?: (reason?: string) => Awaitable<void>
  • removed: property D.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void>
  • removed: property D.onTestRemoved?: (trigger?: string) => Awaitable<void>
  • removed: property D.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void>
  • removed: property D.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void>
  • removed: property D.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void>
  • removed: property E.name: string
  • removed: property F.file: string
  • removed: property H.linkMapper: LinkMapper
  • removed: property H.skipEmpty: boolean
  • removed: property H.subdir: string
  • removed: property H.verbose: boolean
  • removed: property O.column: number
  • removed: property O.errCode: number
  • removed: property O.errMsg: string
  • removed: property O.filePath: string
  • removed: property O.line: number
  • removed: property P.projectRoot: string
  • removed: property Q.next: number
  • removed: property Q.prev?: number
  • removed: property Q.target: number
  • removed: property R.api?: ApiConfig
  • removed: property R.base?: string
  • removed: property R.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] }
  • removed: property R.browser: ResolvedBrowserOptions
  • removed: property R.cache: { dir: string } | false
  • removed: property R.config?: string
  • removed: property R.coverage: ResolvedCoverageOptions
  • removed: property R.defines: Record<string, any>
  • removed: property R.filters?: string[]
  • removed: property R.mode: VitestRunMode
  • removed: property R.related?: string[]
  • removed: property R.reporters: (Reporter | BuiltinReporters)[]
  • removed: property R.runner?: string
  • removed: property R.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; setupFiles: SequenceSetupFiles; shuffle?: boolean; concurrent?: boolean; seed: number }
  • removed: property R.shard?: { index: number; count: number }
  • removed: property R.snapshotOptions: SnapshotStateOptions
  • removed: property R.testNamePattern?: RegExp
  • removed: property R.typecheck: TypecheckConfig
  • removed: property T.blockName: string
  • removed: property U.changed?: boolean | string
  • removed: property U.config?: string | false | undefined
  • removed: property U.dom?: boolean
  • removed: property U.mode?: string
  • removed: property U.related?: string[] | string
  • removed: property U.shard?: string
  • removed: property X.root: string
  • removed: property X.targetAbsPath: string
  • removed: property Z.console?: boolean
  • removed: property Z.contentType?: string
  • removed: property Z.cookieJar?: boolean
  • removed: property Z.html?: string | Buffer | ArrayBufferLike
  • removed: property Z.includeNodeLocations?: boolean | undefined
  • removed: property Z.pretendToBeVisual?: boolean
  • removed: property Z.referrer?: string
  • removed: property Z.resources?: 'usable' | any
  • removed: property Z.runScripts?: 'dangerously' | 'outside-only'
  • removed: property Z.storageQuota?: number
  • removed: property Z.url?: string
  • removed: property Z.userAgent?: string
  • removed: property a.name: string
  • removed: property a3.jsdom?: JSDOMOptions
  • removed: property a5.alias?: AliasOptions
  • removed: property a5.allowOnly?: boolean
  • removed: property a5.api?: boolean | number | ApiConfig
  • removed: property a5.bail?: number
  • removed: property a5.benchmark?: BenchmarkUserOptions
  • removed: property a5.browser?: BrowserConfigOptions
  • removed: property a5.cache?: false | { dir?: string }
  • removed: property a5.chaiConfig?: ChaiConfig
  • removed: property a5.clearMocks?: boolean
  • removed: property a5.coverage?: CoverageOptions
  • removed: property a5.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[]; modules?: { classNameStrategy?: CSSModuleScopeStrategy } }
  • removed: property a5.dangerouslyIgnoreUnhandledErrors?: boolean
  • removed: property a5.deps?: DepsOptions
  • removed: property a5.dir?: string
  • removed: property a5.env?: Record<string, string>
  • removed: property a5.environment?: VitestEnvironment
  • removed: property a5.environmentMatchGlobs?: [string, VitestEnvironment][]
  • removed: property a5.environmentOptions?: EnvironmentOptions
  • removed: property a5.exclude?: string[]
  • removed: property a5.fakeTimers?: FakeTimerInstallOpts
  • removed: property a5.forceRerunTriggers?: string[]
  • removed: property a5.globalSetup?: string | string[]
  • removed: property a5.globals?: boolean
  • removed: property a5.hideSkippedTests?: boolean
  • removed: property a5.hookTimeout?: number
  • removed: property a5.include?: string[]
  • removed: property a5.includeSource?: string[]
  • removed: property a5.inspect?: boolean
  • removed: property a5.inspectBrk?: boolean
  • removed: property a5.isolate?: boolean
  • removed: property a5.logHeapUsage?: boolean
  • removed: property a5.maxConcurrency?: number
  • removed: property a5.maxThreads?: number
  • removed: property a5.minThreads?: number
  • removed: property a5.mockReset?: boolean
  • removed: property a5.name?: string
  • removed: property a5.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => false | void
  • removed: property a5.open?: boolean
  • removed: property a5.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>)
  • removed: property a5.passWithNoTests?: boolean
  • removed: property a5.poolMatchGlobs?: [string, Omit<VitestPool, 'browser'>][]
  • removed: property a5.reporters?: Arrayable<BuiltinReporters | 'html' | Reporter | Omit<string, BuiltinReporters>>
  • removed: property a5.resolveSnapshotPath?: (path: string, extension: string) => string
  • removed: property a5.restoreMocks?: boolean
  • removed: property a5.retry?: number
  • removed: property a5.root?: string
  • removed: property a5.runner?: string
  • removed: property a5.sequence?: SequenceOptions
  • removed: property a5.setupFiles?: string | string[]
  • removed: property a5.silent?: boolean
  • removed: property a5.singleThread?: boolean
  • removed: property a5.slowTestThreshold?: number
  • removed: property a5.snapshotFormat?: PrettyFormatOptions
  • removed: property a5.teardownTimeout?: number
  • removed: property a5.testNamePattern?: string | RegExp
  • removed: property a5.testTimeout?: number
  • removed: property a5.threads?: boolean
  • removed: property a5.transformMode?: { ssr?: RegExp[]; web?: RegExp[] }
  • removed: property a5.typecheck?: Partial<TypecheckConfig>
  • removed: property a5.ui?: boolean
  • removed: property a5.uiBase?: string
  • removed: property a5.unstubEnvs?: boolean
  • removed: property a5.unstubGlobals?: boolean
  • removed: property a5.update?: boolean
  • removed: property a5.useAtomics?: boolean
  • removed: property a5.watch?: boolean
  • removed: property a5.watchExclude?: string[]
  • removed: property a6.allowJs?: boolean
  • removed: property a6.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>)
  • removed: property a6.exclude: string[]
  • removed: property a6.ignoreSourceErrors?: boolean
  • removed: property a6.include: string[]
  • removed: property a6.tsconfig?: string
  • removed: property a7.fetch: (id: string, environment: VitestEnvironment) => Promise<FetchResult>
  • removed: property a7.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property a7.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • removed: property a7.onCollected: (files: File[]) => void
  • removed: property a7.onFinished: (files: File[], errors?: unknown[]) => void
  • removed: property a7.onPathsCollected: (paths: string[]) => void
  • removed: property a7.onTaskUpdate: (pack: TaskResultPack[]) => void
  • removed: property a7.onUnhandledError: (err: unknown, type: string) => void
  • removed: property a7.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property a7.onWorkerExit: (error: unknown, code?: number) => void
  • removed: property a7.resolveId: (id: string, importer: string | undefined, environment: VitestEnvironment) => Promise<ViteNodeResolveId | null>
  • removed: property a7.resolveSnapshotPath: (testPath: string) => string
  • removed: property a7.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property a8.onCancel: (reason: CancelReason) => void
  • removed: property a9.name: VitestEnvironment
  • removed: property a9.options: EnvironmentOptions | null
  • removed: property aa.config: ResolvedConfig
  • removed: property aa.environment: ContextTestEnvironment
  • removed: property aa.files: string[]
  • removed: property aa.invalidates?: string[]
  • removed: property ab.port: MessagePort
  • removed: property ab.workerId: number
  • removed: property ad.config: ResolvedConfig
  • removed: property ad.ctx: WorkerContext
  • removed: property ad.current?: Test$1
  • removed: property ad.durations: { environment: number; prepare: number }
  • removed: property ad.environmentTeardownRun?: boolean
  • removed: property ad.filepath?: string
  • removed: property ad.mockMap: MockMap
  • removed: property ad.moduleCache: ModuleCacheMap
  • removed: property ad.onCancel: Promise<CancelReason>
  • removed: property ad.rpc: BirpcReturn<RuntimeRPC>
  • removed: property ak.code?: string
  • removed: property ak.exports?: any
  • removed: property ak.promise?: Promise<any>
  • removed: property al.teardown: (global: any) => Awaitable<void>
  • removed: property an.allTestsRun?: boolean
  • removed: property ap.exclude?: string[]
  • removed: property ap.include?: string[]
  • removed: property ap.includeSource?: string[]
  • removed: property ap.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • removed: property ap.reporters?: Arrayable$1<BenchmarkBuiltinReporters | Reporter>
  • removed: property aq.meta: { benchmark: true; result?: TaskResult }
  • removed: property ar.name: string
  • removed: property ar.rank: number
  • removed: property d.100?: boolean
  • removed: property e.100?: boolean
  • removed: property e.allowExternal?: boolean
  • removed: property e.excludeNodeModules?: boolean
  • removed: property e.src?: string[]
  • removed: property f.customProviderModule: string
  • removed: property g.ignoreClassMethods?: string[]
  • removed: property j.metricsToShow: Array<'lines' | 'branches' | 'functions' | 'statements'>
  • removed: property l.maxCols: number
  • removed: property l.skipEmpty: boolean
  • removed: property l.skipFull: boolean
  • removed: property m.advanceTimeDelta?: number | undefined
  • removed: property m.loopLimit?: number | undefined
  • removed: property m.now?: number | Date | undefined
  • removed: property m.shouldAdvanceTime?: boolean | undefined
  • removed: property m.shouldClearNativeTimers?: boolean | undefined
  • removed: property m.toFake?: FakeMethod[] | undefined
  • removed: property o.browserProvider: BrowserProvider | undefined
  • removed: property o.cache: VitestCache
  • removed: property o.changedTests: Set<string>
  • removed: property o.closingPromise?: Promise<void>
  • removed: property o.config: ResolvedConfig
  • removed: property o.configOverride: Partial<ResolvedConfig>
  • removed: property o.coverageProvider: CoverageProvider | null | undefined
  • removed: property o.filenamePattern?: string
  • removed: property o.invalidates: Set<string>
  • removed: property o.isCancelling: boolean
  • removed: property o.isFirstRun: boolean
  • removed: property o.logger: Logger
  • removed: property o.pool: ProcessPool | undefined
  • removed: property o.projects: WorkspaceProject[]
  • removed: property o.reporters: Reporter[]
  • removed: property o.restartsCount: number
  • removed: property o.runner: ViteNodeRunner
  • removed: property o.runningPromise?: Promise<void>
  • removed: property o.server: ViteDevServer
  • removed: property o.snapshot: SnapshotManager
  • removed: property o.state: StateManager
  • removed: property o.vitenode: ViteNodeServer
  • removed: property p.factory?: MockFactory
  • removed: property p.id: string
  • removed: property p.importer: string
  • removed: property p.type: 'mock' | 'unmock'
  • removed: property s.browser: ViteDevServer
  • removed: property s.browserProvider: BrowserProvider | undefined
  • removed: property s.closingPromise: Promise<unknown> | undefined
  • removed: property s.config: ResolvedConfig
  • removed: property s.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property s.ctx: Vitest
  • removed: property s.path: string | number
  • removed: property s.runner: ViteNodeRunner
  • removed: property s.server: ViteDevServer
  • removed: property s.typechecker?: Typechecker
  • removed: property s.vitenode: ViteNodeServer
  • removed: property y.content: string
  • removed: property y.size: number
  • removed: property y.taskId?: string
  • removed: property y.time: number
  • removed: property y.type: 'stdout' | 'stderr'
  • removed: property z.externalized: string[]
  • removed: property z.graph: Record<string, string[]>
  • removed: property z.inlined: string[]
  • removed: readonly property o.mode: VitestRunMode
  • removed: type $ = BuiltinEnvironment | (string & Record<never, never>)
  • removed: type C<T extends Provider = Provider> = T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) : T extends 'c8' ? ({ provider: T } & CoverageC8Options) : T extends 'v8' ? ({ provider: T }…
  • removed: type K = Omit<Partial<typeof chai.config>, 'useProxy' | 'proxyExcludedKeys'>
  • removed: type M = () => any
  • removed: type N = Map<string, TscErrorInfo[]>
  • removed: type S = { [key in keyof CollectLineNumbers]: string }
  • removed: type V = 'test' | 'benchmark' | 'typecheck'
  • removed: type W = [project: WorkspaceProject, testFile: string]
  • removed: type Y = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
  • removed: type _ = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime'
  • removed: type a0 = 'browser' | 'threads' | 'child_process'
  • removed: type a1 = 'stable' | 'scoped' | 'non-scoped'
  • removed: type a2 = Pick<CommonServerOptions, 'port' | 'strictPort' | 'host'>
  • removed: type a4 = Omit<DepOptimizationConfig, 'disabled' | 'noDiscovery'> & { enabled: boolean }
  • removed: type ac = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • removed: type ae<T> = T | PromiseLike<T>
  • removed: type af<T> = T | null | undefined
  • removed: type ag<T> = T | Array<T>
  • removed: type ah<T> = T extends (...args: infer U) => any ? U : never
  • removed: type ai<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • removed: type am = (reason?: string) => Promise<void> | void
  • removed: type ao = keyof ReportOptions
  • removed: type as = (this: Bench) => Promise<void> | void
  • removed: type c<T extends Provider = Provider> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporterWithOptions[] }
  • removed: type n = Omit<UserConfig, 'sequencer' | 'shard' | 'watch' | 'run' | 'cache' | 'update' | 'reporters' | 'outputFile' | 'maxThreads' | 'minThreads' | 'useAtomics' | 'tear…
  • removed: type q = Map<string, Record<string, string | null | MockFactory>>
  • removed: type v = ChainableFunction<'skip' | 'only' | 'todo', [name: string | Function, fn?: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; r…
  • removed: type w = (importOriginal: <T = unknown>() => Promise<T>) => any
  • removed: type x = Pick<UserConfig, 'allowOnly' | 'testTimeout' | 'hookTimeout' | 'clearMocks' | 'mockReset' | 'restoreMocks' | 'fakeTimers' | 'maxConcurrency'> & { sequence?: {…
  • added: export * from './dist/execute'
  • added: export * from './dist/reporters'