DEV Community

Cover image for Day 2: Terminal Gradients 🌈
Valeria
Valeria

Posted on

5 1

Day 2: Terminal Gradients 🌈

I love how colourful and sparkly everything is during holiday season, dont you? And today I'll share with you a tool that makes terminal a lot more festive as well!

Install the dependency, e.g:

deno add npm:gradient-string
Enter fullscreen mode Exit fullscreen mode

Create a script, e.g. main.ts:

import gradient from "npm:gradient-string";
console.log(gradient(["red", "green"])("Happy Holidays"));
Enter fullscreen mode Exit fullscreen mode

And run with deno -A main.ts:

Red to green gradient saying

And if that didn't impress you, try this one:

import { pastel } from "npm:gradient-string";

console.log(
  pastel.multiline(
    `
          .     .  .      +     .      .          .
     .       .      .     #       .           .
        .      .         ###            .      .      .
      .      .   "#:. .:##"##:. .:#"  .      .
          .      . "####"###"####"  .
       .     "#:.    .:#"###"#:.    .:#"  .        .       .
  .             "#########"#########"        .        .
        .    "#:.  "####"###"####"  .:#"   .       .
     .     .  "#######""##"##""#######"                  .
                ."##"#####"#####"##"           .      .
    .   "#:. ...  .:##"###"###"##:.  ... .:#"     .
      .     "#######"##"#####"##"#######"      .     .
    .    .     "#####""#######""#####"    .      .
            .     "      000      "    .     .
       .         .   .   000     .        .       .
.. .. ..................O000O........................ ...... ...`
  )
);

Enter fullscreen mode Exit fullscreen mode

Now, that's sight to behold:

Colourful pastel ASCII tree

Liked the content and would love to have more of it all year long?

Buy Me A Coffee

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (2)

Collapse
 
moopet profile image
Ben Sinclair

I use lolcat for this. That doesn't integrate with node or anything, it's a plain old command, but that means I can pipe things to it like figlet or toilet, and you can even run a shell through it so everything is colourised as you type!

Collapse
 
valeriavg profile image
Valeria

Oh nice! Funny ruby library :) Thank you for sharing!

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay