diff --git a/package.json b/package.json index 4f5878923f23..e5ff3fa3773b 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,7 @@ "ansi-styles": "^4.2.1", "babel-plugin-minify-dead-code-elimination": "^0.5.2", "babel-plugin-syntax-hermes-parser": "0.37.0", + "flow-parser": "0.325.0", "babel-plugin-transform-define": "^2.1.4", "babel-plugin-transform-flow-enums": "^0.0.2", "clang-format": "^1.8.0", diff --git a/packages/eslint-plugin-react-native/package.json b/packages/eslint-plugin-react-native/package.json index 25dd15e140f8..f9b6e0aad473 100644 --- a/packages/eslint-plugin-react-native/package.json +++ b/packages/eslint-plugin-react-native/package.json @@ -26,6 +26,7 @@ ], "devDependencies": { "babel-plugin-syntax-hermes-parser": "0.37.0", + "flow-parser": "0.325.0", "flow-eslint": "0.325.0", "hermes-eslint": "0.37.0" }, diff --git a/packages/eslint-plugin-specs/__tests__/eslint-tester.js b/packages/eslint-plugin-specs/__tests__/eslint-tester.js index 264a3e8c1a97..db62438df594 100644 --- a/packages/eslint-plugin-specs/__tests__/eslint-tester.js +++ b/packages/eslint-plugin-specs/__tests__/eslint-tester.js @@ -19,7 +19,7 @@ ESLintTester.setDefaultConfig({ ecmaVersion: 6, sourceType: 'module', babelOptions: { - presets: [require.resolve('babel-plugin-syntax-hermes-parser')], + presets: [require.resolve('flow-parser/babel-plugin')], }, }, }); diff --git a/packages/eslint-plugin-specs/package.json b/packages/eslint-plugin-specs/package.json index 255c36a86c24..98a27281cab7 100644 --- a/packages/eslint-plugin-specs/package.json +++ b/packages/eslint-plugin-specs/package.json @@ -36,6 +36,7 @@ "make-dir": "^2.1.0", "pirates": "^4.0.1", "babel-plugin-syntax-hermes-parser": "0.37.0", + "flow-parser": "0.325.0", "source-map-support": "0.5.0" }, "devDependencies": { diff --git a/packages/eslint-plugin-specs/react-native-modules.js b/packages/eslint-plugin-specs/react-native-modules.js index d8d7c983bfcc..4fa25a683de4 100644 --- a/packages/eslint-plugin-specs/react-native-modules.js +++ b/packages/eslint-plugin-specs/react-native-modules.js @@ -36,7 +36,7 @@ function requireModuleParser() { configFile: false, only: [/react-native-codegen\/src\//], plugins: [ - require('babel-plugin-syntax-hermes-parser'), + require('flow-parser/babel-plugin'), require('@babel/plugin-transform-flow-strip-types').default, ], }; @@ -54,7 +54,7 @@ function requireModuleParser() { configFile: false, only: [/@react-native\/codegen\/lib\//], plugins: [ - require('babel-plugin-syntax-hermes-parser'), + require('flow-parser/babel-plugin'), require('@babel/plugin-transform-flow-strip-types').default, ], }; diff --git a/packages/react-native-babel-preset/package.json b/packages/react-native-babel-preset/package.json index d358811146f1..3daab6776a64 100644 --- a/packages/react-native-babel-preset/package.json +++ b/packages/react-native-babel-preset/package.json @@ -57,6 +57,7 @@ "@babel/plugin-transform-unicode-regex": "^7.24.7", "@react-native/babel-plugin-codegen": "0.87.0-main", "babel-plugin-syntax-hermes-parser": "0.37.0", + "flow-parser": "0.325.0", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, diff --git a/packages/react-native-babel-preset/src/configs/main.js b/packages/react-native-babel-preset/src/configs/main.js index a3fe1d6fb563..e1350e6ecd91 100644 --- a/packages/react-native-babel-preset/src/configs/main.js +++ b/packages/react-native-babel-preset/src/configs/main.js @@ -231,7 +231,7 @@ const getPreset = (src, options, babel) => { { plugins: [ [ - require('babel-plugin-syntax-hermes-parser'), + require('flow-parser/babel-plugin'), { parseLangTypes: 'flow', reactRuntimeTarget: '19', diff --git a/packages/react-native-codegen/.babelrc b/packages/react-native-codegen/.babelrc index 48f52627f8b6..d2b80640078d 100644 --- a/packages/react-native-codegen/.babelrc +++ b/packages/react-native-codegen/.babelrc @@ -1,6 +1,6 @@ { "plugins": [ - "babel-plugin-syntax-hermes-parser", + "flow-parser/babel-plugin", "@babel/plugin-transform-flow-strip-types", "@babel/plugin-syntax-dynamic-import", "@babel/plugin-transform-class-properties", diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 9ba6a5668473..655e64655ae9 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -160,6 +160,7 @@ "anser": "^1.4.9", "ansi-regex": "^5.0.0", "babel-plugin-syntax-hermes-parser": "0.37.0", + "flow-parser": "0.325.0", "base64-js": "^1.5.1", "flow-enums-runtime": "^0.0.6", "hermes-compiler": "0.0.0", diff --git a/scripts/build/babel/node.config.js b/scripts/build/babel/node.config.js index 27281233d87a..fd22ee6d64e7 100644 --- a/scripts/build/babel/node.config.js +++ b/scripts/build/babel/node.config.js @@ -25,7 +25,7 @@ const config: BabelCoreOptions = { ], ], plugins: [ - require.resolve('babel-plugin-syntax-hermes-parser'), + require.resolve('flow-parser/babel-plugin'), [ require.resolve('babel-plugin-transform-define'), {