From 8b1922d1a23005e1e768add31e10d06e82479ba6 Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Thu, 17 Apr 2025 06:10:01 -0700 Subject: [PATCH 1/2] Reorganise dev tooling/debugging modules as src/private/devsupport/ Differential Revision: D73031559 --- packages/eslint-plugin-react-native/utils.js | 2 +- .../Libraries/Core/setUpReactDevTools.js | 10 ++++---- .../Libraries/LogBox/Data/LogBoxData.js | 2 +- .../NativeModules/specs/NativeDevMenu.js | 4 ++-- .../Libraries/ReactNative/AppContainer-dev.js | 5 ++-- .../__snapshots__/public-api-test.js.snap | 4 ++-- packages/react-native/index.js | 2 +- packages/react-native/index.js.flow | 2 +- .../{ => devsupport}/devmenu/DevMenu.d.ts | 0 .../{ => devsupport}/devmenu/DevMenu.js | 2 +- .../devmenu/elementinspector}/BorderBox.js | 4 ++-- .../devmenu/elementinspector}/BoxInspector.js | 9 +++---- .../devmenu/elementinspector}/ElementBox.js | 12 ++++++---- .../elementinspector}/ElementProperties.js | 19 ++++++++------- .../devmenu/elementinspector}/Inspector.js | 24 ++++++++++--------- .../elementinspector}/InspectorOverlay.js | 7 +++--- .../elementinspector}/InspectorPanel.js | 15 ++++++------ .../elementinspector}/NetworkOverlay.js | 17 ++++++------- .../elementinspector}/ReactDevToolsOverlay.js | 14 +++++------ .../elementinspector}/StyleInspector.js | 11 +++++---- .../elementinspector}/XHRInterceptor.js | 4 ++-- .../getInspectorDataForViewAtPoint.js | 4 ++-- .../elementinspector}/resolveBoxStyle.js | 2 +- .../perfmonitor}/PerformanceOverlay.js | 9 +++---- .../devmenu/specs}/NativeDevMenu.js | 4 ++-- .../rndevtools}/.npmignore | 0 .../rndevtools}/FuseboxSessionObserver.js | 0 .../ReactDevToolsSettingsManager.android.js | 2 +- .../ReactDevToolsSettingsManager.ios.js | 2 +- .../ReactDevToolsSettingsManager.js.flow | 0 ...eboxReactDevToolsDispatcher.excalidraw.svg | 2 -- .../setUpFuseboxReactDevToolsDispatcher.js | 0 ...ativeReactDevToolsRuntimeSettingsModule.js | 4 ++-- .../NativeReactDevToolsSettingsManager.js | 4 ++-- packages/react-native/types/index.d.ts | 2 +- 35 files changed, 107 insertions(+), 97 deletions(-) rename packages/react-native/src/private/{ => devsupport}/devmenu/DevMenu.d.ts (100%) rename packages/react-native/src/private/{ => devsupport}/devmenu/DevMenu.js (88%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/BorderBox.js (83%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/BoxInspector.js (90%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/ElementBox.js (90%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/ElementProperties.js (80%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/Inspector.js (85%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/InspectorOverlay.js (85%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/InspectorPanel.js (88%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/NetworkOverlay.js (96%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/ReactDevToolsOverlay.js (86%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/StyleInspector.js (76%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/XHRInterceptor.js (97%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/getInspectorDataForViewAtPoint.js (92%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/elementinspector}/resolveBoxStyle.js (97%) rename packages/react-native/src/private/{inspector => devsupport/devmenu/perfmonitor}/PerformanceOverlay.js (80%) rename packages/react-native/src/private/{specs_DEPRECATED/modules => devsupport/devmenu/specs}/NativeDevMenu.js (73%) rename packages/react-native/src/private/{debugging => devsupport/rndevtools}/.npmignore (100%) rename packages/react-native/src/private/{debugging => devsupport/rndevtools}/FuseboxSessionObserver.js (100%) rename packages/react-native/src/private/{debugging => devsupport/rndevtools}/ReactDevToolsSettingsManager.android.js (81%) rename packages/react-native/src/private/{debugging => devsupport/rndevtools}/ReactDevToolsSettingsManager.ios.js (91%) rename packages/react-native/src/private/{debugging => devsupport/rndevtools}/ReactDevToolsSettingsManager.js.flow (100%) rename packages/react-native/src/private/{debugging => devsupport/rndevtools}/__docs__/FuseboxReactDevToolsDispatcher.excalidraw.svg (99%) rename packages/react-native/src/private/{debugging => devsupport/rndevtools}/setUpFuseboxReactDevToolsDispatcher.js (100%) rename packages/react-native/src/private/{fusebox => devsupport/rndevtools}/specs/NativeReactDevToolsRuntimeSettingsModule.js (82%) rename packages/react-native/src/private/{specs_DEPRECATED/modules => devsupport/rndevtools/specs}/NativeReactDevToolsSettingsManager.js (72%) diff --git a/packages/eslint-plugin-react-native/utils.js b/packages/eslint-plugin-react-native/utils.js index 9a33116c745797..241927c53b9bd8 100644 --- a/packages/eslint-plugin-react-native/utils.js +++ b/packages/eslint-plugin-react-native/utils.js @@ -61,7 +61,7 @@ const publicAPIMapping = { 'Libraries/Utilities/BackHandler': 'BackHandler', 'Libraries/Components/Clipboard/Clipboard': 'Clipboard', 'Libraries/Utilities/DeviceInfo': 'DeviceInfo', - 'src/private/devmenu/DevMenu': 'DevMenu', + 'src/private/devsupport/devmenu/DevMenu': 'DevMenu', 'Libraries/Utilities/DevSettings': 'DevSettings', 'Libraries/Utilities/Dimensions': 'Dimensions', 'Libraries/Animated/Easing': 'Easing', diff --git a/packages/react-native/Libraries/Core/setUpReactDevTools.js b/packages/react-native/Libraries/Core/setUpReactDevTools.js index 285ef935ee1da5..e25f0a44c98073 100644 --- a/packages/react-native/Libraries/Core/setUpReactDevTools.js +++ b/packages/react-native/Libraries/Core/setUpReactDevTools.js @@ -10,8 +10,8 @@ 'use strict'; -import type {Domain} from '../../src/private/debugging/setUpFuseboxReactDevToolsDispatcher'; -import type {Spec as NativeReactDevToolsRuntimeSettingsModuleSpec} from '../../src/private/fusebox/specs/NativeReactDevToolsRuntimeSettingsModule'; +import type {Domain} from '../../src/private/devsupport/rndevtools/setUpFuseboxReactDevToolsDispatcher'; +import type {Spec as NativeReactDevToolsRuntimeSettingsModuleSpec} from '../../src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule'; if (__DEV__) { if (typeof global.queueMicrotask !== 'function') { @@ -31,18 +31,18 @@ if (__DEV__) { if (__DEV__) { // Register dispatcher on global, which can be used later by Chrome DevTools frontend - require('../../src/private/debugging/setUpFuseboxReactDevToolsDispatcher'); + require('../../src/private/devsupport/rndevtools/setUpFuseboxReactDevToolsDispatcher'); const { initialize, connectToDevTools, connectWithCustomMessagingProtocol, } = require('react-devtools-core'); - const reactDevToolsSettingsManager = require('../../src/private/debugging/ReactDevToolsSettingsManager'); + const reactDevToolsSettingsManager = require('../../src/private/devsupport/rndevtools/ReactDevToolsSettingsManager'); const serializedHookSettings = reactDevToolsSettingsManager.getGlobalHookSettings(); const maybeReactDevToolsRuntimeSettingsModuleModule = - require('../../src/private/fusebox/specs/NativeReactDevToolsRuntimeSettingsModule').default; + require('../../src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule').default; let hookSettings = null; if (serializedHookSettings != null) { diff --git a/packages/react-native/Libraries/LogBox/Data/LogBoxData.js b/packages/react-native/Libraries/LogBox/Data/LogBoxData.js index 1c11fd4e0b46f5..5b45958e6c43eb 100644 --- a/packages/react-native/Libraries/LogBox/Data/LogBoxData.js +++ b/packages/react-native/Libraries/LogBox/Data/LogBoxData.js @@ -18,7 +18,7 @@ import type { Message, } from './parseLogBoxLog'; -import DebuggerSessionObserver from '../../../src/private/debugging/FuseboxSessionObserver'; +import DebuggerSessionObserver from '../../../src/private/devsupport/rndevtools/FuseboxSessionObserver'; import parseErrorStack from '../../Core/Devtools/parseErrorStack'; import NativeDevSettings from '../../NativeModules/specs/NativeDevSettings'; import NativeLogBox from '../../NativeModules/specs/NativeLogBox'; diff --git a/packages/react-native/Libraries/NativeModules/specs/NativeDevMenu.js b/packages/react-native/Libraries/NativeModules/specs/NativeDevMenu.js index a08eeacf855cba..f134112e2ac2f6 100644 --- a/packages/react-native/Libraries/NativeModules/specs/NativeDevMenu.js +++ b/packages/react-native/Libraries/NativeModules/specs/NativeDevMenu.js @@ -8,6 +8,6 @@ * @format */ -export * from '../../../src/private/specs_DEPRECATED/modules/NativeDevMenu'; -import NativeDevMenu from '../../../src/private/specs_DEPRECATED/modules/NativeDevMenu'; +export * from '../../../src/private/devsupport/devmenu/specs/NativeDevMenu'; +import NativeDevMenu from '../../../src/private/devsupport/devmenu/specs/NativeDevMenu'; export default NativeDevMenu; diff --git a/packages/react-native/Libraries/ReactNative/AppContainer-dev.js b/packages/react-native/Libraries/ReactNative/AppContainer-dev.js index 95012f7d785b53..1163a4cdac2a28 100644 --- a/packages/react-native/Libraries/ReactNative/AppContainer-dev.js +++ b/packages/react-native/Libraries/ReactNative/AppContainer-dev.js @@ -53,7 +53,8 @@ const InspectorDeferred = ({ }: InspectorDeferredProps) => { // D39382967 adds a require cycle: InitializeCore -> AppContainer -> Inspector -> InspectorPanel -> ScrollView -> InitializeCore // We can't remove it yet, fallback to dynamic require for now. This is the only reason why this logic is in a separate function. - const Inspector = require('../../src/private/inspector/Inspector').default; + const Inspector = + require('../../src/private/devsupport/devmenu/elementinspector/Inspector').default; return ( { const ReactDevToolsOverlay = - require('../../src/private/inspector/ReactDevToolsOverlay').default; + require('../../src/private/devsupport/devmenu/elementinspector/ReactDevToolsOverlay').default; return ( , diff --git a/packages/react-native/src/private/inspector/XHRInterceptor.js b/packages/react-native/src/private/devsupport/devmenu/elementinspector/XHRInterceptor.js similarity index 97% rename from packages/react-native/src/private/inspector/XHRInterceptor.js rename to packages/react-native/src/private/devsupport/devmenu/elementinspector/XHRInterceptor.js index 5efb4bcb8e1604..1bdbb526c9a9ab 100644 --- a/packages/react-native/src/private/inspector/XHRInterceptor.js +++ b/packages/react-native/src/private/devsupport/devmenu/elementinspector/XHRInterceptor.js @@ -10,10 +10,10 @@ 'use strict'; -import typeof XMLHttpRequestT from '../../../Libraries/Network/XMLHttpRequest'; +import typeof XMLHttpRequestT from '../../../../../Libraries/Network/XMLHttpRequest'; const XMLHttpRequest: XMLHttpRequestT = - require('../../../Libraries/Network/XMLHttpRequest').default; + require('../../../../../Libraries/Network/XMLHttpRequest').default; // $FlowFixMe[method-unbinding] const originalXHROpen = XMLHttpRequest.prototype.open; // $FlowFixMe[method-unbinding] diff --git a/packages/react-native/src/private/inspector/getInspectorDataForViewAtPoint.js b/packages/react-native/src/private/devsupport/devmenu/elementinspector/getInspectorDataForViewAtPoint.js similarity index 92% rename from packages/react-native/src/private/inspector/getInspectorDataForViewAtPoint.js rename to packages/react-native/src/private/devsupport/devmenu/elementinspector/getInspectorDataForViewAtPoint.js index 6496fea915a072..48b79b6f21fceb 100644 --- a/packages/react-native/src/private/inspector/getInspectorDataForViewAtPoint.js +++ b/packages/react-native/src/private/devsupport/devmenu/elementinspector/getInspectorDataForViewAtPoint.js @@ -8,8 +8,8 @@ * @flow */ -import type {TouchedViewDataAtPoint} from '../../../Libraries/Renderer/shims/ReactNativeTypes'; -import type {HostInstance} from '../types/HostInstance'; +import type {TouchedViewDataAtPoint} from '../../../../../Libraries/Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from '../../../types/HostInstance'; const invariant = require('invariant'); diff --git a/packages/react-native/src/private/inspector/resolveBoxStyle.js b/packages/react-native/src/private/devsupport/devmenu/elementinspector/resolveBoxStyle.js similarity index 97% rename from packages/react-native/src/private/inspector/resolveBoxStyle.js rename to packages/react-native/src/private/devsupport/devmenu/elementinspector/resolveBoxStyle.js index 219dd6f14e872b..bd7bff67d3a425 100644 --- a/packages/react-native/src/private/inspector/resolveBoxStyle.js +++ b/packages/react-native/src/private/devsupport/devmenu/elementinspector/resolveBoxStyle.js @@ -11,7 +11,7 @@ 'use strict'; const I18nManager = - require('../../../Libraries/ReactNative/I18nManager').default; + require('../../../../../Libraries/ReactNative/I18nManager').default; /** * Resolve a style property into its component parts. diff --git a/packages/react-native/src/private/inspector/PerformanceOverlay.js b/packages/react-native/src/private/devsupport/devmenu/perfmonitor/PerformanceOverlay.js similarity index 80% rename from packages/react-native/src/private/inspector/PerformanceOverlay.js rename to packages/react-native/src/private/devsupport/devmenu/perfmonitor/PerformanceOverlay.js index 94d773ff93d7b9..cc2069ca6320e8 100644 --- a/packages/react-native/src/private/inspector/PerformanceOverlay.js +++ b/packages/react-native/src/private/devsupport/devmenu/perfmonitor/PerformanceOverlay.js @@ -12,11 +12,12 @@ import * as React from 'react'; -const View = require('../../../Libraries/Components/View/View').default; -const StyleSheet = require('../../../Libraries/StyleSheet/StyleSheet').default; -const Text = require('../../../Libraries/Text/Text').default; +const View = require('../../../../../Libraries/Components/View/View').default; +const StyleSheet = + require('../../../../../Libraries/StyleSheet/StyleSheet').default; +const Text = require('../../../../../Libraries/Text/Text').default; const PerformanceLogger = - require('../../../Libraries/Utilities/GlobalPerformanceLogger').default; + require('../../../../../Libraries/Utilities/GlobalPerformanceLogger').default; class PerformanceOverlay extends React.Component<{...}> { render(): React.Node { diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevMenu.js b/packages/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js similarity index 73% rename from packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevMenu.js rename to packages/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js index 63a499540c34c1..461e875cc14ca0 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevMenu.js +++ b/packages/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js @@ -8,9 +8,9 @@ * @format */ -import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; +import type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport'; -import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; +import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +show: () => void; diff --git a/packages/react-native/src/private/debugging/.npmignore b/packages/react-native/src/private/devsupport/rndevtools/.npmignore similarity index 100% rename from packages/react-native/src/private/debugging/.npmignore rename to packages/react-native/src/private/devsupport/rndevtools/.npmignore diff --git a/packages/react-native/src/private/debugging/FuseboxSessionObserver.js b/packages/react-native/src/private/devsupport/rndevtools/FuseboxSessionObserver.js similarity index 100% rename from packages/react-native/src/private/debugging/FuseboxSessionObserver.js rename to packages/react-native/src/private/devsupport/rndevtools/FuseboxSessionObserver.js diff --git a/packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.android.js b/packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.android.js similarity index 81% rename from packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.android.js rename to packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.android.js index 19520e61f86597..96d6f94b6afe80 100644 --- a/packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.android.js +++ b/packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.android.js @@ -8,7 +8,7 @@ * @format */ -import NativeReactDevToolsSettingsManager from '../specs_DEPRECATED/modules/NativeReactDevToolsSettingsManager'; +import NativeReactDevToolsSettingsManager from './specs/NativeReactDevToolsSettingsManager'; module.exports = { setGlobalHookSettings(settings: string) { diff --git a/packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.ios.js b/packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.ios.js similarity index 91% rename from packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.ios.js rename to packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.ios.js index b5bc2a655587a1..91ac55995c0044 100644 --- a/packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.ios.js +++ b/packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.ios.js @@ -8,7 +8,7 @@ * @format */ -import Settings from '../../../Libraries/Settings/Settings'; +import Settings from '../../../../Libraries/Settings/Settings'; const GLOBAL_HOOK_SETTINGS = 'ReactDevTools::HookSettings'; diff --git a/packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.js.flow b/packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.js.flow similarity index 100% rename from packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.js.flow rename to packages/react-native/src/private/devsupport/rndevtools/ReactDevToolsSettingsManager.js.flow diff --git a/packages/react-native/src/private/debugging/__docs__/FuseboxReactDevToolsDispatcher.excalidraw.svg b/packages/react-native/src/private/devsupport/rndevtools/__docs__/FuseboxReactDevToolsDispatcher.excalidraw.svg similarity index 99% rename from packages/react-native/src/private/debugging/__docs__/FuseboxReactDevToolsDispatcher.excalidraw.svg rename to packages/react-native/src/private/devsupport/rndevtools/__docs__/FuseboxReactDevToolsDispatcher.excalidraw.svg index d8bbf869aef7c0..b9073a58f12065 100644 --- a/packages/react-native/src/private/debugging/__docs__/FuseboxReactDevToolsDispatcher.excalidraw.svg +++ b/packages/react-native/src/private/devsupport/rndevtools/__docs__/FuseboxReactDevToolsDispatcher.excalidraw.svg @@ -1,5 +1,3 @@ - - eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1dWXPiSFx1MDAxMn7vX+HwvuxGXGY1dVx1MDAxZvNmXHUwMDFi32dcdTAwMWLfO1x1MDAxYlx1MDAwZVx1MDAwMbItWyBcZvjc6P++WYCR0IXAcrdn1mzEjltHUSplfvnlUcl/vy0sLPZfOu7iXHUwMDFmXHUwMDBii+5zw/G9Ztd5WvzNXHUwMDFlf3S7PS9owyk6+HcveOg2XHUwMDA2V970+53eXHUwMDFmv/9cdTAwMWXegVx1MDAxYUFreJfruy233e/Bdf+Gfy8s/Hfw/5Hv6bvP/cG1g6Pht3BN4kf3gvbgXHUwMDFiNWdES0P4+Fx1MDAwMq/ddJ/taHW8XHUwMDFjXHUwMDBl5vWq8P19t1x0Z65cdTAwMWO/54Zn7KFFdnK009D8fH3jQtOHl+796/XOc3j7lef7tf6LP5hmL4BHXHUwMDBiz/X63eDOPfWa/Zu3XHUwMDE1iVx1MDAxY8+6q1x1MDAxYjxcXN+03Z5djvDpgo7T8Pov9lx1MDAxOMbjo077ejBGeMQ+oKJcdTAwMDRxzrRcdTAwMTGwXHUwMDA03DA9Pmvvr1x1MDAxMKVcdTAwMDWiilxuzlx1MDAxNKaaXG5cdTAwMTWb2UrgXHUwMDA3XTuzf1x1MDAxMNf+L5xb3WncXcNcdTAwMDTbzfCaq6uGaZjwmqfR8zKDkX1cdTAwMDdKcKlcdTAwMTjG4Yu4cb3rm769RITf7Fx1MDAwZd5cdTAwMDDBgnKYm1xmV8t+X2ezOZCO/4Tr3nVa7qa9pf3g+9HFazdHizdxom5PrEZcdTAwMDQtXHUwMDFj6qHTdIbvnyiqXHUwMDE0hnUxnMjxed9r38WH84PGXYrIXFxcdTAwMDXtfs17ta+E6omja07L8+3yh488XHUwMDEwaljBbrvSuOlcdTAwMDYtt9J0XHUwMDFm+0Hg9ypXXbjFbUekwl685HvXVupcdTAwMTd992pSXHUwMDFk+lx1MDAxZWjV+HQ/6IRnXHUwMDFiMJLjtd1ucrGCrnfttVx1MDAxZP9olok4XHUwMDBm/eDQ7VxyXHUwMDFmst99cKPr5G68vVqCqFx1MDAxOJz48dukSlx1MDAwZrVcbmTZrJrvr3y78dwg61x1MDAxYk+r/tVT5GlHet91XHUwMDFi/aGMT1xiuFx1MDAxMFxuSU6U4ZRcdEmFiVx0uKZcZlx0XHUwMDEwfMm1XCLMMJpcdTAwMTBOxSTChimRXHUwMDE0SiVcdTAwMDVSxGgpsVwinFx1MDAxYZKjbXPoS7/rtHtcdTAwMWSnXHUwMDBicvhZUGQmXHKLoOjKYqrevb3q8D2y0ZFcdTAwMWZcdHWnXHUwMDE0YyxcdTAwMTXRUWl+MyFYxo++gTtcdTAwMDPg51qq8Fx1MDAxObJhfDbNJ1x1MDAxNNOoRE/R/Fx1MDAxY1x1MDAxMa/V7jabZytbSj9If4ep4++r5KawiEtJXHUwMDExJ9RcdTAwMTgjXGZVUrOYiFx1MDAwYkNcdTAwMTCTYOGGXCJcdTAwMWVZwDH+XG7QQUmNkvBs8Fgpok6wQVx1MDAxMs4wYSVdXHUwMDBiVq6o/8NcdTAwMTFNfXX1l1x1MDAxN/OTdDmfuP5NoFx1MDAxOeXYXHUwMDEwXHUwMDEzXHUwMDExolCgZWQyMYEmXHUwMDEyXHUwMDEzgC1cdTAwMWWxezNI9FjhQtVcdTAwMWKL4YGz73hie/nuZHP36oRS+visauNcdTAwMDeaXHUwMDEwxYFBXHUwMDFhn/gx+itHXYTigMHlqEv+PDOY4IDtXHUwMDEwjCTmQlDMgNAkjFx1MDAwMVx1MDAxOFx1MDAwMoRcdTAwMDUojMIg5NwkjVx1MDAwMTAhpJVcdTAwMDFF0lx1MDAxY+iHYDKpKlSUq1x1MDAxYn8nM9CcRT9cZjMgNixccvA5XHUwMDE3WfpcdTAwMDHYXHUwMDA0r0XjudSjTFx0TrC3Q9dp9Fx1MDAxN6ru45ElTFx1MDAwYmtcdMJcdTAwMTTlhHjiaFx1MDAwNidcdTAwMWPzuFx1MDAwNjyA280hei2v2YxcdTAwMWGOSa43zVx1MDAwMsXp39QnKYf6XeDTo+puXT22arui3rqQwW5tr7BdXHUwMDA0XHJFkkhcdTAwMDJqOrCLcd9cdTAwMDZcYlx1MDAwNVx1MDAxMpJpxVx1MDAxNNhOmUL9XHUwMDE4M4hIriTlnHAsRYpjolx1MDAxNVx1MDAwMi9cdTAwMDQwZWhcdTAwMTlZeMmX8k8q/2px3VdAU1x1MDAxNCBwmmlUSYM5No2A7GBVeVxiyiVZxpWds+Xv68e+qN5vm/vNV+acXHUwMDFmblx1MDAxN7KMv+Vccnu8dd8/vew0qLk8WONkr13trlbSh3W63eCp6LhcdTAwMTe3NdJbW1x1MDAwZmhweNFqXHUwMDFkX4rdXVeXMO7rS6V3XCJPXHUwMDFiy91adYszrG5P9vxi405nXGJAhKhUUZyYnyHkv69cdTAwMWOGoFx1MDAxNUVg3iW2XHUwMDExXHUwMDExXHUwMDA2fmFcZjOINohcdGBcdTAwMDdcdTAwMDArYKBSXGKC5jCAUeAwgnvwRVx1MDAxMGbEiLVcdTAwMTn4XHUwMDAx+DNcdTAwMDDQiidcXD9rJiNeUFxmJFxmw1x1MDAwNiQuXHUwMDAy1OXwXHUwMDAzabTQ7+dcdTAwMDdvRnVcdTAwMTlWxWtf93aDput/XHUwMDA2ijDFXHUwMDE4p1KEKVx1MDAwZvNeljAt5kswzaSJQlpuIIxOXHUwMDEzw/XiQd+tx1xuaTGvUlx1MDAwYp46j/u320ePXHUwMDFix43PoobpQV+iiUJcbjBOXHUwMDE48IYojlx1MDAxMyPOKKKacEWB2IDHw2MzKynoy1x0klx1MDAxYehcdTAwMTdosCbgXHSHXHUwMDFhm1x1MDAxN/VlXHUwMDE0XHUwMDAz+Vx1MDAwN1x1MDAwN3g+rCkj6ithaVx1MDAxOJtL1eeK+lx1MDAwZdn2ntP3XHUwMDFl3YWt2sLhQ7vvtVwiy/4zXCK+UydRXHUwMDBl5b9SsiGPn8mDuKb95kP/++7Jdqsw5SeKgOhcdTAwMWGhXHTFqbEwLlxykoxcdTAwMTjBXHTQdaySXHUwMDA2XFxcYoJcdTAwMThcdTAwMDYuwqhccnRxk5RKqVx1MDAxOKJcXCmptOX87MucZ5nzjXeHfVx1MDAwMaCxMkSmXHUwMDE5eakz0Z1cdTAwMThmbFA/XHUwMDEy7CzFyoPqXHUwMDAz72NR0Z6fpe6r55PNx+/O2rJ+Xl13Njpr92fXM7i3XHUwMDAw4lxcaVxuVlx1MDAwZaZk4sEsQG5EXHUwMDAxWckw7Jvi3VKChFFAd8Fvkoam4C84t4xcdTAwMDCr0Vx1MDAwM11cdTAwMTD0y7nNkvTNXHUwMDE5iCtVQipcbjw0VaZNlkxTQrl9m2Qu5jpWuVx0vy6VQUVEtF9zq74yXHUwMDE33Y2dw/6h7piuu3z7XHUwMDEz3NvRX3nhOKowLUlcdTAwMTHTn7KAu2iwRERLpTRcdTAwMDNFpFx1MDAxMUsw1EFmOFwiXHUwMDA0XHUwMDEzg5W0XHUwMDAxZZ5QQmAzg1x1MDAxNKJmnFx1MDAxM0NFWu7ly1/MVLutXHUwMDE51E6AUcdcdTAwMDaLtHiyUDmmXHUwMDA0MzBB8I5Ldlx1MDAxODk4qWJcdTAwMTZcdM53XHUwMDE4P42jOMWs5TqKJTuIQ/W+Pj1Yer05clx1MDAwM0GUXHUwMDEx53u4e9pKyVx1MDAxN2WlV1x0Rlx1MDAwMrBXgP0jjONQlIc6XHUwMDBlLFx1MDAxMFx1MDAxOeCbWoNDXHUwMDA1UFx1MDAxMOL3m45LwpBcdTAwMDaHiqboNtNcdTAwMWO8IPWl4VlcdTAwMWG+PYOGS8aIXHUwMDAytz4tbKxV/OBYwTHlWlxuUX6JwKxcbp4qw9OCXHUwMDFjQmemiilYSKI0j7DnyMruXHUwMDE0XHUwMDBmctz29puNmrP92j1Z2Xvefr6unJ89fVx1MDAxNslKXHUwMDBmcmgskDbgnVx1MDAxOVx1MDAwM/oncPj6R2orXHUwMDE0XCJcdTAwMTiorS3j+LDKNkok4sZWXGJcdTAwMTlJOaM6P1x1MDAxYzwubbNpK5hcdTAwMTSfT33KKW2b2zzNbHrGZiBMKVx1MDAxZTjtqCH4eVx1MDAxMY6sXHUwMDE5lGOKelx1MDAwN2fL9d0zU9u8P3LO1+4rfGvlPGmKhnQ4RjVhaEyxXHUwMDFjRjZcIv7cyN1TYGRAzPEwslx1MDAxMcmkjCNcdTAwMWJcbmEqrCRaXy5cdTAwMWFcdTAwMDBcdTAwMWaLXCJcdTAwMDe6OjptXHUwMDFkvsggX2ZpXHUwMDEyPHeLRjbo6EiyoFxy22oqo9K8QJpjrLhcdTAwMDBwXHUwMDAwMluysVx1MDAwMudcdTAwMWWruWKancCL+5jhX1x1MDAwYqHEXGb+Mf77P7+lXp0ppPaTXHUwMDEwz3C0b7FRXHUwMDE3fafXX1x0Wi2vXHUwMDBmj3lgp5hgXHJ9p9tcdTAwMWZlJiZf3ajKfEhn/e+CtrrB5rF6enlcdTAwMTZcdTAwMWL7j8tPXCIsZ1x1MDAxY1x1MDAwMFvjwT4+Rtjm/Fx1MDAxNMZcdTAwMWF4JriFYYTXXG6a04FrXHUwMDE02CRQYTBcdPajXHUwMDE0i47jPU/ONCE5brs5fb759HtyvoIpXHUwMDAxXHUwMDE0XHUwMDAxPCNsXGbXgicmzFx1MDAxMdPAqPBwwXFoRlx1MDAwYk14sMRLXHUwMDE2zG5cXKeZgmzwRLmn/XrwVMiFz4815Fx1MDAwMStcdTAwMThbXGZiRTFRXHUwMDFj3lx1MDAwYqHxmDFjXHUwMDE0XHUwMDAx5lx1MDAwMpmQXHUwMDE5yMpsXCLDXGKDtVxyLYO1XHUwMDBmXcUxtFx1MDAxYYO4XHUwMDFjl1xuf0FrNrTuvVx1MDAxZlpcdNNcdTAwMThjk+bpXHUwMDEzmjj6hq1cdTAwMWOQh1x1MDAxM2k+JDNcdTAwMWMynl9cdTAwMDWt2VJqP1x0+fxcdTAwMTnYOlx1MDAwYlZheKtAScFcdTAwMDM3glx1MDAxOUVUXHUwMDEyrIDxi2ilfnmgmp/8jk2Uw1x1MDAxY2Ge4HdccvKnNDFPXHUwMDAygFwiXGZcdTAwMTFkkEBcdTAwMTKAPJ9cdTAwMTRV823f1GycXHUwMDA2ZKWGcltkZ5NcYjFgxVRcIkGoYEBpbHQ0iatfdenlQOp+8SBcbqg+ZVqkxlBcYskhplx1MDAwMihcdTAwMDTmRsxcdTAwMTUmXHUwMDFki39KXHUwMDFhgb88uX6zfaNeucVcdPq0y8/OI7q3sDB/WbpRRvNw1d+VRcifZ05cdTAwMTbBUkWQc1x1MDAwMFxyXGZiLMBgTCpcbkzRun5UyiFcdTAwMDFhXHRFodwm6uA6XHUwMDA2niFW7CuJMIt2XHUwMDFjzFx1MDAxMGK0eVx1MDAxYyFFatGZyY7EXHUwMDExMFdgXcl8pallXG5wKI/pYY9leNWfpCh9ivWZXHUwMDEyv0k8SFnVZinWLuK5XHUwMDEzkVl5SKhUlreo1I3G34uHY1x1MDAwZv2NxtXr6VV9qdW8doJq7eRuf/uzaGFGzZkyXHUwMDE02Fx1MDAxOfBLqVxyXHUwMDA3e1x1MDAxZfeyqKJcYvwvxZhcdTAwMDbGXHUwMDEwOsZzWe06vaL1ekrNmTZcYnObb8GDT/j8IaEgXHUwMDAyXFxexlx1MDAwMEeBoFx1MDAxOIJcdTAwMTPRWaFghlpHgupR4Fx0idx965xWm+2tW3x/sKy9p8tnvmPerFOJMdx02zkts78t79xu4N07r1x1MDAwZtUz4XSf3btcdTAwMWRWNLNPzrpcdTAwMTfYr1bwWefh+PbyzHS85ad0kzxTgfnKWt3z1jZP6GGdeEfBVlx1MDAxMGB8U8K4f82C+FK4ybT0XHUwMDExZSxz7yzhnElLKVJcdTAwMDHrsDhgpVx1MDAwYtvnXHUwMDA2LE1cZlx1MDAwMlx1MDAxYVxmXHUwMDFmpaSM1m6MXHUwMDAwS6qfXHUwMDAwWEwgXHTermSU2Z2LOiVoXHUwMDFmXHRcdTAwMDWPi2Qlxp9cYqE+hL/MlWX6s7320HPrwfNE1UHVXHUwMDAzJttv3ETJymxMJifnNM1ax2lM8Sl+ePm8TJZdhsVoTFx1MDAwM3RcdTAwMTBcdTAwMWHZZlx1MDAxOUJDrTg0tFdwY/nU6T7d9F5Ic2e9ciTV/meHXHUwMDA2XGbQgFx1MDAxOWBcdTAwMDKoJuY0XHUwMDFl2CBaI2FcdTAwMDBcdTAwMTMklVxmi1x1MDAwZoJcdTAwMDahkVx1MDAxNJRrY4jUkqeUb1x1MDAxMomkrYJlRCrMjIhUXHUwMDBlviGFXHUwMDExRlxiQVS6XHUwMDE39feDXG7CkCGAj1x1MDAwNt5cdTAwMGJcdTAwMDBkJDo3XHRcdTAwMWThar5Bx7VcdTAwMWbUXHUwMDFkXHUwMDFmXV6uXHUwMDFk11aX988uXHUwMDBmV5dWji6rqydH+/s7tcvqZu1g6WhlY/Xw8nJeXHUwMDE4yXeIcrPX802vOITkXCJILMBcdTAwMTiNXHUwMDE4JVx1MDAwM0lcdTAwMTF2XHUwMDAxXHUwMDA2jbLUXHUwMDFkOEfFXHUwMDExJJ+MfkpcdTAwMDSx1WLgiFxiLDGVhDFcdTAwMTavTsFMIYlcdTAwMTVcdTAwMDZwXHUwMDE5tkV6XHUwMDE3hGRVp2BEbdsrrahcdTAwMDaex1xmTlx1MDAwNVx1MDAxMZtcdTAwMWVcdTAwMDOfSVx1MDAwYiq0ilbUjzBEXHUwMDAzXHUwMDEygptkSihWKZLjKcn/Uau91VbDdPyzjY3vytm6ddhG52P5eeRcdTAwMWROZEcmbplIR0xcdTAwMGVWLOtcdTAwMTKN/MdHzstcbpSaa8qRLPupJIQqXHUwMDFj8Fv0v3NcdTAwMDBcdTAwMGXNjL9QySlcdTAwMDbUSaUsx8VcdTAwMDEn30v9lIBcdTAwMDOMXHUwMDA0I8ZcdTAwMTVcdTAwMDU8McZcdTAwMTY7xilcdTAwMGLXSFNsXHRcdTAwMWRcdTAwMTHW2fggwCFcdTAwMDZrQlx1MDAxNeegOkBcXNL8XHUwMDE5MM9cYlRcZjwrXHUwMDA1f9rK61x1MDAwNGtcdTAwMDG3i1Bexlx1MDAxZcCfiDjexWbrwtl3lpx9s+WS5tPjXePlXHUwMDBicUpCnEqObNlPUqpmhJxMLymznsCWlzJccqqXWn57Ulx1MDAxY3DSbdWnXHUwMDA2XHUwMDFjirndR8kl40CyXHUwMDA1ie+MIdjuMcZcdTAwMWNsgC3BXHUwMDE1XHUwMDFms8fYMJTWt49cdTAwMThcdTAwMTRZiVHeXHUwMDEzXHUwMDEzbNP2v7Sd5EDBZ2kql+riyImjOS5N76Hea3S9utv7XHUwMDE4h2VcdTAwMWE1j/swafMpyUPJXGZ/Zmsvt1tcdTAwMWapXHUwMDEyqcHP0+Lam477n1p7iSZcdTAwMWNJKjWzK0BcdTAwMTmPt1xiIJggzZimtoRVRv2XMtWXMFx1MDAxYrsqpr/gRVx1MDAwMbOz6fH/XHUwMDFm/XXBMvdcdTAwMTZaMGnn+sN0eFxu243rcNac3qnHRfItuVWegO/W41x1MDAxOG/jSnT2MVx1MDAwMlx1MDAwMWWw1WV263Qk7Vx1MDAxN9bPUyRsL2Q+qk1OXG6moIhjqrmtJcWSR1xuXHUwMDEwy6lGisdcdTAwMDKLY0fcvv7Keouz91x1MDAxN3gqoclE6CjaXHUwMDFhkMePhjVKgOhcdTAwMTIzXXpcdTAwMTVcdTAwMDYovppL70vlwFRTJDFcdTAwMWVcdKiEWUVvr1xigmy0+K1VXHUwMDFkZ2LagJlcIj9cdTAwMWMvLu1JRj2rK1FqJSbFYL8oxYJrrZhcdTAwMGUtw8K4XHUwMDEwU1wiJlx1MDAwNXhcdTAwMDS2R4JcdTAwMTQ4WqpZUuVofvZnYr5CcYmF7T1mMJMmOVuDXGIzWjJcdTAwMDXEXHUwMDFhruV8pum+y1crUjM6fadiZmhcdTAwMDZeXHUwMDBm01x1MDAxM8Y7glx1MDAxN1x1MDAxNzPEgsXTak1Ua4F/K5eO69WlndNT95NzLVx1MDAxMD9bJctAhSg1OLGzXHUwMDBiPCgkjWC2569cdTAwMTYs4kqVulNRKJS+RZknXCK+RGFQKuB9c9qCcpow6Yktu+VmjpNcXOutx+nCgOD82Vx1MDAxZfU/Qu6j4z/AzFx1MDAxNv65Uj3411x1MDAwN+SPc7M+s86qXHUwMDE0XHUwMDE2ll9Nk8vClOIg64ZI21NcdTAwMDGLeFRcdTAwMDCwXHUwMDFhUNtCIKBcXLQxWcjBOOJcXImxiUvhYFx1MDAwMklcdTAwMDFfZKyMgJyWvNHmb8LBnHdzMMNcdTAwMTjYfpW6fzHaTDe+yUZpardkl91NXHUwMDAzeI1is7RcdTAwMGb9XHUwMDE4XG5WsVxyQFx1MDAxOVx1MDAxYmxDXHUwMDE5VFx1MDAxOGJcdTAwMTG9PyGcU8fLlHj74YDZWNveeVazjCY/g4HNwGiYrWen8HbAajEpWXS744jTaCSEXHUwMDExWFxurSRcdTAwMDFiM9tWmLI374BoMltcdTAwMWZAXHUwMDA1+IJSpDBGgVx1MDAwMLhcdTAwMTRcdTAwMDV8sk3iNJltXHUwMDA35y/nYJLklCfbNteapJcn14uTsG5lqXey3V4/ftneXfM371fOt9reZydhXHUwMDFjI1x1MDAxYr1cdTAwMTmSsGjV71vAS1x1MDAwMPmmekTC4jMrqSWm7Vx1MDAxNoFlMVx1MDAxMmYj7LZcdTAwMDVhaFx1MDAwMn8+XHUwMDA3s3WG4lx1MDAxN3CwrttwvUe3t1x1MDAxMDKe+lx1MDAxMFx1MDAwNlZcdTAwMWPfd5u/mIzNOr1SWNn1fnBz/Li3vH9401x1MDAxMNK7vTiq4dckK8vaq8eUQlx1MDAwNF4ryJ/kxMi4XHUwMDAyKEBqxcA9XHUwMDE5/DZGWnzMNkpiJrJcdTAwMTkvKcVgXHUwMDFigbMz8rZcdTAwMDHe5Kjl//eepEY6P0v/oVxmW0hcdTAwMDFsOXXLnslkYqDBwv6sW8k/lGGpvVx1MDAxNO9u5D7VkOV0bKNcdTAwMTTbRlxc0Vx1MDAxZVx1MDAxOeHKNotcdTAwMWKyinu2udvZrZN290Cs725UzjdcdTAwMGX5Z5GsLENmJMKMc273qCTKPKRRXGK8L6A4XHUwMDE0XHUwMDAzXHUwMDAzNVx1MDAxZlPmIVx1MDAwNENcdTAwMTndzlCiXHUwMDA01Whpf58jXHUwMDEyy/35dmxmkU2zY8XzNoWKNJHX9vqe48Pg1aBcdTAwMDUm6J9cYqF//dkudnNcdTAwMGbs0O4wXHQzuC/DXHUwMDE2flArpV/6gOVkms5cdTAwMWF724Y/XHUwMDFjd2+a+0fLr8dN7MukNbUjxlxmKTfgXCJo8EdHhjSugVQhSca/xpbyqzNgRVx1MDAwNVx1MDAxMakskIL/XGKo/dZcdTAwMWVHmK8uXCJZXHUwMDA21C1uQMFcblx1MDAxYWJYXCJtNJhJdvmyYso65mUnk1x1MDAwMJWBhP36diGVhFx1MDAxY9pPUlx1MDAwMsNxvsXGmz3kULAubSYveuyHpyv6/V1we3klhdNo3ndMrSN5dfOoOG1cdTAwMDZFXHUwMDFl9KRcdTAwMDK3Oe33RVxy1rZBMFx1MDAwMMFg675K+e1FPZliS9mSKtmgi1x1MDAwNlx1MDAxOXZmXHUwMDExZfe4+Fx1MDAxYin9VXGll0IyqqItz1wiKWSV2YSbYFx1MDAwMS9aK102a57ZlZ6LNVx1MDAxYpHJmiWQMHDy0rdjXFxcdTAwMTcnzafs1m1cdTAwMTn/tru8Tp7X5eHZrfN4+1lcdTAwMDQrgzTbvMNgV1x1MDAxMGbCuqWx4lx1MDAxMG374EvOhdCccVx1MDAxNWnvVWr0hylUsNhcdOBcdTAwMTeQXHUwMDE3XHUwMDEw4Vx1MDAxN3LmUmI/s3DmlY3D/d3VkFx1MDAwZa5cdTAwMWTu71x1MDAxZK3uVS+XN/eqm3vrmduuPozkzjKjUlgpbp6cPK52/NdcdTAwMDPuiFOu7i/a8qJcdTAwMTgrlVx1MDAwMlx1MDAxOYxcdTAwMTWl2ibe4tVPmDLElK0sXHUwMDE4/Fx1MDAxNqJI9rjDKZJpt0FG+lhFNlxyfFx1MDAxOaZJ/LwpbpjAKGlOo7/yXHUwMDEwrVbNXHUwMDBleli7JFx1MDAxOVx1MDAxNyV3r3uHnpe7oyh6dVLy/jos9NtobotOp1Prw1ovvmWuXHUwMDE2XHUwMDFmPfdpOdVi2I/dKjKAXHUwMDA1q1x1MDAwM+4gW/vj24//XHUwMDAxWdeARyJ9rn-chrome-devtools-frontendReact DevTools FrontendReactDevToolsBindingsModelReact Native JS RuntimeReactDevToolsModelReact DevTools PanelReact DevTools BackendFuseboxReactDevToolsDispatcherglobal.__FUSEBOX_REACT_DEVTOOLS_DISPATCHER__subscribesemits messagesFrontend emitsRuntime.evaluate (CDP)Frontend receives Runtime.bindingCalled (CDP)__FUSEBOX_REACT_DEVTOOLS_DISPATCHER__.initializeDomain(...)__FUSEBOX_REACT_DEVTOOLS_DISPATCHER__.sendMessage(...)__CHROME_DEVTOOLS_FRONTEND_BINDING__ \ No newline at end of file diff --git a/packages/react-native/src/private/debugging/setUpFuseboxReactDevToolsDispatcher.js b/packages/react-native/src/private/devsupport/rndevtools/setUpFuseboxReactDevToolsDispatcher.js similarity index 100% rename from packages/react-native/src/private/debugging/setUpFuseboxReactDevToolsDispatcher.js rename to packages/react-native/src/private/devsupport/rndevtools/setUpFuseboxReactDevToolsDispatcher.js diff --git a/packages/react-native/src/private/fusebox/specs/NativeReactDevToolsRuntimeSettingsModule.js b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js similarity index 82% rename from packages/react-native/src/private/fusebox/specs/NativeReactDevToolsRuntimeSettingsModule.js rename to packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js index 7f6f48a5d26be1..2f0e1995c7e1e5 100644 --- a/packages/react-native/src/private/fusebox/specs/NativeReactDevToolsRuntimeSettingsModule.js +++ b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js @@ -9,9 +9,9 @@ * @oncall react_native */ -import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; +import type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport'; -import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; +import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry'; export type ReloadAndProfileConfig = { shouldReloadAndProfile: boolean, diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeReactDevToolsSettingsManager.js b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsSettingsManager.js similarity index 72% rename from packages/react-native/src/private/specs_DEPRECATED/modules/NativeReactDevToolsSettingsManager.js rename to packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsSettingsManager.js index 6c76ee5f823d01..35de062d4e065e 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeReactDevToolsSettingsManager.js +++ b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsSettingsManager.js @@ -8,9 +8,9 @@ * @format */ -import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; +import type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport'; -import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; +import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +setGlobalHookSettings: (settings: string) => void; diff --git a/packages/react-native/types/index.d.ts b/packages/react-native/types/index.d.ts index d2944c93362254..060c4a891700e2 100644 --- a/packages/react-native/types/index.d.ts +++ b/packages/react-native/types/index.d.ts @@ -143,7 +143,7 @@ export * as CodegenTypes from '../Libraries/Types/CodegenTypesNamespace'; export * from '../Libraries/Types/CoreEventTypes'; export * from '../Libraries/Utilities/Appearance'; export * from '../Libraries/Utilities/BackHandler'; -export * from '../src/private/devmenu/DevMenu'; +export * from '../src/private/devsupport/devmenu/DevMenu'; export * from '../Libraries/Utilities/DevSettings'; export * from '../Libraries/Utilities/Dimensions'; export * from '../Libraries/Utilities/PixelRatio'; From 91019f6983f2fab14fb741bc82cd05943881d2b9 Mon Sep 17 00:00:00 2001 From: Alex Hunt Date: Thu, 17 Apr 2025 06:29:26 -0700 Subject: [PATCH 2/2] '[skip ci] [RN] Replace .npmignore files, ignore all test/fixture/docs directories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Summary: Migrates us from several files to , for the main package. This reduces the size of our npm package by 38 files — in particular, catching previously missed and directories. NOTE: or — one or the other! - Having at the package root does not behave(!). Having as one source of truth is better and safer. See https://github.com/npm/cli/issues/6221. Changelog: [Internal] Differential Revision: D73185321 --- packages/react-native/Libraries/.npmignore | 1 - packages/react-native/ReactAndroid/.npmignore | 9 ----- .../external-artifacts/.npmignore | 3 -- .../ReactAndroid/hermes-engine/.npmignore | 3 -- packages/react-native/package.json | 37 +++++++++++++------ packages/react-native/scripts/.npmignore | 2 - packages/react-native/src/.npmignore | 2 - .../private/devsupport/rndevtools/.npmignore | 1 - packages/react-native/types/.npmignore | 1 - 9 files changed, 25 insertions(+), 34 deletions(-) delete mode 100644 packages/react-native/Libraries/.npmignore delete mode 100644 packages/react-native/ReactAndroid/.npmignore delete mode 100644 packages/react-native/ReactAndroid/external-artifacts/.npmignore delete mode 100644 packages/react-native/ReactAndroid/hermes-engine/.npmignore delete mode 100644 packages/react-native/scripts/.npmignore delete mode 100644 packages/react-native/src/.npmignore delete mode 100644 packages/react-native/src/private/devsupport/rndevtools/.npmignore delete mode 100644 packages/react-native/types/.npmignore diff --git a/packages/react-native/Libraries/.npmignore b/packages/react-native/Libraries/.npmignore deleted file mode 100644 index c912533dd7d2dd..00000000000000 --- a/packages/react-native/Libraries/.npmignore +++ /dev/null @@ -1 +0,0 @@ -__tests__ diff --git a/packages/react-native/ReactAndroid/.npmignore b/packages/react-native/ReactAndroid/.npmignore deleted file mode 100644 index 4f9cc308e91286..00000000000000 --- a/packages/react-native/ReactAndroid/.npmignore +++ /dev/null @@ -1,9 +0,0 @@ -# Make sure we never publish ReactAndroid/build (Gradle output) -# or ReactAndroid/.cxx (CMake output) to npm. -# Those folders are huge (> 100MB)! -/build/ -.cxx/ -# Exclude buck config/jars for third-party libraries -src/main/third-party/ -# Exclude Android & JVM tests -src/test/ diff --git a/packages/react-native/ReactAndroid/external-artifacts/.npmignore b/packages/react-native/ReactAndroid/external-artifacts/.npmignore deleted file mode 100644 index a4154094f9a9dc..00000000000000 --- a/packages/react-native/ReactAndroid/external-artifacts/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -# Make sure we never publish the build and artifacts folders to npm. -build/ -artifacts/ diff --git a/packages/react-native/ReactAndroid/hermes-engine/.npmignore b/packages/react-native/ReactAndroid/hermes-engine/.npmignore deleted file mode 100644 index b6a87b32364a2a..00000000000000 --- a/packages/react-native/ReactAndroid/hermes-engine/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -# Make sure we never publish the build folders to npm. -build/ -.cxx/ diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 70a8c5ed430959..e53c0ed6515ffa 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -49,48 +49,61 @@ "React", "!React/Fabric/RCTThirdPartyFabricComponentsProvider.*", "ReactAndroid", + "!ReactAndroid/.cxx", + "!ReactAndroid/build", + "!ReactAndroid/external-artifacts/artifacts", + "!ReactAndroid/external-artifacts/build", + "!ReactAndroid/hermes-engine/.cxx", + "!ReactAndroid/hermes-engine/build", + "!ReactAndroid/src/main/third-party", + "!ReactAndroid/src/test", "ReactApple", "ReactCommon", "README.md", "rn-get-polyfills.js", + "scripts/bundle.js", + "scripts/cocoapods", + "scripts/codegen", "scripts/compose-source-maps.js", "scripts/find-node-for-xcode.sh", - "scripts/bundle.js", "scripts/generate-codegen-artifacts.js", "scripts/generate-provider-cli.js", "scripts/generate-specs-cli.js", - "scripts/codegen", - "!scripts/codegen/__tests__", - "!scripts/codegen/__test_fixtures__", "scripts/hermes/hermes-utils.js", "scripts/hermes/prepare-hermes-for-build.js", "scripts/ios-configure-glog.sh", - "scripts/xcode/ccache-clang++.sh", - "scripts/xcode/ccache-clang.sh", - "scripts/xcode/ccache.conf", - "scripts/xcode/with-environment.sh", "scripts/native_modules.rb", "scripts/node-binary.sh", - "scripts/packager.sh", "scripts/packager-reporter.js", + "scripts/packager.sh", "scripts/react_native_pods_utils/script_phases.rb", "scripts/react_native_pods_utils/script_phases.sh", "scripts/react_native_pods.rb", - "scripts/cocoapods", - "!scripts/cocoapods/__tests__", "scripts/react-native-xcode.sh", + "scripts/xcode/ccache-clang.sh", + "scripts/xcode/ccache-clang++.sh", + "scripts/xcode/ccache.conf", + "scripts/xcode/with-environment.sh", "sdks/.hermesversion", "sdks/hermes-engine", "sdks/hermesc", "settings.gradle.kts", "src", + "!src/private/testing", "template.config.js", "template", "!template/node_modules", "!template/package-lock.json", "!template/yarn.lock", "third-party-podspecs", - "types" + "types", + "!**/__docs__/**", + "!**/__fixtures__/**", + "!**/__flowtests__/**", + "!**/__mocks__/**", + "!**/__test_fixtures__/**", + "!**/__tests__/**", + "!**/__typetests__/**" ], "scripts": { "prepack": "node ./scripts/prepack.js", diff --git a/packages/react-native/scripts/.npmignore b/packages/react-native/scripts/.npmignore deleted file mode 100644 index 6f5224b226432e..00000000000000 --- a/packages/react-native/scripts/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -# Make sure we never publish __test__ folders (Gradle output) -**/__*tests__/ diff --git a/packages/react-native/src/.npmignore b/packages/react-native/src/.npmignore deleted file mode 100644 index 0887251f94fe89..00000000000000 --- a/packages/react-native/src/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -__tests__ -private/testing diff --git a/packages/react-native/src/private/devsupport/rndevtools/.npmignore b/packages/react-native/src/private/devsupport/rndevtools/.npmignore deleted file mode 100644 index 309ce6dd4d6c28..00000000000000 --- a/packages/react-native/src/private/devsupport/rndevtools/.npmignore +++ /dev/null @@ -1 +0,0 @@ -__docs__ diff --git a/packages/react-native/types/.npmignore b/packages/react-native/types/.npmignore deleted file mode 100644 index 0480d436df5333..00000000000000 --- a/packages/react-native/types/.npmignore +++ /dev/null @@ -1 +0,0 @@ -__typetests__