colorful icon indicating copy to clipboard operation
colorful copied to clipboard

colorful environment for command line tools in node

Colorful

It's not just color, it's everything colorful in terminal.


Color

Color in terminal and only terminal.

screen shot

Programmer

As a programmer, you think they are functions:

var color = require('colorful')
color.red('hello')
color.underline('hello')
color.red(color.underline('hello'))

Human

As a human, you think you are a painter:

var paint = require('colorful').paint
paint('hello').red.color
paint('hello').bold.underline.red.color

WTF, is bold, underline a color? If you don't like the idea, try:

paint('hello').bold.underline.red.style

Alien

As an alien, you are from outer space, you think it should be:

require('colorful').colorful()
'hello'.to.red.color
'hello'.to.underline.bold.red.color
'hello'.to.underline.bold.red.style

Artist

As an artist, you need more colors.

var Color = require('colorful').Color;

var s = new Color('colorful');
s.fgcolor = 13;
s.bgcolor = 61;

Support ANSI 256 colors. [0 - 255]

Toxic

Let's posion the string object, just like colors does.

require('colorful').toxic()
'hello'.bold
'hello'.red

Detective

As a detective, you think we should detect if color is supported:

require('colorful').isSupported

// we can disable color
require('colorful').disabled = true
require('colorful').isSupported
// => false

Colors

  • bold
  • faint
  • italic
  • underline
  • blink
  • overline
  • inverse
  • conceal
  • strike
  • black
  • black_bg
  • red
  • red_bg
  • green
  • green_bg
  • yellow
  • yellow_bg
  • blue
  • blue_bg
  • magenta
  • magenta_bg
  • cyan
  • cyan_bg
  • white
  • white_bg
  • grey
  • gray

Changelog

2013-05-22 2.1.0

Add toxic API.

2013-03-22 2.0.2

Merge terminal into ansi.

2013-03-18 2.0.1

Add gray color.

2013-03-18 2.0.0

Redesign. Support for ANSI 256 colors.