Skip to content

Commit dfef912

Browse files
huntieblakef
authored andcommitted
Switch to hermes-parser in eslint-* package tests (#46699)
Summary: Pull Request resolved: #46699 Switch from legacy Babel Flow parser integrations to the Meta-maintained `hermes-eslint` and `babel-plugin-syntax-hermes-parser` packages (both part of the `hermes-parser` codebase). Required to unblock D63535216. Changelog: [Internal] Reviewed By: hoxyq Differential Revision: D63541483 fbshipit-source-id: 04ccfa04c9a2b8c0a87ef1a5c38e952971838b77
1 parent dabb3df commit dfef912

File tree

5 files changed

+18
-11
lines changed

5 files changed

+18
-11
lines changed

packages/eslint-plugin-react-native/__tests__/eslint-tester.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
const ESLintTester = require('eslint').RuleTester;
1313

1414
ESLintTester.setDefaultConfig({
15-
parser: require.resolve('@babel/eslint-parser'),
15+
parser: require.resolve('hermes-eslint'),
1616
parserOptions: {
1717
requireConfigFile: false,
1818
ecmaVersion: 6,

packages/eslint-plugin-react-native/package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@
1616
"react-native"
1717
],
1818
"bugs": "https://github.com/facebook/react-native/issues",
19+
"main": "index.js",
20+
"devDependencies": {
21+
"babel-plugin-syntax-hermes-parser": "^0.23.1",
22+
"hermes-eslint": "^0.23.1"
23+
},
1924
"engines": {
2025
"node": ">=18"
21-
},
22-
"main": "index.js"
26+
}
2327
}

packages/eslint-plugin-specs/__tests__/eslint-tester.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
const ESLintTester = require('eslint').RuleTester;
1313

1414
ESLintTester.setDefaultConfig({
15-
parser: require.resolve('@babel/eslint-parser'),
15+
parser: require.resolve('hermes-eslint'),
1616
parserOptions: {
1717
requireConfigFile: false,
1818
ecmaVersion: 6,
1919
sourceType: 'module',
2020
babelOptions: {
21-
presets: [require.resolve('@babel/preset-flow')],
21+
presets: [require.resolve('babel-plugin-syntax-hermes-parser')],
2222
},
2323
},
2424
});

packages/eslint-plugin-specs/package.json

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,25 @@
1818
"specs"
1919
],
2020
"bugs": "https://github.com/facebook/react-native/issues",
21-
"engines": {
22-
"node": ">=18"
23-
},
2421
"main": "index.js",
2522
"scripts": {
2623
"prepack": "node prepack.js",
2724
"postpack": "node postpack.js"
2825
},
2926
"dependencies": {
3027
"@babel/core": "^7.25.2",
31-
"@babel/eslint-parser": "^7.25.1",
3228
"@babel/plugin-transform-flow-strip-types": "^7.25.2",
3329
"@babel/preset-flow": "^7.24.7",
34-
"@react-native/codegen": "0.76.0-rc.2",
30+
"@react-native/codegen": "0.77.0-main",
3531
"make-dir": "^2.1.0",
3632
"pirates": "^4.0.1",
3733
"source-map-support": "0.5.0"
34+
},
35+
"devDependencies": {
36+
"babel-plugin-syntax-hermes-parser": "^0.23.1",
37+
"hermes-eslint": "^0.23.1"
38+
},
39+
"engines": {
40+
"node": ">=18"
3841
}
3942
}

yarn.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4889,7 +4889,7 @@ hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2:
48894889
dependencies:
48904890
function-bind "^1.1.2"
48914891

4892-
4892+
[email protected], hermes-eslint@^0.23.1:
48934893
version "0.23.1"
48944894
resolved "https://registry.yarnpkg.com/hermes-eslint/-/hermes-eslint-0.23.1.tgz#e0801e58bd4a70f01b0b0659805f315ab7ea6691"
48954895
integrity sha512-DaEpbJobK1KwpTSXrPIKkHs2h+B+RTw2F1g9S70tjtJ14a3zM+2gPVUtc8xyffQqRJ6tPfs+/zRKwV17lwDvqA==

0 commit comments

Comments
 (0)