ntqdm
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/ntqdm package

1.0.0 • Public • Published

ntqdm

tqdm for node

wrap an iterable in tdqm, and it will update the progress bar as it iterates

install

npm install ntqdm

usage:

var tdqm = require(ntqdm)();
 
var t = [1,2,3,4,5,6,7,8,9,10];
for(let i of tdqm(t)) {
    sleep(1000);
}

for infinite iterables, you need to specify a total number of iteations to complete. If no total is specified, tdqm tries to find the total by iterating.

for(let i of tdqm(generator(), {total:50})) {
    sleep(1000);
}

normally, tdqm updates the same line, and assumes nothing else is written to stdout, you can set logging to true to output on new lines

for(let i of tdqm(generator(), {total:50, logging:true})) {
    sleep(1000);
    console.log("foo");
}

other switches:

desc - text to add above the progress bar
minIter - the minimum number of iterations to complete between updates minInterval - the amount of time between iterations

Readme

Keywords

Package Sidebar

Install

npm i ntqdm

Weekly Downloads

3,747

Version

1.0.0

License

ISC

Last publish

Collaborators

  • jhedin10