@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
35 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformJobOnlyVars = void 0;
const envVars_1 = require("./utils/envVars");
/**
* transform EnvVars for environment.
*
* currently does not resolve references and is only used for additional job-only-vars
* @param vars
* @returns
*/
const transformJobOnlyVars = async (env, componentName, vars) => {
var _a, _b;
if (!vars) {
return {
envVars: {},
secretEnvVarKeys: [],
};
}
const publicVars = (0, envVars_1.stringifyValues)((_a = vars === null || vars === void 0 ? void 0 : vars.public) !== null && _a !== void 0 ? _a : {});
const secretEnvVarKeys = (0, envVars_1.stringListToSecreteEnvVarList)((_b = vars === null || vars === void 0 ? void 0 : vars.secret) !== null && _b !== void 0 ? _b : []);
const deployJobOnlySecretEnvVars = (vars === null || vars === void 0 ? void 0 : vars.secret)
? (0, envVars_1.makeSecretEnvVarMapping)(env, componentName, secretEnvVarKeys)
: {};
const envVars = {
...deployJobOnlySecretEnvVars,
...publicVars,
};
return {
envVars,
secretEnvVarKeys,
};
};
exports.transformJobOnlyVars = transformJobOnlyVars;
//# sourceMappingURL=transformJobOnlyVars.js.map