Package Exports
- @buzuli/color
- @buzuli/color/lib/color.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@buzuli/color) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
color
Useful colors for my (@buzuli) personal projects.
Installation
npm install @buzuli/color
Usage
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('β spring π·')))
console.log(yellow(emoji.inject('π΄ summer βοΈ')))
console.log(orange(emoji.inject('π fall π')))
console.log(gray(emoji.inject('β winter βοΈ')))
Configuration
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).