UNPKG

@gaoding/gd-tracker

Version:

Gaoding tracker for sensorsdata(sa), baidu(_hmt), Growing.IO(gio)

141 lines (140 loc) 5.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { LOG_TYPE: function() { return LOG_TYPE; }, Logger: function() { return Logger; }, default: function() { return _default; } }); var _autoBind = /*#__PURE__*/ _interopRequireDefault(require("auto-bind")); var _cliColor = /*#__PURE__*/ _interopRequireDefault(require("cli-color")); var _lodash = require("lodash"); function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for(var i = 0, arr2 = new Array(len); i < len; i++)arr2[i] = arr[i]; return arr2; } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(n); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } var LOG_TYPE; (function(LOG_TYPE) { LOG_TYPE["INFO"] = "cyan"; LOG_TYPE["WARN"] = "yellow"; LOG_TYPE["ERROR"] = "red"; LOG_TYPE["SUCCESS"] = "green"; })(LOG_TYPE || (LOG_TYPE = {})); var Logger = /*#__PURE__*/ function() { "use strict"; function Logger(name) { var debug = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; _classCallCheck(this, Logger); this.debug = false; this.name = name; this.debug = true; (0, _autoBind.default)(this); } var _proto = Logger.prototype; // 创建一条消息 _proto.createMsg = function createMsg(type, tip, other) { var _color; var list = (0, _lodash.isArray)(other) ? other : []; var isLE0 = list.length <= 0; var prefix = "[".concat(this.name, "] ").concat(tip); var message = isLE0 ? _cliColor.default[type](prefix) : (_color = _cliColor.default)[type].apply(_color, [ prefix ].concat(_toConsumableArray(list))); return message; }; // 打印一条 info 类型的消息 _proto.info = function info(tip) { for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){ args[_key - 1] = arguments[_key]; } if (!this.debug) return this; var msg = this.createMsg(LOG_TYPE.INFO, tip, args); console.log(msg); return this; }; // 打印一条 warn 类型的消息 _proto.warn = function warn(tip) { for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){ args[_key - 1] = arguments[_key]; } if (!this.debug) return this; var msg = this.createMsg(LOG_TYPE.WARN, tip, args); console.log(msg); return this; }; // 打印一条 error 类型的消息 _proto.error = function error(tip) { for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){ args[_key - 1] = arguments[_key]; } if (!this.debug) return this; var msg = this.createMsg(LOG_TYPE.ERROR, tip, args); console.log(msg); return this; }; // 打印一条 success 类型的消息 _proto.success = function success(tip) { for(var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){ args[_key - 1] = arguments[_key]; } if (!this.debug) return this; var msg = this.createMsg(LOG_TYPE.SUCCESS, tip, args); console.log(msg); return this; }; _proto.stringify = function stringify(key, value) { if (!this.debug) return this; this.info("".concat(key, ":"), JSON.stringify(value, null, 4)); return this; }; // 退出程序 _proto.exit = function exit() { return process.exit(); }; return Logger; }(); var _default = Logger;