Easily add color to your console.log
s in Node.js.
npm install colorboy
require("colorboy").addDefaults();
console.log("Globgogabgalab".red);
console.log("Potato chips".cyan.underline.italic);
console.log("The Eden Project".color("#067CB6").bgColor(25, 25, 150).bold);
Below you can see how to specify colors. To specify a background color, simply use .bgColor()
instead of .color()
.
- Colors added by
addDefaults()
:Can be'Sonic'.cyan
red
,black
,green
,yellow
,blue
,pink
,cyan
,white
orgray
- A CSS keyword:
'Sonic'.color('crimson')
- A hex code:
'Sonic'.color('#FF00FF')
- An rgb code:
'Sonic'.color(220, 20, 60)
- An rgb code:
'Sonic'.color(220, 20, 60, 'rgb')
- An hsl code:
'Sonic'.color(32, 100, 100, 'hsl')
- An hsv code:
'Sonic'.color(32, 100, 50, 'hsv')
- An hwb code:
'Sonic'.color(32, 0, 50, 'hwb')
Passing arrays works too:
// the following are equivalent:
'Sonic'.color(220, 20, 60)
'Sonic'.color([220, 20, 60])
// the following are equivalent:
'Sonic'.color(32, 100, 100, 'hsl')
'Sonic'.color([32, 100, 100, 'hsl'])
Use styles added by addDefaults()
:
'Sonic'.bold
Can be bold
, dim
, italic
, underline
, inverse
and strikethrough
When specifying custom styles, you can pass a string or an array of strings. These are the possible strings:
"bold"
"dim"
"italic"
"underline"
"inverse"
"strikethrough"
"reset"
"hidden"
"visible"
let currentBgColor = 'red';
require('./index.js')
.addColor("crimson", {color:"crimson"})
.addColor('greenish', {
color: '#000000',
bgColor: '#00FE7C',
style: ['bold', 'italic'],
})
.addColorFunction('error', (color) => {
return {
color: color,
bgColor: currentBgColor,
}
})
console.log('Custom:');
console.log('Unlike Pluto'.greenish);
console.log('Unlike Pluto'.error('white'));
currentBgColor = 'cyan'
console.log('Unlike Pluto'.error('black'));
Adds the default colorboy colors & styles. Takes three optional arguments, all true by default.
functions
: Whether to add the default functions prototypes (color
,bgColor
andstyle
)colors
: Whether to add the default colors prototypes (red
,green
, etc)styles
: Whether to add the default styles prototypes (bold
,underline
, etc)
Adds a color prototype.
name
: The prototype nameoptions
: Acolor object
(see below)
name
: The prototype name.options
: A function that returns acolor object
(see below).
An object that defines colors and styles, in this format:
{
color: COLOR,
bgColor: COLOR,
style: STYLE
}
- Install Node.js
- Run
npm install
To test, run:
npm run test
- Update CHANGELOG.md
- Bump the version number, commit and tag:
npm version <version>
- Publish to npm:
npm publish
- Create GitHub release with release notes