UNPKG

3.7 kBTypeScriptView Raw
1/**
2 * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
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 _buffer;
16 private _counters;
17 private _timers;
18 private _groupDepth;
19 Console: typeof Console_2;
20 constructor();
21 static write(
22 buffer: ConsoleBuffer,
23 type: LogType,
24 message: LogMessage,
25 level?: number | null,
26 ): ConsoleBuffer;
27 private _log;
28 assert(value: unknown, message?: string | Error): void;
29 count(label?: string): void;
30 countReset(label?: string): void;
31 debug(firstArg: unknown, ...rest: Array<unknown>): void;
32 dir(firstArg: unknown, options?: InspectOptions): void;
33 dirxml(firstArg: unknown, ...rest: Array<unknown>): void;
34 error(firstArg: unknown, ...rest: Array<unknown>): void;
35 group(title?: string, ...rest: Array<unknown>): void;
36 groupCollapsed(title?: string, ...rest: Array<unknown>): void;
37 groupEnd(): void;
38 info(firstArg: unknown, ...rest: Array<unknown>): void;
39 log(firstArg: unknown, ...rest: Array<unknown>): void;
40 time(label?: string): void;
41 timeEnd(label?: string): void;
42 timeLog(label?: string, ...data: Array<unknown>): void;
43 warn(firstArg: unknown, ...rest: Array<unknown>): void;
44 getBuffer(): ConsoleBuffer | undefined;
45}
46
47export declare type ConsoleBuffer = Array<LogEntry>;
48
49export declare class CustomConsole extends Console_2 {
50 private _stdout;
51 private _stderr;
52 private _formatBuffer;
53 private _counters;
54 private _timers;
55 private _groupDepth;
56 Console: typeof Console_2;
57 constructor(
58 stdout: NodeJS.WriteStream,
59 stderr: NodeJS.WriteStream,
60 formatBuffer?: Formatter,
61 );
62 private _log;
63 private _logError;
64 assert(value: unknown, message?: string | Error): asserts value;
65 count(label?: string): void;
66 countReset(label?: string): void;
67 debug(firstArg: unknown, ...args: Array<unknown>): void;
68 dir(firstArg: unknown, options?: InspectOptions): void;
69 dirxml(firstArg: unknown, ...args: Array<unknown>): void;
70 error(firstArg: unknown, ...args: Array<unknown>): void;
71 group(title?: string, ...args: Array<unknown>): void;
72 groupCollapsed(title?: string, ...args: Array<unknown>): void;
73 groupEnd(): void;
74 info(firstArg: unknown, ...args: Array<unknown>): void;
75 log(firstArg: unknown, ...args: Array<unknown>): void;
76 time(label?: string): void;
77 timeEnd(label?: string): void;
78 timeLog(label?: string, ...data: Array<unknown>): void;
79 warn(firstArg: unknown, ...args: Array<unknown>): void;
80 getBuffer(): undefined;
81}
82
83declare type Formatter = (type: LogType, message: LogMessage) => string;
84
85export declare function getConsoleOutput(
86 buffer: ConsoleBuffer,
87 config: StackTraceConfig,
88 globalConfig: Config.GlobalConfig,
89): string;
90
91export declare type LogEntry = {
92 message: LogMessage;
93 origin: string;
94 type: LogType;
95};
96
97export declare type LogMessage = string;
98
99export declare type LogType =
100 | 'assert'
101 | 'count'
102 | 'debug'
103 | 'dir'
104 | 'dirxml'
105 | 'error'
106 | 'group'
107 | 'groupCollapsed'
108 | 'info'
109 | 'log'
110 | 'time'
111 | 'warn';
112
113export declare class NullConsole extends CustomConsole {
114 assert(): void;
115 debug(): void;
116 dir(): void;
117 error(): void;
118 info(): void;
119 log(): void;
120 time(): void;
121 timeEnd(): void;
122 timeLog(): void;
123 trace(): void;
124 warn(): void;
125 group(): void;
126 groupCollapsed(): void;
127 groupEnd(): void;
128}
129
130export {};