UNPKG

t-comm

Version:

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

37 lines (34 loc) 1.07 kB
import { removeFirstAndLastSlash } from '../slash/slash.js'; var rmFirstAndLastSlash = removeFirstAndLastSlash; function getGitCodeLink(_a) { var domain = _a.domain, repo = _a.repo, branch = _a.branch, localFile = _a.localFile, line = _a.line; var pwd = process.cwd(); var file = localFile.replace(new RegExp("^".concat(pwd)), ''); var pDomain = rmFirstAndLastSlash(domain); var pRepo = rmFirstAndLastSlash(repo); var pBranch = rmFirstAndLastSlash(branch); var pFile = rmFirstAndLastSlash(file); var link = [pDomain, pRepo, 'blob', pBranch, pFile].join('/'); if (line) { return "".concat(link, "#L").concat(line); } return link; } function getGitMRLink(_a) { var domain = _a.domain, repo = _a.repo, _b = _a.id, id = _b === void 0 ? '' : _b; var pDomain = rmFirstAndLastSlash(domain); var pRepo = rmFirstAndLastSlash(repo); var list = [pDomain, pRepo]; if (id) { list.push.apply(list, ['merge_requests', id]); } return list.join('/'); } export { getGitCodeLink, getGitMRLink, rmFirstAndLastSlash };