JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1600
  • Score
    100M100P100Q109134F
  • License ISC

Preferred colors for @buzuli's projects

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 : sets red
  • BUZULI_COLOR_ORANGE : sets orange
  • BUZULI_COLOR_YELLOW : sets yellow
  • BUZULI_COLOR_GREEN : sets green
  • BUZULI_COLOR_BLUE : sets blue
  • BUZULI_COLOR_PURPLE : sets purple
  • BUZULI_COLOR_GREY : sets grey/gray
  • BUZULI_COLOR_GRAY : sets grey/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).