From cd33b78f789f170dee82bcd4d6cbb43406bd5a5e Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Wed, 15 Jul 2026 03:47:56 -0700 Subject: [PATCH] Restore react-native/setup-env references on main Summary: Reverts D112002434. This fix was needed on `0.87-stable` but not on `main`, since the `setup-env`-in-bundle-graph fix (https://github.com/react/react-native/pull/57492) was already present, see file at time of D112002434: https://github.com/react/react-native/blob/08c323346be6c0fbbd70900d48435f977a78a1bb/packages/react-native/Libraries/Core/InitializeCore.js#L30-L37 See https://github.com/react/react-native/pull/57559 for more info. Changelog: [Internal] Differential Revision: D112101450 --- packages/community-cli-plugin/src/utils/loadMetroConfig.js | 6 +++--- packages/metro-config/src/index.flow.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/community-cli-plugin/src/utils/loadMetroConfig.js b/packages/community-cli-plugin/src/utils/loadMetroConfig.js index 7e2f5c3d002..9b6a79ee104 100644 --- a/packages/community-cli-plugin/src/utils/loadMetroConfig.js +++ b/packages/community-cli-plugin/src/utils/loadMetroConfig.js @@ -58,15 +58,15 @@ function getCommunityCliDefaultConfig( return { resolver, serializer: { - // We can include multiple copies of InitializeCore here because metro will + // We can include multiple copies of setup-env here because Metro will // only add ones that are already part of the bundle getModulesRunBeforeMainModule: () => [ - require.resolve('react-native/Libraries/Core/InitializeCore', { + require.resolve('react-native/setup-env', { paths: [ctx.root], }), ...outOfTreePlatforms.map(platform => require.resolve( - `${ctx.platforms[platform].npmPackageName}/Libraries/Core/InitializeCore`, + `${ctx.platforms[platform].npmPackageName}/setup-env`, {paths: [ctx.root]}, ), ), diff --git a/packages/metro-config/src/index.flow.js b/packages/metro-config/src/index.flow.js index bb4f611e537..2f4e44c187b 100644 --- a/packages/metro-config/src/index.flow.js +++ b/packages/metro-config/src/index.flow.js @@ -61,7 +61,7 @@ export function getDefaultConfig(projectRoot: string): ConfigT { serializer: { // NOTE: Overridden in community-cli-plugin getModulesRunBeforeMainModule: () => [ - require.resolve('react-native/Libraries/Core/InitializeCore'), + require.resolve('react-native/setup-env'), ], getPolyfills: () => require('@react-native/js-polyfills')(), isThirdPartyModule({path: modulePath}: Readonly<{path: string, ...}>) {