Fantastico modulo della community

animazione con il gesso

Stato build npm Codecov npm Stile del codice XO

Animazioni colorate nell'output del terminale

Animazioni disponibili

Nome Anteprima
arcobaleno arcobaleno
impulso impulso
glitchglitch
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 ferma

È possibile 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);

Cambiare velocità

Modifica la velocità di animazione utilizzando un secondo parametro. Deve 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 interruzioni 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

Renderizza manualmente i fotogrammi con render() o ottieni il contenuto del fotogramma 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