gist

2012年5月19日土曜日

node-progressで進捗をコンソール出力してみた

node-progressは、ファイルダウンロードなどの進捗状況をコンソールに出力するためのパッケージです。

$ npm install progress

ProgressBar = require 'progress'

progress = new ProgressBar 'downloading [:bar] :percent :etas', {
 total: 20
 width:20
}

timer = setInterval ()->
 progress.tick()
 if progress.complete
  console.log 'Complete!\n'
  clearInterval timer
, 1000

new ProgressBar の第1引数にコンソール出力の書式を指定します。書式には以下を指定できます。

  • :bar・・・プログレスバー
  • :current・・・進捗の値
  • :total・・・進捗の合計
  • :percent・・・進捗の割合
  • :elapsed・・・経過した時間
  • :eta・・・残り時間

第2引数には、オプションを指定できます。

  • :total・・・進捗の合計
  • :width・・・プログレスバーの長さ
  • :complete・・・プログレスバーの完了時の文字列
  • :imcomplete・・・プログレスバーの未完了の文字列

0 件のコメント: