eureka-plugins
Version:
Eureka Bridge for adding Plugins
112 lines • 9.01 kB
JavaScript
;
var __spreadArrays = (this && this.__spreadArrays) || function () {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginLogger = exports.setParentLogger = exports.ConsoleLevelEnum = void 0;
var ConsoleLevelEnum;
(function (ConsoleLevelEnum) {
ConsoleLevelEnum["ERROR"] = "error";
ConsoleLevelEnum["WARN"] = "warn";
ConsoleLevelEnum["INFO"] = "info";
ConsoleLevelEnum["DEBUG"] = "debug";
})(ConsoleLevelEnum = exports.ConsoleLevelEnum || (exports.ConsoleLevelEnum = {}));
var stackedLogs = [];
var parentLogger;
/**
* @ignore
* @param parentLogger
*/
function setParentLogger(mainLogger) {
parentLogger = mainLogger;
setTimeout(function () {
stackedLogs.forEach(function (log) {
mainLogger.log(log.level, log.message, log.message);
});
stackedLogs = [];
}, 0);
}
exports.setParentLogger = setParentLogger;
var PluginLogger = /** @class */ (function () {
function PluginLogger() {
}
/**
* log a message and any other information
* @param level log level
* @param message message to write
* @param meta meta data
*/
PluginLogger.prototype.log = function (level, message) {
var meta = [];
for (var _i = 2; _i < arguments.length; _i++) {
meta[_i - 2] = arguments[_i];
}
if (parentLogger) {
parentLogger.log.apply(parentLogger, __spreadArrays([level, message], meta));
}
else {
stackedLogs.push({
level: level,
message: message,
meta: meta
});
}
};
/**
* log a error message and any other information
* @param message message to write
* @param meta meta data
*/
PluginLogger.prototype.error = function (message) {
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
this.log.apply(this, __spreadArrays([ConsoleLevelEnum.ERROR, message], meta));
};
/**
* log a warn message and any other information
* @param message message to write
* @param meta meta data
*/
PluginLogger.prototype.warn = function (message) {
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
this.log.apply(this, __spreadArrays([ConsoleLevelEnum.WARN, message], meta));
};
/**
* log a info message and any other information
* @param message message to write
* @param meta meta data
*/
PluginLogger.prototype.info = function (message) {
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
this.log.apply(this, __spreadArrays([ConsoleLevelEnum.INFO, message], meta));
};
/**
* log a debug message and any other information
* @param message message to write
* @param meta meta data
*/
PluginLogger.prototype.debug = function (message) {
var meta = [];
for (var _i = 1; _i < arguments.length; _i++) {
meta[_i - 1] = arguments[_i];
}
this.log.apply(this, __spreadArrays([ConsoleLevelEnum.DEBUG, message], meta));
};
return PluginLogger;
}());
exports.PluginLogger = PluginLogger;
var plugin = new PluginLogger();
exports.default = plugin;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGx1Z2luTG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1BsdWdpbkxvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBRUEsSUFBWSxnQkFLWDtBQUxELFdBQVksZ0JBQWdCO0lBQzFCLG1DQUFlLENBQUE7SUFDZixpQ0FBYSxDQUFBO0lBQ2IsaUNBQWEsQ0FBQTtJQUNiLG1DQUFlLENBQUE7QUFDakIsQ0FBQyxFQUxXLGdCQUFnQixHQUFoQix3QkFBZ0IsS0FBaEIsd0JBQWdCLFFBSzNCO0FBQ0QsSUFBSSxXQUFXLEdBQW1ELEVBQUUsQ0FBQTtBQUNwRSxJQUFJLFlBQXNDLENBQUM7QUFFM0M7OztHQUdHO0FBQ0gsU0FBZ0IsZUFBZSxDQUFDLFVBQXdCO0lBQ3RELFlBQVksR0FBRyxVQUFVLENBQUM7SUFDMUIsVUFBVSxDQUFDO1FBQ1QsV0FBVyxDQUFDLE9BQU8sQ0FBQyxVQUFDLEdBQUc7WUFDdEIsVUFBVSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3RELENBQUMsQ0FBQyxDQUFBO1FBQ0YsV0FBVyxHQUFHLEVBQUUsQ0FBQztJQUNuQixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDUixDQUFDO0FBUkQsMENBUUM7QUFFRDtJQUFBO0lBdURBLENBQUM7SUFyREM7Ozs7O09BS0c7SUFDSCwwQkFBRyxHQUFILFVBQUksS0FBYSxFQUFFLE9BQWU7UUFBRSxjQUFjO2FBQWQsVUFBYyxFQUFkLHFCQUFjLEVBQWQsSUFBYztZQUFkLDZCQUFjOztRQUNoRCxJQUFJLFlBQVksRUFBRTtZQUNoQixZQUFZLENBQUMsR0FBRyxPQUFoQixZQUFZLGtCQUFLLEtBQUssRUFBRSxPQUFPLEdBQUssSUFBSSxHQUFFO1NBQzNDO2FBQU07WUFDTCxXQUFXLENBQUMsSUFBSSxDQUFDO2dCQUNmLEtBQUssRUFBRSxLQUFLO2dCQUNaLE9BQU8sRUFBRSxPQUFPO2dCQUNoQixJQUFJLEVBQUUsSUFBSTthQUNYLENBQUMsQ0FBQztTQUNKO0lBQ0gsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCw0QkFBSyxHQUFMLFVBQU0sT0FBZTtRQUFFLGNBQWM7YUFBZCxVQUFjLEVBQWQscUJBQWMsRUFBZCxJQUFjO1lBQWQsNkJBQWM7O1FBQ25DLElBQUksQ0FBQyxHQUFHLE9BQVIsSUFBSSxrQkFBSyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsT0FBTyxHQUFLLElBQUksR0FBRTtJQUNyRCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILDJCQUFJLEdBQUosVUFBSyxPQUFlO1FBQUUsY0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCw2QkFBYzs7UUFDbEMsSUFBSSxDQUFDLEdBQUcsT0FBUixJQUFJLGtCQUFLLGdCQUFnQixDQUFDLElBQUksRUFBRSxPQUFPLEdBQUssSUFBSSxHQUFFO0lBQ3BELENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsMkJBQUksR0FBSixVQUFLLE9BQWU7UUFBRSxjQUFjO2FBQWQsVUFBYyxFQUFkLHFCQUFjLEVBQWQsSUFBYztZQUFkLDZCQUFjOztRQUNsQyxJQUFJLENBQUMsR0FBRyxPQUFSLElBQUksa0JBQUssZ0JBQWdCLENBQUMsSUFBSSxFQUFFLE9BQU8sR0FBSyxJQUFJLEdBQUU7SUFDcEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCw0QkFBSyxHQUFMLFVBQU0sT0FBZTtRQUFFLGNBQWM7YUFBZCxVQUFjLEVBQWQscUJBQWMsRUFBZCxJQUFjO1lBQWQsNkJBQWM7O1FBQ25DLElBQUksQ0FBQyxHQUFHLE9BQVIsSUFBSSxrQkFBSyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsT0FBTyxHQUFLLElBQUksR0FBRTtJQUNyRCxDQUFDO0lBQ0gsbUJBQUM7QUFBRCxDQUFDLEFBdkRELElBdURDO0FBdkRZLG9DQUFZO0FBMER6QixJQUFNLE1BQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0FBQ2xDLGtCQUFlLE1BQU0sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJTG9nZ2VyIGZyb20gJy4vaW50ZXJmYWNlcy9JTG9nZ2VyJztcblxuZXhwb3J0IGVudW0gQ29uc29sZUxldmVsRW51bSB7XG4gIEVSUk9SID0gJ2Vycm9yJyxcbiAgV0FSTiA9ICd3YXJuJyxcbiAgSU5GTyA9ICdpbmZvJyxcbiAgREVCVUcgPSAnZGVidWcnXG59XG5sZXQgc3RhY2tlZExvZ3M6IHsgbGV2ZWw6IHN0cmluZzsgbWVzc2FnZTogYW55OyBtZXRhOiBhbnlbXSB9W10gPSBbXVxubGV0IHBhcmVudExvZ2dlcjogUGx1Z2luTG9nZ2VyIHwgdW5kZWZpbmVkO1xuXG4vKipcbiAqIEBpZ25vcmVcbiAqIEBwYXJhbSBwYXJlbnRMb2dnZXIgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRQYXJlbnRMb2dnZXIobWFpbkxvZ2dlcjogUGx1Z2luTG9nZ2VyKTogdm9pZCB7XG4gIHBhcmVudExvZ2dlciA9IG1haW5Mb2dnZXI7XG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIHN0YWNrZWRMb2dzLmZvckVhY2goKGxvZykgPT4ge1xuICAgICAgbWFpbkxvZ2dlci5sb2cobG9nLmxldmVsLCBsb2cubWVzc2FnZSwgbG9nLm1lc3NhZ2UpO1xuICAgIH0pXG4gICAgc3RhY2tlZExvZ3MgPSBbXTtcbiAgfSwgMCk7XG59XG5cbmV4cG9ydCBjbGFzcyBQbHVnaW5Mb2dnZXIgaW1wbGVtZW50cyBJTG9nZ2Vye1xuXG4gIC8qKlxuICAgKiBsb2cgYSBtZXNzYWdlIGFuZCBhbnkgb3RoZXIgaW5mb3JtYXRpb25cbiAgICogQHBhcmFtIGxldmVsIGxvZyBsZXZlbFxuICAgKiBAcGFyYW0gbWVzc2FnZSBtZXNzYWdlIHRvIHdyaXRlXG4gICAqIEBwYXJhbSBtZXRhIG1ldGEgZGF0YVxuICAgKi9cbiAgbG9nKGxldmVsOiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZywgLi4ubWV0YTogYW55W10pOiB2b2lkIHtcbiAgICBpZiAocGFyZW50TG9nZ2VyKSB7XG4gICAgICBwYXJlbnRMb2dnZXIubG9nKGxldmVsLCBtZXNzYWdlLCAuLi5tZXRhKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3RhY2tlZExvZ3MucHVzaCh7XG4gICAgICAgIGxldmVsOiBsZXZlbCxcbiAgICAgICAgbWVzc2FnZTogbWVzc2FnZSxcbiAgICAgICAgbWV0YTogbWV0YVxuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIGxvZyBhIGVycm9yIG1lc3NhZ2UgYW5kIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICAgKiBAcGFyYW0gbWVzc2FnZSBtZXNzYWdlIHRvIHdyaXRlXG4gICAqIEBwYXJhbSBtZXRhIG1ldGEgZGF0YVxuICAgKi9cbiAgZXJyb3IobWVzc2FnZTogc3RyaW5nLCAuLi5tZXRhOiBhbnlbXSk6IHZvaWQge1xuICAgIHRoaXMubG9nKENvbnNvbGVMZXZlbEVudW0uRVJST1IsIG1lc3NhZ2UsIC4uLm1ldGEpO1xuICB9XG5cbiAgLyoqXG4gICAqIGxvZyBhIHdhcm4gbWVzc2FnZSBhbmQgYW55IG90aGVyIGluZm9ybWF0aW9uXG4gICAqIEBwYXJhbSBtZXNzYWdlIG1lc3NhZ2UgdG8gd3JpdGVcbiAgICogQHBhcmFtIG1ldGEgbWV0YSBkYXRhXG4gICAqL1xuICB3YXJuKG1lc3NhZ2U6IHN0cmluZywgLi4ubWV0YTogYW55W10pOiB2b2lkIHtcbiAgICB0aGlzLmxvZyhDb25zb2xlTGV2ZWxFbnVtLldBUk4sIG1lc3NhZ2UsIC4uLm1ldGEpO1xuICB9XG5cbiAgLyoqXG4gICAqIGxvZyBhIGluZm8gbWVzc2FnZSBhbmQgYW55IG90aGVyIGluZm9ybWF0aW9uXG4gICAqIEBwYXJhbSBtZXNzYWdlIG1lc3NhZ2UgdG8gd3JpdGVcbiAgICogQHBhcmFtIG1ldGEgbWV0YSBkYXRhXG4gICAqL1xuICBpbmZvKG1lc3NhZ2U6IHN0cmluZywgLi4ubWV0YTogYW55W10pOiB2b2lkIHtcbiAgICB0aGlzLmxvZyhDb25zb2xlTGV2ZWxFbnVtLklORk8sIG1lc3NhZ2UsIC4uLm1ldGEpO1xuICB9XG5cbiAgLyoqXG4gICAqIGxvZyBhIGRlYnVnIG1lc3NhZ2UgYW5kIGFueSBvdGhlciBpbmZvcm1hdGlvblxuICAgKiBAcGFyYW0gbWVzc2FnZSBtZXNzYWdlIHRvIHdyaXRlXG4gICAqIEBwYXJhbSBtZXRhIG1ldGEgZGF0YVxuICAgKi9cbiAgZGVidWcobWVzc2FnZTogc3RyaW5nLCAuLi5tZXRhOiBhbnlbXSk6IHZvaWQge1xuICAgIHRoaXMubG9nKENvbnNvbGVMZXZlbEVudW0uREVCVUcsIG1lc3NhZ2UsIC4uLm1ldGEpO1xuICB9XG59XG5cblxuY29uc3QgcGx1Z2luID0gbmV3IFBsdWdpbkxvZ2dlcigpO1xuZXhwb3J0IGRlZmF1bHQgcGx1Z2luOyJdfQ==