Node.js Command Line Fun

Let’s have some command line fun with Node.js :

  1. Install colors: npm install -g colors

  2. Install cfonts: npm install -g cfonts

  3. Link colors and cfonts  npm link colors and npm link cfonts

  4. Save the following code as love.js

  5. Run love.js:  node love.js

  6. Output

var colors = require('colors');

const CFonts = require('cfonts');

interval = 4000
for(i=1;i<20;i++){
    setTimeout(d1,i*interval);
    setTimeout(d2,i*interval+(interval/5));
    setTimeout(d3,i*interval+(2*interval/5));
    setTimeout(d4,i*interval+(3*interval/5));
    setTimeout(d5,i*interval+(4*interval/5));
}

function d1(){
 console.log('\x1Bc');
 d0('green')
}

function d2(){
console.log('\x1Bc');
    d0('blue')
 }

function d3(){
console.log('\x1Bc');
    d0('red')
 }

function d4(){
console.log('\x1Bc');
    d0('yellow')
 }

function d5(){
console.log('\x1Bc');
    d0('magenta')
 }

function d0(col1){

CFonts.say('    LOVE     ', {
    font: 'block',              // define the font face
    align: 'left',              // define text alignment
  //  colors: ['red'],         // define all colors
    colors: [col1],         // define all colors
    background: 'transparent',  // define the background color, you can also use `backgroundColor` here as key
    letterSpacing: 1,           // define letter spacing
    lineHeight: 1,              // define the line height
    space: true,                // define if the output text should have empty lines on top and on the bottom
    maxLength: '0',             // define how many character can be on one line
});

console.log('   ***     ***                   ***     ***                   ***     ***'.rainbow)
console.log(' **   ** **   **               **   ** **   **               **   ** **   **'.rainbow)
console.log('*       *       *             *       *       *             *       *       *'.rainbow)
console.log('*               *             *               *             *               *'.rainbow)
console.log(' *     LOVE    *               *     LOVE    *               *     LOVE    *'.rainbow)
console.log('  **         **   ***     ***   **         **   ***     ***   **         **'.rainbow)
console.log('    **     **   **   ** **   **   **     **   **   ** **   **   **     **'.rainbow)
console.log('      ** **    *       *       *    ** **    *       *       *    ** **'.rainbow)
console.log('        *      *               *      *      *               *      *'.rainbow)
console.log('                *     LOVE    *               *     LOVE    *'.rainbow)
console.log('   ***     ***   **         **   ***     ***   **         **   ***     ***'.rainbow)
console.log(' **   ** **   **   **     **   **   ** **   **   **     **   **   ** **   **'.rainbow)
console.log('*       *       *    ** **    *       *       *    ** **    *       *       *'.rainbow)
console.log('*               *      *      *               *      *      *               *'.rainbow)
console.log(' *     LOVE    *               *     LOVE    *               *     LOVE    *'.rainbow)
console.log('  **         **   ***     ***   **         **   ***     ***   **         **'.rainbow)
console.log('    **     **   **   ** **   **   **     **   **   ** **   **   **     **'.rainbow)
console.log('      ** **    *       *       *    ** **    *       *       *    ** **'.rainbow)
console.log('        *      *               *      *      *               *      *'.rainbow)
console.log('                *     LOVE    *               *     LOVE    *'.rainbow)
console.log('                 **         **                 **         **'.rainbow)
console.log('                   **     **                     **     **'.rainbow)
console.log('                     ** **                         ** **'.rainbow)
console.log('                       *                             *'.rainbow)
}

Fun coding! Thank you

#Node.js #Webdeveloper

Node.js Command Line Fun
2 Likes3.50 GEEK