Como estilizar as mensagens do terminal no Node

Como aplicar estilo as mensagens do terminal da maneira certa

Diego Martins de Pinho
Code Prestige
4 min readJan 27, 2020

--

Se você é um leitor assíduo aqui do blog da Code Prestige, já deve ter lido o nosso artigo sobre o Verdadeiro Poder do Console do Navegador. Lá exploramos algumas das funcionalidades "escondidas" do Console, como por exemplo, a aplicação de estilos nas mensagens.

Neste artigo quero te mostrar uma biblioteca análoga que faz esta mágica dentro das mensagens do terminal em aplicações back-end feitas com o Node. Estou falando da biblioteca chalk.

Versão em Vídeo

Além das instruções que serão dadas aqui no artigo, você também pode conferir a nossa versão em vídeo!

Não se esqueça de se inscrever no nosso canal!

Estilizando com Estilo

É comum usarmos o Console como ferramenta nas nossas aplicações com Node, seja para validar algum dado, expor alguma mensagem/erro importante ou então ajudar no debug de dados. Entretanto, da maneira como isso é feito nativamente tem pouco apelo visual, afinal de contas, todas as mensagens tem a mesma cara.

Com o chalk — biblioteca de código aberto disponível no GitHub com mais de 13k estrelas no GitHub e atualmente na versão 3.0.0 — conseguimos aplicar vários tipos de estilos as mensagens do terminal.

Para testá-la precisamos inicializar um projeto com o npm. Para garantir que o resultado seja exatamente igual ao que mostrarei aqui, certifique-se de instalar como dependência a versão 3.0.0.

Vamos criar um arquivo app.jse criar nossa primeira mensagem estilizada usando o método green().

O resultado fica muito legal:

Estilizando mensagens usando o chalk

Bacana, né? Vamos explorar mais algumas funcionalidades do chalk.

Estilizando de forma encadeada

Como a página oficial da biblioteca diz, o chalk possui uma API flexível que nos permite encadear e aninhar os estilos. Isso significa que podemos, por exemplo, aplicar negrito e cor em uma mensagem em uma tacada só:

A ordem das chamadas não importa, o resultado é o mesmo:

Estilizando mensagens usando o chalk e sua API flexível

Além disso, também podemos aninhar estilos. Como por exemplo:

As strings "Hello" e "World" possuem características distintas, mas ambas herdarão o negrito. Veja só:

Aninhando estilos nas mensagens usando o chalk

Para finalizar, vamos dar uma olhada em como é fácil criar suas próprias regras de estilo usando a API do chalk.

Estilizando com o seu estilo

Podemos criar nossas próprias regras usando a API do chalk de forma muito prática. Primeiro vou expor um exemplo e então exploramos o que cada linha está fazendo.

Aqui criamos dois estilos, error e warning . O primeiro, deixa a mensagem em negrito e vermelha. A segunda deixa a mensagem em negrito e com a cor laranja.

Na hora de exibir as mensagens, basta usarmos as palavras-chave criadas para os estilos! Veja só o resultado:

Criando estilos próprios usando o chalk

Divertido e prático, não?

Código-fonte

Para quem quiser fazer os testes sem ter que ficar copiando do artigo, segue o código-fonte:

Conclusão

O chalk não é nenhuma biblioteca super revolucionária e pode parecer inútil para muitos, no entanto, se você for um usuário apaixonado pelo Console e o utiliza com frequência, não há dúvidas de que vale a pena dar uma olhada.

Referências

Gostou? Recomende 👏 este artigo e acompanhe nossa publicação para não perder os próximos conteúdos!

Siga nossa publicação e não perca os próximos artigos! https://www.codeprestige.com.brFacebook, Twitter, Youtube

Siga o autor deste artigo nas redes sociais e troque uma ideia! https://www.diegopinho.com.brTwitter, LinkedIn

--

--

Diego Martins de Pinho
Code Prestige

Professor de tecnologia, desenvolvedor de software e escritor