t-comm
Version:
专业、稳定、纯粹的工具库
43 lines (38 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var slash_slash = require('../slash/slash.js');
var rmFirstAndLastSlash = slash_slash.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('/');
}
exports.getGitCodeLink = getGitCodeLink;
exports.getGitMRLink = getGitMRLink;
exports.rmFirstAndLastSlash = rmFirstAndLastSlash;