node-multimeter

render multiple progress bars at once on the terminal

  • 所有者: substack/node-multimeter
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

multimeter

Control multiple ANSI progress bars on the terminal.

multibar example output

multimeter

example

var multimeter = require('multimeter');
var multi = multimeter(process);

multi.drop(function (bar) {
    var iv = setInterval(function () {
        var p = bar.percent();
        bar.percent(p + 1);
        
        if (p >= 100) clearInterval(iv);
    }, 25);
});

methods

var multimeter = require('multimeter');

var multi = multimeter(stream, ...)

Create a new multimeter handle on the supplied stream/process objects, which
will be passed directly to charm.

If you pass in a charm object that will be used instead of creating a new one.

var bar = multi(x, y, params)

Create a new progress bar at (x,y) with params which default to:

  • width : 10
  • before : '['
  • after : '] '
  • solid : { background : 'blue', foreground : 'white', text : ', ' }
  • empty : { background : null, foreground : null, text : ' ' }

If y is negative or '-0' it will be treated as a relative coordinate.

var bar = multi.rel(x, y, params)

Create a new progress bar at an absolute x and relative y coordinate with
respect to the present multi.offset.

multi.drop(params, cb)

Create a new progress bar at the present cursor location. The bar object will
be passed to cb(bar) once the cursor location has been determined.

multi.on(...), multi.removeListener(...), multi.destroy(...), multi.write(...)

Call event emitter functions on the underlying charm object.

multi.offset

This getter/setter controls the positioning for relative progress bars.

Increment this value whenever you write a newline to the stream to prevent the
pending progress bars from drifting down from their original positions.

bar.percent(p, msg=p + ' %')

Update the progress bar to p percent, a value between 0 and 100, inclusive.

The text to the right of the progress bar will be set to msg.

bar.ratio(n, d, msg=n + ' / ' + d)

Update the progress bar with a ratio, n/d.

The text to the right of the progress bar will be set to msg.

attributes

multi.charm

The charm object used internally to
draw the progress bars.

install

With npm do:

npm install multimeter

主要指标

概览
名称与所有者substack/node-multimeter
主编程语言JavaScript
编程语言JavaScript (语言数: 1)
平台
许可证
所有者活动
创建于2011-08-15 06:18:05
推送于2015-07-23 15:04:43
最后一次提交2013-02-22 03:27:36
发布数1
最新版本名称0.1.1 (发布于 2013-02-22 03:27:36)
第一版名称0.1.1 (发布于 2013-02-22 03:27:36)
用户参与
星数336
关注者数8
派生数23
提交数24
已启用问题?
问题数6
打开的问题数5
拉请求数2
打开的拉请求数4
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?