Awesome deno terminal spinners
This package is inspired from ora and cli-spinners
import Spinner from 'https://deno.land/x/[email protected]/mod.ts';
const spinner = Spinner.getInstance();
spinner.start('running step 1');
// Perform long running step 1
spinner.setText('running step 2');
// Perform long running step 2
spinner.stop();
Spinner.getInstance();
This will return a singleton instance for the Spinner
class.
await spinner.start(text: string);
This will start a spinner with the given text.
await spinner.stop();
This will stop the spinner and clears the line.
spinner.setText(text: string);
Updates the text
shown with the spinner.
spinner.setSpinnerType(type: string);
- This is used to update the spinner type
- The detault spinner type is
dots2
- To see list of all available spinner types please refer here
await spinner.succeed([text]: string);
Stop the spinner, change it to a green ✔
and persist the current text, or text
if provided.
await spinner.fail([text]: string);
Stop the spinner, change it to a red ✖
and persist the current text, or text
if provided.
await spinner.warn([text]: string)
Stop the spinner, change it to a yellow ⚠
and persist the current text, or text
if provided.
await spinner.info([text]: string)
Stop the spinner, change it to a blue ℹ
and persist the current text, or text
if provided.
await spinner.isRunning();
Returns true if the spinner is running.
MIT © Ameer Jhan