From 76cb9c2a39d477a64824a985ade40507e3bbade1 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Fri, 13 Feb 2026 21:34:48 -0800 Subject: feat(vanilla): add testing infrastructure and tests (NK-wjnczv) --- vanilla/node_modules/vitest/dist/coverage.d.ts | 118 +++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 vanilla/node_modules/vitest/dist/coverage.d.ts (limited to 'vanilla/node_modules/vitest/dist/coverage.d.ts') diff --git a/vanilla/node_modules/vitest/dist/coverage.d.ts b/vanilla/node_modules/vitest/dist/coverage.d.ts new file mode 100644 index 0000000..73d4e4b --- /dev/null +++ b/vanilla/node_modules/vitest/dist/coverage.d.ts @@ -0,0 +1,118 @@ +import { R as ResolvedCoverageOptions, V as Vitest, C as CoverageMap, a as ReportContext } from './chunks/reporters.d.CWXNI2jG.js'; +import { TransformResult } from 'vite'; +import { A as AfterSuiteRunMeta } from './chunks/rpc.d.RH3apGEf.js'; +import '@vitest/runner'; +import '@vitest/utils'; +import 'node:stream'; +import './chunks/browser.d.ChKACdzH.js'; +import './chunks/traces.d.402V_yFI.js'; +import './chunks/worker.d.Dyxm8DEL.js'; +import 'vite/module-runner'; +import './chunks/config.d.Cy95HiCx.js'; +import '@vitest/pretty-format'; +import '@vitest/snapshot'; +import '@vitest/utils/diff'; +import './chunks/environment.d.CrsxCzP1.js'; +import '@vitest/mocker'; +import '@vitest/utils/source-map'; +import 'vitest/browser'; +import '@vitest/expect'; +import 'vitest/optional-types.js'; +import './chunks/benchmark.d.DAaHLpsq.js'; +import '@vitest/runner/utils'; +import 'tinybench'; +import './chunks/coverage.d.BZtK59WP.js'; +import '@vitest/snapshot/manager'; +import 'node:console'; +import 'node:fs'; + +type Threshold = "lines" | "functions" | "statements" | "branches"; +interface ResolvedThreshold { + coverageMap: CoverageMap; + name: string; + thresholds: Partial>; +} +/** +* Holds info about raw coverage results that are stored on file system: +* +* ```json +* "project-a": { +* "web": { +* "tests/math.test.ts": "coverage-1.json", +* "tests/utils.test.ts": "coverage-2.json", +* // ^^^^^^^^^^^^^^^ Raw coverage on file system +* }, +* "ssr": { ... }, +* "browser": { ... }, +* }, +* "project-b": ... +* ``` +*/ +type CoverageFiles = Map | symbol, Record>; +declare class BaseCoverageProvider> { + ctx: Vitest; + readonly name: "v8" | "istanbul"; + version: string; + options: Options; + globCache: Map; + coverageFiles: CoverageFiles; + pendingPromises: Promise[]; + coverageFilesDirectory: string; + roots: string[]; + _initialize(ctx: Vitest): void; + /** + * Check if file matches `coverage.include` but not `coverage.exclude` + */ + isIncluded(_filename: string, root?: string): boolean; + private getUntestedFilesByRoot; + getUntestedFiles(testedFiles: string[]): Promise; + createCoverageMap(): CoverageMap; + generateReports(_: CoverageMap, __: boolean | undefined): Promise; + parseConfigModule(_: string): Promise<{ + generate: () => { + code: string; + }; + }>; + resolveOptions(): Options; + clean(clean?: boolean): Promise; + onAfterSuiteRun({ coverage, environment, projectName, testFiles }: AfterSuiteRunMeta): void; + readCoverageFiles({ onFileRead, onFinished, onDebug }: { + /** Callback invoked with a single coverage result */ + onFileRead: (data: CoverageType) => void; + /** Callback invoked once all results of a project for specific transform mode are read */ + onFinished: (project: Vitest["projects"][number], environment: string) => Promise; + onDebug: ((...logs: any[]) => void) & { + enabled: boolean; + }; + }): Promise; + cleanAfterRun(): Promise; + onTestFailure(): Promise; + reportCoverage(coverageMap: unknown, { allTestsRun }: ReportContext): Promise; + reportThresholds(coverageMap: CoverageMap, allTestsRun: boolean | undefined): Promise; + /** + * Constructs collected coverage and users' threshold options into separate sets + * where each threshold set holds their own coverage maps. Threshold set is either + * for specific files defined by glob pattern or global for all other files. + */ + private resolveThresholds; + /** + * Check collected coverage against configured thresholds. Sets exit code to 1 when thresholds not reached. + */ + private checkThresholds; + /** + * Check if current coverage is above configured thresholds and bump the thresholds if needed + */ + updateThresholds({ thresholds: allThresholds, onUpdate, configurationFile }: { + thresholds: ResolvedThreshold[]; + configurationFile: unknown; + onUpdate: () => void; + }): Promise; + mergeReports(coverageMaps: unknown[]): Promise; + hasTerminalReporter(reporters: ResolvedCoverageOptions["reporter"]): boolean; + toSlices(array: T[], size: number): T[][]; + createUncoveredFileTransformer(ctx: Vitest): (filename: string) => Promise; +} + +export { BaseCoverageProvider }; -- cgit v1.2.3