UNPKG

files.com

Version:
106 lines (105 loc) 3.87 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = exports.LogLevel = void 0; var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _Logger; var Logger = /*#__PURE__*/(0, _createClass2.default)(function Logger() { (0, _classCallCheck2.default)(this, Logger); }); _Logger = Logger; /* eslint-disable sort-keys */ (0, _defineProperty2.default)(Logger, "LogLevel", { NONE: 0, ERROR: 1, WARN: 2, INFO: 3, DEBUG: 4 }); /* eslint-enable sort-keys */ (0, _defineProperty2.default)(Logger, "getLogLevelMethod", function (level) { switch (level) { case _Logger.LogLevel.ERROR: return 'error'; case _Logger.LogLevel.WARN: return 'warn'; case _Logger.LogLevel.INFO: return 'info'; case _Logger.LogLevel.DEBUG: return 'log'; default: return 'log'; } }); (0, _defineProperty2.default)(Logger, "isPaused", false); (0, _defineProperty2.default)(Logger, "getLogLevelName", function (level) { switch (level) { case _Logger.LogLevel.ERROR: return 'error'; case _Logger.LogLevel.WARN: return 'warn'; case _Logger.LogLevel.INFO: return 'info'; case _Logger.LogLevel.DEBUG: return 'debug'; default: return level; } }); (0, _defineProperty2.default)(Logger, "error", function () { var _Logger2; for (var _len = arguments.length, messages = new Array(_len), _key = 0; _key < _len; _key++) { messages[_key] = arguments[_key]; } (_Logger2 = _Logger).log.apply(_Logger2, [_Logger.LogLevel.ERROR].concat(messages)); }); (0, _defineProperty2.default)(Logger, "warn", function () { var _Logger3; for (var _len2 = arguments.length, messages = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { messages[_key2] = arguments[_key2]; } (_Logger3 = _Logger).log.apply(_Logger3, [_Logger.LogLevel.WARN].concat(messages)); }); (0, _defineProperty2.default)(Logger, "info", function () { var _Logger4; for (var _len3 = arguments.length, messages = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { messages[_key3] = arguments[_key3]; } (_Logger4 = _Logger).log.apply(_Logger4, [_Logger.LogLevel.INFO].concat(messages)); }); (0, _defineProperty2.default)(Logger, "debug", function () { var _Logger5; for (var _len4 = arguments.length, messages = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { messages[_key4] = arguments[_key4]; } (_Logger5 = _Logger).log.apply(_Logger5, [_Logger.LogLevel.DEBUG].concat(messages)); }); (0, _defineProperty2.default)(Logger, "log", function () { var _console; var level = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _Logger.LogLevel.INFO; for (var _len5 = arguments.length, messages = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { messages[_key5 - 1] = arguments[_key5]; } if (_Logger.isPaused || messages.length === 0) { return; } var Files = require('./Files').default; if (Files.getLogLevel() < level) { return; } var prefix = "[".concat(_Logger.getLogLevelName(level), "]: "); var method = _Logger.getLogLevelMethod(level); (_console = console)[method].apply(_console, [prefix].concat(messages)); // eslint-disable-line no-console }); (0, _defineProperty2.default)(Logger, "pause", function () { _Logger.isPaused = true; }); (0, _defineProperty2.default)(Logger, "unpause", function () { _Logger.isPaused = false; }); var LogLevel = exports.LogLevel = Logger.LogLevel; var _default = exports.default = Logger; module.exports = Logger; module.exports.default = Logger;