I've found it's useful to honour (or should that be honor?) the NODE_DISABLE_COLORS environment variable so users can easily disable this feature if it's not wanted. Documentation here.
I simply define colours as:
var red = process.env.NODE_DISABLE_COLORS ? '' : '\x1b[31m';
var green = process.env.NODE_DISABLE_COLORS ? '' : '\x1b[32m';
var normal = process.env.NODE_DISABLE_COLORS ? '' : '\x1b[0m';
So it uses ANSI sequences? Sweet. Does it support more than just the color codes?
Yes! There is an article about text positioning coming out very soon.
FWIW, I am working on a node.js version of sixteencolors.net
Posted the position article if you're interested.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.