t-comm
Version:
专业、稳定、纯粹的工具库
53 lines (50 loc) • 1.54 kB
JavaScript
import { getGitCodeLink, getGitMRLink, rmFirstAndLastSlash } from '../git/git-link.mjs';
import '../slash/slash.mjs';
function genRobotMsg(_a) {
var errorMap = _a.errorMap,
mrId = _a.mrId,
mrUrl = _a.mrUrl,
repoConfig = _a.repoConfig,
total = _a.total;
var domain = repoConfig.domain,
repo = repoConfig.repo,
branch = repoConfig.branch;
var detailList = Object.keys(errorMap).map(function (key) {
var _a = errorMap[key],
filePath = _a.filePath,
line = _a.line,
number = _a.number;
var link = getGitCodeLink({
domain: domain,
repo: repo,
branch: branch,
localFile: filePath,
line: "".concat(line)
});
return "[".concat(key, "*").concat(number, "](").concat(link, ")");
});
var detail = detailList.join(',');
if (detailList.length > 10) {
detail += ' ...';
}
var mrLink = getGitMRLink({
domain: domain,
repo: repo,
id: "".concat(mrId)
});
if (mrUrl) {
mrLink = mrUrl;
}
var getRepoName = function getRepoName(repo) {
if (repo === void 0) {
repo = '';
}
var list = rmFirstAndLastSlash(repo).split('/');
return list[list.length - 1];
};
var repoName = getRepoName(repo);
var linkPostfix = mrId ? "#".concat(mrId) : '';
var content = ">\u3010Eslint\u9519\u8BEF\u3011[".concat(repoName).concat(linkPostfix, "](").concat(mrLink, ") ").concat(mrId ? 'MR' : '', "\u5B58\u5728").concat(total, "\u6761ESlint\u9519\u8BEF\uFF1A").concat(detail);
return content;
}
export { genRobotMsg };