UNPKG

knip-mcp-server

Version:

MCP server for knip.dev integration to help AI agents identify and clean up unused code

50 lines 1.36 kB
class Logger { logLevel; constructor(logLevel = 'info') { this.logLevel = logLevel; } shouldLog(level) { const levels = { debug: 0, info: 1, warn: 2, error: 3, }; return levels[level] >= levels[this.logLevel]; } formatMessage(level, message, data) { const entry = { timestamp: new Date().toISOString(), level, message, ...(data && { data }), }; return JSON.stringify(entry); } debug(message, data) { if (this.shouldLog('debug')) { console.debug(this.formatMessage('debug', message, data)); } } info(message, data) { if (this.shouldLog('info')) { console.info(this.formatMessage('info', message, data)); } } warn(message, data) { if (this.shouldLog('warn')) { console.warn(this.formatMessage('warn', message, data)); } } error(message, data) { if (this.shouldLog('error')) { console.error(this.formatMessage('error', message, data)); } } setLogLevel(level) { this.logLevel = level; } } // Global logger instance export const logger = new Logger(process.env.KNIP_LOG_LEVEL || 'info'); //# sourceMappingURL=logger.js.map