UNPKG

@gaoding/gd-tracker

Version:

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

83 lines (82 loc) 2.41 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, { 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); };