@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
16 lines (15 loc) • 569 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getInjectVarsScript = void 0;
const lodash_es_1 = require("lodash-es");
const bashEscape_1 = require("./bashEscape");
const getInjectVarsScript = vars => {
if (!vars) return [];
// filter out null and undefined values
return Object.entries(vars).filter(([, value]) => !(0, lodash_es_1.isNil)(value)).map(([key, value]) => `export ${key}="${value ? (0, bashEscape_1.bashEscape)(value, {
quotes: "double"
}) : ""}"`);
};
exports.getInjectVarsScript = getInjectVarsScript;