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
JavaScript
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