smartlog-destination-local/ts/beautylog.classes.ts

37 lines
1011 B
TypeScript
Raw Normal View History

2015-11-13 21:53:28 +00:00
/// <reference path="./index.ts" />
2015-11-15 05:15:20 +00:00
2015-11-13 21:53:28 +00:00
class ConsoleTable {
2015-11-15 05:15:20 +00:00
tableHead:string[];
rows;
type:string;
constructor(tableType:string) {
switch (tableType) {
case "checks":
this.tableHead = ['Check Item:'.cyan,'Status:'.cyan];
break;
default:
break;
}
this.rows = [];
this.type = tableType;
}
push(row:string[]){
this.rows.push(row);
}
2015-11-13 21:53:28 +00:00
print() {
2015-11-15 05:15:20 +00:00
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());
2015-11-13 21:53:28 +00:00
}
2015-11-15 05:15:20 +00:00
}