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