fix build problems, add all actual log funcs, move types
All checks were successful
Code quality checks / biome (push) Successful in 8s

This commit is contained in:
creations 2025-05-24 13:00:32 -04:00
parent d554599768
commit 542beb82a4
Signed by: creations
GPG key ID: 8F553AA4320FC711
8 changed files with 305 additions and 53 deletions

32
types/index.d.ts vendored
View file

@ -1,32 +0,0 @@
const LogLevelValue = {
trace: 10,
debug: 20,
info: 30,
warn: 40,
error: 50,
fatal: 60,
silent: 70,
} as const;
type LogLevelValue = typeof LogLevelValue[keyof typeof LogLevelValue];
type LogLevel = keyof typeof LogLevelValue;
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;
};

33
types/index.ts Normal file
View file

@ -0,0 +1,33 @@
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 };