log-rank
Version:
A priority-based console logger for Node.js and browser environments. Log messages with custom priorities and control the order they appear — ideal for debugging complex flows, batching logs, or building clean dev tools.
32 lines (31 loc) • 1.15 kB
TypeScript
interface IConsoleOptions {
priority?: number;
showTimestamp?: boolean | undefined;
}
interface IConstructor {
maximumConsoleAllowed: number;
isConsoleDisable?: boolean;
timeFormat?: "ISO" | "LOCALE";
reversePriority?: boolean;
showTimestamps?: boolean;
}
export declare class Console {
private messagesToBeLogged;
private totalConsoleMessagesCount;
private maximumConsoleAllowed;
private isConsoleDisable;
private reversePriority;
private timeFormat;
private showTimestamps;
constructor({ isConsoleDisable, maximumConsoleAllowed, reversePriority, timeFormat, showTimestamps, }: IConstructor);
private getFormattedTimestamp;
private print;
private addMessage;
log(consoleMessage: unknown, options?: IConsoleOptions): void;
error(consoleMessage: unknown, options?: IConsoleOptions): void;
warn(consoleMessage: unknown, options?: IConsoleOptions): void;
success(consoleMessage: unknown, successIcon?: string, options?: IConsoleOptions): void;
failure(consoleMessage: unknown, failureIcon?: string, options?: IConsoleOptions): void;
flush(): void;
}
export {};