From d11545c6edf7c4e506c3391c986301d98efafdc2 Mon Sep 17 00:00:00 2001 From: Frederic Barthelemy Date: Fri, 10 Jan 2025 17:20:42 -0800 Subject: [PATCH] fix(deps): Add missing transitive peerDependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: https://github.com/facebook/react-native/issues/48615 Using yarn 3.6.4 (berry) on a new react-native project, I get the following dependency warnings: ```shell $ yarn ➤ YN0000: ┌ Resolution step ➤ YN0002: │ @react-native/babel-plugin-codegen@npm:0.76.6 doesn't provide @babel/preset-env (pda3fc), requested by @react-native/codegen ➤ YN0002: │ babel-plugin-transform-flow-enums@npm:0.0.2 doesn't provide @babel/core (pd2efd), requested by @babel/plugin-syntax-flow ➤ YN0002: │ react-native@npm:0.76.6 [24bb2] doesn't provide @babel/core (p230be), requested by babel-jest ➤ YN0002: │ react-native@npm:0.76.6 [24bb2] doesn't provide @babel/preset-env (pe8640), requested by @react-native/codegen ➤ YN0000: │ Some peer dependencies are incorrectly met; run yarn explain peer-requirements for details, where is the six-letter p-prefixed code ``` Of these, it appears babel-plugin-transform-flow-enums isn't provided by this repository, but the rest of them are. This commit bubbles up their peerDependency requirements into the appropriate package.json files --- packages/babel-plugin-codegen/package.json | 3 +++ packages/react-native/package.json | 2 ++ 2 files changed, 5 insertions(+) diff --git a/packages/babel-plugin-codegen/package.json b/packages/babel-plugin-codegen/package.json index 98924cb4aae7..27f205fa1631 100644 --- a/packages/babel-plugin-codegen/package.json +++ b/packages/babel-plugin-codegen/package.json @@ -30,5 +30,8 @@ }, "devDependencies": { "@babel/core": "^7.25.2" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" } } diff --git a/packages/react-native/package.json b/packages/react-native/package.json index b2df8ae87aab..1b8eccde4c44 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -99,6 +99,8 @@ }, "peerDependencies": { "@types/react": "^19.0.0", + "@babel/core": "^7.8.0", + "@babel/preset-env": "^7.1.6", "react": "^19.0.0" }, "peerDependenciesMeta": {