From 7ff5dd56e849158871703ce3c00749fd9dd21a03 Mon Sep 17 00:00:00 2001 From: Henry Zhu Date: Tue, 23 Jun 2015 18:32:09 -0400 Subject: [PATCH] Merge pull request babel/babel-eslint#135 from PiPeep/fix-jest Fix eslint module path resolution in jest --- eslint/babel-eslint-parser/index.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/eslint/babel-eslint-parser/index.js b/eslint/babel-eslint-parser/index.js index 93400573d1..f6eafd46f2 100644 --- a/eslint/babel-eslint-parser/index.js +++ b/eslint/babel-eslint-parser/index.js @@ -22,9 +22,15 @@ function monkeypatch() { var eslintLoc; try { + // avoid importing a local copy of eslint, try to find a peer dependency eslintLoc = Module._resolveFilename("eslint", module.parent); } catch (err) { - throw new ReferenceError("couldn't resolve eslint"); + try { + // avoids breaking in jest where module.parent is undefined + eslintLoc = require.resolve("eslint"); + } catch (err) { + throw new ReferenceError("couldn't resolve eslint"); + } } // get modules relative to what eslint will load