diff --git a/Libraries/ActionSheetIOS/NativeActionSheetManager.js b/Libraries/ActionSheetIOS/NativeActionSheetManager.js index c2c1a772aec..afc2b82f97a 100644 --- a/Libraries/ActionSheetIOS/NativeActionSheetManager.js +++ b/Libraries/ActionSheetIOS/NativeActionSheetManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/Libraries/Alert/NativeAlertManager.js b/Libraries/Alert/NativeAlertManager.js index f1cc6c09917..452be85c5b1 100644 --- a/Libraries/Alert/NativeAlertManager.js +++ b/Libraries/Alert/NativeAlertManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export type Args = {| title?: string, diff --git a/Libraries/Animated/src/NativeAnimatedModule.js b/Libraries/Animated/src/NativeAnimatedModule.js index 61b4b4a20b0..aa9e1257d2c 100644 --- a/Libraries/Animated/src/NativeAnimatedModule.js +++ b/Libraries/Animated/src/NativeAnimatedModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; type EndResult = {finished: boolean}; type EndCallback = (result: EndResult) => void; diff --git a/Libraries/AppState/NativeAppState.js b/Libraries/AppState/NativeAppState.js index e80f65d1ed2..76f3b71619e 100644 --- a/Libraries/AppState/NativeAppState.js +++ b/Libraries/AppState/NativeAppState.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Blob/NativeBlobModule.js b/Libraries/Blob/NativeBlobModule.js index ecc836a80b3..4810cd89f88 100644 --- a/Libraries/Blob/NativeBlobModule.js +++ b/Libraries/Blob/NativeBlobModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {|BLOB_URI_SCHEME: string, BLOB_URI_HOST: ?string|}; diff --git a/Libraries/Blob/NativeFileReaderModule.js b/Libraries/Blob/NativeFileReaderModule.js index d6a49910676..ac135db7394 100644 --- a/Libraries/Blob/NativeFileReaderModule.js +++ b/Libraries/Blob/NativeFileReaderModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +readAsDataURL: (data: Object) => Promise; diff --git a/Libraries/BugReporting/NativeBugReporting.js b/Libraries/BugReporting/NativeBugReporting.js index 10b45a5400e..02ff311cc50 100644 --- a/Libraries/BugReporting/NativeBugReporting.js +++ b/Libraries/BugReporting/NativeBugReporting.js @@ -8,9 +8,8 @@ * @flow */ -'use strict'; - -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +startReportAProblemFlow: () => void; diff --git a/Libraries/Components/AccessibilityInfo/NativeAccessibilityInfo.js b/Libraries/Components/AccessibilityInfo/NativeAccessibilityInfo.js index afc20dd1ca5..ef2b9686520 100644 --- a/Libraries/Components/AccessibilityInfo/NativeAccessibilityInfo.js +++ b/Libraries/Components/AccessibilityInfo/NativeAccessibilityInfo.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +isReduceMotionEnabled: ( diff --git a/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js b/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js index 243bbf0f380..0a1abe57924 100644 --- a/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js +++ b/Libraries/Components/AccessibilityInfo/NativeAccessibilityManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getCurrentBoldTextState: ( diff --git a/Libraries/Components/AppleTV/NativeTVNavigationEventEmitter.js b/Libraries/Components/AppleTV/NativeTVNavigationEventEmitter.js index 11112c90aac..97edfcdf99c 100644 --- a/Libraries/Components/AppleTV/NativeTVNavigationEventEmitter.js +++ b/Libraries/Components/AppleTV/NativeTVNavigationEventEmitter.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +addListener: (eventName: string) => void; diff --git a/Libraries/Components/Clipboard/NativeClipboard.js b/Libraries/Components/Clipboard/NativeClipboard.js index de3412feecf..93fc92873ee 100644 --- a/Libraries/Components/Clipboard/NativeClipboard.js +++ b/Libraries/Components/Clipboard/NativeClipboard.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/Libraries/Components/DatePickerAndroid/NativeDatePickerAndroid.js b/Libraries/Components/DatePickerAndroid/NativeDatePickerAndroid.js index a9348837595..778befa4ebc 100644 --- a/Libraries/Components/DatePickerAndroid/NativeDatePickerAndroid.js +++ b/Libraries/Components/DatePickerAndroid/NativeDatePickerAndroid.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +open: (options: Object) => Promise; diff --git a/Libraries/Components/Keyboard/NativeKeyboardObserver.js b/Libraries/Components/Keyboard/NativeKeyboardObserver.js index 57c94d4e21a..e26598dd4ce 100644 --- a/Libraries/Components/Keyboard/NativeKeyboardObserver.js +++ b/Libraries/Components/Keyboard/NativeKeyboardObserver.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +addListener: (eventName: string) => void; diff --git a/Libraries/Components/Sound/NativeSoundManager.js b/Libraries/Components/Sound/NativeSoundManager.js index 4e856955851..195a5abfab9 100644 --- a/Libraries/Components/Sound/NativeSoundManager.js +++ b/Libraries/Components/Sound/NativeSoundManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; /** * Native Module used for playing sounds in native platform. diff --git a/Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js b/Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js index 04efc82facf..c964337e0c9 100644 --- a/Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js +++ b/Libraries/Components/StatusBar/NativeStatusBarManagerAndroid.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js b/Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js index 262a2b20de8..45bcc1a3a4a 100644 --- a/Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js +++ b/Libraries/Components/StatusBar/NativeStatusBarManagerIOS.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Components/ToastAndroid/NativeToastAndroid.js b/Libraries/Components/ToastAndroid/NativeToastAndroid.js index 89c4a99c503..f61d11bbc03 100644 --- a/Libraries/Components/ToastAndroid/NativeToastAndroid.js +++ b/Libraries/Components/ToastAndroid/NativeToastAndroid.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Core/NativeExceptionsManager.js b/Libraries/Core/NativeExceptionsManager.js index 8bc4d3ca6c1..779fe2db258 100644 --- a/Libraries/Core/NativeExceptionsManager.js +++ b/Libraries/Core/NativeExceptionsManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export type StackFrame = {| column: ?number, diff --git a/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js b/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js index 3327ddd80b9..63df69cfbb3 100644 --- a/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js +++ b/Libraries/Core/SegmentFetcher/NativeSegmentFetcher.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +fetchSegment: ( diff --git a/Libraries/Core/Timers/NativeTiming.js b/Libraries/Core/Timers/NativeTiming.js index 9ce8f113a41..0070adb906e 100644 --- a/Libraries/Core/Timers/NativeTiming.js +++ b/Libraries/Core/Timers/NativeTiming.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +createTimer: ( diff --git a/Libraries/HeapCapture/NativeHeapCapture.js b/Libraries/HeapCapture/NativeHeapCapture.js index 7b55e4088d4..7374cd35729 100644 --- a/Libraries/HeapCapture/NativeHeapCapture.js +++ b/Libraries/HeapCapture/NativeHeapCapture.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { // Common interface diff --git a/Libraries/Image/NativeImageLoader.js b/Libraries/Image/NativeImageLoader.js index 7d378869231..e11c9d5507a 100644 --- a/Libraries/Image/NativeImageLoader.js +++ b/Libraries/Image/NativeImageLoader.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/Libraries/Image/NativeImagePickerIOS.js b/Libraries/Image/NativeImagePickerIOS.js index cb391602e77..6101c7b0380 100644 --- a/Libraries/Image/NativeImagePickerIOS.js +++ b/Libraries/Image/NativeImagePickerIOS.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/Libraries/Interaction/NativeFrameRateLogger.js b/Libraries/Interaction/NativeFrameRateLogger.js index 24cf1960363..d1829065f47 100644 --- a/Libraries/Interaction/NativeFrameRateLogger.js +++ b/Libraries/Interaction/NativeFrameRateLogger.js @@ -8,7 +8,8 @@ * @flow */ -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +setGlobalOptions: (options: {| diff --git a/Libraries/Linking/NativeLinking.js b/Libraries/Linking/NativeLinking.js index 0c5b56dc3a0..cbb7c1a00bd 100644 --- a/Libraries/Linking/NativeLinking.js +++ b/Libraries/Linking/NativeLinking.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; import Platform from '../Utilities/Platform'; export interface Spec extends TurboModule { diff --git a/Libraries/Modal/NativeModalManager.js b/Libraries/Modal/NativeModalManager.js index 34da2d5042f..5f4e6c146fc 100644 --- a/Libraries/Modal/NativeModalManager.js +++ b/Libraries/Modal/NativeModalManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { // RCTEventEmitter diff --git a/Libraries/NativeModules/specs/NativeAnimationsDebugModule.js b/Libraries/NativeModules/specs/NativeAnimationsDebugModule.js index 0377afeca27..f814d567df0 100644 --- a/Libraries/NativeModules/specs/NativeAnimationsDebugModule.js +++ b/Libraries/NativeModules/specs/NativeAnimationsDebugModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +startRecordingFps: () => void; diff --git a/Libraries/NativeModules/specs/NativeDevSettings.js b/Libraries/NativeModules/specs/NativeDevSettings.js index a3ef4657f50..a23a2521136 100644 --- a/Libraries/NativeModules/specs/NativeDevSettings.js +++ b/Libraries/NativeModules/specs/NativeDevSettings.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +reload: () => void; diff --git a/Libraries/NativeModules/specs/NativeDeviceEventManager.js b/Libraries/NativeModules/specs/NativeDeviceEventManager.js index 7901c52348c..342115dd0e4 100644 --- a/Libraries/NativeModules/specs/NativeDeviceEventManager.js +++ b/Libraries/NativeModules/specs/NativeDeviceEventManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +invokeDefaultBackPressHandler: () => void; diff --git a/Libraries/NativeModules/specs/NativeDialogManagerAndroid.js b/Libraries/NativeModules/specs/NativeDialogManagerAndroid.js index 3e6c3bf173e..4ca12692fa1 100644 --- a/Libraries/NativeModules/specs/NativeDialogManagerAndroid.js +++ b/Libraries/NativeModules/specs/NativeDialogManagerAndroid.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; /* 'buttonClicked' | 'dismissed' */ type DialogAction = string; diff --git a/Libraries/NativeModules/specs/NativeRedBox.js b/Libraries/NativeModules/specs/NativeRedBox.js index 064c2d8ab8a..469465e3436 100644 --- a/Libraries/NativeModules/specs/NativeRedBox.js +++ b/Libraries/NativeModules/specs/NativeRedBox.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +setExtraData: (extraData: Object, forIdentifier: string) => void; diff --git a/Libraries/NativeModules/specs/NativeSourceCode.js b/Libraries/NativeModules/specs/NativeSourceCode.js index b7e60eaba55..2ba94687afb 100644 --- a/Libraries/NativeModules/specs/NativeSourceCode.js +++ b/Libraries/NativeModules/specs/NativeSourceCode.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Network/NativeNetworkingAndroid.js b/Libraries/Network/NativeNetworkingAndroid.js index be9e3bc7240..3d65967736d 100644 --- a/Libraries/Network/NativeNetworkingAndroid.js +++ b/Libraries/Network/NativeNetworkingAndroid.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; type Header = [string, string]; diff --git a/Libraries/Network/NativeNetworkingIOS.js b/Libraries/Network/NativeNetworkingIOS.js index e17cacf2726..59b3da849a9 100644 --- a/Libraries/Network/NativeNetworkingIOS.js +++ b/Libraries/Network/NativeNetworkingIOS.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +sendRequest: ( diff --git a/Libraries/Performance/NativeJSCSamplingProfiler.js b/Libraries/Performance/NativeJSCSamplingProfiler.js index 93fe973868b..a40e8e30152 100644 --- a/Libraries/Performance/NativeJSCSamplingProfiler.js +++ b/Libraries/Performance/NativeJSCSamplingProfiler.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +operationComplete: (token: number, result: ?string, error: ?string) => void; diff --git a/Libraries/PermissionsAndroid/NativePermissionsAndroid.js b/Libraries/PermissionsAndroid/NativePermissionsAndroid.js index e50687d6725..843c0aeaa98 100644 --- a/Libraries/PermissionsAndroid/NativePermissionsAndroid.js +++ b/Libraries/PermissionsAndroid/NativePermissionsAndroid.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; // TODO: Use proper enum types. export type PermissionStatus = string; diff --git a/Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js b/Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js index 3ffa994da86..8eb50951636 100644 --- a/Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js +++ b/Libraries/PushNotificationIOS/NativePushNotificationManagerIOS.js @@ -4,13 +4,12 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @flow * @format + * @flow */ -'use strict'; - -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; type Permissions = {| alert: boolean, diff --git a/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js b/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js index c719bc6c706..290957fd7f2 100644 --- a/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js +++ b/Libraries/ReactNative/NativeHeadlessJsTaskSupport.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +notifyTaskFinished: (taskId: number) => void; diff --git a/Libraries/ReactNative/NativeI18nManager.js b/Libraries/ReactNative/NativeI18nManager.js index a300b9f6a45..afaab21dfce 100644 --- a/Libraries/ReactNative/NativeI18nManager.js +++ b/Libraries/ReactNative/NativeI18nManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/ReactNative/NativeUIManager.js b/Libraries/ReactNative/NativeUIManager.js index c12118010d7..717e63dbc12 100644 --- a/Libraries/ReactNative/NativeUIManager.js +++ b/Libraries/ReactNative/NativeUIManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => Object; diff --git a/Libraries/Settings/NativeSettingsManager.js b/Libraries/Settings/NativeSettingsManager.js index ddb697a9a90..1edd6187218 100644 --- a/Libraries/Settings/NativeSettingsManager.js +++ b/Libraries/Settings/NativeSettingsManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Share/NativeShareModule.js b/Libraries/Share/NativeShareModule.js index dda1caa900c..88293b8ce87 100644 --- a/Libraries/Share/NativeShareModule.js +++ b/Libraries/Share/NativeShareModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/Libraries/Storage/NativeAsyncStorage.js b/Libraries/Storage/NativeAsyncStorage.js index 4c76042d9f4..e7c8e567bbf 100644 --- a/Libraries/Storage/NativeAsyncStorage.js +++ b/Libraries/Storage/NativeAsyncStorage.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/Libraries/TurboModule/TurboModuleRegistry.js b/Libraries/TurboModule/TurboModuleRegistry.js index b7b4a8b27ea..b3b1135f98b 100644 --- a/Libraries/TurboModule/TurboModuleRegistry.js +++ b/Libraries/TurboModule/TurboModuleRegistry.js @@ -11,7 +11,7 @@ 'use strict'; const NativeModules = require('../BatchedBridge/NativeModules'); -import {type TurboModule} from 'react-native'; +import type {TurboModule} from './RCTExport'; import invariant from 'invariant'; const turboModuleProxy = global.__turboModuleProxy; diff --git a/Libraries/TurboModule/samples/NativeSampleTurboModule.js b/Libraries/TurboModule/samples/NativeSampleTurboModule.js index 6a6bc22cdb1..f82a8e81087 100644 --- a/Libraries/TurboModule/samples/NativeSampleTurboModule.js +++ b/Libraries/TurboModule/samples/NativeSampleTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { // Exported methods. diff --git a/Libraries/Utilities/NativeAppearance.js b/Libraries/Utilities/NativeAppearance.js index 2149fe2ab3d..5d37b8aded3 100644 --- a/Libraries/Utilities/NativeAppearance.js +++ b/Libraries/Utilities/NativeAppearance.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export type ColorSchemeName = 'light' | 'dark'; diff --git a/Libraries/Utilities/NativeDevLoadingView.js b/Libraries/Utilities/NativeDevLoadingView.js index 10ea3883d4c..e672771778b 100644 --- a/Libraries/Utilities/NativeDevLoadingView.js +++ b/Libraries/Utilities/NativeDevLoadingView.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +showMessage: ( diff --git a/Libraries/Utilities/NativeDeviceInfo.js b/Libraries/Utilities/NativeDeviceInfo.js index cdbf3554c88..b29b68e0cdd 100644 --- a/Libraries/Utilities/NativeDeviceInfo.js +++ b/Libraries/Utilities/NativeDeviceInfo.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; type DisplayMetricsAndroid = {| width: number, diff --git a/Libraries/Utilities/NativeJSDevSupport.js b/Libraries/Utilities/NativeJSDevSupport.js index 691d702eaa0..3128d3d83bd 100644 --- a/Libraries/Utilities/NativeJSDevSupport.js +++ b/Libraries/Utilities/NativeJSDevSupport.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Utilities/NativePlatformConstantsAndroid.js b/Libraries/Utilities/NativePlatformConstantsAndroid.js index 2ba90f2cb06..dcf276ae2ac 100644 --- a/Libraries/Utilities/NativePlatformConstantsAndroid.js +++ b/Libraries/Utilities/NativePlatformConstantsAndroid.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Utilities/NativePlatformConstantsIOS.js b/Libraries/Utilities/NativePlatformConstantsIOS.js index 913d0750963..fd73bcffadb 100644 --- a/Libraries/Utilities/NativePlatformConstantsIOS.js +++ b/Libraries/Utilities/NativePlatformConstantsIOS.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/Libraries/Vibration/NativeVibration.js b/Libraries/Vibration/NativeVibration.js index 3c7680d3577..2e28c03756f 100644 --- a/Libraries/Vibration/NativeVibration.js +++ b/Libraries/Vibration/NativeVibration.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/Libraries/WebSocket/NativeWebSocketModule.js b/Libraries/WebSocket/NativeWebSocketModule.js index 441117d248b..da2c57fdabc 100644 --- a/Libraries/WebSocket/NativeWebSocketModule.js +++ b/Libraries/WebSocket/NativeWebSocketModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +connect: ( diff --git a/RNTester/NativeModuleExample/NativeScreenshotManager.js b/RNTester/NativeModuleExample/NativeScreenshotManager.js index 8ba2be32e16..effd2a470e0 100644 --- a/RNTester/NativeModuleExample/NativeScreenshotManager.js +++ b/RNTester/NativeModuleExample/NativeScreenshotManager.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../../Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from '../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {||}; diff --git a/index.js b/index.js index 800a432120b..ec131de9ec2 100644 --- a/index.js +++ b/index.js @@ -98,10 +98,9 @@ import typeof DeprecatedEdgeInsetsPropType from './Libraries/DeprecatedPropTypes import typeof DeprecatedPointPropType from './Libraries/DeprecatedPropTypes/DeprecatedPointPropType'; import typeof DeprecatedViewPropTypes from './Libraries/DeprecatedPropTypes/DeprecatedViewPropTypes'; -import type {HostComponent} from './Libraries/Renderer/shims/ReactNativeTypes'; -import type {TurboModule} from './Libraries/TurboModule/RCTExport'; +import type {HostComponent as _HostComponentInternal} from './Libraries/Renderer/shims/ReactNativeTypes'; -export type {HostComponent, TurboModule}; +export type HostComponent = _HostComponentInternal; const invariant = require('invariant'); const warnOnce = require('./Libraries/Utilities/warnOnce'); diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeArrayTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeArrayTurboModule.js index 45c9084e72a..cd21a54d719 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeArrayTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeArrayTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export type ArrayType = string; type AnotherArray = Array; diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeBooleanTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeBooleanTurboModule.js index 5a7d257ae38..f698ed71c56 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeBooleanTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeBooleanTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export type Boolean = boolean; type AnotherBoolean = Boolean; diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeCallbackTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeCallbackTurboModule.js index 745d15d6540..c23cfa77a1b 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeCallbackTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeCallbackTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export type String = string; type CB = (value: String) => void; diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNullableTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNullableTurboModule.js index dee40edbf33..3ccc8876b45 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNullableTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNullableTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getBool: (a: ?boolean) => ?boolean; diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNumberTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNumberTurboModule.js index 10621dcc3c0..41ce0787712 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNumberTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeNumberTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export type Number = number; type AnotherNumber = Number; diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeObjectTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeObjectTurboModule.js index b566c3ef0bf..6400942e175 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeObjectTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeObjectTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export type GenericObject = Object; type AnotherGenericObject = GenericObject; diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js index a2c7d7a7386..b697ab954dd 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativePromiseTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativePromiseTurboModule.js index 75fd1bb358b..2ccd30546a2 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativePromiseTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativePromiseTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export type String = string; type AnotherPromise = Promise; diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeSampleTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeSampleTurboModule.js index 6a6bc22cdb1..ee6c0983afb 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeSampleTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeSampleTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { // Exported methods. diff --git a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeStringTurboModule.js b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeStringTurboModule.js index d0f559ac70a..4c844d39056 100644 --- a/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeStringTurboModule.js +++ b/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeStringTurboModule.js @@ -10,7 +10,8 @@ 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; +import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export type String = string; type AnotherString = String; diff --git a/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/failures.js b/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/failures.js index 0c69e95a0ad..9970e859437 100644 --- a/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/failures.js +++ b/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/failures.js @@ -23,8 +23,8 @@ const NATIVE_MODULES_WITH_ARRAY_WITH_NO_TYPE_FOR_CONTENT = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { getString: (arg: string) => Array; @@ -47,8 +47,8 @@ const NATIVE_MODULES_WITH_ARRAY_WITH_NO_TYPE_FOR_CONTENT_AS_PARAM = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { getString: (arg : Array) => string; @@ -71,8 +71,8 @@ const NATIVE_MODULES_WITH_READ_ONLY_OBJECT_NO_TYPE_FOR_CONTENT = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { getString: (arg : $ReadOnly<>) => string; @@ -95,8 +95,8 @@ const NATIVE_MODULES_WITH_NOT_ONLY_METHODS = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getBool: (arg: boolean) => boolean; @@ -123,8 +123,8 @@ const NATIVE_MODULES_WITH_UNNAMED_PARAMS = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getBool: (boolean) => boolean; @@ -148,8 +148,8 @@ const NATIVE_MODULES_WITH_PROMISE_WITHOUT_TYPE = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getBool: (arg: boolean) => Promise; @@ -173,8 +173,8 @@ const TWO_NATIVE_MODULES_EXPORTED_WITH_DEFAULT = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export default TurboModuleRegistry.getEnforcing('SampleTurboModule1'); @@ -195,8 +195,8 @@ const TWO_NATIVE_EXTENDING_TURBO_MODULE = ` 'use strict'; -import type {TurboModule} from 'RCTExport'; -import TurboModuleRegistry from 'TurboModuleRegistry'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getSth: (a : ?number) => void diff --git a/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/fixtures.js b/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/fixtures.js index 66e675437f9..bb8007b8621 100644 --- a/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/fixtures.js +++ b/packages/react-native-codegen/src/parsers/flow/modules/__test_fixtures__/fixtures.js @@ -23,7 +23,8 @@ const EMPTY_NATIVE_MODULE = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { // mo methods @@ -46,7 +47,8 @@ const NATIVE_MODULE_WITH_COMPLEX_OBJECTS = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export type String = string; @@ -80,7 +82,8 @@ const NATIVE_MODULE_WITH_COMPLEX_OBJECTS_WITH_NULLABLE_KEY = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getConstants: () => {| @@ -115,7 +118,8 @@ const NATIVE_MODULE_WITH_BASIC_PARAM_TYPES = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +passBool?: (arg: boolean) => void; @@ -141,7 +145,8 @@ const NATIVE_MODULE_WITH_WITH_ALIASES = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; type NumNum = number; export type Num = (arg: NumNum) => void; @@ -174,7 +179,8 @@ const NATIVE_MODULE_WITH_WITH_FLOAT_AND_INT32 = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; import type {Int32, Float} from 'react-native/Libraries/Types/CodegenTypes'; export interface Spec extends TurboModule { @@ -198,7 +204,8 @@ const NATIVE_MODULE_WITH_SIMPLE_OBJECT = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getObject: (o : Object) => Object, @@ -221,7 +228,8 @@ const NATIVE_MODULE_WITH_NULLABLE_PARAM = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { // Exported methods. @@ -245,7 +253,8 @@ const NATIVE_MODULE_WITH_BASIC_ARRAY = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getArray: (arg: Array) => Array; @@ -269,7 +278,8 @@ const NATIVE_MODULE_WITH_OBJECT_WITH_OBJECT_DEIFNED_IN_FILE_AS_PROPERTY = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; type DisplayMetricsAndroid = {| width: number, @@ -304,7 +314,8 @@ const NATIVE_MODULE_WITH_ARRAY_WITH_UNION_AND_TOUPLE = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getArray: (arg: Array<[string, string]>) => Array; @@ -327,7 +338,8 @@ const NATIVE_MODULE_WITH_ARRAY_WITH_ALIAS = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export type SomeString = string; @@ -352,7 +364,8 @@ const NATIVE_MODULE_WITH_COMPLEX_ARRAY = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { +getArray: (arg: Array>>>>) => Array>>; @@ -374,7 +387,8 @@ const NATIVE_MODULE_WITH_PROMISE = `/** 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export type String = string; export type SomeObj = {| a: string |}; @@ -402,7 +416,8 @@ const NATIVE_MODULE_WITH_CALLBACK = ` 'use strict'; -import {TurboModuleRegistry, type TurboModule} from 'react-native'; +import type {TurboModule} from '../RCTExport'; +import * as TurboModuleRegistry from '../TurboModuleRegistry'; export interface Spec extends TurboModule { // Exported methods.