trm-commons
Version:
TRM (Transport Request Manager) Shared library
105 lines (104 loc) • 2.69 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleLogger = void 0;
const trm_registry_types_1 = require("trm-registry-types");
class ConsoleLogger {
constructor(debug) {
this._prefix = '';
}
loading(text, debug) {
if (debug && !this.debug) {
return;
}
console.log(this._prefix + text);
}
success(text, debug) {
if (debug && !this.debug) {
return;
}
console.log(this._prefix + text);
}
error(text, debug) {
if (debug && !this.debug) {
return;
}
console.error(this._prefix + text);
}
warning(text, debug) {
if (debug && !this.debug) {
return;
}
console.warn(this._prefix + text);
}
info(text, debug) {
if (debug && !this.debug) {
return;
}
console.info(this._prefix + text);
}
log(text, debug) {
if (debug && !this.debug) {
return;
}
console.log(this._prefix + text);
}
table(header, data, debug) {
if (debug && !this.debug) {
return;
}
const table = {
header,
data
};
console.log(this._prefix + JSON.stringify(table));
}
registryResponse(response, debug) {
if (debug && !this.debug) {
return;
}
if (response.type === trm_registry_types_1.MessageType.ERROR) {
this.error(response.text, debug);
}
if (response.type === trm_registry_types_1.MessageType.INFO) {
this.info(response.text, debug);
}
if (response.type === trm_registry_types_1.MessageType.WARNING) {
this.warning(response.text, debug);
}
}
tree(data, debug) {
if (debug && !this.debug) {
return;
}
console.log(this._prefix + JSON.stringify(data));
}
setPrefix(text) {
this._prefix = text;
}
removePrefix() {
this._prefix = '';
}
getPrefix() {
return this._prefix;
}
msgty(msgty, text, debug) {
switch (msgty) {
case 'A':
this.error(text, debug);
break;
case 'E':
this.error(text, debug);
break;
case 'I':
this.info(text, debug);
break;
case 'S':
this.success(text, debug);
break;
case 'W':
this.warning(text, debug);
break;
}
}
}
exports.ConsoleLogger = ConsoleLogger;