aboutsummaryrefslogtreecommitdiffstats
path: root/vanilla/node_modules/vitest/dist/chunks/benchmark.d.DAaHLpsq.d.ts
blob: 388d1c3ea9c8e3bec9f64359d8bfdb4c7c1ebdb0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Test } from '@vitest/runner';
import { ChainableFunction } from '@vitest/runner/utils';
import { TaskResult, Bench, Options } from 'tinybench';

interface Benchmark extends Test {
	meta: {
		benchmark: true;
		result?: TaskResult;
	};
}
interface BenchmarkResult extends TaskResult {
	name: string;
	rank: number;
	sampleCount: number;
	median: number;
}
type BenchFunction = (this: Bench) => Promise<void> | void;
type ChainableBenchmarkAPI = ChainableFunction<"skip" | "only" | "todo", (name: string | Function, fn?: BenchFunction, options?: Options) => void>;
type BenchmarkAPI = ChainableBenchmarkAPI & {
	skipIf: (condition: any) => ChainableBenchmarkAPI;
	runIf: (condition: any) => ChainableBenchmarkAPI;
};

export type { BenchmarkResult as B, BenchFunction as a, Benchmark as b, BenchmarkAPI as c };