dragadix
Version:
A flirty, powerful CLI experience built by Aditya 💋
30 lines (26 loc) • 784 B
JavaScript
import ora from "ora";
import chalkAnimation from "chalk-animation";
export function sexyLoader(message = "Turning you on... 💋", delay = 2500) {
const spinner = ora({ text: message, spinner: "aesthetic" }).start();
return new Promise((res) => setTimeout(() => {
spinner.succeed("Ready, baby 😘");
res();
}, delay));
}
export function typewriter(message, speed = 30) {
return new Promise((res) => {
let i = 0;
const interval = setInterval(() => {
process.stdout.write(message[i++]);
if (i >= message.length) {
clearInterval(interval);
process.stdout.write("\n");
res();
}
}, speed);
});
}
export function glow(text) {
const effect = chalkAnimation.neon(text);
setTimeout(() => effect.stop(), 2000);
}