UNPKG

3.73 kBTypeScriptView Raw
1/**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7/// <reference types="node" />
8
9import type {Config} from '@jest/types';
10import {Console as Console_2} from 'console';
11import {InspectOptions} from 'util';
12import {StackTraceConfig} from 'jest-message-util';
13
14export declare class BufferedConsole extends Console_2 {
15 private readonly _buffer;
16 private _counters;
17 private _timers;
18 private _groupDepth;
19 Console: typeof Console_2;
20 constructor();
21 static write(
22 this: void,
23 buffer: ConsoleBuffer,
24 type: LogType,
25 message: LogMessage,
26 level?: number | null,
27 ): ConsoleBuffer;
28 private _log;
29 assert(value: unknown, message?: string | Error): void;
30 count(label?: string): void;
31 countReset(label?: string): void;
32 debug(firstArg: unknown, ...rest: Array<unknown>): void;
33 dir(firstArg: unknown, options?: InspectOptions): void;
34 dirxml(firstArg: unknown, ...rest: Array<unknown>): void;
35 error(firstArg: unknown, ...rest: Array<unknown>): void;
36 group(title?: string, ...rest: Array<unknown>): void;
37 groupCollapsed(title?: string, ...rest: Array<unknown>): void;
38 groupEnd(): void;
39 info(firstArg: unknown, ...rest: Array<unknown>): void;
40 log(firstArg: unknown, ...rest: Array<unknown>): void;
41 time(label?: string): void;
42 timeEnd(label?: string): void;
43 timeLog(label?: string, ...data: Array<unknown>): void;
44 warn(firstArg: unknown, ...rest: Array<unknown>): void;
45 getBuffer(): ConsoleBuffer | undefined;
46}
47
48export declare type ConsoleBuffer = Array<LogEntry>;
49
50export declare class CustomConsole extends Console_2 {
51 private readonly _stdout;
52 private readonly _stderr;
53 private readonly _formatBuffer;
54 private _counters;
55 private _timers;
56 private _groupDepth;
57 Console: typeof Console_2;
58 constructor(
59 stdout: NodeJS.WriteStream,
60 stderr: NodeJS.WriteStream,
61 formatBuffer?: Formatter,
62 );
63 private _log;
64 private _logError;
65 assert(value: unknown, message?: string | Error): asserts value;
66 count(label?: string): void;
67 countReset(label?: string): void;
68 debug(firstArg: unknown, ...args: Array<unknown>): void;
69 dir(firstArg: unknown, options?: InspectOptions): void;
70 dirxml(firstArg: unknown, ...args: Array<unknown>): void;
71 error(firstArg: unknown, ...args: Array<unknown>): void;
72 group(title?: string, ...args: Array<unknown>): void;
73 groupCollapsed(title?: string, ...args: Array<unknown>): void;
74 groupEnd(): void;
75 info(firstArg: unknown, ...args: Array<unknown>): void;
76 log(firstArg: unknown, ...args: Array<unknown>): void;
77 time(label?: string): void;
78 timeEnd(label?: string): void;
79 timeLog(label?: string, ...data: Array<unknown>): void;
80 warn(firstArg: unknown, ...args: Array<unknown>): void;
81 getBuffer(): undefined;
82}
83
84declare type Formatter = (type: LogType, message: LogMessage) => string;
85
86export declare function getConsoleOutput(
87 buffer: ConsoleBuffer,
88 config: StackTraceConfig,
89 globalConfig: Config.GlobalConfig,
90): string;
91
92export declare type LogEntry = {
93 message: LogMessage;
94 origin: string;
95 type: LogType;
96};
97
98export declare type LogMessage = string;
99
100export declare type LogType =
101 | 'assert'
102 | 'count'
103 | 'debug'
104 | 'dir'
105 | 'dirxml'
106 | 'error'
107 | 'group'
108 | 'groupCollapsed'
109 | 'info'
110 | 'log'
111 | 'time'
112 | 'warn';
113
114export declare class NullConsole extends CustomConsole {
115 assert(): void;
116 debug(): void;
117 dir(): void;
118 error(): void;
119 info(): void;
120 log(): void;
121 time(): void;
122 timeEnd(): void;
123 timeLog(): void;
124 trace(): void;
125 warn(): void;
126 group(): void;
127 groupCollapsed(): void;
128 groupEnd(): void;
129}
130
131export {};