deno-cli-spinners
deno-cli-spinners copied to clipboard
Awesome deno terminal spinners :art:
trafficstars
CLI Spinners for Deno
Awesome deno terminal spinners

This package is inspired from ora and cli-spinners
Usage
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();
API
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.
License
MIT © Ameer Jhan