UNPKG

playwright-mcp

Version:
41 lines (30 loc) 815 B
type LogLevel = 'debug' | 'info' | 'warn' | 'error' class Logger { private level: LogLevel constructor(level: LogLevel = 'info') { this.level = level } private shouldLog(messageLevel: LogLevel): boolean { const levels: LogLevel[] = ['debug', 'info', 'warn', 'error'] return levels.indexOf(messageLevel) >= levels.indexOf(this.level) } private log(level: LogLevel, ...args: any[]): void { if (this.shouldLog(level)) { console[level](...args) } } debug(...args: any[]): void { this.log('debug', ...args) } info(...args: any[]): void { this.log('info', ...args) } warn(...args: any[]): void { this.log('warn', ...args) } error(...args: any[]): void { this.log('error', ...args) } } const logger = new Logger() export { logger, Logger }