1*082815dcSEvan Baconmodule.exports = require(require.resolve('resolve-from')); 2*082815dcSEvan Bacon 3*082815dcSEvan Baconmodule.exports.silent = (fromDirectory, request) => { 4*082815dcSEvan Bacon const fs = require('fs'); 5*082815dcSEvan Bacon const path = require('path'); 6*082815dcSEvan Bacon try { 7*082815dcSEvan Bacon fromDirectory = fs.realpathSync(fromDirectory); 8*082815dcSEvan Bacon } catch (error) { 9*082815dcSEvan Bacon if (error.code === 'ENOENT') { 10*082815dcSEvan Bacon fromDirectory = path.resolve(fromDirectory); 11*082815dcSEvan Bacon } else { 12*082815dcSEvan Bacon return; 13*082815dcSEvan Bacon } 14*082815dcSEvan Bacon } 15*082815dcSEvan Bacon 16*082815dcSEvan Bacon const outputPath = path.join(fromDirectory, 'node_modules', request); 17*082815dcSEvan Bacon if (fs.existsSync(outputPath)) { 18*082815dcSEvan Bacon return outputPath; 19*082815dcSEvan Bacon } 20*082815dcSEvan Bacon}; 21