@reliverse/relinka
Version:
@reliverse/relinka is a modern and lightweight logging library.
40 lines (39 loc) • 1.71 kB
TypeScript
type LogLevel = "log" | "error" | "fatal" | "warn" | "info" | "success" | "debug" | "box";
interface LoggerBase {
log: (...args: unknown[]) => void | Promise<void>;
error: (...args: unknown[]) => void | Promise<void>;
fatal: (...args: unknown[]) => void | Promise<void>;
warn: (...args: unknown[]) => void | Promise<void>;
info: (...args: unknown[]) => void | Promise<void>;
success: (...args: unknown[]) => void | Promise<void>;
debug: (...args: unknown[]) => void | Promise<void>;
box: (...args: unknown[]) => void | Promise<void>;
raw: (...args: unknown[]) => void | Promise<void>;
}
interface LoggerAsync extends LoggerBase {
(level: LogLevel, ...args: unknown[]): Promise<void>;
log: (...args: unknown[]) => Promise<void>;
error: (...args: unknown[]) => Promise<void>;
fatal: (...args: unknown[]) => Promise<void>;
warn: (...args: unknown[]) => Promise<void>;
info: (...args: unknown[]) => Promise<void>;
success: (...args: unknown[]) => Promise<void>;
debug: (...args: unknown[]) => Promise<void>;
box: (...args: unknown[]) => Promise<void>;
raw: (...args: unknown[]) => Promise<void>;
}
interface Logger extends LoggerBase {
(level: LogLevel, ...args: unknown[]): void;
log: (...args: unknown[]) => void;
error: (...args: unknown[]) => void;
fatal: (...args: unknown[]) => void;
warn: (...args: unknown[]) => void;
info: (...args: unknown[]) => void;
success: (...args: unknown[]) => void;
debug: (...args: unknown[]) => void;
box: (...args: unknown[]) => void;
raw: (...args: unknown[]) => void;
}
export declare const logger: Logger;
export declare const relinka: LoggerAsync;
export {};