colorsafeconsole

A console wrapper to prevent ANSI colors being printed to output streams which aren't TTY

npm install colorsafeconsole
16 downloads in the last week
34 downloads in the last month

colorsafeconsole

A simple wrapper for node.js console to prevent ANSI colours being output to streams that aren't a user shell (such as pipes or files).

Usage

The supplied example.js

require('../colorsafeconsole')(console)
require('../colors.js')
console.log('console.log %s'.green,'printf-esque'.blue)
console.warn('console.warn'.yellow)
console.error("console.error".red)

behaves like

example.js output

Probably very bad

This currently relies on the process.stdout._type property, which for all I know is going to vanish in 38 seconds.

Credits

stripColors is from Marak's colors.js, which is also the library that this is mostly intended to be used with.

npm loves you