UNPKG

take-shot

Version:
65 lines 2.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = void 0; class Logger { constructor({ id, enabled }) { this.id = id; this.enabled = enabled; this.start = Date.now(); } // eslint-disable-next-line @typescript-eslint/no-explicit-any debug(...args) { 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(this.id, `${this.getTime()}ms`, ...args); } else { this.info(...args); } } } getTime() { return Date.now() - this.start; } // eslint-disable-next-line @typescript-eslint/no-explicit-any info(...args) { 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(this.id, `${this.getTime()}ms`, ...args); } } } // eslint-disable-next-line @typescript-eslint/no-explicit-any warn(...args) { if (this.enabled) { // eslint-disable-next-line no-console if (typeof window !== 'undefined' && window.console && typeof console.warn === 'function') { // eslint-disable-next-line no-console console.warn(this.id, `${this.getTime()}ms`, ...args); } else { this.info(...args); } } } // eslint-disable-next-line @typescript-eslint/no-explicit-any error(...args) { 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(this.id, `${this.getTime()}ms`, ...args); } else { this.info(...args); } } } } exports.Logger = Logger; Logger.instances = {}; //# sourceMappingURL=logger.js.map