2017-05-16 16:32:54 +02:00

24 lines
615 B
JavaScript

var readline = require('readline');
/**
* Adds an animated progress indicator
*
* @param {string} message The message to write next to the indicator
* @param {number} amountOfDots The amount of dots you want to animate
*/
function animateProgress(message, amountOfDots) {
if (typeof amountOfDots !== 'number') {
amountOfDots = 3;
}
var i = 0;
return setInterval(function () {
readline.cursorTo(process.stdout, 0);
i = (i + 1) % (amountOfDots + 1);
var dots = new Array(i + 1).join('.');
process.stdout.write(message + dots);
}, 500);
}
module.exports = animateProgress;