Useful colors for my (@buzuli) personal projects.
npm install @buzuli/color
Preferred color functions are available.
const {
red, yellow, blue,
orange, green, purple,
gray
} = require('@buzuli/color')
console.log(red('rojo'))
console.log(orange('naraja'))
console.log(yellow('amarillo'))
console.log(green('verde'))
console.log(blue('azul'))
console.log(purple('púrpura'))
console.log(gray('gris'))
Custom colors by hex value or keyword.
const {hex, key} = require('@buzuli/color')
console.log(key('orange')('My favorite color'))
console.log(hex('abc')('Surprise me.'))
One more thing: Emoji 🐿
const {
green, yellow, orange, gray, emoji
} = require('@buzuli/color')
console.log(green(emoji.inject(':umbrella: spring :tulip:')))
console.log(yellow(emoji.inject(':palm_tree: summer :sunny:')))
console.log(orange(emoji.inject(':jack_o_lantern: fall :fallen_leaf:')))
console.log(gray(emoji.inject(':snowman: winter :snowflake:')))
The default color scheme attempts to be the best balance for use on either a light or dark background. There are two environment variables for optimizing the colors for the terminal background (light vs. dark).
-
BUZULI_COLOR_LIGHT
: optimized for light backgrounds (1,enabled,on,t,true,y,yes all work) -
BUZULI_COLOR_DARK
: optimized for dark backgrounds (1,enabled,on,t,true,y,yes all work)
If both _LIGHT
and _DARK
are specified, _LIGHT
wins 🔦.
You can customize individual colors using the following environment variables; use short hex codes (e.g., 000 for black):
-
BUZULI_COLOR_RED
: setsred
-
BUZULI_COLOR_ORANGE
: setsorange
-
BUZULI_COLOR_YELLOW
: setsyellow
-
BUZULI_COLOR_GREEN
: setsgreen
-
BUZULI_COLOR_BLUE
: setsblue
-
BUZULI_COLOR_PURPLE
: setspurple
-
BUZULI_COLOR_GREY
: setsgrey
/gray
-
BUZULI_COLOR_GRAY
: setsgrey
/gray
You can set the color level via BUZULI_COLOR_LEVEL
:
- 0 : off (disabled)
- 1 : 16 colors (basic)
- 2 : 256 colors
- 3 : 16 million (Truecolor)
Normally no color will be applied if it is determined that stdout is not a TTY, even if BUZULI_COLOR_LEVEL
is set.
However, you can override this via BUZULI_COLOR_IGNORE_TTY
(1,enabled,on,t,true,y,yes all work).