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