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",
	"PROGRAMFILES",
	"PROGRAMFILES(X86)",
	"APPDATA",
	"LOCALAPPDATA",
	"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"
];
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