/
githubmirror
/
lerna
Обзор
Документация
Войти
/
githubmirror
/
lerna
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
libs/core/src/lib/npm-conf/env-replace.ts
26 строк
689 B
James Henry
chore: kill legacy linting setup and migrate from globby to tinyglobby (#4179)
11 апр 2025, 21:44
Не верифицирован
11 апр 2025, 21:44
bde7882
Код
Авторство
О чём код?
// https://github.com/npm/npm/blob/latest/lib/config/core.js#L409-L423 export function envReplace(str: any) { if (typeof str !== "string" || !str) { return str; } // Replace any ${ENV} values with the appropriate environment const regex = /(\\*)\$\{([^}]+)\}/g; // TODO: refactor based on TS feedback // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore return str.replace(regex, (orig, esc, name) => { esc = esc.length > 0 && esc.length % 2; if (esc) { return orig; } if (process.env[name] === undefined) { throw new Error(`Failed to replace env in config: ${orig}`); } return process.env[name]; }); }