UNPKG

nyks

Version:

nodejs exupery style

27 lines (21 loc) 621 B
"use strict"; 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; };