node-progress
参考:
visionmedia/node-progress: Flexible ascii progress bar for nodejs – GitHub
色を付けた場合に画面の幅に合わせて表示されない
strip-ansi パッケージをインストールする。
$ yarn add strip-ansi
node-progress にパッチを当てる。
+ const stripAnsi = require('strip-ansi')
- var availableSpace = Math.max(0, this.stream.columns - str.replace(':bar', '').length);
+ var availableSpace = Math.max(0, this.stream.columns - stripAnsi(str.replace(':bar', '')).length);