434159f17ab8b4f4a0d1fd39b9b1c38d09243b28
[aai/esr-gui.git] /
1 'use strict';
2 var path = require('path');
3 var Module = require('module');
4
5 module.exports = function (fromDir, moduleId) {
6         if (typeof fromDir !== 'string' || typeof moduleId !== 'string') {
7                 throw new TypeError('Expected `fromDir` and `moduleId` to be a string');
8         }
9
10         fromDir = path.resolve(fromDir);
11
12         var fromFile = path.join(fromDir, 'noop.js');
13
14         try {
15                 return Module._resolveFilename(moduleId, {
16                         id: fromFile,
17                         filename: fromFile,
18                         paths: Module._nodeModulePaths(fromDir)
19                 });
20         } catch (err) {
21                 return null;
22         }
23 };