A nodejs console progress bar for heavy scripts.
Useful to monitor long time scripts.
npm install y-log-bar
const logbar = require('y-log-bar').get();
The progress bar will stays at the bottom of your terminal as long as you use logbar.log instead of console.log.
logbar.show();
logbar.log('data=',data);
// instead of : console.log('data=',data);
Show in terminal.
logbar.show();
Remove from terminal.
logbar.hide();
The bar display will update every time you use logbar.show or logbar.log when visible.
- 1 : title
- 2 : time
- 3 : percent value
- 4 : percent bar
-
Area 1.
// must be a string logbar.title.value=' some text';
-
Area 3 and 4.
// must be a number between 0 and 1 logbar.perc.value=0.7;
-
Area 2. Show elapsed time.
// default = false logbar.time.visible=true;
Reset elapsed time.
logbar.time.start=0;
Customise logbar display. NB: All colors must be a rgb value.
-
Area 1 and 2.
- front colors (gradient)
logbar.title.front.from=[255,0,0]; //from left logbar.title.front.to=[255,255,0]; //to right
- back colors (gradient)
logbar.title.back.from=[0,100,200]; //from left logbar.title.back.to=[0,50,100]; //to right
- character for for unused space
// default = ' ' logbar.title.fill="=";
-
Area 3.
- front color
logbar.perc.front=[255,0,0];
- back color
logbar.perc.back=[0,200,150];
-
Area 4.
- front colors (gradient)
logbar.bar.front.from=[255,0,0]; //from left logbar.bar.front.to=[255,255,0]; //to right
- back colors (gradient)
logbar.bar.back.from=[0,100,200]; //from left logbar.bar.back.to=[0,50,100]; //to right
- character for filled bar
logbar.bar.chIn='X';
- character for empty bar
logbar.bar.chOut='-';
See exemple exemple.js.