UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

21 lines (20 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.makeSecretEnvVarMapping = exports.stringListToSecreteEnvVarList = exports.stringifyValues = void 0; const lodash_es_1 = require("lodash-es"); const getEnvironmentVariables_1 = require("../getEnvironmentVariables"); const BashExpression_1 = require("../../bash/BashExpression"); const stringifyValues = obj => Object.fromEntries(Object.entries(obj).map(([key, value]) => [key, (0, lodash_es_1.isObject)(value) ? JSON.stringify(value) : `${value}`])); exports.stringifyValues = stringifyValues; const stringListToSecreteEnvVarList = keys => keys.map(key => ({ key })); exports.stringListToSecreteEnvVarList = stringListToSecreteEnvVarList; const makeSecretEnvVarMapping = (env, componentName, secretEnvVars) => { return Object.fromEntries(secretEnvVars.map(({ key }) => [key, (0, BashExpression_1.getBashVariable)((0, getEnvironmentVariables_1.getSecretVarName)(env, componentName, key))])); }; exports.makeSecretEnvVarMapping = makeSecretEnvVarMapping;