1 | declare module 'assert' {
|
2 |
|
3 | function assert(value: unknown, message?: string | Error): void;
|
4 | namespace assert {
|
5 | class AssertionError extends Error {
|
6 | actual: unknown;
|
7 | expected: unknown;
|
8 | operator: string;
|
9 | generatedMessage: boolean;
|
10 | code: 'ERR_ASSERTION';
|
11 |
|
12 | constructor(options?: {
|
13 |
|
14 | message?: string;
|
15 |
|
16 | actual?: unknown;
|
17 |
|
18 | expected?: unknown;
|
19 |
|
20 | operator?: string;
|
21 |
|
22 |
|
23 | stackStartFn?: Function;
|
24 | });
|
25 | }
|
26 |
|
27 | class CallTracker {
|
28 | calls(exact?: number): () => void;
|
29 | calls<Func extends (...args: any[]) => any>(fn?: Func, exact?: number): Func;
|
30 | report(): CallTrackerReportInformation[];
|
31 | verify(): void;
|
32 | }
|
33 | interface CallTrackerReportInformation {
|
34 | message: string;
|
35 |
|
36 | actual: number;
|
37 |
|
38 | expected: number;
|
39 |
|
40 | operator: string;
|
41 |
|
42 | stack: object;
|
43 | }
|
44 |
|
45 | type AssertPredicate = RegExp | (new () => object) | ((thrown: unknown) => boolean) | object | Error;
|
46 |
|
47 | function fail(message?: string | Error): never;
|
48 | /** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
|
49 | function fail(
|
50 | actual: unknown,
|
51 | expected: unknown,
|
52 | message?: string | Error,
|
53 | operator?: string,
|
54 |
|
55 | stackStartFn?: Function,
|
56 | ): never;
|
57 | function ok(value: unknown, message?: string | Error): void;
|
58 | /** @deprecated since v9.9.0 - use strictEqual() instead. */
|
59 | function equal(actual: unknown, expected: unknown, message?: string | Error): void;
|
60 | /** @deprecated since v9.9.0 - use notStrictEqual() instead. */
|
61 | function notEqual(actual: unknown, expected: unknown, message?: string | Error): void;
|
62 | /** @deprecated since v9.9.0 - use deepStrictEqual() instead. */
|
63 | function deepEqual(actual: unknown, expected: unknown, message?: string | Error): void;
|
64 | /** @deprecated since v9.9.0 - use notDeepStrictEqual() instead. */
|
65 | function notDeepEqual(actual: unknown, expected: unknown, message?: string | Error): void;
|
66 | function strictEqual(actual: unknown, expected: unknown, message?: string | Error): void;
|
67 | function notStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void;
|
68 | function deepStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void;
|
69 | function notDeepStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void;
|
70 |
|
71 | function throws(block: () => unknown, message?: string | Error): void;
|
72 | function throws(block: () => unknown, error: AssertPredicate, message?: string | Error): void;
|
73 | function doesNotThrow(block: () => unknown, message?: string | Error): void;
|
74 | function doesNotThrow(block: () => unknown, error: AssertPredicate, message?: string | Error): void;
|
75 |
|
76 | function ifError(value: unknown): void;
|
77 |
|
78 | function rejects(block: (() => Promise<unknown>) | Promise<unknown>, message?: string | Error): Promise<void>;
|
79 | function rejects(
|
80 | block: (() => Promise<unknown>) | Promise<unknown>,
|
81 | error: AssertPredicate,
|
82 | message?: string | Error,
|
83 | ): Promise<void>;
|
84 | function doesNotReject(block: (() => Promise<unknown>) | Promise<unknown>, message?: string | Error): Promise<void>;
|
85 | function doesNotReject(
|
86 | block: (() => Promise<unknown>) | Promise<unknown>,
|
87 | error: AssertPredicate,
|
88 | message?: string | Error,
|
89 | ): Promise<void>;
|
90 |
|
91 | function match(value: string, regExp: RegExp, message?: string | Error): void;
|
92 | function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void;
|
93 |
|
94 | const strict: typeof assert;
|
95 | }
|
96 |
|
97 | export = assert;
|
98 | }
|
99 |
|
100 | declare module 'node:assert' {
|
101 | import assert = require('assert');
|
102 | export = assert;
|
103 | }
|
104 |
|
\ | No newline at end of file |