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