Removed `@flow` annotation from files that don't actually pass Flow check at the moment. These will be added back file by file once the files are properly converted to use Flow. Closes #3064
23 lines
536 B
JavaScript
23 lines
536 B
JavaScript
import Module from "module";
|
|
|
|
let relativeModules = {};
|
|
|
|
export default function (loc: string, relative: string = process.cwd()): ?string {
|
|
// we're in the browser, probably
|
|
if (typeof Module === "object") return null;
|
|
|
|
let relativeMod = relativeModules[relative];
|
|
|
|
if (!relativeMod) {
|
|
relativeMod = new Module;
|
|
relativeMod.paths = Module._nodeModulePaths(relative);
|
|
relativeModules[relative] = relativeMod;
|
|
}
|
|
|
|
try {
|
|
return Module._resolveFilename(loc, relativeMod);
|
|
} catch (err) {
|
|
return null;
|
|
}
|
|
}
|