Upgrading vitest 0.18 to 0.19
Breaking0.18.1 → 0.19.1Breaking1New6Fixed5
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Add CSS styles to DOM - .
Must act 1 item needs code or config changes
What you must change
Breaking1
Add CSS styles to DOM - .
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- added:
call Mock(...args: TArgs): TReturns - added:
call TestContext(error?: any): void - added:
class Vitest - added:
const afterAll: (fn: SuiteHooks['afterAll'][0], timeout?: number) => void - added:
const afterEach: (fn: SuiteHooks['afterEach'][0], timeout?: number) => void - added:
const beforeAll: (fn: SuiteHooks['beforeAll'][0], timeout?: number) => void - added:
const beforeEach: (fn: SuiteHooks['beforeEach'][0], timeout?: number) => void - added:
const describe: SuiteAPI<{}> - added:
const expect: Vi.ExpectStatic - added:
const it: TestAPI<{}> - added:
const suite: SuiteAPI<{}> - added:
const test: TestAPI<{}> - added:
constructor Vitest() - added:
declare global - added:
declare module 'vite' - added:
export { assert } from 'chai' - added:
export { chai } - added:
export { should } from 'chai' - added:
function createExpect(test?: Test): Vi.ExpectStatic - added:
function setupGlobalEnv(config: ResolvedConfig): Promise<void> - added:
function startTests(paths: string[], config: ResolvedConfig): Promise<void> - added:
interface C8Options - added:
interface Constructable - added:
interface Environment - added:
interface EnvironmentOptions - added:
interface EnvironmentReturn - added:
interface ErrorWithDiff extends Error - added:
interface File extends Suite - added:
interface InlineConfig - added:
interface JSDOMOptions - added:
interface Mock<TArgs extends any[] = any, TReturns = any> extends SpyInstance<TArgs, TReturns> - added:
interface MockContext<TArgs, TReturns> - added:
interface MockInstance<A extends any[] = any[], R = any> extends SpyInstance<A, R> - added:
interface ModuleCache - added:
interface ModuleGraphData - added:
interface ParsedStack - added:
interface Position - added:
interface Reporter - added:
interface ResolvedC8Options extends Required<C8Options> - added:
interface ResolvedConfig extends Omit<Required<UserConfig>, 'config' | 'filters' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'shard' | 'cache' | 'sequence'> - added:
interface RuntimeContext - added:
interface SnapshotMatchOptions - added:
interface SnapshotResult - added:
interface SnapshotStateOptions - added:
interface SnapshotSummary - added:
interface SpyInstance<TArgs extends any[] = any[], TReturns = any> - added:
interface Suite extends TaskBase - added:
interface SuiteCollector<ExtraContext = {}> - added:
interface SuiteHooks - added:
interface TaskBase - added:
interface TaskResult - added:
interface Test<ExtraContext = {}> extends TaskBase - added:
interface TestContext - added:
interface UncheckedSnapshot - added:
interface UserConfig extends InlineConfig - added:
interface UserConsoleLog - added:
interface WorkerContext - added:
interface WorkerGlobalState - added:
interface WorkerRPC - added:
method Environment.setup(global: any, options: Record<string, any>): Awaitable<EnvironmentReturn> - added:
method Reporter.onInit?(ctx: Vitest): void - added:
method SpyInstance.getMockImplementation(): ((...args: TArgs) => TReturns) | undefined - added:
method SpyInstance.getMockName(): string - added:
method SpyInstance.mockClear(): this - added:
method SpyInstance.mockImplementation(fn: ((...args: TArgs) => TReturns) | (() => Promise<TReturns>)): this - added:
method SpyInstance.mockImplementationOnce(fn: ((...args: TArgs) => TReturns) | (() => Promise<TReturns>)): this - added:
method SpyInstance.mockName(n: string): this - added:
method SpyInstance.mockRejectedValue(obj: any): this - added:
method SpyInstance.mockRejectedValueOnce(obj: any): this - added:
method SpyInstance.mockReset(): this - added:
method SpyInstance.mockResolvedValue(obj: Awaited<TReturns>): this - added:
method SpyInstance.mockResolvedValueOnce(obj: Awaited<TReturns>): this - added:
method SpyInstance.mockRestore(): void - added:
method SpyInstance.mockReturnThis(): this - added:
method SpyInstance.mockReturnValue(obj: TReturns): this - added:
method SpyInstance.mockReturnValueOnce(obj: TReturns): this - added:
method Vitest.changeNamePattern(pattern: string, files?: string[], trigger?: string): Promise<void> - added:
method Vitest.close(): Promise<void> - added:
method Vitest.exit(force?: boolean): Promise<void> - added:
method Vitest.filterTestsBySource(tests: string[]): Promise<string[]> - added:
method Vitest.getSerializableConfig(): ResolvedConfig - added:
method Vitest.globTestFiles(filters?: string[]): Promise<string[]> - added:
method Vitest.isInSourceTestFile(code: string): boolean - added:
method Vitest.isTargetFile(id: string, source?: string): Promise<boolean> - added:
method Vitest.onServerRestarted(fn: () => void): void - added:
method Vitest.report<T extends keyof Reporter>(name: T, ...args: ArgumentsType$1<Reporter[T]>): Promise<void> - added:
method Vitest.rerunFailed(): Promise<void> - added:
method Vitest.rerunFiles(files?: string[], trigger?: string): Promise<void> - added:
method Vitest.runFiles(paths: string[]): Promise<void> - added:
method Vitest.setServer(options: UserConfig, server: ViteDevServer): Promise<void> - added:
method Vitest.start(filters?: string[]): Promise<void> - added:
method Vitest.updateSnapshot(files?: string[]): Promise<void> - added:
new Constructable(...args: any[]): any - added:
new Mock(...args: TArgs): TReturns - added:
property C8Options.100?: boolean - added:
property C8Options.all?: boolean - added:
property C8Options.allowExternal?: any - added:
property C8Options.branches?: number - added:
property C8Options.clean?: boolean - added:
property C8Options.cleanOnRerun?: boolean - added:
property C8Options.enabled?: boolean - added:
property C8Options.exclude?: string[] - added:
property C8Options.excludeNodeModules?: boolean - added:
property C8Options.extension?: string | string[] - added:
property C8Options.functions?: number - added:
property C8Options.include?: string[] - added:
property C8Options.lines?: number - added:
property C8Options.reporter?: Arrayable<CoverageReporter> - added:
property C8Options.reportsDirectory?: string - added:
property C8Options.skipFull?: boolean - added:
property C8Options.src?: string[] - added:
property C8Options.statements?: number - added:
property Environment.name: string - added:
property EnvironmentOptions.jsdom?: JSDOMOptions - added:
property EnvironmentReturn.teardown: (global: any) => Awaitable<void> - added:
property ErrorWithDiff.actual?: any - added:
property ErrorWithDiff.expected?: any - added:
property ErrorWithDiff.name: string - added:
property ErrorWithDiff.nameStr?: string - added:
property ErrorWithDiff.operator?: string - added:
property ErrorWithDiff.showDiff?: boolean - added:
property ErrorWithDiff.stack?: string - added:
property ErrorWithDiff.stackStr?: string - added:
property ErrorWithDiff.stacks?: ParsedStack[] - added:
property ErrorWithDiff.type?: string - added:
property File.collectDuration?: number - added:
property File.filepath: string - added:
property InlineConfig.alias?: AliasOptions - added:
property InlineConfig.allowOnly?: boolean - added:
property InlineConfig.api?: boolean | number | ApiConfig - added:
property InlineConfig.browser?: boolean - added:
property InlineConfig.cache?: false | { dir?: string } - added:
property InlineConfig.clearMocks?: boolean - added:
property InlineConfig.coverage?: C8Options - added:
property InlineConfig.css?: boolean | { include?: RegExp | RegExp[]; exclude?: RegExp | RegExp[] } - added:
property InlineConfig.deps?: { external?: (string | RegExp)[]; inline?: (string | RegExp)[] | true; interopDefault?: boolean; fallbackCJS?: boolean } - added:
property InlineConfig.dir?: string - added:
property InlineConfig.env?: Record<string, string> - added:
property InlineConfig.environment?: BuiltinEnvironment - added:
property InlineConfig.environmentOptions?: EnvironmentOptions - added:
property InlineConfig.exclude?: string[] - added:
property InlineConfig.fakeTimers?: FakeTimerInstallOpts - added:
property InlineConfig.forceRerunTriggers?: string[] - added:
property InlineConfig.globalSetup?: string | string[] - added:
property InlineConfig.globals?: boolean - added:
property InlineConfig.hookTimeout?: number - added:
property InlineConfig.include?: string[] - added:
property InlineConfig.includeSource?: string[] - added:
property InlineConfig.isolate?: boolean - added:
property InlineConfig.logHeapUsage?: boolean - added:
property InlineConfig.maxConcurrency?: number - added:
property InlineConfig.maxThreads?: number - added:
property InlineConfig.minThreads?: number - added:
property InlineConfig.mockReset?: boolean - added:
property InlineConfig.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => false | void - added:
property InlineConfig.open?: boolean - added:
property InlineConfig.outputDiffLines?: number - added:
property InlineConfig.outputFile?: string | (Partial<Record<BuiltinReporters, string>> & Record<string, string>) - added:
property InlineConfig.outputTruncateLength?: number - added:
property InlineConfig.passWithNoTests?: boolean - added:
property InlineConfig.reporters?: Arrayable<BuiltinReporters | Reporter | Omit<string, BuiltinReporters>> - added:
property InlineConfig.resolveSnapshotPath?: (path: string, extension: string) => string - added:
property InlineConfig.restoreMocks?: boolean - added:
property InlineConfig.root?: string - added:
property InlineConfig.sequence?: { sequencer?: TestSequencerConstructor; shuffle?: boolean; seed?: number } - added:
property InlineConfig.setupFiles?: string | string[] - added:
property InlineConfig.silent?: boolean - added:
property InlineConfig.snapshotFormat?: PrettyFormatOptions - added:
property InlineConfig.teardownTimeout?: number - added:
property InlineConfig.testNamePattern?: string | RegExp - added:
property InlineConfig.testTimeout?: number - added:
property InlineConfig.threads?: boolean - added:
property InlineConfig.transformMode?: { ssr?: RegExp[]; web?: RegExp[] } - added:
property InlineConfig.ui?: boolean - added:
property InlineConfig.uiBase?: string - added:
property InlineConfig.update?: boolean - added:
property InlineConfig.watch?: boolean - added:
property InlineConfig.watchExclude?: string[] - added:
property JSDOMOptions.console?: boolean - added:
property JSDOMOptions.contentType?: string - added:
property JSDOMOptions.cookieJar?: boolean - added:
property JSDOMOptions.html?: string | Buffer | ArrayBufferLike - added:
property JSDOMOptions.includeNodeLocations?: boolean | undefined - added:
property JSDOMOptions.pretendToBeVisual?: boolean - added:
property JSDOMOptions.referrer?: string - added:
property JSDOMOptions.resources?: 'usable' | any - added:
property JSDOMOptions.runScripts?: 'dangerously' | 'outside-only' - added:
property JSDOMOptions.storageQuota?: number - added:
property JSDOMOptions.url?: string - added:
property JSDOMOptions.userAgent?: string - added:
property MockContext.calls: TArgs[] - added:
property MockContext.instances: TReturns[] - added:
property MockContext.invocationCallOrder: number[] - added:
property MockContext.lastCall: TArgs | undefined - added:
property MockContext.results: MockResult<TReturns>[] - added:
property ModuleCache.code?: string - added:
property ModuleCache.exports?: any - added:
property ModuleCache.promise?: Promise<any> - added:
property ModuleGraphData.externalized: string[] - added:
property ModuleGraphData.graph: Record<string, string[]> - added:
property ModuleGraphData.inlined: string[] - added:
property ParsedStack.column: number - added:
property ParsedStack.file: string - added:
property ParsedStack.line: number - added:
property ParsedStack.method: string - added:
property ParsedStack.sourcePos?: Position - added:
property Position.column: number - added:
property Position.line: number - added:
property Position.source?: string - added:
property Reporter.onCollected?: (files?: File[]) => Awaitable<void> - added:
property Reporter.onFinished?: (files?: File[], errors?: unknown[]) => Awaitable<void> - added:
property Reporter.onPathsCollected?: (paths?: string[]) => Awaitable<void> - added:
property Reporter.onServerRestart?: () => Awaitable<void> - added:
property Reporter.onTaskUpdate?: (packs: TaskResultPack[]) => Awaitable<void> - added:
property Reporter.onTestRemoved?: (trigger?: string) => Awaitable<void> - added:
property Reporter.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void> - added:
property Reporter.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void> - added:
property Reporter.onWatcherStart?: () => Awaitable<void> - added:
property ResolvedC8Options.tempDirectory: string - added:
property ResolvedConfig.api?: ApiConfig - added:
property ResolvedConfig.base?: string - added:
property ResolvedConfig.cache: { dir: string } | false - added:
property ResolvedConfig.config?: string - added:
property ResolvedConfig.coverage: ResolvedC8Options - added:
property ResolvedConfig.defines: Record<string, any> - added:
property ResolvedConfig.filters?: string[] - added:
property ResolvedConfig.related?: string[] - added:
property ResolvedConfig.reporters: (Reporter | BuiltinReporters)[] - added:
property ResolvedConfig.sequence: { sequencer: TestSequencerConstructor; shuffle?: boolean; seed?: number } - added:
property ResolvedConfig.shard?: { index: number; count: number } - added:
property ResolvedConfig.snapshotOptions: SnapshotStateOptions - added:
property ResolvedConfig.testNamePattern?: RegExp - added:
property RuntimeContext.currentSuite: SuiteCollector | null - added:
property RuntimeContext.tasks: (SuiteCollector | Test)[] - added:
property SnapshotMatchOptions.error?: Error - added:
property SnapshotMatchOptions.inlineSnapshot?: string - added:
property SnapshotMatchOptions.isInline: boolean - added:
property SnapshotMatchOptions.key?: string - added:
property SnapshotMatchOptions.received: unknown - added:
property SnapshotMatchOptions.testName: string - added:
property SnapshotResult.added: number - added:
property SnapshotResult.fileDeleted: boolean - added:
property SnapshotResult.filepath: string - added:
property SnapshotResult.matched: number - added:
property SnapshotResult.unchecked: number - added:
property SnapshotResult.uncheckedKeys: Array<string> - added:
property SnapshotResult.unmatched: number - added:
property SnapshotResult.updated: number - added:
property SnapshotStateOptions.expand?: boolean - added:
property SnapshotStateOptions.resolveSnapshotPath?: (path: string, extension: string) => string - added:
property SnapshotStateOptions.snapshotFormat?: OptionsReceived - added:
property SnapshotStateOptions.updateSnapshot: SnapshotUpdateState - added:
property SnapshotSummary.added: number - added:
property SnapshotSummary.didUpdate: boolean - added:
property SnapshotSummary.failure: boolean - added:
property SnapshotSummary.filesAdded: number - added:
property SnapshotSummary.filesRemoved: number - added:
property SnapshotSummary.filesRemovedList: Array<string> - added:
property SnapshotSummary.filesUnmatched: number - added:
property SnapshotSummary.filesUpdated: number - added:
property SnapshotSummary.matched: number - added:
property SnapshotSummary.total: number - added:
property SnapshotSummary.unchecked: number - added:
property SnapshotSummary.uncheckedKeysByFile: Array<UncheckedSnapshot> - added:
property SnapshotSummary.unmatched: number - added:
property SnapshotSummary.updated: number - added:
property SpyInstance.mock: MockContext<TArgs, TReturns> - added:
property Suite.filepath?: string - added:
property Suite.tasks: Task[] - added:
property Suite.type: 'suite' - added:
property SuiteCollector.clear: () => void - added:
property SuiteCollector.collect: (file?: File) => Promise<Suite> - added:
property SuiteCollector.on: <T extends keyof SuiteHooks>(name: T, ...fn: SuiteHooks[T]) => void - added:
property SuiteCollector.tasks: (Suite | Test | SuiteCollector<ExtraContext>)[] - added:
property SuiteCollector.test: TestAPI<ExtraContext> - added:
property SuiteCollector.type: 'collector' - added:
property SuiteHooks.afterAll: HookListener<[Suite | File]>[] - added:
property SuiteHooks.afterEach: HookListener<[TestContext, Suite]>[] - added:
property SuiteHooks.beforeAll: HookListener<[Suite | File], HookCleanupCallback>[] - added:
property SuiteHooks.beforeEach: HookListener<[TestContext, Suite], HookCleanupCallback>[] - added:
property TaskBase.concurrent?: boolean - added:
property TaskBase.file?: File - added:
property TaskBase.id: string - added:
property TaskBase.logs?: UserConsoleLog[] - added:
property TaskBase.mode: RunMode - added:
property TaskBase.name: string - added:
property TaskBase.result?: TaskResult - added:
property TaskBase.shuffle?: boolean - added:
property TaskBase.suite?: Suite - added:
property TaskResult.duration?: number - added:
property TaskResult.error?: ErrorWithDiff - added:
property TaskResult.heap?: number - added:
property TaskResult.hooks?: Partial<Record<keyof SuiteHooks, TaskState>> - added:
property TaskResult.htmlError?: string - added:
property TaskResult.startTime?: number - added:
property TaskResult.state: TaskState - added:
property Test.context: TestContext & ExtraContext - added:
property Test.fails?: boolean - added:
property Test.result?: TaskResult - added:
property Test.suite: Suite - added:
property Test.type: 'test' - added:
property TestContext.expect: Vi.ExpectStatic - added:
property TestContext.meta: Readonly<Test> - added:
property UncheckedSnapshot.filePath: string - added:
property UncheckedSnapshot.keys: Array<string> - added:
property UserConfig.changed?: boolean | string - added:
property UserConfig.config?: string | undefined - added:
property UserConfig.dom?: boolean - added:
property UserConfig.mode?: string - added:
property UserConfig.related?: string[] | string - added:
property UserConfig.shard?: string - added:
property UserConsoleLog.content: string - added:
property UserConsoleLog.size: number - added:
property UserConsoleLog.taskId?: string - added:
property UserConsoleLog.time: number - added:
property UserConsoleLog.type: 'stdout' | 'stderr' - added:
property Vitest.cache: VitestCache - added:
property Vitest.changedTests: Set<string> - added:
property Vitest.closingPromise?: Promise<void> - added:
property Vitest.config: ResolvedConfig - added:
property Vitest.configOverride: Partial<ResolvedConfig> | undefined - added:
property Vitest.invalidates: Set<string> - added:
property Vitest.isFirstRun: boolean - added:
property Vitest.logger: Logger - added:
property Vitest.pool: WorkerPool | undefined - added:
property Vitest.reporters: Reporter[] - added:
property Vitest.restartsCount: number - added:
property Vitest.runner: ViteNodeRunner - added:
property Vitest.runningPromise?: Promise<void> - added:
property Vitest.server: ViteDevServer - added:
property Vitest.snapshot: SnapshotManager - added:
property Vitest.state: StateManager - added:
property Vitest.vitenode: ViteNodeServer - added:
property WorkerContext.config: ResolvedConfig - added:
property WorkerContext.files: string[] - added:
property WorkerContext.invalidates?: string[] - added:
property WorkerContext.port: MessagePort - added:
property WorkerContext.workerId: number - added:
property WorkerGlobalState.browserHashMap?: Map<string, string> - added:
property WorkerGlobalState.config: ResolvedConfig - added:
property WorkerGlobalState.ctx: WorkerContext - added:
property WorkerGlobalState.current?: Test - added:
property WorkerGlobalState.filepath?: string - added:
property WorkerGlobalState.mockMap: MockMap - added:
property WorkerGlobalState.moduleCache: ModuleCacheMap - added:
property WorkerGlobalState.rpc: BirpcReturn<WorkerRPC> - added:
property WorkerRPC.fetch: FetchFunction - added:
property WorkerRPC.getSourceMap: (id: string, force?: boolean) => Promise<RawSourceMap | undefined> - added:
property WorkerRPC.onCollected: (files: File[]) => void - added:
property WorkerRPC.onFinished: (files: File[], errors?: unknown[]) => void - added:
property WorkerRPC.onPathsCollected: (paths: string[]) => void - added:
property WorkerRPC.onTaskUpdate: (pack: TaskResultPack[]) => void - added:
property WorkerRPC.onUnhandledRejection: (err: unknown) => void - added:
property WorkerRPC.onUserConsoleLog: (log: UserConsoleLog) => void - added:
property WorkerRPC.onWorkerExit: (code?: number) => void - added:
property WorkerRPC.resolveId: ResolveIdFunction - added:
property WorkerRPC.resolveSnapshotPath: (testPath: string) => string - added:
property WorkerRPC.snapshotSaved: (snapshot: SnapshotResult) => void - added:
readonly property SuiteCollector.mode: RunMode - added:
readonly property SuiteCollector.name: string - added:
type ApiConfig = Pick<CommonServerOptions, 'port' | 'strictPort' | 'host'> - added:
type ArgumentsType<T> = T extends (...args: infer U) => any ? U : never - added:
type Arrayable<T> = T | Array<T> - added:
type Awaitable<T> = T | PromiseLike<T> - added:
type BuiltinEnvironment = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime' - added:
type CoverageReporter = 'clover' | 'cobertura' | 'html-spa' | 'html' | 'json-summary' | 'json' | 'lcov' | 'lcovonly' | 'none' | 'teamcity' | 'text-lcov' | 'text-summary' | 'text' - added:
type DeepMerge<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 DoneCallback = (error?: any) => void - added:
type EnhancedSpy<TArgs extends any[] = any[], TReturns = any> = SpyInstance<TArgs, TReturns> & SpyImpl<TArgs, TReturns> - added:
type HookCleanupCallback = (() => Awaitable<unknown>) | void - added:
type HookListener<T extends any[], Return = void> = (...args: T) => Awaitable<Return> - added:
type MergeInsertions<T> = T extends object ? { [K in keyof T]: MergeInsertions<T[K]> } : T - added:
type Mocked<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:
type MockedClass<T extends Constructable> = MockInstance<InstanceType<T>, T extends new (...args: infer P) => any ? P : never> & { prototype: T extends { prototype: any } ? Mocked<T['prototype']> : never… - added:
type MockedFunction<T extends Procedure> = Mock<Parameters<T>, ReturnType<T>> & { [K in keyof T]: T[K] } - added:
type MockedObject<T> = MaybeMockedConstructor<T> & { [K in Methods<T>]: T[K] extends Procedure ? MockedFunction<T[K]> : T[K] } & { [K in Properties<T>]: T[K] } - added:
type MutableArray<T extends readonly any[]> = { -readonly [k in keyof T]: T[k] } - added:
type Nullable<T> = T | null | undefined - added:
type ResolveIdFunction = (id: string, importer?: string) => Promise<ViteNodeResolveId | null> - added:
type RunMode = 'run' | 'skip' | 'only' | 'todo' - added:
type SnapshotData = Record<string, string> - added:
type SnapshotUpdateState = 'all' | 'new' | 'none' - added:
type SuiteAPI<ExtraContext = {}> = ChainableSuiteAPI & { each: EachFunction; skipIf(condition: any): ChainableSuiteAPI<ExtraContext>; runIf(condition: any): ChainableSuiteAPI<ExtraContext> } - added:
type SuiteFactory = (test: (name: string, fn: TestFunction) => void) => Awaitable<void> - added:
type Task = Test | Suite | File - added:
type TaskResultPack = [id: string, result: TaskResult | undefined] - added:
type TaskState = RunMode | 'pass' | 'fail' - added:
type TestAPI<ExtraContext = {}> = ChainableTestAPI<ExtraContext> & { each: EachFunction; skipIf(condition: any): ChainableTestAPI<ExtraContext>; runIf(condition: any): ChainableTestAPI<ExtraCon… - added:
type TestFunction<ExtraContext = {}> = (context: TestContext & ExtraContext) => Awaitable<any> | void
- removed:
export { default as chai } from 'chai' - changed:
interface WebSocketEvents extends Pick<Reporter, 'onCollected' | 'onFinished' | 'onTaskUpdate' | 'onUserConsoleLog'> → interface WebSocketEvents extends Pick<Reporter, 'onCollected' | 'onFinished' | 'onTaskUpdate' | 'onUserConsoleLog' | 'onPathsCollected'> - added:
export { chai } - added:
method WebSocketHandlers.getPaths(): string[] - added:
method WebSocketHandlers.onCollected(files?: File[]): Promise<void> - added:
method WebSocketHandlers.onFinished(files?: File[]): Promise<void> - added:
method WebSocketHandlers.onTaskUpdate(packs: TaskResultPack[]): void - added:
property InlineConfig.alias?: AliasOptions - added:
property InlineConfig.browser?: boolean - added:
property InlineConfig.teardownTimeout?: number - added:
property Reporter.onPathsCollected?: (paths?: string[]) => Awaitable<void> - added:
property WebSocketHandlers.onWatcherStart: () => Promise<void> - added:
property WorkerGlobalState.browserHashMap?: Map<string, string> - added:
property WorkerRPC.onPathsCollected: (paths: string[]) => void