Barevné protokolování zpráv Node.js pomocí křídy

Jak stále více pracujete s Node.js, začínáte chápat hodnotu dobrého protokolování, zejména pro konzoli. Problém, na který ale narazíte, je ten, že neustálé přidávání protokolovaných zpráv znamená, že se ty nejdůležitější zprávy mohou při náhodném přehrávání ztratit. Informační zprávy by měly vypadat jedním způsobem a chyby zabíjení aplikací by měly vypadat jinak. Modul Node.js, který nám pomůže dosáhnout vlastního formátování zpráv? Křída!

Chalk má velmi snadno sledovatelné a snadno použitelné API. Zde je několik příkladů kódu:

const chalk = require('chalk');

// style a string
chalk.blue('Hello world!');

// combine styled and normal strings
chalk.blue('Hello') + 'World' + chalk.red('!');

// compose multiple styles using the chainable API
chalk.blue.bgRed.bold('Hello world!');

// pass in multiple arguments
chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz');

// nest styles
chalk.red('Hello', chalk.underline.bgBlue('world') + '!');

Můžete řetězit metody jako bold na názvy barev a naopak. Můžete také připojit řetězce Chalk'd nebo je přidat jako samostatné argumenty. Chalk je velmi flexibilní bez úpravy prototypu String, což je působivé.

Zřejmě více než 5 000 projektů používá křídu a chápu proč! Velké problémy by měly přijít s velkými barvami a informace o ladění pronajímatele by měly být méně nápadné. Hodně štěstí při kódování!