Update main.js

This commit is contained in:
theolivenbaum
2021-10-26 21:34:35 +02:00
committed by GitHub
parent 1494c2f436
commit 5ebfa2b0bd

View File

@@ -506,19 +506,6 @@ function shellEnvSync() {
shell = process.env.SHELL ||'/bin/zsh';
}
const parseEnv = env => {
env = env.split('_SHELL_ENV_DELIMITER_')[1];
const returnValue = {};
for (const line of stripAnsi(env).split('\n').filter(line => Boolean(line))) {
const [key, ...values] = line.split('=');
returnValue[key] = values.join('=');
}
return returnValue;
};
try {
const stdout = cProcess.execSync(shell, args, { env })
return parseEnv(stdout);
@@ -531,6 +518,18 @@ function shellEnvSync() {
}
}
function parseEnv(envString) {
envString = envString.split('_SHELL_ENV_DELIMITER_')[1];
const returnValue = {};
for (const line of stripAnsi(envString).split('\n').filter(line => Boolean(line))) {
const [key, ...values] = line.split('=');
returnValue[key] = values.join('=');
}
return returnValue;
}
function stripAnsi(string) {
if (typeof string !== 'string') {
throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``);
@@ -546,4 +545,4 @@ function ansiRegex({ onlyFirst = false } = {}) {
].join('|');
return new RegExp(pattern, onlyFirst ? undefined : 'g');
}
}