@reactant/core
Version:
65 lines (47 loc) • 5.66 kB
JavaScript
;
require("core-js/modules/es.array.iterator");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _ora = _interopRequireDefault(require("ora"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class Logger {
constructor(level = 'info') {
this.level = void 0;
this.spinner = (0, _ora.default)();
this.level = (level => {
if (typeof level === 'number') return level;
return {
silent: 0,
error: 1,
warn: 2,
info: 3,
debug: 4,
silly: 5
}[level];
})(level);
}
error(message, ...optionalParams) {
if (this.level < 1) return null; // eslint-disable-next-line no-console
return console.error(message, ...optionalParams);
}
warn(message, ...optionalParams) {
if (this.level < 2) return null; // eslint-disable-next-line no-console
return console.warn(message, ...optionalParams);
}
info(message, ...optionalParams) {
if (this.level < 3) return null; // eslint-disable-next-line no-console
return console.info(message, ...optionalParams);
}
debug(message, ...optionalParams) {
if (this.level < 4) return null; // eslint-disable-next-line no-console
return console.debug(message, ...optionalParams);
}
silly(message, ...optionalParams) {
if (this.level < 5) return null; // eslint-disable-next-line no-console
return console.log(message, ...optionalParams);
}
}
exports.default = Logger;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9sb2dnZXIudHMiXSwibmFtZXMiOlsiTG9nZ2VyIiwiY29uc3RydWN0b3IiLCJsZXZlbCIsInNwaW5uZXIiLCJzaWxlbnQiLCJlcnJvciIsIndhcm4iLCJpbmZvIiwiZGVidWciLCJzaWxseSIsIm1lc3NhZ2UiLCJvcHRpb25hbFBhcmFtcyIsImNvbnNvbGUiLCJsb2ciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOzs7O0FBRWUsTUFBTUEsTUFBTixDQUFhO0FBRzFCQyxFQUFBQSxXQUFXLENBQUNDLEtBQXNCLEdBQUcsTUFBMUIsRUFBa0M7QUFBQSxTQUY3Q0EsS0FFNkM7QUFBQSxTQWM3Q0MsT0FkNkMsR0FjbkMsbUJBZG1DOztBQUMzQyxTQUFLRCxLQUFMLEdBQWEsQ0FBRUEsS0FBRCxJQUE0QjtBQUN4QyxVQUFJLE9BQU9BLEtBQVAsS0FBaUIsUUFBckIsRUFBK0IsT0FBT0EsS0FBUDtBQUMvQixhQUFRO0FBQ05FLFFBQUFBLE1BQU0sRUFBRSxDQURGO0FBRU5DLFFBQUFBLEtBQUssRUFBRSxDQUZEO0FBR05DLFFBQUFBLElBQUksRUFBRSxDQUhBO0FBSU5DLFFBQUFBLElBQUksRUFBRSxDQUpBO0FBS05DLFFBQUFBLEtBQUssRUFBRSxDQUxEO0FBTU5DLFFBQUFBLEtBQUssRUFBRTtBQU5ELE9BQUQsQ0FPeUJQLEtBUHpCLENBQVA7QUFRRCxLQVZZLEVBVVZBLEtBVlUsQ0FBYjtBQVdEOztBQUlERyxFQUFBQSxLQUFLLENBQUNLLE9BQUQsRUFBZ0IsR0FBR0MsY0FBbkIsRUFBK0M7QUFDbEQsUUFBSSxLQUFLVCxLQUFMLEdBQWEsQ0FBakIsRUFBb0IsT0FBTyxJQUFQLENBRDhCLENBRWxEOztBQUNBLFdBQU9VLE9BQU8sQ0FBQ1AsS0FBUixDQUFjSyxPQUFkLEVBQXVCLEdBQUdDLGNBQTFCLENBQVA7QUFDRDs7QUFFREwsRUFBQUEsSUFBSSxDQUFDSSxPQUFELEVBQWdCLEdBQUdDLGNBQW5CLEVBQStDO0FBQ2pELFFBQUksS0FBS1QsS0FBTCxHQUFhLENBQWpCLEVBQW9CLE9BQU8sSUFBUCxDQUQ2QixDQUVqRDs7QUFDQSxXQUFPVSxPQUFPLENBQUNOLElBQVIsQ0FBYUksT0FBYixFQUFzQixHQUFHQyxjQUF6QixDQUFQO0FBQ0Q7O0FBRURKLEVBQUFBLElBQUksQ0FBQ0csT0FBRCxFQUFnQixHQUFHQyxjQUFuQixFQUErQztBQUNqRCxRQUFJLEtBQUtULEtBQUwsR0FBYSxDQUFqQixFQUFvQixPQUFPLElBQVAsQ0FENkIsQ0FFakQ7O0FBQ0EsV0FBT1UsT0FBTyxDQUFDTCxJQUFSLENBQWFHLE9BQWIsRUFBc0IsR0FBR0MsY0FBekIsQ0FBUDtBQUNEOztBQUVESCxFQUFBQSxLQUFLLENBQUNFLE9BQUQsRUFBZ0IsR0FBR0MsY0FBbkIsRUFBK0M7QUFDbEQsUUFBSSxLQUFLVCxLQUFMLEdBQWEsQ0FBakIsRUFBb0IsT0FBTyxJQUFQLENBRDhCLENBRWxEOztBQUNBLFdBQU9VLE9BQU8sQ0FBQ0osS0FBUixDQUFjRSxPQUFkLEVBQXVCLEdBQUdDLGNBQTFCLENBQVA7QUFDRDs7QUFFREYsRUFBQUEsS0FBSyxDQUFDQyxPQUFELEVBQWdCLEdBQUdDLGNBQW5CLEVBQStDO0FBQ2xELFFBQUksS0FBS1QsS0FBTCxHQUFhLENBQWpCLEVBQW9CLE9BQU8sSUFBUCxDQUQ4QixDQUVsRDs7QUFDQSxXQUFPVSxPQUFPLENBQUNDLEdBQVIsQ0FBWUgsT0FBWixFQUFxQixHQUFHQyxjQUF4QixDQUFQO0FBQ0Q7O0FBL0N5QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBvcmEgZnJvbSAnb3JhJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTG9nZ2VyIHtcbiAgbGV2ZWw6IG51bWJlcjtcblxuICBjb25zdHJ1Y3RvcihsZXZlbDogc3RyaW5nIHwgbnVtYmVyID0gJ2luZm8nKSB7XG4gICAgdGhpcy5sZXZlbCA9ICgobGV2ZWw6IHN0cmluZyB8IG51bWJlcikgPT4ge1xuICAgICAgaWYgKHR5cGVvZiBsZXZlbCA9PT0gJ251bWJlcicpIHJldHVybiBsZXZlbDtcbiAgICAgIHJldHVybiAoe1xuICAgICAgICBzaWxlbnQ6IDAsXG4gICAgICAgIGVycm9yOiAxLFxuICAgICAgICB3YXJuOiAyLFxuICAgICAgICBpbmZvOiAzLFxuICAgICAgICBkZWJ1ZzogNCxcbiAgICAgICAgc2lsbHk6IDVcbiAgICAgIH0gYXMgeyBba2V5OiBzdHJpbmddOiBudW1iZXIgfSlbbGV2ZWxdO1xuICAgIH0pKGxldmVsKTtcbiAgfVxuXG4gIHNwaW5uZXIgPSBvcmEoKTtcblxuICBlcnJvcihtZXNzYWdlPzogYW55LCAuLi5vcHRpb25hbFBhcmFtczogYW55W10pOiBhbnkge1xuICAgIGlmICh0aGlzLmxldmVsIDwgMSkgcmV0dXJuIG51bGw7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICByZXR1cm4gY29uc29sZS5lcnJvcihtZXNzYWdlLCAuLi5vcHRpb25hbFBhcmFtcyk7XG4gIH1cblxuICB3YXJuKG1lc3NhZ2U/OiBhbnksIC4uLm9wdGlvbmFsUGFyYW1zOiBhbnlbXSk6IGFueSB7XG4gICAgaWYgKHRoaXMubGV2ZWwgPCAyKSByZXR1cm4gbnVsbDtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgIHJldHVybiBjb25zb2xlLndhcm4obWVzc2FnZSwgLi4ub3B0aW9uYWxQYXJhbXMpO1xuICB9XG5cbiAgaW5mbyhtZXNzYWdlPzogYW55LCAuLi5vcHRpb25hbFBhcmFtczogYW55W10pOiBhbnkge1xuICAgIGlmICh0aGlzLmxldmVsIDwgMykgcmV0dXJuIG51bGw7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICByZXR1cm4gY29uc29sZS5pbmZvKG1lc3NhZ2UsIC4uLm9wdGlvbmFsUGFyYW1zKTtcbiAgfVxuXG4gIGRlYnVnKG1lc3NhZ2U/OiBhbnksIC4uLm9wdGlvbmFsUGFyYW1zOiBhbnlbXSk6IGFueSB7XG4gICAgaWYgKHRoaXMubGV2ZWwgPCA0KSByZXR1cm4gbnVsbDtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgIHJldHVybiBjb25zb2xlLmRlYnVnKG1lc3NhZ2UsIC4uLm9wdGlvbmFsUGFyYW1zKTtcbiAgfVxuXG4gIHNpbGx5KG1lc3NhZ2U/OiBhbnksIC4uLm9wdGlvbmFsUGFyYW1zOiBhbnlbXSk6IGFueSB7XG4gICAgaWYgKHRoaXMubGV2ZWwgPCA1KSByZXR1cm4gbnVsbDtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgIHJldHVybiBjb25zb2xlLmxvZyhtZXNzYWdlLCAuLi5vcHRpb25hbFBhcmFtcyk7XG4gIH1cbn1cbiJdfQ==