Update ESLint and plugin packages
R=jacktfranklin@chromium.org
Bug: none
Change-Id: If1b2420ba6e1c100c3d6b2013815ff1a555ea987
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3369367
Auto-Submit: Tim Van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org>
diff --git a/node_modules/eslint-module-utils/parse.js b/node_modules/eslint-module-utils/parse.js
index a771544..810533e 100644
--- a/node_modules/eslint-module-utils/parse.js
+++ b/node_modules/eslint-module-utils/parse.js
@@ -7,34 +7,27 @@
const log = require('debug')('eslint-plugin-import:parse');
-function getBabelVisitorKeys(parserPath) {
+function getBabelEslintVisitorKeys(parserPath) {
if (parserPath.endsWith('index.js')) {
const hypotheticalLocation = parserPath.replace('index.js', 'visitor-keys.js');
if (fs.existsSync(hypotheticalLocation)) {
const keys = moduleRequire(hypotheticalLocation);
return keys.default || keys;
}
- } else if (parserPath.endsWith('index.cjs')) {
- const hypotheticalLocation = parserPath.replace('index.cjs', 'worker/ast-info.cjs');
- if (fs.existsSync(hypotheticalLocation)) {
- const astInfo = moduleRequire(hypotheticalLocation);
- return astInfo.getVisitorKeys();
- }
}
return null;
}
function keysFromParser(parserPath, parserInstance, parsedResult) {
+ // Exposed by @typescript-eslint/parser and @babel/eslint-parser
+ if (parsedResult && parsedResult.visitorKeys) {
+ return parsedResult.visitorKeys;
+ }
if (/.*espree.*/.test(parserPath)) {
return parserInstance.VisitorKeys;
}
- if (/.*(babel-eslint|@babel\/eslint-parser).*/.test(parserPath)) {
- return getBabelVisitorKeys(parserPath);
- }
- if (/.*@typescript-eslint\/parser/.test(parserPath)) {
- if (parsedResult) {
- return parsedResult.visitorKeys;
- }
+ if (/.*babel-eslint.*/.test(parserPath)) {
+ return getBabelEslintVisitorKeys(parserPath);
}
return null;
}