diff --git a/packages/assets-registry/registry.js b/packages/assets-registry/registry.js index d193d3af1c87..435bd519411f 100644 --- a/packages/assets-registry/registry.js +++ b/packages/assets-registry/registry.js @@ -14,16 +14,16 @@ export type AssetDestPathResolver = 'android' | 'generic'; export type PackagerAsset = { - readonly __packager_asset: boolean, - readonly fileSystemLocation: string, - readonly httpServerLocation: string, - readonly width: ?number, - readonly height: ?number, - readonly scales: Array, - readonly hash: string, - readonly name: string, - readonly type: string, - readonly resolver?: AssetDestPathResolver, + +__packager_asset: boolean, + +fileSystemLocation: string, + +httpServerLocation: string, + +width: ?number, + +height: ?number, + +scales: Array, + +hash: string, + +name: string, + +type: string, + +resolver?: AssetDestPathResolver, ... }; */ diff --git a/packages/dev-middleware/src/__tests__/InspectorDebuggerUtils.js b/packages/dev-middleware/src/__tests__/InspectorDebuggerUtils.js index cbaf79a5efbe..d847bce6aa7b 100644 --- a/packages/dev-middleware/src/__tests__/InspectorDebuggerUtils.js +++ b/packages/dev-middleware/src/__tests__/InspectorDebuggerUtils.js @@ -84,7 +84,7 @@ export class DebuggerAgent { export class DebuggerMock extends DebuggerAgent { // Empty handlers - readonly handle: JestMockFn<[message: JSONSerializable], void> = jest.fn(); + +handle: JestMockFn<[message: JSONSerializable], void> = jest.fn(); __handle(message: JSONSerializable): void { this.handle(message); diff --git a/packages/dev-middleware/src/__tests__/InspectorDeviceUtils.js b/packages/dev-middleware/src/__tests__/InspectorDeviceUtils.js index 41b7cdd59dc6..f8ef55eb4c0e 100644 --- a/packages/dev-middleware/src/__tests__/InspectorDeviceUtils.js +++ b/packages/dev-middleware/src/__tests__/InspectorDeviceUtils.js @@ -98,18 +98,16 @@ export class DeviceAgent { export class DeviceMock extends DeviceAgent { // Empty handlers - readonly connect: JestMockFn<[message: ConnectRequest], void> = jest.fn(); - readonly disconnect: JestMockFn<[message: DisconnectRequest], void> = - jest.fn(); - readonly getPages: JestMockFn< + +connect: JestMockFn<[message: ConnectRequest], void> = jest.fn(); + +disconnect: JestMockFn<[message: DisconnectRequest], void> = jest.fn(); + +getPages: JestMockFn< [message: GetPagesRequest], | GetPagesResponse['payload'] | Promise | void, > = jest.fn(); - readonly wrappedEvent: JestMockFn<[message: WrappedEventToDevice], void> = - jest.fn(); - readonly wrappedEventParsed: JestMockFn< + +wrappedEvent: JestMockFn<[message: WrappedEventToDevice], void> = jest.fn(); + +wrappedEventParsed: JestMockFn< [ payload: { ...WrappedEventToDevice['payload'], diff --git a/packages/dev-middleware/src/__tests__/StandaloneFuseboxShell-test.js b/packages/dev-middleware/src/__tests__/StandaloneFuseboxShell-test.js index 18f45b3f97e3..89385b56ceba 100644 --- a/packages/dev-middleware/src/__tests__/StandaloneFuseboxShell-test.js +++ b/packages/dev-middleware/src/__tests__/StandaloneFuseboxShell-test.js @@ -25,7 +25,7 @@ const PAGES_POLLING_DELAY = 2100; jest.useFakeTimers(); async function setupDevice( - serverRef: {readonly serverBaseWsUrl: string, ...}, + serverRef: {+serverBaseWsUrl: string, ...}, signal: AbortSignal, ) { const device = await createDeviceMock( diff --git a/packages/dev-middleware/src/inspector-proxy/Device.js b/packages/dev-middleware/src/inspector-proxy/Device.js index 4dc3d685defc..b41dda0bb60f 100644 --- a/packages/dev-middleware/src/inspector-proxy/Device.js +++ b/packages/dev-middleware/src/inspector-proxy/Device.js @@ -138,7 +138,7 @@ export default class Device { // Logging reporting batches of cdp messages #cdpDebugLogging: CdpDebugLogging; - readonly #experiments: Experiments; + +#experiments: Experiments; constructor(deviceOptions: DeviceOptions) { this.#experiments = deviceOptions.experiments; diff --git a/packages/dev-middleware/src/inspector-proxy/InspectorProxy.js b/packages/dev-middleware/src/inspector-proxy/InspectorProxy.js index 672181f39cf7..22d18ef6ab2a 100644 --- a/packages/dev-middleware/src/inspector-proxy/InspectorProxy.js +++ b/packages/dev-middleware/src/inspector-proxy/InspectorProxy.js @@ -93,7 +93,7 @@ export default class InspectorProxy implements InspectorProxyQueries { #eventReporter: ?EventReporter; - readonly #experiments: Experiments; + +#experiments: Experiments; // custom message handler factory allowing implementers to handle unsupported CDP messages. #customMessageHandler: ?CreateCustomMessageHandlerFn; diff --git a/packages/dev-middleware/src/inspector-proxy/types.js b/packages/dev-middleware/src/inspector-proxy/types.js index 89838f2d11d0..de27524066ca 100644 --- a/packages/dev-middleware/src/inspector-proxy/types.js +++ b/packages/dev-middleware/src/inspector-proxy/types.js @@ -156,11 +156,11 @@ export type JSONSerializable = | string | null | ReadonlyArray - | {readonly [string]: JSONSerializable}; + | {+[string]: JSONSerializable}; export type DeepReadOnly = T extends ReadonlyArray ? ReadonlyArray> : T extends {...} - ? {readonly [K in keyof T]: DeepReadOnly} + ? {+[K in keyof T]: DeepReadOnly} : T; diff --git a/packages/dev-middleware/src/types/DevToolLauncher.js b/packages/dev-middleware/src/types/DevToolLauncher.js index 3c9e63ee9257..fb598f88edf3 100644 --- a/packages/dev-middleware/src/types/DevToolLauncher.js +++ b/packages/dev-middleware/src/types/DevToolLauncher.js @@ -27,7 +27,7 @@ export interface DevToolLauncher { * the host of dev-middleware. Implementations are responsible for rewriting * this as necessary where the server is remote. */ - readonly launchDebuggerAppWindow: (url: string) => Promise; + +launchDebuggerAppWindow: (url: string) => Promise; /** * Attempt to open a debugger frontend URL in a standalone shell window @@ -47,10 +47,7 @@ export interface DevToolLauncher { * the host of dev-middleware. Implementations are responsible for rewriting * this as necessary where the server is remote. */ - readonly launchDebuggerShell?: ( - url: string, - windowKey: string, - ) => Promise; + +launchDebuggerShell?: (url: string, windowKey: string) => Promise; /** * Attempt to prepare the debugger shell for use and returns a coded result @@ -63,5 +60,5 @@ export interface DevToolLauncher { * SHOULD NOT return a rejecting promise in any case, and instead SHOULD report * errors via the returned result object. */ - readonly prepareDebuggerShell?: () => Promise; + +prepareDebuggerShell?: () => Promise; } diff --git a/packages/dev-middleware/src/types/ReadonlyURL.js b/packages/dev-middleware/src/types/ReadonlyURL.js index dbdb0e71e1e4..b8c46a4c9c5f 100644 --- a/packages/dev-middleware/src/types/ReadonlyURL.js +++ b/packages/dev-middleware/src/types/ReadonlyURL.js @@ -15,7 +15,7 @@ export interface ReadonlyURLSearchParams { get(name: string): string | null; getAll(name: string): Array; has(name: string, value?: string): boolean; - readonly size: number; + +size: number; entries(): Iterator<[string, string]>; keys(): Iterator; values(): Iterator; @@ -37,18 +37,18 @@ export interface ReadonlyURLSearchParams { * Used for URLs passed between module boundaries. */ export interface ReadonlyURL { - readonly hash: string; - readonly host: string; - readonly hostname: string; - readonly href: string; - readonly origin: string; - readonly password: string; - readonly pathname: string; - readonly port: string; - readonly protocol: string; - readonly search: string; - readonly searchParams: ReadonlyURLSearchParams; - readonly username: string; + +hash: string; + +host: string; + +hostname: string; + +href: string; + +origin: string; + +password: string; + +pathname: string; + +port: string; + +protocol: string; + +search: string; + +searchParams: ReadonlyURLSearchParams; + +username: string; toString(): string; toJSON(): string; } diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeArrayTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeArrayTurboModule.js index 71da1584be86..d044949283e3 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeArrayTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeArrayTurboModule.js @@ -16,12 +16,9 @@ export type ArrayType = string; type AnotherArray = Array; export interface Spec extends TurboModule { - readonly getArray: (a: Array) => Array; - readonly getReadOnlyArray: (a: Array) => ReadonlyArray; - readonly getArrayWithAlias: ( - a: AnotherArray, - b: Array, - ) => AnotherArray; + +getArray: (a: Array) => Array; + +getReadOnlyArray: (a: Array) => ReadonlyArray; + +getArrayWithAlias: (a: AnotherArray, b: Array) => AnotherArray; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeBooleanTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeBooleanTurboModule.js index af8166072de6..7666fe80dd77 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeBooleanTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeBooleanTurboModule.js @@ -16,8 +16,8 @@ export type Boolean = boolean; type AnotherBoolean = Boolean; export interface Spec extends TurboModule { - readonly getBoolean: (arg: boolean) => boolean; - readonly getBooleanWithAlias: (arg: Boolean) => AnotherBoolean; + +getBoolean: (arg: boolean) => boolean; + +getBooleanWithAlias: (arg: Boolean) => AnotherBoolean; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeCallbackTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeCallbackTurboModule.js index 745966dca775..943cd5d404b3 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeCallbackTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeCallbackTurboModule.js @@ -16,8 +16,8 @@ export type String = string; type CB = (value: String) => void; export interface Spec extends TurboModule { - readonly getValueWithCallback: (callback: (value: string) => void) => void; - readonly getValueWithCallbackWithAlias: (c: CB) => void; + +getValueWithCallback: (callback: (value: string) => void) => void; + +getValueWithCallbackWithAlias: (c: CB) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeEnumTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeEnumTurboModule.js index bd7370864231..e2918fb7556d 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeEnumTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeEnumTurboModule.js @@ -49,17 +49,17 @@ export type StateTypeWithEnums = { }; export interface Spec extends TurboModule { - readonly getStatusRegular: (statusProp: StateType) => StatusRegularEnum; - readonly getStatusStr: (statusProp: StateType) => StatusStrEnum; - readonly getStatusNum: (statusProp: StateType) => StatusNumEnum; - readonly getStatusLowerCase: (statusProp: StateType) => StatusLowerCaseEnum; - readonly getStateType: ( + +getStatusRegular: (statusProp: StateType) => StatusRegularEnum; + +getStatusStr: (statusProp: StateType) => StatusStrEnum; + +getStatusNum: (statusProp: StateType) => StatusNumEnum; + +getStatusLowerCase: (statusProp: StateType) => StatusLowerCaseEnum; + +getStateType: ( a: StatusRegularEnum, b: StatusStrEnum, c: StatusNumEnum, d: StatusLowerCaseEnum, ) => StateType; - readonly getStateTypeWithEnums: ( + +getStateTypeWithEnums: ( paramOfTypeWithEnums: StateTypeWithEnums, ) => StateTypeWithEnums; } diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNullableTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNullableTurboModule.js index d586369ad556..b2a8d69dacb7 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNullableTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNullableTurboModule.js @@ -13,12 +13,12 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getBool: (a: ?boolean) => ?boolean; - readonly getNumber: (a: ?number) => ?number; - readonly getString: (a: ?number) => ?string; - readonly getArray: (a: ?Array) => ?Array; - readonly getObject: (a: ?Object) => ?Object; - readonly getValueWithPromise: () => ?Promise; + +getBool: (a: ?boolean) => ?boolean; + +getNumber: (a: ?number) => ?number; + +getString: (a: ?number) => ?string; + +getArray: (a: ?Array) => ?Array; + +getObject: (a: ?Object) => ?Object; + +getValueWithPromise: () => ?Promise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNumberTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNumberTurboModule.js index 9754aa73bdd5..ddbf1ef0532e 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNumberTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeNumberTurboModule.js @@ -16,8 +16,8 @@ export type Number = number; type AnotherNumber = Number; export interface Spec extends TurboModule { - readonly getNumber: (arg: number) => number; - readonly getNumberWithAlias: (arg: Number) => AnotherNumber; + +getNumber: (arg: number) => number; + +getNumberWithAlias: (arg: Number) => AnotherNumber; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeObjectTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeObjectTurboModule.js index 39b171ee3d37..b0967fea6f34 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeObjectTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeObjectTurboModule.js @@ -16,12 +16,10 @@ export type GenericObject = Object; type AnotherGenericObject = GenericObject; export interface Spec extends TurboModule { - readonly getGenericObject: (arg: Object) => Object; - readonly getGenericObjectReadOnly: (arg: Object) => Readonly<{a: string}>; - readonly getGenericObjectWithAlias: ( - arg: GenericObject, - ) => AnotherGenericObject; - readonly difficultObject: (A: { + +getGenericObject: (arg: Object) => Object; + +getGenericObjectReadOnly: (arg: Object) => Readonly<{a: string}>; + +getGenericObjectWithAlias: (arg: GenericObject) => AnotherGenericObject; + +difficultObject: (A: { D: boolean, E: { D: boolean, @@ -42,7 +40,7 @@ export interface Spec extends TurboModule { }, F: string, }; - readonly getConstants: () => { + +getConstants: () => { D: boolean, E: { D: boolean, diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js index a8c4dd18c4d8..a08851e37d0f 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeOptionalObjectTurboModule.js @@ -13,7 +13,7 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => { + +getConstants: () => { D?: ?boolean, A?: Array, E?: ?{ diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePartialAnnotationTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePartialAnnotationTurboModule.js index 7e8718733ba0..eadaef861a98 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePartialAnnotationTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePartialAnnotationTurboModule.js @@ -22,10 +22,10 @@ export type SomeObj = { export type PartialSomeObj = Partial; export interface Spec extends TurboModule { - readonly getSomeObj: () => SomeObj; - readonly getPartialSomeObj: () => Partial; - readonly getSomeObjFromPartialSomeObj: (value: Partial) => SomeObj; - readonly getPartialPartial: ( + +getSomeObj: () => SomeObj; + +getPartialSomeObj: () => Partial; + +getSomeObjFromPartialSomeObj: (value: Partial) => SomeObj; + +getPartialPartial: ( value1: Partial, value2: PartialSomeObj, ) => SomeObj; diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePromiseTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePromiseTurboModule.js index 9eaeb0f2f823..689eccb5cf51 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePromiseTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativePromiseTurboModule.js @@ -16,8 +16,8 @@ export type String = string; type AnotherPromise = Promise; export interface Spec extends TurboModule { - readonly getValueWithPromise: (error: boolean) => Promise; - readonly getValueWithPromiseWithAlias: (arg: String) => AnotherPromise; + +getValueWithPromise: (error: boolean) => Promise; + +getValueWithPromiseWithAlias: (arg: String) => AnotherPromise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModule.js index a1f7c0b1fd78..958993293524 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModule.js @@ -21,23 +21,23 @@ type Animal = { export interface Spec extends TurboModule { // Exported methods. - readonly getConstants: () => { + +getConstants: () => { const1: boolean, const2: number, const3: string, }; - readonly voidFunc: () => void; - readonly getBool: (arg: boolean) => boolean; - readonly getNumber: (arg: number) => number; - readonly getString: (arg: string) => string; - readonly getArray: (arg: Array) => Array; - readonly getObject: (arg: Object) => Object; - readonly getObjectShape: (arg: {prop: number}) => {prop: number}; - readonly getAlias: (arg: Animal) => Animal; - readonly getRootTag: (arg: RootTag) => RootTag; - readonly getValue: (x: number, y: string, z: Object) => Object; - readonly getValueWithCallback: (callback: (value: string) => void) => void; - readonly getValueWithPromise: (error: boolean) => Promise; + +voidFunc: () => void; + +getBool: (arg: boolean) => boolean; + +getNumber: (arg: number) => number; + +getString: (arg: string) => string; + +getArray: (arg: Array) => Array; + +getObject: (arg: Object) => Object; + +getObjectShape: (arg: {prop: number}) => {prop: number}; + +getAlias: (arg: Animal) => Animal; + +getRootTag: (arg: RootTag) => RootTag; + +getValue: (x: number, y: string, z: Object) => Object; + +getValueWithCallback: (callback: (value: string) => void) => void; + +getValueWithPromise: (error: boolean) => Promise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleArrays.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleArrays.js index 790a5a4861e3..b187b5c0e38f 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleArrays.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleArrays.js @@ -21,34 +21,28 @@ type Animal = { export interface Spec extends TurboModule { // Exported methods. - readonly getConstants: () => { + +getConstants: () => { const1: Array, const2: Array, const3: Array, id?: Array, }; - readonly voidFunc: () => void; - readonly getBool: (id: Array) => Array; - readonly getNumber: (arg: Array) => Array; - readonly getString: (arg: Array) => Array; - readonly getArray: (arg: Array>) => Array>; - readonly getObject: (arg: Array) => Array; - readonly getObjectShape: ( - arg: Array<{prop: number}>, - ) => Array<{prop: number}>; - readonly getAlias: (arg: Array) => Array; - readonly getRootTag: (arg: Array) => Array; - readonly getValue: ( + +voidFunc: () => void; + +getBool: (id: Array) => Array; + +getNumber: (arg: Array) => Array; + +getString: (arg: Array) => Array; + +getArray: (arg: Array>) => Array>; + +getObject: (arg: Array) => Array; + +getObjectShape: (arg: Array<{prop: number}>) => Array<{prop: number}>; + +getAlias: (arg: Array) => Array; + +getRootTag: (arg: Array) => Array; + +getValue: ( x: Array, y: Array, z: Array, ) => Array; - readonly getValueWithCallback: ( - callback: (value: Array) => void, - ) => void; - readonly getValueWithPromise: ( - error: Array, - ) => Promise>; + +getValueWithCallback: (callback: (value: Array) => void) => void; + +getValueWithPromise: (error: Array) => Promise>; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullable.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullable.js index d635d0d23e63..a004705148a2 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullable.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullable.js @@ -21,23 +21,23 @@ type Animal = ?{ export interface Spec extends TurboModule { // Exported methods. - readonly getConstants: () => { + +getConstants: () => { const1: ?boolean, const2: ?number, const3: ?string, }; - readonly voidFunc: () => void; - readonly getBool: (arg: ?boolean) => ?boolean; - readonly getNumber: (arg: ?number) => ?number; - readonly getString: (arg: ?string) => ?string; - readonly getArray: (arg: ?Array) => ?Array; - readonly getObject: (arg: ?Object) => ?Object; - readonly getObjectShape: (arg: ?{prop: ?number}) => ?{prop: ?number}; - readonly getAlias: (arg: ?Animal) => ?Animal; - readonly getRootTag: (arg: ?RootTag) => ?RootTag; - readonly getValue: (x: ?number, y: ?string, z: ?Object) => ?Object; - readonly getValueWithCallback: (callback: (value: ?string) => void) => void; - readonly getValueWithPromise: (error: ?boolean) => ?Promise; + +voidFunc: () => void; + +getBool: (arg: ?boolean) => ?boolean; + +getNumber: (arg: ?number) => ?number; + +getString: (arg: ?string) => ?string; + +getArray: (arg: ?Array) => ?Array; + +getObject: (arg: ?Object) => ?Object; + +getObjectShape: (arg: ?{prop: ?number}) => ?{prop: ?number}; + +getAlias: (arg: ?Animal) => ?Animal; + +getRootTag: (arg: ?RootTag) => ?RootTag; + +getValue: (x: ?number, y: ?string, z: ?Object) => ?Object; + +getValueWithCallback: (callback: (value: ?string) => void) => void; + +getValueWithPromise: (error: ?boolean) => ?Promise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullableAndOptional.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullableAndOptional.js index b9fb069bca05..c5ce3699a5bc 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullableAndOptional.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleNullableAndOptional.js @@ -21,25 +21,23 @@ type Animal = ?{ export interface Spec extends TurboModule { // Exported methods. - readonly getConstants?: () => { + +getConstants?: () => { const1?: ?boolean, const2?: ?number, const3?: ?string, }; - readonly voidFunc?: () => void; - readonly getBool?: (arg?: ?boolean) => ?boolean; - readonly getNumber?: (arg?: ?number) => ?number; - readonly getString?: (arg?: ?string) => ?string; - readonly getArray?: (arg?: ?Array) => ?Array; - readonly getObject?: (arg?: ?Object) => ?Object; - readonly getObjectShape?: (arg?: {prop?: ?number}) => {prop?: ?number}; - readonly getAlias?: (arg?: ?Animal) => ?Animal; - readonly getRootTag?: (arg?: ?RootTag) => ?RootTag; - readonly getValue?: (x?: ?number, y?: ?string, z?: ?Object) => ?Object; - readonly getValueWithCallback?: ( - callback?: ?(value?: ?string) => void, - ) => void; - readonly getValueWithPromise?: (error?: ?boolean) => ?Promise; + +voidFunc?: () => void; + +getBool?: (arg?: ?boolean) => ?boolean; + +getNumber?: (arg?: ?number) => ?number; + +getString?: (arg?: ?string) => ?string; + +getArray?: (arg?: ?Array) => ?Array; + +getObject?: (arg?: ?Object) => ?Object; + +getObjectShape?: (arg?: {prop?: ?number}) => {prop?: ?number}; + +getAlias?: (arg?: ?Animal) => ?Animal; + +getRootTag?: (arg?: ?RootTag) => ?RootTag; + +getValue?: (x?: ?number, y?: ?string, z?: ?Object) => ?Object; + +getValueWithCallback?: (callback?: ?(value?: ?string) => void) => void; + +getValueWithPromise?: (error?: ?boolean) => ?Promise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleOptional.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleOptional.js index c5aa1d50eb81..8e070fe6ce34 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleOptional.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeSampleTurboModuleOptional.js @@ -21,23 +21,23 @@ type Animal = { export interface Spec extends TurboModule { // Exported methods. - readonly getConstants?: () => { + +getConstants?: () => { const1?: boolean, const2?: number, const3?: string, }; - readonly voidFunc?: () => void; - readonly getBool?: (arg?: boolean) => boolean; - readonly getNumber?: (arg?: number) => number; - readonly getString?: (arg?: string) => string; - readonly getArray?: (arg?: Array) => Array; - readonly getObject?: (arg?: Object) => Object; - readonly getObjectShape?: (arg?: {prop?: number}) => {prop?: number}; - readonly getAlias?: (arg?: Animal) => Animal; - readonly getRootTag?: (arg?: RootTag) => RootTag; - readonly getValue?: (x?: number, y?: string, z?: Object) => Object; - readonly getValueWithCallback?: (callback?: (value?: string) => void) => void; - readonly getValueWithPromise?: (error?: boolean) => Promise; + +voidFunc?: () => void; + +getBool?: (arg?: boolean) => boolean; + +getNumber?: (arg?: number) => number; + +getString?: (arg?: string) => string; + +getArray?: (arg?: Array) => Array; + +getObject?: (arg?: Object) => Object; + +getObjectShape?: (arg?: {prop?: number}) => {prop?: number}; + +getAlias?: (arg?: Animal) => Animal; + +getRootTag?: (arg?: RootTag) => RootTag; + +getValue?: (x?: number, y?: string, z?: Object) => Object; + +getValueWithCallback?: (callback?: (value?: string) => void) => void; + +getValueWithPromise?: (error?: boolean) => Promise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeStringTurboModule.js b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeStringTurboModule.js index 2ae70cf5a62d..76b1964cae54 100644 --- a/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeStringTurboModule.js +++ b/packages/react-native-codegen/e2e/deep_imports/__test_fixtures__/modules/NativeStringTurboModule.js @@ -16,8 +16,8 @@ export type String = string; type AnotherString = String; export interface Spec extends TurboModule { - readonly getString: (arg: string) => string; - readonly getStringWithAlias: (arg: String) => AnotherString; + +getString: (arg: string) => string; + +getStringWithAlias: (arg: String) => AnotherString; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-codegen/src/CodegenSchema.js b/packages/react-native-codegen/src/CodegenSchema.js index 41b8edabf542..cbf5db617106 100644 --- a/packages/react-native-codegen/src/CodegenSchema.js +++ b/packages/react-native-codegen/src/CodegenSchema.js @@ -72,14 +72,14 @@ export type ArrayBufferTypeAnnotation = Readonly<{ type: 'ArrayBufferTypeAnnotation', }>; -export type ObjectTypeAnnotation = Readonly<{ +export type ObjectTypeAnnotation<+T> = Readonly<{ type: 'ObjectTypeAnnotation', properties: ReadonlyArray>, // metadata for objects that generated from interfaces baseTypes?: ReadonlyArray, }>; -export type UnionTypeAnnotation = Readonly<{ +export type UnionTypeAnnotation<+T> = Readonly<{ type: 'UnionTypeAnnotation', types: ReadonlyArray, }>; @@ -93,13 +93,13 @@ export type EventEmitterTypeAnnotation = Readonly<{ typeAnnotation: NativeModuleEventEmitterTypeAnnotation | $FlowFixMe, }>; -type FunctionTypeAnnotation = Readonly<{ +type FunctionTypeAnnotation<+P, +R> = Readonly<{ type: 'FunctionTypeAnnotation', params: ReadonlyArray>, returnTypeAnnotation: R, }>; -export type NamedShape = Readonly<{ +export type NamedShape<+T> = Readonly<{ name: string, optional: boolean, typeAnnotation: T, @@ -195,7 +195,7 @@ export type ComponentCommandArrayTypeAnnotation = ArrayTypeAnnotation< | MixedTypeAnnotation, >; -export type ArrayTypeAnnotation = Readonly<{ +export type ArrayTypeAnnotation<+T> = Readonly<{ type: 'ArrayTypeAnnotation', elementType: T, }>; @@ -269,11 +269,11 @@ export type ReservedTypeAnnotation = Readonly<{ /** * NativeModule Types */ -export type Nullable = +export type Nullable<+T extends NativeModuleTypeAnnotation> = | NullableTypeAnnotation | T; -export type NullableTypeAnnotation = +export type NullableTypeAnnotation<+T extends NativeModuleTypeAnnotation> = Readonly<{ type: 'NullableTypeAnnotation', typeAnnotation: T, @@ -321,7 +321,7 @@ export type NativeModuleObjectTypeAnnotation = ObjectTypeAnnotation< >; export type NativeModuleArrayTypeAnnotation< - out T extends Nullable, + +T extends Nullable, > = ArrayTypeAnnotation< | T /** diff --git a/packages/react-native-codegen/src/generators/ReservedPrimitiveTypes.js b/packages/react-native-codegen/src/generators/ReservedPrimitiveTypes.js index 1de738277d01..97e521d78f52 100644 --- a/packages/react-native-codegen/src/generators/ReservedPrimitiveTypes.js +++ b/packages/react-native-codegen/src/generators/ReservedPrimitiveTypes.js @@ -28,104 +28,99 @@ export type ReservedPrimitiveName = | 'DimensionPrimitive'; type CppTypeInfo = { - readonly typeName: string, - readonly localIncludes: ReadonlyArray, - readonly conversionIncludes: ReadonlyArray, + +typeName: string, + +localIncludes: ReadonlyArray, + +conversionIncludes: ReadonlyArray, }; type JavaImportInfo = { - readonly interfaceImports: ReadonlyArray, - readonly delegateImports: ReadonlyArray, + +interfaceImports: ReadonlyArray, + +delegateImports: ReadonlyArray, }; type ReservedTypeMapping = { - readonly cpp: CppTypeInfo, - readonly java: JavaImportInfo, + +cpp: CppTypeInfo, + +java: JavaImportInfo, }; -const RESERVED_TYPES: {readonly [ReservedPrimitiveName]: ReservedTypeMapping} = - { - ColorPrimitive: { - cpp: { - typeName: 'SharedColor', - localIncludes: ['#include '], - conversionIncludes: [], - }, - java: { - interfaceImports: [], - delegateImports: [ - 'import com.facebook.react.bridge.ColorPropConverter;', - ], - }, +const RESERVED_TYPES: {+[ReservedPrimitiveName]: ReservedTypeMapping} = { + ColorPrimitive: { + cpp: { + typeName: 'SharedColor', + localIncludes: ['#include '], + conversionIncludes: [], }, - ImageSourcePrimitive: { - cpp: { - typeName: 'ImageSource', - localIncludes: ['#include '], - conversionIncludes: [ - '#include ', - ], - }, - java: { - interfaceImports: ['import com.facebook.react.bridge.ReadableMap;'], - delegateImports: ['import com.facebook.react.bridge.ReadableMap;'], - }, + java: { + interfaceImports: [], + delegateImports: ['import com.facebook.react.bridge.ColorPropConverter;'], }, - ImageRequestPrimitive: { - cpp: { - typeName: 'ImageRequest', - localIncludes: [ - '#include ', - ], - conversionIncludes: [], - }, - java: { - // ImageRequestPrimitive is not used in Java component props - interfaceImports: [], - delegateImports: [], - }, + }, + ImageSourcePrimitive: { + cpp: { + typeName: 'ImageSource', + localIncludes: ['#include '], + conversionIncludes: [ + '#include ', + ], }, - PointPrimitive: { - cpp: { - typeName: 'Point', - localIncludes: ['#include '], - conversionIncludes: [], - }, - java: { - interfaceImports: ['import com.facebook.react.bridge.ReadableMap;'], - delegateImports: ['import com.facebook.react.bridge.ReadableMap;'], - }, + java: { + interfaceImports: ['import com.facebook.react.bridge.ReadableMap;'], + delegateImports: ['import com.facebook.react.bridge.ReadableMap;'], }, - EdgeInsetsPrimitive: { - cpp: { - typeName: 'EdgeInsets', - localIncludes: ['#include '], - conversionIncludes: [], - }, - java: { - interfaceImports: ['import com.facebook.react.bridge.ReadableMap;'], - delegateImports: ['import com.facebook.react.bridge.ReadableMap;'], - }, + }, + ImageRequestPrimitive: { + cpp: { + typeName: 'ImageRequest', + localIncludes: ['#include '], + conversionIncludes: [], }, - DimensionPrimitive: { - cpp: { - typeName: 'YGValue', - localIncludes: [ - '#include ', - '#include ', - ], - conversionIncludes: [ - '#include ', - ], - }, - java: { - interfaceImports: ['import com.facebook.yoga.YogaValue;'], - delegateImports: [ - 'import com.facebook.react.bridge.DimensionPropConverter;', - ], - }, + java: { + // ImageRequestPrimitive is not used in Java component props + interfaceImports: [], + delegateImports: [], }, - }; + }, + PointPrimitive: { + cpp: { + typeName: 'Point', + localIncludes: ['#include '], + conversionIncludes: [], + }, + java: { + interfaceImports: ['import com.facebook.react.bridge.ReadableMap;'], + delegateImports: ['import com.facebook.react.bridge.ReadableMap;'], + }, + }, + EdgeInsetsPrimitive: { + cpp: { + typeName: 'EdgeInsets', + localIncludes: ['#include '], + conversionIncludes: [], + }, + java: { + interfaceImports: ['import com.facebook.react.bridge.ReadableMap;'], + delegateImports: ['import com.facebook.react.bridge.ReadableMap;'], + }, + }, + DimensionPrimitive: { + cpp: { + typeName: 'YGValue', + localIncludes: [ + '#include ', + '#include ', + ], + conversionIncludes: [ + '#include ', + ], + }, + java: { + interfaceImports: ['import com.facebook.yoga.YogaValue;'], + delegateImports: [ + 'import com.facebook.react.bridge.DimensionPropConverter;', + ], + }, + }, +}; function getCppTypeForReservedPrimitive(name: ReservedPrimitiveName): string { return RESERVED_TYPES[name].cpp.typeName; diff --git a/packages/react-native-codegen/src/generators/components/ComponentsGeneratorUtils.js b/packages/react-native-codegen/src/generators/components/ComponentsGeneratorUtils.js index bd706b186a1d..4e680fe3e841 100644 --- a/packages/react-native-codegen/src/generators/components/ComponentsGeneratorUtils.js +++ b/packages/react-native-codegen/src/generators/components/ComponentsGeneratorUtils.js @@ -49,13 +49,13 @@ function getNativeTypeFromAnnotation( | ObjectTypeAnnotation | ReservedPropTypeAnnotation | { - readonly default: string, - readonly options: ReadonlyArray, - readonly type: 'StringEnumTypeAnnotation', + +default: string, + +options: ReadonlyArray, + +type: 'StringEnumTypeAnnotation', } | { - readonly elementType: ObjectTypeAnnotation, - readonly type: 'ArrayTypeAnnotation', + +elementType: ObjectTypeAnnotation, + +type: 'ArrayTypeAnnotation', }, }, nameParts: ReadonlyArray, diff --git a/packages/react-native-codegen/src/parsers/errors.js b/packages/react-native-codegen/src/parsers/errors.js index 7e0b2277930f..fececdedfc44 100644 --- a/packages/react-native-codegen/src/parsers/errors.js +++ b/packages/react-native-codegen/src/parsers/errors.js @@ -128,7 +128,7 @@ class UnsupportedModulePropertyParserError extends ParserError { } class UnsupportedTypeAnnotationParserError extends ParserError { - readonly typeAnnotationType: string; + +typeAnnotationType: string; constructor( nativeModuleName: string, typeAnnotation: $FlowFixMe, diff --git a/packages/react-native-codegen/src/parsers/flow/components/componentsUtils.js b/packages/react-native-codegen/src/parsers/flow/components/componentsUtils.js index b15150f9f573..c0cdfab9a7ad 100644 --- a/packages/react-native-codegen/src/parsers/flow/components/componentsUtils.js +++ b/packages/react-native-codegen/src/parsers/flow/components/componentsUtils.js @@ -17,7 +17,7 @@ const {verifyPropNotAlreadyDefined} = require('../../parsers-commons'); const {getValueFromTypes} = require('../utils.js'); // $FlowFixMe[unsupported-variance-annotation] -function getTypeAnnotationForArray( +function getTypeAnnotationForArray<+T>( name: string, typeAnnotation: $FlowFixMe, defaultValue: $FlowFixMe | null, @@ -219,7 +219,7 @@ function flattenProperties( } // $FlowFixMe[unsupported-variance-annotation] -function getTypeAnnotation( +function getTypeAnnotation<+T>( name: string, annotation: $FlowFixMe | ASTNode, defaultValue: $FlowFixMe | null, diff --git a/packages/react-native-codegen/src/parsers/parsers-commons.js b/packages/react-native-codegen/src/parsers/parsers-commons.js index 330e52fe8c76..f483a3fb0faf 100644 --- a/packages/react-native-codegen/src/parsers/parsers-commons.js +++ b/packages/react-native-codegen/src/parsers/parsers-commons.js @@ -107,7 +107,7 @@ function wrapModuleSchema( } // $FlowFixMe[unsupported-variance-annotation] -function unwrapNullable( +function unwrapNullable<+T extends NativeModuleTypeAnnotation>( x: Nullable, ): [T, boolean] { if (x.type === 'NullableTypeAnnotation') { @@ -118,7 +118,7 @@ function unwrapNullable( } // $FlowFixMe[unsupported-variance-annotation] -function wrapNullable( +function wrapNullable<+T extends NativeModuleTypeAnnotation>( nullable: boolean, typeAnnotation: T, ): Nullable { diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-all-types/NativeComponent.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-all-types/NativeComponent.js.flow index 5a9837f0cd41..b5c9ab0208bd 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-all-types/NativeComponent.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-all-types/NativeComponent.js.flow @@ -91,83 +91,53 @@ type CustomObj = {foo: string, bar: number}; type CustomObj2 = {a: Int32, b: string}; interface NativeCommands { - readonly methodInt: (viewRef: React.ElementRef, a: Int32) => void; - readonly methodIntString: ( + +methodInt: (viewRef: React.ElementRef, a: Int32) => void; + +methodIntString: ( viewRef: React.ElementRef, a: Int32, b: string, ) => void; - readonly methodString: ( - viewRef: React.ElementRef, - a: string, - ) => void; - readonly methodBool: ( - viewRef: React.ElementRef, - a: boolean, - ) => void; - readonly methodFloat: ( - viewRef: React.ElementRef, - a: Float, - ) => void; - readonly methodDouble: ( - viewRef: React.ElementRef, - a: Double, - ) => void; + +methodString: (viewRef: React.ElementRef, a: string) => void; + +methodBool: (viewRef: React.ElementRef, a: boolean) => void; + +methodFloat: (viewRef: React.ElementRef, a: Float) => void; + +methodDouble: (viewRef: React.ElementRef, a: Double) => void; - readonly methodIntAlias: ( - viewRef: React.ElementRef, - a: Int, - ) => void; - readonly methodStringAlias: ( - viewRef: React.ElementRef, - a: Str, - ) => void; - readonly methodBoolAlias: ( - viewRef: React.ElementRef, - a: Bool, - ) => void; - readonly methodFloatAlias: ( - viewRef: React.ElementRef, - a: Fl, - ) => void; - readonly methodDoubleAlias: ( - viewRef: React.ElementRef, - a: Dbl, - ) => void; + +methodIntAlias: (viewRef: React.ElementRef, a: Int) => void; + +methodStringAlias: (viewRef: React.ElementRef, a: Str) => void; + +methodBoolAlias: (viewRef: React.ElementRef, a: Bool) => void; + +methodFloatAlias: (viewRef: React.ElementRef, a: Fl) => void; + +methodDoubleAlias: (viewRef: React.ElementRef, a: Dbl) => void; - readonly methodIntArray: ( + +methodIntArray: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodStringArray: ( + +methodStringArray: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodBoolArray: ( + +methodBoolArray: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodFloatArray: ( + +methodFloatArray: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodDoubleArray: ( + +methodDoubleArray: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodCustomObjArray: ( + +methodCustomObjArray: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodCustomObj2Array: ( + +methodCustomObj2Array: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodRootTag: ( - viewRef: React.ElementRef, - a: RootTag, - ) => void; + +methodRootTag: (viewRef: React.ElementRef, a: RootTag) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types-arrays/NativeComponent.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types-arrays/NativeComponent.js.flow index a1943b0e7c3e..6aab7e7baa5b 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types-arrays/NativeComponent.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types-arrays/NativeComponent.js.flow @@ -26,23 +26,20 @@ type NativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly methodInt: ( - viewRef: React.ElementRef, - a: Array, - ) => void; - readonly methodString: ( + +methodInt: (viewRef: React.ElementRef, a: Array) => void; + +methodString: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodBool: ( + +methodBool: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodFloat: ( + +methodFloat: ( viewRef: React.ElementRef, a: Array, ) => void; - readonly methodDouble: ( + +methodDouble: ( viewRef: React.ElementRef, a: Array, ) => void; diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types/NativeComponent.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types/NativeComponent.js.flow index a44068aa05be..cc0c2cd9857e 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types/NativeComponent.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-all-basic-types/NativeComponent.js.flow @@ -26,23 +26,11 @@ type NativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly methodInt: (viewRef: React.ElementRef, a: Int32) => void; - readonly methodString: ( - viewRef: React.ElementRef, - a: string, - ) => void; - readonly methodBool: ( - viewRef: React.ElementRef, - a: boolean, - ) => void; - readonly methodFloat: ( - viewRef: React.ElementRef, - a: Float, - ) => void; - readonly methodDouble: ( - viewRef: React.ElementRef, - a: Double, - ) => void; + +methodInt: (viewRef: React.ElementRef, a: Int32) => void; + +methodString: (viewRef: React.ElementRef, a: string) => void; + +methodBool: (viewRef: React.ElementRef, a: boolean) => void; + +methodFloat: (viewRef: React.ElementRef, a: Float) => void; + +methodDouble: (viewRef: React.ElementRef, a: Double) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-changed/NativeComponent.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-changed/NativeComponent.js.flow index 3437f6381150..f3eac473837f 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-changed/NativeComponent.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-changed/NativeComponent.js.flow @@ -21,10 +21,7 @@ type NativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly methodInt: ( - viewRef: React.ElementRef, - a: string, - ) => void; + +methodInt: (viewRef: React.ElementRef, a: string) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-arg/NativeComponent.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-arg/NativeComponent.js.flow index 189ec5835830..7006bb983320 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-arg/NativeComponent.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-arg/NativeComponent.js.flow @@ -22,7 +22,7 @@ type NativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly methodInt: ( + +methodInt: ( viewRef: React.ElementRef, a: Int32, b: string, diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-command/NativeComponent.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-command/NativeComponent.js.flow index 39d3ba4aa930..a96a01407cb2 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-command/NativeComponent.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command-extra-command/NativeComponent.js.flow @@ -22,11 +22,8 @@ type NativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly methodInt: (viewRef: React.ElementRef, a: Int32) => void; - readonly methodString: ( - viewRef: React.ElementRef, - a: string, - ) => void; + +methodInt: (viewRef: React.ElementRef, a: Int32) => void; + +methodString: (viewRef: React.ElementRef, a: string) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command/NativeComponent.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command/NativeComponent.js.flow index 8767e91f5f8b..a50fa6d6d8c4 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command/NativeComponent.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-component-with-command/NativeComponent.js.flow @@ -22,7 +22,7 @@ type NativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly methodInt: (viewRef: React.ElementRef, a: Int32) => void; + +methodInt: (viewRef: React.ElementRef, a: Int32) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-removed/NativeModuleBeforeAfterTypes.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-removed/NativeModuleBeforeAfterTypes.js.flow index 88e672332d3b..181a16394c65 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-removed/NativeModuleBeforeAfterTypes.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-removed/NativeModuleBeforeAfterTypes.js.flow @@ -21,11 +21,13 @@ type BeforeMatchingGeneric = {||}; type AfterMatchingGeneric = {||}; export interface Spec extends TurboModule { - readonly simpleObject: (a: SimpleObject) => void; - readonly beforeMismatchGeneric: (a: BeforeMismatchGeneric) => void; + +simpleObject: (a: SimpleObject) => void; + +beforeMismatchGeneric: (a: BeforeMismatchGeneric) => void; - readonly beforeMatchingGeneric: (a: BeforeMatchingGeneric) => void; - readonly afterMatchingGeneric: (a: AfterMatchingGeneric) => void; + +beforeMatchingGeneric: (a: BeforeMatchingGeneric) => void; + +afterMatchingGeneric: (a: AfterMatchingGeneric) => void; } -TurboModuleRegistry.getEnforcing('NativeModuleTest') as Spec; +TurboModuleRegistry.getEnforcing( + 'NativeModuleTest', +) as Spec; diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-type-changed/NativeModuleBeforeAfterTypes.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-type-changed/NativeModuleBeforeAfterTypes.js.flow index 4f38be927c38..8f7de8386a62 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-type-changed/NativeModuleBeforeAfterTypes.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types-type-changed/NativeModuleBeforeAfterTypes.js.flow @@ -44,32 +44,34 @@ type SimpleArray = Array; type SimpleArrayChange = Array; export interface Spec extends TurboModule { - readonly exampleFunction: (a: SimpleObject) => void; - readonly simpleObject: (a: SimpleObject) => void; - readonly beforeMismatchGeneric: (a: BeforeMismatchGeneric) => void; - readonly afterMismatchGeneric: (a: AfterMismatchGeneric) => void; - - readonly beforeMatchingGeneric: (a: BeforeMatchingGeneric) => void; - readonly afterMatchingGeneric: (a: AfterMatchingGeneric) => void; - - readonly booleanType: (a: BooleanType) => void; - readonly stringType: (a: StringType) => void; - - readonly simpleFunction: (a: string) => string; - readonly simpleFunction2: (a: string) => number; - readonly simpleFunction3: (foo: string) => string; - readonly simpleFunction4: (a: number) => string; - - readonly simpleUnion: (a: SimpleUnion) => void; - readonly simpleUnionLonger: (a: SimpleUnionLonger) => void; - readonly simpleUnionOrderChanged: (a: SimpleUnionOrderChanged) => void; - readonly simpleUnion2: (a: SimpleUnion2) => void; - readonly simpleUnion2OrderChanged: (a: SimpleUnion2OrderChanged) => void; - readonly simpleUnion3: (a: SimpleUnion3) => void; - readonly simpleUnion4: (a: SimpleUnion4) => void; - - readonly simpleArray: (a: SimpleArray) => void; - readonly simpleArrayChange: (a: SimpleArrayChange) => void; -} - -TurboModuleRegistry.getEnforcing('NativeModuleTest') as Spec; + +exampleFunction: (a: SimpleObject) => void; + +simpleObject: (a: SimpleObject) => void; + +beforeMismatchGeneric: (a: BeforeMismatchGeneric) => void; + +afterMismatchGeneric: (a: AfterMismatchGeneric) => void; + + +beforeMatchingGeneric: (a: BeforeMatchingGeneric) => void; + +afterMatchingGeneric: (a: AfterMatchingGeneric) => void; + + +booleanType: (a: BooleanType) => void; + +stringType: (a: StringType) => void; + + +simpleFunction: (a: string) => string; + +simpleFunction2: (a: string) => number; + +simpleFunction3: (foo: string) => string; + +simpleFunction4: (a: number) => string; + + +simpleUnion: (a: SimpleUnion) => void; + +simpleUnionLonger: (a: SimpleUnionLonger) => void; + +simpleUnionOrderChanged: (a: SimpleUnionOrderChanged) => void; + +simpleUnion2: (a: SimpleUnion2) => void; + +simpleUnion2OrderChanged: (a: SimpleUnion2OrderChanged) => void; + +simpleUnion3: (a: SimpleUnion3) => void; + +simpleUnion4: (a: SimpleUnion4) => void; + + +simpleArray: (a: SimpleArray) => void; + +simpleArrayChange: (a: SimpleArrayChange) => void; + } + + TurboModuleRegistry.getEnforcing( + 'NativeModuleTest', + ) as Spec; diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types/NativeModuleBeforeAfterTypes.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types/NativeModuleBeforeAfterTypes.js.flow index 69a5b6d6365c..dcf6ec2a0040 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types/NativeModuleBeforeAfterTypes.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-before-after-types/NativeModuleBeforeAfterTypes.js.flow @@ -36,34 +36,37 @@ type SimpleUnion4 = BooleanType | StringType | SimpleObject; type SimpleArray = Array; type SimpleArrayChange = Array; + export interface Spec extends TurboModule { - readonly exampleFunction: (a: SimpleObject) => void; - readonly simpleObject: (a: SimpleObject) => void; - readonly beforeMismatchGeneric: (a: BeforeMismatchGeneric) => void; - readonly afterMismatchGeneric: (a: AfterMismatchGeneric) => void; - - readonly beforeMatchingGeneric: (a: BeforeMatchingGeneric) => void; - readonly afterMatchingGeneric: (a: AfterMatchingGeneric) => void; - - readonly arrayBufferType: (a: ArrayBufferType) => void; - readonly booleanType: (a: BooleanType) => void; - readonly stringType: (a: StringType) => void; - - readonly simpleFunction: (a: string) => string; - readonly simpleFunction2: (a: string) => number; - readonly simpleFunction3: (foo: string) => string; - readonly simpleFunction4: (a: number) => string; - - readonly simpleUnion: (a: SimpleUnion) => void; - readonly simpleUnionLonger: (a: SimpleUnionLonger) => void; - readonly simpleUnionOrderChanged: (a: SimpleUnionOrderChanged) => void; - readonly simpleUnion2: (a: SimpleUnion2) => void; - readonly simpleUnion2OrderChanged: (a: SimpleUnion2OrderChanged) => void; - readonly simpleUnion3: (a: SimpleUnion3) => void; - readonly simpleUnion4: (a: SimpleUnion4) => void; - - readonly simpleArray: (a: SimpleArray) => void; - readonly simpleArrayChange: (a: SimpleArrayChange) => void; + +exampleFunction: (a: SimpleObject) => void; + +simpleObject: (a: SimpleObject) => void; + +beforeMismatchGeneric: (a: BeforeMismatchGeneric) => void; + +afterMismatchGeneric: (a: AfterMismatchGeneric) => void; + + +beforeMatchingGeneric: (a: BeforeMatchingGeneric) => void; + +afterMatchingGeneric: (a: AfterMatchingGeneric) => void; + + +arrayBufferType: (a: ArrayBufferType) => void; + +booleanType: (a: BooleanType) => void; + +stringType: (a: StringType) => void; + + +simpleFunction: (a: string) => string; + +simpleFunction2: (a: string) => number; + +simpleFunction3: (foo: string) => string; + +simpleFunction4: (a: number) => string; + + +simpleUnion: (a: SimpleUnion) => void; + +simpleUnionLonger: (a: SimpleUnionLonger) => void; + +simpleUnionOrderChanged: (a: SimpleUnionOrderChanged) => void; + +simpleUnion2: (a: SimpleUnion2) => void; + +simpleUnion2OrderChanged: (a: SimpleUnion2OrderChanged) => void; + +simpleUnion3: (a: SimpleUnion3) => void; + +simpleUnion4: (a: SimpleUnion4) => void; + + +simpleArray: (a: SimpleArray) => void; + +simpleArrayChange: (a: SimpleArrayChange) => void; } -TurboModuleRegistry.getEnforcing('NativeModuleTest') as Spec; +TurboModuleRegistry.getEnforcing( + 'NativeModuleTest', +) as Spec; diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-changed/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-changed/NativeModule.js.flow index 751c2b273b21..77455654a4d1 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-changed/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-changed/NativeModule.js.flow @@ -13,9 +13,9 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: string, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: string, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant-readonly/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant-readonly/NativeModule.js.flow index 1ccfbb6c1bb9..9a3af67e4d8c 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant-readonly/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant-readonly/NativeModule.js.flow @@ -13,8 +13,8 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => Readonly<{ + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => Readonly<{ constant?: string, }>; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant/NativeModule.js.flow index 140a3f64eac0..944e5ebcdd9a 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-optional-constant/NativeModule.js.flow @@ -13,9 +13,9 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly constant?: string, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +constant?: string, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant-readonly/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant-readonly/NativeModule.js.flow index d6adf2fb0398..e9f36f05ad2b 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant-readonly/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant-readonly/NativeModule.js.flow @@ -13,8 +13,8 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => Readonly<{ + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => Readonly<{ constant: string, }>; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant/NativeModule.js.flow index fc1f8f5c968e..8af008dc5670 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-added-required-constant/NativeModule.js.flow @@ -13,9 +13,9 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly constant: string, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +constant: string, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-readonly/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-readonly/NativeModule.js.flow index 8e940d86fecc..9a4ebdc57d1c 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-readonly/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants-readonly/NativeModule.js.flow @@ -13,8 +13,8 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => Readonly<{}>; + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => Readonly<{}>; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants/NativeModule.js.flow index b31c7fbba30f..6705dc831d4f 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-get-constants/NativeModule.js.flow @@ -13,8 +13,8 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => {}; + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => {}; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias-changed/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias-changed/NativeModule.js.flow index 91b7c1a6eb8a..3c908428e969 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias-changed/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias-changed/NativeModule.js.flow @@ -15,7 +15,7 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type MyType = () => Promise; export interface Spec extends TurboModule { - readonly exampleFunction: (a: MyType, b: number) => void; + +exampleFunction: (a: MyType, b: number) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias/NativeModule.js.flow index 7bc0475822b8..56a1908cb607 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-alias/NativeModule.js.flow @@ -15,7 +15,7 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type MyType = () => Promise; export interface Spec extends TurboModule { - readonly exampleFunction: (a: MyType, b: number) => void; + +exampleFunction: (a: MyType, b: number) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-changed/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-changed/NativeModule.js.flow index be9e66105248..47a742ae444a 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-changed/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-changed/NativeModule.js.flow @@ -13,7 +13,7 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: ( + +exampleFunction: ( a: { a1: string, a2: number, @@ -22,8 +22,8 @@ export interface Spec extends TurboModule { }, b: number, ) => void; - readonly getConstants: () => { - readonly exampleConstant: string, + +getConstants: () => { + +exampleConstant: string, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-nullable/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-nullable/NativeModule.js.flow index 65cd98a27dda..17a07752fa39 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-nullable/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-nullable/NativeModule.js.flow @@ -13,7 +13,7 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: ( + +exampleFunction: ( a: ?{ a1: string, a2?: number, @@ -22,8 +22,8 @@ export interface Spec extends TurboModule { }, b: number, ) => void; - readonly getConstants: () => { - readonly exampleConstant: string, + +getConstants: () => { + +exampleConstant: string, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-optional/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-optional/NativeModule.js.flow index de709bb05a9e..f2c638174886 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-optional/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested-optional/NativeModule.js.flow @@ -13,7 +13,7 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: ( + +exampleFunction: ( a: { a1: string, a2?: number, @@ -22,8 +22,8 @@ export interface Spec extends TurboModule { }, b: number, ) => void; - readonly getConstants: () => { - readonly exampleConstant: string, + +getConstants: () => { + +exampleConstant: string, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested/NativeModule.js.flow index 3b00a720e4db..8bee824e2144 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-nested/NativeModule.js.flow @@ -13,7 +13,7 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: ( + +exampleFunction: ( a: { a1: string, a2: number, @@ -21,8 +21,8 @@ export interface Spec extends TurboModule { }, b: number, ) => void; - readonly getConstants: () => { - readonly exampleConstant: string, + +getConstants: () => { + +exampleConstant: string, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-type-diffing-types/NativeTypeDiffingTypes.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-type-diffing-types/NativeTypeDiffingTypes.js.flow index 60593f5a4b89..f27cc20a7b33 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-type-diffing-types/NativeTypeDiffingTypes.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-type-diffing-types/NativeTypeDiffingTypes.js.flow @@ -170,63 +170,55 @@ enum EnumUnsorted { } export interface Spec extends TurboModule { - readonly stringLiteral0: (a: StringLiteral0) => void; - readonly stringLiteral1: (a: StringLiteral1) => void; - - readonly booleanLiteral0: (a: BooleanLiteral0) => void; - readonly booleanLiteral1: (a: BooleanLiteral1) => void; - - readonly numericLiteral0: (a: NumericLiteral0) => void; - readonly numericLiteral1: (a: NumericLiteral1) => void; - - readonly stringLiteralUnion0: (a: StringLiteralUnion0) => void; - readonly stringLiteralUnion1: (a: StringLiteralUnion1) => void; - readonly stringLiteralUnion2: (a: StringLiteralUnion2) => void; - - readonly referenceType: (a: ReferenceType) => void; - readonly referenceType2: (a: ReferenceType2) => void; - readonly referenceType3: (a: ReferenceType3) => void; - - readonly referenceGeneric: (a: ReferenceGeneric) => void; - readonly referenceGeneric2: (a: ReferenceGeneric2) => void; - - readonly objectTypeWithProps: (a: ObjectTypeWithProps) => void; - readonly objectTypeLessProps: (a: ObjectTypeLessProps) => void; - readonly objectTypeWithDifferentProps: ( - a: ObjectTypeWithDifferentProps, - ) => void; - readonly objectTypeWithNesting: (a: ObjectTypeWithNesting) => void; - readonly objectTypeWithChanges: (a: ObjectTypeWithChanges) => void; - readonly objectTypeWithNestedChanges: ( - a: ObjectTypeWithNestedChanges, - ) => void; - readonly objectTypeWithTwoOptionals: (a: ObjectTypeWithTwoOptionals) => void; - readonly objectTypeWithOptionalNestedChange: ( - a: ObjectTypeWithOptionalNestedChange, - ) => void; - readonly nonNullableType: (a: NonNullableType) => void; - readonly nullableType: (a: NullableType) => void; - readonly genericObjectType: (a: GenericObjectType) => void; - readonly unsafeObjectType: (a: UnsafeObjectType) => void; - readonly optionalTypeLessProps: (a: OptionalTypeLessProps) => void; - readonly objectTypeLiteral1: (a: ObjectTypeLiteral1) => void; - readonly objectTypeLiteral2: (a: ObjectTypeLiteral2) => void; - readonly objectTypeLiteral1TypeAlias: ( - a: ObjectTypeLiteral1TypeAlias, - ) => void; - readonly objectTypeLiteral2TypeAlias: ( - a: ObjectTypeLiteral2TypeAlias, - ) => void; - readonly genericObjectType: (a: Object) => void; - - readonly mapWithKey: (a: MapWithKey) => void; - readonly mapWithKey2: (a: MapWithKey2) => void; - - readonly enum: (a: Enum) => void; - readonly enumWithTypeChange: (a: EnumWithTypeChange) => void; - readonly enumWithRemoval: (a: EnumWithRemoval) => void; - readonly enumWithValueChange: (a: EnumWithValueChange) => void; - readonly enumUnsorted: (a: EnumUnsorted) => void; + +stringLiteral0: (a: StringLiteral0) => void; + +stringLiteral1: (a: StringLiteral1) => void; + + +booleanLiteral0: (a: BooleanLiteral0) => void; + +booleanLiteral1: (a: BooleanLiteral1) => void; + + +numericLiteral0: (a: NumericLiteral0) => void; + +numericLiteral1: (a: NumericLiteral1) => void; + + +stringLiteralUnion0: (a: StringLiteralUnion0) => void; + +stringLiteralUnion1: (a: StringLiteralUnion1) => void; + +stringLiteralUnion2: (a: StringLiteralUnion2) => void; + + +referenceType: (a: ReferenceType) => void; + +referenceType2: (a: ReferenceType2) => void; + +referenceType3: (a: ReferenceType3) => void; + + +referenceGeneric: (a: ReferenceGeneric) => void; + +referenceGeneric2: (a: ReferenceGeneric2) => void; + + +objectTypeWithProps: (a: ObjectTypeWithProps) => void; + +objectTypeLessProps: (a: ObjectTypeLessProps) => void; + +objectTypeWithDifferentProps: (a: ObjectTypeWithDifferentProps) => void; + +objectTypeWithNesting: (a: ObjectTypeWithNesting) => void; + +objectTypeWithChanges: (a: ObjectTypeWithChanges) => void; + +objectTypeWithNestedChanges: (a: ObjectTypeWithNestedChanges) => void; + +objectTypeWithTwoOptionals: (a: ObjectTypeWithTwoOptionals) => void; + +objectTypeWithOptionalNestedChange: (a: ObjectTypeWithOptionalNestedChange) => void; + +nonNullableType: (a: NonNullableType) => void; + +nullableType: (a: NullableType) => void; + +genericObjectType: (a: GenericObjectType) => void; + +unsafeObjectType: (a: UnsafeObjectType) => void; + +optionalTypeLessProps: (a: OptionalTypeLessProps) => void; + +objectTypeLiteral1: (a: ObjectTypeLiteral1) => void; + +objectTypeLiteral2: (a: ObjectTypeLiteral2) => void; + +objectTypeLiteral1TypeAlias: (a: ObjectTypeLiteral1TypeAlias) => void; + +objectTypeLiteral2TypeAlias: (a: ObjectTypeLiteral2TypeAlias) => void; + +genericObjectType: (a: Object) => void; + + +mapWithKey: (a: MapWithKey) => void; + +mapWithKey2: (a: MapWithKey2) => void; + + +enum: (a: Enum) => void; + +enumWithTypeChange: (a: EnumWithTypeChange) => void; + +enumWithRemoval: (a: EnumWithRemoval) => void; + +enumWithValueChange: (a: EnumWithValueChange) => void; + +enumUnsorted: (a: EnumUnsorted) => void; } -TurboModuleRegistry.getEnforcing('NativeModuleTest') as Spec; +TurboModuleRegistry.getEnforcing( + 'NativeModuleTest', +) as Spec; diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary-changed/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary-changed/NativeModule.js.flow index 9bc3d07fc9e5..d3b76db667f0 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary-changed/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary-changed/NativeModule.js.flow @@ -13,9 +13,9 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: {[key: string]: string}, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: {[key: string]: string}, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary/NativeModule.js.flow index e7092067e477..6bfaf126dace 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-dictionary/NativeModule.js.flow @@ -13,9 +13,9 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: {[key: string]: number}, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: {[key: string]: number}, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-changes/NativeModule.js.flow index 57a4aaa4ac08..97c14a626e5b 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-changes/NativeModule.js.flow @@ -20,9 +20,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: TestEnum, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: TestEnum, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-changes/NativeModule.js.flow index b0d3a670ddf0..b976a2795881 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-changes/NativeModule.js.flow @@ -20,9 +20,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: TestEnum, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: TestEnum, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-type-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-type-changes/NativeModule.js.flow index 829480d56358..f1ec89117bd4 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-type-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-type-changes/NativeModule.js.flow @@ -19,9 +19,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: TestEnum, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: TestEnum, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-value-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-value-changes/NativeModule.js.flow index 8788d73a3e04..09e201a6c843 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-value-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native-value-changes/NativeModule.js.flow @@ -19,9 +19,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: TestEnum, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: TestEnum, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native/NativeModule.js.flow index d903cf7ba2ff..a70bf90322c1 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-from-native/NativeModule.js.flow @@ -19,9 +19,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: TestEnum, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: TestEnum, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-type-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-type-changes/NativeModule.js.flow index 1ac7cd374c56..9463313d32e0 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-type-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-type-changes/NativeModule.js.flow @@ -20,9 +20,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: TestEnum, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: TestEnum, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-value-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-value-changes/NativeModule.js.flow index ca5d6c5cb7de..287e8ccfe70a 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-value-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum-value-changes/NativeModule.js.flow @@ -19,9 +19,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: TestEnum, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: TestEnum, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum/NativeModule.js.flow index d07fc73e1669..3c3a4b4f88d1 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-enum/NativeModule.js.flow @@ -19,9 +19,9 @@ enum TestEnum { } export interface Spec extends TurboModule { - readonly exampleFunction: (a: TestEnum, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: TestEnum, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-optional-argument/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-optional-argument/NativeModule.js.flow index cfb6c420a55c..26c5adb3cb0b 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-optional-argument/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-optional-argument/NativeModule.js.flow @@ -13,9 +13,9 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number, c?: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: string, b: number, c?: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean-changes/NativeModule.js.flow index 931f2b0b03ac..9f2c88d7cfbe 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean-changes/NativeModule.js.flow @@ -16,9 +16,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type BooleanUnion = true | false; export interface Spec extends TurboModule { - readonly exampleFunction: (a: BooleanUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: BooleanUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean/NativeModule.js.flow index 1f16fe5c225b..9c4b5e278cc9 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-boolean/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type BooleanUnion = true; export interface Spec extends TurboModule { - readonly exampleFunction: (a: BooleanUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: BooleanUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-changes/NativeModule.js.flow index e174a6bbfc9a..9959a7de531a 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-changes/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type testUnion = 'a' | 'b' | 'c' | 'd'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: testUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: testUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-confusing-string-literals/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-confusing-string-literals/NativeModule.js.flow index b5faaa106479..12b23fc01aaa 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-confusing-string-literals/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-confusing-string-literals/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type testUnion = 'a' | '0' | '1' | 'a long string'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: testUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: testUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native-changes/NativeModule.js.flow index 650f086b854f..85168428f4aa 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native-changes/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type testUnion = 'a' | 'b' | 'c' | 'd'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: testUnion, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: testUnion, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native/NativeModule.js.flow index 983924e816c2..351e61da2d48 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-from-native/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type testUnion = 'a' | 'b' | 'c'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: testUnion, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: testUnion, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number-changes/NativeModule.js.flow index 15e80722798b..e2bb96047bb8 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number-changes/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type NumberUnion = 4 | 5 | 6; export interface Spec extends TurboModule { - readonly exampleFunction: (a: NumberUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: NumberUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number/NativeModule.js.flow index eaaeeaafe013..00676cf3ca9e 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-number/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type NumberUnion = 1 | 2 | 3; export interface Spec extends TurboModule { - readonly exampleFunction: (a: NumberUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: NumberUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-added/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-added/NativeModule.js.flow index f5183eef7a51..ba7cb421101d 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-added/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-added/NativeModule.js.flow @@ -30,9 +30,9 @@ type ObjectC = {| type ObjectUnion = ObjectA | ObjectB | ObjectC; export interface Spec extends TurboModule { - readonly exampleFunction: (a: ObjectUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: ObjectUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-changes/NativeModule.js.flow index fc05ed87058b..23a4a19e3452 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object-changes/NativeModule.js.flow @@ -26,9 +26,9 @@ type ObjectB = {| type ObjectUnion = ObjectA | ObjectB; export interface Spec extends TurboModule { - readonly exampleFunction: (a: ObjectUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: ObjectUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object/NativeModule.js.flow index 3c23ff9a66f3..39555ab1f767 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-object/NativeModule.js.flow @@ -25,9 +25,9 @@ type ObjectB = {| type ObjectUnion = ObjectA | ObjectB; export interface Spec extends TurboModule { - readonly exampleFunction: (a: ObjectUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: ObjectUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-type-changes/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-type-changes/NativeModule.js.flow index 872c3754cb04..affde92dc8c2 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-type-changes/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union-type-changes/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type testUnion = 1 | 2 | 3; export interface Spec extends TurboModule { - readonly exampleFunction: (a: testUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: testUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union/NativeModule.js.flow index f77ea1595716..9a1e788e3b1d 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module-with-union/NativeModule.js.flow @@ -15,9 +15,9 @@ import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboMo type testUnion = 'a' | 'b' | 'c'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: testUnion, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: testUnion, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module/NativeModule.js.flow b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module/NativeModule.js.flow index fc04caa5d46c..f84d19c86fae 100644 --- a/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module/NativeModule.js.flow +++ b/packages/react-native-compatibility-check/src/__tests__/__fixtures__/native-module/NativeModule.js.flow @@ -13,9 +13,9 @@ import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly exampleFunction: (a: string, b: number) => void; - readonly getConstants: () => { - readonly exampleConstant: number, + +exampleFunction: (a: string, b: number) => void; + +getConstants: () => { + +exampleConstant: number, }; } diff --git a/packages/react-native-popup-menu-android/js/PopupMenuAndroid.android.js b/packages/react-native-popup-menu-android/js/PopupMenuAndroid.android.js index 379448c3650e..ccebd6ccd8ff 100644 --- a/packages/react-native-popup-menu-android/js/PopupMenuAndroid.android.js +++ b/packages/react-native-popup-menu-android/js/PopupMenuAndroid.android.js @@ -28,7 +28,7 @@ type PopupMenuSelectionEvent = NativeSyntheticEvent< type PopupMenuDismissEvent = NativeSyntheticEvent>; export type PopupMenuAndroidInstance = { - readonly show: () => void, + +show: () => void, }; type Props = { diff --git a/packages/react-native-popup-menu-android/js/PopupMenuAndroid.js b/packages/react-native-popup-menu-android/js/PopupMenuAndroid.js index 2ade8fa6e686..cdb973a4f440 100644 --- a/packages/react-native-popup-menu-android/js/PopupMenuAndroid.js +++ b/packages/react-native-popup-menu-android/js/PopupMenuAndroid.js @@ -37,7 +37,7 @@ const styles = StyleSheet.create({ }); export type PopupMenuAndroidInstance = { - readonly show: () => void, + +show: () => void, }; type Props = { diff --git a/packages/react-native-popup-menu-android/js/PopupMenuAndroidNativeComponent.android.js b/packages/react-native-popup-menu-android/js/PopupMenuAndroidNativeComponent.android.js index 76eaae6edace..331d1d56854b 100644 --- a/packages/react-native-popup-menu-android/js/PopupMenuAndroidNativeComponent.android.js +++ b/packages/react-native-popup-menu-android/js/PopupMenuAndroidNativeComponent.android.js @@ -38,7 +38,7 @@ type NativeProps = Readonly<{ type ComponentType = HostComponent; interface NativeCommands { - readonly show: (viewRef: React.ElementRef) => void; + +show: (viewRef: React.ElementRef) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native/Libraries/Animated/createAnimatedComponent.js b/packages/react-native/Libraries/Animated/createAnimatedComponent.js index b6b3953b429d..ba58374c2087 100644 --- a/packages/react-native/Libraries/Animated/createAnimatedComponent.js +++ b/packages/react-native/Libraries/Animated/createAnimatedComponent.js @@ -31,7 +31,7 @@ type Nullable = void | null; type Primitive = string | number | boolean | symbol | void; type Builtin = (...ReadonlyArray) => unknown | Date | Error | RegExp; -export type WithAnimatedValue = T extends Builtin | Nullable +export type WithAnimatedValue<+T> = T extends Builtin | Nullable ? T : T extends Primitive ? @@ -51,7 +51,7 @@ export type WithAnimatedValue = T extends Builtin | Nullable : T extends ReadonlyArray ? ReadonlyArray> : T extends {...} - ? {readonly [K in keyof T]: WithAnimatedValue} + ? {+[K in keyof T]: WithAnimatedValue} : T; type NonAnimatedProps = @@ -91,7 +91,7 @@ export type AnimatedBaseProps = LooseOmit< export type AnimatedComponentType< Props extends {...}, - out Instance = unknown, + +Instance = unknown, > = component(ref?: React.RefSetter, ...AnimatedProps); export default function createAnimatedComponent< diff --git a/packages/react-native/Libraries/Animated/nodes/AnimatedColor.js b/packages/react-native/Libraries/Animated/nodes/AnimatedColor.js index 712c259d72ca..7f068989e061 100644 --- a/packages/react-native/Libraries/Animated/nodes/AnimatedColor.js +++ b/packages/react-native/Libraries/Animated/nodes/AnimatedColor.js @@ -30,18 +30,18 @@ export type AnimatedColorConfig = Readonly<{ type ColorListenerCallback = (value: ColorValue) => unknown; export type RgbaValue = { - readonly r: number, - readonly g: number, - readonly b: number, - readonly a: number, + +r: number, + +g: number, + +b: number, + +a: number, ... }; type RgbaAnimatedValue = { - readonly r: AnimatedValue, - readonly g: AnimatedValue, - readonly b: AnimatedValue, - readonly a: AnimatedValue, + +r: AnimatedValue, + +g: AnimatedValue, + +b: AnimatedValue, + +a: AnimatedValue, ... }; diff --git a/packages/react-native/Libraries/Animated/nodes/AnimatedProps.js b/packages/react-native/Libraries/Animated/nodes/AnimatedProps.js index a29bd5ed5a55..e053d91635a2 100644 --- a/packages/react-native/Libraries/Animated/nodes/AnimatedProps.js +++ b/packages/react-native/Libraries/Animated/nodes/AnimatedProps.js @@ -30,7 +30,7 @@ export type AnimatedPropsAllowlist = Readonly<{ }>; type TargetView = { - readonly instance: TargetViewInstance, + +instance: TargetViewInstance, connectedViewTag: ?number, }; type TargetViewInstance = React.ElementRef; diff --git a/packages/react-native/Libraries/Animated/nodes/AnimatedValueXY.js b/packages/react-native/Libraries/Animated/nodes/AnimatedValueXY.js index 0c008919c8b8..acc969ad2d20 100644 --- a/packages/react-native/Libraries/Animated/nodes/AnimatedValueXY.js +++ b/packages/react-native/Libraries/Animated/nodes/AnimatedValueXY.js @@ -45,8 +45,8 @@ export default class AnimatedValueXY extends AnimatedWithChildren { constructor( valueIn?: ?{ - readonly x: number | AnimatedValue, - readonly y: number | AnimatedValue, + +x: number | AnimatedValue, + +y: number | AnimatedValue, ... }, config?: ?AnimatedValueXYConfig, diff --git a/packages/react-native/Libraries/Blob/URLSearchParams.js.flow b/packages/react-native/Libraries/Blob/URLSearchParams.js.flow index df5b32557dda..32ab77b30b7c 100644 --- a/packages/react-native/Libraries/Blob/URLSearchParams.js.flow +++ b/packages/react-native/Libraries/Blob/URLSearchParams.js.flow @@ -10,7 +10,7 @@ declare export class URLSearchParams { _searchParams: Array<[string, string]>; - readonly size: number; + +size: number; constructor( params?: Record | string | Array<[string, string]>, ): void; diff --git a/packages/react-native/Libraries/Components/ScrollView/ScrollView.js b/packages/react-native/Libraries/Components/ScrollView/ScrollView.js index 1911429065ba..d19eb049ee1f 100644 --- a/packages/react-native/Libraries/Components/ScrollView/ScrollView.js +++ b/packages/react-native/Libraries/Components/ScrollView/ScrollView.js @@ -135,19 +135,19 @@ export interface ScrollViewScrollToOptions { // Public methods for ScrollView export interface ScrollViewImperativeMethods { - readonly getScrollResponder: () => ScrollResponderType; - readonly getScrollableNode: () => ?number; - readonly getInnerViewNode: () => ?number; - readonly getInnerViewRef: () => InnerViewInstance | null; - readonly getNativeScrollRef: () => PublicScrollViewInstance | null; - readonly scrollTo: ( + +getScrollResponder: () => ScrollResponderType; + +getScrollableNode: () => ?number; + +getInnerViewNode: () => ?number; + +getInnerViewRef: () => InnerViewInstance | null; + +getNativeScrollRef: () => PublicScrollViewInstance | null; + +scrollTo: ( options?: ScrollViewScrollToOptions | number, deprecatedX?: number, deprecatedAnimated?: boolean, ) => void; - readonly scrollToEnd: (options?: ?ScrollViewScrollToOptions) => void; - readonly flashScrollIndicators: () => void; - readonly scrollResponderZoomTo: ( + +scrollToEnd: (options?: ?ScrollViewScrollToOptions) => void; + +flashScrollIndicators: () => void; + +scrollResponderZoomTo: ( rect: { x: number, y: number, @@ -157,7 +157,7 @@ export interface ScrollViewImperativeMethods { }, animated?: boolean, // deprecated, put this inside the rect argument instead ) => void; - readonly scrollResponderScrollNativeHandleToKeyboard: ( + +scrollResponderScrollNativeHandleToKeyboard: ( nodeHandle: number | HostInstance, additionalOffset?: number, preventNegativeScrollOffset?: boolean, diff --git a/packages/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js b/packages/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js index bee614292c72..6e57b7a776aa 100644 --- a/packages/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js +++ b/packages/react-native/Libraries/Components/ScrollView/ScrollViewCommands.js @@ -16,20 +16,20 @@ import * as React from 'react'; type ScrollViewNativeComponentType = HostComponent<{...}>; interface NativeCommands { - readonly flashScrollIndicators: ( + +flashScrollIndicators: ( viewRef: React.ElementRef, ) => void; - readonly scrollTo: ( + +scrollTo: ( viewRef: React.ElementRef, x: Double, y: Double, animated: boolean, ) => void; - readonly scrollToEnd: ( + +scrollToEnd: ( viewRef: React.ElementRef, animated: boolean, ) => void; - readonly zoomToRect: ( + +zoomToRect: ( viewRef: React.ElementRef, rect: { x: Double, diff --git a/packages/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js b/packages/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js index 692b4b7e63ac..72804f697538 100644 --- a/packages/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js +++ b/packages/react-native/Libraries/Components/ScrollView/ScrollViewStickyHeader.js @@ -40,7 +40,7 @@ export type ScrollViewStickyHeaderProps = Readonly<{ }>; interface Instance extends React.ElementRef { - readonly setNextHeaderY: number => void; + +setNextHeaderY: number => void; } const ScrollViewStickyHeader: component( diff --git a/packages/react-native/Libraries/Components/TextInput/InputAccessoryView.js b/packages/react-native/Libraries/Components/TextInput/InputAccessoryView.js index 0ecc6f77c1c7..cf487dd02471 100644 --- a/packages/react-native/Libraries/Components/TextInput/InputAccessoryView.js +++ b/packages/react-native/Libraries/Components/TextInput/InputAccessoryView.js @@ -78,7 +78,7 @@ import * as React from 'react'; /** @build-types emit-as-interface Expo compatibility */ export type InputAccessoryViewProps = Readonly<{ - readonly children: React.Node, + +children: React.Node, /** * An ID which is used to associate this `InputAccessoryView` to * specified TextInput(s). diff --git a/packages/react-native/Libraries/Components/TextInput/TextInputNativeCommands.js b/packages/react-native/Libraries/Components/TextInput/TextInputNativeCommands.js index 63cc9a373bae..9da88998c47c 100644 --- a/packages/react-native/Libraries/Components/TextInput/TextInputNativeCommands.js +++ b/packages/react-native/Libraries/Components/TextInput/TextInputNativeCommands.js @@ -13,9 +13,9 @@ import type {Int32} from '../../Types/CodegenTypes'; import * as React from 'react'; export interface TextInputNativeCommands { - readonly focus: (viewRef: React.ElementRef) => void; - readonly blur: (viewRef: React.ElementRef) => void; - readonly setTextAndSelection: ( + +focus: (viewRef: React.ElementRef) => void; + +blur: (viewRef: React.ElementRef) => void; + +setTextAndSelection: ( viewRef: React.ElementRef, mostRecentEventCount: Int32, value: ?string, // in theory this is nullable diff --git a/packages/react-native/Libraries/Components/Touchable/Touchable.js b/packages/react-native/Libraries/Components/Touchable/Touchable.js index 72c4aef50d6e..23358c37aaaa 100644 --- a/packages/react-native/Libraries/Components/Touchable/Touchable.js +++ b/packages/react-native/Libraries/Components/Touchable/Touchable.js @@ -25,16 +25,16 @@ import Position from './Position'; import * as React from 'react'; const extractSingleTouch = (nativeEvent: { - readonly changedTouches: ReadonlyArray, - readonly force?: number, - readonly identifier: number, - readonly locationX: number, - readonly locationY: number, - readonly pageX: number, - readonly pageY: number, - readonly target: ?number, - readonly timestamp: number, - readonly touches: ReadonlyArray, + +changedTouches: ReadonlyArray, + +force?: number, + +identifier: number, + +locationX: number, + +locationY: number, + +pageX: number, + +pageY: number, + +target: ?number, + +timestamp: number, + +touches: ReadonlyArray, }) => { const touches = nativeEvent.touches; const changedTouches = nativeEvent.changedTouches; diff --git a/packages/react-native/Libraries/Components/View/ViewNativeComponent.js b/packages/react-native/Libraries/Components/View/ViewNativeComponent.js index 3185121e81a7..2a28cd4bd992 100644 --- a/packages/react-native/Libraries/Components/View/ViewNativeComponent.js +++ b/packages/react-native/Libraries/Components/View/ViewNativeComponent.js @@ -21,10 +21,10 @@ const ViewNativeComponent: HostComponent = })); interface NativeCommands { - readonly focus: (viewRef: HostInstance) => void; - readonly blur: (viewRef: HostInstance) => void; - readonly hotspotUpdate: (viewRef: HostInstance, x: number, y: number) => void; - readonly setPressed: (viewRef: HostInstance, pressed: boolean) => void; + +focus: (viewRef: HostInstance) => void; + +blur: (viewRef: HostInstance) => void; + +hotspotUpdate: (viewRef: HostInstance, x: number, y: number) => void; + +setPressed: (viewRef: HostInstance, pressed: boolean) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native/Libraries/Core/ReactFiberErrorDialog.js b/packages/react-native/Libraries/Core/ReactFiberErrorDialog.js index 9b0a36dfedb3..d47ed4c6377f 100644 --- a/packages/react-native/Libraries/Core/ReactFiberErrorDialog.js +++ b/packages/react-native/Libraries/Core/ReactFiberErrorDialog.js @@ -13,9 +13,9 @@ import type {ExtendedError} from './ExtendedError'; import ExceptionsManager, {SyntheticError} from './ExceptionsManager'; export type CapturedError = { - readonly componentStack: string, - readonly error: unknown, - readonly errorBoundary: ?{...}, + +componentStack: string, + +error: unknown, + +errorBoundary: ?{...}, ... }; diff --git a/packages/react-native/Libraries/Image/AssetSourceResolver.js b/packages/react-native/Libraries/Image/AssetSourceResolver.js index 2b1e9647608a..cb665428333f 100644 --- a/packages/react-native/Libraries/Image/AssetSourceResolver.js +++ b/packages/react-native/Libraries/Image/AssetSourceResolver.js @@ -11,11 +11,11 @@ 'use strict'; export type ResolvedAssetSource = { - readonly __packager_asset: boolean, - readonly width: ?number, - readonly height: ?number, - readonly uri: string, - readonly scale: number, + +__packager_asset: boolean, + +width: ?number, + +height: ?number, + +uri: string, + +scale: number, }; // From @react-native/assets-registry diff --git a/packages/react-native/Libraries/Image/ImageSource.js b/packages/react-native/Libraries/Image/ImageSource.js index de099b77c4b3..89e79245e543 100644 --- a/packages/react-native/Libraries/Image/ImageSource.js +++ b/packages/react-native/Libraries/Image/ImageSource.js @@ -21,32 +21,32 @@ export interface ImageURISource { * resource (which should be wrapped in the `require('./path/to/image.png')` * function). */ - readonly uri?: ?string; + +uri?: ?string; /** * `bundle` is the iOS asset bundle which the image is included in. This * will default to [NSBundle mainBundle] if not set. * @platform ios */ - readonly bundle?: ?string; + +bundle?: ?string; /** * `method` is the HTTP Method to use. Defaults to GET if not specified. */ - readonly method?: ?string; + +method?: ?string; /** * `headers` is an object representing the HTTP headers to send along with the * request for a remote image. */ - readonly headers?: ?{[string]: string}; + +headers?: ?{[string]: string}; /** * `body` is the HTTP body to send with the request. This must be a valid * UTF-8 string, and will be sent exactly as specified, with no * additional encoding (e.g. URL-escaping or base64) applied. */ - readonly body?: ?string; + +body?: ?string; /** * `cache` determines how the requests handles potentially cached @@ -66,20 +66,20 @@ export interface ImageURISource { * to a URL load request, no attempt is made to load the data from the originating source, * and the load is considered to have failed. */ - readonly cache?: ?('default' | 'reload' | 'force-cache' | 'only-if-cached'); + +cache?: ?('default' | 'reload' | 'force-cache' | 'only-if-cached'); /** * `width` and `height` can be specified if known at build time, in which case * these will be used to set the default `` component dimensions. */ - readonly width?: ?number; - readonly height?: ?number; + +width?: ?number; + +height?: ?number; /** * `scale` is used to indicate the scale factor of the image. Defaults to 1.0 if * unspecified, meaning that one image pixel equates to one display point / DIP. */ - readonly scale?: ?number; + +scale?: ?number; } export type ImageRequireSource = number; diff --git a/packages/react-native/Libraries/Image/ImageSourceUtils.js b/packages/react-native/Libraries/Image/ImageSourceUtils.js index 7e5ea6436d5a..9c3375eafc22 100644 --- a/packages/react-native/Libraries/Image/ImageSourceUtils.js +++ b/packages/react-native/Libraries/Image/ImageSourceUtils.js @@ -26,10 +26,10 @@ export type ImageSourceHeaders = { export function getImageSourcesFromImageProps(imageProps: ImageProps): | ?ResolvedAssetSource | ReadonlyArray<{ - readonly uri: string, - readonly headers: ImageSourceHeaders, - readonly width: ?number, - readonly height: ?number, + +uri: string, + +headers: ImageSourceHeaders, + +width: ?number, + +height: ?number, ... }> { let source = resolveAssetSource(imageProps.source); diff --git a/packages/react-native/Libraries/Image/ImageViewNativeComponent.js b/packages/react-native/Libraries/Image/ImageViewNativeComponent.js index 94e6970863b3..fd6c79ed87ba 100644 --- a/packages/react-native/Libraries/Image/ImageViewNativeComponent.js +++ b/packages/react-native/Libraries/Image/ImageViewNativeComponent.js @@ -45,7 +45,7 @@ type ImageHostComponentProps = Readonly<{ }>; interface NativeCommands { - readonly setIsVisible_EXPERIMENTAL: ( + +setIsVisible_EXPERIMENTAL: ( viewRef: HostInstance, isVisible: boolean, time: number, diff --git a/packages/react-native/Libraries/NativeComponent/ViewConfig.js b/packages/react-native/Libraries/NativeComponent/ViewConfig.js index 9b19492ff643..857db000cb32 100644 --- a/packages/react-native/Libraries/NativeComponent/ViewConfig.js +++ b/packages/react-native/Libraries/NativeComponent/ViewConfig.js @@ -43,9 +43,9 @@ export function createViewConfig( } function composeIndexers( - maybeA: ?{readonly [string]: T}, - maybeB: ?{readonly [string]: T}, -): {readonly [string]: T} { + maybeA: ?{+[string]: T}, + maybeB: ?{+[string]: T}, +): {+[string]: T} { return maybeA == null || maybeB == null ? (maybeA ?? maybeB ?? {}) : {...maybeA, ...maybeB}; diff --git a/packages/react-native/Libraries/NativeComponent/ViewConfigIgnore.js b/packages/react-native/Libraries/NativeComponent/ViewConfigIgnore.js index 487913175e43..d45d688c6e20 100644 --- a/packages/react-native/Libraries/NativeComponent/ViewConfigIgnore.js +++ b/packages/react-native/Libraries/NativeComponent/ViewConfigIgnore.js @@ -37,7 +37,7 @@ export function DynamicallyInjectedByGestureHandler( * TODO(T110872225): Remove this logic, after achieving platform-consistency */ export function ConditionallyIgnoredEventHandlers< - const T extends {readonly [name: string]: true}, + const T extends {+[name: string]: true}, >(value: T): T | void { if (Platform.OS === 'ios') { return value; diff --git a/packages/react-native/Libraries/ReactNative/AppContainer-dev.js b/packages/react-native/Libraries/ReactNative/AppContainer-dev.js index a0abc38caec4..db3e0868daa7 100644 --- a/packages/react-native/Libraries/ReactNative/AppContainer-dev.js +++ b/packages/react-native/Libraries/ReactNative/AppContainer-dev.js @@ -44,9 +44,7 @@ if (reactDevToolsHook) { type ExternalInspection = { externalInspectingEnabled: boolean, - readonly reportToExternalInspection: ( - viewData: TouchedViewDataAtPoint, - ) => void, + +reportToExternalInspection: (viewData: TouchedViewDataAtPoint) => void, }; type InspectorDeferredProps = { diff --git a/packages/react-native/Libraries/ReactNative/DisplayMode.js b/packages/react-native/Libraries/ReactNative/DisplayMode.js index 83df15dab306..4de3035833b6 100644 --- a/packages/react-native/Libraries/ReactNative/DisplayMode.js +++ b/packages/react-native/Libraries/ReactNative/DisplayMode.js @@ -12,7 +12,7 @@ export opaque type DisplayModeType = number; /** DisplayMode should be in sync with the method displayModeToInt from * react/renderer/uimanager/primitives.h. */ -const DisplayMode: {readonly [string]: DisplayModeType} = Object.freeze({ +const DisplayMode: {+[string]: DisplayModeType} = Object.freeze({ VISIBLE: 1, SUSPENDED: 2, HIDDEN: 3, diff --git a/packages/react-native/Libraries/ReactNative/FabricUIManager.js b/packages/react-native/Libraries/ReactNative/FabricUIManager.js index 8f33a442b64b..cc55ca8b59fa 100644 --- a/packages/react-native/Libraries/ReactNative/FabricUIManager.js +++ b/packages/react-native/Libraries/ReactNative/FabricUIManager.js @@ -28,65 +28,62 @@ import defineLazyObjectProperty from '../Utilities/defineLazyObjectProperty'; export type NodeSet = Array; export type NodeProps = {...}; export interface Spec { - readonly createNode: ( + +createNode: ( reactTag: number, viewName: string, rootTag: RootTag, props: NodeProps, instanceHandle: InternalInstanceHandle, ) => Node; - readonly cloneNode: (node: Node) => Node; - readonly cloneNodeWithNewChildren: (node: Node) => Node; - readonly cloneNodeWithNewProps: (node: Node, newProps: NodeProps) => Node; - readonly cloneNodeWithNewChildrenAndProps: ( - node: Node, - newProps: NodeProps, - ) => Node; - readonly createChildSet: (rootTag: RootTag) => NodeSet; - readonly appendChild: (parentNode: Node, child: Node) => Node; - readonly appendChildToSet: (childSet: NodeSet, child: Node) => void; - readonly completeRoot: (rootTag: RootTag, childSet: NodeSet) => void; - readonly measure: ( + +cloneNode: (node: Node) => Node; + +cloneNodeWithNewChildren: (node: Node) => Node; + +cloneNodeWithNewProps: (node: Node, newProps: NodeProps) => Node; + +cloneNodeWithNewChildrenAndProps: (node: Node, newProps: NodeProps) => Node; + +createChildSet: (rootTag: RootTag) => NodeSet; + +appendChild: (parentNode: Node, child: Node) => Node; + +appendChildToSet: (childSet: NodeSet, child: Node) => void; + +completeRoot: (rootTag: RootTag, childSet: NodeSet) => void; + +measure: ( node: Node | NativeElementReference, callback: MeasureOnSuccessCallback, ) => void; - readonly measureInWindow: ( + +measureInWindow: ( node: Node | NativeElementReference, callback: MeasureInWindowOnSuccessCallback, ) => void; - readonly measureLayout: ( + +measureLayout: ( node: Node | NativeElementReference, relativeNode: Node | NativeElementReference, onFail: () => void, onSuccess: MeasureLayoutOnSuccessCallback, ) => void; - readonly configureNextLayoutAnimation: ( + +configureNextLayoutAnimation: ( config: LayoutAnimationConfig, callback: () => void, // check what is returned here errorCallback: () => void, ) => void; - readonly sendAccessibilityEvent: (node: Node, eventType: string) => void; - readonly findShadowNodeByTag_DEPRECATED: (reactTag: number) => ?Node; - readonly setNativeProps: ( + +sendAccessibilityEvent: (node: Node, eventType: string) => void; + +findShadowNodeByTag_DEPRECATED: (reactTag: number) => ?Node; + +setNativeProps: ( node: Node | NativeElementReference, newProps: NodeProps, ) => void; - readonly dispatchCommand: ( + +dispatchCommand: ( node: Node, commandName: string, args: Array, ) => void; - readonly findNodeAtPoint: ( + +findNodeAtPoint: ( node: Node, locationX: number, locationY: number, callback: (instanceHandle: ?InternalInstanceHandle) => void, ) => void; - readonly compareDocumentPosition: ( + +compareDocumentPosition: ( node: Node | NativeElementReference, otherNode: Node | NativeElementReference, ) => number; - readonly getBoundingClientRect: ( + +getBoundingClientRect: ( node: Node | NativeElementReference, includeTransform: boolean, ) => ?[ @@ -95,16 +92,16 @@ export interface Spec { /* width: */ number, /* height: */ number, ]; - readonly setIsJSResponder: ( + +setIsJSResponder: ( node: Node | NativeElementReference, isJSResponder: boolean, blockNativeResponder: boolean, ) => void; - readonly unstable_DefaultEventPriority: number; - readonly unstable_DiscreteEventPriority: number; - readonly unstable_ContinuousEventPriority: number; - readonly unstable_IdleEventPriority: number; - readonly unstable_getCurrentEventPriority: () => number; + +unstable_DefaultEventPriority: number; + +unstable_DiscreteEventPriority: number; + +unstable_ContinuousEventPriority: number; + +unstable_IdleEventPriority: number; + +unstable_getCurrentEventPriority: () => number; } let nativeFabricUIManagerProxy: ?Spec; diff --git a/packages/react-native/Libraries/StyleSheet/StyleSheet.js b/packages/react-native/Libraries/StyleSheet/StyleSheet.js index ec480ba115b0..5752cf1e7368 100644 --- a/packages/react-native/Libraries/StyleSheet/StyleSheet.js +++ b/packages/react-native/Libraries/StyleSheet/StyleSheet.js @@ -118,7 +118,7 @@ export type DangerouslyImpreciseStyleProp = * This will correctly give you the type 'absolute' | 'relative' */ export type TypeForStyleKey< - out key extends keyof ____DangerouslyImpreciseStyle_Internal, + +key extends keyof ____DangerouslyImpreciseStyle_Internal, > = ____DangerouslyImpreciseStyle_Internal[key]; /** diff --git a/packages/react-native/Libraries/StyleSheet/StyleSheet.js.flow b/packages/react-native/Libraries/StyleSheet/StyleSheet.js.flow index 101d782aa278..ba8532ba3345 100644 --- a/packages/react-native/Libraries/StyleSheet/StyleSheet.js.flow +++ b/packages/react-native/Libraries/StyleSheet/StyleSheet.js.flow @@ -119,7 +119,7 @@ export type DangerouslyImpreciseStyleProp = * This will correctly give you the type 'absolute' | 'relative' */ export type TypeForStyleKey< - out key extends keyof ____DangerouslyImpreciseStyle_Internal, + +key extends keyof ____DangerouslyImpreciseStyle_Internal, > = ____DangerouslyImpreciseStyle_Internal[key]; /** diff --git a/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js b/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js index 65306969c766..152cd00dc92d 100644 --- a/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js +++ b/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js @@ -179,7 +179,7 @@ export default { * An identity function for creating style sheets. */ // $FlowFixMe[unsupported-variance-annotation] - create(obj: S): Readonly { + create<+S extends ____Styles_Internal>(obj: S): Readonly { // TODO: This should return S as the return type. But first, // we need to codemod all the callsites that are typing this // return value as a number (even though it was opaque). diff --git a/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js.flow b/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js.flow index 2aa4ee1d3ffb..869bcd0c440f 100644 --- a/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js.flow +++ b/packages/react-native/Libraries/StyleSheet/StyleSheetExports.js.flow @@ -95,6 +95,6 @@ declare export const setStyleAttributePreprocessor: ( * An identity function for creating style sheets. */ // $FlowFixMe[unsupported-variance-annotation] -declare export const create: ( +declare export const create: <+S extends ____Styles_Internal>( obj: S & ____Styles_Internal, ) => Readonly; diff --git a/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js b/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js index c9acc144e067..1bf46c32b078 100644 --- a/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js +++ b/packages/react-native/Libraries/StyleSheet/StyleSheetTypes.js @@ -1064,7 +1064,7 @@ export type ____DangerouslyImpreciseStyle_Internal = Readonly<{ ... }>; -export type StyleProp = +export type StyleProp<+T> = | null | void | T @@ -1092,7 +1092,7 @@ export type ____ImageStyleProp_Internal = StyleProp< export type ____Styles_Internal = { // $FlowFixMe[incompatible-exact] // $FlowFixMe[incompatible-type] - readonly [key: string]: Partial<____DangerouslyImpreciseStyle_Internal>, + +[key: string]: Partial<____DangerouslyImpreciseStyle_Internal>, ... }; @@ -1100,7 +1100,7 @@ export type ____Styles_Internal = { // ____FlattenStyleProp_Helper should be considered internal. type FlattenDepthLimiter = [void, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; type ____FlattenStyleProp_Helper< - out TStyleProp extends StyleProp, + +TStyleProp extends StyleProp, Depth extends Values = 9, > = Depth extends 0 ? empty @@ -1114,7 +1114,7 @@ type ____FlattenStyleProp_Helper< : TStyleProp; export type ____FlattenStyleProp_Internal< - out TStyleProp extends StyleProp, + +TStyleProp extends StyleProp, > = ____FlattenStyleProp_Helper extends empty // $FlowFixMe[unclear-type] ? any diff --git a/packages/react-native/Libraries/StyleSheet/private/_TransformStyle.js b/packages/react-native/Libraries/StyleSheet/private/_TransformStyle.js index b46421463c3a..21f657353714 100644 --- a/packages/react-native/Libraries/StyleSheet/private/_TransformStyle.js +++ b/packages/react-native/Libraries/StyleSheet/private/_TransformStyle.js @@ -51,31 +51,29 @@ export type ____TransformStyle_Internal = Readonly<{ Readonly< MaximumOneOf< MergeUnion< - | {readonly perspective: number | AnimatedNode} - | {readonly rotate: string | AnimatedNode} - | {readonly rotateX: string | AnimatedNode} - | {readonly rotateY: string | AnimatedNode} - | {readonly rotateZ: string | AnimatedNode} - | {readonly scale: number | AnimatedNode} - | {readonly scaleX: number | AnimatedNode} - | {readonly scaleY: number | AnimatedNode} - | {readonly translateX: number | string | AnimatedNode} - | {readonly translateY: number | string | AnimatedNode} + | {+perspective: number | AnimatedNode} + | {+rotate: string | AnimatedNode} + | {+rotateX: string | AnimatedNode} + | {+rotateY: string | AnimatedNode} + | {+rotateZ: string | AnimatedNode} + | {+scale: number | AnimatedNode} + | {+scaleX: number | AnimatedNode} + | {+scaleY: number | AnimatedNode} + | {+translateX: number | string | AnimatedNode} + | {+translateY: number | string | AnimatedNode} | { - readonly translate: + +translate: | [ number | string | AnimatedNode, number | string | AnimatedNode, ] | AnimatedNode, } - | {readonly skewX: string | AnimatedNode} - | {readonly skewY: string | AnimatedNode} + | {+skewX: string | AnimatedNode} + | {+skewY: string | AnimatedNode} // TODO: what is the actual type it expects? | { - readonly matrix: - | ReadonlyArray - | AnimatedNode, + +matrix: ReadonlyArray | AnimatedNode, }, >, >, diff --git a/packages/react-native/Libraries/Text/TextEffectNativeComponent.js b/packages/react-native/Libraries/Text/TextEffectNativeComponent.js index 8a6617e6cc4c..f11d5ecfd5aa 100644 --- a/packages/react-native/Libraries/Text/TextEffectNativeComponent.js +++ b/packages/react-native/Libraries/Text/TextEffectNativeComponent.js @@ -15,7 +15,7 @@ import * as React from 'react'; type NativeTextEffectProps = Readonly<{ effectName?: ?string, - effectProps?: ?Readonly<{readonly [string]: unknown}>, + effectProps?: ?Readonly<{+[string]: unknown}>, children?: React.Node, }>; diff --git a/packages/react-native/Libraries/TurboModule/RCTExport.js b/packages/react-native/Libraries/TurboModule/RCTExport.js index 9f8775142ff3..09761f057ac3 100644 --- a/packages/react-native/Libraries/TurboModule/RCTExport.js +++ b/packages/react-native/Libraries/TurboModule/RCTExport.js @@ -30,7 +30,7 @@ // eslint-disable-next-line no-unused-vars export interface DEPRECATED_RCTExport { - readonly getConstants?: () => {...}; + +getConstants?: () => {...}; } export interface TurboModule extends DEPRECATED_RCTExport {} diff --git a/packages/react-native/Libraries/Types/CoreEventTypes.js b/packages/react-native/Libraries/Types/CoreEventTypes.js index 3889ec8b3d59..1e30bd6047c0 100644 --- a/packages/react-native/Libraries/Types/CoreEventTypes.js +++ b/packages/react-native/Libraries/Types/CoreEventTypes.js @@ -10,7 +10,7 @@ import type {HostInstance} from '../../src/private/types/HostInstance'; -export type NativeSyntheticEvent = Readonly<{ +export type NativeSyntheticEvent<+T> = Readonly<{ bubbles: ?boolean, cancelable: ?boolean, currentTarget: number | HostInstance, @@ -89,7 +89,7 @@ export interface NativeUIEvent { /** * Returns a long with details about the event, depending on the event type. */ - readonly detail: number; + +detail: number; } /** @@ -99,72 +99,72 @@ export interface NativeMouseEvent extends NativeUIEvent { /** * The X coordinate of the mouse pointer in global (screen) coordinates. */ - readonly screenX: number; + +screenX: number; /** * The Y coordinate of the mouse pointer in global (screen) coordinates. */ - readonly screenY: number; + +screenY: number; /** * The X coordinate of the mouse pointer relative to the whole document. */ - readonly pageX: number; + +pageX: number; /** * The Y coordinate of the mouse pointer relative to the whole document. */ - readonly pageY: number; + +pageY: number; /** * The X coordinate of the mouse pointer in local (DOM content) coordinates. */ - readonly clientX: number; + +clientX: number; /** * The Y coordinate of the mouse pointer in local (DOM content) coordinates. */ - readonly clientY: number; + +clientY: number; /** * Alias for NativeMouseEvent.clientX */ - readonly x: number; + +x: number; /** * Alias for NativeMouseEvent.clientY */ - readonly y: number; + +y: number; /** * Returns true if the control key was down when the mouse event was fired. */ - readonly ctrlKey: boolean; + +ctrlKey: boolean; /** * Returns true if the shift key was down when the mouse event was fired. */ - readonly shiftKey: boolean; + +shiftKey: boolean; /** * Returns true if the alt key was down when the mouse event was fired. */ - readonly altKey: boolean; + +altKey: boolean; /** * Returns true if the meta key was down when the mouse event was fired. */ - readonly metaKey: boolean; + +metaKey: boolean; /** * The button number that was pressed (if applicable) when the mouse event was fired. */ - readonly button: number; + +button: number; /** * The buttons being depressed (if any) when the mouse event was fired. */ - readonly buttons: number; + +buttons: number; /** * The secondary target for the event, if there is one. */ - readonly relatedTarget: null | number | HostInstance; + +relatedTarget: null | number | HostInstance; // offset is proposed: https://drafts.csswg.org/cssom-view/#extensions-to-the-mouseevent-interface /** * The X coordinate of the mouse pointer between that event and the padding edge of the target node */ - readonly offsetX: number; + +offsetX: number; /** * The Y coordinate of the mouse pointer between that event and the padding edge of the target node */ - readonly offsetY: number; + +offsetY: number; } /** @@ -174,48 +174,48 @@ export interface NativePointerEvent extends NativeMouseEvent { /** * A unique identifier for the pointer causing the event. */ - readonly pointerId: number; + +pointerId: number; /** * The width (magnitude on the X axis), in CSS pixels, of the contact geometry of the pointer */ - readonly width: number; + +width: number; /** * The height (magnitude on the Y axis), in CSS pixels, of the contact geometry of the pointer. */ - readonly height: number; + +height: number; /** * The normalized pressure of the pointer input in the range 0 to 1, where 0 and 1 represent * the minimum and maximum pressure the hardware is capable of detecting, respectively. */ - readonly pressure: number; + +pressure: number; /** * The normalized tangential pressure of the pointer input (also known as barrel pressure or * cylinder stress) in the range -1 to 1, where 0 is the neutral position of the control. */ - readonly tangentialPressure: number; + +tangentialPressure: number; /** * The plane angle (in degrees, in the range of -90 to 90) between the Y–Z plane and the plane * containing both the pointer (e.g. pen stylus) axis and the Y axis. */ - readonly tiltX: number; + +tiltX: number; /** * The plane angle (in degrees, in the range of -90 to 90) between the X–Z plane and the plane * containing both the pointer (e.g. pen stylus) axis and the X axis. */ - readonly tiltY: number; + +tiltY: number; /** * The clockwise rotation of the pointer (e.g. pen stylus) around its major axis in degrees, * with a value in the range 0 to 359. */ - readonly twist: number; + +twist: number; /** * Indicates the device type that caused the event (mouse, pen, touch, etc.) */ - readonly pointerType: string; + +pointerType: string; /** * Indicates if the pointer represents the primary pointer of this pointer type. */ - readonly isPrimary: boolean; + +isPrimary: boolean; } export type PointerEvent = NativeSyntheticEvent; diff --git a/packages/react-native/Libraries/Types/UIManagerJSInterface.js b/packages/react-native/Libraries/Types/UIManagerJSInterface.js index 26d59a2c13c4..4dc3fe1aac85 100644 --- a/packages/react-native/Libraries/Types/UIManagerJSInterface.js +++ b/packages/react-native/Libraries/Types/UIManagerJSInterface.js @@ -11,6 +11,6 @@ import type {Spec} from '../ReactNative/NativeUIManager'; export interface UIManagerJSInterface extends Spec { - readonly getViewManagerConfig: (viewManagerName: string) => Object; - readonly hasViewManagerConfig: (viewManagerName: string) => boolean; + +getViewManagerConfig: (viewManagerName: string) => Object; + +hasViewManagerConfig: (viewManagerName: string) => boolean; } diff --git a/packages/react-native/Libraries/Utilities/Appearance.js b/packages/react-native/Libraries/Utilities/Appearance.js index 2d11088f1301..936b03f93852 100644 --- a/packages/react-native/Libraries/Utilities/Appearance.js +++ b/packages/react-native/Libraries/Utilities/Appearance.js @@ -30,14 +30,14 @@ type Appearance = { }; let lazyState: ?{ - readonly NativeAppearance: INativeAppearance, + +NativeAppearance: INativeAppearance, // Cache the color scheme to reduce the cost of reading it between changes. // NOTE: If `NativeAppearance` is null, this will always be null. appearance: ?Appearance, // NOTE: This is non-nullable to make it easier for `onChangedListener` to // return a non-nullable `EventSubscription` value. This is not the common // path, so we do not have to over-optimize it. - readonly eventEmitter: EventEmitter<{change: [Appearance]}>, + +eventEmitter: EventEmitter<{change: [Appearance]}>, }; /** diff --git a/packages/react-native/Libraries/Utilities/BackHandler.android.js b/packages/react-native/Libraries/Utilities/BackHandler.android.js index c47b0f6a22be..d29e71fa07b7 100644 --- a/packages/react-native/Libraries/Utilities/BackHandler.android.js +++ b/packages/react-native/Libraries/Utilities/BackHandler.android.js @@ -63,8 +63,8 @@ RCTDeviceEventEmitter.addListener(DEVICE_BACK_EVENT, function (nativeEvent) { * ``` */ type TBackHandler = { - readonly exitApp: () => void, - readonly addEventListener: ( + +exitApp: () => void, + +addEventListener: ( eventName: BackPressEventName, handler: BackPressHandler, ) => {remove: () => void, ...}, diff --git a/packages/react-native/Libraries/Utilities/BackHandler.js.flow b/packages/react-native/Libraries/Utilities/BackHandler.js.flow index bf50d60d209a..eeef9af7b3fa 100644 --- a/packages/react-native/Libraries/Utilities/BackHandler.js.flow +++ b/packages/react-native/Libraries/Utilities/BackHandler.js.flow @@ -13,8 +13,8 @@ export type BackPressEventName = 'backPress' | 'hardwareBackPress'; export interface HardwareBackPressEvent { - readonly type: string; - readonly timeStamp: number; + +type: string; + +timeStamp: number; } type TBackHandler = { diff --git a/packages/react-native/Libraries/Utilities/differ/deepDiffer.js b/packages/react-native/Libraries/Utilities/differ/deepDiffer.js index 0f5d48cc7270..f739779ae7d3 100644 --- a/packages/react-native/Libraries/Utilities/differ/deepDiffer.js +++ b/packages/react-native/Libraries/Utilities/differ/deepDiffer.js @@ -13,13 +13,10 @@ let logListeners; type LogListeners = { - readonly onDifferentFunctionsIgnored: ( - nameOne: ?string, - nameTwo: ?string, - ) => void, + +onDifferentFunctionsIgnored: (nameOne: ?string, nameTwo: ?string) => void, }; -type Options = {readonly unsafelyIgnoreFunctions?: boolean}; +type Options = {+unsafelyIgnoreFunctions?: boolean}; function unstable_setLogListeners(listeners: ?LogListeners) { logListeners = listeners; diff --git a/packages/react-native/Libraries/vendor/emitter/EventEmitter.js b/packages/react-native/Libraries/vendor/emitter/EventEmitter.js index 9f60d3e8ee31..4b7224431975 100644 --- a/packages/react-native/Libraries/vendor/emitter/EventEmitter.js +++ b/packages/react-native/Libraries/vendor/emitter/EventEmitter.js @@ -41,9 +41,9 @@ export interface IEventEmitter< } interface Registration { - readonly context: unknown; - readonly listener: (...args: TArgs) => unknown; - readonly remove: () => void; + +context: unknown; + +listener: (...args: TArgs) => unknown; + +remove: () => void; } type Registry< diff --git a/packages/react-native/flow/bom.js.flow b/packages/react-native/flow/bom.js.flow index 64fd2d2b1a64..d6466e09d6f3 100644 --- a/packages/react-native/flow/bom.js.flow +++ b/packages/react-native/flow/bom.js.flow @@ -114,12 +114,12 @@ declare class PerformanceEntry { // https://w3c.github.io/user-timing/#performancemark declare class PerformanceMark extends PerformanceEntry { constructor(name: string, markOptions?: PerformanceMarkOptions): void; - readonly detail: unknown; + +detail: unknown; } // https://w3c.github.io/user-timing/#performancemeasure declare class PerformanceMeasure extends PerformanceEntry { - readonly detail: unknown; + +detail: unknown; } // https://w3c.github.io/server-timing/#the-performanceservertiming-interface @@ -207,8 +207,8 @@ declare interface EventCounts { } declare class Performance { - readonly eventCounts: EventCounts; - readonly timeOrigin: DOMHighResTimeStamp; + +eventCounts: EventCounts; + +timeOrigin: DOMHighResTimeStamp; clearMarks(name?: string): void; clearMeasures(name?: string): void; @@ -284,7 +284,7 @@ declare class FormData { } declare class DOMRectReadOnly { - readonly bottom: number; + +bottom: number; constructor(x: number, y: number, width: number, height: number): void; static fromRect(rectangle?: { height: number, @@ -293,13 +293,13 @@ declare class DOMRectReadOnly { y: number, ... }): DOMRectReadOnly; - readonly height: number; - readonly left: number; - readonly right: number; - readonly top: number; - readonly width: number; - readonly x: number; - readonly y: number; + +height: number; + +left: number; + +right: number; + +top: number; + +width: number; + +x: number; + +y: number; } declare class DOMRect extends DOMRectReadOnly { @@ -331,23 +331,23 @@ declare class MutationRecord { // Always an empty NodeList for `attributes` and `characterData` mutations. // React Native currently only supports `childList`, so this contains the // added nodes for that mutation type. - readonly addedNodes: NodeList; + +addedNodes: NodeList; // Always `null` in React Native (only `childList` mutations are supported). - readonly attributeName: null; + +attributeName: null; // Always `null` in React Native (only `childList` mutations are supported). - readonly nextSibling: null; + +nextSibling: null; // Always `null` in React Native (only `childList` mutations are supported, // and `attributeOldValue`/`characterDataOldValue` are not supported). - readonly oldValue: null; + +oldValue: null; // Always `null` in React Native (only `childList` mutations are supported). - readonly previousSibling: null; + +previousSibling: null; // Always an empty NodeList for `attributes` and `characterData` mutations. // React Native currently only supports `childList`, so this contains the // removed nodes for that mutation type. - readonly removedNodes: NodeList; - readonly target: Node; + +removedNodes: NodeList; + +target: Node; // React Native currently only supports `childList` mutations. - readonly type: 'childList'; + +type: 'childList'; } // React Native currently only supports `childList` mutations, so `childList` @@ -355,8 +355,8 @@ declare class MutationRecord { // `attributeOldValue`/`characterData`/`characterDataOldValue` options are not // supported and will throw if provided. declare type MutationObserverInit = { - readonly childList: true, - readonly subtree?: boolean, + +childList: true, + +subtree?: boolean, ... }; @@ -372,17 +372,17 @@ declare class MutationObserver { } declare type IntersectionObserverEntry = { - readonly boundingClientRect: DOMRectReadOnly, - readonly intersectionRatio: number, - readonly intersectionRect: DOMRectReadOnly, - readonly isIntersecting: boolean, + +boundingClientRect: DOMRectReadOnly, + +intersectionRatio: number, + +intersectionRect: DOMRectReadOnly, + +isIntersecting: boolean, // Always non-null in React Native. - readonly rootBounds: DOMRectReadOnly, + +rootBounds: DOMRectReadOnly, // React Native-specific extension. Equivalent to `intersectionRatio` but // computed against the `rnRootThreshold` root-relative thresholds. - readonly rnRootIntersectionRatio: number, - readonly target: Element, - readonly time: DOMHighResTimeStamp, + +rnRootIntersectionRatio: number, + +target: Element, + +time: DOMHighResTimeStamp, ... }; @@ -410,12 +410,12 @@ declare class IntersectionObserver { ): void; disconnect(): void; observe(target: Element): void; - readonly root: Element | null; - readonly rootMargin: string; + +root: Element | null; + +rootMargin: string; // React Native-specific extension. The thresholds expressed as a fraction of // the root's size (set via the `rnRootThreshold` option). - readonly rnRootThresholds: ReadonlyArray | null; - readonly thresholds: ReadonlyArray; + +rnRootThresholds: ReadonlyArray | null; + +thresholds: ReadonlyArray; unobserve(target: Element): void; } @@ -689,7 +689,7 @@ declare class Request { referrer: string; referrerPolicy: ReferrerPolicyType; - readonly signal: AbortSignal; + +signal: AbortSignal; text(): Promise; url: string; } @@ -697,15 +697,15 @@ declare class Request { declare class AbortController { abort(reason?: $FlowFixMe): void; constructor(): void; - readonly signal: AbortSignal; + +signal: AbortSignal; } declare class AbortSignal extends EventTarget { static abort(reason?: $FlowFixMe): AbortSignal; static any(signals: Iterable): AbortSignal; - readonly aborted: boolean; + +aborted: boolean; onabort: (event: Event) => unknown; - readonly reason: $FlowFixMe; + +reason: $FlowFixMe; throwIfAborted(): void; static timeout(time: number): AbortSignal; } @@ -741,8 +741,8 @@ declare type FileSystemHandleKind = 'file' | 'directory'; // https://wicg.github.io/file-system-access/#api-filesystemhandle declare class FileSystemHandle { - readonly kind: FileSystemHandleKind; - readonly name: string; + +kind: FileSystemHandleKind; + +name: string; isSameEntry: (other: FileSystemHandle) => Promise; queryPermission?: ( @@ -755,7 +755,7 @@ declare class FileSystemHandle { // https://fs.spec.whatwg.org/#api-filesystemfilehandle declare class FileSystemFileHandle extends FileSystemHandle { - readonly kind: 'file'; + +kind: 'file'; constructor(name: string): void; @@ -768,7 +768,7 @@ declare class FileSystemFileHandle extends FileSystemHandle { // https://fs.spec.whatwg.org/#api-filesystemdirectoryhandle declare class FileSystemDirectoryHandle extends FileSystemHandle { - readonly kind: 'directory'; + +kind: 'directory'; constructor(name: string): void; diff --git a/packages/react-native/flow/cssom.js.flow b/packages/react-native/flow/cssom.js.flow index 50bd5c15deac..af1bd371362e 100644 --- a/packages/react-native/flow/cssom.js.flow +++ b/packages/react-native/flow/cssom.js.flow @@ -10,12 +10,12 @@ declare class StyleSheet { disabled: boolean; - readonly href: string; - readonly media: MediaList; - readonly ownerNode: Node; - readonly parentStyleSheet: ?StyleSheet; - readonly title: string; - readonly type: string; + +href: string; + +media: MediaList; + +ownerNode: Node; + +parentStyleSheet: ?StyleSheet; + +title: string; + +type: string; } declare class StyleSheetList { @@ -35,10 +35,10 @@ declare class MediaList { } declare class CSSStyleSheet extends StyleSheet { - readonly cssRules: CSSRuleList; + +cssRules: CSSRuleList; deleteRule(index: number): void; insertRule(rule: string, index: number): number; - readonly ownerRule: ?CSSRule; + +ownerRule: ?CSSRule; replace(text: string): Promise; replaceSync(text: string): void; } @@ -56,24 +56,24 @@ declare class CSSRule { static MEDIA_RULE: number; static NAMESPACE_RULE: number; static PAGE_RULE: number; - readonly parentRule: ?CSSRule; - readonly parentStyleSheet: ?CSSStyleSheet; + +parentRule: ?CSSRule; + +parentStyleSheet: ?CSSStyleSheet; static REGION_STYLE_RULE: number; static STYLE_RULE: number; static SUPPORTS_RULE: number; - readonly type: number; + +type: number; static UNKNOWN_RULE: number; static VIEWPORT_RULE: number; } declare class CSSKeyframeRule extends CSSRule { keyText: string; - readonly style: CSSStyleDeclaration; + +style: CSSStyleDeclaration; } declare class CSSKeyframesRule extends CSSRule { appendRule(rule: string): void; - readonly cssRules: CSSRuleList; + +cssRules: CSSRuleList; deleteRule(select: string): void; findRule(select: string): CSSKeyframeRule | null; name: string; @@ -418,7 +418,7 @@ type CompositeOperation = 'replace' | 'add' | 'accumulate'; type CompositeOperationOrAuto = CompositeOperation | 'auto'; declare class AnimationTimeline { - readonly currentTime: number | null; + +currentTime: number | null; } type DocumentTimelineOptions = { @@ -522,19 +522,19 @@ declare class Animation extends EventTarget { currentTime: number | null; effect: AnimationEffect | null; finish(): void; - readonly finished: Promise; + +finished: Promise; id: string; oncancel: ?(ev: AnimationPlaybackEvent) => unknown; onfinish: ?(ev: AnimationPlaybackEvent) => unknown; onremove: ?(ev: AnimationPlaybackEvent) => unknown; pause(): void; - readonly pending: boolean; + +pending: boolean; persist(): void; play(): void; playbackRate: number; - readonly playState: AnimationPlayState; - readonly ready: Promise; - readonly replaceState: AnimationReplaceState; + +playState: AnimationPlayState; + +ready: Promise; + +replaceState: AnimationReplaceState; reverse(): void; startTime: number | null; timeline: AnimationTimeline | null; @@ -570,6 +570,6 @@ declare class AnimationPlaybackEvent extends Event { type: string, animationEventInitDict?: AnimationPlaybackEvent$Init, ): void; - readonly currentTime: number | null; - readonly timelineTime: number | null; + +currentTime: number | null; + +timelineTime: number | null; } diff --git a/packages/react-native/flow/dom.js.flow b/packages/react-native/flow/dom.js.flow index 55e96b385ebd..de74fda8b26b 100644 --- a/packages/react-native/flow/dom.js.flow +++ b/packages/react-native/flow/dom.js.flow @@ -32,12 +32,12 @@ declare class Blob { } declare class FileReader extends EventTarget { - readonly EMPTY: 0; - readonly LOADING: 1; - readonly DONE: 2; - readonly error: null | DOMError; - readonly readyState: 0 | 1 | 2; - readonly result: null | string | ArrayBuffer; + +EMPTY: 0; + +LOADING: 1; + +DONE: 2; + +error: null | DOMError; + +readyState: 0 | 1 | 2; + +result: null | string | ArrayBuffer; abort(): void; onabort: null | ((ev: ProgressEvent) => any); onerror: null | ((ev: ProgressEvent) => any); @@ -117,8 +117,8 @@ declare type DOMStringMap = {[key: string]: string, ...}; declare class DOMStringList { @@iterator(): Iterator; - readonly [key: number]: string; - readonly length: number; + +[key: number]: string; + +length: number; item(number): string | null; contains(string): boolean; } @@ -140,16 +140,16 @@ declare interface CustomElementRegistry { } declare interface ShadowRoot extends DocumentFragment { - readonly delegatesFocus: boolean; - readonly host: Element; + +delegatesFocus: boolean; + +host: Element; // flowlint unsafe-getters-setters:off get innerHTML(): string; set innerHTML(value: string | TrustedHTML): void; // flowlint unsafe-getters-setters:error - readonly mode: ShadowRootMode; + +mode: ShadowRootMode; // From DocumentOrShadowRoot Mixin. - readonly styleSheets: StyleSheetList; + +styleSheets: StyleSheetList; adoptedStyleSheets: Array; } @@ -650,17 +650,17 @@ declare class Event { /** * Returns the type of event, e.g. "click", "hashchange", or "submit". */ - readonly type: string; + +type: string; /** * Returns the object to which event is dispatched (its target). */ - readonly target: EventTarget; // TODO: nullable + +target: EventTarget; // TODO: nullable /** @deprecated */ - readonly srcElement: Element; // TODO: nullable + +srcElement: Element; // TODO: nullable /** * Returns the object whose event listener's callback is currently being invoked. */ - readonly currentTarget: EventTarget; // TODO: nullable + +currentTarget: EventTarget; // TODO: nullable /** * Returns the invocation target objects of event's path (objects on which * listeners will be invoked), except for any nodes in shadow trees of which @@ -669,15 +669,15 @@ declare class Event { */ composedPath(): Array; - readonly NONE: number; - readonly AT_TARGET: number; - readonly BUBBLING_PHASE: number; - readonly CAPTURING_PHASE: number; + +NONE: number; + +AT_TARGET: number; + +BUBBLING_PHASE: number; + +CAPTURING_PHASE: number; /** * Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, * and BUBBLING_PHASE. */ - readonly eventPhase: number; + +eventPhase: number; /** * When dispatched in a tree, invoking this method prevents event from reaching @@ -696,14 +696,14 @@ declare class Event { * event goes through its target's ancestors in reverse tree order, and * false otherwise. */ - readonly bubbles: boolean; + +bubbles: boolean; /** * Returns true or false depending on how event was initialized. Its * return value does not always carry meaning, but true can indicate * that part of the operation during which event was dispatched, can * be canceled by invoking the preventDefault() method. */ - readonly cancelable: boolean; + +cancelable: boolean; // returnValue: boolean; // legacy, and some subclasses still define it as a string! /** * If invoked when the cancelable attribute value is true, and while @@ -716,28 +716,28 @@ declare class Event { * Returns true if preventDefault() was invoked successfully to indicate * cancelation, and false otherwise. */ - readonly defaultPrevented: boolean; + +defaultPrevented: boolean; /** * Returns true or false depending on how event was initialized. True if * event invokes listeners past a ShadowRoot node that is the root of its * target, and false otherwise. */ - readonly composed: boolean; + +composed: boolean; /** * Returns true if event was dispatched by the user agent, and false otherwise. */ - readonly isTrusted: boolean; + +isTrusted: boolean; /** * Returns the event's timestamp as the number of milliseconds measured relative * to the time origin. */ - readonly timeStamp: number; + +timeStamp: number; /** Non-standard. See Event.prototype.composedPath */ - readonly deepPath?: () => EventTarget[]; + +deepPath?: () => EventTarget[]; /** Non-standard. See Event.prototype.composed */ - readonly scoped: boolean; + +scoped: boolean; /** * @deprecated @@ -831,15 +831,15 @@ type WheelEvent$Init = { }; declare class WheelEvent extends MouseEvent { - static readonly DOM_DELTA_PIXEL: 0x00; - static readonly DOM_DELTA_LINE: 0x01; - static readonly DOM_DELTA_PAGE: 0x02; + static +DOM_DELTA_PIXEL: 0x00; + static +DOM_DELTA_LINE: 0x01; + static +DOM_DELTA_PAGE: 0x02; constructor(type: string, eventInitDict?: WheelEvent$Init): void; - readonly deltaX: number; - readonly deltaY: number; - readonly deltaZ: number; - readonly deltaMode: 0x00 | 0x01 | 0x02; + +deltaX: number; + +deltaY: number; + +deltaZ: number; + +deltaMode: 0x00 | 0x01 | 0x02; } declare class DragEvent extends MouseEvent { @@ -907,7 +907,7 @@ type PageTransitionEventInit = { // https://html.spec.whatwg.org/multipage/browsing-the-web.html#the-pagetransitionevent-interface declare class PageTransitionEvent extends Event { constructor(type: string, init?: PageTransitionEventInit): void; - readonly persisted: boolean; + +persisted: boolean; } // used for websockets and postMessage, for example. See: @@ -929,12 +929,12 @@ declare class EventSource extends EventTarget { url: string, configuration?: {withCredentials: boolean, ...}, ): void; - readonly CLOSED: 2; - readonly CONNECTING: 0; - readonly OPEN: 1; - readonly readyState: 0 | 1 | 2; - readonly url: string; - readonly withCredentials: boolean; + +CLOSED: 2; + +CONNECTING: 0; + +OPEN: 1; + +readyState: 0 | 1 | 2; + +url: string; + +withCredentials: boolean; onerror: () => void; onmessage: MessageEventListener; onopen: () => void; @@ -1028,33 +1028,33 @@ declare class KeyboardEvent extends UIEvent { constructor(typeArg: string, init?: KeyboardEvent$Init): void; /** `true` if the Alt (alternative) (or "Option") key modifier was active. */ - readonly altKey: boolean; + +altKey: boolean; /** * Holds a string that identifies the physical key being pressed. The value * is not affected by the current keyboard layout or modifier state, so a * particular key will always return the same value. */ - readonly code: string; + +code: string; /** `true` if the Control (control) key modifier was active. */ - readonly ctrlKey: boolean; + +ctrlKey: boolean; /** * `true` if the key event occurs as part of a composition session, i.e., * after a `compositionstart` event and before the corresponding * `compositionend` event. */ - readonly isComposing: boolean; + +isComposing: boolean; /** * Holds a [key attribute value](https://www.w3.org/TR/uievents-key/#key-attribute-value) * corresponding to the key pressed. */ - readonly key: string; + +key: string; /** An indication of the logical location of the key on the device. */ - readonly location: number; + +location: number; /** `true` if the meta (Meta) key (or "Command") modifier was active. */ - readonly metaKey: boolean; + +metaKey: boolean; /** `true` if the key has been pressed in a sustained manner. */ - readonly repeat: boolean; + +repeat: boolean; /** `true` if the shift (Shift) key modifier was active. */ - readonly shiftKey: boolean; + +shiftKey: boolean; /** * Queries the state of a modifier using a key value. @@ -1072,7 +1072,7 @@ declare class KeyboardEvent extends UIEvent { * * @deprecated You should use KeyboardEvent.key instead, if available. */ - readonly charCode: number; + +charCode: number; /** * Holds a system- and implementation-dependent numerical code signifying * the unmodified identifier associated with the key pressed. Unlike the @@ -1084,7 +1084,7 @@ declare class KeyboardEvent extends UIEvent { * * @deprecated You should use KeyboardEvent.key instead, if available. */ - readonly keyCode: number; + +keyCode: number; /** * Holds a system- and implementation-dependent numerical code signifying * the unmodified identifier associated with the key pressed. In most cases, @@ -1092,7 +1092,7 @@ declare class KeyboardEvent extends UIEvent { * * @deprecated You should use KeyboardEvent.key instead, if available. */ - readonly which: number; + +which: number; } type InputEvent$Init = { @@ -1107,10 +1107,10 @@ type InputEvent$Init = { declare class InputEvent extends UIEvent { constructor(typeArg: string, inputEventInit: InputEvent$Init): void; - readonly data: string | null; - readonly dataTransfer: DataTransfer | null; - readonly inputType: string; - readonly isComposing: boolean; + +data: string | null; + +dataTransfer: DataTransfer | null; + +inputType: string; + +isComposing: boolean; getTargetRanges(): Array; // TODO: StaticRange } @@ -1144,11 +1144,11 @@ declare class ErrorEvent extends Event { ... }, ): void; - readonly message: string; - readonly filename: string; - readonly lineno: number; - readonly colno: number; - readonly error: any; + +message: string; + +filename: string; + +lineno: number; + +colno: number; + +error: any; } // https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts @@ -1216,7 +1216,7 @@ type ClipboardItemOptions = { }; declare class ClipboardItem { - readonly types: ReadonlyArray; + +types: ReadonlyArray; getType(type: string): Promise; constructor( items: {[type: string]: ClipboardItemData}, @@ -1233,7 +1233,7 @@ type ClipboardEvent$Init = { declare class ClipboardEvent extends Event { constructor(type: ClipboardEventTypes, eventInit?: ClipboardEvent$Init): void; - readonly clipboardData: ?DataTransfer; // readonly + +clipboardData: ?DataTransfer; // readonly } // https://www.w3.org/TR/2017/WD-css-transitions-1-20171130/#interface-transitionevent @@ -1252,9 +1252,9 @@ declare class TransitionEvent extends Event { eventInit?: TransitionEvent$Init, ): void; - readonly propertyName: string; // readonly - readonly elapsedTime: number; // readonly - readonly pseudoElement: string; // readonly + +propertyName: string; // readonly + +elapsedTime: number; // readonly + +pseudoElement: string; // readonly } // https://www.w3.org/TR/html50/browsers.html#beforeunloadevent @@ -1263,18 +1263,18 @@ declare class BeforeUnloadEvent extends Event { } declare class SecurityPolicyViolationEvent extends Event { - readonly documentURI: string; - readonly referrer: string; - readonly blockedURI: string; - readonly effectiveDirective: string; - readonly violatedDirective: string; - readonly originalPolicy: string; - readonly sourceFile: string; - readonly sample: string; - readonly disposition: 'enforce' | 'report'; - readonly statusCode: number; - readonly lineNumber: number; - readonly columnNumber: number; + +documentURI: string; + +referrer: string; + +blockedURI: string; + +effectiveDirective: string; + +violatedDirective: string; + +originalPolicy: string; + +sourceFile: string; + +sample: string; + +disposition: 'enforce' | 'report'; + +statusCode: number; + +lineNumber: number; + +columnNumber: number; } // https://developer.mozilla.org/en-US/docs/Web/API/USBConnectionEvent @@ -1288,7 +1288,7 @@ declare class Node extends EventTarget { baseURI: ?string; childNodes: NodeList; firstChild: ?Node; - readonly isConnected: boolean; + +isConnected: boolean; lastChild: ?Node; nextSibling: ?Node; nodeName: string; @@ -1379,7 +1379,7 @@ declare class Attr extends Node { localName: string; } -declare class HTMLCollection { +declare class HTMLCollection<+Elem extends HTMLElement> { @@iterator(): Iterator; length: number; item(nameOrIndex?: any, optionalIndex?: any): Elem | null; @@ -1391,13 +1391,13 @@ declare class HTMLCollection { // from https://www.w3.org/TR/custom-elements/#extensions-to-document-interface-to-register // See also https://github.com/w3c/webcomponents/ type ElementRegistrationOptions = { - readonly prototype?: { + +prototype?: { // from https://www.w3.org/TR/custom-elements/#types-of-callbacks // See also https://github.com/w3c/webcomponents/ - readonly createdCallback?: () => unknown, - readonly attachedCallback?: () => unknown, - readonly detachedCallback?: () => unknown, - readonly attributeChangedCallback?: (( + +createdCallback?: () => unknown, + +attachedCallback?: () => unknown, + +detachedCallback?: () => unknown, + +attributeChangedCallback?: (( // attribute is set attributeLocalName: string, oldAttributeValue: null, @@ -1420,28 +1420,28 @@ type ElementRegistrationOptions = { ) => unknown), ... }, - readonly extends?: string, + +extends?: string, ... }; type ElementCreationOptions = {is: string, ...}; declare class Document extends Node { - readonly timeline: DocumentTimeline; + +timeline: DocumentTimeline; getAnimations(): Array; - readonly URL: string; + +URL: string; adoptNode(source: T): T; anchors: HTMLCollection; applets: HTMLCollection; body: HTMLBodyElement | null; - readonly characterSet: string; + +characterSet: string; /** * Legacy alias of `characterSet` * @deprecated */ - readonly charset: string; + +charset: string; close(): void; - readonly contentType: string; + +contentType: string; cookie: string; createAttribute(name: string): Attr; createAttributeNS(namespaceURI: string | null, qualifiedName: string): Attr; @@ -1696,10 +1696,10 @@ declare class Document extends Node { createTextNode(data: string): Text; currentScript: HTMLScriptElement | null; dir: 'rtl' | 'ltr'; - readonly doctype: DocumentType | null; - readonly documentElement: HTMLElement | null; + +doctype: DocumentType | null; + +documentElement: HTMLElement | null; documentMode: number; - readonly documentURI: string; + +documentURI: string; domain: string | null; embeds: HTMLCollection; exitFullscreen(): Promise; @@ -2033,13 +2033,13 @@ declare class Document extends Node { ): HTMLCollection; head: HTMLHeadElement | null; images: HTMLCollection; - readonly implementation: DOMImplementation; + +implementation: DOMImplementation; importNode(importedNode: T, deep: boolean): T; /** * Legacy alias of `characterSet` * @deprecated */ - readonly inputEncoding: string; + +inputEncoding: string; lastModified: string; links: HTMLCollection; media: string; @@ -2071,7 +2071,7 @@ declare class Document extends Node { elementFromPoint(x: number, y: number): HTMLElement | null; elementsFromPoint(x: number, y: number): Array; defaultView: any; - readonly compatMode: 'BackCompat' | 'CSS1Compat'; + +compatMode: 'BackCompat' | 'CSS1Compat'; hidden: boolean; // Pointer Lock specification @@ -2712,7 +2712,7 @@ declare class Document extends Node { getElementById(elementId: string): HTMLElement | null; // From DocumentOrShadowRoot Mixin. - readonly styleSheets: StyleSheetList; + +styleSheets: StyleSheetList; adoptedStyleSheets: Array; } @@ -2857,7 +2857,7 @@ declare class Element extends Node implements Animatable { scrollLeft: number; scrollTop: number; scrollWidth: number; - readonly tagName: string; + +tagName: string; // TODO: a lot more ARIA properties ariaHidden: void | 'true' | 'false'; @@ -3466,8 +3466,8 @@ declare class HTMLTableElement extends HTMLElement { caption: HTMLTableCaptionElement | null; tHead: HTMLTableSectionElement | null; tFoot: HTMLTableSectionElement | null; - readonly tBodies: HTMLCollection; - readonly rows: HTMLCollection; + +tBodies: HTMLCollection; + +rows: HTMLCollection; createTHead(): HTMLTableSectionElement; deleteTHead(): void; createTFoot(): HTMLTableSectionElement; @@ -3489,7 +3489,7 @@ declare class HTMLTableColElement extends HTMLElement { declare class HTMLTableSectionElement extends HTMLElement { tagName: 'THEAD' | 'TFOOT' | 'TBODY'; - readonly rows: HTMLCollection; + +rows: HTMLCollection; insertRow(index?: number): HTMLTableRowElement; deleteRow(index: number): void; } @@ -3498,15 +3498,15 @@ declare class HTMLTableCellElement extends HTMLElement { tagName: 'TD' | 'TH'; colSpan: number; rowSpan: number; - readonly cellIndex: number; + +cellIndex: number; } declare class HTMLTableRowElement extends HTMLElement { tagName: 'TR'; align: 'left' | 'right' | 'center'; - readonly rowIndex: number; - readonly sectionRowIndex: number; - readonly cells: HTMLCollection; + +rowIndex: number; + +sectionRowIndex: number; + +cells: HTMLCollection; deleteCell(index: number): void; insertCell(index?: number): HTMLTableCellElement; } @@ -5965,13 +5965,13 @@ declare class URL { host: string; hostname: string; href: string; - readonly origin: string; + +origin: string; password: string; pathname: string; port: string; protocol: string; search: string; - readonly searchParams: URLSearchParams; + +searchParams: URLSearchParams; username: string; toString(): string; toJSON(): string; @@ -6250,30 +6250,30 @@ type NotificationOptions = { declare class Notification extends EventTarget { constructor(title: string, options?: NotificationOptions): void; - static readonly permission: NotificationPermission; + static +permission: NotificationPermission; static requestPermission( callback?: (perm: NotificationPermission) => unknown, ): Promise; - static readonly maxActions: number; + static +maxActions: number; onclick: ?(evt: Event) => unknown; onclose: ?(evt: Event) => unknown; onerror: ?(evt: Event) => unknown; onshow: ?(evt: Event) => unknown; - readonly title: string; - readonly dir: NotificationDirection; - readonly lang: string; - readonly body: string; - readonly tag: string; - readonly image?: string; - readonly icon?: string; - readonly badge?: string; - readonly vibrate?: Array; - readonly timestamp: number; - readonly renotify: boolean; - readonly silent: boolean; - readonly requireInteraction: boolean; - readonly data: any; - readonly actions: Array; + +title: string; + +dir: NotificationDirection; + +lang: string; + +body: string; + +tag: string; + +image?: string; + +icon?: string; + +badge?: string; + +vibrate?: Array; + +timestamp: number; + +renotify: boolean; + +silent: boolean; + +requireInteraction: boolean; + +data: any; + +actions: Array; close(): void; } diff --git a/packages/react-native/scripts/ios-prebuild/hermes.js b/packages/react-native/scripts/ios-prebuild/hermes.js index eb3df6314352..94f7883b49b1 100644 --- a/packages/react-native/scripts/ios-prebuild/hermes.js +++ b/packages/react-native/scripts/ios-prebuild/hermes.js @@ -133,8 +133,8 @@ type HermesEngineSourceType = */ const HermesEngineSourceTypes /*:{ - readonly DOWNLOAD_PREBUILD_TARBALL: "download_prebuild_tarball", - readonly LOCAL_PREBUILT_TARBALL: "local_prebuilt_tarball" + +DOWNLOAD_PREBUILD_TARBALL: "download_prebuild_tarball", + +LOCAL_PREBUILT_TARBALL: "local_prebuilt_tarball" } */ = { LOCAL_PREBUILT_TARBALL: 'local_prebuilt_tarball', DOWNLOAD_PREBUILD_TARBALL: 'download_prebuild_tarball', diff --git a/packages/react-native/scripts/ios-prebuild/reactNativeDependencies.js b/packages/react-native/scripts/ios-prebuild/reactNativeDependencies.js index f497338bef8b..7bd799d83b8e 100644 --- a/packages/react-native/scripts/ios-prebuild/reactNativeDependencies.js +++ b/packages/react-native/scripts/ios-prebuild/reactNativeDependencies.js @@ -124,8 +124,8 @@ type ReactNativeDependenciesEngineSourceType = */ const ReactNativeDependenciesEngineSourceTypes /*: { - readonly DOWNLOAD_PREBUILD_TARBALL: "download_prebuild_tarball", - readonly DOWNLOAD_PREBUILT_NIGHTLY_TARBALL: "download_prebuilt_nightly_tarball" + +DOWNLOAD_PREBUILD_TARBALL: "download_prebuild_tarball", + +DOWNLOAD_PREBUILT_NIGHTLY_TARBALL: "download_prebuilt_nightly_tarball" } */ = { DOWNLOAD_PREBUILD_TARBALL: 'download_prebuild_tarball', DOWNLOAD_PREBUILT_NIGHTLY_TARBALL: 'download_prebuilt_nightly_tarball', diff --git a/packages/react-native/src/private/animated/NativeAnimatedHelper.js b/packages/react-native/src/private/animated/NativeAnimatedHelper.js index f27650b3d327..fd8c8f56f436 100644 --- a/packages/react-native/src/private/animated/NativeAnimatedHelper.js +++ b/packages/react-native/src/private/animated/NativeAnimatedHelper.js @@ -32,7 +32,7 @@ import nullthrows from 'nullthrows'; interface NativeAnimatedModuleSpec extends NativeAnimatedTurboModuleSpec { // connectAnimatedNodeToShadowNodeFamily is available only in NativeAnimatedNonTurboModule - readonly connectAnimatedNodeToShadowNodeFamily?: ( + +connectAnimatedNodeToShadowNodeFamily?: ( nodeTag: number, // $FlowExpectedError[unclear-type]. shadowNode: Object, diff --git a/packages/react-native/src/private/components/virtualcollection/Virtual.js b/packages/react-native/src/private/components/virtualcollection/Virtual.js index fbb4d5fc37a5..eef44ac00eb7 100644 --- a/packages/react-native/src/private/components/virtualcollection/Virtual.js +++ b/packages/react-native/src/private/components/virtualcollection/Virtual.js @@ -19,13 +19,13 @@ export interface Item {} * An interface for a collection of items, without requiring that each item be * eagerly (or lazily) allocated. */ -export interface VirtualCollection { +export interface VirtualCollection<+T extends Item> { /** * The number of items in the collection. This can either be a numeric scalar * or a getter function that is computed on access. However, it should remain * constant for the lifetime of this object. */ - readonly size: number; + +size: number; /** * If an item exists at the supplied index, this should return a consistent @@ -40,7 +40,7 @@ export interface VirtualCollection { * use, this is not recommended for larger arrays because each element of an * array is eagerly allocated. */ -export class VirtualArray implements VirtualCollection { +export class VirtualArray<+T extends Item> implements VirtualCollection { readonly size: number; readonly at: (index: number) => T; diff --git a/packages/react-native/src/private/components/virtualcollection/VirtualCollectionView.js b/packages/react-native/src/private/components/virtualcollection/VirtualCollectionView.js index 771b01f9be34..0d1265ea85a6 100644 --- a/packages/react-native/src/private/components/virtualcollection/VirtualCollectionView.js +++ b/packages/react-native/src/private/components/virtualcollection/VirtualCollectionView.js @@ -39,7 +39,7 @@ export type VirtualCollectionGenerator = Readonly<{ }>; export type VirtualCollectionViewComponent = - component( + component<+TItem extends Item>( children: (item: TItem, key: string) => React.Node, items: VirtualCollection, itemToKey?: (TItem) => string, @@ -86,7 +86,7 @@ export function createVirtualCollectionView( VirtualLayout: VirtualCollectionLayoutComponent, {initial, next}: VirtualCollectionGenerator, ): VirtualCollectionViewComponent { - component VirtualCollectionView( + component VirtualCollectionView<+TItem extends Item>( children: (item: TItem, key: string) => React.Node, items: VirtualCollection, itemToKey: TItem => string = defaultItemToKey, diff --git a/packages/react-native/src/private/components/virtualcollection/column/VirtualColumn.js b/packages/react-native/src/private/components/virtualcollection/column/VirtualColumn.js index aed3aef0b006..e1674d525402 100644 --- a/packages/react-native/src/private/components/virtualcollection/column/VirtualColumn.js +++ b/packages/react-native/src/private/components/virtualcollection/column/VirtualColumn.js @@ -34,7 +34,7 @@ const VirtualColumn = createVirtualCollectionView( // TODO: Figure out component generic resolution. // @see https://fb.workplace.com/groups/flow/posts/29355518614070041 // export default VirtualColumn as VirtualCollectionViewComponent; -export default VirtualColumn as component( +export default VirtualColumn as component<+TItem extends Item>( children: (item: TItem, key: string) => React.Node, items: VirtualCollection, itemToKey?: (TItem) => string, diff --git a/packages/react-native/src/private/components/virtualcollection/row/VirtualRow.js b/packages/react-native/src/private/components/virtualcollection/row/VirtualRow.js index 9c7922b9dc18..92b4bbd6ab53 100644 --- a/packages/react-native/src/private/components/virtualcollection/row/VirtualRow.js +++ b/packages/react-native/src/private/components/virtualcollection/row/VirtualRow.js @@ -34,7 +34,7 @@ const VirtualRow = createVirtualCollectionView( // TODO: Figure out component generic resolution. // @see https://fb.workplace.com/groups/flow/posts/29355518614070041 // export default VirtualRow as VirtualCollectionViewComponent; -export default VirtualRow as component( +export default VirtualRow as component<+TItem extends Item>( children: (item: TItem, key: string) => React.Node, items: VirtualCollection, itemToKey?: (TItem) => string, diff --git a/packages/react-native/src/private/devsupport/devmenu/elementinspector/Inspector.js b/packages/react-native/src/private/devsupport/devmenu/elementinspector/Inspector.js index 58ec505cad23..e56629c32574 100644 --- a/packages/react-native/src/private/devsupport/devmenu/elementinspector/Inspector.js +++ b/packages/react-native/src/private/devsupport/devmenu/elementinspector/Inspector.js @@ -49,9 +49,7 @@ export type ElementsHierarchy = InspectorData['hierarchy']; type ExternalInspection = { externalInspectingEnabled: boolean, - readonly reportToExternalInspection: ( - viewData: TouchedViewDataAtPoint, - ) => void, + +reportToExternalInspection: (viewData: TouchedViewDataAtPoint) => void, }; type Props = { diff --git a/packages/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js b/packages/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js index d3d16e866198..163855a1321a 100644 --- a/packages/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js +++ b/packages/react-native/src/private/devsupport/devmenu/specs/NativeDevMenu.js @@ -13,10 +13,10 @@ import type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly show: () => void; - readonly reload: () => void; - readonly setProfilingEnabled: (enabled: boolean) => void; - readonly setHotLoadingEnabled: (enabled: boolean) => void; + +show: () => void; + +reload: () => void; + +setProfilingEnabled: (enabled: boolean) => void; + +setHotLoadingEnabled: (enabled: boolean) => void; } export default TurboModuleRegistry.getEnforcing('DevMenu') as Spec; diff --git a/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js index ebc1a0239d02..7a09b9cf0f2f 100644 --- a/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js +++ b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsRuntimeSettingsModule.js @@ -24,10 +24,8 @@ export type PartialReloadAndProfileConfig = { }; export interface Spec extends TurboModule { - readonly setReloadAndProfileConfig: ( - config: PartialReloadAndProfileConfig, - ) => void; - readonly getReloadAndProfileConfig: () => ReloadAndProfileConfig; + +setReloadAndProfileConfig: (config: PartialReloadAndProfileConfig) => void; + +getReloadAndProfileConfig: () => ReloadAndProfileConfig; } export default TurboModuleRegistry.get( diff --git a/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsSettingsManager.js b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsSettingsManager.js index 028ace09c982..fc647e66a64a 100644 --- a/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsSettingsManager.js +++ b/packages/react-native/src/private/devsupport/rndevtools/specs/NativeReactDevToolsSettingsManager.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly setGlobalHookSettings: (settings: string) => void; - readonly getGlobalHookSettings: () => ?string; + +setGlobalHookSettings: (settings: string) => void; + +getGlobalHookSettings: () => ?string; } export default TurboModuleRegistry.get( diff --git a/packages/react-native/src/private/renderer/errorhandling/ErrorHandlers.js b/packages/react-native/src/private/renderer/errorhandling/ErrorHandlers.js index d8b54ed477cd..d722feb6039b 100644 --- a/packages/react-native/src/private/renderer/errorhandling/ErrorHandlers.js +++ b/packages/react-native/src/private/renderer/errorhandling/ErrorHandlers.js @@ -16,9 +16,9 @@ import ExceptionsManager, { import * as React from 'react'; type ErrorInfo = { - readonly componentStack?: ?string, + +componentStack?: ?string, // $FlowFixMe[unclear-type] unknown props and state. - readonly errorBoundary?: ?React.Component, + +errorBoundary?: ?React.Component, }; function getExtendedError( diff --git a/packages/react-native/src/private/specs_DEPRECATED/components/AndroidDrawerLayoutNativeComponent.js b/packages/react-native/src/private/specs_DEPRECATED/components/AndroidDrawerLayoutNativeComponent.js index dc0f3eae0940..6c935ae61dec 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/components/AndroidDrawerLayoutNativeComponent.js +++ b/packages/react-native/src/private/specs_DEPRECATED/components/AndroidDrawerLayoutNativeComponent.js @@ -111,8 +111,8 @@ type AndroidDrawerLayoutNativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly openDrawer: (viewRef: React.ElementRef) => void; - readonly closeDrawer: (viewRef: React.ElementRef) => void; + +openDrawer: (viewRef: React.ElementRef) => void; + +closeDrawer: (viewRef: React.ElementRef) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent.js b/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent.js index da6309cc1f0a..7d2385c79781 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent.js +++ b/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwipeRefreshLayoutNativeComponent.js @@ -59,7 +59,7 @@ type AndroidSwipeRefreshLayoutNativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly setNativeRefreshing: ( + +setNativeRefreshing: ( viewRef: React.ElementRef, value: boolean, ) => void; diff --git a/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent.js b/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent.js index ccc16fdaba71..14bff1e74b4c 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent.js +++ b/packages/react-native/src/private/specs_DEPRECATED/components/AndroidSwitchNativeComponent.js @@ -47,7 +47,7 @@ type AndroidSwitchNativeProps = Readonly<{ type NativeType = HostComponent; interface NativeCommands { - readonly setNativeValue: ( + +setNativeValue: ( viewRef: React.ElementRef, value: boolean, ) => void; diff --git a/packages/react-native/src/private/specs_DEPRECATED/components/DebuggingOverlayNativeComponent.js b/packages/react-native/src/private/specs_DEPRECATED/components/DebuggingOverlayNativeComponent.js index be635142f431..924267092a0d 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/components/DebuggingOverlayNativeComponent.js +++ b/packages/react-native/src/private/specs_DEPRECATED/components/DebuggingOverlayNativeComponent.js @@ -36,15 +36,15 @@ export type ElementRectangle = { }; interface NativeCommands { - readonly highlightTraceUpdates: ( + +highlightTraceUpdates: ( viewRef: React.ElementRef, updates: ReadonlyArray, ) => void; - readonly highlightElements: ( + +highlightElements: ( viewRef: React.ElementRef, elements: ReadonlyArray, ) => void; - readonly clearElementsHighlights: ( + +clearElementsHighlights: ( viewRef: React.ElementRef, ) => void; } diff --git a/packages/react-native/src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent.js b/packages/react-native/src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent.js index 9024d7e34f29..061717b08918 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent.js +++ b/packages/react-native/src/private/specs_DEPRECATED/components/PullToRefreshViewNativeComponent.js @@ -55,7 +55,7 @@ type PullToRefreshNativeProps = Readonly<{ type ComponentType = HostComponent; interface NativeCommands { - readonly setNativeRefreshing: ( + +setNativeRefreshing: ( viewRef: React.ElementRef, refreshing: boolean, ) => void; diff --git a/packages/react-native/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js b/packages/react-native/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js index 6484c8e21f1a..6c6a2bcc2f04 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js +++ b/packages/react-native/src/private/specs_DEPRECATED/components/SwitchNativeComponent.js @@ -48,10 +48,7 @@ type SwitchNativeProps = Readonly<{ type ComponentType = HostComponent; interface NativeCommands { - readonly setValue: ( - viewRef: React.ElementRef, - value: boolean, - ) => void; + +setValue: (viewRef: React.ElementRef, value: boolean) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo.js index d17c50925e9f..8f566494188d 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityInfo.js @@ -13,28 +13,28 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly isReduceMotionEnabled: ( + +isReduceMotionEnabled: ( onSuccess: (isReduceMotionEnabled: boolean) => void, ) => void; - readonly isInvertColorsEnabled?: ( + +isInvertColorsEnabled?: ( onSuccess: (isInvertColorsEnabled: boolean) => void, ) => void; - readonly isHighTextContrastEnabled?: ( + +isHighTextContrastEnabled?: ( onSuccess: (isHighTextContrastEnabled: boolean) => void, ) => void; - readonly isTouchExplorationEnabled: ( + +isTouchExplorationEnabled: ( onSuccess: (isScreenReaderEnabled: boolean) => void, ) => void; - readonly isAccessibilityServiceEnabled?: ?( + +isAccessibilityServiceEnabled?: ?( onSuccess: (isAccessibilityServiceEnabled: boolean) => void, ) => void; - readonly setAccessibilityFocus: (reactTag: number) => void; - readonly announceForAccessibility: (announcement: string) => void; - readonly getRecommendedTimeoutMillis?: ( + +setAccessibilityFocus: (reactTag: number) => void; + +announceForAccessibility: (announcement: string) => void; + +getRecommendedTimeoutMillis?: ( mSec: number, onSuccess: (recommendedTimeoutMillis: number) => void, ) => void; - readonly isGrayscaleEnabled?: ( + +isGrayscaleEnabled?: ( onSuccess: (isGrayscaleEnabled: boolean) => void, ) => void; } diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityManager.js index b54a36179a1b..cc1693d0a830 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAccessibilityManager.js @@ -13,55 +13,55 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getCurrentBoldTextState: ( + +getCurrentBoldTextState: ( onSuccess: (isBoldTextEnabled: boolean) => void, onError: (error: Object) => void, ) => void; - readonly getCurrentGrayscaleState: ( + +getCurrentGrayscaleState: ( onSuccess: (isGrayscaleEnabled: boolean) => void, onError: (error: Object) => void, ) => void; - readonly getCurrentInvertColorsState: ( + +getCurrentInvertColorsState: ( onSuccess: (isInvertColorsEnabled: boolean) => void, onError: (error: Object) => void, ) => void; - readonly getCurrentReduceMotionState: ( + +getCurrentReduceMotionState: ( onSuccess: (isReduceMotionEnabled: boolean) => void, onError: (error: Object) => void, ) => void; - readonly getCurrentDarkerSystemColorsState?: ( + +getCurrentDarkerSystemColorsState?: ( onSuccess: (isDarkerSystemColorsEnabled: boolean) => void, onError: (error: Object) => void, ) => void; - readonly getCurrentPrefersCrossFadeTransitionsState?: ( + +getCurrentPrefersCrossFadeTransitionsState?: ( onSuccess: (prefersCrossFadeTransitions: boolean) => void, onError: (error: Object) => void, ) => void; - readonly getCurrentReduceTransparencyState: ( + +getCurrentReduceTransparencyState: ( onSuccess: (isReduceTransparencyEnabled: boolean) => void, onError: (error: Object) => void, ) => void; - readonly getCurrentVoiceOverState: ( + +getCurrentVoiceOverState: ( onSuccess: (isScreenReaderEnabled: boolean) => void, onError: (error: Object) => void, ) => void; - readonly setAccessibilityContentSizeMultipliers: (JSMultipliers: { - readonly extraSmall?: ?number, - readonly small?: ?number, - readonly medium?: ?number, - readonly large?: ?number, - readonly extraLarge?: ?number, - readonly extraExtraLarge?: ?number, - readonly extraExtraExtraLarge?: ?number, - readonly accessibilityMedium?: ?number, - readonly accessibilityLarge?: ?number, - readonly accessibilityExtraLarge?: ?number, - readonly accessibilityExtraExtraLarge?: ?number, - readonly accessibilityExtraExtraExtraLarge?: ?number, + +setAccessibilityContentSizeMultipliers: (JSMultipliers: { + +extraSmall?: ?number, + +small?: ?number, + +medium?: ?number, + +large?: ?number, + +extraLarge?: ?number, + +extraExtraLarge?: ?number, + +extraExtraExtraLarge?: ?number, + +accessibilityMedium?: ?number, + +accessibilityLarge?: ?number, + +accessibilityExtraLarge?: ?number, + +accessibilityExtraExtraLarge?: ?number, + +accessibilityExtraExtraExtraLarge?: ?number, }) => void; - readonly setAccessibilityFocus: (reactTag: number) => void; - readonly announceForAccessibility: (announcement: string) => void; - readonly announceForAccessibilityWithOptions?: ( + +setAccessibilityFocus: (reactTag: number) => void; + +announceForAccessibility: (announcement: string) => void; + +announceForAccessibilityWithOptions?: ( announcement: string, options: {queue?: boolean, priority?: 'low' | 'default' | 'high'}, ) => void; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeActionSheetManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeActionSheetManager.js index b4017988a264..4177737cc53e 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeActionSheetManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeActionSheetManager.js @@ -13,44 +13,44 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly showActionSheetWithOptions: ( + +getConstants: () => {}; + +showActionSheetWithOptions: ( options: { - readonly title?: ?string, - readonly message?: ?string, - readonly options: ?Array, - readonly destructiveButtonIndices?: ?Array, - readonly cancelButtonIndex?: ?number, - readonly anchor?: ?number, - readonly tintColor?: ?number, - readonly cancelButtonTintColor?: ?number, - readonly disabledButtonTintColor?: ?number, - readonly userInterfaceStyle?: ?string, - readonly disabledButtonIndices?: Array, + +title?: ?string, + +message?: ?string, + +options: ?Array, + +destructiveButtonIndices?: ?Array, + +cancelButtonIndex?: ?number, + +anchor?: ?number, + +tintColor?: ?number, + +cancelButtonTintColor?: ?number, + +disabledButtonTintColor?: ?number, + +userInterfaceStyle?: ?string, + +disabledButtonIndices?: Array, }, callback: (buttonIndex: number) => void, ) => void; - readonly showShareActionSheetWithOptions: ( + +showShareActionSheetWithOptions: ( options: { - readonly message?: ?string, - readonly url?: ?string, - readonly subject?: ?string, - readonly anchor?: ?number, - readonly tintColor?: ?number, - readonly cancelButtonTintColor?: ?number, - readonly disabledButtonTintColor?: ?number, - readonly excludedActivityTypes?: ?Array, - readonly userInterfaceStyle?: ?string, + +message?: ?string, + +url?: ?string, + +subject?: ?string, + +anchor?: ?number, + +tintColor?: ?number, + +cancelButtonTintColor?: ?number, + +disabledButtonTintColor?: ?number, + +excludedActivityTypes?: ?Array, + +userInterfaceStyle?: ?string, }, failureCallback: (error: { - readonly domain: string, - readonly code: string, - readonly userInfo?: ?Object, - readonly message: string, + +domain: string, + +code: string, + +userInfo?: ?Object, + +message: string, }) => void, successCallback: (completed: boolean, activityType: ?string) => void, ) => void; - readonly dismissActionSheet?: () => void; + +dismissActionSheet?: () => void; } export default TurboModuleRegistry.get('ActionSheetManager') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAlertManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAlertManager.js index 603984af224d..43510a83c4ab 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAlertManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAlertManager.js @@ -26,7 +26,7 @@ export type Args = { }; export interface Spec extends TurboModule { - readonly alertWithArgs: ( + +alertWithArgs: ( args: Args, callback: (id: number, value: string) => void, ) => void; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedModule.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedModule.js index ea72f860bbd3..f71e7f9dcf5c 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedModule.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedModule.js @@ -28,71 +28,51 @@ export type AnimatedNodeConfig = Object; export type AnimatingNodeConfig = Object; export interface Spec extends TurboModule { - readonly startOperationBatch: () => void; - readonly finishOperationBatch: () => void; - readonly createAnimatedNode: ( - tag: number, - config: AnimatedNodeConfig, - ) => void; - readonly updateAnimatedNodeConfig?: ( - tag: number, - config: AnimatedNodeConfig, - ) => void; - readonly getValue: ( - tag: number, - saveValueCallback: SaveValueCallback, - ) => void; - readonly startListeningToAnimatedNodeValue: (tag: number) => void; - readonly stopListeningToAnimatedNodeValue: (tag: number) => void; - readonly connectAnimatedNodes: (parentTag: number, childTag: number) => void; - readonly disconnectAnimatedNodes: ( - parentTag: number, - childTag: number, - ) => void; - readonly startAnimatingNode: ( + +startOperationBatch: () => void; + +finishOperationBatch: () => void; + +createAnimatedNode: (tag: number, config: AnimatedNodeConfig) => void; + +updateAnimatedNodeConfig?: (tag: number, config: AnimatedNodeConfig) => void; + +getValue: (tag: number, saveValueCallback: SaveValueCallback) => void; + +startListeningToAnimatedNodeValue: (tag: number) => void; + +stopListeningToAnimatedNodeValue: (tag: number) => void; + +connectAnimatedNodes: (parentTag: number, childTag: number) => void; + +disconnectAnimatedNodes: (parentTag: number, childTag: number) => void; + +startAnimatingNode: ( animationId: number, nodeTag: number, config: AnimatingNodeConfig, endCallback: EndCallback, ) => void; - readonly stopAnimation: (animationId: number) => void; - readonly setAnimatedNodeValue: (nodeTag: number, value: number) => void; - readonly setAnimatedNodeOffset: (nodeTag: number, offset: number) => void; - readonly flattenAnimatedNodeOffset: (nodeTag: number) => void; - readonly extractAnimatedNodeOffset: (nodeTag: number) => void; - readonly connectAnimatedNodeToView: ( - nodeTag: number, - viewTag: number, - ) => void; - readonly connectAnimatedNodeToShadowNodeFamily?: ( + +stopAnimation: (animationId: number) => void; + +setAnimatedNodeValue: (nodeTag: number, value: number) => void; + +setAnimatedNodeOffset: (nodeTag: number, offset: number) => void; + +flattenAnimatedNodeOffset: (nodeTag: number) => void; + +extractAnimatedNodeOffset: (nodeTag: number) => void; + +connectAnimatedNodeToView: (nodeTag: number, viewTag: number) => void; + +connectAnimatedNodeToShadowNodeFamily?: ( nodeTag: number, shadowNode: Object, ) => void; - readonly disconnectAnimatedNodeFromView: ( - nodeTag: number, - viewTag: number, - ) => void; - readonly restoreDefaultValues: (nodeTag: number) => void; - readonly dropAnimatedNode: (tag: number) => void; - readonly addAnimatedEventToView: ( + +disconnectAnimatedNodeFromView: (nodeTag: number, viewTag: number) => void; + +restoreDefaultValues: (nodeTag: number) => void; + +dropAnimatedNode: (tag: number) => void; + +addAnimatedEventToView: ( viewTag: number, eventName: string, eventMapping: EventMapping, ) => void; - readonly removeAnimatedEventFromView: ( + +removeAnimatedEventFromView: ( viewTag: number, eventName: string, animatedNodeTag: number, ) => void; // Events - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; // All of the above in a batched mode - readonly queueAndExecuteBatchedOperations?: ( - operationsAndArgs: Array, - ) => void; + +queueAndExecuteBatchedOperations?: (operationsAndArgs: Array) => void; } const NativeModule: ?Spec = !shouldUseTurboAnimatedModule() diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule.js index f634843ce3b4..5a20ac1539de 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAnimatedTurboModule.js @@ -28,67 +28,47 @@ export type AnimatedNodeConfig = Object; export type AnimatingNodeConfig = Object; export interface Spec extends TurboModule { - readonly startOperationBatch: () => void; - readonly finishOperationBatch: () => void; - readonly createAnimatedNode: ( - tag: number, - config: AnimatedNodeConfig, - ) => void; - readonly updateAnimatedNodeConfig?: ( - tag: number, - config: AnimatedNodeConfig, - ) => void; - readonly getValue: ( - tag: number, - saveValueCallback: SaveValueCallback, - ) => void; - readonly startListeningToAnimatedNodeValue: (tag: number) => void; - readonly stopListeningToAnimatedNodeValue: (tag: number) => void; - readonly connectAnimatedNodes: (parentTag: number, childTag: number) => void; - readonly disconnectAnimatedNodes: ( - parentTag: number, - childTag: number, - ) => void; - readonly startAnimatingNode: ( + +startOperationBatch: () => void; + +finishOperationBatch: () => void; + +createAnimatedNode: (tag: number, config: AnimatedNodeConfig) => void; + +updateAnimatedNodeConfig?: (tag: number, config: AnimatedNodeConfig) => void; + +getValue: (tag: number, saveValueCallback: SaveValueCallback) => void; + +startListeningToAnimatedNodeValue: (tag: number) => void; + +stopListeningToAnimatedNodeValue: (tag: number) => void; + +connectAnimatedNodes: (parentTag: number, childTag: number) => void; + +disconnectAnimatedNodes: (parentTag: number, childTag: number) => void; + +startAnimatingNode: ( animationId: number, nodeTag: number, config: AnimatingNodeConfig, endCallback: EndCallback, ) => void; - readonly stopAnimation: (animationId: number) => void; - readonly setAnimatedNodeValue: (nodeTag: number, value: number) => void; - readonly setAnimatedNodeOffset: (nodeTag: number, offset: number) => void; - readonly flattenAnimatedNodeOffset: (nodeTag: number) => void; - readonly extractAnimatedNodeOffset: (nodeTag: number) => void; - readonly connectAnimatedNodeToView: ( - nodeTag: number, - viewTag: number, - ) => void; - readonly disconnectAnimatedNodeFromView: ( - nodeTag: number, - viewTag: number, - ) => void; - readonly restoreDefaultValues: (nodeTag: number) => void; - readonly dropAnimatedNode: (tag: number) => void; - readonly addAnimatedEventToView: ( + +stopAnimation: (animationId: number) => void; + +setAnimatedNodeValue: (nodeTag: number, value: number) => void; + +setAnimatedNodeOffset: (nodeTag: number, offset: number) => void; + +flattenAnimatedNodeOffset: (nodeTag: number) => void; + +extractAnimatedNodeOffset: (nodeTag: number) => void; + +connectAnimatedNodeToView: (nodeTag: number, viewTag: number) => void; + +disconnectAnimatedNodeFromView: (nodeTag: number, viewTag: number) => void; + +restoreDefaultValues: (nodeTag: number) => void; + +dropAnimatedNode: (tag: number) => void; + +addAnimatedEventToView: ( viewTag: number, eventName: string, eventMapping: EventMapping, ) => void; - readonly removeAnimatedEventFromView: ( + +removeAnimatedEventFromView: ( viewTag: number, eventName: string, animatedNodeTag: number, ) => void; // Events - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; // All of the above in a batched mode - readonly queueAndExecuteBatchedOperations?: ( - operationsAndArgs: Array, - ) => void; + +queueAndExecuteBatchedOperations?: (operationsAndArgs: Array) => void; } const NativeModule: ?Spec = shouldUseTurboAnimatedModule() diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppState.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppState.js index 85f8159ea175..8e39fc4f4527 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppState.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppState.js @@ -19,15 +19,15 @@ export type AppStateConstants = { export type AppState = {app_state: string}; export interface Spec extends TurboModule { - readonly getConstants: () => AppStateConstants; - readonly getCurrentAppState: ( + +getConstants: () => AppStateConstants; + +getCurrentAppState: ( success: (appState: AppState) => void, error: (error: Object) => void, ) => void; // Events - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.getEnforcing('AppState') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppearance.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppearance.js index 2dc50b9171f2..24293ff900ae 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppearance.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeAppearance.js @@ -21,12 +21,12 @@ export type AppearancePreferences = { }; export interface Spec extends TurboModule { - readonly getColorScheme: () => ColorSchemeName; - readonly setColorScheme: (colorScheme: ColorSchemeOverride) => void; + +getColorScheme: () => ColorSchemeName; + +setColorScheme: (colorScheme: ColorSchemeOverride) => void; // RCTEventEmitter - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.get('Appearance') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeBlobModule.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeBlobModule.js index 929a1cf098d2..6fc6cb1a349c 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeBlobModule.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeBlobModule.js @@ -15,13 +15,13 @@ import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboMod export type Constants = {BLOB_URI_SCHEME: ?string, BLOB_URI_HOST: ?string}; export interface Spec extends TurboModule { - readonly getConstants: () => Constants; - readonly addNetworkingHandler: () => void; - readonly addWebSocketHandler: (id: number) => void; - readonly removeWebSocketHandler: (id: number) => void; - readonly sendOverSocket: (blob: Object, socketID: number) => void; - readonly createFromParts: (parts: Array, withId: string) => void; - readonly release: (blobId: string) => void; + +getConstants: () => Constants; + +addNetworkingHandler: () => void; + +addWebSocketHandler: (id: number) => void; + +removeWebSocketHandler: (id: number) => void; + +sendOverSocket: (blob: Object, socketID: number) => void; + +createFromParts: (parts: Array, withId: string) => void; + +release: (blobId: string) => void; } const NativeModule = TurboModuleRegistry.get('BlobModule'); diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeClipboard.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeClipboard.js index 952a0c5cba70..be7a5b71582f 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeClipboard.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeClipboard.js @@ -13,9 +13,9 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly getString: () => Promise; - readonly setString: (content: string) => void; + +getConstants: () => {}; + +getString: () => Promise; + +setString: (content: string) => void; } export default TurboModuleRegistry.getEnforcing('Clipboard') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevLoadingView.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevLoadingView.js index 809b2ad5dee8..c33a8309e70b 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevLoadingView.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevLoadingView.js @@ -13,13 +13,13 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly showMessage: ( + +showMessage: ( message: string, withColor: ?number, withBackgroundColor: ?number, withDismissButton: ?boolean, ) => void; - readonly hide: () => void; + +hide: () => void; } export default TurboModuleRegistry.get('DevLoadingView') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevSettings.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevSettings.js index 4f351bb102d0..6234049f72ff 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevSettings.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDevSettings.js @@ -13,21 +13,21 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly reload: () => void; - readonly reloadWithReason?: (reason: string) => void; - readonly onFastRefresh?: () => void; - readonly setHotLoadingEnabled: (isHotLoadingEnabled: boolean) => void; - readonly setProfilingEnabled: (isProfilingEnabled: boolean) => void; - readonly toggleElementInspector: () => void; - readonly addMenuItem: (title: string) => void; - readonly openDebugger?: () => void; + +reload: () => void; + +reloadWithReason?: (reason: string) => void; + +onFastRefresh?: () => void; + +setHotLoadingEnabled: (isHotLoadingEnabled: boolean) => void; + +setProfilingEnabled: (isProfilingEnabled: boolean) => void; + +toggleElementInspector: () => void; + +addMenuItem: (title: string) => void; + +openDebugger?: () => void; // Events - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; // iOS only. - readonly setIsShakeToShowDevMenuEnabled: (enabled: boolean) => void; + +setIsShakeToShowDevMenuEnabled: (enabled: boolean) => void; } export default TurboModuleRegistry.getEnforcing('DevSettings') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceEventManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceEventManager.js index 4efff76e66a0..dd498408d85c 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceEventManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceEventManager.js @@ -13,7 +13,7 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly invokeDefaultBackPressHandler: () => void; + +invokeDefaultBackPressHandler: () => void; } export default TurboModuleRegistry.get('DeviceEventManager') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceInfo.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceInfo.js index df2f70c62def..4ef344afe8ea 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceInfo.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDeviceInfo.js @@ -35,13 +35,13 @@ export type DimensionsPayload = { }; export type DeviceInfoConstants = { - readonly Dimensions: DimensionsPayload, - readonly isEdgeToEdge?: boolean, - readonly isIPhoneX_deprecated?: boolean, + +Dimensions: DimensionsPayload, + +isEdgeToEdge?: boolean, + +isIPhoneX_deprecated?: boolean, }; export interface Spec extends TurboModule { - readonly getConstants: () => DeviceInfoConstants; + +getConstants: () => DeviceInfoConstants; } const NativeModule: Spec = TurboModuleRegistry.getEnforcing('DeviceInfo'); diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid.js index d4287cc53ada..215fbd6601ff 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeDialogManagerAndroid.js @@ -31,14 +31,14 @@ export type DialogOptions = { }; export interface Spec extends TurboModule { - readonly getConstants: () => { - readonly buttonClicked: DialogAction, - readonly dismissed: DialogAction, - readonly buttonPositive: DialogButtonKey, - readonly buttonNegative: DialogButtonKey, - readonly buttonNeutral: DialogButtonKey, + +getConstants: () => { + +buttonClicked: DialogAction, + +dismissed: DialogAction, + +buttonPositive: DialogButtonKey, + +buttonNegative: DialogButtonKey, + +buttonNeutral: DialogButtonKey, }; - readonly showAlert: ( + +showAlert: ( config: DialogOptions, onError: (error: string) => void, onAction: (action: DialogAction, buttonKey?: DialogButtonKey) => void, diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeExceptionsManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeExceptionsManager.js index 28b22c11de98..0547d9af5a27 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeExceptionsManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeExceptionsManager.js @@ -35,20 +35,20 @@ export type ExceptionData = { }; export interface Spec extends TurboModule { // Deprecated: Use `reportException` - readonly reportFatalException: ( + +reportFatalException: ( message: string, stack: Array, exceptionId: number, ) => void; // Deprecated: Use `reportException` - readonly reportSoftException: ( + +reportSoftException: ( message: string, stack: Array, exceptionId: number, ) => void; - readonly reportException?: (data: ExceptionData) => void; + +reportException?: (data: ExceptionData) => void; // TODO(T53311281): This is a noop on iOS now. Implement it. - readonly dismissRedbox?: () => void; + +dismissRedbox?: () => void; } const NativeModule = diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFileReaderModule.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFileReaderModule.js index 835bd532ee75..dc88374aabe2 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFileReaderModule.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFileReaderModule.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly readAsDataURL: (data: Object) => Promise; - readonly readAsText: (data: Object, encoding: string) => Promise; + +readAsDataURL: (data: Object) => Promise; + +readAsText: (data: Object, encoding: string) => Promise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFrameRateLogger.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFrameRateLogger.js index 8cfb7571ba10..8792cc9ae3c6 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFrameRateLogger.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeFrameRateLogger.js @@ -13,10 +13,10 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly setGlobalOptions: (options: {readonly debug?: ?boolean}) => void; - readonly setContext: (context: string) => void; - readonly beginScroll: () => void; - readonly endScroll: () => void; + +setGlobalOptions: (options: {+debug?: ?boolean}) => void; + +setContext: (context: string) => void; + +beginScroll: () => void; + +endScroll: () => void; } export default TurboModuleRegistry.get('FrameRateLogger') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport.js index a9b2bb290135..471204e3c38e 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeHeadlessJsTaskSupport.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly notifyTaskFinished: (taskId: number) => void; - readonly notifyTaskRetry: (taskId: number) => Promise; + +notifyTaskFinished: (taskId: number) => void; + +notifyTaskRetry: (taskId: number) => Promise; } export default TurboModuleRegistry.get('HeadlessJsTaskSupport') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeI18nManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeI18nManager.js index 467cedb3d4b2..dbd9135987d4 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeI18nManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeI18nManager.js @@ -19,7 +19,7 @@ export type I18nManagerConstants = { }; export interface Spec extends TurboModule { - readonly getConstants: () => I18nManagerConstants; + +getConstants: () => I18nManagerConstants; allowRTL: (allowRTL: boolean) => void; forceRTL: (forceRTL: boolean) => void; swapLeftAndRightInRTL: (flipStyles: boolean) => void; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageEditor.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageEditor.js index a196e7e9ba3f..e43706c9b01b 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageEditor.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageEditor.js @@ -13,17 +13,17 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; type Options = { - readonly offset: { - readonly x: number, - readonly y: number, + +offset: { + +x: number, + +y: number, }, - readonly size: { - readonly width: number, - readonly height: number, + +size: { + +width: number, + +height: number, }, - readonly displaySize?: ?{ - readonly width: number, - readonly height: number, + +displaySize?: ?{ + +width: number, + +height: number, }, /** * Enum with potential values: @@ -33,13 +33,13 @@ type Options = { * - center * - repeat */ - readonly resizeMode?: ?string, - readonly allowExternalStorage?: boolean, + +resizeMode?: ?string, + +allowExternalStorage?: boolean, }; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly cropImage: ( + +getConstants: () => {}; + +cropImage: ( uri: string, cropData: Options, successCallback: (uri: string) => void, diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderAndroid.js index dc30094b4189..c60d7a4267c8 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderAndroid.js @@ -19,15 +19,12 @@ export type ImageSize = { }; export interface Spec extends TurboModule { - readonly abortRequest: (requestId: number) => void; - readonly getConstants: () => {}; - readonly getSize: (uri: string) => Promise; - readonly getSizeWithHeaders: ( - uri: string, - headers: Object, - ) => Promise; - readonly prefetchImage: (uri: string, requestId: number) => Promise; - readonly queryCache: (uris: Array) => Promise; + +abortRequest: (requestId: number) => void; + +getConstants: () => {}; + +getSize: (uri: string) => Promise; + +getSizeWithHeaders: (uri: string, headers: Object) => Promise; + +prefetchImage: (uri: string, requestId: number) => Promise; + +queryCache: (uris: Array) => Promise; } export default TurboModuleRegistry.getEnforcing('ImageLoader') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS.js index bdc908509ae2..c9cf98c5a0ef 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageLoaderIOS.js @@ -14,10 +14,10 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => {}; + +getConstants: () => {}; // Return [width, height] of image uri - readonly getSize: (uri: string) => Promise>; - readonly getSizeWithHeaders: ( + +getSize: (uri: string) => Promise>; + +getSizeWithHeaders: ( uri: string, headers: Object, ) => Promise<{ @@ -25,13 +25,13 @@ export interface Spec extends TurboModule { height: number, ... }>; - readonly prefetchImage: (uri: string) => Promise; - readonly prefetchImageWithMetadata?: ( + +prefetchImage: (uri: string) => Promise; + +prefetchImageWithMetadata?: ( uri: string, queryRootName: string, rootTag: RootTag, ) => Promise; - readonly queryCache: (uris: Array) => Promise; + +queryCache: (uris: Array) => Promise; } export default TurboModuleRegistry.getEnforcing('ImageLoader') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreAndroid.js index 6a5023d52202..7fee26fb4b0a 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreAndroid.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly getBase64ForTag: ( + +getConstants: () => {}; + +getBase64ForTag: ( uri: string, successCallback: (base64ImageData: string) => void, errorCallback: (error: string) => void, diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreIOS.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreIOS.js index f3127547be29..83054f085b57 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreIOS.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeImageStoreIOS.js @@ -13,18 +13,15 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly getBase64ForTag: ( + +getConstants: () => {}; + +getBase64ForTag: ( uri: string, successCallback: (base64ImageData: string) => void, errorCallback: (error: {message: string}) => void, ) => void; - readonly hasImageForTag: ( - uri: string, - callback: (hasImage: boolean) => void, - ) => void; - readonly removeImageForTag: (uri: string) => void; - readonly addImageFromBase64: ( + +hasImageForTag: (uri: string, callback: (hasImage: boolean) => void) => void; + +removeImageForTag: (uri: string) => void; + +addImageFromBase64: ( base64ImageData: string, successCallback: (uri: string) => void, errorCallback: (error: {message: string}) => void, diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeIntentAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeIntentAndroid.js index cc1f752d66f4..ef8b4d4828c6 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeIntentAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeIntentAndroid.js @@ -13,11 +13,11 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getInitialURL: () => Promise; - readonly canOpenURL: (url: string) => Promise; - readonly openURL: (url: string) => Promise; - readonly openSettings: () => Promise; - readonly sendIntent: ( + +getInitialURL: () => Promise; + +canOpenURL: (url: string) => Promise; + +openURL: (url: string) => Promise; + +openSettings: () => Promise; + +sendIntent: ( action: string, extras: ?Array<{ key: string, diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeJSCHeapCapture.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeJSCHeapCapture.js index 5350809583ce..cbd257b9af48 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeJSCHeapCapture.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeJSCHeapCapture.js @@ -13,7 +13,7 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly captureComplete: (path: string, error: ?string) => void; + +captureComplete: (path: string, error: ?string) => void; } export default TurboModuleRegistry.get('JSCHeapCapture') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeKeyboardObserver.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeKeyboardObserver.js index 641e74739d3b..456615af0144 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeKeyboardObserver.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeKeyboardObserver.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.get('KeyboardObserver') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLinkingManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLinkingManager.js index fab06fc992f7..98f5a319722c 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLinkingManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLinkingManager.js @@ -14,14 +14,14 @@ import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboMod export interface Spec extends TurboModule { // Common interface - readonly getInitialURL: () => Promise; - readonly canOpenURL: (url: string) => Promise; - readonly openURL: (url: string) => Promise; - readonly openSettings: () => Promise; + +getInitialURL: () => Promise; + +canOpenURL: (url: string) => Promise; + +openURL: (url: string) => Promise; + +openSettings: () => Promise; // Events - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.get('LinkingManager') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLogBox.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLogBox.js index 64e8039443ec..75926a289c80 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLogBox.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeLogBox.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly show: () => void; - readonly hide: () => void; + +show: () => void; + +hide: () => void; } export default TurboModuleRegistry.get('LogBox') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeModalManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeModalManager.js index b25723b1b2bc..0ac1400ccb17 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeModalManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeModalManager.js @@ -14,8 +14,8 @@ import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboMod export interface Spec extends TurboModule { // RCTEventEmitter - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.get('ModalManager') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingAndroid.js index df9fec835c5e..8de52013daf4 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingAndroid.js @@ -15,7 +15,7 @@ import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboMod type Header = [string, string]; export interface Spec extends TurboModule { - readonly sendRequest: ( + +sendRequest: ( method: string, url: string, requestId: number, @@ -26,12 +26,12 @@ export interface Spec extends TurboModule { timeout: number, withCredentials: boolean, ) => void; - readonly abortRequest: (requestId: number) => void; - readonly clearCookies: (callback: (result: boolean) => void) => void; + +abortRequest: (requestId: number) => void; + +clearCookies: (callback: (result: boolean) => void) => void; // RCTEventEmitter - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.getEnforcing('Networking') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingIOS.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingIOS.js index 5fc56cb35bd5..05fc5118dae6 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingIOS.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeNetworkingIOS.js @@ -13,7 +13,7 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly sendRequest: ( + +sendRequest: ( query: { method: string, url: string, @@ -23,16 +23,16 @@ export interface Spec extends TurboModule { incrementalUpdates: boolean, timeout: number, withCredentials: boolean, - readonly unstable_devToolsRequestId?: string, + +unstable_devToolsRequestId?: string, }, callback: (requestId: number) => void, ) => void; - readonly abortRequest: (requestId: number) => void; - readonly clearCookies: (callback: (result: boolean) => void) => void; + +abortRequest: (requestId: number) => void; + +clearCookies: (callback: (result: boolean) => void) => void; // RCTEventEmitter - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.getEnforcing('Networking') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePermissionsAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePermissionsAndroid.js index 2b0c1a324732..24dc4bc654f4 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePermissionsAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePermissionsAndroid.js @@ -65,14 +65,12 @@ export type PermissionType = */ export interface Spec extends TurboModule { - readonly checkPermission: (permission: PermissionType) => Promise; - readonly requestPermission: ( - permission: PermissionType, - ) => Promise; - readonly shouldShowRequestPermissionRationale: ( + +checkPermission: (permission: PermissionType) => Promise; + +requestPermission: (permission: PermissionType) => Promise; + +shouldShowRequestPermissionRationale: ( permission: string, ) => Promise; - readonly requestMultiplePermissions: ( + +requestMultiplePermissions: ( permissions: Array, ) => Promise<{[permission: PermissionType]: PermissionStatus, ...}>; } diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsAndroid.js index ae0f71b99205..8b1dff5bf885 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsAndroid.js @@ -35,8 +35,8 @@ export type PlatformConstantsAndroid = { }; export interface Spec extends TurboModule { - readonly getConstants: () => PlatformConstantsAndroid; - readonly getAndroidID: () => string; + +getConstants: () => PlatformConstantsAndroid; + +getAndroidID: () => string; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsIOS.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsIOS.js index 05ca551426b2..110557795733 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsIOS.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePlatformConstantsIOS.js @@ -29,7 +29,7 @@ export type PlatformConstantsIOS = { }; export interface Spec extends TurboModule { - readonly getConstants: () => PlatformConstantsIOS; + +getConstants: () => PlatformConstantsIOS; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS.js index ad4ed1de0529..3c0f30919d21 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativePushNotificationManagerIOS.js @@ -19,14 +19,14 @@ type Permissions = { }; type Notification = { - readonly alertTitle?: ?string, - readonly alertBody?: ?string, - readonly userInfo?: ?Object, + +alertTitle?: ?string, + +alertBody?: ?string, + +userInfo?: ?Object, /** * Identifier for the notification category. See the [Apple documentation](https://developer.apple.com/documentation/usernotifications/declaring_your_actionable_notification_types) * for more details. */ - readonly category?: ?string, + +category?: ?string, /** * Actual type: string | number * @@ -35,7 +35,7 @@ type Notification = { * If you use `presentLocalNotification`, both will be ignored * and the notification will be shown immediately. */ - readonly fireDate?: ?number, + +fireDate?: ?number, /** * Seconds from now to display the notification. * @@ -44,22 +44,22 @@ type Notification = { * If you use `presentLocalNotification`, both will be ignored * and the notification will be shown immediately. */ - readonly fireIntervalSeconds?: ?number, + +fireIntervalSeconds?: ?number, /** Badge count to display on the app icon. */ - readonly applicationIconBadgeNumber?: ?number, + +applicationIconBadgeNumber?: ?number, /** Whether to silence the notification sound. */ - readonly isSilent?: ?boolean, + +isSilent?: ?boolean, /** * Custom notification sound. Can only be set when creating notifications. * This will be null for notifications retrieved via * getScheduledLocalNotifications or getDeliveredNotifications. */ - readonly soundName?: ?string, + +soundName?: ?string, }; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly onFinishRemoteNotification: ( + +getConstants: () => {}; + +onFinishRemoteNotification: ( notificationId: string, /** * Type: @@ -69,37 +69,33 @@ export interface Spec extends TurboModule { */ fetchResult: string, ) => void; - readonly setApplicationIconBadgeNumber: (num: number) => void; - readonly getApplicationIconBadgeNumber: ( - callback: (num: number) => void, - ) => void; - readonly requestPermissions: (permission: { - readonly alert: boolean, - readonly badge: boolean, - readonly sound: boolean, + +setApplicationIconBadgeNumber: (num: number) => void; + +getApplicationIconBadgeNumber: (callback: (num: number) => void) => void; + +requestPermissions: (permission: { + +alert: boolean, + +badge: boolean, + +sound: boolean, }) => Promise; - readonly abandonPermissions: () => void; - readonly checkPermissions: ( - callback: (permissions: Permissions) => void, - ) => void; - readonly presentLocalNotification: (notification: Notification) => void; - readonly scheduleLocalNotification: (notification: Notification) => void; - readonly cancelAllLocalNotifications: () => void; - readonly cancelLocalNotifications: (userInfo: Object) => void; - readonly getInitialNotification: () => Promise; - readonly getScheduledLocalNotifications: ( + +abandonPermissions: () => void; + +checkPermissions: (callback: (permissions: Permissions) => void) => void; + +presentLocalNotification: (notification: Notification) => void; + +scheduleLocalNotification: (notification: Notification) => void; + +cancelAllLocalNotifications: () => void; + +cancelLocalNotifications: (userInfo: Object) => void; + +getInitialNotification: () => Promise; + +getScheduledLocalNotifications: ( callback: (notification: Notification) => void, ) => void; - readonly removeAllDeliveredNotifications: () => void; - readonly removeDeliveredNotifications: (identifiers: Array) => void; - readonly getDeliveredNotifications: ( + +removeAllDeliveredNotifications: () => void; + +removeDeliveredNotifications: (identifiers: Array) => void; + +getDeliveredNotifications: ( callback: (notification: Array) => void, ) => void; - readonly getAuthorizationStatus: ( + +getAuthorizationStatus: ( callback: (authorizationStatus: number) => void, ) => void; - readonly addListener: (eventType: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventType: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.get( diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeRedBox.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeRedBox.js index b61cd62c78ef..c16d64bf58f8 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeRedBox.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeRedBox.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly setExtraData: (extraData: Object, forIdentifier: string) => void; - readonly dismiss: () => void; + +setExtraData: (extraData: Object, forIdentifier: string) => void; + +dismiss: () => void; } export default TurboModuleRegistry.get('RedBox') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSampleTurboModule.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSampleTurboModule.js index 65ee3fe605c1..2cfb9ccb8184 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSampleTurboModule.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSampleTurboModule.js @@ -31,37 +31,37 @@ export type ObjectStruct = { }; export interface Spec extends TurboModule { - readonly onPress: EventEmitter; - readonly onClick: EventEmitter; - readonly onChange: EventEmitter; - readonly onSubmit: EventEmitter; + +onPress: EventEmitter; + +onClick: EventEmitter; + +onChange: EventEmitter; + +onSubmit: EventEmitter; // Exported methods. - readonly getConstants: () => { + +getConstants: () => { const1: boolean, const2: number, const3: string, }; - readonly voidFunc: () => void; - readonly getBool: (arg: boolean) => boolean; - readonly getEnum?: (arg: EnumInt) => EnumInt; - readonly getNumber: (arg: number) => number; - readonly getString: (arg: string) => string; - readonly getArray: (arg: Array) => Array; - readonly getObject: (arg: Object) => Object; - readonly getUnsafeObject: (arg: UnsafeObject) => UnsafeObject; - readonly getRootTag: (arg: RootTag) => RootTag; - readonly getValue: (x: number, y: string, z: Object) => Object; - readonly getValueWithCallback: (callback: (value: string) => void) => void; - readonly getValueWithPromise: (error: boolean) => Promise; - readonly voidFuncThrows?: () => void; - readonly getObjectThrows?: (arg: Object) => Object; - readonly promiseThrows?: () => Promise; - readonly voidFuncAssert?: () => void; - readonly getObjectAssert?: (arg: Object) => Object; - readonly promiseAssert?: () => Promise; + +voidFunc: () => void; + +getBool: (arg: boolean) => boolean; + +getEnum?: (arg: EnumInt) => EnumInt; + +getNumber: (arg: number) => number; + +getString: (arg: string) => string; + +getArray: (arg: Array) => Array; + +getObject: (arg: Object) => Object; + +getUnsafeObject: (arg: UnsafeObject) => UnsafeObject; + +getRootTag: (arg: RootTag) => RootTag; + +getValue: (x: number, y: string, z: Object) => Object; + +getValueWithCallback: (callback: (value: string) => void) => void; + +getValueWithPromise: (error: boolean) => Promise; + +voidFuncThrows?: () => void; + +getObjectThrows?: (arg: Object) => Object; + +promiseThrows?: () => Promise; + +voidFuncAssert?: () => void; + +getObjectAssert?: (arg: Object) => Object; + +promiseAssert?: () => Promise; // Android-only - readonly getImageUrl?: () => Promise; + +getImageUrl?: () => Promise; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSegmentFetcher.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSegmentFetcher.js index bf7bfdaa7303..69a0400b6d61 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSegmentFetcher.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSegmentFetcher.js @@ -13,12 +13,12 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly fetchSegment: ( + +fetchSegment: ( segmentId: number, options: Object, // flowlint-line unclear-type: off callback: (error: ?Object) => void, // flowlint-line unclear-type: off ) => void; - readonly getSegment?: ( + +getSegment?: ( segmentId: number, options: Object, // flowlint-line unclear-type: off callback: (error: ?Object, path: ?string) => void, // flowlint-line unclear-type: off diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSettingsManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSettingsManager.js index 5cc6c4cb1443..c9b6f48c1a8e 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSettingsManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSettingsManager.js @@ -13,11 +13,11 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => { + +getConstants: () => { settings: Object, }; - readonly setValues: (values: Object) => void; - readonly deleteValues: (values: Array) => void; + +setValues: (values: Object) => void; + +deleteValues: (values: Array) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeShareModule.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeShareModule.js index fb3eaa4a902f..fb676c3f77b3 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeShareModule.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeShareModule.js @@ -13,8 +13,8 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly share: ( + +getConstants: () => {}; + +share: ( content: {title?: string, message?: string}, dialogTitle?: string, ) => Promise<{action: string}>; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSoundManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSoundManager.js index 81154f7aefd5..6ecd2954c9c0 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSoundManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSoundManager.js @@ -16,7 +16,7 @@ import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboMod * Native Module used for playing sounds in native platform. */ export interface Spec extends TurboModule { - readonly playTouchSound: () => void; + +playTouchSound: () => void; } export default TurboModuleRegistry.get('SoundManager') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSourceCode.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSourceCode.js index 3353866ab4fe..6918a583feea 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSourceCode.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeSourceCode.js @@ -17,7 +17,7 @@ export type SourceCodeConstants = { }; export interface Spec extends TurboModule { - readonly getConstants: () => SourceCodeConstants; + +getConstants: () => SourceCodeConstants; } const NativeModule = TurboModuleRegistry.getEnforcing('SourceCode'); diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid.js index 4ef517a7928b..03ba33b72248 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerAndroid.js @@ -13,20 +13,20 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => { - readonly HEIGHT: number, - readonly DEFAULT_BACKGROUND_COLOR: number, + +getConstants: () => { + +HEIGHT: number, + +DEFAULT_BACKGROUND_COLOR: number, }; - readonly setColor: (color: number, animated: boolean) => void; - readonly setTranslucent: (translucent: boolean) => void; + +setColor: (color: number, animated: boolean) => void; + +setTranslucent: (translucent: boolean) => void; /** * - statusBarStyles can be: * - 'default' * - 'dark-content' */ - readonly setStyle: (statusBarStyle?: ?string) => void; - readonly setHidden: (hidden: boolean) => void; + +setStyle: (statusBarStyle?: ?string) => void; + +setHidden: (hidden: boolean) => void; } const NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager'); @@ -34,8 +34,8 @@ let constants = null; const NativeStatusBarManager = { getConstants(): { - readonly HEIGHT: number, - readonly DEFAULT_BACKGROUND_COLOR?: number, + +HEIGHT: number, + +DEFAULT_BACKGROUND_COLOR?: number, } { if (constants == null) { constants = NativeModule.getConstants(); diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS.js index 525a99eadd65..a18bc292d52b 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeStatusBarManagerIOS.js @@ -13,16 +13,16 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => { - readonly HEIGHT: number, - readonly DEFAULT_BACKGROUND_COLOR?: number, + +getConstants: () => { + +HEIGHT: number, + +DEFAULT_BACKGROUND_COLOR?: number, }; // TODO(T47754272) Can we remove this method? - readonly getHeight: (callback: (result: {height: number}) => void) => void; - readonly setNetworkActivityIndicatorVisible: (visible: boolean) => void; - readonly addListener: (eventType: string) => void; - readonly removeListeners: (count: number) => void; + +getHeight: (callback: (result: {height: number}) => void) => void; + +setNetworkActivityIndicatorVisible: (visible: boolean) => void; + +addListener: (eventType: string) => void; + +removeListeners: (count: number) => void; /** * - statusBarStyles can be: @@ -30,11 +30,11 @@ export interface Spec extends TurboModule { * - 'dark-content' * - 'light-content' */ - readonly setStyle: (statusBarStyle?: ?string, animated: boolean) => void; + +setStyle: (statusBarStyle?: ?string, animated: boolean) => void; /** * - withAnimation can be: 'none' | 'fade' | 'slide' */ - readonly setHidden: (hidden: boolean, withAnimation: string) => void; + +setHidden: (hidden: boolean, withAnimation: string) => void; } const NativeModule = TurboModuleRegistry.getEnforcing('StatusBarManager'); @@ -42,8 +42,8 @@ let constants = null; const NativeStatusBarManager = { getConstants(): { - readonly HEIGHT: number, - readonly DEFAULT_BACKGROUND_COLOR?: number, + +HEIGHT: number, + +DEFAULT_BACKGROUND_COLOR?: number, } { if (constants == null) { constants = NativeModule.getConstants(); diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeTiming.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeTiming.js index d75f09ef5d64..48b475f71dc8 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeTiming.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeTiming.js @@ -14,14 +14,14 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly createTimer: ( + +createTimer: ( callbackID: number, duration: number, jsSchedulingTime: number, repeats: boolean, ) => void; - readonly deleteTimer: (timerID: number) => void; - readonly setSendIdleEvents: (sendIdleEvents: boolean) => void; + +deleteTimer: (timerID: number) => void; + +setSendIdleEvents: (sendIdleEvents: boolean) => void; } export default TurboModuleRegistry.get('Timing') as ?Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeToastAndroid.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeToastAndroid.js index ff45a8c4d4d5..84ed5fc58ba8 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeToastAndroid.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeToastAndroid.js @@ -13,20 +13,20 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => { + +getConstants: () => { SHORT: number, LONG: number, TOP: number, BOTTOM: number, CENTER: number, }; - readonly show: (message: string, duration: number) => void; - readonly showWithGravity: ( + +show: (message: string, duration: number) => void; + +showWithGravity: ( message: string, duration: number, gravity: number, ) => void; - readonly showWithGravityAndOffset: ( + +showWithGravityAndOffset: ( message: string, duration: number, gravity: number, diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeUIManager.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeUIManager.js index 59683ec59aec..9603db949952 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeUIManager.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeUIManager.js @@ -37,19 +37,15 @@ export type NativeMeasureLayoutOnSuccessCallback = ( ) => void; export interface Spec extends TurboModule { - readonly getConstants: () => Object; - readonly createView: ( + +getConstants: () => Object; + +createView: ( reactTag: number, viewName: string, rootTag: RootTag, props: Object, ) => void; - readonly updateView: ( - reactTag: number, - viewName: string, - props: Object, - ) => void; - readonly findSubviewIn: ( + +updateView: (reactTag: number, viewName: string, props: Object) => void; + +findSubviewIn: ( reactTag: number, point: Array, callback: ( @@ -67,7 +63,7 @@ export interface Spec extends TurboModule { * commandID - Id of the native method that should be called. * commandArgs - Args of the native method that we can pass from JS to native. */ - readonly dispatchViewManagerCommand: ( + +dispatchViewManagerCommand: ( reactTag: number, commandID: number, // number || string commandArgs?: Array, @@ -91,7 +87,7 @@ export interface Spec extends TurboModule { * * @deprecated Use `ref.measure` instead. */ - readonly measure: ( + +measure: ( reactTag: number, callback: NativeMeasureOnSuccessCallback, ) => void; @@ -112,11 +108,11 @@ export interface Spec extends TurboModule { * * @deprecated Use `ref.measureInWindow` instead. */ - readonly measureInWindow: ( + +measureInWindow: ( reactTag: number, callback: NativeMeasureInWindowOnSuccessCallback, ) => void; - readonly viewIsDescendantOf: ( + +viewIsDescendantOf: ( reactTag: number, ancestorReactTag: number, callback: (result: Array) => void, @@ -131,13 +127,13 @@ export interface Spec extends TurboModule { * * @deprecated Use `ref.measureLayout` instead. */ - readonly measureLayout: ( + +measureLayout: ( reactTag: number, ancestorReactTag: number, errorCallback: (error: Object) => void, callback: NativeMeasureLayoutOnSuccessCallback, ) => void; - readonly measureLayoutRelativeToParent: ( + +measureLayoutRelativeToParent: ( reactTag: number, errorCallback: (error: Object) => void, callback: ( @@ -147,21 +143,15 @@ export interface Spec extends TurboModule { height: number, ) => void, ) => void; - readonly setJSResponder: ( - reactTag: number, - blockNativeResponder: boolean, - ) => void; - readonly clearJSResponder: () => void; - readonly configureNextLayoutAnimation: ( + +setJSResponder: (reactTag: number, blockNativeResponder: boolean) => void; + +clearJSResponder: () => void; + +configureNextLayoutAnimation: ( config: Object, callback: () => void, // check what is returned here errorCallback: (error: Object) => void, ) => void; - readonly setChildren: ( - containerTag: number, - reactTags: Array, - ) => void; - readonly manageChildren: ( + +setChildren: (containerTag: number, reactTags: Array) => void; + +manageChildren: ( containerTag: number, moveFromIndices: Array, moveToIndices: Array, @@ -171,8 +161,8 @@ export interface Spec extends TurboModule { ) => void; // Android only - readonly getConstantsForViewManager?: (viewManagerName: string) => ?Object; - readonly getDefaultEventTypes?: () => Array; + +getConstantsForViewManager?: (viewManagerName: string) => ?Object; + +getDefaultEventTypes?: () => Array; /** * Automatically animates views to their new positions when the * next layout happens. @@ -185,16 +175,13 @@ export interface Spec extends TurboModule { * UIManager.setLayoutAnimationEnabledExperimental && UIManager.setLayoutAnimationEnabledExperimental(true); * ``` */ - readonly setLayoutAnimationEnabledExperimental?: (enabled: boolean) => void; - readonly sendAccessibilityEvent?: ( - reactTag: number, - eventType: number, - ) => void; + +setLayoutAnimationEnabledExperimental?: (enabled: boolean) => void; + +sendAccessibilityEvent?: (reactTag: number, eventType: number) => void; // ios only - readonly lazilyLoadView?: (name: string) => Object; // revisit return - readonly focus?: (reactTag: number) => void; - readonly blur?: (reactTag: number) => void; + +lazilyLoadView?: (name: string) => Object; // revisit return + +focus?: (reactTag: number) => void; + +blur?: (reactTag: number) => void; } export default TurboModuleRegistry.getEnforcing('UIManager') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeVibration.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeVibration.js index 487dea565a36..6387e218788d 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeVibration.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeVibration.js @@ -13,12 +13,12 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getConstants: () => {}; - readonly vibrate: (pattern: number) => void; + +getConstants: () => {}; + +vibrate: (pattern: number) => void; // Android only - readonly vibrateByPattern: (pattern: Array, repeat: number) => void; - readonly cancel: () => void; + +vibrateByPattern: (pattern: Array, repeat: number) => void; + +cancel: () => void; } export default TurboModuleRegistry.getEnforcing('Vibration') as Spec; diff --git a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeWebSocketModule.js b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeWebSocketModule.js index 7feb712212a8..8032c9a8252c 100644 --- a/packages/react-native/src/private/specs_DEPRECATED/modules/NativeWebSocketModule.js +++ b/packages/react-native/src/private/specs_DEPRECATED/modules/NativeWebSocketModule.js @@ -13,20 +13,20 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly connect: ( + +connect: ( url: string, protocols: ?Array, options: {headers?: Object}, socketID: number, ) => void; - readonly send: (message: string, forSocketID: number) => void; - readonly sendBinary: (base64String: string, forSocketID: number) => void; - readonly ping: (socketID: number) => void; - readonly close: (code: number, reason: string, socketID: number) => void; + +send: (message: string, forSocketID: number) => void; + +sendBinary: (base64String: string, forSocketID: number) => void; + +ping: (socketID: number) => void; + +close: (code: number, reason: string, socketID: number) => void; // RCTEventEmitter - readonly addListener: (eventName: string) => void; - readonly removeListeners: (count: number) => void; + +addListener: (eventName: string) => void; + +removeListeners: (count: number) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/testing/fantom/specs/NativeCPUTime.js b/packages/react-native/src/private/testing/fantom/specs/NativeCPUTime.js index 2d846fd0d594..e8639d6d7910 100644 --- a/packages/react-native/src/private/testing/fantom/specs/NativeCPUTime.js +++ b/packages/react-native/src/private/testing/fantom/specs/NativeCPUTime.js @@ -17,8 +17,8 @@ import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/Turbo * measurements and benchmarks. It is not meant to be used in production. */ export interface Spec extends TurboModule { - readonly getCPUTimeNanos: () => number; - readonly hasAccurateCPUTimeNanosForBenchmarks: () => boolean; + +getCPUTimeNanos: () => number; + +hasAccurateCPUTimeNanosForBenchmarks: () => boolean; } export default TurboModuleRegistry.getEnforcing('CPUTimeCxx') as Spec; diff --git a/packages/react-native/src/private/testing/fantom/specs/NativeFantomTestSpecificMethods.js b/packages/react-native/src/private/testing/fantom/specs/NativeFantomTestSpecificMethods.js index 7827549e7450..9005466d30ba 100644 --- a/packages/react-native/src/private/testing/fantom/specs/NativeFantomTestSpecificMethods.js +++ b/packages/react-native/src/private/testing/fantom/specs/NativeFantomTestSpecificMethods.js @@ -23,13 +23,9 @@ import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/Turbo * that this is the only way to test the behavior. */ export interface Spec extends TurboModule { - readonly registerForcedCloneCommitHook: () => void; - readonly takeFunctionAndNoop: (fn: () => void) => void; - readonly setRootNodeSize: ( - surfaceId: Int32, - width: Float, - height: Float, - ) => void; + +registerForcedCloneCommitHook: () => void; + +takeFunctionAndNoop: (fn: () => void) => void; + +setRootNodeSize: (surfaceId: Int32, width: Float, height: Float) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/viewtransition/specs/NativeViewTransition.js b/packages/react-native/src/private/viewtransition/specs/NativeViewTransition.js index 52817be7732e..c3bebd473528 100644 --- a/packages/react-native/src/private/viewtransition/specs/NativeViewTransition.js +++ b/packages/react-native/src/private/viewtransition/specs/NativeViewTransition.js @@ -13,7 +13,7 @@ import type {TurboModule} from '../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly getViewTransitionInstance: ( + +getViewTransitionInstance: ( name: string, pseudo: string, ) => ?{ @@ -23,11 +23,9 @@ export interface Spec extends TurboModule { height: number, nativeTag: number, }; - readonly findPseudoElementShadowNodeByTag: ( - reactTag: number, - ) => ?unknown /* Node */; - readonly waitForTransitionAnimation: (animationId: number) => void; - readonly transitionAnimationFinished: (animationId: number) => void; + +findPseudoElementShadowNodeByTag: (reactTag: number) => ?unknown /* Node */; + +waitForTransitionAnimation: (animationId: number) => void; + +transitionAnimationFinished: (animationId: number) => void; } export default TurboModuleRegistry.get( diff --git a/packages/react-native/src/private/webapis/dom/events/CustomEvent.js b/packages/react-native/src/private/webapis/dom/events/CustomEvent.js index 918bd984702e..fd5922a36d6b 100644 --- a/packages/react-native/src/private/webapis/dom/events/CustomEvent.js +++ b/packages/react-native/src/private/webapis/dom/events/CustomEvent.js @@ -20,7 +20,7 @@ import type {EventInit} from './Event'; import Event from './Event'; export interface CustomEventInit extends EventInit { - readonly detail?: unknown; + +detail?: unknown; } export default class CustomEvent extends Event { diff --git a/packages/react-native/src/private/webapis/dom/events/Event.js b/packages/react-native/src/private/webapis/dom/events/Event.js index 4b161026426e..f918f9796e56 100644 --- a/packages/react-native/src/private/webapis/dom/events/Event.js +++ b/packages/react-native/src/private/webapis/dom/events/Event.js @@ -39,21 +39,21 @@ import { } from './internals/EventInternals'; export interface EventInit { - readonly bubbles?: boolean; - readonly cancelable?: boolean; - readonly composed?: boolean; + +bubbles?: boolean; + +cancelable?: boolean; + +composed?: boolean; } export default class Event { - static readonly NONE: 0; - static readonly CAPTURING_PHASE: 1; - static readonly AT_TARGET: 2; - static readonly BUBBLING_PHASE: 3; - - readonly NONE: 0; - readonly CAPTURING_PHASE: 1; - readonly AT_TARGET: 2; - readonly BUBBLING_PHASE: 3; + static +NONE: 0; + static +CAPTURING_PHASE: 1; + static +AT_TARGET: 2; + static +BUBBLING_PHASE: 3; + + +NONE: 0; + +CAPTURING_PHASE: 1; + +AT_TARGET: 2; + +BUBBLING_PHASE: 3; _bubbles: boolean; _cancelable: boolean; diff --git a/packages/react-native/src/private/webapis/dom/events/EventTarget.js b/packages/react-native/src/private/webapis/dom/events/EventTarget.js index e794efcc3379..92bebb55c4a5 100644 --- a/packages/react-native/src/private/webapis/dom/events/EventTarget.js +++ b/packages/react-native/src/private/webapis/dom/events/EventTarget.js @@ -55,9 +55,9 @@ export type AddEventListenerOptions = Readonly<{ }>; type EventListenerRegistration = { - readonly callback: EventListener, - readonly passive: boolean, - readonly once: boolean, + +callback: EventListener, + +passive: boolean, + +once: boolean, removed: boolean, }; diff --git a/packages/react-native/src/private/webapis/dom/nodes/specs/NativeDOM.js b/packages/react-native/src/private/webapis/dom/nodes/specs/NativeDOM.js index 12a34399221c..1cb40bc1286f 100644 --- a/packages/react-native/src/private/webapis/dom/nodes/specs/NativeDOM.js +++ b/packages/react-native/src/private/webapis/dom/nodes/specs/NativeDOM.js @@ -51,25 +51,25 @@ export interface Spec extends TurboModule { * Methods from the `Node` interface (for `ReadOnlyNode`). */ - readonly compareDocumentPosition: ( + +compareDocumentPosition: ( nativeNodeReference: unknown /* NativeNodeReference */, otherNativeNodeReference: unknown /* NativeNodeReference */, ) => number; - readonly getChildNodes: ( + +getChildNodes: ( nativeNodeReference: unknown /* NativeNodeReference */, ) => ReadonlyArray /* $ReadOnlyArray */; - readonly getElementById?: ( + +getElementById?: ( nativeNodeReference: unknown /* NativeNodeReference */, id: string, ) => unknown /* ?InstanceHandle */; - readonly getParentNode: ( + +getParentNode: ( nativeNodeReference: unknown /* NativeNodeReference */, ) => unknown /* ?InstanceHandle */; - readonly isConnected: ( + +isConnected: ( nativeNodeReference: unknown /* NativeNodeReference */, ) => boolean; @@ -77,46 +77,46 @@ export interface Spec extends TurboModule { * Methods from the `Element` interface (for `ReactNativeElement`). */ - readonly getBorderWidth: ( + +getBorderWidth: ( nativeElementReference: unknown /* NativeElementReference */, ) => ReadonlyArray /* [topWidth: number, rightWidth: number, bottomWidth: number, leftWidth: number] */; - readonly getBoundingClientRect: ( + +getBoundingClientRect: ( nativeElementReference: unknown /* NativeElementReference */, includeTransform: boolean, ) => ReadonlyArray /* [x: number, y: number, width: number, height: number] */; - readonly getInnerSize: ( + +getInnerSize: ( nativeElementReference: unknown /* NativeElementReference */, ) => ReadonlyArray /* [width: number, height: number] */; - readonly getScrollPosition: ( + +getScrollPosition: ( nativeElementReference: unknown /* NativeElementReference */, ) => ReadonlyArray /* [scrollLeft: number, scrollTop: number] */; - readonly getScrollSize: ( + +getScrollSize: ( nativeElementReference: unknown /* NativeElementReference */, ) => ReadonlyArray /* [scrollWidth: number, scrollHeight: number] */; - readonly getTagName: ( + +getTagName: ( nativeElementReference: unknown /* NativeElementReference */, ) => string; - readonly getTextContent: ( + +getTextContent: ( nativeElementReference: unknown /* NativeElementReference */, ) => string; - readonly hasPointerCapture: ( + +hasPointerCapture: ( nativeElementReference: unknown /* NativeElementReference */, pointerId: number, ) => boolean; - readonly releasePointerCapture: ( + +releasePointerCapture: ( nativeElementReference: unknown /* NativeElementReference */, pointerId: number, ) => void; - readonly setPointerCapture: ( + +setPointerCapture: ( nativeElementReference: unknown /* NativeElementReference */, pointerId: number, ) => void; @@ -125,7 +125,7 @@ export interface Spec extends TurboModule { * Methods from the `HTMLElement` interface (for `ReactNativeElement`). */ - readonly getOffset: ( + +getOffset: ( nativeElementReference: unknown /* NativeElementReference */, ) => ReadonlyArray /* [offsetParent: ?InstanceHandle, top: number, left: number] */; @@ -133,7 +133,7 @@ export interface Spec extends TurboModule { * Special methods to handle the root node. */ - readonly linkRootNode?: ( + +linkRootNode?: ( rootTag: number /* RootTag */, instanceHandle: unknown /* InstanceHandle */, ) => unknown /* ?NativeElementReference */; @@ -142,17 +142,17 @@ export interface Spec extends TurboModule { * Legacy layout APIs (for `ReactNativeElement`). */ - readonly measure: ( + +measure: ( nativeElementReference: unknown, callback: MeasureOnSuccessCallback, ) => void; - readonly measureInWindow: ( + +measureInWindow: ( nativeElementReference: unknown, callback: MeasureInWindowOnSuccessCallback, ) => void; - readonly measureLayout: ( + +measureLayout: ( nativeElementReference: unknown, relativeNode: unknown, onFail: () => void, @@ -163,7 +163,7 @@ export interface Spec extends TurboModule { * Legacy direct manipulation APIs (for `ReactNativeElement`). */ - readonly setNativeProps: ( + +setNativeProps: ( nativeElementReference: unknown, updatePayload: unknown, ) => void; @@ -184,7 +184,7 @@ export interface RefinedSpec { * revision of the shadow tree (if any). If any of the nodes is not present, * it just indicates they are disconnected. */ - readonly compareDocumentPosition: ( + +compareDocumentPosition: ( nativeNodeReference: NativeNodeReference, otherNativeNodeReference: NativeNodeReference, ) => number; @@ -197,7 +197,7 @@ export interface RefinedSpec { * of an active shadow tree, it returns an array of instance handles of its * children. Otherwise, it returns an empty array. */ - readonly getChildNodes: ( + +getChildNodes: ( nativeNodeReference: NativeNodeReference, ) => ReadonlyArray; @@ -208,7 +208,7 @@ export interface RefinedSpec { * If the document is active and contains an element with the given ID, it * returns the instance handle of that element. Otherwise, it returns `null`. */ - readonly getElementById: (rootTag: RootTag, id: string) => ?InstanceHandle; + +getElementById: (rootTag: RootTag, id: string) => ?InstanceHandle; /** * This is a React Native implementation of `Node.prototype.parentNode` @@ -218,9 +218,7 @@ export interface RefinedSpec { * an active shadow tree, it returns the instance handle of its parent. * Otherwise, it returns `null`. */ - readonly getParentNode: ( - nativeNodeReference: NativeNodeReference, - ) => ?InstanceHandle; + +getParentNode: (nativeNodeReference: NativeNodeReference) => ?InstanceHandle; /** * This is a React Native implementation of `Node.prototype.isConnected` @@ -229,7 +227,7 @@ export interface RefinedSpec { * Indicates whether a version of the given shadow node is present in the * current revision of an active shadow tree. */ - readonly isConnected: (nativeNodeReference: NativeNodeReference) => boolean; + +isConnected: (nativeNodeReference: NativeNodeReference) => boolean; /* * Methods from the `Element` interface (for `ReactNativeElement`). @@ -247,7 +245,7 @@ export interface RefinedSpec { * it has an inline display, it returns `undefined`. Otherwise, it returns its * border size. */ - readonly getBorderWidth: ( + +getBorderWidth: ( nativeElementReference: NativeElementReference, ) => Readonly< [ @@ -269,7 +267,7 @@ export interface RefinedSpec { * to implement methods like [`offsetWidth`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetWidth) * and [`offsetHeight`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetHeight). */ - readonly getBoundingClientRect: ( + +getBoundingClientRect: ( nativeElementReference: NativeElementReference, includeTransform: boolean, ) => Readonly< @@ -293,7 +291,7 @@ export interface RefinedSpec { * it has an inline display, it returns `undefined`. Otherwise, it returns its * inner size. */ - readonly getInnerSize: ( + +getInnerSize: ( nativeElementReference: NativeElementReference, ) => Readonly<[/* width: */ number, /* height: */ number]>; @@ -308,7 +306,7 @@ export interface RefinedSpec { * (because any of its ancestors or itself have 'display: none'), it returns * `undefined`. Otherwise, it returns the scroll position. */ - readonly getScrollPosition: ( + +getScrollPosition: ( nativeElementReference: NativeElementReference, ) => Readonly<[/* scrollLeft: */ number, /* scrollTop: */ number]>; @@ -324,7 +322,7 @@ export interface RefinedSpec { * (because any of its ancestors or itself have 'display: none'), it returns * `undefined`. Otherwise, it returns the scroll size. */ - readonly getScrollSize: ( + +getScrollSize: ( nativeElementReference: NativeElementReference, ) => Readonly<[/* scrollWidth: */ number, /* scrollHeight: */ number]>; @@ -332,9 +330,7 @@ export interface RefinedSpec { * This is a method to access the normalized tag name of a shadow node, to * implement `Element.prototype.tagName` (see https://developer.mozilla.org/en-US/docs/Web/API/Element/tagName). */ - readonly getTagName: ( - nativeElementReference: NativeElementReference, - ) => string; + +getTagName: (nativeElementReference: NativeElementReference) => string; /** * This is a React Native implementation of `Element.prototype.textContent` @@ -348,19 +344,19 @@ export interface RefinedSpec { * This is also used to access the text content of text nodes, which does not * need any traversal. */ - readonly getTextContent: (nativeNodeReference: NativeNodeReference) => string; + +getTextContent: (nativeNodeReference: NativeNodeReference) => string; - readonly hasPointerCapture: ( + +hasPointerCapture: ( nativeElementReference: NativeElementReference, pointerId: number, ) => boolean; - readonly releasePointerCapture: ( + +releasePointerCapture: ( nativeElementReference: NativeElementReference, pointerId: number, ) => void; - readonly setPointerCapture: ( + +setPointerCapture: ( nativeElementReference: NativeElementReference, pointerId: number, ) => void; @@ -379,7 +375,7 @@ export interface RefinedSpec { * React Native are currently "positioned") and its offset relative to its * parent. */ - readonly getOffset: ( + +getOffset: ( nativeElementReference: NativeElementReference, ) => Readonly< [ @@ -407,7 +403,7 @@ export interface RefinedSpec { * * Returns a shadow node representing the root node if it is still mounted. */ - readonly linkRootNode: ( + +linkRootNode: ( rootTag: RootTag, instanceHandle: InstanceHandle, ) => ?NativeElementReference; @@ -416,17 +412,17 @@ export interface RefinedSpec { * Legacy layout APIs */ - readonly measure: ( + +measure: ( nativeElementReference: NativeElementReference, callback: MeasureOnSuccessCallback, ) => void; - readonly measureInWindow: ( + +measureInWindow: ( nativeElementReference: NativeElementReference, callback: MeasureInWindowOnSuccessCallback, ) => void; - readonly measureLayout: ( + +measureLayout: ( nativeElementReference: NativeElementReference, relativeNode: NativeElementReference, onFail: () => void, @@ -436,7 +432,7 @@ export interface RefinedSpec { /** * Legacy direct manipulation APIs */ - readonly setNativeProps: ( + +setNativeProps: ( nativeElementReference: NativeElementReference, updatePayload: {...}, ) => void; diff --git a/packages/react-native/src/private/webapis/dom/oldstylecollections/HTMLCollection.js.flow b/packages/react-native/src/private/webapis/dom/oldstylecollections/HTMLCollection.js.flow index 409e61757f71..b024dfc9c68a 100644 --- a/packages/react-native/src/private/webapis/dom/oldstylecollections/HTMLCollection.js.flow +++ b/packages/react-native/src/private/webapis/dom/oldstylecollections/HTMLCollection.js.flow @@ -10,7 +10,7 @@ import type {ArrayLike} from '../../utils/ArrayLikeUtils'; -declare export default class HTMLCollection +declare export default class HTMLCollection<+T> // $FlowFixMe[incompatible-variance] implements Iterable, ArrayLike { @@ -18,7 +18,7 @@ declare export default class HTMLCollection // read-only indexers correctly (thinks reads are writes and fails). // $FlowFixMe[incompatible-variance] [index: number]: T; - readonly length: number; + +length: number; item(index: number): T | null; namedItem(name: string): T | null; @@iterator(): Iterator; diff --git a/packages/react-native/src/private/webapis/dom/oldstylecollections/NodeList.js.flow b/packages/react-native/src/private/webapis/dom/oldstylecollections/NodeList.js.flow index 48195f45fa34..ee11d7060e90 100644 --- a/packages/react-native/src/private/webapis/dom/oldstylecollections/NodeList.js.flow +++ b/packages/react-native/src/private/webapis/dom/oldstylecollections/NodeList.js.flow @@ -10,15 +10,13 @@ import type {ArrayLike} from '../../utils/ArrayLikeUtils'; -declare export default class NodeList - // $FlowFixMe[incompatible-variance] - implements Iterable, ArrayLike -{ +// $FlowFixMe[incompatible-variance] +declare export default class NodeList<+T> implements Iterable, ArrayLike { // This property should've been read-only as well, but Flow doesn't handle // read-only indexers correctly (thinks reads are writes and fails). // $FlowFixMe[incompatible-variance] [index: number]: T; - readonly length: number; + +length: number; item(index: number): T | null; // $FlowFixMe[incompatible-variance] entries(): Iterator<[number, T]>; diff --git a/packages/react-native/src/private/webapis/errors/DOMException.js b/packages/react-native/src/private/webapis/errors/DOMException.js index e2b6d37b998c..b759632d0a9e 100644 --- a/packages/react-native/src/private/webapis/errors/DOMException.js +++ b/packages/react-native/src/private/webapis/errors/DOMException.js @@ -73,57 +73,57 @@ const ERROR_CODES: {[string]: number} = { /* eslint-disable @react-native/monorepo/require-extends-error */ // $FlowExpectedError[incompatible-variance] name is writable in Error but not in DOMException, but this is how it works on Web. export default class DOMException extends Error { - static readonly INDEX_SIZE_ERR: 1; - static readonly DOMSTRING_SIZE_ERR: 2; - static readonly HIERARCHY_REQUEST_ERR: 3; - static readonly WRONG_DOCUMENT_ERR: 4; - static readonly INVALID_CHARACTER_ERR: 5; - static readonly NO_DATA_ALLOWED_ERR: 6; - static readonly NO_MODIFICATION_ALLOWED_ERR: 7; - static readonly NOT_FOUND_ERR: 8; - static readonly NOT_SUPPORTED_ERR: 9; - static readonly INUSE_ATTRIBUTE_ERR: 10; - static readonly INVALID_STATE_ERR: 11; - static readonly SYNTAX_ERR: 12; - static readonly INVALID_MODIFICATION_ERR: 13; - static readonly NAMESPACE_ERR: 14; - static readonly INVALID_ACCESS_ERR: 15; - static readonly VALIDATION_ERR: 16; - static readonly TYPE_MISMATCH_ERR: 17; - static readonly SECURITY_ERR: 18; - static readonly NETWORK_ERR: 19; - static readonly ABORT_ERR: 20; - static readonly URL_MISMATCH_ERR: 21; - static readonly QUOTA_EXCEEDED_ERR: 22; - static readonly TIMEOUT_ERR: 23; - static readonly INVALID_NODE_TYPE_ERR: 24; - static readonly DATA_CLONE_ERR: 25; + static +INDEX_SIZE_ERR: 1; + static +DOMSTRING_SIZE_ERR: 2; + static +HIERARCHY_REQUEST_ERR: 3; + static +WRONG_DOCUMENT_ERR: 4; + static +INVALID_CHARACTER_ERR: 5; + static +NO_DATA_ALLOWED_ERR: 6; + static +NO_MODIFICATION_ALLOWED_ERR: 7; + static +NOT_FOUND_ERR: 8; + static +NOT_SUPPORTED_ERR: 9; + static +INUSE_ATTRIBUTE_ERR: 10; + static +INVALID_STATE_ERR: 11; + static +SYNTAX_ERR: 12; + static +INVALID_MODIFICATION_ERR: 13; + static +NAMESPACE_ERR: 14; + static +INVALID_ACCESS_ERR: 15; + static +VALIDATION_ERR: 16; + static +TYPE_MISMATCH_ERR: 17; + static +SECURITY_ERR: 18; + static +NETWORK_ERR: 19; + static +ABORT_ERR: 20; + static +URL_MISMATCH_ERR: 21; + static +QUOTA_EXCEEDED_ERR: 22; + static +TIMEOUT_ERR: 23; + static +INVALID_NODE_TYPE_ERR: 24; + static +DATA_CLONE_ERR: 25; - readonly INDEX_SIZE_ERR: 1; - readonly DOMSTRING_SIZE_ERR: 2; - readonly HIERARCHY_REQUEST_ERR: 3; - readonly WRONG_DOCUMENT_ERR: 4; - readonly INVALID_CHARACTER_ERR: 5; - readonly NO_DATA_ALLOWED_ERR: 6; - readonly NO_MODIFICATION_ALLOWED_ERR: 7; - readonly NOT_FOUND_ERR: 8; - readonly NOT_SUPPORTED_ERR: 9; - readonly INUSE_ATTRIBUTE_ERR: 10; - readonly INVALID_STATE_ERR: 11; - readonly SYNTAX_ERR: 12; - readonly INVALID_MODIFICATION_ERR: 13; - readonly NAMESPACE_ERR: 14; - readonly INVALID_ACCESS_ERR: 15; - readonly VALIDATION_ERR: 16; - readonly TYPE_MISMATCH_ERR: 17; - readonly SECURITY_ERR: 18; - readonly NETWORK_ERR: 19; - readonly ABORT_ERR: 20; - readonly URL_MISMATCH_ERR: 21; - readonly QUOTA_EXCEEDED_ERR: 22; - readonly TIMEOUT_ERR: 23; - readonly INVALID_NODE_TYPE_ERR: 24; - readonly DATA_CLONE_ERR: 25; + +INDEX_SIZE_ERR: 1; + +DOMSTRING_SIZE_ERR: 2; + +HIERARCHY_REQUEST_ERR: 3; + +WRONG_DOCUMENT_ERR: 4; + +INVALID_CHARACTER_ERR: 5; + +NO_DATA_ALLOWED_ERR: 6; + +NO_MODIFICATION_ALLOWED_ERR: 7; + +NOT_FOUND_ERR: 8; + +NOT_SUPPORTED_ERR: 9; + +INUSE_ATTRIBUTE_ERR: 10; + +INVALID_STATE_ERR: 11; + +SYNTAX_ERR: 12; + +INVALID_MODIFICATION_ERR: 13; + +NAMESPACE_ERR: 14; + +INVALID_ACCESS_ERR: 15; + +VALIDATION_ERR: 16; + +TYPE_MISMATCH_ERR: 17; + +SECURITY_ERR: 18; + +NETWORK_ERR: 19; + +ABORT_ERR: 20; + +URL_MISMATCH_ERR: 21; + +QUOTA_EXCEEDED_ERR: 22; + +TIMEOUT_ERR: 23; + +INVALID_NODE_TYPE_ERR: 24; + +DATA_CLONE_ERR: 25; #name: string; #code: number; diff --git a/packages/react-native/src/private/webapis/geometry/DOMRectList.js.flow b/packages/react-native/src/private/webapis/geometry/DOMRectList.js.flow index 82fb2528d913..1e31dc9093c8 100644 --- a/packages/react-native/src/private/webapis/geometry/DOMRectList.js.flow +++ b/packages/react-native/src/private/webapis/geometry/DOMRectList.js.flow @@ -17,7 +17,7 @@ declare export default class DOMRectList // This property should've been read-only as well, but Flow doesn't handle // read-only indexers correctly (thinks reads are writes and fails). [index: number]: DOMRectReadOnly; - readonly length: number; + +length: number; item(index: number): DOMRectReadOnly | null; @@iterator(): Iterator; } diff --git a/packages/react-native/src/private/webapis/html/events/MessageEvent.js b/packages/react-native/src/private/webapis/html/events/MessageEvent.js index 45407b217f52..57bca029b842 100644 --- a/packages/react-native/src/private/webapis/html/events/MessageEvent.js +++ b/packages/react-native/src/private/webapis/html/events/MessageEvent.js @@ -20,9 +20,9 @@ import type {EventInit} from '../../dom/events/Event'; import Event from '../../dom/events/Event'; export interface MessageEventInit extends EventInit { - readonly data?: unknown; - readonly origin?: string; - readonly lastEventId?: string; + +data?: unknown; + +origin?: string; + +lastEventId?: string; // Unsupported // +source?: MessageEventSource, // Unsupported diff --git a/packages/react-native/src/private/webapis/idlecallbacks/__tests__/requestIdleCallback-itest.js b/packages/react-native/src/private/webapis/idlecallbacks/__tests__/requestIdleCallback-itest.js index df557af3b7a1..091277662082 100644 --- a/packages/react-native/src/private/webapis/idlecallbacks/__tests__/requestIdleCallback-itest.js +++ b/packages/react-native/src/private/webapis/idlecallbacks/__tests__/requestIdleCallback-itest.js @@ -13,8 +13,8 @@ import '@react-native/fantom/src/setUpDefaultReactNativeEnvironment'; import * as Fantom from '@react-native/fantom'; interface IdleDeadline { - readonly didTimeout: boolean; - readonly timeRemaining: () => number; + +didTimeout: boolean; + +timeRemaining: () => number; } function activeSleep(timeMs: number): void { diff --git a/packages/react-native/src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks.js b/packages/react-native/src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks.js index 6ebf580b5438..84b36e88ab6c 100644 --- a/packages/react-native/src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks.js +++ b/packages/react-native/src/private/webapis/idlecallbacks/specs/NativeIdleCallbacks.js @@ -24,11 +24,11 @@ export type IdleDeadline = { }; export interface Spec extends TurboModule { - readonly requestIdleCallback: ( + +requestIdleCallback: ( callback: (idleDeadline: IdleDeadline) => unknown, options?: RequestIdleCallbackOptions, ) => IdleCallbackID; - readonly cancelIdleCallback: (handle: IdleCallbackID) => void; + +cancelIdleCallback: (handle: IdleCallbackID) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/webapis/intersectionobserver/specs/NativeIntersectionObserver.js b/packages/react-native/src/private/webapis/intersectionobserver/specs/NativeIntersectionObserver.js index 56931369a35e..f2fd6f171a5a 100644 --- a/packages/react-native/src/private/webapis/intersectionobserver/specs/NativeIntersectionObserver.js +++ b/packages/react-native/src/private/webapis/intersectionobserver/specs/NativeIntersectionObserver.js @@ -35,16 +35,16 @@ export type NativeIntersectionObserverObserveOptions = { export opaque type NativeIntersectionObserverToken = unknown; export interface Spec extends TurboModule { - readonly observeV2?: ( + +observeV2?: ( options: NativeIntersectionObserverObserveOptions, ) => NativeIntersectionObserverToken; - readonly unobserveV2?: ( + +unobserveV2?: ( intersectionObserverId: number, token: NativeIntersectionObserverToken, ) => void; - readonly connect: (notifyIntersectionObserversCallback: () => void) => void; - readonly disconnect: () => void; - readonly takeRecords: () => ReadonlyArray; + +connect: (notifyIntersectionObserversCallback: () => void) => void; + +disconnect: () => void; + +takeRecords: () => ReadonlyArray; } export default TurboModuleRegistry.get( diff --git a/packages/react-native/src/private/webapis/microtasks/specs/NativeMicrotasks.js b/packages/react-native/src/private/webapis/microtasks/specs/NativeMicrotasks.js index 2c37b1513567..1f742d3053c5 100644 --- a/packages/react-native/src/private/webapis/microtasks/specs/NativeMicrotasks.js +++ b/packages/react-native/src/private/webapis/microtasks/specs/NativeMicrotasks.js @@ -13,7 +13,7 @@ import type {TurboModule} from '../../../../../Libraries/TurboModule/RCTExport'; import * as TurboModuleRegistry from '../../../../../Libraries/TurboModule/TurboModuleRegistry'; export interface Spec extends TurboModule { - readonly queueMicrotask: (callback: () => unknown) => void; + +queueMicrotask: (callback: () => unknown) => void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/react-native/src/private/webapis/mutationobserver/MutationObserver.js b/packages/react-native/src/private/webapis/mutationobserver/MutationObserver.js index a076b838251b..9917c88a7a98 100644 --- a/packages/react-native/src/private/webapis/mutationobserver/MutationObserver.js +++ b/packages/react-native/src/private/webapis/mutationobserver/MutationObserver.js @@ -23,16 +23,16 @@ export type MutationObserverCallback = ( ) => unknown; export interface MutationObserverInit { - readonly subtree?: boolean; + +subtree?: boolean; // This is the only supported option so it's required to be `true`. - readonly childList: true; + +childList: true; // Unsupported: - readonly attributes?: boolean; - readonly attributeFilter?: ReadonlyArray; - readonly attributeOldValue?: boolean; - readonly characterData?: boolean; - readonly characterDataOldValue?: boolean; + +attributes?: boolean; + +attributeFilter?: ReadonlyArray; + +attributeOldValue?: boolean; + +characterData?: boolean; + +characterDataOldValue?: boolean; } /** diff --git a/packages/react-native/src/private/webapis/mutationobserver/specs/NativeMutationObserver.js b/packages/react-native/src/private/webapis/mutationobserver/specs/NativeMutationObserver.js index 5ac754252c15..62c92ba5aed2 100644 --- a/packages/react-native/src/private/webapis/mutationobserver/specs/NativeMutationObserver.js +++ b/packages/react-native/src/private/webapis/mutationobserver/specs/NativeMutationObserver.js @@ -35,9 +35,9 @@ export type NativeMutationObserverObserveOptions = { }; export interface Spec extends TurboModule { - readonly observe: (options: NativeMutationObserverObserveOptions) => void; - readonly unobserveAll: (mutationObserverId: number) => void; - readonly connect: ( + +observe: (options: NativeMutationObserverObserveOptions) => void; + +unobserveAll: (mutationObserverId: number) => void; + +connect: ( notifyMutationObservers: () => void, // We need this to retain the public instance before React removes the // reference to it (which happen in mutations that remove nodes, or when @@ -46,8 +46,8 @@ export interface Spec extends TurboModule { instanceHandle: InstanceHandle, ) => ReadOnlyNode, ) => void; - readonly disconnect: () => void; - readonly takeRecords: () => ReadonlyArray; + +disconnect: () => void; + +takeRecords: () => ReadonlyArray; } export default TurboModuleRegistry.get( diff --git a/packages/react-native/src/private/webapis/performance/EventTiming.js b/packages/react-native/src/private/webapis/performance/EventTiming.js index c175f8592f18..0748ef6f6b23 100644 --- a/packages/react-native/src/private/webapis/performance/EventTiming.js +++ b/packages/react-native/src/private/webapis/performance/EventTiming.js @@ -30,9 +30,9 @@ export type PerformanceEventTimingJSON = { }; export interface PerformanceEventTimingInit extends PerformanceEntryInit { - readonly processingStart?: DOMHighResTimeStamp; - readonly processingEnd?: DOMHighResTimeStamp; - readonly interactionId?: number; + +processingStart?: DOMHighResTimeStamp; + +processingEnd?: DOMHighResTimeStamp; + +interactionId?: number; } export class PerformanceEventTiming extends PerformanceEntry { diff --git a/packages/react-native/src/private/webapis/performance/PerformanceEntry.js b/packages/react-native/src/private/webapis/performance/PerformanceEntry.js index 9e4fa32fe455..550f6b8ff8bd 100644 --- a/packages/react-native/src/private/webapis/performance/PerformanceEntry.js +++ b/packages/react-native/src/private/webapis/performance/PerformanceEntry.js @@ -29,9 +29,9 @@ export type PerformanceEntryJSON = { }; export interface PerformanceEntryInit { - readonly name: string; - readonly startTime: DOMHighResTimeStamp; - readonly duration: DOMHighResTimeStamp; + +name: string; + +startTime: DOMHighResTimeStamp; + +duration: DOMHighResTimeStamp; } export class PerformanceEntry { diff --git a/packages/react-native/src/private/webapis/performance/PerformanceObserver.js b/packages/react-native/src/private/webapis/performance/PerformanceObserver.js index b66e7f406614..c1b2a47a0ba9 100644 --- a/packages/react-native/src/private/webapis/performance/PerformanceObserver.js +++ b/packages/react-native/src/private/webapis/performance/PerformanceObserver.js @@ -82,10 +82,10 @@ export type PerformanceObserverCallback = ( ) => void; export interface PerformanceObserverInit { - readonly entryTypes?: Array; - readonly type?: PerformanceEntryType; - readonly buffered?: boolean; - readonly durationThreshold?: DOMHighResTimeStamp; + +entryTypes?: Array; + +type?: PerformanceEntryType; + +buffered?: boolean; + +durationThreshold?: DOMHighResTimeStamp; } function getSupportedPerformanceEntryTypes(): ReadonlyArray { diff --git a/packages/react-native/src/private/webapis/performance/ResourceTiming.js b/packages/react-native/src/private/webapis/performance/ResourceTiming.js index 08a282666244..4154ca155b4d 100644 --- a/packages/react-native/src/private/webapis/performance/ResourceTiming.js +++ b/packages/react-native/src/private/webapis/performance/ResourceTiming.js @@ -33,19 +33,19 @@ export type PerformanceResourceTimingJSON = { }; export interface PerformanceResourceTimingInit { - readonly name: string; - readonly startTime: DOMHighResTimeStamp; - readonly duration: DOMHighResTimeStamp; - readonly fetchStart: DOMHighResTimeStamp; - readonly requestStart: DOMHighResTimeStamp; - readonly connectStart: DOMHighResTimeStamp; - readonly connectEnd: DOMHighResTimeStamp; - readonly responseStart: DOMHighResTimeStamp; - readonly responseEnd: DOMHighResTimeStamp; - readonly responseStatus: number; - readonly contentType: string; - readonly encodedBodySize: number; - readonly decodedBodySize: number; + +name: string; + +startTime: DOMHighResTimeStamp; + +duration: DOMHighResTimeStamp; + +fetchStart: DOMHighResTimeStamp; + +requestStart: DOMHighResTimeStamp; + +connectStart: DOMHighResTimeStamp; + +connectEnd: DOMHighResTimeStamp; + +responseStart: DOMHighResTimeStamp; + +responseEnd: DOMHighResTimeStamp; + +responseStatus: number; + +contentType: string; + +encodedBodySize: number; + +decodedBodySize: number; } export class PerformanceResourceTiming extends PerformanceEntry { diff --git a/packages/react-native/src/private/webapis/performance/UserTiming.js b/packages/react-native/src/private/webapis/performance/UserTiming.js index ff8786083194..f7c8c7e359e1 100644 --- a/packages/react-native/src/private/webapis/performance/UserTiming.js +++ b/packages/react-native/src/private/webapis/performance/UserTiming.js @@ -28,14 +28,14 @@ export type DetailType = | {devtools?: ExtensionMarkerPayload | ExtensionTrackEntryPayload, ...}; export interface PerformanceMarkOptions { - readonly detail?: DetailType; - readonly startTime?: DOMHighResTimeStamp; + +detail?: DetailType; + +startTime?: DOMHighResTimeStamp; } export type TimeStampOrName = DOMHighResTimeStamp | string; export interface PerformanceMeasureInit extends PerformanceEntryInit { - readonly detail?: DetailType; + +detail?: DetailType; } class PerformanceMarkTemplate extends PerformanceEntry { diff --git a/packages/react-native/src/private/webapis/performance/internals/Utilities.js b/packages/react-native/src/private/webapis/performance/internals/Utilities.js index 929afbe51282..9ee6ba1573f4 100644 --- a/packages/react-native/src/private/webapis/performance/internals/Utilities.js +++ b/packages/react-native/src/private/webapis/performance/internals/Utilities.js @@ -20,7 +20,7 @@ export function warnNoNativePerformance() { declare var global: { // This value is defined directly via JSI, if available. - readonly nativePerformanceNow?: ?() => number, + +nativePerformanceNow?: ?() => number, }; export const getCurrentTimeStamp: () => DOMHighResTimeStamp = diff --git a/packages/react-native/src/private/webapis/performance/specs/NativePerformance.js b/packages/react-native/src/private/webapis/performance/specs/NativePerformance.js index 11e73d19d531..ccbb4c0e58a3 100644 --- a/packages/react-native/src/private/webapis/performance/specs/NativePerformance.js +++ b/packages/react-native/src/private/webapis/performance/specs/NativePerformance.js @@ -56,55 +56,49 @@ export type PerformanceObserverInit = { }; export interface Spec extends TurboModule { - readonly now: () => number; - readonly timeOrigin?: () => number; + +now: () => number; + +timeOrigin?: () => number; - readonly reportMark: ( - name: string, - startTime: number, - entry: unknown, - ) => void; - readonly reportMeasure: ( + +reportMark: (name: string, startTime: number, entry: unknown) => void; + +reportMeasure: ( name: string, startTime: number, duration: number, entry: unknown, ) => void; - readonly getMarkTime: (name: string) => ?number; - readonly clearMarks: (entryName?: string) => void; - readonly clearMeasures: (entryName?: string) => void; - readonly getEntries: () => ReadonlyArray; - readonly getEntriesByName: ( + +getMarkTime: (name: string) => ?number; + +clearMarks: (entryName?: string) => void; + +clearMeasures: (entryName?: string) => void; + +getEntries: () => ReadonlyArray; + +getEntriesByName: ( entryName: string, entryType?: ?RawPerformanceEntryType, ) => ReadonlyArray; - readonly getEntriesByType: ( + +getEntriesByType: ( entryType: RawPerformanceEntryType, ) => ReadonlyArray; - readonly getEventCounts: () => ReadonlyArray<[string, number]>; - readonly getSimpleMemoryInfo: () => NativeMemoryInfo; - readonly getReactNativeStartupTiming: () => ReactNativeStartupTiming; + +getEventCounts: () => ReadonlyArray<[string, number]>; + +getSimpleMemoryInfo: () => NativeMemoryInfo; + +getReactNativeStartupTiming: () => ReactNativeStartupTiming; - readonly createObserver: ( + +createObserver: ( callback: NativeBatchedObserverCallback, ) => OpaqueNativeObserverHandle; - readonly getDroppedEntriesCount: ( - observer: OpaqueNativeObserverHandle, - ) => number; + +getDroppedEntriesCount: (observer: OpaqueNativeObserverHandle) => number; - readonly observe: ( + +observe: ( observer: OpaqueNativeObserverHandle, options: PerformanceObserverInit, ) => void; - readonly disconnect: (observer: OpaqueNativeObserverHandle) => void; - readonly takeRecords: ( + +disconnect: (observer: OpaqueNativeObserverHandle) => void; + +takeRecords: ( observer: OpaqueNativeObserverHandle, sort: boolean, ) => ReadonlyArray; - readonly getSupportedPerformanceEntryTypes: () => ReadonlyArray; + +getSupportedPerformanceEntryTypes: () => ReadonlyArray; - readonly clearEventCountsForTesting: () => void; + +clearEventCountsForTesting: () => void; } export default TurboModuleRegistry.get('NativePerformanceCxx') as ?Spec; diff --git a/packages/react-native/src/private/webapis/utils/ArrayLikeUtils.js b/packages/react-native/src/private/webapis/utils/ArrayLikeUtils.js index d4e08726dd1e..fc34a1bf6189 100644 --- a/packages/react-native/src/private/webapis/utils/ArrayLikeUtils.js +++ b/packages/react-native/src/private/webapis/utils/ArrayLikeUtils.js @@ -20,7 +20,7 @@ export interface ArrayLike extends Iterable { // This property should've been read-only as well, but Flow doesn't handle // read-only indexers correctly (thinks reads are writes and fails). [indexer: number]: T; - readonly length: number; + +length: number; } export function* createValueIterator(arrayLike: ArrayLike): Iterator { diff --git a/packages/react-native/src/private/webapis/websockets/events/CloseEvent.js b/packages/react-native/src/private/webapis/websockets/events/CloseEvent.js index 150127f3255f..2cbd6b4d4667 100644 --- a/packages/react-native/src/private/webapis/websockets/events/CloseEvent.js +++ b/packages/react-native/src/private/webapis/websockets/events/CloseEvent.js @@ -20,9 +20,9 @@ import type {EventInit} from '../../dom/events/Event'; import Event from '../../dom/events/Event'; export interface CloseEventInit extends EventInit { - readonly wasClean?: boolean; - readonly code?: number; - readonly reason?: string; + +wasClean?: boolean; + +code?: number; + +reason?: string; } export default class CloseEvent extends Event { diff --git a/packages/react-native/src/private/webapis/xhr/events/ProgressEvent.js b/packages/react-native/src/private/webapis/xhr/events/ProgressEvent.js index aa85eb28e262..1fe4ffb9b382 100644 --- a/packages/react-native/src/private/webapis/xhr/events/ProgressEvent.js +++ b/packages/react-native/src/private/webapis/xhr/events/ProgressEvent.js @@ -20,9 +20,9 @@ import type {EventInit} from '../../dom/events/Event'; import Event from '../../dom/events/Event'; export interface ProgressEventInit extends EventInit { - readonly lengthComputable: boolean; - readonly loaded: number; - readonly total: number; + +lengthComputable: boolean; + +loaded: number; + +total: number; } export default class ProgressEvent extends Event { diff --git a/packages/rn-tester/NativeComponentExample/js/MyNativeViewNativeComponent.js b/packages/rn-tester/NativeComponentExample/js/MyNativeViewNativeComponent.js index dc2026366e7a..b5fbf11f8e4f 100644 --- a/packages/rn-tester/NativeComponentExample/js/MyNativeViewNativeComponent.js +++ b/packages/rn-tester/NativeComponentExample/js/MyNativeViewNativeComponent.js @@ -44,23 +44,21 @@ type NativeProps = Readonly<{ export type MyNativeViewType = HostComponent; interface NativeCommands { - readonly callNativeMethodToChangeBackgroundColor: ( + +callNativeMethodToChangeBackgroundColor: ( viewRef: React.ElementRef, color: string, ) => void; - readonly callNativeMethodToAddOverlays: ( + +callNativeMethodToAddOverlays: ( viewRef: React.ElementRef, overlayColors: ReadonlyArray, ) => void; - readonly callNativeMethodToRemoveOverlays: ( + +callNativeMethodToRemoveOverlays: ( viewRef: React.ElementRef, ) => void; - readonly fireLagacyStyleEvent: ( - viewRef: React.ElementRef, - ) => void; + +fireLagacyStyleEvent: (viewRef: React.ElementRef) => void; } export const Commands: NativeCommands = codegenNativeCommands({ diff --git a/packages/rn-tester/NativeCxxModuleExample/NativeCxxModuleExample.js b/packages/rn-tester/NativeCxxModuleExample/NativeCxxModuleExample.js index 4524a1b3e2b4..98871660f361 100644 --- a/packages/rn-tester/NativeCxxModuleExample/NativeCxxModuleExample.js +++ b/packages/rn-tester/NativeCxxModuleExample/NativeCxxModuleExample.js @@ -76,52 +76,48 @@ export type CustomDeviceEvent = { }; export interface Spec extends TurboModule { - readonly onPress: CodegenTypes.EventEmitter; - readonly onClick: CodegenTypes.EventEmitter; - readonly onChange: CodegenTypes.EventEmitter; - readonly onSubmit: CodegenTypes.EventEmitter; - readonly onEvent: CodegenTypes.EventEmitter; - readonly getArray: ( - arg: Array, - ) => Array; - readonly getArrayBuffer: (payload: ArrayBuffer) => ArrayBuffer; - readonly createNativeBuffer: (size: number) => ArrayBuffer; - readonly processAsyncBuffer: (payload: ArrayBuffer) => Promise; - readonly getAsyncBuffer: (size: number) => Promise; - readonly getBool: (arg: boolean) => boolean; - readonly getConstants: () => ConstantsStruct; - readonly getCustomEnum: (arg: EnumInt) => EnumInt; - readonly getCustomHostObject: () => CustomHostObject; - readonly consumeCustomHostObject: ( - customHostObject: CustomHostObject, - ) => string; - readonly getBinaryTreeNode: (arg: BinaryTreeNode) => BinaryTreeNode; - readonly getGraphNode: (arg: GraphNode) => GraphNode; - readonly getNumEnum: (arg: EnumInt) => EnumInt; - readonly getStrEnum: (arg: EnumNone) => EnumStr; - readonly getMap: (arg: {[key: string]: ?number}) => {[key: string]: ?number}; - readonly getNumber: (arg: number) => number; - readonly getObject: (arg: ObjectStruct) => ObjectStruct; - readonly getSet: (arg: Array) => Array; - readonly getString: (arg: string) => string; - readonly getUnion: (x: UnionFloat, y: UnionString, z: UnionObject) => string; - readonly getValue: (x: number, y: string, z: ObjectStruct) => ValueStruct; - readonly getValueWithCallback: (callback: (value: string) => void) => void; - readonly setValueCallbackWithSubscription: ( + +onPress: CodegenTypes.EventEmitter; + +onClick: CodegenTypes.EventEmitter; + +onChange: CodegenTypes.EventEmitter; + +onSubmit: CodegenTypes.EventEmitter; + +onEvent: CodegenTypes.EventEmitter; + +getArray: (arg: Array) => Array; + +getArrayBuffer: (payload: ArrayBuffer) => ArrayBuffer; + +createNativeBuffer: (size: number) => ArrayBuffer; + +processAsyncBuffer: (payload: ArrayBuffer) => Promise; + +getAsyncBuffer: (size: number) => Promise; + +getBool: (arg: boolean) => boolean; + +getConstants: () => ConstantsStruct; + +getCustomEnum: (arg: EnumInt) => EnumInt; + +getCustomHostObject: () => CustomHostObject; + +consumeCustomHostObject: (customHostObject: CustomHostObject) => string; + +getBinaryTreeNode: (arg: BinaryTreeNode) => BinaryTreeNode; + +getGraphNode: (arg: GraphNode) => GraphNode; + +getNumEnum: (arg: EnumInt) => EnumInt; + +getStrEnum: (arg: EnumNone) => EnumStr; + +getMap: (arg: {[key: string]: ?number}) => {[key: string]: ?number}; + +getNumber: (arg: number) => number; + +getObject: (arg: ObjectStruct) => ObjectStruct; + +getSet: (arg: Array) => Array; + +getString: (arg: string) => string; + +getUnion: (x: UnionFloat, y: UnionString, z: UnionObject) => string; + +getValue: (x: number, y: string, z: ObjectStruct) => ValueStruct; + +getValueWithCallback: (callback: (value: string) => void) => void; + +setValueCallbackWithSubscription: ( callback: (value: string) => void, ) => () => void; - readonly getValueWithPromise: (error: boolean) => Promise; - readonly getWithWithOptionalArgs: (optionalArg?: boolean) => ?boolean; - readonly voidFunc: () => void; - readonly voidPromise: () => Promise; - readonly setMenu: (menuItem: MenuItem) => void; - readonly emitCustomDeviceEvent: (eventName: string) => void; - readonly voidFuncThrows: () => void; - readonly getObjectThrows: (arg: ObjectStruct) => ObjectStruct; - readonly promiseThrows: () => Promise; - readonly voidFuncAssert: () => void; - readonly getObjectAssert: (arg: ObjectStruct) => ObjectStruct; - readonly promiseAssert: () => Promise; + +getValueWithPromise: (error: boolean) => Promise; + +getWithWithOptionalArgs: (optionalArg?: boolean) => ?boolean; + +voidFunc: () => void; + +voidPromise: () => Promise; + +setMenu: (menuItem: MenuItem) => void; + +emitCustomDeviceEvent: (eventName: string) => void; + +voidFuncThrows: () => void; + +getObjectThrows: (arg: ObjectStruct) => ObjectStruct; + +promiseThrows: () => Promise; + +voidFuncAssert: () => void; + +getObjectAssert: (arg: ObjectStruct) => ObjectStruct; + +promiseAssert: () => Promise; } export default TurboModuleRegistry.get( diff --git a/packages/rn-tester/NativeModuleExample/NativeScreenshotManager.js b/packages/rn-tester/NativeModuleExample/NativeScreenshotManager.js index 518bd7bdf604..0f6b0682777a 100644 --- a/packages/rn-tester/NativeModuleExample/NativeScreenshotManager.js +++ b/packages/rn-tester/NativeModuleExample/NativeScreenshotManager.js @@ -15,7 +15,7 @@ import {TurboModuleRegistry} from 'react-native'; export type ScreenshotManagerOptions = CodegenTypes.UnsafeObject; export interface Spec extends TurboModule { - readonly getConstants: () => {}; + +getConstants: () => {}; takeScreenshot( id: string, options: ScreenshotManagerOptions, diff --git a/packages/rn-tester/js/examples/Experimental/PlatformTest/RNTesterPlatformTestTypes.js b/packages/rn-tester/js/examples/Experimental/PlatformTest/RNTesterPlatformTestTypes.js index de5ee16441f4..a17182b7e4d0 100644 --- a/packages/rn-tester/js/examples/Experimental/PlatformTest/RNTesterPlatformTestTypes.js +++ b/packages/rn-tester/js/examples/Experimental/PlatformTest/RNTesterPlatformTestTypes.js @@ -66,6 +66,6 @@ export type PlatformTestHarness = Readonly<{ }>; export type PlatformTestComponentBaseProps = { - readonly harness: PlatformTestHarness, + +harness: PlatformTestHarness, ... }; diff --git a/packages/rn-tester/scripts/utils.js b/packages/rn-tester/scripts/utils.js index 61e194dfdf5f..331ab247413e 100644 --- a/packages/rn-tester/scripts/utils.js +++ b/packages/rn-tester/scripts/utils.js @@ -75,7 +75,7 @@ export function observe(result: ExecaPromiseMetaized): TaskResult<{}, string> { type MixedTasks = Task | Task; type Tasks = { - readonly [label: string]: MixedTasks, + +[label: string]: MixedTasks, }; export function run( diff --git a/private/core-cli-utils/src/private/app.js b/private/core-cli-utils/src/private/app.js index 21e9ea297dcc..afb792541432 100644 --- a/private/core-cli-utils/src/private/app.js +++ b/private/core-cli-utils/src/private/app.js @@ -27,7 +27,7 @@ type BundlerOptions = { config?: string, // Typically index.{ios,android}.js entryFile: string, - readonly platform: 'ios' | 'android' | string, + +platform: 'ios' | 'android' | string, dev: boolean, // Metro built main bundle outputJsBundle: string, @@ -58,12 +58,12 @@ type HermesConfig = { }; type BundlerWatch = { - readonly mode: 'watch', + +mode: 'watch', callback?: (metro: ExecaPromise) => void, }; type BundlerBuild = { - readonly mode: 'bundle', + +mode: 'bundle', }; type Bundler = BundlerWatch | BundlerBuild; diff --git a/private/helloworld/lib/cli.js b/private/helloworld/lib/cli.js index 61e194dfdf5f..331ab247413e 100644 --- a/private/helloworld/lib/cli.js +++ b/private/helloworld/lib/cli.js @@ -75,7 +75,7 @@ export function observe(result: ExecaPromiseMetaized): TaskResult<{}, string> { type MixedTasks = Task | Task; type Tasks = { - readonly [label: string]: MixedTasks, + +[label: string]: MixedTasks, }; export function run( diff --git a/private/react-native-fantom/src/Benchmark.js b/private/react-native-fantom/src/Benchmark.js index 37a8b297ff73..f93912bc967e 100644 --- a/private/react-native-fantom/src/Benchmark.js +++ b/private/react-native-fantom/src/Benchmark.js @@ -87,7 +87,7 @@ interface TestFunction { } interface SuiteAPI { - readonly test: TestFunction; + +test: TestFunction; verify(fn: (results: SuiteResults) => void): SuiteAPI; } diff --git a/scripts/js-api/build-types/transforms/typescript/simplifyTypes/gatherTypeAliasesVisitor.js b/scripts/js-api/build-types/transforms/typescript/simplifyTypes/gatherTypeAliasesVisitor.js index 62926f404d5f..1a4fc64c7415 100644 --- a/scripts/js-api/build-types/transforms/typescript/simplifyTypes/gatherTypeAliasesVisitor.js +++ b/scripts/js-api/build-types/transforms/typescript/simplifyTypes/gatherTypeAliasesVisitor.js @@ -14,8 +14,8 @@ import type {NodePath, Visitor} from '@babel/traverse'; const t = require('@babel/types'); export type GatherTypeAliasesVisitorState = { - readonly aliasToPathMap: Map>, - readonly interfaceToPathMap?: Map>, + +aliasToPathMap: Map>, + +interfaceToPathMap?: Map>, }; /** diff --git a/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveBuiltinType.js b/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveBuiltinType.js index 032a39992fb5..b03a8f72e043 100644 --- a/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveBuiltinType.js +++ b/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveBuiltinType.js @@ -21,7 +21,7 @@ const debug = require('debug')('build-types:transforms:inlineTypes'); // TODO: Handle more builtin TS types const builtinTypeResolvers: { - readonly [K: string]: ( + +[K: string]: ( path: NodePath, state: BaseVisitorState, tsTypeResolver?: TSTypeResolver, diff --git a/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveTypeOperator.js b/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveTypeOperator.js index 129b18bcf83a..a048d3ad54b8 100644 --- a/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveTypeOperator.js +++ b/scripts/js-api/build-types/transforms/typescript/simplifyTypes/resolveTypeOperator.js @@ -18,7 +18,7 @@ const t = require('@babel/types'); const debug = require('debug')('build-types:transforms:inlineTypes'); const typeOperatorResolvers: { - readonly [K: string]: ( + +[K: string]: ( path: NodePath, state: BaseVisitorState, ) => void, diff --git a/scripts/releases/utils/octokit-utils.js b/scripts/releases/utils/octokit-utils.js index 228699d99189..74794523b310 100644 --- a/scripts/releases/utils/octokit-utils.js +++ b/scripts/releases/utils/octokit-utils.js @@ -13,7 +13,7 @@ // An interface shaped like a subset of the Octokit class from `@octokit/rest`. // Used to allow mocking in tests. export interface IOctokit { - readonly repos: Readonly<{ + +repos: Readonly<{ listReleaseAssets: ( params: Readonly<{ owner: string,