diff --git a/package.json b/package.json index a4467c06e952..9757dbe17426 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,9 @@ "fb-dotslash": "0.5.8", "flow-api-translator": "0.37.0", "flow-bin": "^0.324.0", + "flow-eslint": "0.325.0", "hermes-eslint": "0.37.0", + "flow-transform": "0.325.0", "hermes-transform": "0.37.0", "ini": "^5.0.0", "inquirer": "^7.1.0", diff --git a/packages/eslint-plugin-react-native/package.json b/packages/eslint-plugin-react-native/package.json index cb19feb77b9e..25dd15e140f8 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-eslint": "0.325.0", "hermes-eslint": "0.37.0" }, "engines": { diff --git a/packages/eslint-plugin-specs/package.json b/packages/eslint-plugin-specs/package.json index 492f6299e29e..255c36a86c24 100644 --- a/packages/eslint-plugin-specs/package.json +++ b/packages/eslint-plugin-specs/package.json @@ -39,6 +39,7 @@ "source-map-support": "0.5.0" }, "devDependencies": { + "flow-eslint": "0.325.0", "hermes-eslint": "0.37.0" }, "engines": { diff --git a/packages/react-native-babel-transformer/package.json b/packages/react-native-babel-transformer/package.json index f2c61b937f09..cf2c0d4de8b4 100644 --- a/packages/react-native-babel-transformer/package.json +++ b/packages/react-native-babel-transformer/package.json @@ -28,6 +28,7 @@ "dependencies": { "@babel/core": "^7.25.2", "@react-native/babel-preset": "0.87.0-main", + "flow-parser": "0.325.0", "hermes-parser": "0.37.0", "nullthrows": "^1.1.1" }, diff --git a/packages/react-native-codegen/package.json b/packages/react-native-codegen/package.json index 29052dbb5d1c..ae6be439aa06 100644 --- a/packages/react-native-codegen/package.json +++ b/packages/react-native-codegen/package.json @@ -31,6 +31,7 @@ "dependencies": { "@babel/core": "^7.25.2", "@babel/parser": "^7.29.0", + "flow-parser": "0.325.0", "hermes-parser": "0.37.0", "invariant": "^2.2.4", "nullthrows": "^1.1.1", @@ -46,6 +47,7 @@ "@babel/plugin-transform-optional-chaining": "^7.24.8", "@babel/preset-env": "^7.25.3", "babel-plugin-syntax-hermes-parser": "0.37.0", + "flow-estree": "0.325.0", "hermes-estree": "0.37.0", "micromatch": "^4.0.4", "prettier": "3.9.4", diff --git a/yarn.lock b/yarn.lock index 8a14317f842b..dbfc41db2deb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4818,6 +4818,27 @@ flow-enums-runtime@^0.0.6: resolved "https://registry.yarnpkg.com/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz#5bb0cd1b0a3e471330f4d109039b7eba5cb3e787" integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== +flow-eslint@0.325.0: + version "0.325.0" + resolved "https://registry.yarnpkg.com/flow-eslint/-/flow-eslint-0.325.0.tgz#6d0dc1aa973123373aecfd5e7a4fa68670eaf2a3" + integrity sha512-ne6v8HS254hYelmg9lX0I8S5rxtF9BdWPseQWqAnxcsVtiuzwf1x5byjvmfxbMT62awJcEDxGN9d8+dBzljVyw== + dependencies: + esrecurse "^4.3.0" + flow-estree "0.325.0" + flow-parser "0.325.0" + +flow-estree@0.325.0: + version "0.325.0" + resolved "https://registry.yarnpkg.com/flow-estree/-/flow-estree-0.325.0.tgz#07ed2568d312f2bfc926524d59d4b731541a52a9" + integrity sha512-HnYTpF6Al3YZpiPwket4x33V7iXSUgyqmtOz9FvgGBRKfBzZre/A3sRpXN1Jsq1VeRson1ToHJn+EosHemaPpQ== + +flow-parser@0.325.0: + version "0.325.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.325.0.tgz#984a49a53609ff93e0c1f378ac8a211a00177590" + integrity sha512-3uJxDHNXuiNM5twT+tk0iIn8zdSkF67cmE/6SoWFbmxcX7BnI82qYeJSEhrfNnDx7TwhAVPnLqV7MCt+biVwZw== + dependencies: + flow-estree "0.325.0" + flow-remove-types@^2.237.2: version "2.259.1" resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-2.259.1.tgz#ee78962cbd73d85f0e94183b354c43399903c734" @@ -4827,6 +4848,19 @@ flow-remove-types@^2.237.2: pirates "^3.0.2" vlq "^0.2.1" +flow-transform@0.325.0: + version "0.325.0" + resolved "https://registry.yarnpkg.com/flow-transform/-/flow-transform-0.325.0.tgz#7f2fcf777d68512ced1f0f6485fc36c00fa2fa13" + integrity sha512-RqIr/tNgnK5FeeHxozZL+QLXvXLOei0agcwcKLvzuwr8HbyzxUx3TshSCtpzux1bnV3PKZubb5XPsrJwYDH5XQ== + dependencies: + "@babel/code-frame" "^7.16.0" + esquery "^1.4.0" + flow-enums-runtime "^0.0.6" + flow-eslint "0.325.0" + flow-estree "0.325.0" + flow-parser "0.325.0" + string-width "4.2.3" + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"