34 lines
756 B
TypeScript
34 lines
756 B
TypeScript
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);
|
|
}
|