weavebot-core
Version:
Generic content processing framework for web scraping and AI extraction
43 lines (40 loc) • 1.53 kB
text/typescript
import { L as Logger$1, a as LogContext } from './index-1GgaWFHn.mjs';
import 'zod';
declare enum LogLevel {
DEBUG = 0,
INFO = 1,
WARN = 2,
ERROR = 3
}
interface LogEntry {
timestamp: string;
level: LogLevel;
message: string;
context?: LogContext;
error?: Error;
}
declare class Logger implements Logger$1 {
private logLevel;
constructor(level?: string);
private parseLogLevel;
private setupProductionLogging;
private shouldLog;
private createLogEntry;
private sanitizeContext;
private formatLogEntry;
private output;
debug(message: string, context?: LogContext): void;
info(message: string, context?: LogContext): void;
warn(message: string, context?: LogContext): void;
error(message: string, contextOrError?: LogContext | Error, error?: Error): void;
time(label: string, context?: LogContext): () => void;
}
declare const createLogger: (level?: string) => Logger;
declare const defaultLogger: Logger;
declare const isValidUrl: (string: string) => boolean;
declare const sanitizeInput: (input: string) => string;
declare const sleep: (ms: number) => Promise<void>;
declare const retry: <T>(fn: () => Promise<T>, retries?: number, delay?: number) => Promise<T>;
declare const formatDuration: (ms: number) => string;
declare const truncateText: (text: string, maxLength?: number) => string;
export { type LogEntry, LogLevel, Logger, createLogger, defaultLogger, formatDuration, isValidUrl, retry, sanitizeInput, sleep, truncateText };