File size: 445 Bytes
970fc3e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { existsSync } from "node:fs";
import { join, delimiter } from "node:path";
function findExecutable(name) {
  for (const path of (process.env.PATH || "").split(delimiter)) {
    if (!path) continue;
    for (const ext of process.platform === "win32" ? [".exe", ".cmd", ""] : [""]) {
      const candidate = join(path, name + ext);
      if (existsSync(candidate)) return candidate;
    }
  }
  return null;
}
export {
  findExecutable
};