27 lines
488 B
JavaScript
27 lines
488 B
JavaScript
var existsSync = require('fs').existsSync;
|
|
var path = require('path');
|
|
if (!existsSync) {
|
|
existsSync = path.existsSync;
|
|
}
|
|
|
|
exports = module.exports = {
|
|
sync: inpathSync
|
|
};
|
|
|
|
function inpathSync(target, dirs) {
|
|
var i, l, pos;
|
|
|
|
if (!dirs) {
|
|
dirs = process.env['PATH'].split(':');
|
|
}
|
|
|
|
for (i = 0, l = dirs.length; i < l; i++) {
|
|
pos = path.join(dirs[i], target)
|
|
if (existsSync(pos)) {
|
|
return pos;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
};
|