env-cmd/dist/expand-envs.js

12 lines
411 B
JavaScript

/**
* expandEnvs Replaces $var in args and command with environment variables
* if the environment variable doesn't exist, it leaves it as is.
*/
export function expandEnvs(str, envs) {
return str.replace(/(?<!\\)\$[a-zA-Z0-9_]+/g, (varName) => {
const varValue = envs[varName.slice(1)];
// const test = 42;
return varValue === undefined ? varName : varValue.toString();
});
}