Skip to content

Latest commit

 

History

History
89 lines (59 loc) · 1.94 KB

README.md

File metadata and controls

89 lines (59 loc) · 1.94 KB

CLI Spinners for Deno

Awesome deno terminal spinners

example screenshot

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