elmer-ui-core
Version:
web app framework
127 lines (126 loc) • 5.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setServiceEnv = exports.getEnvFromCommand = exports.getGlobalConfiguration = exports.defineGlobalConfiguration = void 0;
var elmer_common_1 = require("elmer-common");
var globalUtil_1 = require("../init/globalUtil");
var defineGlobalConfiguration = function (configData) {
var saveConfigData = globalUtil_1.getGlobalState("configuration");
if (!saveConfigData) {
globalUtil_1.defineGlobalState("configuration", configData, false);
}
else {
if (saveConfigData.service) {
if (!saveConfigData.service.config) {
elmer_common_1.StaticCommon.defineReadOnlyProperty(saveConfigData.service, "config", configData.service.config);
}
else {
for (var key in configData.service.config) {
if (saveConfigData.service.config[key]) {
if (!saveConfigData.service.config[key].endPoints) {
saveConfigData.service.config[key].endPoints = {};
}
else {
elmer_common_1.StaticCommon.extend(saveConfigData.service.config[key], configData.service.config[key], true, ["endPoints"]);
elmer_common_1.StaticCommon.extend(saveConfigData.service.config[key].endPoints, configData.service.config[key].endPoints);
}
}
else {
saveConfigData.service.config[key] = configData.service.config[key];
}
}
}
if (saveConfigData.service.common) {
elmer_common_1.StaticCommon.extend(saveConfigData.service.common, configData.service.common);
}
else {
elmer_common_1.StaticCommon.setValue(saveConfigData.service, "common", configData.service.common);
}
}
else {
saveConfigData.service = configData.service;
}
if (saveConfigData.router) {
if (!saveConfigData.router.service || !saveConfigData.router.service.config) {
elmer_common_1.StaticCommon.setValue(saveConfigData.router, "service.config", configData.router.service.config);
}
else {
for (var key in configData.router.service.config) {
if (saveConfigData.router.service.config) {
if (saveConfigData.router.service.config[key]) {
if (!saveConfigData.router.service.config[key].endPoints) {
saveConfigData.router.service.config[key].endPoints = {};
}
else {
elmer_common_1.StaticCommon.extend(saveConfigData.router.service.config[key], configData.router.service.config[key], true, ["endPoints"]);
elmer_common_1.StaticCommon.extend(saveConfigData.router.service.config[key].endPoints, configData.router.service.config[key].endPoints);
}
}
else {
saveConfigData.router.service.config[key] = configData.router.service.config[key];
}
}
else {
saveConfigData.router.service.config = configData.router.service.config;
}
}
}
if (saveConfigData.router.service.common) {
elmer_common_1.StaticCommon.extend(saveConfigData.router.service.common, configData.router.service.common);
}
else {
elmer_common_1.StaticCommon.setValue(saveConfigData.router.service, "common", configData.router.service.common);
}
}
else {
saveConfigData.router = configData.router;
}
if (!elmer_common_1.StaticCommon.isEmpty(configData.env)) {
saveConfigData.env = configData.env;
}
elmer_common_1.StaticCommon.extend(saveConfigData.i18n, configData.i18n, true);
}
};
exports.defineGlobalConfiguration = defineGlobalConfiguration;
var getGlobalConfiguration = function () {
var globalConfigState = globalUtil_1.getGlobalState("configuration");
if (!globalConfigState) {
globalConfigState = {
i18n: {},
router: {},
service: {},
};
globalUtil_1.defineGlobalState("configuration", globalConfigState);
}
return globalConfigState;
};
exports.getGlobalConfiguration = getGlobalConfiguration;
var getEnvFromCommand = function (commandList) {
var env = "Prod";
if (commandList && commandList.length > 0) {
for (var i = 0; i < commandList.length; i++) {
var tmpCommand = commandList[i];
var tmpMatch = tmpCommand.match(/^\-\-env\=([a-z0-9]{1,})$/i);
if (tmpMatch) {
env = tmpMatch[1];
}
else {
var lMatch = tmpCommand.match(/^\-env\=([a-z0-9]{1,})$/i);
if (lMatch) {
env = lMatch[1];
}
}
}
}
return env;
};
exports.getEnvFromCommand = getEnvFromCommand;
var setServiceEnv = function (env) {
if (!elmer_common_1.StaticCommon.isEmpty(env)) {
var configData = exports.getGlobalConfiguration();
configData.env = env;
}
else {
console.error("Service env can not be an empty string");
}
};
exports.setServiceEnv = setServiceEnv;