@xomlo/xomlo-sdk
Version:
47 lines • 1.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadEnvsDevelop = exports.loadEnvsProduction = exports.isProduction = void 0;
exports.isProduction = 'production' === getEnv('NODE_ENV');
function loadEnvsProduction() {
return {
taskId: getRequiredEnv('XOMLO_PROCESS_ID'),
containerApiUrl: getRequiredEnv('XOMLO_API_URL'),
aws: {
accessKey: getRequiredEnv('XOMLO_AWS_ACCESS_KEY'),
secretKey: getRequiredEnv('XOMLO_AWS_SECRET_KEY'),
bucket: getRequiredEnv('XOMLO_AWS_BUCKET'),
},
};
}
exports.loadEnvsProduction = loadEnvsProduction;
function loadEnvsDevelop() {
const envs = process.env || {};
const result = {};
const keys = Object.keys(envs);
for (const key of keys) {
const value = envs[key];
if (!value || !key.startsWith('XOMLO_PAYLOAD_')) {
continue;
}
const temp = key
.replace('XOMLO_PAYLOAD_', '')
.toLowerCase()
.split('_')
.map((part, index) => (index > 0 ? part.charAt(0).toUpperCase() + part.slice(1) : part))
.join('');
result[temp] = value;
}
return result;
}
exports.loadEnvsDevelop = loadEnvsDevelop;
function getEnv(name) {
return process.env[name];
}
function getRequiredEnv(name) {
const value = getEnv(name);
if (!value) {
throw new Error(`Missing required env [${name}]`);
}
return value;
}
//# sourceMappingURL=envs.js.map
;