const colors = { reset: '\x1b[0m', bright: '\x1b[1m', green: '\x1b[32m', blue: '\x1b[34m', yellow: '\x1b[33m', red: '\x1b[31m', cyan: '\x1b[36m' } as const; type Color = keyof typeof colors; /** Imprime un mensaje en consola con el color ANSI indicado. */ export function log(message: string, color: Color = 'reset'): void { console.log(`${colors[color]}${message}${colors.reset}`); } /** Imprime un mensaje de éxito (verde). */ export function logSuccess(message: string): void { log(`✅ ${message}`, 'green'); } /** Imprime un mensaje informativo (azul). */ export function logInfo(message: string): void { log(`ℹ️ ${message}`, 'blue'); } /** Imprime un mensaje de advertencia (amarillo). */ export function logWarning(message: string): void { log(`⚠️ ${message}`, 'yellow'); } /** Imprime un mensaje de error (rojo). */ export function logError(message: string): void { log(`❌ ${message}`, 'red'); } /** Imprime un encabezado de paso/etapa (cian). */ export function logStep(message: string): void { log(`\n🚀 ${message}`, 'cyan'); } export { colors };