benchmarkjs-pretty
Version:
Tiny wrapper around benchmarkjs with a simpler api
17 lines (16 loc) • 532 B
TypeScript
import { Suite } from "benchmark";
export interface Logger {
start(name: string): void;
complete(fastest: string): void;
cycle(name: string, ops: number, delta: number, runs: number): void;
}
export declare function SimpleLogger(log?: (...data: any[]) => void): Logger;
export default class Benchmark {
name: string;
private logger;
private suite;
private hasErrored;
constructor(name?: string, logger?: Logger, suite?: Suite);
add(name: string, fn: () => any): this;
run(): Promise<void>;
}