UNPKG

typeref-mcp

Version:

TypeScript type inference and symbol navigation MCP server for Claude Code

34 lines 1.1 kB
import { LogLevel } from '../interfaces.js'; export class ConsoleLogger { logLevel; constructor(logLevel = LogLevel.Info) { this.logLevel = logLevel; } error(message, ...args) { if (this.shouldLog(LogLevel.Error)) { console.error(`[ERROR] ${message}`, ...args); } } warn(message, ...args) { if (this.shouldLog(LogLevel.Warn)) { console.warn(`[WARN] ${message}`, ...args); } } info(message, ...args) { if (this.shouldLog(LogLevel.Info)) { console.info(`[INFO] ${message}`, ...args); } } debug(message, ...args) { if (this.shouldLog(LogLevel.Debug)) { console.debug(`[DEBUG] ${message}`, ...args); } } shouldLog(level) { const levels = [LogLevel.Error, LogLevel.Warn, LogLevel.Info, LogLevel.Debug]; const currentLevelIndex = levels.indexOf(this.logLevel); const messageLevelIndex = levels.indexOf(level); return messageLevelIndex <= currentLevelIndex; } } //# sourceMappingURL=ConsoleLogger.js.map