UNPKG

elmer-ui-core

Version:

web app framework

127 lines (126 loc) 5.7 kB
"use strict"; 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;