@types/nodemark
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

Installation

npm install --save @types/nodemark

Summary

This package contains type definitions for nodemark (https://github.com/JoshuaWise/nodemark).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/nodemark.

index.d.ts

declare namespace benchmark {
    type SyncFn = () => void;

    type AsyncFn = (cb: DoneCallback) => void;

    type DoneCallback = () => void;

    type Unit = "nanoseconds" | "microseconds" | "milliseconds" | "seconds" | "hz";

    interface BenchmarkResult {
        mean: number; // the average measured time in nanoseconds
        error: number; // the margin of error as a ratio of the mean
        max: number; // the fastest measured time in nanoseconds
        min: number; // the slowest measured time in nanoseconds
        count: number; // the number of times the subject was invoked and measured

        nanoseconds(
            precision?: number, // default to 0
        ): number;

        microseconds(
            precision?: number, // default to 0
        ): number;

        milliseconds(
            precision?: number, // default to 0
        ): number;

        seconds(
            precision?: number, // default to 0
        ): number;

        hz(
            precision?: number, // default to 0
        ): number;

        sd(
            precision?: number, // default to 0
        ): number;

        toString(
            format?: Unit, // default to 'hz'
        ): string;

        // [util.inspect.custom]: () => string;
    }
}

declare function benchmark(
    subjectFn: benchmark.SyncFn,
    setupFn?: benchmark.SyncFn, // optional, will be invoked before every execution of subjectFn
    duration?: number, // default to 3300
): benchmark.BenchmarkResult;
declare function benchmark(
    subjectFn: benchmark.SyncFn,
    setupFn?: benchmark.AsyncFn, // optional, will be invoked before every execution of subjectFn
    duration?: number, // default to 3300
): Promise<benchmark.BenchmarkResult>;
declare function benchmark(
    subjectFn: benchmark.AsyncFn,
    setupFn?: benchmark.SyncFn | benchmark.AsyncFn, // optional, will be invoked before every execution of subjectFn
    duration?: number, // default to 3300
): Promise<benchmark.BenchmarkResult>;

export = benchmark;

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: none

Credits

These definitions were written by Beeno Tung.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/nodemark

Weekly Downloads

43

Version

0.3.3

License

MIT

Unpacked Size

6.56 kB

Total Files

5

Last publish

Collaborators

  • types