UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

71 lines (68 loc) 1.88 kB
import { _ as __assign } from '../../tslib.es6-096fffdd.js'; function sortRobotMapByRobot(robotMap) { if (robotMap === void 0) { robotMap = {}; } if (!robotMap) { return robotMap; } var list = Object.keys(robotMap).map(function (branch) { return __assign(__assign({}, robotMap[branch]), { branch: branch }); }); list.sort(function (a, b) { return a.test - b.test; }); var result = list.reduce(function (acc, item) { var branch = item.branch; acc[branch] = __assign({}, item); delete acc[branch].branch; return acc; }, {}); return result; } function findEmptyLine(lines) { // 3,4,5 ... 102 var fakeList = Array.from({ length: 100 }).map(function (_, i) { return i + 3; }); var rest = fakeList.filter(function (item) { return !lines.includes(item); }); return rest; } function updateQQTencentSheetLine(rainbowConfig) { var _a = (rainbowConfig || {}).qqRobotMap, qqRobotMap = _a === void 0 ? {} : _a; var lines = []; Object.keys(qqRobotMap).forEach(function (branch) { var value = qqRobotMap[branch] || {}; var _a = value.tencentDocsLine, tencentDocsLine = _a === void 0 ? {} : _a; var curLines = Object.values(tencentDocsLine).map(function (item) { return +item; }); lines.push.apply(lines, curLines); }); var restLines = findEmptyLine(lines); var cur = 0; Object.keys(qqRobotMap).forEach(function (branch) { var value = qqRobotMap[branch] || {}; if (!value.tencentDocsLine || !Object.keys(value.tencentDocsLine).length) { var temp = {}; if (value.test) { temp.test = restLines[cur]; cur += 1; } if (value.release) { temp.release = restLines[cur]; cur += 1; } value.tencentDocsLine = temp; } }); } export { sortRobotMapByRobot, updateQQTencentSheetLine };