36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
/// <reference path="./index.ts" />
|
|
var ConsoleTable = (function () {
|
|
function ConsoleTable(tableType) {
|
|
switch (tableType) {
|
|
case "checks":
|
|
this.tableHead = ['Check Item:'.cyan, 'Status:'.cyan];
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
this.rows = [];
|
|
this.type = tableType;
|
|
}
|
|
ConsoleTable.prototype.push = function (row) {
|
|
this.rows.push(row);
|
|
};
|
|
ConsoleTable.prototype.print = function () {
|
|
var table = new BeautylogOsTable.cliTable({
|
|
head: this.tableHead,
|
|
colWidths: [20, 20]
|
|
});
|
|
for (var row in this.rows) {
|
|
if (this.rows[row][1] == "success") {
|
|
this.rows[row][1] = ' '.bgGreen + ' ' + this.rows[row][1];
|
|
}
|
|
else if (this.rows[row][1] == "error") {
|
|
this.rows[row][1] = ' '.bgRed + ' ' + this.rows[row][1];
|
|
}
|
|
table.push(this.rows[row]);
|
|
}
|
|
;
|
|
console.log(table.toString());
|
|
};
|
|
return ConsoleTable;
|
|
})();
|
|
//# sourceMappingURL=beautylog.classes.js.map
|