frontend/.pnpm-store/v3/files/59/e56dcadc915f7208a6a8c6db40c6223f532ddd877c507396f37e94e1d921ae6332346e68865b3aadc98d1ee5465a91149594002495499947f0840b52288c36

19 lines
690 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.envReplace = void 0;
const ENV_EXPR = /(?<!\\)(\\*)\$\{([^${}]+)\}/g;
function envReplace(settingValue, env) {
return settingValue.replace(ENV_EXPR, replaceEnvMatch.bind(null, env));
}
exports.envReplace = envReplace;
function replaceEnvMatch(env, orig, escape, name) {
if (escape.length % 2) {
return orig.slice((escape.length + 1) / 2);
}
const envValue = env[name];
if (envValue === undefined) {
throw new Error(`Failed to replace env in config: ${orig}`);
}
return `${(escape.slice(escape.length / 2))}${envValue}`;
}
//# sourceMappingURL=env-replace.js.map