Server IP : 85.214.239.14 / Your IP : 3.145.125.13 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/2/task/2/root/usr/lib/node_modules/pm2/node_modules/pm2-multimeter/ |
Upload File : |
multimeter ========== Control multiple ANSI progress bars on the terminal.   example ======= ````javascript 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](https://github.com/substack/node-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](https://github.com/substack/node-charm) object used internally to draw the progress bars. install ======= With [npm](http://npmjs.org) do: npm install multimeter