Put a little spinner on process.stderr, as unobtrusively as possible.
npm install char-spinnerPut a little spinner on process.stderr, as unobtrusively as possible.
``ts
import { spinner } from 'char-spinner'
// All options are optional
// even the options argument itself is optional
const clear = spinner(options)
// the return value is the clear function
// call it to stop the spinner
clear()
`
Usually the defaults are what you want. Mostly they're just
configurable for testing purposes.
- stream Output stream. Default=process.stderrtty
- Only show spinner if output stream has a truish .isTTY. Default=truestring
- String of chars to spin. Default='/-\\|'interval
- Number of ms between frames, bigger = slower. Default=50cleanup
- Print '\r \r' to stream on process exit. Default=trueunref
- Unreference the spinner interval so that the process cantrue
exit normally. Default=delay
- Number of frames to "skip over" before printing the spinner.2
Useful if you want to avoid showing the spinner for very fast
actions. Default=promise` Pass in a promise or promise-returning function if
-
you want it to automatically stop spinning when the promise
resolves.
Returns the generated interval, if one was created.