relaycode
Version:
A developer assistant that automates applying code changes from LLMs.
1 lines • 3.09 kB
Source Map (JSON)
{"version":3,"sources":["../../src/utils/logger.ts"],"names":["LogLevels","currentLogLevel","logMessage","level","message","colorFn","logger","chalk","getErrorMessage","error","isEnoentError"],"mappings":"8KAGA,MAAMA,CAAAA,CAAY,CAChB,MAAA,CAAQ,CAAA,CACR,KAAA,CAAO,CAAA,CACP,IAAA,CAAM,CAAA,CACN,IAAA,CAAM,CAAA,CACN,KAAA,CAAO,CACT,CAAA,CAEA,IAAIC,CAAAA,CAAgC,MAAA,CAEpC,MAAMC,CAAAA,CAAa,CAACC,CAAAA,CAA+BC,CAAAA,CAAiBC,CAAAA,GAAoC,CAChGL,EAAUG,CAAK,CAAA,EAAKH,CAAAA,CAAUC,CAAe,CAAA,EAC7C,OAAA,CAAQ,GAAA,CAAII,CAAAA,CAAUA,CAAAA,CAAQD,CAAO,CAAA,CAAIA,CAAO,EAExD,CAAA,CAEaE,CAAAA,CAAS,CACpB,QAAA,CAAWH,CAAAA,EAAwB,CAC7BA,CAAAA,IAASH,CAAAA,GACXC,CAAAA,CAAkBE,CAAAA,EAEtB,CAAA,CACA,IAAA,CAAOC,CAAAA,EAAoBF,CAAAA,CAAW,MAAA,CAAQE,CAAAA,CAASG,kBAAAA,CAAM,IAAI,CAAA,CACjE,QAAUH,CAAAA,EAAoBF,CAAAA,CAAW,MAAA,CAAQE,CAAAA,CAASG,kBAAAA,CAAM,KAAK,CAAA,CACrE,IAAA,CAAOH,CAAAA,EAAoBF,CAAAA,CAAW,MAAA,CAAQE,CAAAA,CAASG,kBAAAA,CAAM,MAAM,CAAA,CACnE,KAAA,CAAQH,CAAAA,EAAoBF,CAAAA,CAAW,OAAA,CAASE,CAAAA,CAASG,kBAAAA,CAAM,GAAG,CAAA,CAClE,KAAA,CAAQH,CAAAA,EAAoBF,CAAAA,CAAW,OAAA,CAASE,CAAAA,CAASG,kBAAAA,CAAM,IAAI,CAAA,CACnE,GAAA,CAAMH,GAAoBF,CAAAA,CAAW,MAAA,CAAQE,CAAO,CAAA,CACpD,MAAA,CAASA,CAAAA,EAAoB,CAEnBH,CAAAA,GAAoB,QAAA,EACtB,OAAA,CAAQ,GAAA,CAAIM,kBAAAA,CAAM,IAAA,CAAKH,CAAO,CAAC,EAEnC,CACF,CAAA,CAEaI,CAAAA,CAAmBC,CAAAA,EACrBA,CAAAA,YAAiB,KAAA,CAAQA,CAAAA,CAAM,OAAA,CAAU,MAAA,CAAOA,CAAK,CAAA,CAGnDC,CAAAA,CAAiBD,CAAAA,EACnBA,CAAAA,YAAiB,KAAA,EAAS,MAAA,GAAUA,CAAAA,EAASA,EAAM,IAAA,GAAS","file":"logger.cjs","sourcesContent":["import chalk from 'chalk';\nimport { type LogLevelName } from 'relaycode-core';\n\nconst LogLevels = {\n silent: 0,\n error: 1,\n warn: 2,\n info: 3,\n debug: 4,\n} as const;\n\nlet currentLogLevel: LogLevelName = 'info'; // Default level\n\nconst logMessage = (level: keyof typeof LogLevels, message: string, colorFn?: (s: string) => string) => {\n if (LogLevels[level] <= LogLevels[currentLogLevel]) {\n console.log(colorFn ? colorFn(message) : message);\n }\n}\n\nexport const logger = {\n setLevel: (level: LogLevelName) => {\n if (level in LogLevels) {\n currentLogLevel = level;\n }\n },\n info: (message: string) => logMessage('info', message, chalk.blue),\n success: (message: string) => logMessage('info', message, chalk.green),\n warn: (message: string) => logMessage('warn', message, chalk.yellow),\n error: (message: string) => logMessage('error', message, chalk.red),\n debug: (message: string) => logMessage('debug', message, chalk.gray),\n log: (message: string) => logMessage('info', message),\n prompt: (message: string) => {\n // Prompts are special and should be shown unless silent\n if (currentLogLevel !== 'silent') {\n console.log(chalk.cyan(message));\n }\n },\n };\n \n export const getErrorMessage = (error: unknown): string => {\n return error instanceof Error ? error.message : String(error);\n };\n \n export const isEnoentError = (error: unknown): boolean => {\n return error instanceof Error && 'code' in error && error.code === 'ENOENT';\n };"]}