1.0.24 • Published 3 years ago
chalk-with-markers v1.0.24
Chalk with Markers -- for the 💖 of 💄 ASCII art 🤙
I. Love. ASCII. Art. Seriously I can't make a NodeJS CLI or Chatbot without adding a decent splash-screen to it. That's why I love Chalk. But creating those strings got a little too verbose, that's why I created this lib.
const { asciiArtChalker } = require("chalk-with-markers");
console.log(asciiArtChalker.colorize(`
b ______g__ __y____o__ r__ __
b / ____/g / / /y _/o / r/ //_/
b / / g/ /_/ /y/ /o/ / r/ ,<
b/ /___g/ __ /y/ /o/ /___r/ /| |
b\\____/g_/ /_/y___/o_____/r_/ |_|
`));
Note: I use the TAAG by patorjk to generate the art.
This lib should just:
- be light weight & extendable
- provide readable, non-verbose markers
Text highlight
If you want to highlight text, we use the default chalker
like this:
const { chalker } = require("chalk-with-markers");
console.log("Results:");
console.log(chalker.colorize("- Checked status for [y]KeesTalksTech[/], website is [g]online[/]."));
console.log(chalker.colorize("- Checked status for [y]Recipes[/], website is [r]offline[/]."));
It produces:
Default color markings
We have the following:
color | HTML name | HEX | chalker marker | asciiArtChalker marker | notes |
---|---|---|---|---|---|
red | FF0000 | [r] | r | ||
lime | 00FF00 | [g] | g | ||
light blue | 0080FF | [b] | b | ||
yellow | FFFF00 | [y] | y | ||
magenta | FF00FF | [m] | m | ||
cyan | 00FFFF | [c] | c | ||
orange | FFA500 | [o] | o | ||
light violet | FFFFFF | [p] | p | ||
white | FFFFFF | [w] | w | ||
black | 000000 | [k] | k | ||
[q] or [/] | q | resets chalk |
Own mappings
Can I make my own markers? Yes, you can!
const { Chalker } = require("chalk-with-markers");
const chalk = require("chalk");
const x = new Chalker();
x.set("[r]", chalk.bgRed.black);
x.set("[w]", chalk.bgWhite.black);
x.set("[b]", chalk.bgBlue.black);
x.set("[/]", chalk.reset);
console.log(x.colorize(`
[r] X X X X
[w] X X X
[b] X X X X
[/] `));
});
It produces:
Extend
Can I extend the mappings? Yes you can!
const { asciiArtChalker } = require("chalk-with-markers");
const chalk = require("chalk");
// global extend:
asciiArtChalker.set("p", chalk.hex("#FFC0CB")); // add HTML pink
// or clone to use extend locally:
const x = asciiArtChalker.clone();
x.set("p", chalk.hex("#FFC0CB")); // add HTML pink
1.0.24
3 years ago
1.0.22
3 years ago
1.0.23
3 years ago
1.0.21
3 years ago
1.0.20
3 years ago
1.0.19
3 years ago
1.0.18
3 years ago
1.0.17
3 years ago
1.0.16
3 years ago
1.0.15
3 years ago
1.0.14
3 years ago
1.0.13
3 years ago
1.0.12
3 years ago
1.0.11
3 years ago
1.0.10
3 years ago
1.0.9
3 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.5
4 years ago