UNPKG

1.92 kBTypeScriptView Raw
1type Types = 'string' | 'number' | 'boolean' | 'object' | 'undefined' | 'function';
2
3export type Message = string | Error;
4export function ok(actual: any, msg?: Message): asserts actual;
5export function is(actual: any, expects: any, msg?: Message): void;
6export function equal(actual: any, expects: any, msg?: Message): void;
7export function type(actual: any, expects: Types, msg?: Message): void;
8export function instance(actual: any, expects: any, msg?: Message): void;
9export function snapshot(actual: string, expects: string, msg?: Message): void;
10export function fixture(actual: string, expects: string, msg?: Message): void;
11export function match(actual: string, expects: string | RegExp, msg?: Message): void;
12export function throws(fn: Function, expects?: Message | RegExp | Function, msg?: Message): void;
13export function not(actual: any, msg?: Message): void;
14export function unreachable(msg?: Message): void;
15
16export namespace is {
17 function not(actual: any, expects: any, msg?: Message): void;
18}
19
20export namespace not {
21 function ok(actual: any, msg?: Message): void;
22 function equal(actual: any, expects: any, msg?: Message): void;
23 function type(actual: any, expects: Types, msg?: Message): void;
24 function instance(actual: any, expects: any, msg?: Message): void;
25 function snapshot(actual: string, expects: string, msg?: Message): void;
26 function fixture(actual: string, expects: string, msg?: Message): void;
27 function match(actual: string, expects: string | RegExp, msg?: Message): void;
28 function throws(fn: Function, expects?: Message | RegExp | Function, msg?: Message): void;
29}
30
31export class Assertion extends Error {
32 name: 'Assertion';
33 code: 'ERR_ASSERTION';
34 details: false | string;
35 generated: boolean;
36 operator: string;
37 expects: any;
38 actual: any;
39 constructor(options?: {
40 message: string;
41 details?: string;
42 generated?: boolean;
43 operator: string;
44 expects: any;
45 actual: any;
46 });
47}