Upgrading vitest 3 to 4
Breaking3.2.7 → 4.1.12Breaking35Security4Platform3Deprecated4New125Changed49Fixed394Other5
SecurityModerate · CVSS 5.9Vitest: Path Traversal / Arbitrary File Read via @vitest/mocker Redirect MockGHSA-82fw-gwwq-j7x9 · CVE-2026-84373 ↗
BreakingUpgrade verdict
32 breaking changes and 3 platform requirement changes and 3 security fixes.
In plain terms
- Renames collect to import and removes prepare.
- The minWorkers option is gone; in non watch mode it is now automatically 0.
- The simple built-in 'basic' test reporter is no longer available.
- The default set of files excluded from test runs is now defined by a simpler pattern.
Must act Top 5 of 42 that need code or config changes
vitest publishes an official migration guide for version 4. It covers more than the release notes do.
Migration guide ↗Node.js requirement changed in 4.0.0-beta.12: ^18.0.0 || ^20.0.0 || >=22.0.0 → ^20.0.0 || ^22.0.0 || >=24.0.0.
Adds es-module-lexer ^2.0.0, obug ^2.1.1.
Drops @types/chai, chai, debug, tinypool, vite-node.
Installs 68 packages in all (was 100).
What you must change
Breaking32
Renames collect to import and removes prepare.
collectimportprepareRemoves minWorkers and sets it automatically to 0 in non watch mode.
minWorkersRemoves the 'basic' reporter.
basicSimplifies the default exclude pattern.
Removes the deprecated getSourceMap API.
getSourceMapRemoves the UserConfig type in favor of ViteUserConfig.
UserConfigViteUserConfigRemoves deprecated coverage options in favor of vitest/node exports.
vitest/nodeRemoves deprecated typecheck and runner types.
Removes Node types from the main entry point, use vitest/node instead.
vitest/nodeRemoves support for Vite 5.
Removes deprecated types.
Removes deprecated environmentMatchGlobs and poolMatchGlobs options.
environmentMatchGlobspoolMatchGlobsRemoves the deprecated workspace option in favor of projects.
workspaceprojectsRemoves deprecated reporter APIs.
Reporter removes deprecated APIs.
Removes coverage .all and reworks include/exclude.
.allincludeexcludeRewrites the spying implementation to make module mocking more intuitive.
Replaces the deprecated ErrorWithDiff with TestError.
ErrorWithDiffTestErrorRemoves deprecated internal helpers and environment exports.
Ignores --standalone when a CLI filename filter is used.
--standaloneUses module-runner instead of vite-node.
module-runnervite-nodeIncludes shadow root contents in pretty-format output.
Removes the deprecated order option from the test() API.
test()orderBrowser mode now requires a provider factory instead of a provider string.
browser.providerPasses the current equality testers to asymmetric matchers.
expectasymmetric matchersProjects only accept files whose names contain vitest.config or vite.config.
vitest.configvite.configprojectsAdds support for spying on classes.
spyV8 coverage supports only AST based remapping.
V8Verbose reporter prints tests in a list and introduces a tree reporter.
verbosetreeRewrites the test pools without tinypool, changing pool internals.
tinypoolSets mode to todo when no function is passed to test or describe.
testdescribetodoFails tests with obsolete snapshots on CI.
snapshotSecurity3
Vitest: Path Traversal / Arbitrary File Read via @vitest/mocker Redirect Mock
Moderate · CVSS 5.9Bumps the flatted dependency and removes version pinning to resolve flatted's CVE related issues.
flattedWhen Vitest UI server is listening, arbitrary file can be read and executed
Critical · CVSS 9.8Platform3
Updates Vite's peer dependency range in the mocker package.
Updates the
engines field to drop Node 18 support.enginesUpdates the
@types/node peer dependency.@types/nodeDeprecations to plan for
Deprecated4
Deprecates several vitest/* entry points.
Deprecates unused types in matcher context.
Deprecates
toBe* spy assertions in favor of toHaveBeen* and toThrowError.toBe*toHaveBeen*toThrowErrorBrowser mode inherits the
isolate option and deprecates browser.isolate and browser.fileParallelism.isolatebrowser.isolatebrowser.fileParallelismAPI changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
export * from './dist/browser'
- added:
export * from '@vitest/browser-playwright/context' - added:
export * from '@vitest/browser-preview/context' - added:
export * from '@vitest/browser-webdriverio/context' - added:
export { BrowserCommands } from 'vitest/internal/browser' - added:
export { CDPSession } from 'vitest/internal/browser' - added:
export { FsOptions } from 'vitest/internal/browser'
- removed:
const afterAll: typeof import('vitest')['afterAll'] - removed:
const afterEach: typeof import('vitest')['afterEach'] - removed:
const assert: typeof import('vitest')['assert'] - removed:
const assertType: typeof import('vitest')['assertType'] - removed:
const beforeAll: typeof import('vitest')['beforeAll'] - removed:
const beforeEach: typeof import('vitest')['beforeEach'] - removed:
const chai: typeof import('vitest')['chai'] - removed:
const describe: typeof import('vitest')['describe'] - removed:
const expect: typeof import('vitest')['expect'] - removed:
const expectTypeOf: typeof import('vitest')['expectTypeOf'] - removed:
const it: typeof import('vitest')['it'] - removed:
const onTestFailed: typeof import('vitest')['onTestFailed'] - removed:
const onTestFinished: typeof import('vitest')['onTestFinished'] - removed:
const suite: typeof import('vitest')['suite'] - removed:
const test: typeof import('vitest')['test'] - removed:
const vi: typeof import('vitest')['vitest'] - removed:
const vitest: typeof import('vitest')['vitest'] - removed:
interface Chai.Assert - removed:
interface Chai.Assertion - removed:
namespace Chai - removed:
property Chai.Assert.containSubset: (val: any, exp: any, msg?: string) => void - removed:
property Chai.Assertion.containSubset: (expected: any) => Assertion - added:
let afterAll: typeof import('vitest')['afterAll'] - added:
let afterEach: typeof import('vitest')['afterEach'] - added:
let aroundAll: typeof import('vitest')['aroundAll'] - added:
let aroundEach: typeof import('vitest')['aroundEach'] - added:
let assert: typeof import('vitest')['assert'] - added:
let assertType: typeof import('vitest')['assertType'] - added:
let beforeAll: typeof import('vitest')['beforeAll'] - added:
let beforeEach: typeof import('vitest')['beforeEach'] - added:
let chai: typeof import('vitest')['chai'] - added:
let describe: typeof import('vitest')['describe'] - added:
let expect: typeof import('vitest')['expect'] - added:
let expectTypeOf: typeof import('vitest')['expectTypeOf'] - added:
let it: typeof import('vitest')['it'] - added:
let onTestFailed: typeof import('vitest')['onTestFailed'] - added:
let onTestFinished: typeof import('vitest')['onTestFinished'] - added:
let suite: typeof import('vitest')['suite'] - added:
let test: typeof import('vitest')['test'] - added:
let vi: typeof import('vitest')['vitest'] - added:
let vitest: typeof import('vitest')['vitest']
- added:
property ExpectStatic.assert: Chai.AssertStatic - added:
property MatcherState.task?: Readonly<Test>
- removed:
property TaskMeta.failScreenshotPath?: string
- added:
interface EvaluatedModuleNode - added:
property EvaluatedModuleNode.mockedExports?: Record<string, any>
- removed:
export { TraceMap } from '@vitest/utils/source-map' - removed:
export { format } from '@vitest/utils' - removed:
export { getSafeTimers } from '@vitest/utils' - removed:
export { inspect } from '@vitest/utils' - removed:
export { originalPositionFor } from '@vitest/utils/source-map' - removed:
export { processError } from '@vitest/runner' - removed:
export { spy as SpyModule } - removed:
export { stringify } from '@vitest/utils' - changed:
function loadDiffConfig(config: SerializedConfig, executor: VitestExecutor): Promise<SerializedDiffOptions | undefined> → function loadDiffConfig(config: SerializedConfig, moduleRunner: PublicModuleRunner): Promise<SerializedDiffOptions | undefined> - changed:
function loadSnapshotSerializers(config: SerializedConfig, executor: VitestExecutor): Promise<void> → function loadSnapshotSerializers(config: SerializedConfig, moduleRunner: PublicModuleRunner): Promise<void> - added:
export { DecodedMap } from '@vitest/utils/source-map' - added:
export { O as OTELCarrier } from './chunks/traces.d.[hash]' - added:
export { T as Traces } from './chunks/traces.d.[hash]' - added:
export { _vitest_spy as SpyModule } - added:
export { browserFormat } from '@vitest/utils/display' - added:
export { format } from '@vitest/utils/display' - added:
export { getOriginalPosition } from '@vitest/utils/source-map' - added:
export { getSafeTimers } from '@vitest/utils/timers' - added:
export { getType } from '@vitest/utils/helpers' - added:
export { inspect } from '@vitest/utils/display' - added:
export { processError } from '@vitest/utils/error' - added:
export { setSafeTimers } from '@vitest/utils/timers' - added:
export { stringify } from '@vitest/utils/display' - added:
interface BrowserCommands - added:
interface CDPSession - added:
interface FsOptions - added:
property BrowserCommands.readFile: (path: string, options?: BufferEncoding | FsOptions) => Promise<string> - added:
property BrowserCommands.removeFile: (path: string) => Promise<void> - added:
property BrowserCommands.writeFile: (path: string, content: string, options?: BufferEncoding | (FsOptions & { mode?: number | string })) => Promise<void> - added:
property FsOptions.encoding?: BufferEncoding - added:
property FsOptions.flag?: string | number
- added:
interface B - added:
interface M extends ModuleDefinitionDiagnostic - added:
interface U - added:
interface a - added:
interface b - added:
interface c - added:
interface d - added:
property B.files: FileSpecification[] - added:
property B.method: TestExecutionMethod - added:
property B.otelCarrier?: OTELCarrier - added:
property B.providedContext: string - added:
property M.external?: boolean - added:
property M.importer?: string - added:
property M.selfTime: number - added:
property M.totalTime: number - added:
property M.transformTime?: number - added:
property U.external?: boolean - added:
property U.importer?: string - added:
property U.resolvedId: string - added:
property U.resolvedUrl: string - added:
property U.selfTime: number - added:
property U.totalTime: number - added:
property U.transformTime?: number - added:
property U.url: string - added:
property a.end: ModuleDefinitionLocation - added:
property a.endIndex: number - added:
property a.rawUrl: string - added:
property a.resolvedId: string - added:
property a.resolvedUrl: string - added:
property a.start: ModuleDefinitionLocation - added:
property a.startIndex: number - added:
property b.column: number - added:
property b.line: number - added:
property c.modules: ModuleDefinitionDurationsDiagnostic[] - added:
property c.untrackedModules: UntrackedModuleDefinitionDiagnostic[] - added:
property d.modules: ModuleDefinitionDiagnostic[] - added:
property d.untracked: ModuleDefinitionDiagnostic[] - added:
type S = [project: { name: string | undefined; root: string }, file: string, options: { pool: string; testLines?: number[] | undefined; testIds?: string[] | undefined;…
- removed:
property S.customProviderModule: string | undefined - removed:
property S.enabled: boolean - removed:
property S.htmlReporter: { subdir: string | undefined } | undefined - removed:
property S.provider: 'istanbul' | 'v8' | 'custom' | undefined - removed:
property S.reportsDirectory: string - removed:
property a.allowOnly: boolean - removed:
property a.api: { allowExec: boolean | undefined; allowWrite: boolean | undefined } - removed:
property a.bail: number | undefined - removed:
property a.base: string | undefined - removed:
property a.benchmark: { includeSamples: boolean } | undefined - removed:
property a.browser: { name: string; headless: boolean; isolate: boolean; fileParallelism: boolean; ui: boolean; viewport: { width: number; height: number }; locators: { testIdAttribute: string }; screenshotFailures: boolean; providerOptions: { actionTimeout?: number } } - removed:
property a.chaiConfig: { includeStack?: boolean; showDiff?: boolean; truncateThreshold?: number } | undefined - removed:
property a.clearMocks: boolean - removed:
property a.coverage: SerializedCoverageConfig - removed:
property a.defines: Record<string, any> - removed:
property a.deps: { web: { transformAssets?: boolean; transformCss?: boolean; transformGlobPattern?: RegExp | RegExp[] }; optimizer: { web: { enabled: boolean }; ssr: { enabled: boolean } }; interopDefault: boolean | undefined; moduleDirectories: string[] | undefined } - removed:
property a.diff: string | SerializedDiffOptions | undefined - removed:
property a.disableConsoleIntercept: boolean | undefined - removed:
property a.env: Record<string, any> - removed:
property a.environmentOptions?: Record<string, any> - removed:
property a.expect: { requireAssertions?: boolean; poll?: { timeout?: number; interval?: number } } - removed:
property a.fakeTimers: FakeTimerInstallOpts - removed:
property a.globals: boolean - removed:
property a.hookTimeout: number - removed:
property a.includeTaskLocation: boolean | undefined - removed:
property a.inspect: boolean | string | undefined - removed:
property a.inspectBrk: boolean | string | undefined - removed:
property a.inspector: { enabled?: boolean; port?: number; host?: string; waitForDebugger?: boolean } - removed:
property a.isolate: boolean - removed:
property a.logHeapUsage: boolean | undefined - removed:
property a.maxConcurrency: number - removed:
property a.mockReset: boolean - removed:
property a.mode: 'test' | 'benchmark' - removed:
property a.name: string | undefined - removed:
property a.passWithNoTests: boolean - removed:
property a.pool: string - removed:
property a.poolOptions: { forks: { singleFork: boolean; isolate: boolean }; threads: { singleThread: boolean; isolate: boolean }; vmThreads: { singleThread: boolean }; vmForks: { singleFork: boolean } } - removed:
property a.printConsoleTrace: boolean | undefined - removed:
property a.restoreMocks: boolean - removed:
property a.retry: number - removed:
property a.root: string - removed:
property a.runner: string | undefined - removed:
property a.sequence: { shuffle?: boolean; concurrent?: boolean; seed: number; hooks: SequenceHooks; setupFiles: SequenceSetupFiles } - removed:
property a.setupFiles: string[] - removed:
property a.snapshotEnvironment?: string - removed:
property a.snapshotOptions: { updateSnapshot: SnapshotUpdateState; expand: boolean | undefined; snapshotFormat: PrettyFormatOptions | undefined; snapshotEnvironment: SnapshotEnvironment } - removed:
property a.snapshotSerializers: string[] - removed:
property a.standalone: boolean - removed:
property a.testNamePattern: RegExp | undefined - removed:
property a.testTimeout: number - removed:
property a.unstubEnvs: boolean - removed:
property a.unstubGlobals: boolean - removed:
property a.watch: boolean - removed:
type b = Pick<SerializedConfig, 'allowOnly' | 'testTimeout' | 'hookTimeout' | 'clearMocks' | 'mockReset' | 'restoreMocks' | 'fakeTimers' | 'maxConcurrency' | 'expect' |… - added:
interface b extends SerializedConfig - added:
property S.allowOnly: boolean - added:
property S.api: { allowExec: boolean | undefined; allowWrite: boolean | undefined } - added:
property S.bail: number | undefined - added:
property S.base: string | undefined - added:
property S.benchmark: { includeSamples: boolean } | undefined - added:
property S.browser: { name: string; headless: boolean; isolate: boolean; fileParallelism: boolean; ui: boolean; viewport: { width: number; height: number }; locators: { testIdAttribute: string; exact: boolean }; screenshotFailures: boolean; providerOptions: { actionTimeout?: number }; trace: BrowserTraceViewMode; trackUnhandledErrors: boolean; detailsPanelPosition: 'right' | 'bottom' } - added:
property S.chaiConfig: { includeStack?: boolean; showDiff?: boolean; truncateThreshold?: number } | undefined - added:
property S.clearMocks: boolean - added:
property S.color?: LabelColor - added:
property S.coverage: SerializedCoverageConfig - added:
property S.defines: Record<string, any> - added:
property S.deps: { web: { transformAssets?: boolean; transformCss?: boolean; transformGlobPattern?: RegExp | RegExp[] }; optimizer: Record<string, { enabled: boolean }>; interopDefault: boolean | undefined; moduleDirectories: string[] | undefined } - added:
property S.detectAsyncLeaks: boolean - added:
property S.diff: string | SerializedDiffOptions | undefined - added:
property S.disableConsoleIntercept: boolean | undefined - added:
property S.env: Record<string, any> - added:
property S.environmentOptions?: Record<string, any> - added:
property S.expect: { requireAssertions?: boolean; poll?: { timeout?: number; interval?: number } } - added:
property S.experimental: { fsModuleCache: boolean; importDurations: { print: boolean | 'on-warn'; limit: number; failOnDanger: boolean; thresholds: { warn: number; danger: number } }; viteModuleRunner: boolean; nodeLoader: boolean; openTelemetry: { enabled: boolean; sdkPath?: string; browserSdkPath?: string } | undefined } - added:
property S.fakeTimers: FakeTimerInstallOpts - added:
property S.globals: boolean - added:
property S.hookTimeout: number - added:
property S.includeTaskLocation: boolean | undefined - added:
property S.inspect: boolean | string | undefined - added:
property S.inspectBrk: boolean | string | undefined - added:
property S.inspector: { enabled?: boolean; port?: number; host?: string; waitForDebugger?: boolean } - added:
property S.isAgent: boolean - added:
property S.isolate: boolean - added:
property S.logHeapUsage: boolean | undefined - added:
property S.maxConcurrency: number - added:
property S.maxWorkers: number - added:
property S.mockReset: boolean - added:
property S.mode: 'test' | 'benchmark' - added:
property S.name: string | undefined - added:
property S.passWithNoTests: boolean - added:
property S.pool: string - added:
property S.printConsoleTrace: boolean | undefined - added:
property S.restoreMocks: boolean - added:
property S.retry: SerializableRetry - added:
property S.root: string - added:
property S.runner: string | undefined - added:
property S.sequence: { shuffle?: boolean; concurrent?: boolean; seed: number; hooks: SequenceHooks; setupFiles: SequenceSetupFiles } - added:
property S.serializedDefines: string - added:
property S.setupFiles: string[] - added:
property S.slowTestThreshold: number | undefined - added:
property S.snapshotEnvironment?: string - added:
property S.snapshotOptions: { updateSnapshot: SnapshotUpdateState; expand: boolean | undefined; snapshotFormat: PrettyFormatOptions | undefined; snapshotEnvironment: SnapshotEnvironment } - added:
property S.snapshotSerializers: string[] - added:
property S.standalone: boolean - added:
property S.strictTags: boolean - added:
property S.tags: TestTagDefinition[] - added:
property S.tagsFilter: string[] | undefined - added:
property S.testNamePattern: RegExp | undefined - added:
property S.testTimeout: number - added:
property S.unstubEnvs: boolean - added:
property S.unstubGlobals: boolean - added:
property S.watch: boolean - added:
property a.customProviderModule: string | undefined - added:
property a.enabled: boolean - added:
property a.htmlDir: string | undefined - added:
property a.provider: 'istanbul' | 'v8' | 'custom' | undefined - added:
property a.reportsDirectory: string - added:
property b.projects: SerializedConfig[] - added:
type B = 'on' | 'off' | 'on-first-retry' | 'on-all-retries' | 'retain-on-failure' - added:
type c = Pick<SerializedConfig, 'allowOnly' | 'testTimeout' | 'hookTimeout' | 'clearMocks' | 'mockReset' | 'restoreMocks' | 'fakeTimers' | 'maxConcurrency' | 'expect' |…
- removed:
property R.executeId: (id: string) => Promise<{ default: RuntimeCoverageProviderModule }> - changed:
property R.moduleExecutionInfo?: ModuleExecutionInfo → property R.moduleExecutionInfo?: Map<string, { startOffset: number }> - changed:
property a.takeCoverage?: (runtimeOptions?: { moduleExecutionInfo?: ModuleExecutionInfo }) => unknown | Promise<unknown> → property a.takeCoverage?: (runtimeOptions?: { moduleExecutionInfo?: Map<string, { startOffset: number }> }) => unknown | Promise<unknown> - added:
property R.import: (id: string) => Promise<{ default: RuntimeCoverageProviderModule }>
- removed:
index f[x: string]: unknown - removed:
interface A - removed:
interface C - removed:
interface M - removed:
interface P - removed:
interface R - removed:
interface U - removed:
interface f - removed:
interface g - removed:
new C(...args: any[]): any - removed:
property A.coverage?: unknown - removed:
property A.projectName?: string - removed:
property A.testFiles: string[] - removed:
property A.transformMode: TransformMode | 'browser' - removed:
property M.externalized: string[] - removed:
property M.graph: Record<string, string[]> - removed:
property M.inlined: string[] - removed:
property R.environment: Environment - removed:
property R.options: Record<string, any> | null - removed:
property U.browser?: boolean - removed:
property U.content: string - removed:
property U.origin?: string - removed:
property U.size: number - removed:
property U.taskId?: string - removed:
property U.time: number - removed:
property U.type: 'stdout' | 'stderr' - removed:
property f.happyDOM?: HappyDOMOptions - removed:
property f.jsdom?: JSDOMOptions - removed:
property g.code?: string - removed:
property g.exports?: any - removed:
property g.promise?: Promise<any> - removed:
type H = Omit<NonNullable<ConstructorParameters<typeof happyDomTypes.Window>[0]>, 'console'> - removed:
type J = ConstructorOptionsOverride & Omit<jsdomTypes.ConstructorOptions, keyof ConstructorOptionsOverride> - removed:
type L = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' - removed:
type N<T> = T | null | undefined - removed:
type T = 'web' | 'ssr' - removed:
type b<T> = T | PromiseLike<T> - removed:
type c<T> = T | Array<T> - removed:
type d<T> = T extends (...args: infer U) => any ? U : never - removed:
type e<T extends readonly any[]> = { -readonly [k in keyof T] : T[k] } - changed:
property E.transformMode: 'web' | 'ssr' → property E.transformMode?: 'web' | 'ssr' - added:
property E.viteEnvironment?: 'client' | 'ssr' | ({} & string)
- added:
class V extends EvaluatedModules - added:
method V.getModuleSourceMapById(id: string): any
- removed:
declare global - removed:
interface C - removed:
interface T - removed:
interface b - removed:
property C.next: number - removed:
property C.prev?: number - removed:
property C.target: number - removed:
property T.column: number - removed:
property T.errCode: number - removed:
property T.errMsg: string - removed:
property T.filePath: string - removed:
property T.line: number - removed:
property b.root: string - removed:
property b.targetAbsPath: string - removed:
type R = Map<string, TscErrorInfo[]> - removed:
type a = { [key in keyof CollectLineNumbers] : string } - removed:
type c = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string }
- removed:
interface P - removed:
interface a - removed:
property P.action: 'mock' | 'unmock' - removed:
property P.factory?: MockFactory - removed:
property P.id: string - removed:
property P.importer: string - removed:
property P.type?: MockedModuleType - removed:
property a.spy?: boolean - removed:
type M<M = unknown> = (importOriginal: <T extends M = M>() => Promise<T>) => Promisable<Partial<M>> - removed:
type b = () => any
- added:
call C(context: CacheKeyIdGeneratorContext): string | undefined | null | false - added:
interface C - added:
interface V - added:
interface a - added:
property V.experimental_defineCacheKeyGenerator: (callback: CacheKeyIdGenerator) => void - added:
property V.injectTestProjects: (config: TestProjectConfiguration | TestProjectConfiguration[]) => Promise<TestProject[]> - added:
property V.project: TestProject - added:
property V.vitest: Vitest - added:
property a.environment: DevEnvironment - added:
property a.id: string - added:
property a.sourceCode: string
- removed:
abstract class aQ implements Reporter - removed:
call ah(context: BrowserCommandContext, ...payload: Payload): Awaitable$1<any> - removed:
class C - removed:
class K - removed:
class X - removed:
class a5 - removed:
class aD extends DefaultReporter - removed:
class aF extends BaseReporter - removed:
class aG extends BaseReporter - removed:
class aH implements Reporter - removed:
class aI implements Reporter - removed:
class aJ implements Reporter - removed:
class aK implements Reporter - removed:
class aM extends TapReporter - removed:
class aN implements Reporter - removed:
class aO extends BenchmarkReporter - removed:
class ad extends SuiteImplementation - removed:
const aE: { default: typeof BenchmarkReporter; verbose: typeof VerboseBenchmarkReporter } - removed:
const aL: { default: typeof DefaultReporter; basic: typeof BasicReporter; blob: typeof BlobReporter; verbose: typeof VerboseReporter; dot: typeof DotReporter; json: type… - removed:
constructor C(data: CoverageMapData | CoverageMap) - removed:
constructor K(project: TestProject, moduleId: string, pool: Pool, testLines?: number[] | undefined) - removed:
constructor a5(task: Suite | File, project: TestProject) - removed:
constructor aF(options?: DefaultReporterOptions) - removed:
constructor aH(options?: GithubActionsReporterOptions) - removed:
constructor aJ(options: JsonOptions$1) - removed:
constructor aK(options: JUnitOptions) - removed:
constructor aQ(options?: BaseOptions) - removed:
function _(project: TestProject, file: string): Pool - removed:
get K.testModule(): TestModule | undefined - removed:
get T.logger(): Logger - removed:
get T.reporters(): Reporter[] - removed:
get T.server(): ViteDevServer - removed:
get V.changedTests(): Set<string> - removed:
get V.invalidates(): Set<string> - removed:
get V.server(): ViteDevServer - removed:
get a4.fullName(): string - removed:
get a5.size(): number - removed:
get ad.fullName(): string - removed:
interface F - removed:
interface J - removed:
interface N - removed:
interface a - removed:
interface a0 - removed:
interface a1 - removed:
interface a2 - removed:
interface a6 - removed:
interface a9 - removed:
interface aU - removed:
interface aV - removed:
interface aW - removed:
interface ah<Payload extends unknown[]> - removed:
interface aj extends BrowserProviderOptions, Omit<ProjectConfig, UnsupportedProperties>, Pick<BrowserConfigOptions, 'headless' | 'locators' | 'viewport' | 'testerHtmlPath' | 'screenshotDirectory' | 'screenshotFailures'> - removed:
interface an - removed:
interface ap - removed:
interface ar - removed:
interface as - removed:
interface av extends BrowserConfigOptions - removed:
interface ay - removed:
interface az - removed:
interface c extends BaseCoverageOptions - removed:
interface h - removed:
interface m extends BaseCoverageOptions - removed:
interface n extends Pick<BaseCoverageOptions, FieldsWithDefaultValues> - removed:
interface o - removed:
interface q - removed:
method C.addFileCoverage(pathOrObject: string | FileCoverage | FileCoverageData): void - removed:
method C.fileCoverageFor(filename: string): FileCoverage - removed:
method C.files(): string[] - removed:
method C.filter(callback: (key: string) => boolean): void - removed:
method C.getCoverageSummary(): CoverageSummary - removed:
method C.merge(data: CoverageMapData | CoverageMap): void - removed:
method C.toJSON(): CoverageMapData - removed:
method K.toJSON(): SerializedTestSpecification - removed:
method K[Symbol.iterator](): Generator<string | TestProject, void, unknown> - removed:
method M.diagnostic(): ModuleDiagnostic - removed:
method M.state(): TestModuleState - removed:
method T.createSpec(moduleId: string, pool: string): WorkspaceSpec - removed:
method T.getModuleById(id: string): ModuleNode | undefined - removed:
method T.getModulesByFilepath(file: string): Set<ModuleNode> - removed:
method T.getName(): string - removed:
method T.getSerializableConfig(): SerializedConfig - removed:
method T.getSourceMapModuleById(id: string): TransformResult$1['map'] | undefined - removed:
method T.initBrowserProvider(): Promise<void> - removed:
method T.initializeGlobalSetup(): Promise<void> - removed:
method T.isCore(): boolean - removed:
method T.isTargetFile(id: string, source?: string): Promise<boolean> - removed:
method T.setServer(options: UserConfig, server: ViteDevServer): Promise<void> - removed:
method T.teardownGlobalSetup(): Promise<void> - removed:
method V.getCoreWorkspaceProject(): TestProject - removed:
method V.getFileWorkspaceSpecs(file: string): WorkspaceSpec[] - removed:
method V.getModuleProjects(filepath: string): TestProject[] - removed:
method V.getProjectByTaskId(taskId: string): TestProject - removed:
method V.getProjectsByTestFile(file: string): WorkspaceSpec[] - removed:
method V.globTestFiles(filters?: string[]): Promise<TestSpecification[]> - removed:
method V.globTestSpecs(filters?: string[]): Promise<TestSpecification[]> - removed:
method V.listFiles(filters?: string[]): Promise<TestSpecification[]> - removed:
method V.setServer(options: UserConfig, server: ViteDevServer): Promise<void> - removed:
method V.updateLastChanged(filepath: string): void - removed:
method X.ensureInstalled(dependency: string, root: string, version?: string): Promise<boolean> - removed:
method X.isPackageExists(name: string, options?: { paths?: string[] }): boolean - removed:
method a4.annotations(): ReadonlyArray<TestAnnotation> - removed:
method a4.diagnostic(): TestDiagnostic | undefined - removed:
method a4.result(): TestResult - removed:
method a5.allSuites(): Generator<TestSuite, undefined, void> - removed:
method a5.allTests(state?: TestState): Generator<TestCase, undefined, void> - removed:
method a5.array(): (TestCase | TestSuite)[] - removed:
method a5.at(index: number): TestCase | TestSuite | undefined - removed:
method a5.suites(): Generator<TestSuite, undefined, void> - removed:
method a5.tests(state?: TestState): Generator<TestCase, undefined, void> - removed:
method a5[Symbol.iterator](): Generator<TestSuite | TestCase, undefined, void> - removed:
method aC.onInit(ctx: Vitest): void - removed:
method aC.reportSummary(files: File[], errors: unknown[]): void - removed:
method aD.onFinished(files?: File[], errors?: unknown[]): Promise<void> - removed:
method aD.onInit(ctx: Vitest): Promise<void> - removed:
method aD.onTaskUpdate(packs: TaskResultPack[]): void - removed:
method aD.onTestSuiteResult(testSuite: TestSuite): void - removed:
method aF.onHookEnd(hook: ReportedHookContext): void - removed:
method aF.onHookStart(hook: ReportedHookContext): void - removed:
method aF.onInit(ctx: Vitest): void - removed:
method aF.onTestCaseReady(test: TestCase): void - removed:
method aF.onTestCaseResult(test: TestCase): void - removed:
method aF.onTestModuleCollected(module: TestModule): void - removed:
method aF.onTestModuleEnd(module: TestModule): void - removed:
method aF.onTestModuleQueued(file: TestModule): void - removed:
method aF.onTestRunEnd(): void - removed:
method aF.onTestRunStart(specifications: ReadonlyArray<TestSpecification>): void - removed:
method aG.onFinished(files?: File[], errors?: unknown[]): void - removed:
method aG.onInit(ctx: Vitest): void - removed:
method aG.onTestCaseReady(test: TestCase): void - removed:
method aG.onTestCaseResult(test: TestCase): void - removed:
method aG.onTestModuleCollected(module: TestModule): void - removed:
method aG.onTestModuleEnd(testModule: TestModule): void - removed:
method aG.onWatcherRerun(files: string[], trigger?: string): void - removed:
method aG.printTestModule(): void - removed:
method aH.onFinished(files?: File[], errors?: unknown[]): void - removed:
method aH.onInit(ctx: Vitest): void - removed:
method aH.onTestCaseAnnotate(testCase: TestCase, annotation: TestAnnotation): void - removed:
method aI.onInit(): void - removed:
method aI.onProcessTimeout(): void - removed:
method aJ.onFinished(files?: File[], _errors?: unknown[], coverageMap?: unknown): Promise<void> - removed:
method aJ.onInit(ctx: Vitest): void - removed:
method aJ.writeReport(report: string): Promise<void> - removed:
method aK.onFinished(files?: File[]): Promise<void> - removed:
method aK.onInit(ctx: Vitest): Promise<void> - removed:
method aK.writeElement(name: string, attrs: Record<string, any>, children: () => Promise<void>): Promise<void> - removed:
method aK.writeLogs(task: Task, type: 'err' | 'out'): Promise<void> - removed:
method aK.writeTasks(tasks: Task[], filename: string): Promise<void> - removed:
method aM.onFinished(files?: File[]): void - removed:
method aM.onInit(ctx: Vitest): void - removed:
method aN.onFinished(files?: File[]): void - removed:
method aN.onInit(ctx: Vitest): void - removed:
method aP.onTestCaseResult(test: TestCase): void - removed:
method aP.printTestModule(module: TestModule): void - removed:
method aQ.error(...messages: any): void - removed:
method aQ.log(...messages: any): void - removed:
method aQ.onFinished(files?: File[], errors?: unknown[]): void - removed:
method aQ.onInit(ctx: Vitest): void - removed:
method aQ.onServerRestart(reason?: string): void - removed:
method aQ.onTestCaseResult(testCase: TestCase): void - removed:
method aQ.onTestModuleEnd(testModule: TestModule): void - removed:
method aQ.onTestRemoved(trigger?: string): void - removed:
method aQ.onTestSuiteResult(testSuite: TestSuite): void - removed:
method aQ.onUserConsoleLog(log: UserConsoleLog, taskState?: TestResult['state']): void - removed:
method aQ.onWatcherRerun(files: string[], trigger?: string): void - removed:
method aQ.onWatcherStart(files?: File[], errors?: unknown[]): void - removed:
method aQ.relative(path: string): string - removed:
method aQ.reportBenchmarkSummary(files: File[]): void - removed:
method aQ.reportSummary(files: File[], errors: unknown[]): void - removed:
method aQ.reportTestSummary(files: File[], errors: unknown[]): void - removed:
method aQ.shouldLog(log: UserConsoleLog, taskState?: TestResult['state']): boolean - removed:
method ad.state(): TestSuiteState - removed:
method am.initialize(ctx: TestProject, options: BrowserProviderInitializationOptions): Awaitable$1<void> - removed:
new af(ctx: Vitest): TestSequencer - removed:
new ao(): BrowserProvider - removed:
property $.context: ProvidedContext - removed:
property $.name: string - removed:
property $.serializedConfig: SerializedConfig - removed:
property B.all?: boolean - removed:
property B.allowExternal?: boolean - removed:
property B.clean?: boolean - removed:
property B.cleanOnRerun?: boolean - removed:
property B.enabled?: boolean - removed:
property B.exclude?: string[] - removed:
property B.excludeAfterRemap?: boolean - removed:
property B.extension?: string | string[] - removed:
property B.include?: string[] - removed:
property B.processingConcurrency?: number - removed:
property B.reportOnFailure?: boolean - removed:
property B.reporter?: Arrayable$1<CoverageReporter> | (CoverageReporter | [CoverageReporter] | CoverageReporterWithOptions)[] - removed:
property B.reportsDirectory?: string - removed:
property B.skipFull?: boolean - removed:
property B.thresholds?: Thresholds | ({ [glob: string]: Pick<Thresholds, 100 | 'statements' | 'functions' | 'branches' | 'lines'> } & Thresholds) - removed:
property B.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] } - removed:
property C.data: CoverageMapData - removed:
property F.compare?: string - removed:
property F.exclude?: string[] - removed:
property F.include?: string[] - removed:
property F.includeSamples?: boolean - removed:
property F.includeSource?: string[] - removed:
property F.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>) - removed:
property F.outputJson?: string - removed:
property F.reporters?: Arrayable<BenchmarkBuiltinReporters | Reporter> - removed:
property G.files: string[] - removed:
property G.method: TestExecutionMethod - removed:
property G.providedContext: string - removed:
property G.startTime: number - removed:
property H.packageInstaller?: VitestPackageInstaller - removed:
property H.stderr?: NodeJS.WriteStream | Writable - removed:
property H.stdin?: NodeJS.ReadStream - removed:
property H.stdout?: NodeJS.WriteStream | Writable - removed:
property I.environmentMatchGlobs?: [string, VitestEnvironment][] - removed:
property I.minWorkers?: number | string - removed:
property I.poolMatchGlobs?: [string, Exclude<Pool, 'browser'>][] - removed:
property I.poolOptions?: PoolOptions - removed:
property I.testTransformMode?: TransformModePatterns - removed:
property I.workspace?: string | TestProjectConfiguration[] - removed:
property J.shard: (files: TestSpecification[]) => Awaitable<TestSpecification[]> - removed:
property J.sort: (files: TestSpecification[]) => Awaitable<TestSpecification[]> - removed:
property M.meta: () => TaskMeta - removed:
property M.ok: () => boolean - removed:
property T.ctx: Vitest - removed:
property T.path: string | number - removed:
property Y.close?: () => Awaitable$1<void> - removed:
property Y.collectTests: RunWithFiles - removed:
property Y.name: string - removed:
property Y.runTests: RunWithFiles - removed:
property a.allTestsRun?: boolean - removed:
property a0.outputFile?: string - removed:
property a1.outputFile?: string - removed:
property a2.addFileAttribute?: boolean - removed:
property a2.classname?: string - removed:
property a2.classnameTemplate?: string | ((classnameVariables: ClassnameTemplateVariables) => string) - removed:
property a2.includeConsoleOutput?: boolean - removed:
property a2.outputFile?: string - removed:
property a2.suiteName?: string - removed:
property aD.compare?: Parameters<typeof renderTable>[0]['compare'] - removed:
property aH.ctx: Vitest - removed:
property aH.options: GithubActionsReporterOptions - removed:
property aI.whyRunning: (() => void) | undefined - removed:
property aJ.ctx: Vitest - removed:
property aJ.options: JsonOptions$1 - removed:
property aJ.start: number - removed:
property aP.renderSucceed: boolean - removed:
property aQ.ctx: Vitest - removed:
property aQ.end: number - removed:
property aQ.failedUnwatchedFiles: TestModule[] - removed:
property aQ.isTTY: boolean - removed:
property aQ.renderSucceed: boolean - removed:
property aQ.start: number - removed:
property aQ.watchFilters?: string[] - removed:
property aS.'basic': BaseOptions - removed:
property aS.'blob': BlobOptions - removed:
property aS.'default': DefaultReporterOptions - removed:
property aS.'dot': BaseOptions - removed:
property aS.'hanging-process': never - removed:
property aS.'html': HTMLOptions - removed:
property aS.'json': JsonOptions$1 - removed:
property aS.'junit': JUnitOptions - removed:
property aS.'tap': never - removed:
property aS.'tap-flat': never - removed:
property aS.'verbose': DefaultReporterOptions - removed:
property aU.ancestorTitles: Array<string> - removed:
property aU.duration?: Milliseconds | null - removed:
property aU.failureMessages: Array<string> | null - removed:
property aU.fullName: string - removed:
property aU.location?: Callsite | null - removed:
property aU.meta: TaskMeta - removed:
property aU.status: Status - removed:
property aU.title: string - removed:
property aV.assertionResults: Array<JsonAssertionResult> - removed:
property aV.endTime: number - removed:
property aV.message: string - removed:
property aV.name: string - removed:
property aV.startTime: number - removed:
property aV.status: 'failed' | 'passed' - removed:
property aW.coverageMap?: CoverageMap | null | undefined - removed:
property aW.numFailedTestSuites: number - removed:
property aW.numFailedTests: number - removed:
property aW.numPassedTestSuites: number - removed:
property aW.numPassedTests: number - removed:
property aW.numPendingTestSuites: number - removed:
property aW.numPendingTests: number - removed:
property aW.numTodoTests: number - removed:
property aW.numTotalTestSuites: number - removed:
property aW.numTotalTests: number - removed:
property aW.snapshot: SnapshotSummary - removed:
property aW.startTime: number - removed:
property aW.success: boolean - removed:
property aW.testResults: Array<JsonTestResult> - removed:
property ad.meta: () => TaskMeta - removed:
property ad.ok: () => boolean - removed:
property ai.contextId: string - removed:
property ai.project: TestProject - removed:
property ai.provider: BrowserProvider - removed:
property ai.sessionId: string - removed:
property ai.testPath: string | undefined - removed:
property aj.browser: string - removed:
property aj.name?: string - removed:
property ak.clear: (sessionId: string) => Promise<void> - removed:
property ak.delete: (sessionId: string, url: string) => Promise<void> - removed:
property ak.register: (sessionId: string, module: MockedModule) => Promise<void> - removed:
property al.$close: () => void - removed:
property al.cleanupTesters: () => Promise<void> - removed:
property al.createTesters: (options: BrowserTesterOptions) => Promise<void> - removed:
property al.onCancel: (reason: CancelReason) => Promise<void> - removed:
property am.getCDPSession?: (sessionId: string) => Promise<CDPSession> - removed:
property am.getCommandsContext: (sessionId: string) => Record<string, unknown> - removed:
property am.getSupportedBrowsers: () => readonly string[] - removed:
property am.mocker?: BrowserModuleMocker - removed:
property am.name: string - removed:
property am.openPage: (sessionId: string, url: string, beforeNavigate?: () => Promise<void>) => Promise<void> - removed:
property am.supportsParallelism: boolean - removed:
property an.browser: string - removed:
property an.options?: BrowserProviderOptions - removed:
property aq.orchestrators: Map<string, BrowserOrchestrator> - removed:
property ar.connected: () => void - removed:
property ar.fail: (v: Error) => void - removed:
property ar.project: TestProject - removed:
property as.off: (event: string, listener: (...args: unknown[]) => void) => void - removed:
property as.on: (event: string, listener: (...args: unknown[]) => void) => void - removed:
property as.once: (event: string, listener: (...args: unknown[]) => void) => void - removed:
property as.send: (method: string, params?: Record<string, unknown>) => Promise<unknown> - removed:
property at.spawn: (project: TestProject) => ProjectBrowser - removed:
property au.close: () => Promise<void> - removed:
property au.initBrowserProvider: (project: TestProject) => Promise<void> - removed:
property au.parseErrorStacktrace: (error: ErrorWithDiff, options?: StackTraceParserOptions) => ParsedStack[] - removed:
property au.parseStacktrace: (stack: string) => ParsedStack[] - removed:
property au.provider: BrowserProvider - removed:
property au.state: BrowserServerState - removed:
property au.vite: ViteDevServer - removed:
property av.api: ApiConfig - removed:
property av.enabled: boolean - removed:
property av.fileParallelism: boolean - removed:
property av.headless: boolean - removed:
property av.isolate: boolean - removed:
property av.locators: { testIdAttribute: string } - removed:
property av.name: string - removed:
property av.providerOptions?: BrowserProviderOptions - removed:
property av.screenshotFailures: boolean - removed:
property av.ui: boolean - removed:
property av.viewport: { width: number; height: number } - removed:
property ay.config: SerializedConfig - removed:
property az.testModules: TestModule[] - removed:
property az.unhandledErrors: unknown[] - removed:
property c.experimentalAstAwareRemapping?: boolean - removed:
property c.ignoreClassMethods?: string[] - removed:
property c.ignoreEmptyLines?: boolean - removed:
property g.pattern: RegExp - removed:
property g.testsToRun: (file: string, match: RegExpMatchArray) => string[] | string | null | undefined | void - removed:
property h.clean: (clean?: boolean) => void | Promise<void> - removed:
property h.generateCoverage: (reportContext: ReportContext) => CoverageResults | Promise<CoverageResults> - removed:
property h.initialize: (ctx: Vitest) => Promise<void> | void - removed:
property h.mergeReports?: (coverages: CoverageResults[]) => void | Promise<void> - removed:
property h.name: string - removed:
property h.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void | Promise<void> - removed:
property h.onFileTransform?: (sourceCode: string, id: string, pluginCtx: any) => TransformResult | Promise<TransformResult> - removed:
property h.onTestFailure?: () => void | Promise<void> - removed:
property h.reportCoverage: (coverage: CoverageResults, reportContext: ReportContext) => void | Promise<void> - removed:
property h.resolveOptions: () => ResolvedCoverageOptions - removed:
property i.getProvider: () => CoverageProvider | Promise<CoverageProvider> - removed:
property m.ignoreClassMethods?: string[] - removed:
property n.customProviderModule: string - removed:
property o.onBrowserInit?: (project: TestProject) => Awaitable<void> - removed:
property o.onCollected?: (files: File[]) => Awaitable<void> - removed:
property o.onCoverage?: (coverage: unknown) => Awaitable<void> - removed:
property o.onFinished?: (files: File[], errors: unknown[], coverage?: unknown) => Awaitable<void> - removed:
property o.onHookEnd?: (hook: ReportedHookContext) => Awaitable<void> - removed:
property o.onHookStart?: (hook: ReportedHookContext) => Awaitable<void> - removed:
property o.onInit?: (vitest: Vitest) => void - removed:
property o.onPathsCollected?: (paths?: string[]) => Awaitable<void> - removed:
property o.onProcessTimeout?: () => Awaitable<void> - removed:
property o.onServerRestart?: (reason?: string) => Awaitable<void> - removed:
property o.onSpecsCollected?: (specs?: SerializedTestSpecification[]) => Awaitable<void> - removed:
property o.onTaskUpdate?: (packs: TaskResultPack[], events: TaskEventPack[]) => Awaitable<void> - removed:
property o.onTestCaseAnnotate?: (testCase: TestCase, annotation: TestAnnotation) => Awaitable<void> - removed:
property o.onTestCaseReady?: (testCase: TestCase) => Awaitable<void> - removed:
property o.onTestCaseResult?: (testCase: TestCase) => Awaitable<void> - removed:
property o.onTestModuleCollected?: (testModule: TestModule) => Awaitable<void> - removed:
property o.onTestModuleEnd?: (testModule: TestModule) => Awaitable<void> - removed:
property o.onTestModuleQueued?: (testModule: TestModule) => Awaitable<void> - removed:
property o.onTestModuleStart?: (testModule: TestModule) => Awaitable<void> - removed:
property o.onTestRemoved?: (trigger?: string) => Awaitable<void> - removed:
property o.onTestRunEnd?: (testModules: ReadonlyArray<TestModule>, unhandledErrors: ReadonlyArray<SerializedError>, reason: TestRunEndReason) => Awaitable<void> - removed:
property o.onTestRunStart?: (specifications: ReadonlyArray<TestSpecification>) => Awaitable<void> - removed:
property o.onTestSuiteReady?: (testSuite: TestSuite) => Awaitable<void> - removed:
property o.onTestSuiteResult?: (testSuite: TestSuite) => Awaitable<void> - removed:
property o.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void> - removed:
property o.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void> - removed:
property o.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void> - removed:
property p.async?: boolean - removed:
property p.content?: string - removed:
property p.id?: string - removed:
property p.src?: string - removed:
property p.type?: string - removed:
property q.api?: ApiConfig | number - removed:
property q.commands?: Record<string, BrowserCommand<any>> - removed:
property q.connectTimeout?: number - removed:
property q.enabled?: boolean - removed:
property q.fileParallelism?: boolean - removed:
property q.headless?: boolean - removed:
property q.instances?: BrowserInstanceOption[] - removed:
property q.isolate?: boolean - removed:
property q.locators?: { testIdAttribute?: string } - removed:
property q.name?: string - removed:
property q.orchestratorScripts?: BrowserScript[] - removed:
property q.provider?: BrowserBuiltinProvider | (string & {}) - removed:
property q.providerOptions?: BrowserProviderOptions - removed:
property q.screenshotDirectory?: string - removed:
property q.screenshotFailures?: boolean - removed:
property q.testerHtmlPath?: string - removed:
property q.testerScripts?: BrowserScript[] - removed:
property q.ui?: boolean - removed:
property q.viewport?: { width: number; height: number } - removed:
property t.forks?: ForksOptions & WorkerContextOptions - removed:
property t.threads?: ThreadsOptions & WorkerContextOptions - removed:
property t.vmForks?: ForksOptions & VmOptions - removed:
property t.vmThreads?: ThreadsOptions & VmOptions - removed:
property w.ssr?: string[] - removed:
property w.web?: string[] - removed:
property x.allowJs?: boolean - removed:
property x.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>) - removed:
property x.enabled?: boolean - removed:
property x.exclude: string[] - removed:
property x.ignoreSourceErrors?: boolean - removed:
property x.include: string[] - removed:
property x.only?: boolean - removed:
property x.spawnTimeout?: number - removed:
property x.tsconfig?: string - removed:
property y.changed?: boolean | string - removed:
property y.clearScreen?: boolean - removed:
property y.cliExclude?: string[] - removed:
property y.compare?: string - removed:
property y.config?: string | false | undefined - removed:
property y.dom?: boolean - removed:
property y.mergeReports?: string - removed:
property y.mode?: string - removed:
property y.outputJson?: string - removed:
property y.project?: string | string[] - removed:
property y.related?: string[] | string - removed:
property y.shard?: string - removed:
property y.standalone?: boolean - removed:
property z.api: ApiConfig & { token: string } - removed:
property z.bail?: number - removed:
property z.base?: string - removed:
property z.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile' | 'compare' | 'outputJson'>> & Pick<BenchmarkUserOptions, 'outputFile' | 'compare' | 'outputJson'> - removed:
property z.browser: ResolvedBrowserOptions - removed:
property z.cache: { dir: string } | false - removed:
property z.cliExclude?: string[] - removed:
property z.color?: ProjectName['color'] - removed:
property z.config?: string - removed:
property z.coverage: ResolvedCoverageOptions - removed:
property z.defines: Record<string, any> - removed:
property z.diff?: string | SerializedDiffOptions - removed:
property z.filters?: string[] - removed:
property z.maxWorkers: number - removed:
property z.minWorkers: number - removed:
property z.mode: VitestRunMode - removed:
property z.name: ProjectName['label'] - removed:
property z.pool: Pool - removed:
property z.poolOptions?: ResolvedPoolOptions - removed:
property z.project: string[] - removed:
property z.related?: string[] - removed:
property z.reporters: (InlineReporter | ReporterWithOptions)[] - removed:
property z.runner?: string - removed:
property z.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; setupFiles: SequenceSetupFiles; shuffle?: boolean; concurrent?: boolean; seed: number; groupOrder: number } - removed:
property z.setupFiles: string[] - removed:
property z.shard?: { index: number; count: number } - removed:
property z.snapshotEnvironment?: string - removed:
property z.snapshotOptions: SnapshotStateOptions - removed:
property z.testNamePattern?: RegExp - removed:
property z.typecheck: Omit<TypecheckConfig, 'enabled'> & { enabled: boolean } - removed:
protected method aD.printTestModule(testModule: TestModule): void - removed:
protected method aJ.logTasks(files: File[], coverageMap?: CoverageMap | null): Promise<void> - removed:
protected method aN.logTasks(tasks: Task[]): void - removed:
protected method aP.formatShortError(): string - removed:
protected method aP.getTestIndentation(test: Task): string - removed:
protected method aP.getTestName(test: Task): string - removed:
protected method aP.printTestSuite(testSuite: TestSuite): void - removed:
protected method aQ.formatShortError(error: ErrorWithDiff): string - removed:
protected method aQ.getDurationPrefix(task: Task): string - removed:
protected method aQ.getFullName(test: Task, separator?: string): string - removed:
protected method aQ.getTestIndentation(_test: Task): string - removed:
protected method aQ.getTestName(test: Task, separator?: string): string - removed:
protected method aQ.printAnnotations(test: TestCase, console: 'log' | 'error', padding?: number): void - removed:
protected method aQ.printTestCase(moduleState: TestModuleState, test: TestCase): void - removed:
protected method aQ.printTestModule(testModule: TestModule): void - removed:
protected method aQ.printTestSuite(_suite: TestSuite): void - removed:
protected property aN.ctx: Vitest - removed:
protected property aO.verbose: boolean - removed:
protected property aP.verbose: boolean - removed:
protected property aQ.verbose: boolean - removed:
readonly property K.0: TestProject - removed:
readonly property K.1: string - removed:
readonly property K.2: { pool: Pool } - removed:
readonly property K.moduleId: string - removed:
readonly property K.pool: Pool - removed:
readonly property K.project: TestProject - removed:
readonly property K.taskId: string - removed:
readonly property K.testLines: number[] | undefined - removed:
readonly property M.location: undefined - removed:
readonly property M.moduleId: string - removed:
readonly property M.type = 'module' - removed:
readonly property N.collectDuration: number - removed:
readonly property N.duration: number - removed:
readonly property N.environmentSetupDuration: number - removed:
readonly property N.heap: number | undefined - removed:
readonly property N.importDurations: Record<string, ImportDuration> - removed:
readonly property N.prepareDuration: number - removed:
readonly property N.setupDuration: number - removed:
readonly property a3.concurrent: boolean | undefined - removed:
readonly property a3.each: boolean | undefined - removed:
readonly property a3.fails: boolean | undefined - removed:
readonly property a3.mode: 'run' | 'only' | 'skip' | 'todo' - removed:
readonly property a3.repeats: number | undefined - removed:
readonly property a3.retry: number | undefined - removed:
readonly property a3.shuffle: boolean | undefined - removed:
readonly property a4.module: TestModule - removed:
readonly property a4.name: string - removed:
readonly property a4.parent: TestSuite | TestModule - removed:
readonly property a4.type = 'test' - removed:
readonly property a6.duration: number - removed:
readonly property a6.flaky: boolean - removed:
readonly property a6.heap: number | undefined - removed:
readonly property a6.repeatCount: number - removed:
readonly property a6.retryCount: number - removed:
readonly property a6.slow: boolean - removed:
readonly property a6.startTime: number - removed:
readonly property a9.errors: ReadonlyArray<TestError> - removed:
readonly property a9.state: 'failed' - removed:
readonly property aa.errors: ReadonlyArray<TestError> | undefined - removed:
readonly property aa.state: 'passed' - removed:
readonly property ab.errors: undefined - removed:
readonly property ab.note: string | undefined - removed:
readonly property ab.state: 'skipped' - removed:
readonly property ad.module: TestModule - removed:
readonly property ad.options: TaskOptions - removed:
readonly property ad.parent: TestSuite | TestModule - removed:
readonly property ad.type = 'suite' - removed:
static method aN.getComment(task: Task): string - removed:
type D = Omit<DepOptimizationConfig, 'disabled' | 'noDiscovery'> & { enabled?: boolean } - removed:
type E = Omit<InlineConfig, NonProjectOptions | 'sequencer' | 'deps' | 'poolOptions'> & { mode?: string; sequencer?: Omit<SequenceOptions, 'sequencer' | 'seed'>; deps?:… - removed:
type P = BuiltinPool | (string & {}) - removed:
type Q = (testFiles: TestSpecification[]) => Promise<void> | void - removed:
type R<T extends CoverageProviderName = CoverageProviderName> = CoverageOptions<T> & Required<Pick<CoverageOptions<T>, FieldsWithDefaultValues>> & { reporter: CoverageReporterWithOptions[] } - removed:
type S = [project: { name: string | undefined; root: string }, file: string, options: { pool: string; testLines?: number[] | undefined }] - removed:
type W = TestProjectConfiguration - removed:
type a7 = TestSuiteState | 'queued' - removed:
type a8 = TestResultPassed | TestResultFailed | TestResultSkipped | TestResultPending - removed:
type aA = { readonly name: 'beforeAll' | 'afterAll'; readonly entity: TestSuite | TestModule } | { readonly name: 'beforeEach' | 'afterEach'; readonly entity: TestCase } - removed:
type aB = 'passed' | 'interrupted' | 'failed' - removed:
type aR = keyof typeof BenchmarkReportsMap - removed:
type aT = keyof typeof ReportersMap - removed:
type ac = TestResult['state'] - removed:
type ae = 'skipped' | 'pending' | 'failed' | 'passed' - removed:
type ax = (testPath: string, snapExtension: string, context: ResolveSnapshotPathHandlerContext) => string - removed:
type e = UserWorkspaceConfig | Promise<UserWorkspaceConfig> | UserProjectConfigFn - removed:
type k = 'v8' | 'istanbul' | 'custom' | undefined - removed:
type l<T extends CoverageProviderName = CoverageProviderName> = T extends 'istanbul' ? { provider: T } & CoverageIstanbulOptions : T extends 'v8' ? { provider: T } & CoverageV8Options : T extends 'custom' ? { provider: T }… - removed:
type r = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime' - removed:
type s = BuiltinEnvironment | (string & Record<never, never>) - removed:
type u = 'stable' | 'scoped' | 'non-scoped' - removed:
type v = 'test' | 'benchmark' - changed:
class M extends SuiteImplementation → class M extends DefaultReporter - changed:
class a4 extends ReportedTaskImplementation → class a4 implements Reporter - changed:
class aC extends BaseReporter → class aC - changed:
class aP extends DefaultReporter → class aP extends SuiteImplementation - changed:
constructor T(path: string | number, vitest: Vitest, options?: InitializeProjectOptions | undefined) → constructor T(vitest: Vitest, options?: InitializeProjectOptions | undefined, tmpDir?: string) - changed:
constructor aC() → constructor aC(task: Suite | File, project: TestProject) - changed:
interface $ → interface $ extends CoverageOptions - changed:
interface B → interface B extends CoverageOptions - changed:
interface Y → interface Y extends RuntimeCoverageProviderModule - changed:
interface au → interface au extends BrowserConfigOptions - changed:
interface i extends RuntimeCoverageProviderModule → interface i - changed:
interface t extends Record<string, unknown> → interface t - changed:
interface y extends InlineConfig → interface y<Options extends object = object> - changed:
interface z extends Omit<Required<UserConfig>, 'project' | 'config' | 'filters' | 'browser' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner' | 'poolOptions' | 'pool' | 'cliExclude' | 'diff' | 'setupFiles' | 'snapshotEnvironment' | 'bail' | 'name'> → interface z - changed:
method L.printUnhandledErrors(errors: unknown[]): void → method L.printUnhandledErrors(errors: ReadonlyArray<unknown>): void - changed:
method T.createSpecification(moduleId: string, locations?: number[] | undefined, pool?: string): TestSpecification → method T.createSpecification(moduleId: string, locationsOrOptions?: number[] | TestSpecificationOptions | undefined, pool?: string): TestSpecification - changed:
method V.collect(filters?: string[]): Promise<TestRunResult> → method V.collect(filters?: string[], options?: { staticParse?: boolean; staticParseConcurrency?: number }): Promise<TestRunResult> - changed:
method V.onCancel(fn: (reason: CancelReason) => Awaitable$1<void>): void → method V.onCancel(fn: (reason: CancelReason) => Awaitable<void>): () => void - changed:
method V.onClose(fn: () => Awaitable$1<void>): void → method V.onClose(fn: () => Awaitable<void>): void - changed:
property I.onConsoleLog?: (log: string, type: 'stdout' | 'stderr') => boolean | void → property I.onConsoleLog?: (log: string, type: 'stdout' | 'stderr', entity: TestModule | TestCase | TestSuite | undefined) => boolean | void - changed:
property I.onStackTrace?: (error: ErrorWithDiff, frame: ParsedStack) => boolean | void → property I.onStackTrace?: (error: TestError, frame: ParsedStack) => boolean | void - changed:
property I.pool?: Exclude<Pool, 'browser'> → property I.pool?: Exclude<Pool, 'browser'> | PoolRunnerInitializer - changed:
property I.reporters?: Arrayable$1<ReporterName | InlineReporter> | ((ReporterName | InlineReporter) | [ReporterName] | ReporterWithOptions)[] → property I.reporters?: Arrayable<ReporterName | InlineReporter> | ((ReporterName | InlineReporter) | [ReporterName] | ReporterWithOptions)[] - changed:
property I.retry?: number → property I.retry?: SerializableRetry - changed:
property I.server?: Omit<ViteNodeServerOptions, 'transformMode'> → property I.server?: { deps?: ServerDepsOptions; debug?: { dump?: string | true; load?: boolean } } - changed:
property I.snapshotFormat?: Omit<PrettyFormatOptions, 'plugins'> → property I.snapshotFormat?: Omit<PrettyFormatOptions, 'plugins' | 'compareKeys'> & { compareKeys?: null | undefined } - changed:
property I.update?: boolean → property I.update?: boolean | 'all' | 'new' | 'none' - changed:
property am.close: () => Awaitable$1<void> → property am.close: () => Promise<void> - changed:
readonly property a4.options: TaskOptions → property a4.options: ResolvedOptions - changed:
readonly property ad.name: string → property ad.name: string - changed:
type O = (reason?: string) => Promise<void> | void → type O = 'stable' | 'scoped' | 'non-scoped' - changed:
type Z = TestSpecification & [project: TestProject, file: string, options: { pool: Pool }] → type Z = keyof ReportOptions | (string & {}) - changed:
type ag = 'webdriverio' | 'playwright' | 'preview' → type ag = (reason?: string) => Promise<void> | void - changed:
type b = string | TestProjectInlineConfiguration | Promise<UserWorkspaceConfig> | UserProjectConfigFn → type b = (env: ConfigEnv) => UserWorkspaceConfig | Promise<UserWorkspaceConfig> - changed:
type d = (env: ConfigEnv) => UserWorkspaceConfig | Promise<UserWorkspaceConfig> → type d = (UserWorkspaceConfig & { extends?: string | true }) - changed:
type f = (UserWorkspaceConfig & { extends?: string | true }) → type f = 'test' | 'benchmark' - changed:
type j = keyof ReportOptions | (string & {}) → type j = { __vitest_worker_request__: true } & ({ type: 'start'; poolId: number; workerId: WorkerExecuteContext['workerId']; options: { reportMemory: boolean }; context… - added:
abstract class l implements Reporter - added:
call D(options: BrowserServerOptions): Promise<ParentProjectBrowser> - added:
call r(context: BrowserCommandContext, ...payload: Payload): Awaitable<ReturnValue> - added:
class a$ - added:
class a0 extends BaseReporter - added:
class a2 extends BaseReporter - added:
class a6 implements Reporter - added:
class a9 implements Reporter - added:
class aB extends ReportedTaskImplementation - added:
class aE extends SuiteImplementation - added:
class aU extends BenchmarkReporter - added:
class aV extends DefaultReporter - added:
class aX - added:
class ac implements Reporter - added:
class ay extends TapReporter - added:
class az implements Reporter - added:
class h - added:
class n extends DefaultReporter - added:
const ar: { default: typeof DefaultReporter; agent: typeof MinimalReporter; minimal: typeof MinimalReporter; blob: typeof BlobReporter; verbose: typeof VerboseReporter;… - added:
const o: { default: typeof BenchmarkReporter; verbose: typeof VerboseBenchmarkReporter } - added:
constructor M(options?: DefaultReporterOptions) - added:
constructor a$(data: CoverageMapData | CoverageMap) - added:
constructor a0(options?: DefaultReporterOptions) - added:
constructor a4(options?: GithubActionsReporterOptions) - added:
constructor a9(options: JUnitOptions) - added:
constructor ac(options: JsonOptions) - added:
constructor l(options?: BaseOptions) - added:
function a_(entity: TestCase | TestSuite | TestModule): Suite | File | Test - added:
function a_(entity: TestCase): Test - added:
function a_(entity: TestModule): File - added:
function a_(entity: TestSuite): Suite - added:
get V.serializedRootConfig(): SerializedRootConfig - added:
get aB.fullName(): string - added:
get aC.size(): number - added:
get aP.fullName(): string - added:
get h.testModule(): TestModule | undefined - added:
index a3[x: string]: unknown - added:
interface C - added:
interface D - added:
interface E - added:
interface K - added:
interface P - added:
interface Q - added:
interface R extends Omit<Required<UserConfig>, 'project' | 'config' | 'filters' | 'browser' | 'coverage' | 'testNamePattern' | 'related' | 'api' | 'reporters' | 'resolveSnapshotPath' | 'benchmark' | 'shard' | 'cache' | 'sequence' | 'typecheck' | 'runner' | 'pool' | 'cliExclude' | 'diff' | 'setupFiles' | 'snapshotEnvironment' | 'bail' | 'name' | 'vmMemoryLimit' | 'fileParallelism' | 'tagsFilter'> - added:
interface S extends CoverageOptions - added:
interface W - added:
interface X - added:
interface _ extends CoverageOptions - added:
interface a5 - added:
interface a7 - added:
interface a8 - added:
interface aA - added:
interface aD - added:
interface aH - added:
interface aI - added:
interface aJ - added:
interface aL - added:
interface aM - added:
interface aN - added:
interface aR - added:
interface aT - added:
interface aZ - added:
interface ad - added:
interface ae - added:
interface ax - added:
interface e extends InlineConfig - added:
interface k - added:
interface r<Payload extends unknown[] = [], ReturnValue = any> - added:
interface s - added:
interface u extends Omit<ProjectConfig, UnsupportedProperties>, Pick<BrowserConfigOptions, 'headless' | 'locators' | 'viewport' | 'testerHtmlPath' | 'screenshotDirectory' | 'screenshotFailures'> - added:
interface v - added:
method L.printNoTestTagsFound(): void - added:
method L.printTags(): void - added:
method M.onTestRunStart(specifications: ReadonlyArray<TestSpecification>): void - added:
method V.createCoverageProvider(): Promise<CoverageProvider | null> - added:
method V.disableCoverage(): void - added:
method V.enableCoverage(): Promise<void> - added:
method V.experimental_clearCache(): Promise<void> - added:
method V.experimental_getSourceModuleDiagnostic(moduleId: string, testModule?: TestModule): Promise<SourceModuleDiagnostic> - added:
method V.experimental_parseSpecification(specification: TestSpecification): Promise<TestModule> - added:
method V.experimental_parseSpecifications(specifications: TestSpecification[], options?: { concurrency?: number }): Promise<TestModule[]> - added:
method V.getGlobalTestNamePattern(): RegExp | undefined - added:
method V.getSeed(): number | null - added:
method V.listTags(): Promise<void> - added:
method V.runTestFiles(filepaths: string[], allTestsRun?: boolean): Promise<TestRunResult> - added:
method V.standalone(): Promise<void> - added:
method V.waitForTestRunEnd(): Promise<void> - added:
method a$.addFileCoverage(pathOrObject: string | FileCoverage | FileCoverageData): void - added:
method a$.fileCoverageFor(filename: string): FileCoverage - added:
method a$.files(): string[] - added:
method a$.filter(callback: (key: string) => boolean): void - added:
method a$.getCoverageSummary(): CoverageSummary - added:
method a$.merge(data: CoverageMapData | CoverageMap): void - added:
method a$.toJSON(): CoverageMapData - added:
method a0.onHookEnd(hook: ReportedHookContext): void - added:
method a0.onHookStart(hook: ReportedHookContext): void - added:
method a0.onInit(ctx: Vitest): void - added:
method a0.onTestCaseReady(test: TestCase): void - added:
method a0.onTestCaseResult(test: TestCase): void - added:
method a0.onTestModuleCollected(module: TestModule): void - added:
method a0.onTestModuleEnd(module: TestModule): void - added:
method a0.onTestModuleQueued(file: TestModule): void - added:
method a0.onTestRunEnd(testModules: ReadonlyArray<TestModule>, unhandledErrors: ReadonlyArray<SerializedError>, reason: TestRunEndReason): void - added:
method a0.onTestRunStart(specifications: ReadonlyArray<TestSpecification>): void - added:
method a2.onInit(ctx: Vitest): void - added:
method a2.onTestCaseReady(test: TestCase): void - added:
method a2.onTestCaseResult(test: TestCase): void - added:
method a2.onTestModuleCollected(module: TestModule): void - added:
method a2.onTestModuleEnd(testModule: TestModule): void - added:
method a2.onTestRunEnd(testModules: ReadonlyArray<TestModule>, unhandledErrors: ReadonlyArray<SerializedError>, reason: TestRunEndReason): void - added:
method a2.onTestRunStart(_specifications: ReadonlyArray<TestSpecification>): void - added:
method a2.onWatcherRerun(files: string[], trigger?: string): void - added:
method a2.printTestModule(): void - added:
method a4.onInit(ctx: Vitest): void - added:
method a4.onTestCaseAnnotate(testCase: TestCase, annotation: TestAnnotation): void - added:
method a4.onTestRunEnd(testModules: ReadonlyArray<TestModule>, unhandledErrors: ReadonlyArray<SerializedError>): void - added:
method a6.onInit(): void - added:
method a6.onProcessTimeout(): void - added:
method a9.onInit(ctx: Vitest): Promise<void> - added:
method a9.onTestRunEnd(testModules: ReadonlyArray<TestModule>): Promise<void> - added:
method a9.writeElement(name: string, attrs: Record<string, any>, children: () => Promise<void>): Promise<void> - added:
method a9.writeLogs(task: Task, type: 'err' | 'out'): Promise<void> - added:
method a9.writeTasks(tasks: Task[], filename: string): Promise<void> - added:
method aB.annotations(): ReadonlyArray<TestAnnotation> - added:
method aB.artifacts(): ReadonlyArray<TestArtifact> - added:
method aB.diagnostic(): TestDiagnostic | undefined - added:
method aB.result(): TestResult - added:
method aB.toTestSpecification(): TestSpecification - added:
method aC.allSuites(): Generator<TestSuite, undefined, void> - added:
method aC.allTests(state?: TestState): Generator<TestCase, undefined, void> - added:
method aC.array(): (TestCase | TestSuite)[] - added:
method aC.at(index: number): TestCase | TestSuite | undefined - added:
method aC.suites(): Generator<TestSuite, undefined, void> - added:
method aC.tests(state?: TestState): Generator<TestCase, undefined, void> - added:
method aC[Symbol.iterator](): Generator<TestSuite | TestCase, undefined, void> - added:
method aE.diagnostic(): ModuleDiagnostic - added:
method aE.state(): TestModuleState - added:
method aE.toTestSpecification(testCases?: TestCase[]): TestSpecification - added:
method aP.state(): TestSuiteState - added:
method aP.toTestSpecification(): TestSpecification - added:
method aV.onTestCaseResult(test: TestCase): void - added:
method aV.printTestModule(_module: TestModule): void - added:
method aX.ensureInstalled(dependency: string, root: string, version?: string): Promise<boolean> - added:
method aX.isPackageExists(name: string, options?: { paths?: string[] }): boolean - added:
method ac.onCoverage(coverageMap: unknown): void - added:
method ac.onInit(ctx: Vitest): void - added:
method ac.onTestRunEnd(testModules: ReadonlyArray<TestModule>): Promise<void> - added:
method ac.writeReport(report: string): Promise<void> - added:
method ay.onInit(ctx: Vitest): void - added:
method ay.onTestRunEnd(testModules: ReadonlyArray<TestModule>): void - added:
method az.onInit(ctx: Vitest): void - added:
method az.onTestRunEnd(testModules: ReadonlyArray<TestModule>): void - added:
method h.toJSON(): SerializedTestSpecification - added:
method l.error(...messages: any): void - added:
method l.log(...messages: any): void - added:
method l.onInit(ctx: Vitest): void - added:
method l.onServerRestart(reason?: string): void - added:
method l.onTestCaseResult(testCase: TestCase): void - added:
method l.onTestModuleEnd(testModule: TestModule): void - added:
method l.onTestRemoved(trigger?: string): void - added:
method l.onTestRunEnd(testModules: ReadonlyArray<TestModule>, unhandledErrors: ReadonlyArray<SerializedError>, _reason: TestRunEndReason): void - added:
method l.onTestRunStart(_specifications: ReadonlyArray<TestSpecification>): void - added:
method l.onTestSuiteResult(testSuite: TestSuite): void - added:
method l.onUserConsoleLog(log: UserConsoleLog, taskState?: TestResult['state']): void - added:
method l.onWatcherRerun(files: string[], trigger?: string): void - added:
method l.onWatcherStart(files?: File[], errors?: unknown[]): void - added:
method l.relative(path: string): string - added:
method l.reportBenchmarkSummary(files: File[]): void - added:
method l.reportSummary(files: File[], errors: unknown[]): void - added:
method l.reportTestSummary(files: File[], errors: unknown[], leakCount: number): void - added:
method l.shouldLog(log: UserConsoleLog, taskState?: TestResult['state']): boolean - added:
method n.onInit(ctx: Vitest): Promise<void> - added:
method n.onTaskUpdate(packs: TaskResultPack[]): void - added:
method n.onTestRunEnd(testModules: ReadonlyArray<TestModule>, unhandledErrors: ReadonlyArray<SerializedError>, reason: TestRunEndReason): Promise<void> - added:
method n.onTestSuiteResult(testSuite: TestSuite): void - added:
new aM(ctx: Vitest): TestSequencer - added:
property C.allowExternal?: boolean - added:
property C.changed?: boolean | string - added:
property C.clean?: boolean - added:
property C.cleanOnRerun?: boolean - added:
property C.customProviderModule?: string - added:
property C.enabled?: boolean - added:
property C.exclude?: string[] - added:
property C.excludeAfterRemap?: boolean - added:
property C.htmlDir?: string - added:
property C.ignoreClassMethods?: string[] - added:
property C.include?: string[] - added:
property C.instrumenter?: (options: InstrumenterOptions) => CoverageInstrumenter - added:
property C.processingConcurrency?: number - added:
property C.provider?: 'v8' | 'istanbul' | 'custom' - added:
property C.reportOnFailure?: boolean - added:
property C.reporter?: Arrayable<CoverageReporter> | (CoverageReporter | [CoverageReporter] | CoverageReporterWithOptions)[] - added:
property C.reportsDirectory?: string - added:
property C.skipFull?: boolean - added:
property C.thresholds?: Thresholds | ({ [glob: string]: Pick<Thresholds, 100 | 'statements' | 'functions' | 'branches' | 'lines'> } & Thresholds) - added:
property C.watermarks?: { statements?: [number, number]; functions?: [number, number]; branches?: [number, number]; lines?: [number, number] } - added:
property E.coveragePlugin: () => Plugin - added:
property E.metaEnvReplacer: () => Plugin - added:
property E.mocksPlugins: (options: { filter: (id: string) => boolean }) => Plugin[] - added:
property E.project: TestProject - added:
property G.orchestrators: Map<string, BrowserOrchestrator> - added:
property H.connected: () => void - added:
property H.fail: (v: Error) => void - added:
property H.otelCarrier?: OTELCarrier - added:
property H.project: TestProject - added:
property H.ready: () => void - added:
property I.detectAsyncLeaks?: boolean - added:
property I.execArgv?: string[] - added:
property I.experimental?: { fsModuleCache?: boolean; fsModuleCachePath?: string; openTelemetry?: { enabled: boolean; sdkPath?: string; browserSdkPath?: string }; importDurations?: { print?: boolean | 'on-warn'; limit?: number; failOnDanger?: boolean; thresholds?: { warn?: number; danger?: number } }; viteModuleRunner?: boolean; nodeLoader?: boolean; vcsProvider?: VCSProvider | string; preParse?:… - added:
property I.onUnhandledError?: OnUnhandledErrorCallback - added:
property I.strictTags?: boolean - added:
property I.tags?: TestTagDefinition[] - added:
property I.vmMemoryLimit?: string | number - added:
property K.'agent': DefaultReporterOptions - added:
property K.'blob': BlobOptions - added:
property K.'default': DefaultReporterOptions - added:
property K.'dot': BaseOptions - added:
property K.'github-actions': GithubActionsReporterOptions - added:
property K.'hanging-process': never - added:
property K.'html': HTMLOptions - added:
property K.'json': JsonOptions - added:
property K.'junit': JUnitOptions - added:
property K.'minimal': DefaultReporterOptions - added:
property K.'tap': never - added:
property K.'tap-flat': never - added:
property K.'tree': BaseOptions - added:
property K.'verbose': DefaultReporterOptions - added:
property M.renderSucceed: boolean - added:
property P.canReuse?: (task: PoolTask) => boolean - added:
property P.deserialize: (data: unknown) => unknown - added:
property P.off: (event: string, callback: (arg: any) => void) => void - added:
property P.on: (event: string, callback: (arg: any) => void) => void - added:
property P.send: (message: WorkerRequest) => void - added:
property P.start: () => Promise<void> - added:
property P.stop: () => Promise<void> - added:
property Q.instrumentSync: (code: string, filename: string, inputSourceMap?: any) => string - added:
property Q.lastFileCoverage: () => any - added:
property Q.lastSourceMap: () => any - added:
property R.api: ApiConfig & { token: string } - added:
property R.bail?: number - added:
property R.base?: string - added:
property R.benchmark?: Required<Omit<BenchmarkUserOptions, 'outputFile' | 'compare' | 'outputJson'>> & Pick<BenchmarkUserOptions, 'outputFile' | 'compare' | 'outputJson'> - added:
property R.browser: ResolvedBrowserOptions - added:
property R.cache: { dir: string } | false - added:
property R.cliExclude?: string[] - added:
property R.color?: ProjectName['color'] - added:
property R.config?: string - added:
property R.coverage: ResolvedCoverageOptions - added:
property R.defines: Record<string, any> - added:
property R.diff?: string | SerializedDiffOptions - added:
property R.dumpDir?: string - added:
property R.experimental: Omit<Required<UserConfig>['experimental'], 'importDurations'> & { importDurations: { print: boolean | 'on-warn'; limit: number; failOnDanger: boolean; thresholds: { warn: number; danger: number } } } - added:
property R.filters?: string[] - added:
property R.maxWorkers: number - added:
property R.mode: VitestRunMode - added:
property R.name: ProjectName['label'] - added:
property R.pool: Pool - added:
property R.poolRunner?: PoolRunnerInitializer - added:
property R.project: string[] - added:
property R.related?: string[] - added:
property R.reporters: (InlineReporter | ReporterWithOptions)[] - added:
property R.runner?: string - added:
property R.sequence: { sequencer: TestSequencerConstructor; hooks: SequenceHooks; setupFiles: SequenceSetupFiles; shuffle?: boolean; concurrent?: boolean; seed: number; groupOrder: number } - added:
property R.setupFiles: string[] - added:
property R.shard?: { index: number; count: number } - added:
property R.snapshotEnvironment?: string - added:
property R.snapshotOptions: SnapshotStateOptions - added:
property R.tagsFilter?: string[] - added:
property R.testNamePattern?: RegExp - added:
property R.typecheck: Omit<TypecheckConfig, 'enabled'> & { enabled: boolean } - added:
property R.viteDefine: Record<string, any> - added:
property R.vmMemoryLimit?: UserConfig['vmMemoryLimit'] - added:
property V.vcs: VCSProvider - added:
property W.pattern: RegExp - added:
property W.testsToRun: (file: string, match: RegExpMatchArray) => string[] | string | null | undefined | void - added:
property X.clean: (clean?: boolean) => void | Promise<void> - added:
property X.generateCoverage: (reportContext: ReportContext) => CoverageResults | Promise<CoverageResults> - added:
property X.initialize: (ctx: Vitest) => Promise<void> | void - added:
property X.mergeReports?: (coverages: CoverageResults[]) => void | Promise<void> - added:
property X.name: string - added:
property X.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void | Promise<void> - added:
property X.onEnabled?: () => void | Promise<void> - added:
property X.onFileTransform?: (sourceCode: string, id: string, pluginCtx: any) => TransformResult | Promise<TransformResult> - added:
property X.onTestFailure?: () => void | Promise<void> - added:
property X.onTestRunStart?: () => void | Promise<void> - added:
property X.reportCoverage: (coverage: CoverageResults, reportContext: ReportContext) => void | Promise<void> - added:
property X.requiresTransform?: (id: string) => boolean - added:
property X.resolveOptions: () => ResolvedCoverageOptions - added:
property Y.getProvider: () => CoverageProvider | Promise<CoverageProvider> - added:
property a$.data: CoverageMapData - added:
property a3.happyDOM?: HappyDOMOptions - added:
property a3.jsdom?: JSDOMOptions - added:
property a4.ctx: Vitest - added:
property a5.outputFile?: string - added:
property a6.whyRunning: (() => void) | undefined - added:
property a7.coverageGlobalScope: string - added:
property a7.coverageGlobalScopeFunc: boolean - added:
property a7.coverageVariable: string - added:
property a7.ignoreClassMethods: string[] - added:
property a8.addFileAttribute?: boolean - added:
property a8.classnameTemplate?: string | ((classnameVariables: ClassnameTemplateVariables) => string) - added:
property a8.hostname?: string - added:
property a8.includeConsoleOutput?: boolean - added:
property a8.outputFile?: string - added:
property a8.suiteName?: string - added:
property aE.meta: () => TaskMeta - added:
property aE.ok: () => boolean - added:
property aL.testModules: TestModule[] - added:
property aL.unhandledErrors: unknown[] - added:
property aN.testIds?: string[] - added:
property aN.testLines?: number[] - added:
property aN.testNamePattern?: RegExp - added:
property aN.testTagsFilter?: string[] - added:
property aP.meta: () => TaskMeta - added:
property aP.ok: () => boolean - added:
property aS.resolveDiffPath?: ToMatchScreenshotResolvePath - added:
property aS.resolveScreenshotPath?: ToMatchScreenshotResolvePath - added:
property aT.allowJs?: boolean - added:
property aT.checker: 'tsc' | 'vue-tsc' | (string & Record<never, never>) - added:
property aT.enabled?: boolean - added:
property aT.exclude: string[] - added:
property aT.ignoreSourceErrors?: boolean - added:
property aT.include: string[] - added:
property aT.only?: boolean - added:
property aT.spawnTimeout?: number - added:
property aT.tsconfig?: string - added:
property aV.renderSucceed: boolean - added:
property aa.ancestorTitles: Array<string> - added:
property aa.duration?: Milliseconds | null - added:
property aa.failureMessages: Array<string> | null - added:
property aa.fullName: string - added:
property aa.location?: Callsite | null - added:
property aa.meta: TaskMeta - added:
property aa.status: Status - added:
property aa.tags: string[] - added:
property aa.title: string - added:
property ab.filterMeta?: (key: string, value: unknown) => unknown - added:
property ab.outputFile?: string - added:
property ac.coverageMap?: CoverageMap - added:
property ac.ctx: Vitest - added:
property ac.options: JsonOptions - added:
property ac.start: number - added:
property ad.assertionResults: Array<JsonAssertionResult> - added:
property ad.endTime: number - added:
property ad.message: string - added:
property ad.startTime: number - added:
property ad.status: 'failed' | 'passed' - added:
property ae.coverageMap?: CoverageMap | null | undefined - added:
property ae.numFailedTestSuites: number - added:
property ae.numFailedTests: number - added:
property ae.numPassedTestSuites: number - added:
property ae.numPassedTests: number - added:
property ae.numPendingTestSuites: number - added:
property ae.numPendingTests: number - added:
property ae.numTodoTests: number - added:
property ae.numTotalTestSuites: number - added:
property ae.numTotalTests: number - added:
property ae.snapshot: SnapshotSummary - added:
property ae.startTime: number - added:
property ae.success: boolean - added:
property ae.testResults: Array<JsonTestResult> - added:
property ai.spawn: (project: TestProject) => ProjectBrowser - added:
property ai.vite: ViteDevServer - added:
property ak.createPoolWorker: (options: PoolOptions) => PoolWorker - added:
property al.context: WorkerExecuteContext - added:
property al.env: Partial<NodeJS.ProcessEnv> - added:
property al.execArgv: string[] - added:
property al.isolate: boolean - added:
property al.memoryLimit: number | null - added:
property al.project: TestProject - added:
property al.worker: 'forks' | 'threads' | 'vmForks' | 'vmThreads' | (string & {}) - added:
property am.initBrowserProvider: (project: TestProject) => Promise<void> - added:
property am.parseErrorStacktrace: (error: TestError, options?: StackTraceParserOptions) => ParsedStack[] - added:
property am.parseStacktrace: (stack: string) => ParsedStack[] - added:
property am.provider: BrowserProvider - added:
property am.registerCommand: <K extends keyof BrowserCommands>(name: K, cb: BrowserCommand<Parameters<BrowserCommands[K]>, ReturnType<BrowserCommands[K]>>) => void - added:
property am.state: BrowserServerState - added:
property am.triggerCommand: <K extends keyof BrowserCommands>(name: K, context: BrowserCommandContext, ...args: Parameters<BrowserCommands[K]>) => ReturnType<BrowserCommands[K]> - added:
property am.vite: ViteDevServer - added:
property ao.allTestsRun?: boolean - added:
property aq.onBrowserInit?: (project: TestProject) => Awaitable<void> - added:
property aq.onCoverage?: (coverage: unknown) => Awaitable<void> - added:
property aq.onHookEnd?: (hook: ReportedHookContext) => Awaitable<void> - added:
property aq.onHookStart?: (hook: ReportedHookContext) => Awaitable<void> - added:
property aq.onInit?: (vitest: Vitest) => void - added:
property aq.onProcessTimeout?: () => Awaitable<void> - added:
property aq.onServerRestart?: (reason?: string) => Awaitable<void> - added:
property aq.onTestCaseAnnotate?: (testCase: TestCase, annotation: TestAnnotation) => Awaitable<void> - added:
property aq.onTestCaseArtifactRecord?: (testCase: TestCase, artifact: TestArtifact) => Awaitable<void> - added:
property aq.onTestCaseReady?: (testCase: TestCase) => Awaitable<void> - added:
property aq.onTestCaseResult?: (testCase: TestCase) => Awaitable<void> - added:
property aq.onTestModuleCollected?: (testModule: TestModule) => Awaitable<void> - added:
property aq.onTestModuleEnd?: (testModule: TestModule) => Awaitable<void> - added:
property aq.onTestModuleQueued?: (testModule: TestModule) => Awaitable<void> - added:
property aq.onTestModuleStart?: (testModule: TestModule) => Awaitable<void> - added:
property aq.onTestRemoved?: (trigger?: string) => Awaitable<void> - added:
property aq.onTestRunEnd?: (testModules: ReadonlyArray<TestModule>, unhandledErrors: ReadonlyArray<SerializedError>, reason: TestRunEndReason) => Awaitable<void> - added:
property aq.onTestRunStart?: (specifications: ReadonlyArray<TestSpecification>) => Awaitable<void> - added:
property aq.onTestSuiteReady?: (testSuite: TestSuite) => Awaitable<void> - added:
property aq.onTestSuiteResult?: (testSuite: TestSuite) => Awaitable<void> - added:
property aq.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void> - added:
property aq.onWatcherRerun?: (files: string[], trigger?: string) => Awaitable<void> - added:
property aq.onWatcherStart?: (files?: File[], errors?: unknown[]) => Awaitable<void> - added:
property at.config: SerializedConfig - added:
property au.api: ApiConfig - added:
property au.enabled: boolean - added:
property au.fileParallelism: boolean - added:
property au.headless: boolean - added:
property au.isolate: boolean - added:
property au.locators: { testIdAttribute: string; exact: boolean } - added:
property au.name: string - added:
property au.screenshotFailures: boolean - added:
property au.trace: { mode: BrowserTraceViewMode; tracesDir?: string; screenshots?: boolean; snapshots?: boolean; sources?: boolean } - added:
property au.ui: boolean - added:
property au.viewport: { width: number; height: number } - added:
property ax.context: ProvidedContext - added:
property ax.name: string - added:
property ax.serializedConfig: SerializedConfig - added:
property e.changed?: boolean | string - added:
property e.clearCache?: boolean - added:
property e.clearScreen?: boolean - added:
property e.cliExclude?: string[] - added:
property e.compare?: string - added:
property e.config?: string | false | undefined - added:
property e.dom?: boolean - added:
property e.listTags?: boolean | 'json' - added:
property e.mergeReports?: string - added:
property e.mode?: string - added:
property e.outputJson?: string - added:
property e.project?: string | string[] - added:
property e.related?: string[] | string - added:
property e.shard?: string - added:
property e.standalone?: boolean - added:
property e.tagsFilter?: string[] - added:
property g.packageInstaller?: VitestPackageInstaller - added:
property g.stderr?: NodeJS.WriteStream | Writable - added:
property g.stdin?: NodeJS.ReadStream - added:
property g.stdout?: NodeJS.WriteStream | Writable - added:
property h.testIds: string[] | undefined - added:
property h.testLines: number[] | undefined - added:
property h.testNamePattern: RegExp | undefined - added:
property h.testTagsFilter: string[] | undefined - added:
property i.cacheFs?: boolean - added:
property i.distPath: string - added:
property i.env: Partial<NodeJS.ProcessEnv> - added:
property i.environment: ContextTestEnvironment - added:
property i.execArgv: string[] - added:
property i.method: 'run' | 'collect' - added:
property i.project: TestProject - added:
property k.shard: (files: TestSpecification[]) => Awaitable<TestSpecification[]> - added:
property k.sort: (files: TestSpecification[]) => Awaitable<TestSpecification[]> - added:
property l.ctx: Vitest - added:
property l.end: number - added:
property l.failedUnwatchedFiles: TestModule[] - added:
property l.isTTY: boolean - added:
property l.renderSucceed: boolean - added:
property l.start: number - added:
property l.watchFilters?: string[] - added:
property n.compare?: Parameters<typeof renderTable>[0]['compare'] - added:
property p.compare?: string - added:
property p.exclude?: string[] - added:
property p.include?: string[] - added:
property p.includeSamples?: boolean - added:
property p.includeSource?: string[] - added:
property p.outputFile?: string | (Partial<Record<BenchmarkBuiltinReporters, string>> & Record<string, string>) - added:
property p.outputJson?: string - added:
property p.reporters?: Arrayable<BenchmarkBuiltinReporters | Reporter | (string & {})> - added:
property s.project: TestProject - added:
property s.provider: BrowserProvider - added:
property s.sessionId: string - added:
property s.testPath: string | undefined - added:
property s.triggerCommand: <K extends keyof BrowserCommands>(name: K, ...args: Parameters<BrowserCommands[K]>) => ReturnType<BrowserCommands[K]> - added:
property t.api?: ApiConfig | number - added:
property t.commands?: Record<string, BrowserCommand<any>> - added:
property t.connectTimeout?: number - added:
property t.detailsPanelPosition?: 'right' | 'bottom' - added:
property t.enabled?: boolean - added:
property t.expect?: { toMatchScreenshot?: { [ComparatorName in keyof ToMatchScreenshotComparators] : { comparatorName?: ComparatorName; comparatorOptions?: ToMatchScreenshotComparators[ComparatorName] } }[keyof ToMatchScreenshotComparators] & ToMatchScreenshotOptions } - added:
property t.fileParallelism?: boolean - added:
property t.headless?: boolean - added:
property t.instances?: BrowserInstanceOption[] - added:
property t.isolate?: boolean - added:
property t.locators?: { testIdAttribute?: string; exact?: boolean } - added:
property t.orchestratorScripts?: BrowserScript[] - added:
property t.provider?: BrowserProviderOption - added:
property t.screenshotDirectory?: string - added:
property t.screenshotFailures?: boolean - added:
property t.testerHtmlPath?: string - added:
property t.trace?: BrowserTraceViewMode | { mode: BrowserTraceViewMode; tracesDir?: string; screenshots?: boolean; snapshots?: boolean } - added:
property t.trackUnhandledErrors?: boolean - added:
property t.ui?: boolean - added:
property t.viewport?: { width: number; height: number } - added:
property u.browser: keyof _BrowserNames extends never ? string : _BrowserNames[keyof _BrowserNames] - added:
property u.name?: string - added:
property u.provider?: BrowserProviderOption - added:
property v.clear: (sessionId: string) => Promise<void> - added:
property v.delete: (sessionId: string, url: string) => Promise<void> - added:
property v.register: (sessionId: string, module: MockedModule) => Promise<void> - added:
property w.$close: () => void - added:
property w.cleanupTesters: () => Promise<void> - added:
property w.createTesters: (options: BrowserTesterOptions) => Promise<void> - added:
property w.onCancel: (reason: CancelReason) => Promise<void> - added:
property x.close: () => Awaitable<void> - added:
property x.getCDPSession?: (sessionId: string) => Promise<CDPSession> - added:
property x.getCommandsContext: (sessionId: string) => Record<string, unknown> - added:
property x.mocker?: BrowserModuleMocker - added:
property x.name: string - added:
property x.openPage: (sessionId: string, url: string, options: { parallel: boolean }) => Promise<void> - added:
property x.supportsParallelism: boolean - added:
property y.name: string - added:
property y.options: Options - added:
property y.providerFactory: (project: TestProject) => BrowserProvider - added:
property y.serverFactory: BrowserServerFactory - added:
property y.supportedBrowser?: ReadonlyArray<string> - added:
property z.async?: boolean - added:
property z.content?: string - added:
property z.id?: string - added:
property z.src?: string - added:
property z.type?: string - added:
protected method M.printTestCase(moduleState: TestModuleState, test: TestCase): void - added:
protected method M.printTestModule(testModule: TestModule): void - added:
protected method az.logTasks(tasks: Task[]): void - added:
protected method l.getEntityPrefix(entity: TestCase | TestModule | TestSuite): string - added:
protected method l.getFullName(test: Task, separator?: string): string - added:
protected method l.getStateSymbol(test: TestCase | TestModule | TestSuite): string - added:
protected method l.getTestCaseSuffix(testCase: TestCase): string - added:
protected method l.getTestIndentation(test: Task): string - added:
protected method l.getTestName(test: Task, _separator?: string): string - added:
protected method l.logFailedTask(task: Task): void - added:
protected method l.printAnnotations(test: TestCase, console: 'log' | 'error', padding?: number): void - added:
protected method l.printTestCase(moduleState: TestModuleState, test: TestCase): void - added:
protected method l.printTestModule(testModule: TestModule): void - added:
protected method l.printTestSuite(testSuite: TestSuite): void - added:
protected method n.printTestModule(testModule: TestModule): void - added:
protected property aU.verbose: boolean - added:
protected property aV.verbose: boolean - added:
protected property az.ctx: Vitest - added:
protected property l.silent?: boolean | 'passed-only' - added:
protected property l.verbose: boolean - added:
readonly property P.cacheFs?: boolean - added:
readonly property P.name: string - added:
readonly property P.reportMemory?: boolean - added:
readonly property V.watcher: VitestWatcher - added:
readonly property aA.concurrent: boolean | undefined - added:
readonly property aA.each: boolean | undefined - added:
readonly property aA.fails: boolean | undefined - added:
readonly property aA.mode: 'run' | 'only' | 'skip' | 'todo' - added:
readonly property aA.repeats: number | undefined - added:
readonly property aA.retry: SerializableRetry | undefined - added:
readonly property aA.shuffle: boolean | undefined - added:
readonly property aA.tags: string[] | undefined - added:
readonly property aA.timeout: number | undefined - added:
readonly property aB.module: TestModule - added:
readonly property aB.name: string - added:
readonly property aB.options: TaskOptions - added:
readonly property aB.parent: TestSuite | TestModule - added:
readonly property aB.tags: string[] - added:
readonly property aB.type = 'test' - added:
readonly property aD.duration: number - added:
readonly property aD.flaky: boolean - added:
readonly property aD.heap: number | undefined - added:
readonly property aD.repeatCount: number - added:
readonly property aD.retryCount: number - added:
readonly property aD.slow: boolean - added:
readonly property aD.startTime: number - added:
readonly property aE.location: undefined - added:
readonly property aE.moduleId: string - added:
readonly property aE.relativeModuleId: string - added:
readonly property aE.type = 'module' - added:
readonly property aE.viteEnvironment: DevEnvironment | undefined - added:
readonly property aH.errors: ReadonlyArray<TestError> - added:
readonly property aH.state: 'failed' - added:
readonly property aI.errors: ReadonlyArray<TestError> | undefined - added:
readonly property aI.state: 'passed' - added:
readonly property aJ.errors: undefined - added:
readonly property aJ.note: string | undefined - added:
readonly property aJ.state: 'skipped' - added:
readonly property aP.module: TestModule - added:
readonly property aP.name: string - added:
readonly property aP.options: TaskOptions - added:
readonly property aP.parent: TestSuite | TestModule - added:
readonly property aP.type = 'suite' - added:
readonly property af.collectDuration: number - added:
readonly property af.duration: number - added:
readonly property af.environmentSetupDuration: number - added:
readonly property af.heap: number | undefined - added:
readonly property af.importDurations: Record<string, ImportDuration> - added:
readonly property af.prepareDuration: number - added:
readonly property af.setupDuration: number - added:
readonly property ak.name: string - added:
readonly property h.moduleId: string - added:
readonly property h.pool: Pool - added:
readonly property h.project: TestProject - added:
readonly property h.taskId: string - added:
readonly property x.initScripts?: string[] - added:
static method az.getComment(task: Task): string - added:
type F = 'provider' | 'enabled' | 'clean' | 'cleanOnRerun' | 'reportsDirectory' | 'exclude' | 'reportOnFailure' | 'allowExternal' | 'processingConcurrency' | 'reporter'… - added:
type J = 'node' | 'jsdom' | 'happy-dom' | 'edge-runtime' - added:
type N = keyof typeof ReportersMap - added:
type a = string | TestProjectInlineConfiguration | Promise<UserWorkspaceConfig> | UserProjectConfigFn - added:
type a1 = Omit<DepOptimizationConfig, 'disabled' | 'noDiscovery'> & { enabled?: boolean } - added:
type aF = TestSuiteState | 'queued' - added:
type aG = TestResultPassed | TestResultFailed | TestResultSkipped | TestResultPending - added:
type aK = 'passed' | 'interrupted' | 'failed' - added:
type aO = TestResult['state'] - added:
type aQ = 'skipped' | 'pending' | 'failed' | 'passed' - added:
type aW = BuiltinEnvironment | (string & Record<never, never>) - added:
type aY = { __vitest_worker_response__: true } & ({ type: 'started'; error?: unknown } | { type: 'stopped'; error?: unknown } | { type: 'testfileFinished'; usedMemory?:… - added:
type ah = (testFiles: TestSpecification[]) => Promise<void> | void - added:
type aj = BuiltinPool | (string & {}) - added:
type an = Omit<InlineConfig, NonProjectOptions | 'sequencer' | 'deps'> & { mode?: string; sequencer?: Omit<SequenceOptions, 'sequencer' | 'seed'>; deps?: Omit<DepsOption… - added:
type ap = { readonly name: 'beforeAll' | 'afterAll'; readonly entity: TestSuite | TestModule } | { readonly name: 'beforeEach' | 'afterEach'; readonly entity: TestCase } - added:
type as = (testPath: string, snapExtension: string, context: ResolveSnapshotPathHandlerContext) => string - added:
type av = CoverageOptions & Required<Pick<CoverageOptions, FieldsWithDefaultValues>> & { reporter: CoverageReporterWithOptions[]; htmlDir?: string } - added:
type c = UserWorkspaceConfig | Promise<UserWorkspaceConfig> | UserProjectConfigFn - added:
type m = keyof typeof BenchmarkReportsMap - added:
type q = 'webdriverio' | 'playwright' | 'preview'
- added:
interface R - added:
interface a - added:
property R.ensureModuleGraphEntry: (id: string, importer: string) => void - added:
property R.fetch: (id: string, importer: string | undefined, environment: string, options?: FetchFunctionOptions, otelCarrier?: OTELCarrier) => Promise<FetchResult | FetchCachedFileSystemResult> - added:
property R.getCountOfFailedTests: () => number - added:
property R.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void - added:
property R.onAsyncLeaks: (leak: AsyncLeak[]) => void - added:
property R.onCancel: (reason: CancelReason) => void - added:
property R.onCollected: (files: File[]) => Promise<void> - added:
property R.onQueued: (file: File) => void - added:
property R.onTaskArtifactRecord: <Artifact extends TestArtifact>(testId: string, artifact: Artifact) => Promise<Artifact> - added:
property R.onTaskUpdate: (pack: TaskResultPack[], events: TaskEventPack[]) => Promise<void> - added:
property R.onUnhandledError: (err: unknown, type: string) => void - added:
property R.onUserConsoleLog: (log: UserConsoleLog) => void - added:
property R.resolve: (id: string, importer: string | undefined, environment: string) => Promise<ResolveFunctionResult | null> - added:
property R.resolveSnapshotPath: (testPath: string) => string - added:
property R.snapshotSaved: (snapshot: SnapshotResult) => void - added:
property R.transform: (id: string) => Promise<{ code?: string }> - added:
property a.onCancel: (reason: CancelReason) => void
- added:
class T - added:
constructor T(options: TracesOptions) - added:
interface A - added:
interface F - added:
interface M - added:
interface O - added:
interface P - added:
interface R - added:
interface U - added:
interface a - added:
method T.isEnabled(): boolean - added:
property A.filename: string - added:
property A.projectName: string - added:
property A.stack: string - added:
property A.type: string - added:
property F.cached: true - added:
property F.file: string | null - added:
property F.id: string - added:
property F.invalidate: boolean - added:
property F.tmp: string - added:
property F.url: string - added:
property M.externalized: string[] - added:
property M.graph: Record<string, string[]> - added:
property M.inlined: string[] - added:
property O.traceparent?: string - added:
property O.tracestate?: string - added:
property R.file: string - added:
property R.id: string - added:
property R.url: string - added:
property U.browser?: boolean - added:
property U.content: string - added:
property U.origin?: string - added:
property U.size: number - added:
property U.taskId?: string - added:
property U.time: number - added:
property U.type: 'stdout' | 'stderr' - added:
property a.coverage?: unknown - added:
property a.environment: string - added:
property a.projectName?: string - added:
property a.testFiles: string[] - added:
type L = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white'
- removed:
declare module 'vite' - removed:
interface V - removed:
property V.injectTestProjects: (config: TestProjectConfiguration | TestProjectConfiguration[]) => Promise<TestProject[]> - removed:
property V.project: TestProject - removed:
property V.vitest: Vitest
- removed:
interface R - removed:
interface W extends ContextRPC - removed:
property C.worker: string - removed:
property R.fetch: (id: string, transformMode: TransformMode) => Promise<{ externalize?: string; id?: string }> - removed:
property R.getCountOfFailedTests: () => number - removed:
property R.getSourceMap: (id: string, force?: boolean) => Promise<any> - removed:
property R.onAfterSuiteRun: (meta: AfterSuiteRunMeta) => void - removed:
property R.onCancel: (reason: CancelReason) => void - removed:
property R.onCollected: (files: File[]) => Promise<void> - removed:
property R.onQueued: (file: File) => void - removed:
property R.onTaskAnnotate: (testId: string, annotation: TestAnnotation) => Promise<TestAnnotation> - removed:
property R.onTaskUpdate: (pack: TaskResultPack[], events: TaskEventPack[]) => Promise<void> - removed:
property R.onUnhandledError: (err: unknown, type: string) => void - removed:
property R.onUserConsoleLog: (log: UserConsoleLog) => void - removed:
property R.resolveId: (id: string, importer: string | undefined, transformMode: TransformMode) => Promise<{ external?: boolean | 'absolute' | 'relative'; id: string; meta?: Record<string, any> | null; moduleSideEffects?: boolean | 'no-treeshake' | null; syntheticNamedExports?: boolean | string | null } | null> - removed:
property R.resolveSnapshotPath: (testPath: string) => string - removed:
property R.snapshotSaved: (snapshot: SnapshotResult) => void - removed:
property R.transform: (id: string, transformMode: TransformMode) => Promise<{ code?: string }> - removed:
property W.environmentTeardownRun?: boolean - removed:
property W.moduleCache: ModuleCacheMap - removed:
property W.port: MessagePort - removed:
property c.onCancel: (reason: CancelReason) => void - removed:
property d.name: string - removed:
property d.options: Record<string, any> | null - removed:
property d.transformMode?: TransformMode - removed:
type a<RemoteFunctions, LocalFunctions = Record<string, never>> = { [K in keyof RemoteFunctions]: BirpcFn<RemoteFunctions[K]> } & { $functions: LocalFunctions; $close: (error?: Error) => void; $closed: boolean } - removed:
type e = (id: string, importer?: string) => Promise<ViteNodeResolveId | null> - changed:
property C.environment: ContextTestEnvironment → property C.environment: WorkerTestEnvironment - changed:
property C.files: string[] | FileSpecification[] → property C.files: FileSpecification[] - changed:
property W.moduleExecutionInfo?: ModuleExecutionInfo → property W.moduleExecutionInfo: Map<string, any> - changed:
property W.onCancel: Promise<CancelReason> → property W.onCancel: (listener: (reason: CancelReason) => unknown) => void - changed:
type B<Remote> = EventOptions<Remote> & ChannelOptions → type B<RemoteFunctions extends object = Record<string, unknown>, LocalFunctions extends object = Record<string, unknown>, Proxify extends boolean = true> = EventOptions<RemoteFunctions, LocalFunctions, Proxify> & ChannelOptions - changed:
type b = BirpcReturn<RuntimeRPC, RunnerRPC> → type b<RemoteFunctions extends object = Record<string, unknown>, LocalFunctions extends object = Record<string, unknown>, Proxify extends boolean = true> = Proxify extends true ? ProxifiedRemoteFunctions<RemoteFunctions> & BirpcReturnBuiltin<RemoteFunctions, LocalFunctions> : BirpcReturnBuiltin<RemoteFunctions, Lo… - added:
interface a - added:
interface e - added:
property C.rpc: WorkerRPC - added:
property W.evaluatedModules: EvaluatedModules - added:
property W.metaEnv: { [key: string]: any; BASE_URL: string; MODE: string; DEV: boolean; PROD: boolean; SSR: boolean } - added:
property W.resolvingModules: Set<string> - added:
property a.config: SerializedConfig - added:
property a.environment: WorkerTestEnvironment - added:
property a.pool: string - added:
property a.projectName: string - added:
property a.rpc: WorkerRPC - added:
property c.name: string - added:
property c.options: Record<string, any> | null - added:
property d.environment: ContextTestEnvironment - added:
property d.files: FileSpecification[] - added:
property d.invalidates?: string[] - added:
property d.providedContext: Record<string, any> - added:
property d.workerId: number - added:
property e.name: string - added:
property e.options: Record<string, any> | null
- removed:
const extraInlineDeps: RegExp[] - removed:
export { TestProjectConfiguration } - removed:
export { W as WorkspaceProjectConfiguration } from './chunks/reporters.d.[hash]' - removed:
export { f as TestProjectInlineConfiguration } from './chunks/reporters.d.[hash]' - removed:
export { g as WatcherTriggerPattern } from './chunks/reporters.d.[hash]' - removed:
function defineWorkspace(config: TestProjectConfiguration[]): TestProjectConfiguration[] - removed:
type UserConfig = UserConfig$1 - removed:
type UserConfigExport = UserConfig$1 | Promise<UserConfig$1> | UserConfigFnObject | UserConfigFnPromise | UserConfigFn - removed:
type UserConfigFn = (env: ConfigEnv) => UserConfig$1 | Promise<UserConfig$1> - removed:
type UserConfigFnObject = (env: ConfigEnv) => UserConfig$1 - removed:
type UserConfigFnPromise = (env: ConfigEnv) => Promise<UserConfig$1> - changed:
const configDefaults: Readonly<{ allowOnly: boolean; isolate: boolean; watch: boolean; globals: boolean; environment: 'node'; pool: 'forks'; clearMocks: boolean; restoreMocks: boole… → const configDefaults: Readonly<{ allowOnly: boolean; isolate: boolean; watch: boolean; globals: boolean; environment: 'node'; clearMocks: boolean; restoreMocks: boolean; mockReset:… - changed:
const coverageConfigDefaults: ResolvedCoverageOptions → const coverageConfigDefaults: Required<Pick<CoverageOptions, FieldsWithDefaultValues>> - changed:
function defineConfig(config: Promise<UserConfig$1>): Promise<UserConfig$1> → function defineConfig(config: Promise<UserConfig>): Promise<UserConfig> - changed:
function defineConfig(config: UserConfig$1): UserConfig$1 → function defineConfig(config: UserConfig): UserConfig - changed:
function defineConfig(config: UserConfigExport): UserConfigExport → function defineConfig(config: ViteUserConfigExport): ViteUserConfigExport - changed:
function defineConfig(config: UserConfigFnObject): UserConfigFnObject → function defineConfig(config: ViteUserConfigFnObject): ViteUserConfigFnObject - added:
declare module 'vite' - added:
export { TestTagDefinition } from '@vitest/runner' - added:
export { W as WatcherTriggerPattern } from './chunks/reporters.d.[hash]' - added:
export { a as TestProjectConfiguration } from './chunks/reporters.d.[hash]' - added:
export { d as TestProjectInlineConfiguration } from './chunks/reporters.d.[hash]' - added:
export { e as TestUserConfig } from './chunks/reporters.d.[hash]' - added:
function defineConfig(config: ViteUserConfigFnPromise): ViteUserConfigFnPromise - added:
type ViteUserConfigExport = UserConfig | Promise<UserConfig> | ViteUserConfigFnObject | ViteUserConfigFnPromise | ViteUserConfigFn - added:
type ViteUserConfigFn = (env: ConfigEnv) => UserConfig | Promise<UserConfig> - added:
type ViteUserConfigFnObject = (env: ConfigEnv) => UserConfig - added:
type ViteUserConfigFnPromise = (env: ConfigEnv) => Promise<UserConfig>
- changed:
class BaseCoverageProvider<Options extends ResolvedCoverageOptions<'istanbul' | 'v8'>> → class BaseCoverageProvider - changed:
method BaseCoverageProvider.onAfterSuiteRun({ coverage, transformMode, projectName, testFiles }: AfterSuiteRunMeta): void → method BaseCoverageProvider.onAfterSuiteRun({ coverage, environment, projectName, testFiles }: AfterSuiteRunMeta): void - changed:
method BaseCoverageProvider.readCoverageFiles<CoverageType>({ onFileRead, onFinished, onDebug }: { onFileRead: (data: CoverageType) => void; onFinished: (project: Vitest['projects'][number], transformMode: AfterSuiteRunMeta['transformMode']) => Promise<void>; onDebug: ((...logs: any[]) => void) & { enabled: boolean } }): Promise<void> → method BaseCoverageProvider.readCoverageFiles<CoverageType>({ onFileRead, onFinished, onDebug }: { onFileRead: (data: CoverageType) => void; onFinished: (project: Vitest['projects'][number], environment: string) => Promise<void>; onDebug: ((...logs: any[]) => void) & { enabled: boolean } }): Promise<void> - changed:
method BaseCoverageProvider.resolveOptions(): Options → method BaseCoverageProvider.resolveOptions(): ResolvedCoverageOptions - changed:
property BaseCoverageProvider.options: Options → property BaseCoverageProvider.options: ResolvedCoverageOptions - added:
method BaseCoverageProvider.getUntestedFiles(testedFiles: string[]): Promise<string[]> - added:
method BaseCoverageProvider.isIncluded(_filename: string, root?: string): boolean - added:
method BaseCoverageProvider.onTestRunStart(): Promise<void> - added:
method BaseCoverageProvider.transformFile(url: string, project: TestProject, viteEnvironment: string): Promise<TransformResult | null | undefined> - added:
property BaseCoverageProvider.autoUpdateMarker: string - added:
property BaseCoverageProvider.changedFiles?: string[] - added:
property BaseCoverageProvider.globCache: Map<string, boolean> - added:
property BaseCoverageProvider.roots: string[]
- removed:
class VitestExecutor extends ViteNodeRunner - removed:
constructor VitestExecutor(options: ExecuteOptions) - removed:
get VitestExecutor.moduleExecutionInfo(): ModuleExecutionInfo | undefined - removed:
get VitestExecutor.state(): WorkerGlobalState - removed:
method VitestExecutor.dependencyRequest(id: string, fsPath: string, callstack: string[]): Promise<any> - removed:
method VitestExecutor.importExternalModule(path: string): Promise<any> - removed:
method VitestExecutor.originalResolveUrl(id: string, importer?: string): Promise<[url: string, fsPath: string]> - removed:
method VitestExecutor.prepareContext(context: Record<string, any>): Record<string, any> - removed:
method VitestExecutor.resolveUrl(id: string, importer?: string): Promise<[url: string, fsPath: string]> - removed:
method VitestExecutor.shouldResolveId(id: string, _importee?: string | undefined): boolean - removed:
property VitestExecutor.externalModules?: ExternalModulesExecutor - removed:
property VitestExecutor.mocker: VitestMocker - removed:
property VitestExecutor.options: ExecuteOptions - removed:
protected method VitestExecutor.getContextPrimitives(): { Object: typeof Object; Reflect: typeof Reflect; Symbol: typeof Symbol } - removed:
protected method VitestExecutor.runModule(context: Record<string, any>, transformed: string): Promise<void>
- removed:
export { A as AfterSuiteRunMeta } from './chunks/environment.d.[hash]' - removed:
export { Custom as RunnerCustomCase } from '@vitest/runner' - removed:
export { ErrorWithDiff } from '@vitest/utils' - removed:
export { ExtendedContext } from '@vitest/runner' - removed:
export { G as BrowserTesterOptions } from './chunks/reporters.d.[hash]' - removed:
export { HookCleanupCallback } from '@vitest/runner' - removed:
export { HookListener } from '@vitest/runner' - removed:
export { R as RuntimeRPC } from './chunks/worker.d.[hash]' - removed:
export { S as SerializedCoverageConfig } from './chunks/config.d.[hash]' - removed:
export { SerializedConfig } - removed:
export { TaskContext } from '@vitest/runner' - removed:
export { assert } from 'chai' - removed:
export { b as RuntimeConfig } from './chunks/config.d.[hash]' - removed:
export { c as RunnerRPC } from './chunks/worker.d.[hash]' - removed:
export { chai } - removed:
export { d as ContextTestEnvironment } from './chunks/worker.d.[hash]' - removed:
export { e as ResolveIdFunction } from './chunks/worker.d.[hash]' - removed:
export { g as ModuleCache } from './chunks/environment.d.[hash]' - removed:
export { should } from 'chai' - removed:
property WebSocketHandlers.getResolvedProjectNames: () => string[] - removed:
property WebSocketHandlers.onTaskUpdate: (packs: TaskResultPack$1[], events: TaskEventPack[]) => void - removed:
type ApiConfig = ApiConfig$1 - removed:
type ArgumentsType<T> = ArgumentsType$1<T> - removed:
type Arrayable<T> = Arrayable$1<T> - removed:
type Awaitable<T> = Awaitable$1<T> - removed:
type BaseCoverageOptions = BaseCoverageOptions$1 - removed:
type BenchmarkUserOptions = BenchmarkUserOptions$1 - removed:
type BrowserConfigOptions = BrowserConfigOptions$1 - removed:
type BrowserScript = BrowserScript$1 - removed:
type BuiltinEnvironment = BuiltinEnvironment$1 - removed:
type CSSModuleScopeStrategy = CSSModuleScopeStrategy$1 - removed:
type CollectLineNumbers = CollectLineNumbers$1 - removed:
type CollectLines = CollectLines$1 - removed:
type Constructable = Constructable$1 - removed:
type Context = Context$1 - removed:
type CoverageIstanbulOptions = CoverageIstanbulOptions$1 - removed:
type CoverageOptions<T extends CoverageProviderName = CoverageProviderName> = CoverageOptions$1<T> - removed:
type CoverageProvider = CoverageProvider$1 - removed:
type CoverageProviderModule = CoverageProviderModule$1 - removed:
type CoverageReporter = CoverageReporter$1 - removed:
type CoverageV8Options = CoverageV8Options$1 - removed:
type Custom = Custom$1 - removed:
type CustomProviderOptions = CustomProviderOptions$1 - removed:
type DepsOptimizationOptions = DepsOptimizationOptions$1 - removed:
type DoneCallback = DoneCallback$1 - removed:
type Environment = Environment$1 - removed:
type EnvironmentOptions = EnvironmentOptions$1 - removed:
type EnvironmentReturn = EnvironmentReturn$1 - removed:
type File = File$1 - removed:
type HappyDOMOptions = HappyDOMOptions$1 - removed:
type InlineConfig = InlineConfig$1 - removed:
type JSDOMOptions = JSDOMOptions$1 - removed:
type MutableArray<T extends readonly any[]> = MutableArray$1<T> - removed:
type Nullable<T> = Nullable$1<T> - removed:
type Pool = Pool$1 - removed:
type PoolOptions = PoolOptions$1 - removed:
type ProjectConfig = ProjectConfig$1 - removed:
type RawErrsMap = RawErrsMap$1 - removed:
type ReportContext = ReportContext$1 - removed:
type Reporter = Reporter$1 - removed:
type ResolvedConfig = ResolvedConfig$1 - removed:
type ResolvedCoverageOptions<T extends CoverageProviderName = CoverageProviderName> = ResolvedCoverageOptions$1<T> - removed:
type ResolvedTestEnvironment = ResolvedTestEnvironment$1 - removed:
type RootAndTarget = RootAndTarget$1 - removed:
type RuntimeContext = RuntimeContext$1 - removed:
type SequenceHooks = SequenceHooks$1 - removed:
type SequenceSetupFiles = SequenceSetupFiles$1 - removed:
type SerializableSpec = SerializedTestSpecification - removed:
type Suite = Suite$1 - removed:
type SuiteHooks = SuiteHooks$1 - removed:
type Task = Task$1 - removed:
type TaskBase = TaskBase$1 - removed:
type TaskResult = TaskResult$1 - removed:
type TaskResultPack = TaskResultPack$1 - removed:
type Test = Test$1 - removed:
type TransformModePatterns = TransformModePatterns$1 - removed:
type TscErrorInfo = TscErrorInfo$1 - removed:
type TypecheckConfig = TypecheckConfig$1 - removed:
type UserConfig = UserConfig$1 - removed:
type UserWorkspaceConfig = UserWorkspaceConfig$1 - removed:
type Vitest = Vitest$1 - removed:
type VitestEnvironment = VitestEnvironment$1 - removed:
type VitestRunMode = VitestRunMode$1 - removed:
type VmEnvironmentReturn = VmEnvironmentReturn$1 - removed:
type WorkerContext = WorkerContext$1 - removed:
type WorkerRPC = WorkerRPC$1 - changed:
function createExpect(test?: TaskPopulated): ExpectStatic → function createExpect(test?: Test | TaskPopulated): ExpectStatic - changed:
method VitestUtils.doMock(path: string, factory?: MockFactoryWithHelper | MockOptions): void → method VitestUtils.doMock(path: string, factory?: ModuleMockFactoryWithHelper | ModuleMockOptions): Disposable - changed:
method VitestUtils.doMock<T>(module: Promise<T>, factory?: MockFactoryWithHelper<T> | MockOptions): void → method VitestUtils.doMock<T>(module: Promise<T>, factory?: ModuleMockFactoryWithHelper<T> | ModuleMockOptions): Disposable - changed:
method VitestUtils.mock(path: string, factory?: MockFactoryWithHelper | MockOptions): void → method VitestUtils.mock(path: string, factory?: ModuleMockFactoryWithHelper | ModuleMockOptions): void - changed:
method VitestUtils.mock<T>(module: Promise<T>, factory?: MockFactoryWithHelper<T> | MockOptions): void → method VitestUtils.mock<T>(module: Promise<T>, factory?: ModuleMockFactoryWithHelper<T> | ModuleMockOptions): void - changed:
property VitestUtils.mockObject: <T>(value: T) => MaybeMockedDeep<T> → property VitestUtils.mockObject: <T>(value: T, options?: ModuleMockOptions) => MaybeMockedDeep<T> - changed:
property WebSocketEvents.onCollected?: (files?: File$1[]) => Awaitable$1<void> → property WebSocketEvents.onCollected?: (files?: File[]) => Awaitable<void> - changed:
property WebSocketEvents.onFinished?: (files: File$1[], errors: unknown[], coverage?: unknown) => Awaitable$1<void> → property WebSocketEvents.onFinished?: (files: File[], errors: unknown[], coverage?: unknown, executionTime?: number) => Awaitable<void> - changed:
property WebSocketEvents.onPathsCollected?: (paths?: string[]) => Awaitable$1<void> → property WebSocketEvents.onPathsCollected?: (paths?: string[]) => Awaitable<void> - changed:
property WebSocketEvents.onSpecsCollected?: (specs?: SerializedTestSpecification[]) => Awaitable$1<void> → property WebSocketEvents.onSpecsCollected?: (specs?: SerializedTestSpecification[], startTime?: number) => Awaitable<void> - changed:
property WebSocketEvents.onTaskUpdate?: (packs: TaskResultPack$1[], events: TaskEventPack[]) => Awaitable$1<void> → property WebSocketEvents.onTaskUpdate?: (packs: TaskResultPack[], events: TaskEventPack[]) => Awaitable<void> - changed:
property WebSocketEvents.onTestAnnotate?: (testId: string, annotation: TestAnnotation) => Awaitable$1<void> → property WebSocketEvents.onTestAnnotate?: (testId: string, annotation: TestAnnotation) => Awaitable<void> - changed:
property WebSocketEvents.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable$1<void> → property WebSocketEvents.onUserConsoleLog?: (log: UserConsoleLog) => Awaitable<void> - changed:
property WebSocketHandlers.getConfig: () => SerializedConfig → property WebSocketHandlers.getConfig: () => SerializedRootConfig - changed:
property WebSocketHandlers.getFiles: () => File$1[] → property WebSocketHandlers.getFiles: () => File[] - changed:
property WebSocketHandlers.getTransformResult: (projectName: string, id: string, browser?: boolean) => Promise<TransformResultWithSource | undefined> → property WebSocketHandlers.getTransformResult: (projectName: string, id: string, testFileId: string, browser?: boolean) => Promise<TransformResultWithSource | undefined> - changed:
property WebSocketHandlers.updateSnapshot: (file?: File$1) => Promise<void> → property WebSocketHandlers.updateSnapshot: (file?: File) => Promise<void> - added:
const Snapshots: { toMatchSnapshot(this: MatcherState, received: unknown, propertiesOrHint?: object | string, hint?: string): SyncExpectationResult; toMatchInlineSnapshot(this:… - added:
const assert: Chai.Assert - added:
const should: () => Chai.Should - added:
export { B as BrowserTesterOptions } from './chunks/browser.d.[hash]' - added:
export { ExpectationResult as MatcherResult } from '@vitest/expect' - added:
export { MatcherState } from '@vitest/expect' - added:
export { MockResult } from '@vitest/spy' - added:
export { MockResultIncomplete } from '@vitest/spy' - added:
export { MockResultReturn } from '@vitest/spy' - added:
export { MockResultThrow } from '@vitest/spy' - added:
export { MockSettledResult } from '@vitest/spy' - added:
export { MockSettledResultFulfilled } from '@vitest/spy' - added:
export { MockSettledResultIncomplete } from '@vitest/spy' - added:
export { MockSettledResultRejected } from '@vitest/spy' - added:
export { NodeBenchmarkRunner as BenchmarkRunner } from './runners' - added:
export { R as RuntimeRPC } from './chunks/rpc.d.[hash]' - added:
export { RawMatcherFn as Matcher } from '@vitest/expect' - added:
export { S as SerializedConfig } from './chunks/config.d.[hash]' - added:
export { SerializedRootConfig } - added:
export { SuiteOptions } from '@vitest/runner' - added:
export { TestAnnotationArtifact } from '@vitest/runner' - added:
export { TestArtifact } from '@vitest/runner' - added:
export { TestArtifactBase } from '@vitest/runner' - added:
export { TestArtifactLocation } from '@vitest/runner' - added:
export { TestArtifactRegistry } from '@vitest/runner' - added:
export { TestAttachment } from '@vitest/runner' - added:
export { TestTags } from '@vitest/runner' - added:
export { V as EvaluatedModules } from './chunks/evaluatedModules.d.[hash]' - added:
export { VitestRunner as VitestTestRunner } from '@vitest/runner' - added:
export { VitestRunnerConfig as TestRunnerConfig } from '@vitest/runner' - added:
export { VitestTestRunner as TestRunner } from './runners' - added:
export { a as AfterSuiteRunMeta } from './chunks/traces.d.[hash]' - added:
export { a as RunnerRPC } from './chunks/rpc.d.[hash]' - added:
export { a as SerializedCoverageConfig } from './chunks/config.d.[hash]' - added:
export { aroundAll } from '@vitest/runner' - added:
export { aroundEach } from '@vitest/runner' - added:
export { c as ContextTestEnvironment } from './chunks/worker.d.[hash]' - added:
export { c as RuntimeConfig } from './chunks/config.d.[hash]' - added:
export { chai } from '@vitest/expect' - added:
export { recordArtifact } from '@vitest/runner' - added:
interface ExternalResult - added:
namespace Experimental - added:
property ExternalResult.source?: string - added:
property TransformResultWithSource.modules?: ModuleDefinitionDurationsDiagnostic[] - added:
property TransformResultWithSource.transformTime?: number - added:
property TransformResultWithSource.untrackedModules?: UntrackedModuleDefinitionDiagnostic[] - added:
property VitestUtils.defineHelper: <F extends (...args: any) => any>(fn: F) => F - added:
property VitestUtils.setTimerTickMode: ((mode: 'manual' | 'nextTimerAsync') => VitestUtils) & ((mode: 'interval', interval?: number) => VitestUtils) - added:
property WebSocketEvents.onTestArtifactRecord?: (testId: string, artifact: TestArtifact) => Awaitable<void> - added:
property WebSocketHandlers.getExternalResult: (id: string, testFileId: string) => Promise<ExternalResult | undefined>
- removed:
export * from '@vitest/mocker'
- added:
class VitestModuleEvaluator implements ModuleEvaluator - added:
constructor VitestModuleEvaluator(vmOptions?: VitestVmOptions | undefined, options?: VitestModuleEvaluatorOptions) - added:
declare module 'vite/module-runner' - added:
function createImportMetaEnvProxy(): ModuleRunnerImportMeta['env'] - added:
function getDefaultRequestStubs(context?: vm.Context): Record<string, any> - added:
function isPrimitive(v: any): boolean - added:
function unwrapId(id: string): string - added:
function wrapId(id: string): string - added:
interface VitestModuleEvaluatorOptions - added:
method VitestModuleEvaluator.runExternalModule(id: string): Promise<any> - added:
method VitestModuleEvaluator.runInlinedModule(context: ModuleRunnerContext, code: string, module: Readonly<EvaluatedModuleNode>): Promise<any> - added:
property VitestModuleEvaluator.env: ModuleRunnerImportMeta['env'] - added:
property VitestModuleEvaluator.stubs: Record<string, any> - added:
property VitestModuleEvaluatorOptions.compiledFunctionArgumentsNames?: string[] - added:
property VitestModuleEvaluatorOptions.compiledFunctionArgumentsValues?: unknown[] - added:
property VitestModuleEvaluatorOptions.evaluatedModules?: VitestEvaluatedModules - added:
property VitestModuleEvaluatorOptions.getCurrentTestFilepath?: () => string | undefined - added:
property VitestModuleEvaluatorOptions.interopDefault?: boolean | undefined - added:
property VitestModuleEvaluatorOptions.moduleExecutionInfo?: ModuleExecutionInfo
- removed:
const TestFile: typeof TestModule - removed:
const createServer: typeof vite.createServer - removed:
export { $ as SerializedTestProject } from './chunks/reporters.d.[hash]' - removed:
export { C as TypeCheckCollectLineNumbers } from './chunks/global.d.[hash]' - removed:
export { D as DepsOptimizationOptions } from './chunks/reporters.d.[hash]' - removed:
export { E as ProjectConfig } from './chunks/reporters.d.[hash]' - removed:
export { F as BenchmarkUserOptions } from './chunks/reporters.d.[hash]' - removed:
export { H as HappyDOMOptions } from './chunks/environment.d.[hash]' - removed:
export { J as JSDOMOptions } from './chunks/environment.d.[hash]' - removed:
export { ModuleDiagnostic } - removed:
export { O as OnServerRestartHandler } from './chunks/reporters.d.[hash]' - removed:
export { P as Pool } from './chunks/reporters.d.[hash]' - removed:
export { Q as OnTestsRerunHandler } from './chunks/reporters.d.[hash]' - removed:
export { R as ResolvedCoverageOptions } from './chunks/reporters.d.[hash]' - removed:
export { R as TypeCheckRawErrorsMap } from './chunks/global.d.[hash]' - removed:
export { T as TypeCheckErrorInfo } from './chunks/global.d.[hash]' - removed:
export { TestModule } - removed:
export { TestProject as WorkspaceProject } - removed:
export { UserConfig } - removed:
export { V as VitestPluginContext } from './chunks/vite.d.[hash]' - removed:
export { W as WorkerContext } from './chunks/worker.d.[hash]' - removed:
export { X as VitestPackageInstaller } from './chunks/reporters.d.[hash]' - removed:
export { Y as ProcessPool } from './chunks/reporters.d.[hash]' - removed:
export { Z as WorkspaceSpec } from './chunks/reporters.d.[hash]' - removed:
export { _ as getFilePoolName } from './chunks/reporters.d.[hash]' - removed:
export { a as ReportContext } from './chunks/reporters.d.[hash]' - removed:
export { a as TypeCheckCollectLines } from './chunks/global.d.[hash]' - removed:
export { a0 as HTMLOptions } from './chunks/reporters.d.[hash]' - removed:
export { a1 as JsonOptions } from './chunks/reporters.d.[hash]' - removed:
export { a2 as JUnitOptions } from './chunks/reporters.d.[hash]' - removed:
export { a3 as TaskOptions } from './chunks/reporters.d.[hash]' - removed:
export { a4 as TestCase } from './chunks/reporters.d.[hash]' - removed:
export { a5 as TestCollection } from './chunks/reporters.d.[hash]' - removed:
export { a6 as TestDiagnostic } from './chunks/reporters.d.[hash]' - removed:
export { a7 as TestModuleState } from './chunks/reporters.d.[hash]' - removed:
export { a8 as TestResult } from './chunks/reporters.d.[hash]' - removed:
export { a9 as TestResultFailed } from './chunks/reporters.d.[hash]' - removed:
export { aA as ReportedHookContext } from './chunks/reporters.d.[hash]' - removed:
export { aB as TestRunEndReason } from './chunks/reporters.d.[hash]' - removed:
export { aa as TestResultPassed } from './chunks/reporters.d.[hash]' - removed:
export { ab as TestResultSkipped } from './chunks/reporters.d.[hash]' - removed:
export { ac as TestState } from './chunks/reporters.d.[hash]' - removed:
export { ad as TestSuite } from './chunks/reporters.d.[hash]' - removed:
export { ae as TestSuiteState } from './chunks/reporters.d.[hash]' - removed:
export { af as TestSequencerConstructor } from './chunks/reporters.d.[hash]' - removed:
export { ag as BrowserBuiltinProvider } from './chunks/reporters.d.[hash]' - removed:
export { ah as BrowserCommand } from './chunks/reporters.d.[hash]' - removed:
export { ai as BrowserCommandContext } from './chunks/reporters.d.[hash]' - removed:
export { aj as BrowserInstanceOption } from './chunks/reporters.d.[hash]' - removed:
export { ak as BrowserModuleMocker } from './chunks/reporters.d.[hash]' - removed:
export { al as BrowserOrchestrator } from './chunks/reporters.d.[hash]' - removed:
export { am as BrowserProvider } from './chunks/reporters.d.[hash]' - removed:
export { an as BrowserProviderInitializationOptions } from './chunks/reporters.d.[hash]' - removed:
export { ao as BrowserProviderModule } from './chunks/reporters.d.[hash]' - removed:
export { ap as BrowserProviderOptions } from './chunks/reporters.d.[hash]' - removed:
export { aq as BrowserServerState } from './chunks/reporters.d.[hash]' - removed:
export { ar as BrowserServerStateSession } from './chunks/reporters.d.[hash]' - removed:
export { as as CDPSession } from './chunks/reporters.d.[hash]' - removed:
export { at as ParentProjectBrowser } from './chunks/reporters.d.[hash]' - removed:
export { au as ProjectBrowser } from './chunks/reporters.d.[hash]' - removed:
export { av as ResolvedBrowserOptions } from './chunks/reporters.d.[hash]' - removed:
export { ax as ResolveSnapshotPathHandler } from './chunks/reporters.d.[hash]' - removed:
export { ay as ResolveSnapshotPathHandlerContext } from './chunks/reporters.d.[hash]' - removed:
export { az as TestRunResult } from './chunks/reporters.d.[hash]' - removed:
export { b as RuntimeConfig } from './chunks/config.d.[hash]' - removed:
export { b as TypeCheckRootAndTarget } from './chunks/global.d.[hash]' - removed:
export { c as CoverageV8Options } from './chunks/reporters.d.[hash]' - removed:
export { c as TypeCheckContext } from './chunks/global.d.[hash]' - removed:
export { f as EnvironmentOptions } from './chunks/environment.d.[hash]' - removed:
export { g as WatcherTriggerPattern } from './chunks/reporters.d.[hash]' - removed:
export { h as CoverageProvider } from './chunks/reporters.d.[hash]' - removed:
export { i as CoverageProviderModule } from './chunks/reporters.d.[hash]' - removed:
export { isFileServingAllowed } from 'vite' - removed:
export { j as CoverageReporter } from './chunks/reporters.d.[hash]' - removed:
export { l as CoverageOptions } from './chunks/reporters.d.[hash]' - removed:
export { m as CoverageIstanbulOptions } from './chunks/reporters.d.[hash]' - removed:
export { n as CustomProviderOptions } from './chunks/reporters.d.[hash]' - removed:
export { o as Reporter } from './chunks/reporters.d.[hash]' - removed:
export { p as BrowserScript } from './chunks/reporters.d.[hash]' - removed:
export { q as BrowserConfigOptions } from './chunks/reporters.d.[hash]' - removed:
export { r as BuiltinEnvironment } from './chunks/reporters.d.[hash]' - removed:
export { s as VitestEnvironment } from './chunks/reporters.d.[hash]' - removed:
export { t as PoolOptions } from './chunks/reporters.d.[hash]' - removed:
export { u as CSSModuleScopeStrategy } from './chunks/reporters.d.[hash]' - removed:
export { w as TransformModePatterns } from './chunks/reporters.d.[hash]' - removed:
export { x as TypecheckConfig } from './chunks/reporters.d.[hash]' - removed:
type FileDiagnostic = ModuleDiagnostic - removed:
type GlobalSetupContext = TestProject - changed:
function createMethodsRPC(project: TestProject, options?: MethodsOptions): RuntimeRPC → function createMethodsRPC(project: TestProject, methodsOptions?: MethodsOptions): RuntimeRPC - changed:
function resolveApiServerConfig<Options extends ApiConfig & UserConfig>(options: Options, defaultPort: number, parentApi?: ApiConfig, logger?: Logger): ApiConfig | undefined → function resolveApiServerConfig<Options extends ApiConfig & Omit<UserConfig, 'expect'>>(options: Options, defaultPort: number, parentApi?: ApiConfig, logger?: Logger): ApiConfig | undefined - added:
class ForksPoolWorker implements PoolWorker - added:
class ThreadsPoolWorker implements PoolWorker - added:
class TypecheckPoolWorker implements PoolWorker - added:
class VmForksPoolWorker extends ForksPoolWorker - added:
class VmThreadsPoolWorker extends ThreadsPoolWorker - added:
constructor ForksPoolWorker(options: PoolOptions) - added:
constructor ThreadsPoolWorker(options: PoolOptions) - added:
constructor TypecheckPoolWorker(options: PoolOptions) - added:
constructor VmForksPoolWorker(options: PoolOptions) - added:
constructor VmThreadsPoolWorker(options: PoolOptions) - added:
export { $ as CustomProviderOptions } from './chunks/reporters.d.[hash]' - added:
export { BaseCoverageProvider } from './coverage' - added:
export { C as CacheKeyIdGenerator } from './chunks/plugin.d.[hash]' - added:
export { C as CoverageOptions } from './chunks/reporters.d.[hash]' - added:
export { CDPSession } from 'vitest/browser' - added:
export { D as BrowserServerFactory } from './chunks/reporters.d.[hash]' - added:
export { E as BrowserServerOptions } from './chunks/reporters.d.[hash]' - added:
export { G as BrowserServerState } from './chunks/reporters.d.[hash]' - added:
export { H as BrowserServerStateSession } from './chunks/reporters.d.[hash]' - added:
export { J as BuiltinEnvironment } from './chunks/reporters.d.[hash]' - added:
export { K as BuiltinReporterOptions } from './chunks/reporters.d.[hash]' - added:
export { M as AgentReporter } from './chunks/reporters.d.[hash]' - added:
export { M as MinimalReporter } from './chunks/reporters.d.[hash]' - added:
export { N as BuiltinReporters } from './chunks/reporters.d.[hash]' - added:
export { O as CSSModuleScopeStrategy } from './chunks/reporters.d.[hash]' - added:
export { PoolOptions } - added:
export { PoolWorker } - added:
export { Q as CoverageInstrumenter } from './chunks/reporters.d.[hash]' - added:
export { S as CoverageIstanbulOptions } from './chunks/reporters.d.[hash]' - added:
export { UserConfig as TestUserConfig } - added:
export { V as VitestPluginContext } from './chunks/plugin.d.[hash]' - added:
export { W as WatcherTriggerPattern } from './chunks/reporters.d.[hash]' - added:
export { WorkerRequest } - added:
export { X as CoverageProvider } from './chunks/reporters.d.[hash]' - added:
export { Y as CoverageProviderModule } from './chunks/reporters.d.[hash]' - added:
export { Z as CoverageReporter } from './chunks/reporters.d.[hash]' - added:
export { _ as CoverageV8Options } from './chunks/reporters.d.[hash]' - added:
export { a as CacheKeyIdGeneratorContext } from './chunks/plugin.d.[hash]' - added:
export { a0 as DefaultReporter } from './chunks/reporters.d.[hash]' - added:
export { a1 as DepsOptimizationOptions } from './chunks/reporters.d.[hash]' - added:
export { a2 as DotReporter } from './chunks/reporters.d.[hash]' - added:
export { a3 as EnvironmentOptions } from './chunks/reporters.d.[hash]' - added:
export { a4 as GithubActionsReporter } from './chunks/reporters.d.[hash]' - added:
export { a5 as HTMLOptions } from './chunks/reporters.d.[hash]' - added:
export { a6 as HangingProcessReporter } from './chunks/reporters.d.[hash]' - added:
export { a7 as InstrumenterOptions } from './chunks/reporters.d.[hash]' - added:
export { a8 as JUnitOptions } from './chunks/reporters.d.[hash]' - added:
export { a9 as JUnitReporter } from './chunks/reporters.d.[hash]' - added:
export { aA as TaskOptions } from './chunks/reporters.d.[hash]' - added:
export { aB as TestCase } from './chunks/reporters.d.[hash]' - added:
export { aC as TestCollection } from './chunks/reporters.d.[hash]' - added:
export { aD as TestDiagnostic } from './chunks/reporters.d.[hash]' - added:
export { aE as TestModule } from './chunks/reporters.d.[hash]' - added:
export { aF as TestModuleState } from './chunks/reporters.d.[hash]' - added:
export { aG as TestResult } from './chunks/reporters.d.[hash]' - added:
export { aH as TestResultFailed } from './chunks/reporters.d.[hash]' - added:
export { aI as TestResultPassed } from './chunks/reporters.d.[hash]' - added:
export { aJ as TestResultSkipped } from './chunks/reporters.d.[hash]' - added:
export { aK as TestRunEndReason } from './chunks/reporters.d.[hash]' - added:
export { aL as TestRunResult } from './chunks/reporters.d.[hash]' - added:
export { aM as TestSequencerConstructor } from './chunks/reporters.d.[hash]' - added:
export { aN as TestSpecificationOptions } from './chunks/reporters.d.[hash]' - added:
export { aO as TestState } from './chunks/reporters.d.[hash]' - added:
export { aP as TestSuite } from './chunks/reporters.d.[hash]' - added:
export { aQ as TestSuiteState } from './chunks/reporters.d.[hash]' - added:
export { aR as ToMatchScreenshotComparators } from './chunks/reporters.d.[hash]' - added:
export { aS as ToMatchScreenshotOptions } from './chunks/reporters.d.[hash]' - added:
export { aT as TypecheckConfig } from './chunks/reporters.d.[hash]' - added:
export { aU as VerboseBenchmarkReporter } from './chunks/reporters.d.[hash]' - added:
export { aV as VerboseReporter } from './chunks/reporters.d.[hash]' - added:
export { aW as VitestEnvironment } from './chunks/reporters.d.[hash]' - added:
export { aX as VitestPackageInstaller } from './chunks/reporters.d.[hash]' - added:
export { aY as WorkerResponse } from './chunks/reporters.d.[hash]' - added:
export { aZ as _BrowserNames } from './chunks/reporters.d.[hash]' - added:
export { a_ as experimental_getRunnerTask } from './chunks/reporters.d.[hash]' - added:
export { aa as JsonAssertionResult } from './chunks/reporters.d.[hash]' - added:
export { ab as JsonOptions } from './chunks/reporters.d.[hash]' - added:
export { ac as JsonReporter } from './chunks/reporters.d.[hash]' - added:
export { ad as JsonTestResult } from './chunks/reporters.d.[hash]' - added:
export { ae as JsonTestResults } from './chunks/reporters.d.[hash]' - added:
export { af as ModuleDiagnostic } from './chunks/reporters.d.[hash]' - added:
export { ag as OnServerRestartHandler } from './chunks/reporters.d.[hash]' - added:
export { ah as OnTestsRerunHandler } from './chunks/reporters.d.[hash]' - added:
export { ai as ParentProjectBrowser } from './chunks/reporters.d.[hash]' - added:
export { aj as Pool } from './chunks/reporters.d.[hash]' - added:
export { ak as PoolRunnerInitializer } from './chunks/reporters.d.[hash]' - added:
export { al as PoolTask } from './chunks/reporters.d.[hash]' - added:
export { am as ProjectBrowser } from './chunks/reporters.d.[hash]' - added:
export { an as ProjectConfig } from './chunks/reporters.d.[hash]' - added:
export { ao as ReportContext } from './chunks/reporters.d.[hash]' - added:
export { ap as ReportedHookContext } from './chunks/reporters.d.[hash]' - added:
export { aq as Reporter } from './chunks/reporters.d.[hash]' - added:
export { ar as ReportersMap } from './chunks/reporters.d.[hash]' - added:
export { as as ResolveSnapshotPathHandler } from './chunks/reporters.d.[hash]' - added:
export { at as ResolveSnapshotPathHandlerContext } from './chunks/reporters.d.[hash]' - added:
export { au as ResolvedBrowserOptions } from './chunks/reporters.d.[hash]' - added:
export { av as ResolvedCoverageOptions } from './chunks/reporters.d.[hash]' - added:
export { ax as SerializedTestProject } from './chunks/reporters.d.[hash]' - added:
export { ay as TapFlatReporter } from './chunks/reporters.d.[hash]' - added:
export { az as TapReporter } from './chunks/reporters.d.[hash]' - added:
export { c as RuntimeConfig } from './chunks/config.d.[hash]' - added:
export { isFileLoadingAllowed } from 'vite' - added:
export { l as BaseReporter } from './chunks/reporters.d.[hash]' - added:
export { m as BenchmarkBuiltinReporters } from './chunks/reporters.d.[hash]' - added:
export { n as BenchmarkReporter } from './chunks/reporters.d.[hash]' - added:
export { o as BenchmarkReportsMap } from './chunks/reporters.d.[hash]' - added:
export { p as BenchmarkUserOptions } from './chunks/reporters.d.[hash]' - added:
export { q as BrowserBuiltinProvider } from './chunks/reporters.d.[hash]' - added:
export { r as BrowserCommand } from './chunks/reporters.d.[hash]' - added:
export { s as BrowserCommandContext } from './chunks/reporters.d.[hash]' - added:
export { t as BrowserConfigOptions } from './chunks/reporters.d.[hash]' - added:
export { u as BrowserInstanceOption } from './chunks/reporters.d.[hash]' - added:
export { v as BrowserModuleMocker } from './chunks/reporters.d.[hash]' - added:
export { w as BrowserOrchestrator } from './chunks/reporters.d.[hash]' - added:
export { x as BrowserProvider } from './chunks/reporters.d.[hash]' - added:
export { y as BrowserProviderOption } from './chunks/reporters.d.[hash]' - added:
export { z as BrowserScript } from './chunks/reporters.d.[hash]' - added:
function escapeTestName(label: string, dynamic: boolean): string - added:
function getFilePoolName(project: TestProject): ResolvedConfig['pool'] - added:
function isFileServingAllowed(config: ResolvedConfig$1, url: string): boolean - added:
function isFileServingAllowed(url: string, server: ViteDevServer): boolean - added:
interface CliOptions extends UserConfig - added:
interface ProcessPool - added:
interface TypeCheckCollectLineNumbers - added:
interface TypeCheckErrorInfo - added:
interface TypeCheckRootAndTarget - added:
interface WorkerContext extends ContextRPC - added:
method ForksPoolWorker.deserialize(data: unknown): unknown - added:
method ForksPoolWorker.off(event: string, callback: (arg: any) => void): void - added:
method ForksPoolWorker.on(event: string, callback: (arg: any) => void): void - added:
method ForksPoolWorker.send(message: WorkerRequest): void - added:
method ForksPoolWorker.start(): Promise<void> - added:
method ForksPoolWorker.stop(): Promise<void> - added:
method ThreadsPoolWorker.deserialize(data: unknown): unknown - added:
method ThreadsPoolWorker.off(event: string, callback: (arg: any) => void): void - added:
method ThreadsPoolWorker.on(event: string, callback: (arg: any) => void): void - added:
method ThreadsPoolWorker.send(message: WorkerRequest): void - added:
method ThreadsPoolWorker.start(): Promise<void> - added:
method ThreadsPoolWorker.stop(): Promise<void> - added:
method TypecheckPoolWorker.canReuse(): boolean - added:
method TypecheckPoolWorker.deserialize(data: unknown): unknown - added:
method TypecheckPoolWorker.off(event: string, callback: (arg: any) => any): void - added:
method TypecheckPoolWorker.on(event: string, callback: (arg: any) => any): void - added:
method TypecheckPoolWorker.send(message: WorkerRequest): void - added:
method TypecheckPoolWorker.start(): Promise<void> - added:
method TypecheckPoolWorker.stop(): Promise<void> - added:
method VmForksPoolWorker.canReuse(): boolean - added:
method VmThreadsPoolWorker.canReuse(): boolean - added:
property CliOptions.color?: boolean - added:
property CliOptions.configLoader?: InlineConfig extends { configLoader?: infer T } ? T : never - added:
property CliOptions.filesOnly?: boolean - added:
property CliOptions.json?: string | boolean - added:
property CliOptions.run?: boolean - added:
property CliOptions.staticParse?: boolean - added:
property CliOptions.staticParseConcurrency?: number - added:
property ProcessPool.close?: () => Awaitable<void> - added:
property ProcessPool.collectTests: RunWithFiles - added:
property ProcessPool.name: string - added:
property ProcessPool.runTests: RunWithFiles - added:
property TypeCheckCollectLineNumbers.next: number - added:
property TypeCheckCollectLineNumbers.prev?: number - added:
property TypeCheckCollectLineNumbers.target: number - added:
property TypeCheckErrorInfo.column: number - added:
property TypeCheckErrorInfo.errCode: number - added:
property TypeCheckErrorInfo.errMsg: string - added:
property TypeCheckErrorInfo.filePath: string - added:
property TypeCheckErrorInfo.line: number - added:
property TypeCheckRootAndTarget.root: string - added:
property TypeCheckRootAndTarget.targetAbsPath: string - added:
protected property ForksPoolWorker.env: Partial<NodeJS.ProcessEnv> - added:
protected property ForksPoolWorker.execArgv: string[] - added:
protected property ThreadsPoolWorker.env: Partial<NodeJS.ProcessEnv> - added:
protected property ThreadsPoolWorker.execArgv: string[] - added:
protected readonly property ForksPoolWorker.entrypoint: string - added:
protected readonly property ThreadsPoolWorker.entrypoint: string - added:
protected readonly property VmForksPoolWorker.entrypoint: string - added:
protected readonly property VmThreadsPoolWorker.entrypoint: string - added:
readonly property ForksPoolWorker.cacheFs: boolean - added:
readonly property ForksPoolWorker.name: string - added:
readonly property ThreadsPoolWorker.name: string - added:
readonly property TypecheckPoolWorker.name: string - added:
readonly property VmForksPoolWorker.name = 'vmForks' - added:
readonly property VmForksPoolWorker.reportMemory: true - added:
readonly property VmThreadsPoolWorker.name = 'vmThreads' - added:
readonly property VmThreadsPoolWorker.reportMemory: true - added:
type TypeCheckCollectLines = { [key in keyof CollectLineNumbers] : string } - added:
type TypeCheckContext = RootAndTarget & { rawErrsMap: RawErrsMap; openedDirs: Set<string>; lastActivePath?: string } - added:
type TypeCheckRawErrorsMap = Map<string, TscErrorInfo[]>
- removed:
export { aA as ReportedHookContext } from './chunks/reporters.d.[hash]' - removed:
export { aB as TestRunEndReason } from './chunks/reporters.d.[hash]' - removed:
export { aC as BasicReporter } from './chunks/reporters.d.[hash]' - removed:
export { aD as BenchmarkReporter } from './chunks/reporters.d.[hash]' - removed:
export { aE as BenchmarkReportsMap } from './chunks/reporters.d.[hash]' - removed:
export { aF as DefaultReporter } from './chunks/reporters.d.[hash]' - removed:
export { aG as DotReporter } from './chunks/reporters.d.[hash]' - removed:
export { aH as GithubActionsReporter } from './chunks/reporters.d.[hash]' - removed:
export { aI as HangingProcessReporter } from './chunks/reporters.d.[hash]' - removed:
export { aJ as JsonReporter } from './chunks/reporters.d.[hash]' - removed:
export { aK as JUnitReporter } from './chunks/reporters.d.[hash]' - removed:
export { aL as ReportersMap } from './chunks/reporters.d.[hash]' - removed:
export { aM as TapFlatReporter } from './chunks/reporters.d.[hash]' - removed:
export { aN as TapReporter } from './chunks/reporters.d.[hash]' - removed:
export { aO as VerboseBenchmarkReporter } from './chunks/reporters.d.[hash]' - removed:
export { aP as VerboseReporter } from './chunks/reporters.d.[hash]' - removed:
export { aQ as BaseReporter } from './chunks/reporters.d.[hash]' - removed:
export { aR as BenchmarkBuiltinReporters } from './chunks/reporters.d.[hash]' - removed:
export { aS as BuiltinReporterOptions } from './chunks/reporters.d.[hash]' - removed:
export { aT as BuiltinReporters } from './chunks/reporters.d.[hash]' - removed:
export { aU as JsonAssertionResult } from './chunks/reporters.d.[hash]' - removed:
export { aV as JsonTestResult } from './chunks/reporters.d.[hash]' - removed:
export { aW as JsonTestResults } from './chunks/reporters.d.[hash]' - removed:
export { o as Reporter } from './chunks/reporters.d.[hash]' - added:
export { K as BuiltinReporterOptions } from './chunks/reporters.d.[hash]' - added:
export { M as AgentReporter } from './chunks/reporters.d.[hash]' - added:
export { M as MinimalReporter } from './chunks/reporters.d.[hash]' - added:
export { N as BuiltinReporters } from './chunks/reporters.d.[hash]' - added:
export { a0 as DefaultReporter } from './chunks/reporters.d.[hash]' - added:
export { a2 as DotReporter } from './chunks/reporters.d.[hash]' - added:
export { a4 as GithubActionsReporter } from './chunks/reporters.d.[hash]' - added:
export { a6 as HangingProcessReporter } from './chunks/reporters.d.[hash]' - added:
export { a9 as JUnitReporter } from './chunks/reporters.d.[hash]' - added:
export { aK as TestRunEndReason } from './chunks/reporters.d.[hash]' - added:
export { aU as VerboseBenchmarkReporter } from './chunks/reporters.d.[hash]' - added:
export { aV as VerboseReporter } from './chunks/reporters.d.[hash]' - added:
export { aa as JsonAssertionResult } from './chunks/reporters.d.[hash]' - added:
export { ac as JsonReporter } from './chunks/reporters.d.[hash]' - added:
export { ad as JsonTestResult } from './chunks/reporters.d.[hash]' - added:
export { ae as JsonTestResults } from './chunks/reporters.d.[hash]' - added:
export { ap as ReportedHookContext } from './chunks/reporters.d.[hash]' - added:
export { aq as Reporter } from './chunks/reporters.d.[hash]' - added:
export { ar as ReportersMap } from './chunks/reporters.d.[hash]' - added:
export { ay as TapFlatReporter } from './chunks/reporters.d.[hash]' - added:
export { az as TapReporter } from './chunks/reporters.d.[hash]' - added:
export { l as BaseReporter } from './chunks/reporters.d.[hash]' - added:
export { m as BenchmarkBuiltinReporters } from './chunks/reporters.d.[hash]' - added:
export { n as BenchmarkReporter } from './chunks/reporters.d.[hash]' - added:
export { o as BenchmarkReportsMap } from './chunks/reporters.d.[hash]'
- removed:
method VitestTestRunner.getWorkerContext(): Record<string, unknown> - added:
method VitestTestRunner.__setTraces(traces: Traces): void - added:
property VitestTestRunner.trace: <T>(name: string, attributes: Record<string, any> | (() => T), cb?: () => T) => T - added:
property VitestTestRunner.viteEnvironment: string - added:
static property VitestTestRunner.createChainable: typeof createChainable - added:
static property VitestTestRunner.createTaskCollector: typeof createTaskCollector - added:
static property VitestTestRunner.getBenchFn: typeof getBenchFn - added:
static property VitestTestRunner.getBenchOptions: typeof getBenchOptions - added:
static property VitestTestRunner.getCurrentSuite: typeof getCurrentSuite - added:
static property VitestTestRunner.getCurrentTest: typeof getCurrentTest - added:
static property VitestTestRunner.getSuiteHooks: typeof getHooks - added:
static property VitestTestRunner.getTestFn: typeof getFn - added:
static property VitestTestRunner.matchesTags: typeof matchesTags - added:
static property VitestTestRunner.setSuiteHooks: typeof getHooks - added:
static property VitestTestRunner.setTestFn: typeof getFn
- added:
export { E as Environment } from './chunks/environment.d.[hash]' - added:
export { SnapshotEnvironment } from '@vitest/snapshot/environment' - added:
export { V as VmEnvironmentReturn } from './chunks/environment.d.[hash]' - added:
export { VitestRunner } from '@vitest/runner' - added:
export { VitestRunnerConfig } from '@vitest/runner' - added:
export { VitestSnapshotEnvironment } from './snapshot' - added:
export { a as EnvironmentReturn } from './chunks/environment.d.[hash]' - added:
export { builtinEnvironments } from './environments' - added:
export { populateGlobal } from './environments'
- added:
function init(worker: Options): void - added:
function runBaseTests(method: 'run' | 'collect', state: WorkerGlobalState, traces: Traces): Promise<void> - added:
function setupEnvironment(context: WorkerSetupContext): Promise<() => Promise<void>>
- removed:
function collectVitestWorkerTests(ctx: ContextRPC): Promise<void> - removed:
function createForksRpcOptions(nodeV8: typeof v8): WorkerRpcOptions - removed:
function createThreadsRpcOptions({ port }: WorkerContext): WorkerRpcOptions - removed:
function provideWorkerState(context: any, state: WorkerGlobalState): WorkerGlobalState - removed:
function runBaseTests(method: 'run' | 'collect', state: WorkerGlobalState): Promise<void> - removed:
function runVitestWorker(ctx: ContextRPC): Promise<void> - removed:
function runVmTests(method: 'run' | 'collect', state: WorkerGlobalState): Promise<void> - removed:
function unwrapSerializableConfig(config: SerializedConfig): SerializedConfig - removed:
interface VitestWorker - removed:
property VitestWorker.collectTests: (state: WorkerGlobalState) => Awaitable<unknown> - removed:
property VitestWorker.getRpcOptions: (ctx: ContextRPC) => WorkerRpcOptions - removed:
property VitestWorker.runTests: (state: WorkerGlobalState) => Awaitable<unknown> - removed:
type WorkerRpcOptions = Pick<BirpcOptions<RuntimeRPC>, 'on' | 'post' | 'serialize' | 'deserialize'>
- removed:
export * from './dist/execute'
- added:
interface Disposable - added:
property Disposable[Symbol.dispose]: () => void
- removed:
export * from './dist/utils'
- added:
export * from './dist/worker'
- removed:
export * from './dist/workers'