attempt to resolve estraverse relative to esrecurse if found - this is necessary because of the tree flattening in npm 3

This commit is contained in:
Sebastian McKenzie 2015-06-26 15:06:18 +01:00
parent b05ae77e41
commit e72e79694f

View File

@ -38,8 +38,15 @@ function monkeypatch() {
var escopeLoc = Module._resolveFilename("escope", eslintMod); var escopeLoc = Module._resolveFilename("escope", eslintMod);
var escopeMod = createModule(escopeLoc); var escopeMod = createModule(escopeLoc);
// npm 3: monkeypatch estraverse if it's in escope
var estraverseRelative = escopeMod;
try {
var esrecurseLoc = Module._resolveFilename("esrecurse", eslintMod);
estraverseRelative = createModule(esrecurseLoc);
} catch (err) {}
// monkeypatch estraverse // monkeypatch estraverse
estraverse = escopeMod.require("estraverse"); estraverse = estraverseRelative.require("estraverse");
assign(estraverse.VisitorKeys, t.VISITOR_KEYS); assign(estraverse.VisitorKeys, t.VISITOR_KEYS);
// monkeypatch estraverse-fb // monkeypatch estraverse-fb