UNPKG

qcobjects

Version:

QCObjects is an Open-source framework that empowers full-stack developers to make micro-services and micro-frontends into an N-Tier architecture.

36 lines (35 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.logger = exports.Logger = void 0; const Export_1 = require("./Export"); const platform_1 = require("./platform"); class Logger { debugEnabled = true; infoEnabled = true; warnEnabled = true; debug(message) { if (this.debugEnabled) { console.log("\x1b[35m%s\x1b[0m", `[DEBUG][${performance.now().toLocaleString()}] ${message}`); } } info(message) { let color; if (this.infoEnabled) { if (platform_1.isBrowser) { color = "\x1b[103m%s\x1b[0m"; } else { color = "\x1b[33m%s\x1b[0m"; } console.info(color, `[INFO][${performance.now().toLocaleString()}] ${message}`); } } warn(message) { if (this.warnEnabled) { console.warn("\x1b[31m%s\x1b[0m", `[WARN][${performance.now().toLocaleString()}] ${message}`); } } } exports.Logger = Logger; exports.logger = new Logger(); (0, Export_1.Export)(exports.logger);