UNPKG

@mongez/gnz

Version:

Generator Z, the next generation of scaffolding tools.

23 lines (22 loc) 917 B
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 }; }export{showSpinner};//# sourceMappingURL=show-spinner.js.map