thread-spin

Thread based, truly async spinner based on ora

Usage no npm install needed!

<script type="module">
  import threadSpin from 'https://cdn.skypack.dev/thread-spin';
</script>

README

thread-spin

Thread based, truly async spinner based on ora

Usage

Install from npm

npm i thread-spin

Then instantiate ThreadSpinner

import {ThreadSpinner} from "thread-spin"

// The options are the same as an ora spinner
const spinner = new ThreadSpinner({
    text: "threaded spinner",
    spinner: "bouncing ball"
});

// Most of the methods are the same as ora, just now return promises
spinner.start().then(()=>{
    return spinner.succeed();
}).then(()=>{
    // Stop the thread when you're done
    ThreadSpinner.shutdown();
});

Why?

Ora is a great library, but won't work well if you're running a spinner for something that blocks the event loop. This library is for when you need your spinners to spin no matter what is happening in the main process.