fix handling of root modules in setup_paths

pull/117/merge
nightwing 2015-06-29 19:38:28 +04:00
rodzic 8a40d404df
commit 5d404b50fe
1 zmienionych plików z 5 dodań i 4 usunięć

9
node_modules/c9/setup_paths.js wygenerowano vendored
Wyświetl plik

@ -8,13 +8,14 @@ var oldResolve = modules._resolveFilename;
var extraPaths = [ var extraPaths = [
__dirname + "/../../" __dirname + "/../../"
]; ];
modules._resolveFilename = function(request, paths) { modules._resolveFilename = function(request, parent) {
if (!parent) parent = { paths: [], filename: "" };
// Ensure client extensions can be loaded // Ensure client extensions can be loaded
request = request.replace(/^lib\//, "node_modules/"); request = request.replace(/^lib\//, "node_modules/");
// Add the extra paths // Add the extra paths
extraPaths.forEach(function(p) { extraPaths.forEach(function(p) {
if(paths.paths.indexOf(p) === -1) if (parent.paths.indexOf(p) === -1)
paths.paths.push(p); parent.paths.push(p);
}); });
return oldResolve(request, paths); return oldResolve(request, parent);
}; };