Skip to content

Commit be9fbdd

Browse files
huntiemeta-codesync[bot]
authored andcommitted
Remove Community CLI platform config (upstreamed) (2/2) (#58671)
Summary: Replaces #57353. Follows #58670. Depends on react-native-community/cli#2817. See also react-native-community/template#235 and react-native-community/template#254, which moves the template to CLI 21.0.0-alpha.1 (the template-app CI jobs here stay red until it lands). Deletes the `react-native.config.js` file we ship with `react-native`. The iOS and Android Community CLI platforms are moving back to being included by default (and in the first place, should not have been wired up here!), and all commands are self-registered by `react-native/community-cli-plugin`. RNTester moves to `react-native-community/cli` 21.0.0-alpha.1, which includes the iOS and Android platforms, and drops its `cli-platform-ios` and `cli-platform-android` devDependencies. HelloWorld gains the same CLI devDependency: its Gradle autolinking runs `npx react-native-community/cli config` after an `npm install` in the app, which otherwise fetches the `latest` (20.x) CLI. Changelog: [General][Changed] - Platform registration config for the Community CLI is removed from the `react-native` package. No breaking change with `react-native-community/cli` 21.x (required). Pull Request resolved: #58671 Test Plan: With `react-native-community/cli` 21.0.0-alpha.1 installed in the monorepo. **RNTester, HelloWorld, and a template-shaped app** (no `react-native.config.js` anywhere) - ✅ `react-native config` registers `ios` and `android` and resolves each project: `RNTesterPods.xcworkspace` / `com.facebook.react.uiapp`, `HelloWorld.xcworkspace` / `com.helloworld` - ✅ `react-native` is absent from `config` dependencies - ✅ `bundle`, `start`, `spm`, and `codegen` are registered by `react-native/community-cli-plugin` - ✅ `react-native bundle --platform ios --dev false` completes for RNTester Screenshots of the template-shaped app are in the react-native-community/cli#2817 test plan. **Internal validation** - ✅ `./xplat/yarn-validation/bin/yarn-validation` (validates `xplat/js`, `xplat/js/public`, and `xplat/js/react-native-github`) - ✅ Root `yarn install --offline --force --ignore-scripts --ignore-engines --ignore-platform --skip-integrity-check` - ✅ `arc lint` Reviewed By: cipolleschi Differential Revision: D122744239 Pulled By: cortinico fbshipit-source-id: 3e46c0f1021fa92863523f2b9865e8c0c770caa8
1 parent c63744d commit be9fbdd

6 files changed

Lines changed: 74 additions & 177 deletions

File tree

‎packages/react-native/package.json‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
"LICENSE",
7979
"React-Core.podspec",
8080
"React-Core-prebuilt.podspec",
81-
"react-native.config.js",
8281
"React.podspec",
8382
"React",
8483
"!React/Fabric/RCTThirdPartyFabricComponentsProvider.*",

‎packages/react-native/react-native.config.js‎

Lines changed: 0 additions & 98 deletions
This file was deleted.

‎packages/rn-tester/package.json‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,7 @@
5959
}
6060
},
6161
"devDependencies": {
62-
"@react-native-community/cli": "20.2.0",
63-
"@react-native-community/cli-platform-android": "20.2.0",
64-
"@react-native-community/cli-platform-ios": "20.2.0",
62+
"@react-native-community/cli": "21.0.0-alpha.1",
6563
"@react-native/community-cli-plugin": "0.87.0-main",
6664
"@react-native/core-cli-utils": "*",
6765
"commander": "^12.0.0",

‎packages/rn-tester/react-native.config.js‎

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,7 @@
1010

1111
'use strict';
1212

13-
// Inside the React Native monorepo, we need to explicitly extend the base
14-
// CLI config as the adjacent package will not be conventionally discovered.
15-
const config = require('../react-native/react-native.config.js');
16-
1713
module.exports = {
18-
...config,
1914
reactNativePath: '../react-native',
2015
project: {
2116
ios: {

‎private/helloworld/package.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"@babel/core": "^7.25.2",
2020
"@babel/preset-env": "^7.25.3",
2121
"@babel/runtime": "^7.25.0",
22+
"@react-native-community/cli": "21.0.0-alpha.1",
2223
"@react-native/babel-preset": "0.87.0-main",
2324
"@react-native/community-cli-plugin": "0.87.0-main",
2425
"@react-native/core-cli-utils": "*",

‎yarn.lock‎

Lines changed: 72 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1890,58 +1890,58 @@
18901890
tslib "^2.8.1"
18911891
tsyringe "^4.10.0"
18921892

1893-
"@react-native-community/cli-clean@20.2.0":
1894-
version "20.2.0"
1895-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-20.2.0.tgz#6869513f657df5879069c26bcdc0e8d0161f6627"
1896-
integrity sha512-krqbhFiwHN8l5wZ2XTcrNq9N+DqDWHxW8RK0bIcrK0O+fMvjYi9e/1Pnx2W0CTotOVcZpHzUbgZ4TQVF231Skw==
1893+
"@react-native-community/cli-clean@21.0.0-alpha.1":
1894+
version "21.0.0-alpha.1"
1895+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-21.0.0-alpha.1.tgz#df8ab0f219eb7a72ffde5447a788c75c0eb0126e"
1896+
integrity sha512-014+Y5rneTyD4Qc9A/a23YXVql/mTZHu1DpLdyh9vZ6Y8uO/kLbZ6r525RUgykz4jO6YEPEI/xuF4X7pT4Wjtw==
18971897
dependencies:
1898-
"@react-native-community/cli-tools" "20.2.0"
1898+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
18991899
execa "^5.0.0"
19001900
fast-glob "^3.3.2"
19011901
picocolors "^1.1.1"
19021902

1903-
"@react-native-community/cli-config-android@20.2.0":
1904-
version "20.2.0"
1905-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-20.2.0.tgz#9931493967f8ae27a67c1ae2e3cf8954f0154da0"
1906-
integrity sha512-lASofUNBVK0Pq3VEJ1JrCfAW94Rnk38DikauycRcoHl0hWjHIN3XhsN20dEq+CaIJoq37aCg5NSSSpmkET+ShA==
1903+
"@react-native-community/cli-config-android@21.0.0-alpha.1":
1904+
version "21.0.0-alpha.1"
1905+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-21.0.0-alpha.1.tgz#f2b54e37c2f9fbeef8e4ea5e269885389cb20cd3"
1906+
integrity sha512-vDHNBHIT2IM5q5miorDGIqEXyYW2nrIhVmwZT0BeQks+WPAuq9XK6CM2hIVJWNxPR+H3HyX8WYeIstnfIp0JnA==
19071907
dependencies:
1908-
"@react-native-community/cli-tools" "20.2.0"
1908+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
19091909
fast-glob "^3.3.2"
19101910
fast-xml-parser "^5.3.6"
19111911
picocolors "^1.1.1"
19121912

1913-
"@react-native-community/cli-config-apple@20.2.0":
1914-
version "20.2.0"
1915-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-20.2.0.tgz#20424b14962e4cfead1636cdfce86efd4f6a01d0"
1916-
integrity sha512-oohr6BV2riWJ5PYjayi1u52bG3H95MwKPkJCZo9pnOlYTjifZQVkMxZ8VTuk392efh0bijVTYfxH8iJPi97SIQ==
1913+
"@react-native-community/cli-config-apple@21.0.0-alpha.1":
1914+
version "21.0.0-alpha.1"
1915+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-21.0.0-alpha.1.tgz#14b1ee2c295127ca743fee33a1b7ceb7056cc3a7"
1916+
integrity sha512-T0D4tQTTUuAVUguGOyO/ZeMJxpe9LfIpz5J8XKttPlsUEYO68xnebhQwWGU+Tx77KnWHoIA1N9s2eUuziETJVA==
19171917
dependencies:
1918-
"@react-native-community/cli-tools" "20.2.0"
1918+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
19191919
execa "^5.0.0"
19201920
fast-glob "^3.3.2"
19211921
picocolors "^1.1.1"
19221922

1923-
"@react-native-community/cli-config@20.2.0":
1924-
version "20.2.0"
1925-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-20.2.0.tgz#9b7d90278672423b5b59ff063a7476b173ca35bb"
1926-
integrity sha512-GF5FxgDfOSLPi/bSiE/xvOGELwzV2GLQnDED+7ArbPi01W1Vu+hD/m+J+bwX34Pocpo767eXAVxc2h9WFUTUfQ==
1923+
"@react-native-community/cli-config@21.0.0-alpha.1":
1924+
version "21.0.0-alpha.1"
1925+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-21.0.0-alpha.1.tgz#df506493da86f161255036240c0ba45b9dc2647a"
1926+
integrity sha512-MxoVERc6ZsMzjYMrplQQjaJamW7PD4DHPRg1Xx41YxvO0Va71pkYdqAXgcjUjlwdMNWjK976T5p+8HfwPwXSwg==
19271927
dependencies:
1928-
"@react-native-community/cli-tools" "20.2.0"
1928+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
19291929
cosmiconfig "^9.0.0"
19301930
deepmerge "^4.3.0"
19311931
fast-glob "^3.3.2"
19321932
joi "^17.2.1"
19331933
picocolors "^1.1.1"
19341934

1935-
"@react-native-community/cli-doctor@20.2.0":
1936-
version "20.2.0"
1937-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-20.2.0.tgz#9274e892f9d6ca1ad97e276fe5a8276cfe0c70af"
1938-
integrity sha512-eZjlwmjPoBXgyD6nV5oDDocL1VH5UW4LxZcMAqyN3rQw5vq3CeJikFpNedKTtSl3P6JizIkInyIHpfrW+9qfJA==
1935+
"@react-native-community/cli-doctor@21.0.0-alpha.1":
1936+
version "21.0.0-alpha.1"
1937+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-21.0.0-alpha.1.tgz#98e1599de7351485ed55ca74fbbcfe317f75075c"
1938+
integrity sha512-mDn38i3dTB/1tx5MQ4ICImQuX4gL5kjSSqN57IrX/6n3J2gGpMjaXJUpGeCCiNoubqIag51Y3hrX+8jVS1m9Dw==
19391939
dependencies:
1940-
"@react-native-community/cli-config" "20.2.0"
1941-
"@react-native-community/cli-platform-android" "20.2.0"
1942-
"@react-native-community/cli-platform-apple" "20.2.0"
1943-
"@react-native-community/cli-platform-ios" "20.2.0"
1944-
"@react-native-community/cli-tools" "20.2.0"
1940+
"@react-native-community/cli-config" "21.0.0-alpha.1"
1941+
"@react-native-community/cli-platform-android" "21.0.0-alpha.1"
1942+
"@react-native-community/cli-platform-apple" "21.0.0-alpha.1"
1943+
"@react-native-community/cli-platform-ios" "21.0.0-alpha.1"
1944+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
19451945
command-exists "^1.2.8"
19461946
deepmerge "^4.3.0"
19471947
envinfo "^7.13.0"
@@ -1953,41 +1953,41 @@
19531953
wcwidth "^1.0.1"
19541954
yaml "^2.2.1"
19551955

1956-
"@react-native-community/cli-platform-android@20.2.0":
1957-
version "20.2.0"
1958-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-20.2.0.tgz#476feb3db64a2dc765cd9e4029e1155c62857092"
1959-
integrity sha512-fRglzcf/Yq5lnIkqdA8uf1GvlG18x3Dm48Yvo+l7KiWgh/SVtfVhfvalrtX5rmx+KeJkDA534bGoPvi5+ruWjw==
1956+
"@react-native-community/cli-platform-android@21.0.0-alpha.1":
1957+
version "21.0.0-alpha.1"
1958+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-21.0.0-alpha.1.tgz#622ee85577bb01772f23da85959dff771fb72a16"
1959+
integrity sha512-GrJvrNUWC1VpmgUmYQ5777rfU7iaunN+5gOENCo9Rk+qejAeKujXzxD+Tj7vtJl9pEK+Fqgkc75CTIHfQg8FmA==
19601960
dependencies:
1961-
"@react-native-community/cli-config-android" "20.2.0"
1962-
"@react-native-community/cli-tools" "20.2.0"
1961+
"@react-native-community/cli-config-android" "21.0.0-alpha.1"
1962+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
19631963
execa "^5.0.0"
19641964
logkitty "^0.7.1"
19651965
picocolors "^1.1.1"
19661966

1967-
"@react-native-community/cli-platform-apple@20.2.0":
1968-
version "20.2.0"
1969-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.2.0.tgz#95554f3bde9e8277af6ed7bb72158cbea7fc4863"
1970-
integrity sha512-jkEPLAd8C/ZRu39a3nhxwSXe0iisUiJC808GExnrnTcViLtg3sad2ciQ/HjjvbdsPCS9sT+Jr7xh3MzBsPojsQ==
1967+
"@react-native-community/cli-platform-apple@21.0.0-alpha.1":
1968+
version "21.0.0-alpha.1"
1969+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-21.0.0-alpha.1.tgz#4946d0267aa5317f5af8da62ec96873e4c03943a"
1970+
integrity sha512-wKoJs182fFuwF7AYvMt1ZPlVj6VMkgEmspJjsKrxsr3m6N5MuZUpu8etwLpzsiZ0wCNDc5sDA7YXXgUQB1KMsQ==
19711971
dependencies:
1972-
"@react-native-community/cli-config-apple" "20.2.0"
1973-
"@react-native-community/cli-tools" "20.2.0"
1972+
"@react-native-community/cli-config-apple" "21.0.0-alpha.1"
1973+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
19741974
execa "^5.0.0"
19751975
fast-xml-parser "^5.3.6"
19761976
picocolors "^1.1.1"
19771977

1978-
"@react-native-community/cli-platform-ios@20.2.0":
1979-
version "20.2.0"
1980-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.2.0.tgz#b2f3d4a001adc74e0b722859fce544c68fdfd5e2"
1981-
integrity sha512-bCKlBt2HoD7WTl/HX60+4HFhR1lKY64Y9MPWu7yWQwOCEqYRMi6MkRxLimiONj9M2/lNf0z9BPHDzdDe5HM2ag==
1978+
"@react-native-community/cli-platform-ios@21.0.0-alpha.1":
1979+
version "21.0.0-alpha.1"
1980+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-21.0.0-alpha.1.tgz#b251488407c52dc3de0c071f0e33c6a05bb51a83"
1981+
integrity sha512-NMtnb4M5sqhElUZ+JkhT7gEHtS5qINI1wI+TBIjSLt7z1IubpsPG37PGsc29duK2Q9FQVoN+ks11xtBVg50Afw==
19821982
dependencies:
1983-
"@react-native-community/cli-platform-apple" "20.2.0"
1983+
"@react-native-community/cli-platform-apple" "21.0.0-alpha.1"
19841984

1985-
"@react-native-community/cli-server-api@20.2.0":
1986-
version "20.2.0"
1987-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-20.2.0.tgz#98f2922269b108cdf448aba095364e9f74a5c144"
1988-
integrity sha512-AI1fsl+6LNuOoDcdWsnF3s9ozqminGCUlbFcrgdZIJWyOuFBeQclNydI22VO3vWaO4dHQkfVa3Zo10AncWQvwA==
1985+
"@react-native-community/cli-server-api@21.0.0-alpha.1":
1986+
version "21.0.0-alpha.1"
1987+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-21.0.0-alpha.1.tgz#3f4babc8b682bfebb86e2c717c2ee7503cc703a4"
1988+
integrity sha512-f4wOZ3pN1PF5Fo6B1YaCA0/iW2HI+w9m08koMJlDbteJbWdB8WQAlxR4BL6nZzFfVzb7r9UCfof/S9rHssfS/w==
19891989
dependencies:
1990-
"@react-native-community/cli-tools" "20.2.0"
1990+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
19911991
body-parser "^2.2.2"
19921992
compression "^1.7.1"
19931993
connect "^3.6.5"
@@ -1998,10 +1998,10 @@
19981998
serve-static "^1.13.1"
19991999
ws "^6.2.3"
20002000

2001-
"@react-native-community/cli-tools@20.2.0":
2002-
version "20.2.0"
2003-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-20.2.0.tgz#f3dad79acc147bb58d0b88196b9b118c944c93c0"
2004-
integrity sha512-A5W2nqlTidPzGyXzS57jvHsMpQd8iOGSjePj4H318uMbhIdeIHQ5e59fNbdHahS62ISs+2p9s78sVHMbGVa1bg==
2001+
"@react-native-community/cli-tools@21.0.0-alpha.1":
2002+
version "21.0.0-alpha.1"
2003+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-21.0.0-alpha.1.tgz#e04f0d8280aa1f899f72ec7d5050c0b49d8cd099"
2004+
integrity sha512-9OfFmQ/ctQPJocGHfUTg7RoMQPjz6bDjIyS9ZTOd2ZFj1x91JeeYkg5g8QXju7TcIm9RufoC/cKckAdI1Rp1ww==
20052005
dependencies:
20062006
"@vscode/sudo-prompt" "^9.0.0"
20072007
appdirsjs "^1.2.4"
@@ -2014,24 +2014,26 @@
20142014
prompts "^2.4.2"
20152015
semver "^7.5.2"
20162016

2017-
"@react-native-community/cli-types@20.2.0":
2018-
version "20.2.0"
2019-
resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-20.2.0.tgz#46030c4571a551c872da08e2affedf170c66b881"
2020-
integrity sha512-K60zY/ly8G9rGJQzZ+bFRyLEckAUzyF8Fu9a2Kw6JipCrOl7SiVRBVqjvOr/XnCRKuOpH8i9y7RVg07wkSGRBQ==
2017+
"@react-native-community/cli-types@21.0.0-alpha.1":
2018+
version "21.0.0-alpha.1"
2019+
resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-21.0.0-alpha.1.tgz#2df01f90518011210a28a0f6608824ddff08cdbe"
2020+
integrity sha512-WYGg930trNeMXpaQcFbmypI5bbItDXMqR1uRjcJDwhEmsxchlU6pMqf4JqNsD58Z5PqyO/xYWQKx6+r4D8wECQ==
20212021
dependencies:
20222022
joi "^17.2.1"
20232023

2024-
"@react-native-community/cli@20.2.0":
2025-
version "20.2.0"
2026-
resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-20.2.0.tgz#9f95db1e7d27a19f14c07f7ae978ade0a6d23b3e"
2027-
integrity sha512-5RZKkBeUFC4hhrzySzxWmRJwXBTc2PE3L6QUgvnJk3QDxNYMY7aGuI8Gr9eZRS1DbiY10IPWqpJfqSIplzVG6A==
2028-
dependencies:
2029-
"@react-native-community/cli-clean" "20.2.0"
2030-
"@react-native-community/cli-config" "20.2.0"
2031-
"@react-native-community/cli-doctor" "20.2.0"
2032-
"@react-native-community/cli-server-api" "20.2.0"
2033-
"@react-native-community/cli-tools" "20.2.0"
2034-
"@react-native-community/cli-types" "20.2.0"
2024+
"@react-native-community/cli@21.0.0-alpha.1":
2025+
version "21.0.0-alpha.1"
2026+
resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-21.0.0-alpha.1.tgz#401c19b889b5e2a2f2b23991a7d17b8c1fb80d5a"
2027+
integrity sha512-JvGS3TvlMbAaam3eCcFcGFIXCfghg/9G8jsAS72OEoJ1BrisuA/UusMOWr7BsXiulhJ3PpyOJ2ccKMFF93+Szw==
2028+
dependencies:
2029+
"@react-native-community/cli-clean" "21.0.0-alpha.1"
2030+
"@react-native-community/cli-config" "21.0.0-alpha.1"
2031+
"@react-native-community/cli-doctor" "21.0.0-alpha.1"
2032+
"@react-native-community/cli-platform-android" "21.0.0-alpha.1"
2033+
"@react-native-community/cli-platform-ios" "21.0.0-alpha.1"
2034+
"@react-native-community/cli-server-api" "21.0.0-alpha.1"
2035+
"@react-native-community/cli-tools" "21.0.0-alpha.1"
2036+
"@react-native-community/cli-types" "21.0.0-alpha.1"
20352037
commander "^9.4.1"
20362038
deepmerge "^4.3.0"
20372039
execa "^5.0.0"

0 commit comments

Comments
 (0)