newmax-utils
Version:
Utils & Libs for Newmax Tech
46 lines (45 loc) • 1.02 kB
TypeScript
export type Levels = 'error' | 'warn' | 'done' | 'info' | 'debug' | 'custom';
export type Colors = 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'grey';
type ColorLevelsBase = {
[key in Levels]: Colors;
};
type ColorLevelsExtra = {
default: 'black';
};
type LevelColors = ColorLevelsBase & ColorLevelsExtra;
export type LevelsMap = {
[key in Levels]: number;
};
export interface IWinstonConfig {
levels: LevelsMap;
colors: LevelColors;
colorsCode: {
[key in Colors]: number;
};
emoji: {
[key in Levels]: string;
};
levelsEnums: {
[K in Levels]: K;
};
}
export type WinstonOpts = {
schema?: string;
};
export type WinstonInstanceParams = {
fn?: string;
file?: {
level?: Levels;
disable?: boolean;
};
console?: {
level?: Levels;
disable?: boolean;
};
telegram?: {
level?: Levels;
disable?: boolean;
require?: boolean;
};
};
export {};