UNPKG

@kotori-bot/logger

Version:
26 lines (25 loc) 935 B
import { type ColorsAdapterImpl } from '@kotori-bot/tools'; import Transport from '../utils/transport'; import { type LoggerData, LoggerLevel, type TransportOptionsBase } from '../types/common'; type Level = Exclude<keyof typeof LoggerLevel, 'SILENT'>; type Color = keyof ColorsAdapterImpl; type ConsoleTransportConfig = { template?: string | ConsoleTransport['render']; label?: string; time?: string; useColor?: boolean; levels?: { [K in Level]?: [string, Color?]; }; indent?: number; }; export declare class ConsoleTransport extends Transport<ConsoleTransportConfig> { private cs; private readonly print; private readonly printErr; render({ label, level, msg, time, pid }: LoggerData): string; constructor(options?: ConsoleTransportConfig & TransportOptionsBase); escaper: (args: unknown[]) => string; handle(data: LoggerData): void; } export default ConsoleTransport;