1.2.0 • Published 6 years ago

colorider v1.2.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

Colorider Module

A node.js module for output styling in Terminal, iTerm, etc.

Install

˃₋ npm install colorider

Usage

const Cr = require('colorider');
console.log(Cr.red.bold('Hi colorider!'));

console.log(Cr.cyan('Text') === '\u001B[36mText\u001B[39m');

Tags preset

The following tags works with most terminals and terminals emulators.

Modifier tags (text formatting)

bolddimitalicunderlineblinkinversehiddenstrike

Color scheme tags

Converter tags

The special tags for color models conversion to ansi code.

Example

// formatting text
console.log(Cr.bold('Bold modifier'));
console.log(Cr.italic('Italic modifier'));
console.log(Cr.underline('Underline modifier'));

// foreground (text color)
console.log(Cr.red('Red color'));
console.log(Cr.rgb(255, 224, 0)('Yellow color'));
console.log(Cr.hex('#00D75F')('Green color'));

// background
console.log(Cr.BLACK('Black background'));
console.log(Cr.RGB(255, 224, 0)('Yellow background'));
console.log(Cr.HEX('#EEEEEE')('White background'));

Conversion level

console.log('level:', Cr.level); // default 2

Cr.level = 1;
console.log(Cr.RGB(255, 250, 154)('Conversion level 1'));

Cr.level = 2;
console.log(Cr.RGB(255, 250, 154)('Conversion level 2'));

Cr.level = 3;
console.log(Cr.RGB(255, 250, 154)('Conversion level 3'));

Base features

Style combining

console.log(Cr.red('Red') + ' Normal ' + Cr.blue('Blue'));

Chain tags

console.log(Cr.white.bold.underline('White bold underline'));

Style definition

const strBold = Cr.bold;
const strRed = strBold.red;
const strWhiteBg = strRed.HEX('#FFFFFF');

console.log(Cr('Normal'));

console.log(strBold('Bold'));
console.log(strRed('Bold Red'));
console.log(strRed('Bold Red White background'));

Nested tags

// string
console.log('before', Cr.red('( a', Cr.yellow('( b', Cr.green('( c )'), 'b )'), 'a )'), 'after');

// difine
const strRed = Cr.red('( c )');
const strYellow = Cr.yellow('( b', strRed, 'b )');
const strGreen = Cr.green('( a', strYellow, 'a )');
console.log('before', strGreen, 'after');