Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

file 137 lines (95 sloc) 1.943 kb

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.

Something went wrong with that request. Please try again.