@sdesktop/s
Version:
Serverless devs tool, just for desktop.
50 lines • 3.17 kB
JavaScript
;
/** @format */
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractTemplateInfo = exports.isUrlFormat = exports.getProjectNameFromUrl = exports.parse = void 0;
var url_1 = __importDefault(require("url"));
function parse(url) {
return url_1.default.parse(url);
}
exports.parse = parse;
function getProjectNameFromUrl(url) {
var slash = url.lastIndexOf('/');
if (slash && slash >= 0) {
url = url.substr(slash + 1);
}
if (url.endsWith('.git')) {
return url.substr(0, url.length - 4);
}
return url;
}
exports.getProjectNameFromUrl = getProjectNameFromUrl;
function isUrlFormat(url) {
return url.includes(':') || url.includes('/');
}
exports.isUrlFormat = isUrlFormat;
function extractTemplateInfo(url) {
var pathname = url.pathname || '';
var pathArr = pathname.split('/');
var ownerName = pathArr[1];
var repoName = pathArr[3];
return {
host: url.host,
ownerName: ownerName,
repoName: repoName,
branch: '',
hasSubPath: false,
subPath: '',
zipFile: '',
};
}
exports.extractTemplateInfo = extractTemplateInfo;
exports.default = {
extractTemplateInfo: extractTemplateInfo,
getProjectNameFromUrl: getProjectNameFromUrl,
isUrlFormat: isUrlFormat,
parse: parse
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXJsLXBhcnNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy91cmwtcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxjQUFjOzs7Ozs7QUFFZCw0Q0FBc0I7QUFJdEIsU0FBZ0IsS0FBSyxDQUFDLEdBQVc7SUFDL0IsT0FBTyxhQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFGRCxzQkFFQztBQUVELFNBQWdCLHFCQUFxQixDQUFDLEdBQVc7SUFDL0MsSUFBTSxLQUFLLEdBQUcsR0FBRyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNuQyxJQUFJLEtBQUssSUFBSSxLQUFLLElBQUksQ0FBQyxFQUFFO1FBQ3ZCLEdBQUcsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztLQUM3QjtJQUVELElBQUksR0FBRyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRTtRQUN4QixPQUFPLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7S0FDdEM7SUFDRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFWRCxzREFVQztBQUVELFNBQWdCLFdBQVcsQ0FBQyxHQUFXO0lBQ3JDLE9BQU8sR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hELENBQUM7QUFGRCxrQ0FFQztBQUVELFNBQWdCLG1CQUFtQixDQUFDLEdBQVk7SUFDOUMsSUFBSSxRQUFRLEdBQUcsR0FBRyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDbEMsSUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNwQyxJQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0IsSUFBTSxRQUFRLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzVCLE9BQU87UUFDTCxJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUk7UUFDZCxTQUFTLFdBQUE7UUFDVCxRQUFRLFVBQUE7UUFDUixNQUFNLEVBQUMsRUFBRTtRQUNULFVBQVUsRUFBRSxLQUFLO1FBQ2pCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFDLEVBQUU7S0FDWCxDQUFDO0FBQ0osQ0FBQztBQWRELGtEQWNDO0FBR0Qsa0JBQWU7SUFDYixtQkFBbUIscUJBQUE7SUFDbkIscUJBQXFCLHVCQUFBO0lBQ3JCLFdBQVcsYUFBQTtJQUNYLEtBQUssT0FBQTtDQUNOLENBQUEifQ==