@gaoding/gd-tracker
Version:
Gaoding tracker for sensorsdata(sa), baidu(_hmt), Growing.IO(gio)
141 lines (140 loc) • 5.16 kB
JavaScript
;
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;