Skip to content

Upgrading vitest 0.22 to 0.23

Breaking0.22.1 → 0.23.4Breaking4New10Changed1Fixed24

BreakingUpgrade verdict

4 breaking changes.

  • Don't reset modules with --no-isolate  -  and @poyoho.
  • If not processed, CSS Modules return a proxy, scope class names by filename  -&nbsp.
  • Improve interchangeability with cjs  -&nbsp.
  • Allow custom environments  -  and @Demivan.
Top 3 of 4 that need code or config changes

Adds strip-literal ^0.4.1, tinybench ^2.1.5.

Installs 57 packages in all (was 54).

Breaking4
Don't reset modules with --no-isolate  -  and @poyoho.
If not processed, CSS Modules return a proxy, scope class names by filename  -&nbsp.
Improve interchangeability with cjs  -&nbsp.
Allow custom environments  -  and @Demivan.

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

  • removed: export { $ as Environment } from './global-[hash]'
  • removed: export { C as WorkerRPC } from './global-[hash]'
  • removed: export { G as WorkerGlobalState } from './global-[hash]'
  • removed: export { K as Awaitable } from './global-[hash]'
  • removed: export { L as Arrayable } from './global-[hash]'
  • removed: export { N as Nullable } from './global-[hash]'
  • removed: export { O as ArgumentsType } from './global-[hash]'
  • removed: export { P as MergeInsertions } from './global-[hash]'
  • removed: export { Q as DeepMerge } from './global-[hash]'
  • removed: export { V as Vitest } from './global-[hash]'
  • removed: export { X as MutableArray } from './global-[hash]'
  • removed: export { Y as Constructable } from './global-[hash]'
  • removed: export { Z as ModuleCache } from './global-[hash]'
  • removed: export { _ as EnvironmentReturn } from './global-[hash]'
  • removed: export { a0 as UserConsoleLog } from './global-[hash]'
  • removed: export { a1 as Position } from './global-[hash]'
  • removed: export { a2 as ParsedStack } from './global-[hash]'
  • removed: export { a3 as ErrorWithDiff } from './global-[hash]'
  • removed: export { a4 as OnServerRestartHandler } from './global-[hash]'
  • removed: export { a5 as CoverageProvider } from './global-[hash]'
  • removed: export { a6 as CoverageProviderModule } from './global-[hash]'
  • removed: export { a7 as CoverageReporter } from './global-[hash]'
  • removed: export { a8 as CoverageOptions } from './global-[hash]'
  • removed: export { a9 as ResolvedCoverageOptions } from './global-[hash]'
  • removed: export { aa as BaseCoverageOptions } from './global-[hash]'
  • removed: export { ab as CoverageIstanbulOptions } from './global-[hash]'
  • removed: export { ac as CoverageC8Options } from './global-[hash]'
  • removed: export { c as RunMode } from './global-[hash]'
  • removed: export { d as TaskState } from './global-[hash]'
  • removed: export { e as TaskBase } from './global-[hash]'
  • removed: export { f as TaskResult } from './global-[hash]'
  • removed: export { g as Test } from './global-[hash]'
  • removed: export { g as beforeAll } from './index-[hash]'
  • removed: export { h as Task } from './global-[hash]'
  • removed: export { h as afterAll } from './index-[hash]'
  • removed: export { i as TestFunction } from './global-[hash]'
  • removed: export { j as TestAPI } from './global-[hash]'
  • removed: export { j as beforeEach } from './index-[hash]'
  • removed: export { k as SuiteAPI } from './global-[hash]'
  • removed: export { k as afterEach } from './index-[hash]'
  • removed: export { l as HookCleanupCallback } from './global-[hash]'
  • removed: export { l as expect } from './index-[hash]'
  • removed: export { m as SuiteHooks } from './global-[hash]'
  • removed: export { m as createExpect } from './index-[hash]'
  • removed: export { n as MockedFunction } from './index-[hash]'
  • removed: export { n as SuiteCollector } from './global-[hash]'
  • removed: export { o as MockedObject } from './index-[hash]'
  • removed: export { o as SuiteFactory } from './global-[hash]'
  • removed: export { p as MockInstance } from './index-[hash]'
  • removed: export { p as RuntimeContext } from './global-[hash]'
  • removed: export { q as Mock } from './index-[hash]'
  • removed: export { q as TestContext } from './global-[hash]'
  • removed: export { r as MockContext } from './index-[hash]'
  • removed: export { r as SnapshotData } from './global-[hash]'
  • removed: export { s as SnapshotUpdateState } from './global-[hash]'
  • removed: export { t as SnapshotStateOptions } from './global-[hash]'
  • removed: export { u as Mocked } from './index-[hash]'
  • removed: export { u as SnapshotMatchOptions } from './global-[hash]'
  • removed: export { v as MockedClass } from './index-[hash]'
  • removed: export { v as SnapshotResult } from './global-[hash]'
  • removed: export { w as UncheckedSnapshot } from './global-[hash]'
  • removed: export { x as SnapshotSummary } from './global-[hash]'
  • removed: export { y as ResolveIdFunction } from './global-[hash]'
  • removed: export { z as AfterSuiteRunMeta } from './global-[hash]'
  • added: export { $ as MutableArray } from './global-[hash]'
  • added: export { Bench as BenchFactory } from 'tinybench'
  • added: export { C as CSSModuleScopeStrategy } from './global-[hash]'
  • added: export { G as SnapshotSummary } from './global-[hash]'
  • added: export { K as ResolveIdFunction } from './global-[hash]'
  • added: export { L as AfterSuiteRunMeta } from './global-[hash]'
  • added: export { N as WorkerRPC } from './global-[hash]'
  • added: export { O as WorkerGlobalState } from './global-[hash]'
  • added: export { Options as BenchOptions } from 'tinybench'
  • added: export { P as Awaitable } from './global-[hash]'
  • added: export { Q as Nullable } from './global-[hash]'
  • added: export { Task as BenchTask } from 'tinybench'
  • added: export { TaskResult as BenchTaskResult } from 'tinybench'
  • added: export { V as VitestEnvironment } from './global-[hash]'
  • added: export { X as Arrayable } from './global-[hash]'
  • added: export { Y as ArgumentsType } from './global-[hash]'
  • added: export { Z as MergeInsertions } from './global-[hash]'
  • added: export { _ as DeepMerge } from './global-[hash]'
  • added: export { a0 as Constructable } from './global-[hash]'
  • added: export { a1 as ModuleCache } from './global-[hash]'
  • added: export { a2 as EnvironmentReturn } from './global-[hash]'
  • added: export { a3 as Environment } from './global-[hash]'
  • added: export { a4 as UserConsoleLog } from './global-[hash]'
  • added: export { a5 as Position } from './global-[hash]'
  • added: export { a6 as ParsedStack } from './global-[hash]'
  • added: export { a7 as ErrorWithDiff } from './global-[hash]'
  • added: export { a8 as OnServerRestartHandler } from './global-[hash]'
  • added: export { a9 as CoverageProvider } from './global-[hash]'
  • added: export { aa as CoverageProviderModule } from './global-[hash]'
  • added: export { ab as CoverageReporter } from './global-[hash]'
  • added: export { ac as CoverageOptions } from './global-[hash]'
  • added: export { ad as ResolvedCoverageOptions } from './global-[hash]'
  • added: export { ae as BaseCoverageOptions } from './global-[hash]'
  • added: export { af as CoverageIstanbulOptions } from './global-[hash]'
  • added: export { ag as CoverageC8Options } from './global-[hash]'
  • added: export { ah as BenchmarkUserOptions } from './global-[hash]'
  • added: export { ai as Benchmark } from './global-[hash]'
  • added: export { aj as BenchmarkResult } from './global-[hash]'
  • added: export { ak as BenchFunction } from './global-[hash]'
  • added: export { al as BenchmarkAPI } from './global-[hash]'
  • added: export { c as VitestRunMode } from './global-[hash]'
  • added: export { d as RunMode } from './global-[hash]'
  • added: export { e as TaskState } from './global-[hash]'
  • added: export { f as TaskBase } from './global-[hash]'
  • added: export { g as TaskResult } from './global-[hash]'
  • added: export { h as Test } from './global-[hash]'
  • added: export { h as beforeAll } from './index-[hash]'
  • added: export { i as Task } from './global-[hash]'
  • added: export { j as TestFunction } from './global-[hash]'
  • added: export { j as afterAll } from './index-[hash]'
  • added: export { k as TestOptions } from './global-[hash]'
  • added: export { k as beforeEach } from './index-[hash]'
  • added: export { l as TestAPI } from './global-[hash]'
  • added: export { l as afterEach } from './index-[hash]'
  • added: export { m as SuiteAPI } from './global-[hash]'
  • added: export { m as expect } from './index-[hash]'
  • added: export { n as HookCleanupCallback } from './global-[hash]'
  • added: export { n as createExpect } from './index-[hash]'
  • added: export { o as MockedFunction } from './index-[hash]'
  • added: export { o as SuiteHooks } from './global-[hash]'
  • added: export { p as MockedObject } from './index-[hash]'
  • added: export { p as SuiteCollector } from './global-[hash]'
  • added: export { q as MockInstance } from './index-[hash]'
  • added: export { q as SuiteFactory } from './global-[hash]'
  • added: export { r as Mock } from './index-[hash]'
  • added: export { r as RuntimeContext } from './global-[hash]'
  • added: export { s as TestContext } from './global-[hash]'
  • added: export { t as Vitest } from './global-[hash]'
  • added: export { u as MockContext } from './index-[hash]'
  • added: export { u as SnapshotData } from './global-[hash]'
  • added: export { v as Mocked } from './index-[hash]'
  • added: export { v as SnapshotUpdateState } from './global-[hash]'
  • added: export { w as MockedClass } from './index-[hash]'
  • added: export { w as SnapshotStateOptions } from './global-[hash]'
  • added: export { x as SnapshotMatchOptions } from './global-[hash]'
  • added: export { y as SnapshotResult } from './global-[hash]'
  • added: export { z as UncheckedSnapshot } from './global-[hash]'
  • added: const builtinEnvironments: { node: Environment; jsdom: Environment; 'happy-dom': Environment; 'edge-runtime': Environment }
  • added: function populateGlobal(global: any, win: any, options?: PopulateOptions): { keys: Set<string>; skipKeys: string[]; originals: Map<string | symbol, any> }
  • removed: call q(error?: any): void
  • removed: class V
  • removed: class ad extends Map<string, ModuleCache$1>
  • removed: class ag
  • removed: constructor V()
  • removed: constructor ag(options: ViteNodeRunnerOptions)
  • removed: function ai(cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<boolean>
  • removed: interface $
  • removed: interface C
  • removed: interface Y
  • removed: interface Z
  • removed: interface _
  • removed: interface ab extends BaseCoverageOptions
  • removed: interface ac extends BaseCoverageOptions
  • removed: interface e
  • removed: interface m<ExtraContext = {}>
  • removed: interface n<ExtraContext = {}>
  • removed: interface q
  • removed: interface t
  • removed: interface u
  • removed: interface v
  • removed: method $.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method V.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • removed: method V.close(): Promise<void>
  • removed: method V.exit(force?: boolean): Promise<void>
  • removed: method V.filterTestsBySource(tests: string[]): Promise<string[]>
  • removed: method V.getSerializableConfig(): ResolvedConfig
  • removed: method V.globTestFiles(filters?: string[]): Promise<string[]>
  • removed: method V.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • removed: method V.isInSourceTestFile(code: string): boolean
  • removed: method V.isTargetFile(id: string, source?: string): Promise<boolean>
  • removed: method V.onServerRestart(fn: OnServerRestartHandler): void
  • removed: method V.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • removed: method V.rerunFailed(): Promise<void>
  • removed: method V.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • removed: method V.runFiles(paths: string[]): Promise<void>
  • removed: method V.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • removed: method V.start(filters?: string[]): Promise<void>
  • removed: method V.updateSnapshot(files?: string[]): Promise<void>
  • removed: method a5.clean(clean?: boolean): void | Promise<void>
  • removed: method a5.initialize(ctx: Vitest): Promise<void> | void
  • removed: method a5.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • removed: method a5.onBeforeFilesRun?(): void | Promise<void>
  • removed: method a5.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • removed: method a5.reportCoverage(): void | Promise<void>
  • removed: method a5.resolveOptions(): ResolvedCoverageOptions
  • removed: method a6.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • removed: method a6.takeCoverage?(): unknown | Promise<unknown>
  • removed: method ad.delete(fsPath: string): boolean
  • removed: method ad.get(fsPath: string): ModuleCache$1
  • removed: method ad.invalidateDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • removed: method ad.normalizePath(fsPath: string): string
  • removed: method ad.set(fsPath: string, mod: ModuleCache$1): this
  • removed: method ad.update(fsPath: string, mod: Partial<ModuleCache$1>): this
  • removed: method ag.cachedRequest(rawId: string, callstack: string[]): Promise<any>
  • removed: method ag.directRequest(id: string, fsPath: string, _callstack: string[]): Promise<any>
  • removed: method ag.executeFile(file: string): Promise<any>
  • removed: method ag.executeId(id: string): Promise<any>
  • removed: method ag.hasNestedDefault(target: any): any
  • removed: method ag.interopedImport(path: string): Promise<any>
  • removed: method ag.prepareContext(context: Record<string, any>): Record<string, any>
  • removed: method ag.shouldInterop(path: string, mod: any): boolean
  • removed: method ag.shouldResolveId(dep: string): boolean
  • removed: method ah.shard(files: string[]): Awaitable<string[]>
  • removed: method ah.sort(files: string[]): Awaitable<string[]>
  • removed: new Y(...args: any[]): any
  • removed: new aj(ctx: Vitest): TestSequencer
  • removed: property $.name: string
  • removed: property C.fetch: FetchFunction
  • removed: property C.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property C.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • removed: property C.onCollected: (files: File[]) => void
  • removed: property C.onFinished: (files: File[], errors?: unknown[]) => void
  • removed: property C.onPathsCollected: (paths: string[]) => void
  • removed: property C.onTaskUpdate: (pack: TaskResultPack[]) => void
  • removed: property C.onUnhandledRejection: (err: unknown) => void
  • removed: property C.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property C.onWorkerExit: (code?: number) => void
  • removed: property C.resolveId: ResolveIdFunction
  • removed: property C.resolveSnapshotPath: (testPath: string) => string
  • removed: property C.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property G.browserHashMap?: Map<string, string>
  • removed: property G.config: ResolvedConfig
  • removed: property G.ctx: WorkerContext
  • removed: property G.current?: Test
  • removed: property G.filepath?: string
  • removed: property G.mockMap: MockMap
  • removed: property G.moduleCache: ModuleCacheMap
  • removed: property G.rpc: BirpcReturn<WorkerRPC>
  • removed: property V.cache: VitestCache
  • removed: property V.changedTests: Set<string>
  • removed: property V.closingPromise?: Promise<void>
  • removed: property V.config: ResolvedConfig
  • removed: property V.configOverride: Partial<ResolvedConfig> | undefined
  • removed: property V.coverageProvider: CoverageProvider | null | undefined
  • removed: property V.invalidates: Set<string>
  • removed: property V.isFirstRun: boolean
  • removed: property V.logger: Logger
  • removed: property V.pool: WorkerPool | undefined
  • removed: property V.reporters: Reporter[]
  • removed: property V.restartsCount: number
  • removed: property V.runner: ViteNodeRunner
  • removed: property V.runningPromise?: Promise<void>
  • removed: property V.server: ViteDevServer
  • removed: property V.snapshot: SnapshotManager
  • removed: property V.state: StateManager
  • removed: property V.vitenode: ViteNodeServer
  • removed: property Z.code?: string
  • removed: property Z.exports?: any
  • removed: property Z.promise?: Promise<any>
  • removed: property _.teardown: (global: any) => Awaitable<void>
  • removed: property a0.content: string
  • removed: property a0.size: number
  • removed: property a0.taskId?: string
  • removed: property a0.time: number
  • removed: property a0.type: 'stdout' | 'stderr'
  • removed: property a1.column: number
  • removed: property a1.line: number
  • removed: property a1.source?: string
  • removed: property a2.column: number
  • removed: property a2.file: string
  • removed: property a2.line: number
  • removed: property a2.method: string
  • removed: property a2.sourcePos?: Position
  • removed: property a3.actual?: any
  • removed: property a3.expected?: any
  • removed: property a3.nameStr?: string
  • removed: property a3.operator?: string
  • removed: property a3.showDiff?: boolean
  • removed: property a3.stack?: string
  • removed: property a3.stackStr?: string
  • removed: property a3.stacks?: ParsedStack[]
  • removed: property a3.type?: string
  • removed: property a5.name: string
  • removed: property aa.branches?: number
  • removed: property aa.clean?: boolean
  • removed: property aa.cleanOnRerun?: boolean
  • removed: property aa.enabled?: boolean
  • removed: property aa.exclude?: string[]
  • removed: property aa.extension?: string | string[]
  • removed: property aa.functions?: number
  • removed: property aa.lines?: number
  • removed: property aa.perFile?: boolean
  • removed: property aa.reporter?: Arrayable<CoverageReporter>
  • removed: property aa.reportsDirectory?: string
  • removed: property aa.skipFull?: boolean
  • removed: property aa.statements?: number
  • removed: property ab.ignoreClassMethods?: string[]
  • removed: property ab.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • removed: property ac.100?: boolean
  • removed: property ac.all?: boolean
  • removed: property ac.allowExternal?: any
  • removed: property ac.excludeNodeModules?: boolean
  • removed: property ac.include?: string[]
  • removed: property ac.src?: string[]
  • removed: property ae.base?: string
  • removed: property ae.createHotContext?: CreateHotContextFunction
  • removed: property ae.debug?: boolean
  • removed: property ae.fetchModule: FetchFunction
  • removed: property ae.interopDefault?: boolean
  • removed: property ae.moduleCache?: ModuleCacheMap
  • removed: property ae.requestStubs?: Record<string, any>
  • removed: property ae.resolveId?: ResolveIdFunction$1
  • removed: property ae.root: string
  • removed: property ag.debug: boolean
  • removed: property ag.moduleCache: ModuleCacheMap
  • removed: property ag.options: ViteNodeRunnerOptions
  • removed: property ag.root: string
  • removed: property e.concurrent?: boolean
  • removed: property e.file?: File
  • removed: property e.id: string
  • removed: property e.logs?: UserConsoleLog[]
  • removed: property e.mode: RunMode
  • removed: property e.name: string
  • removed: property e.result?: TaskResult
  • removed: property e.shuffle?: boolean
  • removed: property e.suite?: Suite
  • removed: property f.duration?: number
  • removed: property f.error?: ErrorWithDiff
  • removed: property f.heap?: number
  • removed: property f.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • removed: property f.htmlError?: string
  • removed: property f.startTime?: number
  • removed: property f.state: TaskState
  • removed: property g.context: TestContext & ExtraContext
  • removed: property g.fails?: boolean
  • removed: property g.result?: TaskResult
  • removed: property g.suite: Suite
  • removed: property g.type: 'test'
  • removed: property m.afterAll: HookListener<[Suite | File]>[]
  • removed: property m.afterEach: HookListener<[TestContext & ExtraContext, Suite]>[]
  • removed: property m.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • removed: property m.beforeEach: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>[]
  • removed: property n.clear: () => void
  • removed: property n.collect: (file?: File) => Promise<Suite>
  • removed: property n.on: <T extends keyof SuiteHooks<ExtraContext>>(name: T, ...fn: SuiteHooks<ExtraContext>[T]) => void
  • removed: property n.tasks: (Suite | Test | SuiteCollector<ExtraContext>)[]
  • removed: property n.test: TestAPI<ExtraContext>
  • removed: property n.type: 'collector'
  • removed: property p.currentSuite: SuiteCollector | null
  • removed: property q.expect: Vi.ExpectStatic
  • removed: property q.meta: Readonly<Test>
  • removed: property t.expand?: boolean
  • removed: property t.resolveSnapshotPath?: (path: string, extension: string) => string
  • removed: property t.snapshotFormat?: OptionsReceived
  • removed: property t.updateSnapshot: SnapshotUpdateState
  • removed: property u.error?: Error
  • removed: property u.inlineSnapshot?: string
  • removed: property u.isInline: boolean
  • removed: property u.key?: string
  • removed: property u.received: unknown
  • removed: property u.testName: string
  • removed: property v.added: number
  • removed: property v.fileDeleted: boolean
  • removed: property v.filepath: string
  • removed: property v.matched: number
  • removed: property v.unchecked: number
  • removed: property v.uncheckedKeys: Array<string>
  • removed: property v.unmatched: number
  • removed: property v.updated: number
  • removed: property w.filePath: string
  • removed: property w.keys: Array<string>
  • removed: property x.added: number
  • removed: property x.didUpdate: boolean
  • removed: property x.failure: boolean
  • removed: property x.filesAdded: number
  • removed: property x.filesRemoved: number
  • removed: property x.filesRemovedList: Array<string>
  • removed: property x.filesUnmatched: number
  • removed: property x.filesUpdated: number
  • removed: property x.matched: number
  • removed: property x.total: number
  • removed: property x.unchecked: number
  • removed: property x.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • removed: property x.unmatched: number
  • removed: property x.updated: number
  • removed: property z.coverage?: unknown
  • removed: readonly property n.mode: RunMode
  • removed: readonly property n.name: string
  • removed: type L<T> = T | Array<T>
  • removed: type N<T> = T | null | undefined
  • removed: type O<T> = T extends (...args: infer U) => any ? U : never
  • removed: type a4 = (reason?: string) => Promise<void> | void
  • removed: type a7 = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • removed: type a9 = { tempDirectory: string } & Required<CoverageOptions>
  • removed: type af = Map<string, Record<string, string | null | (() => unknown)>>
  • removed: type h = Test | Suite | File
  • removed: type k<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<…
  • removed: type o<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • removed: type r = Record<string, string>
  • removed: type s = 'all' | 'new' | 'none'
  • removed: type y = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • changed: interface R extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'shard' | 'cache' | 'sequence'> → interface R extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence'>
  • changed: interface a3 extends Error → interface a3
  • changed: interface aj → interface aj extends TaskResult$1
  • changed: interface g<ExtraContext = {}> extends TaskBase → interface g
  • changed: interface p → interface p<ExtraContext = {}>
  • changed: property I.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[] } → property I.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[]; modules?: { classNameStrategy?: CSSModuleScopeStrategy } }
  • changed: property I.environment?: BuiltinEnvironment → property I.environment?: VitestEnvironment
  • changed: property p.tasks: (SuiteCollector | Test)[] → property p.tasks: (Suite | Test | Benchmark | SuiteCollector<ExtraContext>)[]
  • changed: type K<T> = T | PromiseLike<T> → type K = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • changed: type P<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T → type P<T> = T | PromiseLike<T>
  • changed: type Q<F, S> = MergeInsertions<{ [K in keyof F | keyof S]: K extends keyof S & keyof F ? DeepMerge<F[K], S[K]> : K extends keyof S ? S[K] : K extends keyof F ? F[K] : never }> → type Q<T> = T | null | undefined
  • changed: type X<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] } → type X<T> = T | Array<T>
  • changed: type a8 = BaseCoverageOptions & { provider?: null | CoverageProviderModule } | CoverageC8Options & { provider?: 'c8' } | CoverageIstanbulOptions & { provider?: 'istanbul… → type a8 = (reason?: string) => Promise<void> | void
  • changed: type c = 'run' | 'skip' | 'only' | 'todo' → type c = 'test' | 'benchmark'
  • changed: type d = RunMode | 'pass' | 'fail' → type d = 'run' | 'skip' | 'only' | 'todo'
  • changed: type i<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void → type i = Test | Suite | File | Benchmark
  • changed: type j<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr… → type j<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
  • changed: type l = (() => Awaitable<unknown>) | void → type l<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: TestEachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<Extr…
  • added: call s(error?: any): void
  • added: class am extends Map<string, ModuleCache$1>
  • added: class ap
  • added: class t
  • added: constructor ap(options: ViteNodeRunnerOptions)
  • added: constructor t(mode: VitestRunMode)
  • added: function ar(mode: VitestRunMode, cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<boolean>
  • added: index E[x: string]: unknown
  • added: interface L
  • added: interface N
  • added: interface O
  • added: interface a4
  • added: interface a7 extends Error
  • added: interface a9
  • added: interface af extends BaseCoverageOptions
  • added: interface ag extends BaseCoverageOptions
  • added: interface ai extends TaskBase
  • added: interface an
  • added: interface aq
  • added: interface as
  • added: interface h<ExtraContext = {}> extends TaskBase
  • added: interface k
  • added: interface o<ExtraContext = {}>
  • added: interface r
  • added: interface s
  • added: interface y
  • added: method a3.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method a9.clean(clean?: boolean): void | Promise<void>
  • added: method a9.initialize(ctx: Vitest): Promise<void> | void
  • added: method a9.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • added: method a9.onBeforeFilesRun?(): void | Promise<void>
  • added: method a9.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • added: method a9.reportCoverage(): void | Promise<void>
  • added: method a9.resolveOptions(): ResolvedCoverageOptions
  • added: method aa.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • added: method aa.takeCoverage?(): unknown | Promise<unknown>
  • added: method am.delete(fsPath: string): boolean
  • added: method am.get(fsPath: string): ModuleCache$1
  • added: method am.invalidateDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • added: method am.invalidateSubDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • added: method am.normalizePath(fsPath: string): string
  • added: method am.set(fsPath: string, mod: ModuleCache$1): this
  • added: method am.update(fsPath: string, mod: Partial<ModuleCache$1>): this
  • added: method ap.cachedRequest(rawId: string, callstack: string[]): Promise<any>
  • added: method ap.directRequest(id: string, fsPath: string, _callstack: string[]): Promise<any>
  • added: method ap.executeFile(file: string): Promise<any>
  • added: method ap.executeId(id: string): Promise<any>
  • added: method ap.hasNestedDefault(target: any): any
  • added: method ap.interopedImport(path: string): Promise<any>
  • added: method ap.prepareContext(context: Record<string, any>): Record<string, any>
  • added: method ap.shouldInterop(path: string, mod: any): boolean
  • added: method ap.shouldResolveId(dep: string): boolean
  • added: method aq.shard(files: string[]): Awaitable<string[]>
  • added: method aq.sort(files: string[]): Awaitable<string[]>
  • added: method t.changeFilenamePattern(pattern: string): Promise<void>
  • added: method t.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void>
  • added: method t.close(): Promise<void>
  • added: method t.exit(force?: boolean): Promise<void>
  • added: method t.filterTestsBySource(tests: string[]): Promise<string[]>
  • added: method t.getSerializableConfig(): ResolvedConfig
  • added: method t.globTestFiles(filters?: string[]): Promise<string[]>
  • added: method t.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • added: method t.isInSourceTestFile(code: string): boolean
  • added: method t.isTargetFile(id: string, source?: string): Promise<boolean>
  • added: method t.onServerRestart(fn: OnServerRestartHandler): void
  • added: method t.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • added: method t.rerunFailed(): Promise<void>
  • added: method t.rerunFiles(files?: string[], trigger?: string): Promise<void>
  • added: method t.runFiles(paths: string[]): Promise<void>
  • added: method t.setServer(options: UserConfig, server: ViteDevServer): Promise<void>
  • added: method t.start(filters?: string[]): Promise<void>
  • added: method t.updateSnapshot(files?: string[]): Promise<void>
  • added: new a0(...args: any[]): any
  • added: new as(ctx: Vitest): TestSequencer
  • added: property G.added: number
  • added: property G.didUpdate: boolean
  • added: property G.failure: boolean
  • added: property G.filesAdded: number
  • added: property G.filesRemoved: number
  • added: property G.filesRemovedList: Array<string>
  • added: property G.filesUnmatched: number
  • added: property G.filesUpdated: number
  • added: property G.matched: number
  • added: property G.total: number
  • added: property G.unchecked: number
  • added: property G.uncheckedKeysByFile: Array<UncheckedSnapshot>
  • added: property G.unmatched: number
  • added: property G.updated: number
  • added: property I.benchmark?: BenchmarkUserOptions
  • added: property L.coverage?: unknown
  • added: property N.fetch: FetchFunction
  • added: property N.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property N.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property N.onCollected: (files: File[]) => void
  • added: property N.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property N.onPathsCollected: (paths: string[]) => void
  • added: property N.onTaskUpdate: (pack: TaskResultPack[]) => void
  • added: property N.onUnhandledRejection: (err: unknown) => void
  • added: property N.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property N.onWorkerExit: (code?: number) => void
  • added: property N.resolveId: ResolveIdFunction
  • added: property N.resolveSnapshotPath: (testPath: string) => string
  • added: property N.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property O.browserHashMap?: Map<string, string>
  • added: property O.config: ResolvedConfig
  • added: property O.ctx: WorkerContext
  • added: property O.current?: Test
  • added: property O.filepath?: string
  • added: property O.mockMap: MockMap
  • added: property O.moduleCache: ModuleCacheMap
  • added: property O.rpc: BirpcReturn<WorkerRPC>
  • added: property R.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile'>> & { outputFile?: BenchmarkUserOptions['outputFile'] }
  • added: property R.mode: VitestRunMode
  • added: property S.benchmark?: Bench
  • added: property a1.code?: string
  • added: property a1.exports?: any
  • added: property a1.promise?: Promise<any>
  • added: property a2.teardown: (global: any) => Awaitable<void>
  • added: property a4.content: string
  • added: property a4.size: number
  • added: property a4.taskId?: string
  • added: property a4.time: number
  • added: property a4.type: 'stdout' | 'stderr'
  • added: property a5.column: number
  • added: property a5.line: number
  • added: property a5.source?: string
  • added: property a6.column: number
  • added: property a6.file: string
  • added: property a6.line: number
  • added: property a6.method: string
  • added: property a6.sourcePos?: Position
  • added: property a7.actual?: any
  • added: property a7.expected?: any
  • added: property a7.name: string
  • added: property a7.nameStr?: string
  • added: property a7.operator?: string
  • added: property a7.showDiff?: boolean
  • added: property a7.stack?: string
  • added: property a7.stackStr?: string
  • added: property a7.stacks?: ParsedStack[]
  • added: property a7.type?: string
  • added: property a9.name: string
  • added: property ae.all?: boolean
  • added: property ae.branches?: number
  • added: property ae.clean?: boolean
  • added: property ae.cleanOnRerun?: boolean
  • added: property ae.enabled?: boolean
  • added: property ae.exclude?: string[]
  • added: property ae.extension?: string | string[]
  • added: property ae.functions?: number
  • added: property ae.include?: string[]
  • added: property ae.lines?: number
  • added: property ae.perFile?: boolean
  • added: property ae.reporter?: Arrayable<CoverageReporter>
  • added: property ae.reportsDirectory?: string
  • added: property ae.skipFull?: boolean
  • added: property ae.statements?: number
  • added: property af.ignoreClassMethods?: string[]
  • added: property af.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • added: property ag.100?: boolean
  • added: property ag.allowExternal?: any
  • added: property ag.excludeNodeModules?: boolean
  • added: property ag.src?: string[]
  • added: property ah.exclude?: string[]
  • added: property ah.include?: string[]
  • added: property ah.includeSource?: string[]
  • added: property ah.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>)
  • added: property ah.reporters?: Arrayable<BenchmarkBuiltinReporters | Reporter>
  • added: property ai.fails?: boolean
  • added: property ai.options: Options
  • added: property ai.result?: TaskResult
  • added: property ai.suite: Suite
  • added: property ai.task?: Task$1
  • added: property ai.type: 'benchmark'
  • added: property aj.name: string
  • added: property aj.rank: number
  • added: property an.base?: string
  • added: property an.createHotContext?: CreateHotContextFunction
  • added: property an.debug?: boolean
  • added: property an.fetchModule: FetchFunction
  • added: property an.interopDefault?: boolean
  • added: property an.moduleCache?: ModuleCacheMap
  • added: property an.requestStubs?: Record<string, any>
  • added: property an.resolveId?: ResolveIdFunction$1
  • added: property an.root: string
  • added: property ap.debug: boolean
  • added: property ap.moduleCache: ModuleCacheMap
  • added: property ap.options: ViteNodeRunnerOptions
  • added: property ap.root: string
  • added: property f.concurrent?: boolean
  • added: property f.file?: File
  • added: property f.id: string
  • added: property f.logs?: UserConsoleLog[]
  • added: property f.mode: RunMode
  • added: property f.name: string
  • added: property f.result?: TaskResult
  • added: property f.retry?: number
  • added: property f.shuffle?: boolean
  • added: property f.suite?: Suite
  • added: property g.benchmark?: BenchmarkResult
  • added: property g.duration?: number
  • added: property g.error?: ErrorWithDiff
  • added: property g.heap?: number
  • added: property g.hooks?: Partial<Record<keyof SuiteHooks, TaskState>>
  • added: property g.htmlError?: string
  • added: property g.retryCount?: number
  • added: property g.startTime?: number
  • added: property g.state: TaskState
  • added: property h.context: TestContext & ExtraContext
  • added: property h.fails?: boolean
  • added: property h.result?: TaskResult
  • added: property h.suite: Suite
  • added: property h.type: 'test'
  • added: property k.retry?: number
  • added: property k.timeout?: number
  • added: property o.afterAll: HookListener<[Suite | File]>[]
  • added: property o.afterEach: HookListener<[TestContext & ExtraContext, Suite]>[]
  • added: property o.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[]
  • added: property o.beforeEach: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>[]
  • added: property p.benchmark: BenchmarkAPI
  • added: property p.clear: () => void
  • added: property p.collect: (file?: File) => Promise<Suite>
  • added: property p.on: <T extends keyof SuiteHooks<ExtraContext>>(name: T, ...fn: SuiteHooks<ExtraContext>[T]) => void
  • added: property p.test: TestAPI<ExtraContext>
  • added: property p.type: 'collector'
  • added: property r.currentSuite: SuiteCollector | null
  • added: property r.tasks: (SuiteCollector | Test)[]
  • added: property s.expect: Vi.ExpectStatic
  • added: property s.meta: Readonly<Test>
  • added: property t.cache: VitestCache
  • added: property t.changedTests: Set<string>
  • added: property t.closingPromise?: Promise<void>
  • added: property t.config: ResolvedConfig
  • added: property t.configOverride: Partial<ResolvedConfig> | undefined
  • added: property t.coverageProvider: CoverageProvider | null | undefined
  • added: property t.invalidates: Set<string>
  • added: property t.isFirstRun: boolean
  • added: property t.logger: Logger
  • added: property t.pool: WorkerPool | undefined
  • added: property t.reporters: Reporter[]
  • added: property t.restartsCount: number
  • added: property t.runner: ViteNodeRunner
  • added: property t.runningPromise?: Promise<void>
  • added: property t.server: ViteDevServer
  • added: property t.snapshot: SnapshotManager
  • added: property t.state: StateManager
  • added: property t.vitenode: ViteNodeServer
  • added: property w.expand?: boolean
  • added: property w.resolveSnapshotPath?: (path: string, extension: string) => string
  • added: property w.snapshotFormat?: OptionsReceived
  • added: property w.updateSnapshot: SnapshotUpdateState
  • added: property x.error?: Error
  • added: property x.inlineSnapshot?: string
  • added: property x.isInline: boolean
  • added: property x.key?: string
  • added: property x.received: unknown
  • added: property x.testName: string
  • added: property y.added: number
  • added: property y.fileDeleted: boolean
  • added: property y.filepath: string
  • added: property y.matched: number
  • added: property y.unchecked: number
  • added: property y.uncheckedKeys: Array<string>
  • added: property y.unmatched: number
  • added: property y.updated: number
  • added: property z.filePath: string
  • added: property z.keys: Array<string>
  • added: readonly property p.mode: RunMode
  • added: readonly property p.name: string
  • added: readonly property t.mode: VitestRunMode
  • added: type $<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type C = 'stable' | 'scoped' | 'non-scoped'
  • added: type V = BuiltinEnvironment | (string & Record<never, never>)
  • added: type Y<T> = T extends (...args: infer U) => any ? U : never
  • added: type Z<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • added: type _<F, S> = MergeInsertions<{ [K in keyof F | keyof S]: K extends keyof S & keyof F ? DeepMerge<F[K], S[K]> : K extends keyof S ? S[K] : K extends keyof F ? F[K] : never }>
  • added: type ab = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • added: type ac = BaseCoverageOptions & { provider?: null | CoverageProviderModule } | CoverageC8Options & { provider?: 'c8' } | CoverageIstanbulOptions & { provider?: 'istanbul…
  • added: type ad = { tempDirectory: string } & Required<CoverageOptions>
  • added: type ak = (this: Bench) => Promise<void> | void
  • added: type al = ChainableFunction<'skip' | 'only', [name: string, fn: BenchFunction, options?: Options], void> & { skipIf(condition: any): BenchmarkAPI; runIf(condition: any):…
  • added: type ao = Map<string, Record<string, string | null | (() => unknown)>>
  • added: type e = RunMode | 'pass' | 'fail'
  • added: type m<ExtraContext = {}> = ChainableSuiteAPI<ExtraContext> & { each: SuiteEachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<…
  • added: type n = (() => Awaitable<unknown>) | void
  • added: type q<ExtraContext = {}> = (test: (name: string, fn: TestFunction<ExtraContext>) => void) => Awaitable<void>
  • added: type u = Record<string, string>
  • added: type v = 'all' | 'new' | 'none'
  • removed: export { $ as Environment } from './global-[hash]'
  • removed: export { C as WorkerRPC } from './global-[hash]'
  • removed: export { G as WorkerGlobalState } from './global-[hash]'
  • removed: export { K as Awaitable } from './global-[hash]'
  • removed: export { L as Arrayable } from './global-[hash]'
  • removed: export { N as Nullable } from './global-[hash]'
  • removed: export { O as ArgumentsType } from './global-[hash]'
  • removed: export { P as MergeInsertions } from './global-[hash]'
  • removed: export { Q as DeepMerge } from './global-[hash]'
  • removed: export { V as Vitest } from './global-[hash]'
  • removed: export { X as MutableArray } from './global-[hash]'
  • removed: export { Y as Constructable } from './global-[hash]'
  • removed: export { Z as ModuleCache } from './global-[hash]'
  • removed: export { _ as EnvironmentReturn } from './global-[hash]'
  • removed: export { a0 as UserConsoleLog } from './global-[hash]'
  • removed: export { a1 as Position } from './global-[hash]'
  • removed: export { a2 as ParsedStack } from './global-[hash]'
  • removed: export { a3 as ErrorWithDiff } from './global-[hash]'
  • removed: export { a4 as OnServerRestartHandler } from './global-[hash]'
  • removed: export { a5 as CoverageProvider } from './global-[hash]'
  • removed: export { a6 as CoverageProviderModule } from './global-[hash]'
  • removed: export { a7 as CoverageReporter } from './global-[hash]'
  • removed: export { a8 as CoverageOptions } from './global-[hash]'
  • removed: export { a9 as ResolvedCoverageOptions } from './global-[hash]'
  • removed: export { aa as BaseCoverageOptions } from './global-[hash]'
  • removed: export { ab as CoverageIstanbulOptions } from './global-[hash]'
  • removed: export { ac as CoverageC8Options } from './global-[hash]'
  • removed: export { c as RunMode } from './global-[hash]'
  • removed: export { d as TaskState } from './global-[hash]'
  • removed: export { e as TaskBase } from './global-[hash]'
  • removed: export { f as TaskResult } from './global-[hash]'
  • removed: export { g as Test } from './global-[hash]'
  • removed: export { g as beforeAll } from './index-[hash]'
  • removed: export { h as Task } from './global-[hash]'
  • removed: export { h as afterAll } from './index-[hash]'
  • removed: export { i as TestFunction } from './global-[hash]'
  • removed: export { j as TestAPI } from './global-[hash]'
  • removed: export { j as beforeEach } from './index-[hash]'
  • removed: export { k as SuiteAPI } from './global-[hash]'
  • removed: export { k as afterEach } from './index-[hash]'
  • removed: export { l as HookCleanupCallback } from './global-[hash]'
  • removed: export { l as expect } from './index-[hash]'
  • removed: export { m as SuiteHooks } from './global-[hash]'
  • removed: export { m as createExpect } from './index-[hash]'
  • removed: export { n as MockedFunction } from './index-[hash]'
  • removed: export { n as SuiteCollector } from './global-[hash]'
  • removed: export { o as MockedObject } from './index-[hash]'
  • removed: export { o as SuiteFactory } from './global-[hash]'
  • removed: export { p as MockInstance } from './index-[hash]'
  • removed: export { p as RuntimeContext } from './global-[hash]'
  • removed: export { q as Mock } from './index-[hash]'
  • removed: export { q as TestContext } from './global-[hash]'
  • removed: export { r as MockContext } from './index-[hash]'
  • removed: export { r as SnapshotData } from './global-[hash]'
  • removed: export { s as SnapshotUpdateState } from './global-[hash]'
  • removed: export { t as SnapshotStateOptions } from './global-[hash]'
  • removed: export { u as Mocked } from './index-[hash]'
  • removed: export { u as SnapshotMatchOptions } from './global-[hash]'
  • removed: export { v as MockedClass } from './index-[hash]'
  • removed: export { v as SnapshotResult } from './global-[hash]'
  • removed: export { w as UncheckedSnapshot } from './global-[hash]'
  • removed: export { x as SnapshotSummary } from './global-[hash]'
  • removed: export { y as ResolveIdFunction } from './global-[hash]'
  • removed: export { z as AfterSuiteRunMeta } from './global-[hash]'
  • added: export { $ as MutableArray } from './global-[hash]'
  • added: export { Bench as BenchFactory } from 'tinybench'
  • added: export { C as CSSModuleScopeStrategy } from './global-[hash]'
  • added: export { G as SnapshotSummary } from './global-[hash]'
  • added: export { K as ResolveIdFunction } from './global-[hash]'
  • added: export { L as AfterSuiteRunMeta } from './global-[hash]'
  • added: export { N as WorkerRPC } from './global-[hash]'
  • added: export { O as WorkerGlobalState } from './global-[hash]'
  • added: export { Options as BenchOptions } from 'tinybench'
  • added: export { P as Awaitable } from './global-[hash]'
  • added: export { Q as Nullable } from './global-[hash]'
  • added: export { Task as BenchTask } from 'tinybench'
  • added: export { TaskResult as BenchTaskResult } from 'tinybench'
  • added: export { V as VitestEnvironment } from './global-[hash]'
  • added: export { X as Arrayable } from './global-[hash]'
  • added: export { Y as ArgumentsType } from './global-[hash]'
  • added: export { Z as MergeInsertions } from './global-[hash]'
  • added: export { _ as DeepMerge } from './global-[hash]'
  • added: export { a0 as Constructable } from './global-[hash]'
  • added: export { a1 as ModuleCache } from './global-[hash]'
  • added: export { a2 as EnvironmentReturn } from './global-[hash]'
  • added: export { a3 as Environment } from './global-[hash]'
  • added: export { a4 as UserConsoleLog } from './global-[hash]'
  • added: export { a5 as Position } from './global-[hash]'
  • added: export { a6 as ParsedStack } from './global-[hash]'
  • added: export { a7 as ErrorWithDiff } from './global-[hash]'
  • added: export { a8 as OnServerRestartHandler } from './global-[hash]'
  • added: export { a9 as CoverageProvider } from './global-[hash]'
  • added: export { aa as CoverageProviderModule } from './global-[hash]'
  • added: export { ab as CoverageReporter } from './global-[hash]'
  • added: export { ac as CoverageOptions } from './global-[hash]'
  • added: export { ad as ResolvedCoverageOptions } from './global-[hash]'
  • added: export { ae as BaseCoverageOptions } from './global-[hash]'
  • added: export { af as CoverageIstanbulOptions } from './global-[hash]'
  • added: export { ag as CoverageC8Options } from './global-[hash]'
  • added: export { ah as BenchmarkUserOptions } from './global-[hash]'
  • added: export { ai as Benchmark } from './global-[hash]'
  • added: export { aj as BenchmarkResult } from './global-[hash]'
  • added: export { ak as BenchFunction } from './global-[hash]'
  • added: export { al as BenchmarkAPI } from './global-[hash]'
  • added: export { c as VitestRunMode } from './global-[hash]'
  • added: export { d as RunMode } from './global-[hash]'
  • added: export { e as TaskState } from './global-[hash]'
  • added: export { f as TaskBase } from './global-[hash]'
  • added: export { g as TaskResult } from './global-[hash]'
  • added: export { g as bench } from './index-[hash]'
  • added: export { h as Test } from './global-[hash]'
  • added: export { h as beforeAll } from './index-[hash]'
  • added: export { i as Task } from './global-[hash]'
  • added: export { j as TestFunction } from './global-[hash]'
  • added: export { j as afterAll } from './index-[hash]'
  • added: export { k as TestOptions } from './global-[hash]'
  • added: export { k as beforeEach } from './index-[hash]'
  • added: export { l as TestAPI } from './global-[hash]'
  • added: export { l as afterEach } from './index-[hash]'
  • added: export { m as SuiteAPI } from './global-[hash]'
  • added: export { m as expect } from './index-[hash]'
  • added: export { n as HookCleanupCallback } from './global-[hash]'
  • added: export { n as createExpect } from './index-[hash]'
  • added: export { o as MockedFunction } from './index-[hash]'
  • added: export { o as SuiteHooks } from './global-[hash]'
  • added: export { p as MockedObject } from './index-[hash]'
  • added: export { p as SuiteCollector } from './global-[hash]'
  • added: export { q as MockInstance } from './index-[hash]'
  • added: export { q as SuiteFactory } from './global-[hash]'
  • added: export { r as Mock } from './index-[hash]'
  • added: export { r as RuntimeContext } from './global-[hash]'
  • added: export { s as TestContext } from './global-[hash]'
  • added: export { t as Vitest } from './global-[hash]'
  • added: export { u as MockContext } from './index-[hash]'
  • added: export { u as SnapshotData } from './global-[hash]'
  • added: export { v as Mocked } from './index-[hash]'
  • added: export { v as SnapshotUpdateState } from './global-[hash]'
  • added: export { w as MockedClass } from './index-[hash]'
  • added: export { w as SnapshotStateOptions } from './global-[hash]'
  • added: export { x as SnapshotMatchOptions } from './global-[hash]'
  • added: export { y as SnapshotResult } from './global-[hash]'
  • added: export { z as UncheckedSnapshot } from './global-[hash]'
  • removed: call q(...args: TArgs): TReturns
  • removed: function m(test?: Test): Vi.ExpectStatic
  • removed: interface p<A extends any[] = any[], R = any> extends SpyInstance<A, R>
  • removed: new q(...args: TArgs): TReturns
  • removed: property r.calls: TArgs[]
  • removed: property r.instances: TReturns[]
  • removed: property r.invocationCallOrder: number[]
  • removed: property r.lastCall: TArgs | undefined
  • removed: property r.results: MockResult<TReturns>[]
  • removed: type n<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] }
  • removed: type u<T> = { [P in keyof T]: T[P] extends (...args: infer Args) => infer Returns ? MockInstance<Args, Returns> : T[P] extends Constructable ? MockedClass<T[P]> : T[P] } &…
  • changed: const g: (fn: SuiteHooks['beforeAll'][0], timeout?: number) => void → const g: BenchmarkAPI
  • changed: const h: (fn: SuiteHooks['afterAll'][0], timeout?: number) => void → const h: (fn: SuiteHooks['beforeAll'][0], timeout?: number) => void
  • changed: const j: <ExtraContext = {}>(fn: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>, timeout?: number) => void → const j: (fn: SuiteHooks['afterAll'][0], timeout?: number) => void
  • changed: const k: <ExtraContext = {}>(fn: HookListener<[TestContext & ExtraContext, Suite], void>, timeout?: number) => void → const k: <ExtraContext = {}>(fn: HookListener<[TestContext & ExtraContext, Suite], HookCleanupCallback>, timeout?: number) => void
  • changed: const l: Vi.ExpectStatic → const l: <ExtraContext = {}>(fn: HookListener<[TestContext & ExtraContext, Suite], void>, timeout?: number) => void
  • changed: interface q<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns> → interface q<A extends any[] = any[], R = any> extends SpyInstance<A, R>
  • changed: interface r<TArgs, TReturns> → interface r<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns>
  • changed: type o<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] } → type o<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] }
  • changed: type v<T extends Constructable> = MockInstance<T extends new (...args: infer P) => any ? P : never, InstanceType<T>> & { prototype: T extends { prototype: any } ? Mocked<T['prototype']> : never… → type v<T> = { [P in keyof T]: T[P] extends (...args: infer Args) => infer Returns ? MockInstance<Args, Returns> : T[P] extends Constructable ? MockedClass<T[P]> : T[P] } &…
  • added: call r(...args: TArgs): TReturns
  • added: const m: Vi.ExpectStatic
  • added: function n(test?: Test): Vi.ExpectStatic
  • added: interface u<TArgs, TReturns>
  • added: new r(...args: TArgs): TReturns
  • added: property u.calls: TArgs[]
  • added: property u.instances: TReturns[]
  • added: property u.invocationCallOrder: number[]
  • added: property u.lastCall: TArgs | undefined
  • added: property u.results: MockResult<TReturns>[]
  • added: type p<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] }
  • added: type w<T extends Constructable> = MockInstance<T extends new (...args: infer P) => any ? P : never, InstanceType<T>> & { prototype: T extends { prototype: any } ? Mocked<T['prototype']> : never…
  • removed: export { V as Vitest } from './global-[hash]'
  • removed: export { ah as TestSequencer } from './global-[hash]'
  • removed: export { ai as startVitest } from './global-[hash]'
  • removed: export { aj as TestSequencerConstructor } from './global-[hash]'
  • changed: function createVitest(options: UserConfig, viteOverrides?: UserConfig$1): Promise<Vitest> → function createVitest(mode: VitestRunMode, options: UserConfig, viteOverrides?: UserConfig$1): Promise<Vitest>
  • added: export { aq as TestSequencer } from './global-[hash]'
  • added: export { ar as startVitest } from './global-[hash]'
  • added: export { as as TestSequencerConstructor } from './global-[hash]'
  • added: export { t as Vitest } from './global-[hash]'