nyks
Version:
nodejs exupery style
27 lines (21 loc) • 621 B
JavaScript
;
const fs = require('fs');
const path = require('path');
module.exports = function(bin) {
var paths = process.env.PATH.split(path.delimiter);
/*istanbul ignore next*/
var exts = process.env.PATHEXT ? process.env.PATHEXT.split(path.delimiter) : [""];
exts = exts.filter(Boolean);
exts.push(""); //handle direct bin calls
for(var i = 0; i < paths.length; i++) {
var ext;
var _full;
var full = path.join(paths[i], bin);
for(ext = 0; ext < exts.length; ext++) {
_full = full + exts[ext];
if(fs.existsSync(_full))
return _full;
}
}
return false;
};