spinn3r

1.0.3 • Public • Published

spinn3r

Simple, beautiful spinner.

Installation

npm install spinn3r

Quickstart

const spinner = require('spinn3r')('Spinning')
 
setTimeout(() =>
    spinner.update('Still spinning')
, 1000)
 
setTimeout(() =>
    Math.random() < 0.5
    ? spinner.success('Success')
    : spinner.fail(new Error('Fail'))
, 2000)
  • If success:

  • If fail:

API

spinner = require('spinn3r')(initialMessage)

> Creates a spinner with the specified message.

  • The spinner automatically starts spinning in an interval of 80 ms.
  • All spinner messages have an indentation of 4 whitespaces left and right.
  • The initial message is prefixed with blue dots as a spinner.

spinner.update(newMessage)

> Updates the spinner with the specified message.

  • The updated message is prefixed with blue dots as a spinner.

spinner.success(finalMessage)

> Stops the spinner with the specified success message.

  • The success message is prefixed with a green tick mark.

spinner.fail(finalMessage|error)

> Stops the spinner with the specified fail message.

  • If an error is supplied, its stacktrace will be printed.
  • The error message is prefixed with a red cross.

FAQ

Why are there no options?

  • Because this module is deliberately opinionated. If you are looking for a beautiful spinner with options, please use ora.

Why does this module require Node 6?

  • Because Node 6 has some pretty nice features. If you haven't yet, go check them out.

Does this spinner handle the Windows Command Prompt well?

  • No. For God's sake, don't use the Window Command Prompt.

Will this spinner gracefully not do anything if run in a CI environment?

  • No. Please don't use it in a CI environment.

License

WTFPL – Do What the F*ck You Want to Public License.

Made with ❤️ by @MarkTiedemann.

Package Sidebar

Install

npm i spinn3r

Weekly Downloads

1

Version

1.0.3

License

WTFPL

Last publish

Collaborators

  • marktiedemann