Like chalk.js, but smaller and with fewer features. Meant for rapid prototyping without worrying about node_modules bloat
MIT License
npm i chalky
/ yarn add chalky
Like chalk with fewer features, smaller in size (905 bytes), and self-contained (zero dependencies). Think of chalky
like a 'stripped down', basic version of chalk..
chalky
aims to provide a chalk-like experience, but for the most basic of console color features. Simple and small. 'Cheaply' add color to your console without worrying about the size of node_modules
.
We're not quite hardened chalk, but we're still chalky
😏
const chalky = require('chalky');
console.log(
chalky.italic.bgBlack.red.bold("Lorem ipsum dolor sit amet")
);
const chalky = require('chalky');
// This line..
const a = chalky.red.green.blue.bgRed.bgBlack.bgYellow("Lorem ipsum dolor sit amet");
// ...is equivalent to this line
const b = chalky.blue.bgYellow("Lorem ipsum dolor sit amet");
console.log(`This: ${a}`);
console.log(`Should equal: ${b}`);
const chalky = require('chalky');
// This line..
const a = chalky.red.blue("Lorem ipsum dolor sit amet");
// ...is equivalent to this line
const b = chalky.blue("Lorem ipsum dolor sit amet");
console.log(`This: ${a}`);
console.log(`Should equal: ${b}`);
chalky.rainbow('Some string')
to 'rainbowify' a stringconst chalky = require('chalky');
console.log(
chalky.rainbow("Lorem ipsum dolor sit amet")
);
Foreground Colors:
black
red
green
yellow
blue
magenta
cyan
white
Background Colors:
bgBlack
bgRed
bgGreen
bgYellow
bgBlue
bgMagenta
bgCyan
bgWhite
Formatting:
bold
light
italic
underline
blink
inverse
hidden
Two reasons...
I wanted to understand:
chalk.blue('foo');
and chalk.blue.bold('foo');
(.blue
is being used as both a method and getter)While modified, some of the code in this repo may resemble chalk as I followed the same logic.