123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- 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-any
- Logger.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-console
- if (typeof window !== 'undefined' && window.console && typeof console.debug === 'function') {
- // eslint-disable-next-line no-console
- console.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-any
- Logger.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-console
- if (typeof window !== 'undefined' && window.console && typeof console.info === 'function') {
- // eslint-disable-next-line no-console
- console.info.apply(console, [this.id, this.getTime() + "ms"].concat(args));
- }
- }
- };
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- Logger.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-console
- if (typeof window !== 'undefined' && window.console && typeof console.error === 'function') {
- // eslint-disable-next-line no-console
- console.error.apply(console, [this.id, this.getTime() + "ms"].concat(args));
- }
- else {
- this.info.apply(this, args);
- }
- }
- };
- Logger.instances = {};
- return Logger;
- }());
- exports.Logger = Logger;
- //# sourceMappingURL=logger.js.map
|