@mongez/gnz
Version:
Generator Z, the next generation of scaffolding tools.
23 lines (22 loc) • 942 B
JavaScript
;function showSpinner(initialMessage) {
const spinner = ["-", "\\", "|", "/"];
let i = 0;
const intervalId = setInterval(() => {
process.stdout.write(`\r${spinner[i]} ${initialMessage}`); // Write initial message and spinner character
i = (i + 1) % spinner.length;
}, 100);
const setMessage = (newMessage) => {
initialMessage = newMessage; // Update initial message
};
const stop = (message) => {
clearInterval(intervalId);
process.stdout.write(`\r${" ".repeat(initialMessage.length + 2)}`); // Clear line
if (message) {
process.stdout.write(`\r${message}\n`); // Print message
}
else {
process.stdout.write(`\r${initialMessage}\n`); // Print initial message if no message provided
}
};
return { update: setMessage, stop };
}exports.showSpinner=showSpinner;//# sourceMappingURL=show-spinner.js.map