UNPKG

trm-commons

Version:

TRM (Transport Request Manager) Shared library

105 lines (104 loc) 2.69 kB
"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;