var Logger = /** @class */ (function () {function Logger(_a) {var id = _a.id, enabled = _a.enabled;this.id = id;this.enabled = enabled;this.start = Date.now();}// eslint-disable-next-line @typescript-eslint/no-explicit-anyLogger.prototype.debug = function () {var args = [];for (var _i = 0; _i < arguments.length; _i++) {args[_i] = arguments[_i];}if (this.enabled) {// eslint-disable-next-line no-consoleif (typeof window !== 'undefined' && window.console && typeof console.debug === 'function') {// eslint-disable-next-line no-consoleconsole.debug.apply(console, [this.id, this.getTime() + "ms"].concat(args));}else {this.info.apply(this, args);}}};Logger.prototype.getTime = function () {return Date.now() - this.start;};Logger.create = function (options) {Logger.instances[options.id] = new Logger(options);};Logger.destroy = function (id) {delete Logger.instances[id];};Logger.getInstance = function (id) {var instance = Logger.instances[id];if (typeof instance === 'undefined') {throw new Error("No logger instance found with id " + id);}return instance;};// eslint-disable-next-line @typescript-eslint/no-explicit-anyLogger.prototype.info = function () {var args = [];for (var _i = 0; _i < arguments.length; _i++) {args[_i] = arguments[_i];}if (this.enabled) {// eslint-disable-next-line no-consoleif (typeof window !== 'undefined' && window.console && typeof console.info === 'function') {// eslint-disable-next-line no-consoleconsole.info.apply(console, [this.id, this.getTime() + "ms"].concat(args));}}};// eslint-disable-next-line @typescript-eslint/no-explicit-anyLogger.prototype.error = function () {var args = [];for (var _i = 0; _i < arguments.length; _i++) {args[_i] = arguments[_i];}if (this.enabled) {// eslint-disable-next-line no-consoleif (typeof window !== 'undefined' && window.console && typeof console.error === 'function') {// eslint-disable-next-line no-consoleconsole.error.apply(console, [this.id, this.getTime() + "ms"].concat(args));}else {this.info.apply(this, args);}}};Logger.instances = {};return Logger;}());
