1234567891011121314151617181920212223 |
- 'use strict';
- var path = require('path');
- var Module = require('module');
- module.exports = function (fromDir, moduleId) {
- if (typeof fromDir !== 'string' || typeof moduleId !== 'string') {
- throw new TypeError('Expected `fromDir` and `moduleId` to be a string');
- }
- fromDir = path.resolve(fromDir);
- var fromFile = path.join(fromDir, 'noop.js');
- try {
- return Module._resolveFilename(moduleId, {
- id: fromFile,
- filename: fromFile,
- paths: Module._nodeModulePaths(fromDir)
- });
- } catch (err) {
- return null;
- }
- };
|