UNPKG

censql

Version:

A NodeJS command line client for SAP HANA

72 lines (46 loc) 1.38 kB
var Table = require('cli-table'); module.exports = function(command, data) { var lines = []; if (!data || data.length == 0 || !data[0]) { lines.push("No Results\n"); return lines; } var keys = Object.keys(data[0]); var table = new Table({ head: keys }); // table.push(data); for (var k = 0; k < data.length; k++) { var rows = []; for (var j = 0; j < keys.length; j++) { var value = data[k][keys[j]]; if(value == null) value = "NULL"; rows.push(value) }; table.push(rows); }; return table.toString().split("\n"); } // Old non utf8 version // module.exports = function(command, data) { // var lines = []; // var keys = []; // if (data && data.length > 0) { // keys = Object.keys(data[0]); // lines.push(keys.join(" | ")) // lines.push(new Array(20).join("- ")); // } else { // lines.push("No Results\n"); // return lines; // } // keys.reverse() // for (var k = 0; k < data.length; k++) { // var rows = []; // for (var j = keys.length - 1; j >= 0; j--) { // rows.push(data[k][keys[j]]) // }; // var rowString = rows.join(" | "); // lines.push(rowString); // }; // return lines; // }