All files / src/lib/helpers/cli env.ts

58.33% Statements 7/12
0% Branches 0/10
0% Functions 0/4
50% Lines 4/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 202x   2x                   2x       2x      
import { delimiter, join } from "path";
 
export const getDefaultEnv = (): string => {
  const env = { ...process.env };
  return mergeEnv([
    process.platform === "win32"
      ? join(env.SystemRoot ?? "C:\\Windows", "system32")
      : undefined,
    env.PATH ?? env.Path,
  ]);
};
 
export const mergeEnv = (paths: Array<string | undefined>): string => {
  return paths.filter((i) => i).join(delimiter);
};
 
export const envWith = (paths: Array<string | undefined>): string => {
  return mergeEnv([...paths, getDefaultEnv()]);
};