echo/types/index.ts
creations 542beb82a4
All checks were successful
Code quality checks / biome (push) Successful in 8s
fix build problems, add all actual log funcs, move types
2025-05-24 13:00:32 -04:00

33 lines
692 B
TypeScript

import { ansiColors, logLevelValues } from "@lib/config";
type LogLevelValue = typeof logLevelValues[keyof typeof logLevelValues];
type LogLevel = keyof typeof logLevelValues;
type LoggerConfig = {
directory?: string;
level?: LogLevel;
disableFile?: boolean;
rotate?: boolean;
maxSizeMB?: number;
maxFiles?: number;
console?: boolean;
consoleColor?: boolean;
dateFormat?: string;
timezone?: string;
silent?: boolean;
pattern?: string;
levelColor?: Partial<Record<LogLevel, keyof typeof ansiColors>>;
};
interface PatternContext {
level: LogLevel;
data: unknown;
config: Required<LoggerConfig>;
}
export type { LogLevel, LogLevelValue, LoggerConfig, PatternContext };