@dexare/logger
Version:
A Dexare module that provides colorful logging
25 lines (24 loc) • 670 B
TypeScript
import { DexareModule, DexareClient, BaseConfig } from 'dexare';
import { Chalk } from 'chalk';
export interface LoggerConfig extends BaseConfig {
logger?: LoggerModuleOptions;
}
export interface LoggerModuleOptions {
level?: string;
inspectOptions?: any;
}
export default class LoggerModule<T extends DexareClient<LoggerConfig>> extends DexareModule<T> {
moduleColors: {
[level: string]: Chalk;
};
levelColors: {
[level: string]: Chalk;
};
constructor(client: T);
load(): void;
unload(): void;
get config(): LoggerModuleOptions | undefined;
private onLog;
private _centrePad;
private _hashCode;
}