function resolveWindowsExe()

in src/superspawn.js [34:53]


function resolveWindowsExe (cmd) {
    const winExtensions = ['.exe', '.cmd', '.bat', '.js', '.vbs'];
    function isValidExe (c) {
        return winExtensions.indexOf(path.extname(c)) !== -1 && fs.existsSync(c);
    }
    if (isValidExe(cmd)) {
        return cmd;
    }
    cmd = which.sync(cmd) || cmd;
    if (!isValidExe(cmd)) {
        // eslint-disable-next-line array-callback-return
        winExtensions.some(function (ext) {
            if (fs.existsSync(cmd + ext)) {
                cmd = cmd + ext;
                return true;
            }
        });
    }
    return cmd;
}