cli-status

Highly configurable status indicators for your node.js cli.

Usage no npm install needed!

<script type="module">
  import cliStatus from 'https://cdn.skypack.dev/cli-status';
</script>

README

cli-status

Highly configurable status indicators for your node.js cli.

Local Installation:

cli-status is an npm module. Once you have npm, you can run this to locally install cli-status into the current directory.

gt; npm install cli-status

Or, add this as a dependency in your project's package.json

"dependencies": {
    "cli-status": "0.1.x"
}

How to use:

Configuration options

Manual stepping:
var status = require('cli-status');

status.configure({
    // See options
});

while (something) {
    status.step(progress);
}
Automatic polling:
var status = require('cli-status');
var files = [];

status.configure({
    // See options
    type: '/',
    total: server.numFiles()
}).start(function() {
    return files.length;
});

while (files.length < server.numFiles()) {
    var data = server.getNext();
    files.push(data);
}

status.end();
// Optional if files.length >= options.total is guaranteed.

Testing:

Clone the repo, then run:

gt; node test.js