fock-logger
Version:
Simple logger for your pet-project
35 lines • 1.14 kB
TypeScript
import { Colors } from "f-formatter";
import { LevelKeys, LoggerName } from "../data/loggers.types";
type ExecuteData<Level extends string> = Partial<{
color: Colors;
level: LevelKeys<Level>;
sign: boolean;
write: boolean;
end: string;
join: string;
}>;
declare class Logger<T extends string, Levels extends string> {
private readonly _name;
private readonly _dir;
private readonly _file_log?;
private readonly _data;
private _colors;
private _logger;
constructor(name: LoggerName<T>, data?: {
colors?: [Colors, Colors];
filePath?: string;
prefix?: string;
dir?: string;
} & Omit<ExecuteData<Levels>, "color">);
private readonly init;
get write(): (text: string) => void;
readonly execute: (text: string | any[], data?: ExecuteData<Levels>) => {
colored: string[];
base: unknown[];
};
readonly read: (text: string | any[], data?: ExecuteData<Levels>) => Promise<string | Error>;
get colors(): [Colors, Colors];
get name(): LoggerName<T>;
}
export default Logger;
//# sourceMappingURL=index.logger.d.ts.map