UNPKG

@catladder/cli

Version:

Panter cli tool for cloud CI/CD and DevOps

21 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.makeSecretEnvVarMapping = exports.stringListToSecreteEnvVarList = exports.stringifyValues = void 0; const lodash_1 = require("lodash"); 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_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; //# sourceMappingURL=envVars.js.map