pacote-install
Version:
A tool to download npm packages from specific registries
35 lines (34 loc) • 1.05 kB
TypeScript
export declare enum LogLevel {
DEBUG = 0,
INFO = 1,
WARN = 2,
ERROR = 3,
SILENT = 4
}
interface LoggerOptions {
level?: LogLevel;
prefix?: string;
enableProgress?: boolean;
}
declare class Logger {
private level;
private prefix;
private progressBar;
private enableProgress;
constructor(options?: LoggerOptions);
setLevel(level: LogLevel): void;
setPrefix(prefix: string): void;
enableProgressBar(enable: boolean): void;
debug(message: string, ...args: any[]): void;
info(message: string, ...args: any[]): void;
success(message: string, ...args: any[]): void;
warn(message: string, ...args: any[]): void;
error(message: string | Error, ...args: any[]): void;
createProgressBar(total: number, message: string): void;
updateProgress(value: number): void;
completeProgress(): void;
wrapError(err: any, context: string): Error;
}
declare const logger: Logger;
export declare function createLogger(options?: LoggerOptions): Logger;
export default logger;