Repository URL to install this package:
|
Version:
9.0.35-framework ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
const fs_1 = require("fs");
const log_1 = require("../../log");
const config_1 = require("./config");
// should be root
exports.DEFAULT_CONFIG_PATH = path_1.resolve(__dirname, './env.json');
const entries = Object.entries({
CONFIG_PATH: exports.DEFAULT_CONFIG_PATH,
});
exports.depsConfig = new Map(entries);
exports.readJSON = (path) => {
try {
return JSON.parse(fs_1.readFileSync(path).toString('utf-8'));
}
catch (exception) {
log_1.logger.info('[env] creating env.json file');
const env = {};
fs_1.writeFileSync(path, JSON.stringify(env));
return env;
}
};
exports.writeJSON = (path, configObj) => {
fs_1.writeFileSync(path, JSON.stringify(configObj));
};
exports.readConfigJSON = () => {
return exports.readJSON(exports.depsConfig.get('CONFIG_PATH'));
};
exports.writeConfigJSON = (configObj) => {
exports.writeJSON(exports.depsConfig.get('CONFIG_PATH'), configObj);
};
exports.ACCEPTED_ENV_KEY_LIST = Object.freeze([
'VERSION',
'SHOULD_USE_LOWERCASE_STORE_ID',
'CLIENT_NAMESPACE',
'CLIENT_VERSION',
'CLIENT_PARTNER',
'CAMPAIGN_ID',
'STORE_ID',
'STUDIO_ID',
'APP_ID',
'APP_BASE_URL',
'PARTNER_ID',
'COOKIE_ID',
'GRAPHQL_TRACING',
'GRAPHQL_CACHE_CONTROL_EXTENSIONS',
'GRAPHIQL',
'API_PORT',
'JAVA_API_URL',
'API_LAYER',
'STUDIO_CAMPAIGN_ID',
'STUDIO_PARTNER_ID',
'STUDIO_ENV',
'STUDIO_URL',
]);
exports.readConfigAndUpdate = () => {
const env = exports.readConfigJSON();
Object.assign(config_1.config, env);
exports.ACCEPTED_ENV_KEY_LIST.forEach(key => {
if (config_1.config[key] === undefined && process.env[key] !== undefined) {
log_1.logger.info(`[env] loading from process.env.${key}=${process.env[key]} `);
config_1.config[key] = process.env[key];
}
});
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVwcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ncmFwaHFsLW1vZHVsZXMvZW52L2RlcHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwrQkFBOEI7QUFDOUIsMkJBQWdEO0FBQ2hELG1DQUFrQztBQUVsQyxxQ0FBaUM7QUFFakMsaUJBQWlCO0FBQ0osUUFBQSxtQkFBbUIsR0FBRyxjQUFPLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQyxDQUFBO0FBQ25FLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFDN0IsV0FBVyxFQUFFLDJCQUFtQjtDQUNqQyxDQUFDLENBQUE7QUFDVyxRQUFBLFVBQVUsR0FBK0IsSUFBSSxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFekQsUUFBQSxRQUFRLEdBQUcsQ0FBQyxJQUFZLEVBQUUsRUFBRTtJQUN2QyxJQUFJO1FBQ0YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGlCQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUE7S0FDeEQ7SUFBQyxPQUFPLFNBQVMsRUFBRTtRQUNsQixZQUFNLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUE7UUFDM0MsTUFBTSxHQUFHLEdBQUcsRUFBRSxDQUFBO1FBQ2Qsa0JBQWEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFBO1FBQ3hDLE9BQU8sR0FBRyxDQUFBO0tBQ1g7QUFDSCxDQUFDLENBQUE7QUFFWSxRQUFBLFNBQVMsR0FBRyxDQUFDLElBQVksRUFBRSxTQUEyQixFQUFRLEVBQUU7SUFDM0Usa0JBQWEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFBO0FBQ2hELENBQUMsQ0FBQTtBQUVZLFFBQUEsY0FBYyxHQUFHLEdBQUcsRUFBRTtJQUNqQyxPQUFPLGdCQUFRLENBQUMsa0JBQVUsQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQTtBQUNoRCxDQUFDLENBQUE7QUFFWSxRQUFBLGVBQWUsR0FBRyxDQUFDLFNBQTJCLEVBQVEsRUFBRTtJQUNuRSxpQkFBUyxDQUFDLGtCQUFVLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ3JELENBQUMsQ0FBQTtBQUVZLFFBQUEscUJBQXFCLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUNqRCxTQUFTO0lBQ1QsK0JBQStCO0lBQy9CLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixVQUFVO0lBQ1YsV0FBVztJQUNYLFFBQVE7SUFDUixjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0NBQWtDO0lBQ2xDLFVBQVU7SUFDVixVQUFVO0lBQ1YsY0FBYztJQUNkLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixZQUFZO0NBSWIsQ0FBQyxDQUFBO0FBQ1csUUFBQSxtQkFBbUIsR0FBRyxHQUFTLEVBQUU7SUFDNUMsTUFBTSxHQUFHLEdBQUcsc0JBQWMsRUFBRSxDQUFBO0lBQzVCLE1BQU0sQ0FBQyxNQUFNLENBQUMsZUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFBO0lBRTFCLDZCQUFxQixDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUNsQyxJQUFJLGVBQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxTQUFTLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxTQUFTLEVBQUU7WUFDL0QsWUFBTSxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsR0FBRyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1lBQ3pFLGVBQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO1NBQy9CO0lBQ0gsQ0FBQyxDQUFDLENBQUE7QUFDSixDQUFDLENBQUEifQ==