UNPKG

npm-installed

Version:
31 lines (24 loc) 657 B
'use strict'; const npmWhich = require('npm-which'); const pify = require('pify'); const npmConf = require('npm-conf'); module.exports = file => { const conf = npmConf(); if (typeof file !== 'string') { return Promise.reject(new TypeError(`Expected a \`string\`, got \`${typeof file}\``)); } return pify(npmWhich)(file, { cwd: process.cwd(), env: {PATH: conf.get('prefix')} }); }; module.exports.sync = file => { const conf = npmConf(); if (typeof file !== 'string') { throw new TypeError(`Expected a \`string\`, got \`${typeof file}\``); } return npmWhich.sync(file, { cwd: process.cwd(), env: {PATH: conf.get('prefix')} }); };