UNPKG

t-comm

Version:

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

51 lines (48 loc) 1.63 kB
import { getGitCodeLink, getGitMRLink, rmFirstAndLastSlash } from '../git/git-link.mjs'; import '../slash/slash.mjs'; function genRobotMsg(_ref) { var errorMap = _ref.errorMap, mrId = _ref.mrId, mrUrl = _ref.mrUrl, repoConfig = _ref.repoConfig, total = _ref.total; var domain = repoConfig.domain, repo = repoConfig.repo, branch = repoConfig.branch; var detailList = Object.keys(errorMap).map(function (key) { var _errorMap$key = errorMap[key], filePath = _errorMap$key.filePath, line = _errorMap$key.line, number = _errorMap$key.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() { var repo = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; 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 };