Modulo community fantastico

gesso-animation

Stato build npm Codecov npm Stile codice XO

Animazioni colorate nell'output del terminale

Animazioni disponibili

nome anteprima
arcobaleno arcobaleno
pulse pulse
problema tecnico problema tecnico
radar radar
neon neon
karaoke karaoke

installare

1
$ npm i chalk-animation

uso

1 2 3
const chalkAnimation = require('chalk-animation'); chalkAnimation.rainbow('Lorem ipsum dolor sit amet');

Inizia e ferma

Puoi interrompere e riprendere un'animazione con stop() e start() .

Quando viene creato, l'istanza di chalkAnimation si avvia automaticamente .

1 2 3 4 5 6 7 8 9 10
const rainbow = chalkAnimation.rainbow('Lorem ipsum'); // Animation starts setTimeout(() => { rainbow.stop(); // Animation stops }, 1000); setTimeout(() => { rainbow.start(); // Animation resumes }, 2000);

Arresto automatico

Qualsiasi cosa stampata sulla console interromperà automaticamente l'animazione precedente

1 2 3 4 5
chalkAnimation.rainbow('Lorem ipsum'); setTimeout(() => { // Stop the 'Lorem ipsum' animation, then write on a new line. console.log('dolor sit amet'); }, 1000);

Cambio di velocità

Cambia la velocità dell'animazione usando un secondo parametro. Dovrebbe essere maggiore di 0, il valore predefinito è 1.

1
chalkAnimation.rainbow('Lorem ipsum', 2); // Two times faster than default

Modifica del testo

Cambia il testo animato senza soluzione di continuità con replace()

1 2 3 4 5 6 7
let str = 'Loading...'; const rainbow = chalkAnimation.rainbow(str); // Add a new dot every second setInterval(() => { rainbow.replace(str += '.'); }, 1000);

Rendering manuale

Rendering manuale dei frame con render() o ottieni il contenuto del frame successivo con frame()

1 2 3 4 5 6
const rainbow = chalkAnimation.rainbow('Lorem ipsum').stop(); // Don't start the animation rainbow.render(); // Display the first frame const frame = rainbow.frame(); // Get the second frame console.log(frame);

Modalità CLI

1 2
# Install package globally $ npm install --global chalk-animation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
$ chalk-animation --help Colorful animations in terminal output Usage $ chalk-animation <name> [options] [text...] Options --duration Duration of the animation in ms, defaults to Infinity --speed Animation speed as number > 0, defaults to 1 Available animations rainbow pulse glitch radar neon karaoke Example $ chalk-animation rainbow Hello world!

licenza

MIT © Boris K