You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
3.3 KiB

import chalk from 'chalk';
import type { Ora } from 'ora';
import type ProgressBar from 'progress';
import terminalLink from 'terminal-link';
export default class Log {
static readonly chalk: chalk.Chalk & chalk.ChalkFunction & {
supportsColor: false | chalk.ColorSupport;
Level: chalk.Level;
Color: ("black" | "red" | "green" | "yellow" | "blue" | "magenta" | "cyan" | "white" | "gray" | "grey" | "blackBright" | "redBright" | "greenBright" | "yellowBright" | "blueBright" | "magentaBright" | "cyanBright" | "whiteBright") | ("bgBlack" | "bgRed" | "bgGreen" | "bgYellow" | "bgBlue" | "bgMagenta" | "bgCyan" | "bgWhite" | "bgGray" | "bgGrey" | "bgBlackBright" | "bgRedBright" | "bgGreenBright" | "bgYellowBright" | "bgBlueBright" | "bgMagentaBright" | "bgCyanBright" | "bgWhiteBright");
ForegroundColor: "black" | "red" | "green" | "yellow" | "blue" | "magenta" | "cyan" | "white" | "gray" | "grey" | "blackBright" | "redBright" | "greenBright" | "yellowBright" | "blueBright" | "magentaBright" | "cyanBright" | "whiteBright";
BackgroundColor: "bgBlack" | "bgRed" | "bgGreen" | "bgYellow" | "bgBlue" | "bgMagenta" | "bgCyan" | "bgWhite" | "bgGray" | "bgGrey" | "bgBlackBright" | "bgRedBright" | "bgGreenBright" | "bgYellowBright" | "bgBlueBright" | "bgMagentaBright" | "bgCyanBright" | "bgWhiteBright";
Modifiers: "bold" | "strikethrough" | "italic" | "underline" | "reset" | "hidden" | "visible" | "dim" | "inverse";
stderr: chalk.Chalk & {
supportsColor: false | chalk.ColorSupport;
};
};
static readonly terminalLink: {
(text: string, url: string, options?: terminalLink.Options | undefined): string;
readonly isSupported: boolean;
readonly stderr: {
(text: string, url: string, options?: terminalLink.Options | undefined): string;
readonly isSupported: boolean;
};
};
static readonly isDebug: boolean;
static readonly isProfiling: boolean;
static log(...args: any[]): void;
static nested(message: any): void;
static time: (label?: string | undefined) => void;
static timeEnd: (label?: string | undefined) => void;
static newLine(): void;
static addNewLineIfNone(): void;
static printNewLineBeforeNextLog(): void;
static setBundleProgressBar(bar: ProgressBar | null): void;
static setSpinner(oraSpinner: (Ora & {
__modified?: boolean;
}) | null): void;
static getSpinner(): Ora | null;
static getProgress(): ProgressBar | null;
static error(...args: any[]): void;
static nestedError(message: string): void;
static warn(...args: any[]): void;
static debug(...args: any[]): void;
static info(...args: any[]): void;
static nestedWarn(message: string): void;
static gray(...args: any[]): void;
static clear(): void;
private static _bundleProgressBar;
private static _oraSpinner;
private static _printNewLineBeforeNextLog;
private static _isLastLineNewLine;
private static _updateIsLastLineNewLine;
private static _maybePrintNewLine;
private static consoleDebug;
private static consoleInfo;
private static consoleLog;
private static consoleWarn;
private static consoleError;
private static respectProgressBars;
private static getPrefix;
private static withPrefixAndTextColor;
private static withPrefix;
}