@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
58 lines • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ModuleNameUtil = void 0;
class ModuleNameUtil {
/**
* return parse name of module
* @param moduleName name of module
* @param fileName name of file
*/
static parse(moduleName, fileName) {
var responseObj = {};
var listToken = moduleName.split("/");
if (fileName) {
responseObj.fullName = moduleName + "/" + fileName;
}
else {
fileName = "";
responseObj.fullName = moduleName;
}
if (moduleName.substring(0, 1) === "@") {
responseObj.scopeName = listToken[0].substring(1);
if (listToken.length > 2) { //@my-company/module/v4
responseObj.moduleName = listToken[0].toString() + "/" + listToken[1];
if (fileName) {
responseObj.fileName = listToken[2].toString() + "/" + fileName;
}
else {
responseObj.fileName = listToken[2].toString();
}
}
else { //@my-company/module
responseObj.moduleName = moduleName;
responseObj.fileName = fileName;
}
responseObj.moduleNameWhitOutScopeName = listToken[1];
}
else {
responseObj.scopeName = "default";
if (listToken.length > 1) { //module/v4
responseObj.moduleName = listToken[0].toString();
if (fileName) {
responseObj.fileName = listToken[1].toString() + "/" + fileName;
}
else {
responseObj.fileName = listToken[1].toString();
}
}
else {
responseObj.moduleName = moduleName;
responseObj.fileName = fileName;
}
responseObj.moduleNameWhitOutScopeName = responseObj.moduleName;
}
return responseObj;
}
}
exports.ModuleNameUtil = ModuleNameUtil;
//# sourceMappingURL=ModuleNameUtil.js.map