mirror of
https://github.com/strapi/strapi.git
synced 2025-12-19 11:13:58 +00:00
git-subtree-dir: packages/strapi-plugin-settings-manager git-subtree-mainline: 80aa83d8460c95366547e143c74bf79ea6ae69f8 git-subtree-split: cd241c14c6a6239bca279e7accd709ba58e87cc8
24 lines
615 B
JavaScript
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;
|