Upgrading vitest 0.21 to 0.22
Breaking0.21.1 → 0.22.1Breaking1New7Fixed5
BreakingUpgrade verdict
1 breaking change.
In plain terms
- c8 coverage support now require peer dependency @vitest/coverage-c8 to be installed.
Must act 1 item needs code or config changes
What you must change
Breaking1
c8 coverage support now require peer dependency @vitest/coverage-c8 to be installed.
c8@vitest/coverage-c8@vitest/coverage-istanbulistanbulAPI changes
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]'