Rainbow Barf
Make terminal output pretty
Install
So here's the deal ... the world doesn't need any more add Ansi codes to strings for terminal output in node utilities. But as a programmer, of course I built this for the sake of building it. So if you are looking for a utility to make your node terminal output look pretty, check out one of these projects:
If you still want to install it,
npm install rainbow-barf
usage:
var RainbowBarf = ; var log = ; // pass in styles as a second argument ; // styles can be a string ; // styles can also be an array ; // styles can also be an object ; // I'm trying to be pretty easy going. Do what feels right
available options
Emphasis
b text is bold
i text is italic
u text is underlined
l text blinks
r reverse formatting
Colors
c:color format text with specified named color. See below for available colors.
k:background-color format text with background-color of specified name. See below for available colors.
Inline formatting
-n do NOT add new line ('\n') after message
Available Colors
Examples
// log a message in the default text color with default formatting; // log a message in bold; // log a message in red
Logging diffent formatting inline with -n
;;;
would log
Log somewhere else
If you have a super cool custom logger and you want to rainbow barf on that, the RainbowBarf constructor can take that as an argument (By default RainbowBarf will output to process.stdout.write
). Check it:
var RainbowBarf = ; { console;} var log = anyFunctionThatTakesAStringAsAnArgument; ;
Let's be honest, I just did this so I could write tests for this. Peace!
License
WTFPL © Nathan Stilwell. Choose Freedom.