¿Qué es Chalk y para qué sirve?
\n\nChalk es una de las bibliotecas más populares para Node.js, diseñada para estilizar la salida en la terminal (consola). Si alguna vez has escrito console.log() y has deseado que el texto fuera de color, negrita, subrayado o parpadeante — Chalk resuelve esta tarea de manera elegante y sencilla.
¿Para qué sirve? En proyectos reales, la salida de color ayuda a:
\n- \n
- Separar visualmente los registros (errores en rojo, advertencias en amarillo, éxito en verde). \n
- Mejorar la UX de utilidades CLI y scripts. \n
- Destacar la atención en mensajes importantes. \n
- Hacer la salida más legible en registros largos. \n
Chalk no utiliza dependencias, funciona rápido y admite encadenamiento de llamadas (chaining). Detecta automáticamente si la terminal admite colores y, si es necesario, desactiva la estilización (por ejemplo, al redirigir la salida a un archivo).
\n\nInstalación
\n\nChalk se distribuye a través de npm. Instálalo en tu proyecto:
\n\nnpm install chalk\n\nSi usas yarn:
\n\nyarn add chalk\n\nDespués de la instalación, importa la biblioteca en tu script:
\n\nconst chalk = require('chalk');\n\nPara proyectos que usan módulos ES (type: "module" en package.json), la importación se ve así:
\n\nimport chalk from 'chalk';\n\nImportante: A partir de la versión Chalk 5.0, la biblioteca se volvió solo para módulos ES (ESM-only). Si usas CommonJS (require), instala la versión 4.x:
npm install chalk@4.1.2\n\nInicio rápido
\n\nProbemos el primer ejemplo. Crea un archivo example.js y escribe:
const chalk = require('chalk');\n\nconsole.log(chalk.blue('¡Hola, mundo!'));\nconsole.log(chalk.red.bold('¡Error!'));\nconsole.log(chalk.green.underline('Éxito'));\nconsole.log(chalk.yellow.bgBlue('Texto amarillo sobre fondo azul'));\n\nEjecuta:
\n\nnode example.js\n\nVerás una salida de color. Si los colores no se muestran, verifica si tu terminal admite colores ANSI (las terminales modernas los admiten).
\n\nMétodos y funciones principales
\n\nChalk proporciona dos tipos de API: métodos modificadores (estilos de texto) y métodos de color (color de texto y fondo). Todos se pueden combinar mediante encadenamiento de llamadas.
\n\n1. chalk.red() — color de texto rojo
\nQué hace: Colorea el texto de rojo. Se usa más a menudo para mensajes de error.
\nParámetros: Acepta una cadena o varias cadenas (separadas por coma, las une).
\nconsole.log(chalk.red('Error: archivo no encontrado'));\nconsole.log(chalk.red('Error', 'crítico', 'del sistema')); // las une con espacio\n\n2. chalk.green() — color de texto verde
\nQué hace: Colorea el texto de verde. Se usa para mensajes de éxito.
\nParámetros: Similar a red.
console.log(chalk.green('Operación completada con éxito'));\nconsole.log(chalk.green('✓', 'Listo'));\n\n3. chalk.blue() — color de texto azul
\nQué hace: Colorea el texto de azul. Se usa a menudo para mensajes informativos.
\nParámetros: Una cadena o varias cadenas.
\nconsole.log(chalk.blue('Información: versión 2.0.1'));\n\n4. chalk.yellow() — color de texto amarillo
\nQué hace: Colorea el texto de amarillo. Tradicionalmente se usa para advertencias.
\nParámetros: Una cadena o varias cadenas.
\nconsole.log(chalk.yellow(