UNPKG

weavebot-core

Version:

Generic content processing framework for web scraping and AI extraction

43 lines (40 loc) 1.53 kB
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 };