ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
55 lines (54 loc) • 6.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var LogLevel = exports.LogLevel = undefined;
(function (LogLevel) {
LogLevel[LogLevel["Trace"] = 0] = "Trace";
LogLevel[LogLevel["Debug"] = 1] = "Debug";
LogLevel[LogLevel["Warn"] = 2] = "Warn";
LogLevel[LogLevel["Error"] = 3] = "Error";
})(LogLevel || (exports.LogLevel = LogLevel = {}));
class NullConsole {
log(_message) {}
warn(_message) {}
error(_message) {}
trace() {}
}
let ALWAYS;
class Logger {
constructor({ console, level }) {
this.f = ALWAYS;
this.force = ALWAYS;
this.console = console;
this.level = level;
}
skipped(level) {
return level < this.level;
}
trace(message, { stackTrace = false } = {}) {
if (this.skipped(LogLevel.Trace)) return;
this.console.log(message);
if (stackTrace) this.console.trace();
}
debug(message, { stackTrace = false } = {}) {
if (this.skipped(LogLevel.Debug)) return;
this.console.log(message);
if (stackTrace) this.console.trace();
}
warn(message, { stackTrace = false } = {}) {
if (this.skipped(LogLevel.Warn)) return;
this.console.warn(message);
if (stackTrace) this.console.trace();
}
error(message) {
if (this.skipped(LogLevel.Error)) return;
this.console.error(message);
}
}
exports.Logger = Logger;
let _console = typeof console === 'undefined' ? new NullConsole() : console;
ALWAYS = new Logger({ console: _console, level: LogLevel.Trace });
const LOG_LEVEL = LogLevel.Debug;
exports.default = new Logger({ console: _console, level: LOG_LEVEL });
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9sb2dnZXIuanMiXSwibmFtZXMiOlsiTG9nTGV2ZWwiLCJOdWxsQ29uc29sZSIsImxvZyIsIl9tZXNzYWdlIiwid2FybiIsImVycm9yIiwidHJhY2UiLCJBTFdBWVMiLCJMb2dnZXIiLCJjb25zdHJ1Y3RvciIsImNvbnNvbGUiLCJsZXZlbCIsImYiLCJmb3JjZSIsInNraXBwZWQiLCJtZXNzYWdlIiwic3RhY2tUcmFjZSIsIlRyYWNlIiwiZGVidWciLCJEZWJ1ZyIsIldhcm4iLCJFcnJvciIsIl9jb25zb2xlIiwiTE9HX0xFVkVMIl0sIm1hcHBpbmdzIjoiOzs7OztBQUFPLElBQUlBLHVDQUFKO0FBQ1AsQ0FBQyxVQUFVQSxRQUFWLEVBQW9CO0FBQ2pCQSxhQUFTQSxTQUFTLE9BQVQsSUFBb0IsQ0FBN0IsSUFBa0MsT0FBbEM7QUFDQUEsYUFBU0EsU0FBUyxPQUFULElBQW9CLENBQTdCLElBQWtDLE9BQWxDO0FBQ0FBLGFBQVNBLFNBQVMsTUFBVCxJQUFtQixDQUE1QixJQUFpQyxNQUFqQztBQUNBQSxhQUFTQSxTQUFTLE9BQVQsSUFBb0IsQ0FBN0IsSUFBa0MsT0FBbEM7QUFDSCxDQUxELEVBS0dBLHFCQU5RQSxRQU1SLEdBQWFBLFdBQVcsRUFBeEIsQ0FMSDtBQU1BLE1BQU1DLFdBQU4sQ0FBa0I7QUFDZEMsUUFBSUMsUUFBSixFQUFjLENBQUU7QUFDaEJDLFNBQUtELFFBQUwsRUFBZSxDQUFFO0FBQ2pCRSxVQUFNRixRQUFOLEVBQWdCLENBQUU7QUFDbEJHLFlBQVEsQ0FBRTtBQUpJO0FBTWxCLElBQUlDLE1BQUo7QUFDTyxNQUFNQyxNQUFOLENBQWE7QUFDaEJDLGdCQUFZLEVBQUVDLE9BQUYsRUFBV0MsS0FBWCxFQUFaLEVBQWdDO0FBQzVCLGFBQUtDLENBQUwsR0FBU0wsTUFBVDtBQUNBLGFBQUtNLEtBQUwsR0FBYU4sTUFBYjtBQUNBLGFBQUtHLE9BQUwsR0FBZUEsT0FBZjtBQUNBLGFBQUtDLEtBQUwsR0FBYUEsS0FBYjtBQUNIO0FBQ0RHLFlBQVFILEtBQVIsRUFBZTtBQUNYLGVBQU9BLFFBQVEsS0FBS0EsS0FBcEI7QUFDSDtBQUNETCxVQUFNUyxPQUFOLEVBQWUsRUFBRUMsYUFBYSxLQUFmLEtBQXlCLEVBQXhDLEVBQTRDO0FBQ3hDLFlBQUksS0FBS0YsT0FBTCxDQUFhZCxTQUFTaUIsS0FBdEIsQ0FBSixFQUFrQztBQUNsQyxhQUFLUCxPQUFMLENBQWFSLEdBQWIsQ0FBaUJhLE9BQWpCO0FBQ0EsWUFBSUMsVUFBSixFQUFnQixLQUFLTixPQUFMLENBQWFKLEtBQWI7QUFDbkI7QUFDRFksVUFBTUgsT0FBTixFQUFlLEVBQUVDLGFBQWEsS0FBZixLQUF5QixFQUF4QyxFQUE0QztBQUN4QyxZQUFJLEtBQUtGLE9BQUwsQ0FBYWQsU0FBU21CLEtBQXRCLENBQUosRUFBa0M7QUFDbEMsYUFBS1QsT0FBTCxDQUFhUixHQUFiLENBQWlCYSxPQUFqQjtBQUNBLFlBQUlDLFVBQUosRUFBZ0IsS0FBS04sT0FBTCxDQUFhSixLQUFiO0FBQ25CO0FBQ0RGLFNBQUtXLE9BQUwsRUFBYyxFQUFFQyxhQUFhLEtBQWYsS0FBeUIsRUFBdkMsRUFBMkM7QUFDdkMsWUFBSSxLQUFLRixPQUFMLENBQWFkLFNBQVNvQixJQUF0QixDQUFKLEVBQWlDO0FBQ2pDLGFBQUtWLE9BQUwsQ0FBYU4sSUFBYixDQUFrQlcsT0FBbEI7QUFDQSxZQUFJQyxVQUFKLEVBQWdCLEtBQUtOLE9BQUwsQ0FBYUosS0FBYjtBQUNuQjtBQUNERCxVQUFNVSxPQUFOLEVBQWU7QUFDWCxZQUFJLEtBQUtELE9BQUwsQ0FBYWQsU0FBU3FCLEtBQXRCLENBQUosRUFBa0M7QUFDbEMsYUFBS1gsT0FBTCxDQUFhTCxLQUFiLENBQW1CVSxPQUFuQjtBQUNIO0FBNUJlO1FBQVBQLE0sR0FBQUEsTTtBQThCYixJQUFJYyxXQUFXLE9BQU9aLE9BQVAsS0FBbUIsV0FBbkIsR0FBaUMsSUFBSVQsV0FBSixFQUFqQyxHQUFxRFMsT0FBcEU7QUFDQUgsU0FBUyxJQUFJQyxNQUFKLENBQVcsRUFBRUUsU0FBU1ksUUFBWCxFQUFxQlgsT0FBT1gsU0FBU2lCLEtBQXJDLEVBQVgsQ0FBVDtBQUNBLE1BQU1NLFlBQVl2QixTQUFTbUIsS0FBM0I7a0JBQ2UsSUFBSVgsTUFBSixDQUFXLEVBQUVFLFNBQVNZLFFBQVgsRUFBcUJYLE9BQU9ZLFNBQTVCLEVBQVgsQyIsImZpbGUiOiJsaWIvbG9nZ2VyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHZhciBMb2dMZXZlbDtcbihmdW5jdGlvbiAoTG9nTGV2ZWwpIHtcbiAgICBMb2dMZXZlbFtMb2dMZXZlbFtcIlRyYWNlXCJdID0gMF0gPSBcIlRyYWNlXCI7XG4gICAgTG9nTGV2ZWxbTG9nTGV2ZWxbXCJEZWJ1Z1wiXSA9IDFdID0gXCJEZWJ1Z1wiO1xuICAgIExvZ0xldmVsW0xvZ0xldmVsW1wiV2FyblwiXSA9IDJdID0gXCJXYXJuXCI7XG4gICAgTG9nTGV2ZWxbTG9nTGV2ZWxbXCJFcnJvclwiXSA9IDNdID0gXCJFcnJvclwiO1xufSkoTG9nTGV2ZWwgfHwgKExvZ0xldmVsID0ge30pKTtcbmNsYXNzIE51bGxDb25zb2xlIHtcbiAgICBsb2coX21lc3NhZ2UpIHt9XG4gICAgd2FybihfbWVzc2FnZSkge31cbiAgICBlcnJvcihfbWVzc2FnZSkge31cbiAgICB0cmFjZSgpIHt9XG59XG5sZXQgQUxXQVlTO1xuZXhwb3J0IGNsYXNzIExvZ2dlciB7XG4gICAgY29uc3RydWN0b3IoeyBjb25zb2xlLCBsZXZlbCB9KSB7XG4gICAgICAgIHRoaXMuZiA9IEFMV0FZUztcbiAgICAgICAgdGhpcy5mb3JjZSA9IEFMV0FZUztcbiAgICAgICAgdGhpcy5jb25zb2xlID0gY29uc29sZTtcbiAgICAgICAgdGhpcy5sZXZlbCA9IGxldmVsO1xuICAgIH1cbiAgICBza2lwcGVkKGxldmVsKSB7XG4gICAgICAgIHJldHVybiBsZXZlbCA8IHRoaXMubGV2ZWw7XG4gICAgfVxuICAgIHRyYWNlKG1lc3NhZ2UsIHsgc3RhY2tUcmFjZSA9IGZhbHNlIH0gPSB7fSkge1xuICAgICAgICBpZiAodGhpcy5za2lwcGVkKExvZ0xldmVsLlRyYWNlKSkgcmV0dXJuO1xuICAgICAgICB0aGlzLmNvbnNvbGUubG9nKG1lc3NhZ2UpO1xuICAgICAgICBpZiAoc3RhY2tUcmFjZSkgdGhpcy5jb25zb2xlLnRyYWNlKCk7XG4gICAgfVxuICAgIGRlYnVnKG1lc3NhZ2UsIHsgc3RhY2tUcmFjZSA9IGZhbHNlIH0gPSB7fSkge1xuICAgICAgICBpZiAodGhpcy5za2lwcGVkKExvZ0xldmVsLkRlYnVnKSkgcmV0dXJuO1xuICAgICAgICB0aGlzLmNvbnNvbGUubG9nKG1lc3NhZ2UpO1xuICAgICAgICBpZiAoc3RhY2tUcmFjZSkgdGhpcy5jb25zb2xlLnRyYWNlKCk7XG4gICAgfVxuICAgIHdhcm4obWVzc2FnZSwgeyBzdGFja1RyYWNlID0gZmFsc2UgfSA9IHt9KSB7XG4gICAgICAgIGlmICh0aGlzLnNraXBwZWQoTG9nTGV2ZWwuV2FybikpIHJldHVybjtcbiAgICAgICAgdGhpcy5jb25zb2xlLndhcm4obWVzc2FnZSk7XG4gICAgICAgIGlmIChzdGFja1RyYWNlKSB0aGlzLmNvbnNvbGUudHJhY2UoKTtcbiAgICB9XG4gICAgZXJyb3IobWVzc2FnZSkge1xuICAgICAgICBpZiAodGhpcy5za2lwcGVkKExvZ0xldmVsLkVycm9yKSkgcmV0dXJuO1xuICAgICAgICB0aGlzLmNvbnNvbGUuZXJyb3IobWVzc2FnZSk7XG4gICAgfVxufVxubGV0IF9jb25zb2xlID0gdHlwZW9mIGNvbnNvbGUgPT09ICd1bmRlZmluZWQnID8gbmV3IE51bGxDb25zb2xlKCkgOiBjb25zb2xlO1xuQUxXQVlTID0gbmV3IExvZ2dlcih7IGNvbnNvbGU6IF9jb25zb2xlLCBsZXZlbDogTG9nTGV2ZWwuVHJhY2UgfSk7XG5jb25zdCBMT0dfTEVWRUwgPSBMb2dMZXZlbC5EZWJ1ZztcbmV4cG9ydCBkZWZhdWx0IG5ldyBMb2dnZXIoeyBjb25zb2xlOiBfY29uc29sZSwgbGV2ZWw6IExPR19MRVZFTCB9KTsiXX0=