@types/tape
Version:
TypeScript definitions for tape
53 lines (43 loc) • 1.27 kB
TypeScript
import through = require("@ljharb/through");
import type { EventEmitter } from "events";
import type { StreamOptions } from "../";
import Test = require("./test");
declare class Results extends EventEmitter {
constructor(options?: { todoIsOK?: boolean });
count: number;
fail: number;
pass: number;
tests: Array<typeof Test>;
todo: number;
todoIsOK: boolean;
closed?: boolean;
_isRunning: boolean;
_only: typeof Test | null;
_stream: through.ThroughStream;
close(this: Results): void;
createStream(this: Results, opts?: StreamOptions): through.ThroughStream;
only(this: Results, t: typeof Test): void;
push(this: Results, t: typeof Test): void;
_watch(this: Results, t: typeof Test): void;
}
declare namespace Results {
export type Operator = string;
export interface Result {
id: number;
ok: boolean;
skip: unknown;
todo: unknown;
name?: string;
operator: undefined | Operator;
objectPrintDepth?: number;
actual?: unknown;
expected?: unknown;
error?: unknown;
functionName?: string;
file?: string;
line?: number;
column?: number;
at?: string;
}
}
export = Results;