
Security News
Bun 1.2.19 Adds Isolated Installs for Better Monorepo Support
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.
Node.js module to create and manage multiple spinners in command-line interface programs
$ npm i spinnies
const spinnies = new Spinnies();
spinnies.add('spinner-1', { text: 'I am a spinner' });
spinnies.add('spinner-2', { text: 'I am another spinner' });
setTimeout(() => {
spinnies.succeed('spinner-1', { text: 'Success!' });
spinnies.fail('spinner-2', { text: 'Fail :(' });
}, 2000);
This library follows a non-error-throwing philosophy. If you provide an invalid option or an invalid value for a valid option it will be ignored.
Parameters
object
:
color - string
: Any valid chalk color. The default value is white
.
succeedColor - string
: Any valid chalk color. The default value is green
.
failColor - string
: Any valid chalk color. The default value is red
.
spinnerColor - string
: Any valid chalk color. The default value is greenBright
.
succeedPrefix - string
: The default value is ✓.
failPrefix- string
: The default value is ✖.
spinner- object
:
number
string[]
You can see the already provided spinner here.
disableSpins - boolean
: Disable spins (will still print raw messages).
Note: If you are working in any win32
platform, the default spin animation will be overriden. You can get rid of this defining a different spinner animation manually, or by using the integrated VSCode terminal or Windows Terminal.
Example:
const spinner = { interval: 80, frames: ['🍇', '🍈', '🍉', '🍋'] }
const spinnies = new Spinnies({ color: 'blue', succeedColor: 'green', spinner });
Adds a new spinner with the given name.
Parameters:
string
: spinner reference name.object
:
string
: Optional text to show in the spinner. If none is provided, the name
field will be shown.number
: Optional, indent the spinner with the given number of spaces.string
: Initial status of the spinner. Valid statuses are: succeed
, fail
, spinning
, non-spinnable
and stopped
.string
: Any valid chalk color.string
: Any valid chalk color.string
: Any valid chalk color.Return value: Returns the spinner's options.
Example:
const spinnies = new Spinnies();
spinnies.add('spinner-1');
spinnies.add('another-spinner', { text: 'Hello, I am a spinner!', color: 'greenBright' });
Picks a spinner.
Parameters:
string
: spinner reference name.Return value: Returns the spinner's options.
Removes a spinner.
Parameters:
string
: spinner reference name.Return value: Returns the spinner's options.
Updates the spinner with name name
with the provided options.
Parameters:
string
: spinner reference name.object
:
string
: Optional text to show in the spinner. If none is provided, the name
field will be shown.string
: New status of the spinner. Valid statuses are: succeed
, fail
, spinning
, non-spinnable
and stopped
.string
: Any valid chalk color.string
: Any valid chalk color.string
: Any valid chalk color.Return value: Returns the spinner's options.
Example:
const spinnies = new Spinnies();
spinnies.add('spinner-1', { text: 'Hello! I am the initial text', color: 'green' });
// some code
spinnies.update('spinner-1', { text: 'Hello, I am an updated text!', color: 'blue' });
Sets the specified spinner status as succeed
.
Parameters:
string
: spinner reference name.object
:
string
: Optional text to show in the spinner. If none is provided, the name
field will be shown.string
: Any valid chalk color.Return value: Returns the spinner's options.
Example:
const spinnies = new Spinnies();
spinnies.add('spinner-1', { text: 'Hello! I am the initial text', color: 'green' });
// some code
spinnies.succeed('spinner-1', { text: 'Success!', successColor: 'greenBright' });
Sets the specified spinner status as fail
.
Parameters:
string
: spinner reference name.object
:
string
: Optional text to show in the spinner. If none is provided, the name
field will be shown.string
: Any valid chalk color.Return value: Returns the spinner's options.
Example:
const spinnies = new Spinnies();
spinnies.add('spinner-1', { text: 'Hello! I am the initial text', color: 'green' });
// some code
spinnies.fail('spinner-1', { text: 'I failed', failColor: 'redBright' });
Stops the spinners and sets the non-succeeded and non-failed ones to the provided status, which can be succeed
, fail
or stopped
. You can see an example here.
Return value: returns false
if all spinners have succeeded, failed or have been stopped.
Star it, fork it, improve it, PR it! :raised_hands:.
Thanks to chalk for helping making this lib colorful :rainbow: and to ora which was a great inspiration :unicorn:.
[0.5.1] - 2019-12-11
isCursorHidden
call (https://github.com/jcarpanelli/spinnies/pull/20). Thanks @noriyotcp!FAQs
Create and manage multiple spinners in command-line interface programs
The npm package spinnies receives a total of 60,251 weekly downloads. As such, spinnies popularity was classified as popular.
We found that spinnies demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2.19 introduces isolated installs for smoother monorepo workflows, along with performance boosts, new tooling, and key compatibility fixes.
Security News
Popular npm packages like eslint-config-prettier were compromised after a phishing attack stole a maintainer’s token, spreading malicious updates.
Security News
/Research
A phishing attack targeted developers using a typosquatted npm domain (npnjs.com) to steal credentials via fake login pages - watch out for similar scams.