picocolors を使っていたが util.styleText というものが Node.js に追加されたのでそちらに移行するかもしれない
外部ライブラリのほうが使いやすいが、Node.js の組み込み関数のほうが依存関係が減るので、そちらに移行するかもしれない。
const { styleText } = require('node:util');
const { stderr } = require('node:process');
const successMessage = styleText('green', 'Success!');
console.log(successMessage);
const errorMessage = styleText(
'red',
'Error! Error!',
// Validate if process.stderr has TTY
{ stream: stderr },
);
console.error(errorMessage);
ちなみに picocolors は以下のように使っていた。
const pico = require('picocolors');
const successMessage = pico.green('Success!');
console.log(successMessage);
const errorMessage = pico.red('Error! Error!');
console.error(errorMessage);
こっちのほうがすっきりしとるやないかーい。