console/examples/spinner.ts

34 lines
781 B
TypeScript
Raw Normal View History

2025-03-14 20:24:43 -07:00
import { Spinner } from "@paperclover/console/Spinner";
const first = new Spinner({
text: 'Spinner 1: ',
color: 'blueBright',
});
const second = new Spinner({
text: () => `Spinner 2: ${random()}`,
color: 'blueBright',
});
second.fps = 30;
const third = new Spinner<{ value: string }>({
text: ({ value }) => `Spinner 3: ${value}`,
color: 'blueBright',
});
third.fps = 4;
for (let i = 0; i < 40; i++) {
await new Promise(resolve => setTimeout(resolve, 100));
first.text = `Spinner 1: ${random()}`;
if (i === 20) {
second.success('second done!');
}
third.update({ value: random() });
}
first.success('first done!');
// third.success('third done!');
function random() {
return Math.random().toString(36).substring(2, 15);
}