@gaoding/gd-tracker
Version:
Gaoding tracker for sensorsdata(sa), baidu(_hmt), Growing.IO(gio)
83 lines (82 loc) • 2.41 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, {
EXTEND_TYPE: function() {
return EXTEND_TYPE;
},
Hash: function() {
return Hash;
},
DB: function() {
return DB;
}
});
var _sha256 = /*#__PURE__*/ _interopRequireDefault(require("crypto-js/sha256"));
var _lodash = require("lodash");
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
};
}
var EXTEND_TYPE;
(function(EXTEND_TYPE) {
EXTEND_TYPE["JS"] = "js";
EXTEND_TYPE["TS"] = "ts";
})(EXTEND_TYPE || (EXTEND_TYPE = {}));
var Hash = function Hash(option) {
"use strict";
_classCallCheck(this, Hash);
this.name = "" // name: 项目名
;
this.dl = "" // dl (.d.ts): 类型声明文件的哈希值
;
this.js = "" // js (.js): js 文件的哈希值
;
this.ts = "" // ts (.ts): ts 文件的哈希值
;
this.sc = "" // sc: schema.json 文件的哈希值
;
this.sum = "" // sum: hash 值的总和
;
var data = Object.assign({}, option);
var values = [];
values[0] = (0, _lodash.isString)(data.dl) ? data.dl : "";
values[1] = (0, _lodash.isString)(data.js) ? data.js : "";
values[2] = (0, _lodash.isString)(data.ts) ? data.ts : "";
values[3] = (0, _lodash.isString)(data.sc) ? data.sc : "";
values[4] = (0, _lodash.isString)(data.time) ? data.time : "";
values[5] = (0, _lodash.isString)(data.name) ? data.name : "";
var value = values.join(".");
var sum = (0, _sha256.default)(value).toString();
Object.assign(this, option, {
sum: sum
});
};
var DB = function DB(option) {
"use strict";
_classCallCheck(this, DB);
this.dir = "" // dir: 用户输入的 API 代码存放目录的路径
;
this.names = [] // name: 项目名列表
;
this.time = "" // time: 生成文件的时间
;
this.extend = EXTEND_TYPE.TS // extend: 生成的文件类型
;
this.hashs = [] // hashs: 哈希对象列表
;
Object.assign(this, option);
};