Skip to content

Upgrading vitest 0.21 to 0.22

Breaking0.21.1 → 0.22.1Breaking1New7Fixed5

BreakingUpgrade verdict

1 breaking change.

  • c8 coverage support now require peer dependency @vitest/coverage-c8 to be installed.
1 item needs code or config changes
Breaking1
c8 coverage support now require peer dependency @vitest/coverage-c8 to be installed.
c8@vitest/coverage-c8@vitest/coverage-istanbulistanbul

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

  • removed: export { $ as CoverageReporter } from './global-[hash]'
  • removed: export { C as ArgumentsType } from './global-[hash]'
  • removed: export { G as MergeInsertions } from './global-[hash]'
  • removed: export { K as DeepMerge } from './global-[hash]'
  • removed: export { L as MutableArray } from './global-[hash]'
  • removed: export { O as Constructable } from './global-[hash]'
  • removed: export { P as ModuleCache } from './global-[hash]'
  • removed: export { Q as EnvironmentReturn } from './global-[hash]'
  • removed: export { R as ResolveIdFunction } from './index-[hash]'
  • removed: export { W as Environment } from './global-[hash]'
  • removed: export { W as WorkerContext } from './index-[hash]'
  • removed: export { X as UserConsoleLog } from './global-[hash]'
  • removed: export { Y as Position } from './global-[hash]'
  • removed: export { Z as ParsedStack } from './global-[hash]'
  • removed: export { _ as ErrorWithDiff } from './global-[hash]'
  • removed: export { a0 as C8Options } from './global-[hash]'
  • removed: export { a1 as ResolvedC8Options } from './global-[hash]'
  • removed: export { w as WorkerRPC } from './index-[hash]'
  • removed: export { x as WorkerGlobalState } from './index-[hash]'
  • removed: export { y as Awaitable } from './global-[hash]'
  • removed: export { z as Arrayable } from './global-[hash]'
  • added: export { $ as Environment } from './global-[hash]'
  • added: export { C as WorkerRPC } from './global-[hash]'
  • added: export { G as WorkerGlobalState } from './global-[hash]'
  • added: export { K as Awaitable } from './global-[hash]'
  • added: export { L as Arrayable } from './global-[hash]'
  • added: export { O as ArgumentsType } from './global-[hash]'
  • added: export { P as MergeInsertions } from './global-[hash]'
  • added: export { Q as DeepMerge } from './global-[hash]'
  • added: export { W as WorkerContext } from './global-[hash]'
  • added: export { X as MutableArray } from './global-[hash]'
  • added: export { Y as Constructable } from './global-[hash]'
  • added: export { Z as ModuleCache } from './global-[hash]'
  • added: export { _ as EnvironmentReturn } from './global-[hash]'
  • added: export { a0 as UserConsoleLog } from './global-[hash]'
  • added: export { a1 as Position } from './global-[hash]'
  • added: export { a2 as ParsedStack } from './global-[hash]'
  • added: export { a3 as ErrorWithDiff } from './global-[hash]'
  • added: export { a4 as OnServerRestartHandler } from './global-[hash]'
  • added: export { a5 as CoverageProvider } from './global-[hash]'
  • added: export { a6 as CoverageProviderModule } from './global-[hash]'
  • added: export { a7 as CoverageReporter } from './global-[hash]'
  • added: export { a8 as CoverageOptions } from './global-[hash]'
  • added: export { a9 as ResolvedCoverageOptions } from './global-[hash]'
  • added: export { aa as BaseCoverageOptions } from './global-[hash]'
  • added: export { ab as CoverageIstanbulOptions } from './global-[hash]'
  • added: export { ac as CoverageC8Options } from './global-[hash]'
  • added: export { y as ResolveIdFunction } from './global-[hash]'
  • added: export { z as AfterSuiteRunMeta } from './global-[hash]'
  • added: const defaultExclude: string[]
  • added: const defaultInclude: string[]
  • removed: class a5 extends Map<string, ModuleCache$1>
  • removed: class a7
  • removed: constructor a7(options: ViteNodeRunnerOptions)
  • removed: function a9(cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<boolean>
  • removed: interface O
  • removed: interface P
  • removed: interface Q
  • removed: interface X
  • removed: interface a4 extends StartOfSourceMap
  • removed: interface a8
  • removed: method V.onServerRestarted(fn: () => void): void
  • removed: method W.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • removed: method a5.delete(fsPath: string): boolean
  • removed: method a5.get(fsPath: string): ModuleCache$1 | undefined
  • removed: method a5.normalizePath(fsPath: string): string
  • removed: method a5.set(fsPath: string, mod: Partial<ModuleCache$1>): this
  • removed: method a7.cachedRequest(rawId: string, callstack: string[]): Promise<any>
  • removed: method a7.directRequest(id: string, fsPath: string, _callstack: string[]): Promise<any>
  • removed: method a7.executeFile(file: string): Promise<any>
  • removed: method a7.executeId(id: string): Promise<any>
  • removed: method a7.hasNestedDefault(target: any): any
  • removed: method a7.interopedImport(path: string): Promise<any>
  • removed: method a7.prepareContext(context: Record<string, any>): Record<string, any>
  • removed: method a7.shouldInterop(path: string, mod: any): boolean
  • removed: method a7.shouldResolveId(dep: string): boolean
  • removed: method a8.shard(files: string[]): Awaitable<string[]>
  • removed: method a8.sort(files: string[]): Awaitable<string[]>
  • removed: new O(...args: any[]): any
  • removed: new aa(ctx: Vitest): TestSequencer
  • removed: property P.code?: string
  • removed: property P.exports?: any
  • removed: property P.promise?: Promise<any>
  • removed: property Q.teardown: (global: any) => Awaitable<void>
  • removed: property W.name: string
  • removed: property X.content: string
  • removed: property X.size: number
  • removed: property X.taskId?: string
  • removed: property X.time: number
  • removed: property X.type: 'stdout' | 'stderr'
  • removed: property Y.column: number
  • removed: property Y.line: number
  • removed: property Y.source?: string
  • removed: property Z.column: number
  • removed: property Z.file: string
  • removed: property Z.line: number
  • removed: property Z.method: string
  • removed: property Z.sourcePos?: Position
  • removed: property _.actual?: any
  • removed: property _.expected?: any
  • removed: property _.name: string
  • removed: property _.nameStr?: string
  • removed: property _.operator?: string
  • removed: property _.showDiff?: boolean
  • removed: property _.stack?: string
  • removed: property _.stackStr?: string
  • removed: property _.stacks?: ParsedStack[]
  • removed: property _.type?: string
  • removed: property a0.100?: boolean
  • removed: property a0.all?: boolean
  • removed: property a0.allowExternal?: any
  • removed: property a0.branches?: number
  • removed: property a0.clean?: boolean
  • removed: property a0.cleanOnRerun?: boolean
  • removed: property a0.enabled?: boolean
  • removed: property a0.exclude?: string[]
  • removed: property a0.excludeNodeModules?: boolean
  • removed: property a0.extension?: string | string[]
  • removed: property a0.functions?: number
  • removed: property a0.include?: string[]
  • removed: property a0.lines?: number
  • removed: property a0.perFile?: boolean
  • removed: property a0.reporter?: Arrayable<CoverageReporter>
  • removed: property a0.reportsDirectory?: string
  • removed: property a0.skipFull?: boolean
  • removed: property a0.src?: string[]
  • removed: property a0.statements?: number
  • removed: property a1.tempDirectory: string
  • removed: property a2.external?: boolean | 'absolute' | 'relative'
  • removed: property a2.id: string
  • removed: property a2.meta?: Record<string, any> | null
  • removed: property a2.moduleSideEffects?: boolean | 'no-treeshake' | null
  • removed: property a2.syntheticNamedExports?: boolean | string | null
  • removed: property a4.mappings: string
  • removed: property a4.names: string[]
  • removed: property a4.sources: string[]
  • removed: property a4.sourcesContent?: string[]
  • removed: property a4.version: string
  • removed: property a6.base?: string
  • removed: property a6.createHotContext?: CreateHotContextFunction
  • removed: property a6.debug?: boolean
  • removed: property a6.fetchModule: FetchFunction
  • removed: property a6.interopDefault?: boolean
  • removed: property a6.moduleCache?: ModuleCacheMap
  • removed: property a6.requestStubs?: Record<string, any>
  • removed: property a6.resolveId?: ResolveIdFunction
  • removed: property a6.root: string
  • removed: property a7.debug: boolean
  • removed: property a7.moduleCache: ModuleCacheMap
  • removed: property a7.options: ViteNodeRunnerOptions
  • removed: property a7.root: string
  • removed: type $ = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • removed: type C<T> = T extends (...args: infer U) => any ? U : never
  • removed: type G<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • removed: type a3 = (id: string) => Promise<FetchResult>
  • removed: type z<T> = T | Array<T>
  • changed: interface _ extends Error → interface _
  • changed: interface a1 extends Required<C8Options> → interface a1
  • changed: method V.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType<Reporter[T]>): Promise<void> → method V.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void>
  • changed: property I.coverage?: C8Options → property I.coverage?: CoverageOptions
  • changed: property R.coverage: ResolvedC8Options → property R.coverage: ResolvedCoverageOptions
  • changed: property b.onServerRestart?: () => Awaitable<void> → property b.onServerRestart?: (reason?: string) => Awaitable<void>
  • changed: type K<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 K<T> = T | PromiseLike<T>
  • changed: type L<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] } → type L<T> = T | Array<T>
  • changed: type y<T> = T | PromiseLike<T> → type y = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • added: class ad extends Map<string, ModuleCache$1>
  • added: class ag
  • added: constructor ag(options: ViteNodeRunnerOptions)
  • added: function ai(cliFilters: string[], options: CliOptions, viteOverrides?: UserConfig$1): Promise<boolean>
  • added: interface $
  • added: interface C
  • added: interface G
  • added: interface a3 extends Error
  • added: interface a5
  • added: interface ab extends BaseCoverageOptions
  • added: interface ac extends BaseCoverageOptions
  • added: interface ae
  • added: interface ah
  • added: interface aj
  • added: interface z
  • added: method $.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn>
  • added: method V.initCoverageProvider(): Promise<CoverageProvider | null | undefined>
  • added: method V.onServerRestart(fn: OnServerRestartHandler): void
  • added: method a5.clean(clean?: boolean): void | Promise<void>
  • added: method a5.initialize(ctx: Vitest): Promise<void> | void
  • added: method a5.onAfterSuiteRun(meta: AfterSuiteRunMeta): void | Promise<void>
  • added: method a5.onBeforeFilesRun?(): void | Promise<void>
  • added: method a5.onFileTransform?(sourceCode: string, id: string, pluginCtx: TransformPluginContext): TransformResult | Promise<TransformResult>
  • added: method a5.reportCoverage(): void | Promise<void>
  • added: method a5.resolveOptions(): ResolvedCoverageOptions
  • added: method a6.getProvider(): CoverageProvider | Promise<CoverageProvider>
  • added: method a6.takeCoverage?(): unknown | Promise<unknown>
  • added: method ad.delete(fsPath: string): boolean
  • added: method ad.get(fsPath: string): ModuleCache$1
  • added: method ad.invalidateDepTree(ids: string[] | Set<string>, invalidated?: Set<string>): Set<string>
  • added: method ad.normalizePath(fsPath: string): string
  • added: method ad.set(fsPath: string, mod: ModuleCache$1): this
  • added: method ad.update(fsPath: string, mod: Partial<ModuleCache$1>): this
  • added: method ag.cachedRequest(rawId: string, callstack: string[]): Promise<any>
  • added: method ag.directRequest(id: string, fsPath: string, _callstack: string[]): Promise<any>
  • added: method ag.executeFile(file: string): Promise<any>
  • added: method ag.executeId(id: string): Promise<any>
  • added: method ag.hasNestedDefault(target: any): any
  • added: method ag.interopedImport(path: string): Promise<any>
  • added: method ag.prepareContext(context: Record<string, any>): Record<string, any>
  • added: method ag.shouldInterop(path: string, mod: any): boolean
  • added: method ag.shouldResolveId(dep: string): boolean
  • added: method ah.shard(files: string[]): Awaitable<string[]>
  • added: method ah.sort(files: string[]): Awaitable<string[]>
  • added: new Y(...args: any[]): any
  • added: new aj(ctx: Vitest): TestSequencer
  • added: property $.name: string
  • added: property C.fetch: FetchFunction
  • added: property C.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • added: property C.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void
  • added: property C.onCollected: (files: File[]) => void
  • added: property C.onFinished: (files: File[], errors?: unknown[]) => void
  • added: property C.onPathsCollected: (paths: string[]) => void
  • added: property C.onTaskUpdate: (pack: TaskResultPack[]) => void
  • added: property C.onUnhandledRejection: (err: unknown) => void
  • added: property C.onUserConsoleLog: (log: UserConsoleLog) => void
  • added: property C.onWorkerExit: (code?: number) => void
  • added: property C.resolveId: ResolveIdFunction
  • added: property C.resolveSnapshotPath: (testPath: string) => string
  • added: property C.snapshotSaved: (snapshot: SnapshotResult) => void
  • added: property G.browserHashMap?: Map<string, string>
  • added: property G.config: ResolvedConfig
  • added: property G.ctx: WorkerContext
  • added: property G.current?: Test
  • added: property G.filepath?: string
  • added: property G.mockMap: MockMap
  • added: property G.moduleCache: ModuleCacheMap
  • added: property G.rpc: BirpcReturn<WorkerRPC>
  • added: property V.coverageProvider: CoverageProvider | null | undefined
  • added: property W.config: ResolvedConfig
  • added: property W.files: string[]
  • added: property W.invalidates?: string[]
  • added: property W.port: MessagePort
  • added: property W.workerId: number
  • added: property Z.code?: string
  • added: property Z.exports?: any
  • added: property Z.promise?: Promise<any>
  • added: property _.teardown: (global: any) => Awaitable<void>
  • added: property a0.content: string
  • added: property a0.size: number
  • added: property a0.taskId?: string
  • added: property a0.time: number
  • added: property a0.type: 'stdout' | 'stderr'
  • added: property a1.column: number
  • added: property a1.line: number
  • added: property a1.source?: string
  • added: property a2.column: number
  • added: property a2.file: string
  • added: property a2.line: number
  • added: property a2.method: string
  • added: property a2.sourcePos?: Position
  • added: property a3.actual?: any
  • added: property a3.expected?: any
  • added: property a3.name: string
  • added: property a3.nameStr?: string
  • added: property a3.operator?: string
  • added: property a3.showDiff?: boolean
  • added: property a3.stack?: string
  • added: property a3.stackStr?: string
  • added: property a3.stacks?: ParsedStack[]
  • added: property a3.type?: string
  • added: property a5.name: string
  • added: property aa.branches?: number
  • added: property aa.clean?: boolean
  • added: property aa.cleanOnRerun?: boolean
  • added: property aa.enabled?: boolean
  • added: property aa.exclude?: string[]
  • added: property aa.extension?: string | string[]
  • added: property aa.functions?: number
  • added: property aa.lines?: number
  • added: property aa.perFile?: boolean
  • added: property aa.reporter?: Arrayable<CoverageReporter>
  • added: property aa.reportsDirectory?: string
  • added: property aa.skipFull?: boolean
  • added: property aa.statements?: number
  • added: property ab.ignoreClassMethods?: string[]
  • added: property ab.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] }
  • added: property ac.100?: boolean
  • added: property ac.all?: boolean
  • added: property ac.allowExternal?: any
  • added: property ac.excludeNodeModules?: boolean
  • added: property ac.include?: string[]
  • added: property ac.src?: string[]
  • added: property ae.base?: string
  • added: property ae.createHotContext?: CreateHotContextFunction
  • added: property ae.debug?: boolean
  • added: property ae.fetchModule: FetchFunction
  • added: property ae.interopDefault?: boolean
  • added: property ae.moduleCache?: ModuleCacheMap
  • added: property ae.requestStubs?: Record<string, any>
  • added: property ae.resolveId?: ResolveIdFunction$1
  • added: property ae.root: string
  • added: property ag.debug: boolean
  • added: property ag.moduleCache: ModuleCacheMap
  • added: property ag.options: ViteNodeRunnerOptions
  • added: property ag.root: string
  • added: property z.coverage?: unknown
  • added: type O<T> = T extends (...args: infer U) => any ? U : never
  • added: type P<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T
  • added: 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 }>
  • added: type X<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] }
  • added: type a4 = (reason?: string) => Promise<void> | void
  • added: type a7 = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text'
  • added: type a8 = BaseCoverageOptions & { provider?: null | CoverageProviderModule } | CoverageC8Options & { provider?: 'c8' } | CoverageIstanbulOptions & { provider?: 'istanbul…
  • added: type a9 = { tempDirectory: string } & Required<CoverageOptions>
  • added: type af = Map<string, Record<string, string | null | (() => unknown)>>
  • removed: export { $ as CoverageReporter } from './global-[hash]'
  • removed: export { C as ArgumentsType } from './global-[hash]'
  • removed: export { G as MergeInsertions } from './global-[hash]'
  • removed: export { K as DeepMerge } from './global-[hash]'
  • removed: export { L as MutableArray } from './global-[hash]'
  • removed: export { O as Constructable } from './global-[hash]'
  • removed: export { P as ModuleCache } from './global-[hash]'
  • removed: export { Q as EnvironmentReturn } from './global-[hash]'
  • removed: export { R as ResolveIdFunction } from './index-[hash]'
  • removed: export { W as Environment } from './global-[hash]'
  • removed: export { W as WorkerContext } from './index-[hash]'
  • removed: export { X as UserConsoleLog } from './global-[hash]'
  • removed: export { Y as Position } from './global-[hash]'
  • removed: export { Z as ParsedStack } from './global-[hash]'
  • removed: export { _ as ErrorWithDiff } from './global-[hash]'
  • removed: export { a0 as C8Options } from './global-[hash]'
  • removed: export { a1 as ResolvedC8Options } from './global-[hash]'
  • removed: export { w as WorkerRPC } from './index-[hash]'
  • removed: export { x as WorkerGlobalState } from './index-[hash]'
  • removed: export { y as Awaitable } from './global-[hash]'
  • removed: export { z as Arrayable } from './global-[hash]'
  • added: export { $ as Environment } from './global-[hash]'
  • added: export { C as WorkerRPC } from './global-[hash]'
  • added: export { G as WorkerGlobalState } from './global-[hash]'
  • added: export { K as Awaitable } from './global-[hash]'
  • added: export { L as Arrayable } from './global-[hash]'
  • added: export { O as ArgumentsType } from './global-[hash]'
  • added: export { P as MergeInsertions } from './global-[hash]'
  • added: export { Q as DeepMerge } from './global-[hash]'
  • added: export { W as WorkerContext } from './global-[hash]'
  • added: export { X as MutableArray } from './global-[hash]'
  • added: export { Y as Constructable } from './global-[hash]'
  • added: export { Z as ModuleCache } from './global-[hash]'
  • added: export { _ as EnvironmentReturn } from './global-[hash]'
  • added: export { a0 as UserConsoleLog } from './global-[hash]'
  • added: export { a1 as Position } from './global-[hash]'
  • added: export { a2 as ParsedStack } from './global-[hash]'
  • added: export { a3 as ErrorWithDiff } from './global-[hash]'
  • added: export { a4 as OnServerRestartHandler } from './global-[hash]'
  • added: export { a5 as CoverageProvider } from './global-[hash]'
  • added: export { a6 as CoverageProviderModule } from './global-[hash]'
  • added: export { a7 as CoverageReporter } from './global-[hash]'
  • added: export { a8 as CoverageOptions } from './global-[hash]'
  • added: export { a9 as ResolvedCoverageOptions } from './global-[hash]'
  • added: export { aa as BaseCoverageOptions } from './global-[hash]'
  • added: export { ab as CoverageIstanbulOptions } from './global-[hash]'
  • added: export { ac as CoverageC8Options } from './global-[hash]'
  • added: export { y as ResolveIdFunction } from './global-[hash]'
  • added: export { z as AfterSuiteRunMeta } from './global-[hash]'
  • removed: interface W
  • removed: interface w
  • removed: interface x
  • removed: property W.config: ResolvedConfig
  • removed: property W.files: string[]
  • removed: property W.invalidates?: string[]
  • removed: property W.port: MessagePort
  • removed: property W.workerId: number
  • removed: property w.fetch: FetchFunction
  • removed: property w.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined>
  • removed: property w.onCollected: (files: File[]) => void
  • removed: property w.onFinished: (files: File[], errors?: unknown[]) => void
  • removed: property w.onPathsCollected: (paths: string[]) => void
  • removed: property w.onTaskUpdate: (pack: TaskResultPack[]) => void
  • removed: property w.onUnhandledRejection: (err: unknown) => void
  • removed: property w.onUserConsoleLog: (log: UserConsoleLog) => void
  • removed: property w.onWorkerExit: (code?: number) => void
  • removed: property w.resolveId: ResolveIdFunction
  • removed: property w.resolveSnapshotPath: (testPath: string) => string
  • removed: property w.snapshotSaved: (snapshot: SnapshotResult) => void
  • removed: property x.browserHashMap?: Map<string, string>
  • removed: property x.config: ResolvedConfig
  • removed: property x.ctx: WorkerContext
  • removed: property x.current?: Test
  • removed: property x.filepath?: string
  • removed: property x.mockMap: MockMap
  • removed: property x.moduleCache: ModuleCacheMap
  • removed: property x.rpc: BirpcReturn<WorkerRPC>
  • removed: type R = (id: string, importer?: string) => Promise<ViteNodeResolveId | null>
  • removed: type M = Map<string, Record<string, string | null | (() => unknown)>>
  • removed: export { a8 as TestSequencer } from './global-[hash]'
  • removed: export { a9 as startVitest } from './global-[hash]'
  • removed: export { aa as TestSequencerConstructor } from './global-[hash]'
  • added: export { ah as TestSequencer } from './global-[hash]'
  • added: export { ai as startVitest } from './global-[hash]'
  • added: export { aj as TestSequencerConstructor } from './global-[hash]'