mirror of
https://github.com/niklasvh/html2canvas.git
synced 2023-08-10 21:13:10 +03:00
78 lines
2.8 KiB
JavaScript
78 lines
2.8 KiB
JavaScript
"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
|