1.2.0 • Published 6 years ago
colorider v1.2.0
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)
bold
dim
italic
underline
blink
inverse
hidden
strike
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');