UNPKG

eureka-plugins

Version:

Eureka Bridge for adding Plugins

112 lines 9.01 kB
"use strict"; 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==