@mjcctech/meteor-desktop
Version:
Build a Meteor's desktop client with hot code push.
75 lines (61 loc) • 5.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
/* eslint-disable no-console */
/*
0.OFF
1.INFO
2.WARN
3.ERROR
4.TRACE
5.DEBUG
6.ALL
*/
class Log {
constructor(prefix) {
this.prefix = prefix;
}
static level() {
return process.env.MD_LOG_LEVEL || 'ALL';
}
static slice(args) {
return Array.prototype.slice.call(args, 0);
}
log(type, args) {
console.log.apply(null, [`${type} ${this.prefix}: `].concat(Log.slice(args)));
}
info(...args) {
if (/INFO|ALL/i.test(Log.level())) {
this.log('INFO', args);
}
}
warn(...args) {
if (/WARN|ALL/i.test(Log.level())) {
this.log('WARN', args);
}
}
error(...args) {
if (/ERROR|ALL/i.test(Log.level())) {
this.log('ERROR', args);
}
}
debug(...args) {
if (/DEBUG|ALL/i.test(Log.level())) {
this.log('DEBUG', args);
}
}
verbose(...args) {
if (/VERBOSE|ALL/i.test(Log.level())) {
this.log('VERBOSE', args);
}
}
trace(...args) {
if (/TRACE|ALL/i.test(Log.level())) {
this.log('TRACE', args);
}
}
}
exports.default = Log;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9sb2cuanMiXSwibmFtZXMiOlsiTG9nIiwiY29uc3RydWN0b3IiLCJwcmVmaXgiLCJsZXZlbCIsInByb2Nlc3MiLCJlbnYiLCJNRF9MT0dfTEVWRUwiLCJzbGljZSIsImFyZ3MiLCJBcnJheSIsInByb3RvdHlwZSIsImNhbGwiLCJsb2ciLCJ0eXBlIiwiY29uc29sZSIsImFwcGx5IiwiY29uY2F0IiwiaW5mbyIsInRlc3QiLCJ3YXJuIiwiZXJyb3IiLCJkZWJ1ZyIsInZlcmJvc2UiLCJ0cmFjZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUNBOzs7Ozs7Ozs7QUFVZSxNQUFNQSxHQUFOLENBQVU7QUFDckJDLEVBQUFBLFdBQVcsQ0FBQ0MsTUFBRCxFQUFTO0FBQ2hCLFNBQUtBLE1BQUwsR0FBY0EsTUFBZDtBQUNIOztBQUVELFNBQU9DLEtBQVAsR0FBZTtBQUNYLFdBQU9DLE9BQU8sQ0FBQ0MsR0FBUixDQUFZQyxZQUFaLElBQTRCLEtBQW5DO0FBQ0g7O0FBRUQsU0FBT0MsS0FBUCxDQUFhQyxJQUFiLEVBQW1CO0FBQ2YsV0FBT0MsS0FBSyxDQUFDQyxTQUFOLENBQWdCSCxLQUFoQixDQUFzQkksSUFBdEIsQ0FBMkJILElBQTNCLEVBQWlDLENBQWpDLENBQVA7QUFDSDs7QUFFREksRUFBQUEsR0FBRyxDQUFDQyxJQUFELEVBQU9MLElBQVAsRUFBYTtBQUNaTSxJQUFBQSxPQUFPLENBQUNGLEdBQVIsQ0FBWUcsS0FBWixDQUFrQixJQUFsQixFQUF3QixDQUFFLEdBQUVGLElBQUssS0FBSSxLQUFLWCxNQUFPLElBQXpCLEVBQThCYyxNQUE5QixDQUFxQ2hCLEdBQUcsQ0FBQ08sS0FBSixDQUFVQyxJQUFWLENBQXJDLENBQXhCO0FBQ0g7O0FBRURTLEVBQUFBLElBQUksQ0FBQyxHQUFHVCxJQUFKLEVBQVU7QUFDVixRQUFJLFlBQVlVLElBQVosQ0FBaUJsQixHQUFHLENBQUNHLEtBQUosRUFBakIsQ0FBSixFQUFtQztBQUMvQixXQUFLUyxHQUFMLENBQVMsTUFBVCxFQUFpQkosSUFBakI7QUFDSDtBQUNKOztBQUVEVyxFQUFBQSxJQUFJLENBQUMsR0FBR1gsSUFBSixFQUFVO0FBQ1YsUUFBSSxZQUFZVSxJQUFaLENBQWlCbEIsR0FBRyxDQUFDRyxLQUFKLEVBQWpCLENBQUosRUFBbUM7QUFDL0IsV0FBS1MsR0FBTCxDQUFTLE1BQVQsRUFBaUJKLElBQWpCO0FBQ0g7QUFDSjs7QUFFRFksRUFBQUEsS0FBSyxDQUFDLEdBQUdaLElBQUosRUFBVTtBQUNYLFFBQUksYUFBYVUsSUFBYixDQUFrQmxCLEdBQUcsQ0FBQ0csS0FBSixFQUFsQixDQUFKLEVBQW9DO0FBQ2hDLFdBQUtTLEdBQUwsQ0FBUyxPQUFULEVBQWtCSixJQUFsQjtBQUNIO0FBQ0o7O0FBRURhLEVBQUFBLEtBQUssQ0FBQyxHQUFHYixJQUFKLEVBQVU7QUFDWCxRQUFJLGFBQWFVLElBQWIsQ0FBa0JsQixHQUFHLENBQUNHLEtBQUosRUFBbEIsQ0FBSixFQUFvQztBQUNoQyxXQUFLUyxHQUFMLENBQVMsT0FBVCxFQUFrQkosSUFBbEI7QUFDSDtBQUNKOztBQUVEYyxFQUFBQSxPQUFPLENBQUMsR0FBR2QsSUFBSixFQUFVO0FBQ2IsUUFBSSxlQUFlVSxJQUFmLENBQW9CbEIsR0FBRyxDQUFDRyxLQUFKLEVBQXBCLENBQUosRUFBc0M7QUFDbEMsV0FBS1MsR0FBTCxDQUFTLFNBQVQsRUFBb0JKLElBQXBCO0FBQ0g7QUFDSjs7QUFFRGUsRUFBQUEsS0FBSyxDQUFDLEdBQUdmLElBQUosRUFBVTtBQUNYLFFBQUksYUFBYVUsSUFBYixDQUFrQmxCLEdBQUcsQ0FBQ0csS0FBSixFQUFsQixDQUFKLEVBQW9DO0FBQ2hDLFdBQUtTLEdBQUwsQ0FBUyxPQUFULEVBQWtCSixJQUFsQjtBQUNIO0FBQ0o7O0FBbkRvQiIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cbi8qXG4gMC5PRkZcbiAxLklORk9cbiAyLldBUk5cbiAzLkVSUk9SXG4gNC5UUkFDRVxuIDUuREVCVUdcbiA2LkFMTFxuICovXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIExvZyB7XG4gICAgY29uc3RydWN0b3IocHJlZml4KSB7XG4gICAgICAgIHRoaXMucHJlZml4ID0gcHJlZml4O1xuICAgIH1cblxuICAgIHN0YXRpYyBsZXZlbCgpIHtcbiAgICAgICAgcmV0dXJuIHByb2Nlc3MuZW52Lk1EX0xPR19MRVZFTCB8fCAnQUxMJztcbiAgICB9XG5cbiAgICBzdGF0aWMgc2xpY2UoYXJncykge1xuICAgICAgICByZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJncywgMCk7XG4gICAgfVxuXG4gICAgbG9nKHR5cGUsIGFyZ3MpIHtcbiAgICAgICAgY29uc29sZS5sb2cuYXBwbHkobnVsbCwgW2Ake3R5cGV9ICAke3RoaXMucHJlZml4fTogYF0uY29uY2F0KExvZy5zbGljZShhcmdzKSkpO1xuICAgIH1cblxuICAgIGluZm8oLi4uYXJncykge1xuICAgICAgICBpZiAoL0lORk98QUxML2kudGVzdChMb2cubGV2ZWwoKSkpIHtcbiAgICAgICAgICAgIHRoaXMubG9nKCdJTkZPJywgYXJncyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB3YXJuKC4uLmFyZ3MpIHtcbiAgICAgICAgaWYgKC9XQVJOfEFMTC9pLnRlc3QoTG9nLmxldmVsKCkpKSB7XG4gICAgICAgICAgICB0aGlzLmxvZygnV0FSTicsIGFyZ3MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZXJyb3IoLi4uYXJncykge1xuICAgICAgICBpZiAoL0VSUk9SfEFMTC9pLnRlc3QoTG9nLmxldmVsKCkpKSB7XG4gICAgICAgICAgICB0aGlzLmxvZygnRVJST1InLCBhcmdzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRlYnVnKC4uLmFyZ3MpIHtcbiAgICAgICAgaWYgKC9ERUJVR3xBTEwvaS50ZXN0KExvZy5sZXZlbCgpKSkge1xuICAgICAgICAgICAgdGhpcy5sb2coJ0RFQlVHJywgYXJncyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2ZXJib3NlKC4uLmFyZ3MpIHtcbiAgICAgICAgaWYgKC9WRVJCT1NFfEFMTC9pLnRlc3QoTG9nLmxldmVsKCkpKSB7XG4gICAgICAgICAgICB0aGlzLmxvZygnVkVSQk9TRScsIGFyZ3MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHJhY2UoLi4uYXJncykge1xuICAgICAgICBpZiAoL1RSQUNFfEFMTC9pLnRlc3QoTG9nLmxldmVsKCkpKSB7XG4gICAgICAgICAgICB0aGlzLmxvZygnVFJBQ0UnLCBhcmdzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==