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

100% Statements 10/10
40% Branches 4/10
100% Functions 4/4
100% Lines 8/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 204x   4x 1x 1x               4x 4x     4x 1x    
import { delimiter, join } from "path";
 
const getDefaultEnv = (): string => {
  const env = { ...process.env };
  return mergeEnv([
    process.platform === "win32"
      ? join(env.SystemRoot ?? "C:\\Windows", "system32")
      : undefined,
    env.PATH ?? env.Path,
  ]);
};
 
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()]);
};