'use strict' const 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 } let i = 0 return setInterval(function () { readline.cursorTo(process.stdout, 0) i = (i + 1) % (amountOfDots + 1) const dots = new Array(i + 1).join('.') process.stdout.write(message + dots) }, 500) } module.exports = animateProgress