t-comm
Version:
专业、稳定、纯粹的工具库
71 lines (68 loc) • 1.88 kB
JavaScript
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 };