Fantastico modulo comunitario

animazione con il gesso

Stato della costruzione npm Codecov npm Stile del codice XO

Animazioni colorate nell'output del terminale

Animazioni disponibili

Nome Anteprima
arcobaleno arcobaleno
impulso impulso
problema tecnico problema tecnico
radar radar
neon neon
karaoke karaoke

Installare

1
$ npm i chalk-animation

Utilizzo

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

Inizia e fermati

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

Una volta creata, l'istanza di chalkAnimation si avvia automaticamente .

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

Arresto automatico

Qualunque 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);

Cambiare velocità

Modifica la velocità dell'animazione utilizzando 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 problemi conreplace()

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

Esegui manualmente il rendering dei fotogrammi con render()o ottieni il contenuto del fotogramma successivo conframe()

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