UNPKG

789 BTypeScriptView Raw
1import clc from "cli-color";
2export interface LogOutput {
3 write(msg: string): void;
4}
5declare 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}
30export default Logger;