Sha256: 112c59da5f9cf6c54a36f669ece3901164dd3c8d45a7481b21ee96dc7bc814a2
Contents?: true
Size: 858 Bytes
Versions: 26
Compression:
Stored size: 858 Bytes
Contents
import { Custom } from '@vitest/runner'; import { ChainableFunction } from '@vitest/runner/utils'; import { TaskResult, Bench, Options } from 'tinybench'; interface Benchmark extends Custom { 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, Benchmark as a, BenchFunction as b, BenchmarkAPI as c };
Version data entries
26 entries across 26 versions & 1 rubygems