@catladder/cli
Version:
Panter cli tool for cloud CI/CD and DevOps
19 lines • 670 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInjectVarsScript = void 0;
const lodash_1 = require("lodash");
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_1.isNil)(value))
.map(([key, value]) => `export ${key}="${value
? (0, bashEscape_1.bashEscape)(value, {
quotes: "double",
})
: ""}"`);
};
exports.getInjectVarsScript = getInjectVarsScript;
//# sourceMappingURL=getInjectVarsScript.js.map