Tables for cli/stdout supporting colors using ansi npm module. Based on text-table but using ansi cursor, not color codes.
###Examples Table with colors and default options
var table = require('ansi-color-table');
var data = [
[ "Username".blue().underline(), "Email".blue().underline(), "active".blue().underline() ],
[ "john.smith", "john@gimail.com".yellow(), "yes".green() ],
[ "steve.balmes", "sbalmes@hotma.il".yellow(), "yes".green() ],
[ "james.durango", "james.durango@greenvine.com".yellow(), "no".red() ],
[ "elisa.polite", "epolite@".yellow(), "yes".green() ]
];
table(data);
Custom align, custom separator, centered header
var table = require('../');
var data = [
[ "Username".blue().underline(), "Email".blue().underline(), "Age".blue().underline(), "Active".blue().underline() ],
[ "john.smith", "john@gimail.com".yellow(), "9".white(), "yes".green() ],
[ "steve.balmes", "sbalmes@hotma.il".yellow(), "19".white(), "yes".green() ],
[ "james.durango", "james.durango@greenvine.com".yellow(), "99".white(), "no".red() ],
[ "elisa.polite", "epolite@".yellow(), "109".white(), "yes".green() ]
];
table(data, {
align : [ "left", "left", "right", "center" ],
separator : " | ",
headerAlign: "center"
});
Redirect output to custom stream instead of process.stdout
var table = require('../');
var Stream = require('stream');
var tableData = [
[ "Username".blue().underline(), "Email".blue().underline(), "active".blue().underline() ],
[ "john.smith", "john@gimail.com".yellow(), "yes".green() ],
[ "steve.balmes", "sbalmes@hotma.il".yellow(), "yes".green() ]
];
var output_stream = new Stream();
var output_data = "";
output_stream.write = function (data) {
output_data += data;
};
output_stream.end = function () {
// do something with data
console.log(output_data);
};
table(tableData, {}, output_stream);
With npm do:
$ npm install ansi-color-table
$ npm test
MIT