renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
56 lines (55 loc) • 1.36 kB
JavaScript
import { GlobalConfig } from "../../config/global.js";
//#region lib/util/exec/env.ts
const basicEnvVars = [
"CI",
"HTTP_PROXY",
"HTTPS_PROXY",
"NO_PROXY",
"http_proxy",
"https_proxy",
"no_proxy",
"HOME",
"PATH",
"LC_ALL",
"LANG",
"DOCKER_HOST",
"DOCKER_TLS_VERIFY",
"DOCKER_CERT_PATH",
"SSL_CERT_DIR",
"SSL_CERT_FILE",
"NODE_EXTRA_CA_CERTS",
"GIT_SSL_CAPATH",
"GIT_SSL_CAINFO",
"PROGRAMFILES",
"PROGRAMFILES(X86)",
"APPDATA",
"LOCALAPPDATA",
"PROCESSOR_ARCHITECTURE",
"PATHEXT",
"COREPACK_DEFAULT_TO_LATEST",
"COREPACK_ENABLE_NETWORK",
"COREPACK_ENABLE_STRICT",
"COREPACK_ENABLE_PROJECT_SPEC",
"COREPACK_ENABLE_UNSAFE_CUSTOM_URLS",
"COREPACK_HOME",
"COREPACK_INTEGRITY_KEYS",
"COREPACK_NPM_REGISTRY",
"COREPACK_NPM_TOKEN",
"COREPACK_NPM_USERNAME",
"COREPACK_NPM_PASSWORD",
"COREPACK_ROOT",
"PNPM_WORKERS",
"PNPM_MAX_WORKERS"
];
function getChildProcessEnv(customEnvVars = []) {
const env = {};
if (GlobalConfig.get("exposeAllEnv")) return { ...process.env };
[...basicEnvVars, ...customEnvVars].forEach((envVar) => {
if (typeof process.env[envVar] !== "undefined") env[envVar] = process.env[envVar];
});
for (const key of Object.keys(process.env)) if (/^URL_REPLACE_\d+_(?:FROM|TO)$/.test(key)) env[key] = process.env[key];
return env;
}
//#endregion
export { getChildProcessEnv };
//# sourceMappingURL=env.js.map