
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
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 the 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
:
string
: Any valid chalk color. Default value is white
.string
: Any valid chalk color. Default value is green
.string
: Any valid chalk color. Default value is red
.string
: Any valid chalk color. Default value is greenBright
.object
:
number
string[]
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.
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.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.
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.4.0] - 2019-06-16
succeedPrefix
and failPrefix
(#8). Thanks @RedDuckss!chalk.white
(https://github.com/jcarpanelli/spinnies/commit/2da89d852fc6a89bb06715cccba94ccd632b4430)FAQs
Create and manage multiple spinners in command-line interface programs
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
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.