O que é Chalk e para que serve?
\n\nChalk é uma das bibliotecas mais populares para Node.js, projetada para estilizar a saída no terminal (console). Se você já escreveu console.log() e desejou que o texto fosse colorido, negrito, sublinhado ou piscando — o Chalk resolve esse problema de forma elegante e simples.
Para que serve? Em projetos reais, a saída colorida ajuda a:
\n- \n
- Separar visualmente logs (erros em vermelho, avisos em amarelo, sucesso em verde). \n
- Melhorar a UX de utilitários CLI e scripts. \n
- Destacar a atenção para mensagens importantes. \n
- Tornar a saída mais legível em logs longos. \n
Chalk não usa dependências, funciona rapidamente e suporta encadeamento de chamadas (chaining). Ele detecta automaticamente se o terminal suporta cores e, se necessário, desativa a estilização (por exemplo, ao redirecionar a saída para um arquivo).
\n\nInstalação
\n\nChalk é distribuído via npm. Instale-o no seu projeto:
\n\nnpm install chalk\n\nSe você usa yarn:
\n\nyarn add chalk\n\nApós a instalação, importe a biblioteca no seu script:
\n\nconst chalk = require('chalk');\n\nPara projetos que usam ES modules (type: "module" no package.json), a importação fica assim:
\n\nimport chalk from 'chalk';\n\nImportante: A partir da versão Chalk 5.0, a biblioteca tornou-se ESM-only (apenas para ES modules). Se você usa CommonJS (require), instale a versão 4.x:
npm install chalk@4.1.2\n\nInício rápido
\n\nVamos testar o primeiro exemplo. Crie um arquivo example.js e escreva:
const chalk = require('chalk');\n\nconsole.log(chalk.blue('Olá, mundo!'));\nconsole.log(chalk.red.bold('Erro!'));\nconsole.log(chalk.green.underline('Sucesso'));\nconsole.log(chalk.yellow.bgBlue('Texto amarelo em fundo azul'));\n\nExecute:
\n\nnode example.js\n\nVocê verá a saída colorida. Se as cores não aparecerem, verifique se o seu terminal suporta cores ANSI (terminais modernos suportam).
\n\nMétodos e funções principais
\n\nChalk fornece dois tipos de API: métodos modificadores (estilos de texto) e métodos de cor (cor do texto e fundo). Todos podem ser combinados através de encadeamento de chamadas.
\n\n1. chalk.red() — cor vermelha do texto
\nO que faz: Colore o texto em vermelho. Mais frequentemente usado para mensagens de erro.
\nParâmetros: Aceita uma string ou várias strings (separadas por vírgula, serão concatenadas).
\nconsole.log(chalk.red('Erro: arquivo não encontrado'));\nconsole.log(chalk.red('Erro', 'crítico', 'do sistema')); // concatena com espaço\n\n2. chalk.green() — cor verde do texto
\nO que faz: Colore o texto em verde. Usado para mensagens de sucesso.
\nParâmetros: Similar ao red.
console.log(chalk.green('Operação concluída com sucesso'));\nconsole.log(chalk.green('✓', 'Pronto'));\n\n3. chalk.blue() — cor azul do texto
\nO que faz: Colore o texto em azul. Frequentemente usado para mensagens informativas.
\nParâmetros: String ou várias strings.
\nconsole.log(chalk.blue('Informação: versão 2.0.1'));\n\n4. chalk.yellow() — cor amarela do texto
\nO que faz: Colore o texto em amarelo. Tradicionalmente usado para avisos.
\nParâmetros: String ou várias strings.
\nconsole.log(chalk.yellow( Também na biblioteca
GraphQL para C# (.NET): Guia Completo da Biblioteca GraphQL.NET
Trabalho com XML em PHP: DOMDocument, SimpleXML e XPath
Geração Swagger/OpenAPI para JavaScript (Node.js) — ferramentas e bibliotecas
Cache em TypeScript: Redis e outras soluções para Node.js
Trabalhando com CSV em JavaScript (Node.js): bibliotecas e ferramentas