deno_which
Finds the path to the specified command.
import {
which,
whichSync,
} from "https://deno.land/x/which@VERSION_GOES_HERE/mod.ts";
const pathToCurl = await which("curl");
Custom Environment
If you want to use this with an fake or in memory environment, then you can provide a custom environment as the second parameter.
For example:
const pathToCurl = await which("curl", {
os: "windows",
async fileExists(filePath: string) {
// implement this
},
env(key: string) {
// implement getting an environment variable
},
});