Mòdul comunitari fantàstic

animació amb guix

Estat de construcció npm Codecov npm Estil de codi XO

Animacions acolorides a la sortida del terminal

Animacions disponibles

Nom Vista prèvia
arc de Sant Martí arc de Sant Martí
pols pols
fallada fallada
radar radar
neó neó
karaoke karaoke

Instal·lar

1
$ npm i chalk-animation

Ús

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

Començar i parar

Podeu aturar i reprendre una animació amb stop()i start().

Quan es crea, la instància de chalkAnimation s'inicia automàticament .

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

Parada automàtica

Qualsevol cosa imprès a la consola aturarà l'animació anterior automàticament

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

Canvi de velocitat

Canvieu la velocitat de l'animació amb un segon paràmetre. En cas de ser superior a 0, el valor predeterminat és 1.

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

Canvi de text

Canvia el text animat sense problemes ambreplace()

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

Representació manual

Renderitzar els marcs manualment amb render(), o obtenir el contingut del marc següent ambframe()

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

Mode 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!

llicència

MIT © Boris K