1 | import clc from "cli-color";
|
2 | export interface LogOutput {
|
3 | write(msg: string): void;
|
4 | }
|
5 | declare class Logger {
|
6 | private color_;
|
7 | private messages_;
|
8 | stdout: LogOutput;
|
9 | stderr: LogOutput;
|
10 | constructor(enableColor: boolean, stdout: LogOutput, stderr: LogOutput);
|
11 | raw(msg: string, opt_color?: clc.Format): void;
|
12 | info(msg: string): void;
|
13 | warn(msg: string): void;
|
14 | error(msg: string): void;
|
15 | success(msg: string): void;
|
16 | /**
|
17 | * Log items with black bright.
|
18 | */
|
19 | items(items: string[]): void;
|
20 | /**
|
21 | * Flush out all stored messages.
|
22 | * @param success If true, flush to stdout. Otherwise to stderr.
|
23 | */
|
24 | flush(success: boolean): void;
|
25 | /**
|
26 | * Clear all stored messages.
|
27 | */
|
28 | empty(): void;
|
29 | }
|
30 | export default Logger;
|