ターミナルの文字列を色付け
Node.jsでconsole.logを使ってターミナルの文字列に色を付けるには、chalkがよく使用されます。
使い方は「npm i -D chalk」でchalkをインストールします。
ShellScript
npm i -D chalk
あとはcharkをimportして、コードで色を指定するだけです。
JavaScript
import chalk from 'chalk'
const message = chalk.red('chalk Error!')
console.log(message)
Chalkを使わずに色付けする方法
以下のように node:util からstyleTextをimportすれば、chalkなどをインストールせずに、console.logのテキストを色付けできます。
chalkのように太字(bold)や背景色(bgBlueなど)も使用できます。
JavaScript
import { styleText } from 'node:util'
const errorMessage = styleText('red', 'styleText Error!')
console.log(errorMessage)
console.log(styleText('bold', errorMessage))
console.log(styleText('bgBlue', errorMessage))
使用可能な色はNode.jsの公式ドキュメントのForeground colorsおよびBackground colorsに記載されています。
ターミナルでconsole.logでテキストを表示させると、テキストの色は白だけです。
テキストが多い場合は違いがわかりにくいので、色を付けると見やすくなります。