diff --git a/change/@office-iss-react-native-win32-620eed8b-f02d-40bb-b097-f49a978cdf69.json b/change/@office-iss-react-native-win32-620eed8b-f02d-40bb-b097-f49a978cdf69.json new file mode 100644 index 00000000000..39eb085e2e7 --- /dev/null +++ b/change/@office-iss-react-native-win32-620eed8b-f02d-40bb-b097-f49a978cdf69.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Integrate 10/10", + "packageName": "@office-iss/react-native-win32", + "email": "yajurgrover24@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/@react-native-windows-automation-channel-5cfa1e55-9452-4f03-b810-7c3d5abc2581.json b/change/@react-native-windows-automation-channel-5cfa1e55-9452-4f03-b810-7c3d5abc2581.json new file mode 100644 index 00000000000..19ed1441e0f --- /dev/null +++ b/change/@react-native-windows-automation-channel-5cfa1e55-9452-4f03-b810-7c3d5abc2581.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "Integrate 10/10", + "packageName": "@react-native-windows/automation-channel", + "email": "yajurgrover24@gmail.com", + "dependentChangeType": "patch" +} diff --git a/change/react-native-windows-083ec637-9329-49bb-87a8-6148ff225412.json b/change/react-native-windows-083ec637-9329-49bb-87a8-6148ff225412.json new file mode 100644 index 00000000000..7092ebd7d90 --- /dev/null +++ b/change/react-native-windows-083ec637-9329-49bb-87a8-6148ff225412.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Integrate 10/10", + "packageName": "react-native-windows", + "email": "yajurgrover24@gmail.com", + "dependentChangeType": "patch" +} diff --git a/packages/@office-iss/react-native-win32-tester/overrides.json b/packages/@office-iss/react-native-win32-tester/overrides.json index cd1e8057f2d..1c8cf535a41 100644 --- a/packages/@office-iss/react-native-win32-tester/overrides.json +++ b/packages/@office-iss/react-native-win32-tester/overrides.json @@ -5,7 +5,7 @@ "excludePatterns": [ "src/js/examples-win32/**" ], - "baseVersion": "0.77.0-nightly-20241001-223e98cc4", + "baseVersion": "0.77.0-nightly-20241010-0d6908f4e", "overrides": [ { "type": "patch", diff --git a/packages/@office-iss/react-native-win32-tester/package.json b/packages/@office-iss/react-native-win32-tester/package.json index e11450c3b81..d23780211a8 100644 --- a/packages/@office-iss/react-native-win32-tester/package.json +++ b/packages/@office-iss/react-native-win32-tester/package.json @@ -19,7 +19,7 @@ "peerDependencies": { "@office-iss/react-native-win32": "^0.0.0-canary.270", "react": "18.0.0", - "react-native": "0.77.0-nightly-20241001-223e98cc4" + "react-native": "0.77.0-nightly-20241010-0d6908f4e" }, "devDependencies": { "@office-iss/react-native-win32": "^0.0.0-canary.270", @@ -30,7 +30,7 @@ "@types/node": "^18.0.0", "eslint": "^8.19.0", "just-scripts": "^1.3.3", - "react-native": "0.77.0-nightly-20241001-223e98cc4", + "react-native": "0.77.0-nightly-20241010-0d6908f4e", "react-native-platform-override": "^1.9.49", "typescript": "5.0.4" }, diff --git a/packages/@office-iss/react-native-win32/overrides.json b/packages/@office-iss/react-native-win32/overrides.json index 1bfbb16c27b..dcf0c382c73 100644 --- a/packages/@office-iss/react-native-win32/overrides.json +++ b/packages/@office-iss/react-native-win32/overrides.json @@ -7,7 +7,7 @@ "**/__snapshots__/**", "src-win/rntypes/**" ], - "baseVersion": "0.77.0-nightly-20241001-223e98cc4", + "baseVersion": "0.77.0-nightly-20241010-0d6908f4e", "overrides": [ { "type": "derived", @@ -19,7 +19,7 @@ "type": "derived", "file": "src-win/index.win32.js", "baseFile": "packages/react-native/index.js", - "baseHash": "70b04f859a60e3752e6937b9fc294ffee30e6366" + "baseHash": "ad455e241e35ebd718a6304f3de9d04c1f9e4f2b" }, { "type": "platform", @@ -35,13 +35,13 @@ "type": "derived", "file": "src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts", "baseFile": "packages/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts", - "baseHash": "f55fda723b8dc0f9836f2fa4a4a766ed45c71c00" + "baseHash": "30a3c7351c6a466e2ed95e9b416907ac677d71ca" }, { "type": "derived", "file": "src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.win32.js", "baseFile": "packages/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js", - "baseHash": "163927cc271b53109f06eaf5fc6d30a9af8cb27e" + "baseHash": "af6ef360caf09cee7b488a3fa7439f749216c51c" }, { "type": "copy", @@ -60,7 +60,7 @@ "type": "derived", "file": "src-win/Libraries/Components/Button.win32.js", "baseFile": "packages/react-native/Libraries/Components/Button.js", - "baseHash": "b59e0b119a7a930e835ff3eefa780e757a97b31f" + "baseHash": "e76f9ba2b411e43dbca14b7ce52bb429c8cab52d" }, { "type": "platform", @@ -109,13 +109,13 @@ "type": "derived", "file": "src-win/Libraries/Components/TextInput/TextInput.win32.js", "baseFile": "packages/react-native/Libraries/Components/TextInput/TextInput.js", - "baseHash": "19224f9b870df6e0c82d8da36f1f7b22bdd6b596" + "baseHash": "82f76803236afa08c99beb8545a2a7fa4940b653" }, { "type": "patch", "file": "src-win/Libraries/Components/TextInput/TextInputState.win32.js", "baseFile": "packages/react-native/Libraries/Components/TextInput/TextInputState.js", - "baseHash": "60655baaca427e1c7c1b8884833b848335c4033b" + "baseHash": "7a12ca2e17da0a0f487af5a27c120ef59b2ab9ef" }, { "type": "platform", @@ -331,7 +331,7 @@ "type": "derived", "file": "src-win/Libraries/NativeComponent/BaseViewConfig.win32.js", "baseFile": "packages/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js", - "baseHash": "af602af3c3acc6521f5535f2fe14bfe08cf1b5e9" + "baseHash": "51ae58fc739dc6c0679dc888550c2af41787b959" }, { "type": "copy", @@ -360,14 +360,14 @@ "type": "patch", "file": "src-win/Libraries/Pressability/HoverState.win32.js", "baseFile": "packages/react-native/Libraries/Pressability/HoverState.js", - "baseHash": "50800642b413cb469ced8d1d6b32ee0e249f4d1e", + "baseHash": "8a97880597ea72d61464d07d1a082582320e7234", "issue": 6240 }, { "type": "patch", "file": "src-win/Libraries/Pressability/Pressability.win32.js", "baseFile": "packages/react-native/Libraries/Pressability/Pressability.js", - "baseHash": "8e70142f3acab570d188c617a1811da11b6e9da4", + "baseHash": "3be9533787a90b2fae462faee1bb8b692d025c31", "issue": 6240 }, { @@ -426,7 +426,7 @@ "type": "derived", "file": "src-win/Libraries/Text/Text.win32.js", "baseFile": "packages/react-native/Libraries/Text/Text.js", - "baseHash": "8ad2e56ba09c1b5428d50cfd71972c60502ed2e2" + "baseHash": "b4810991f6c983f1f155327e8bca865cf771ae84" }, { "type": "derived", @@ -445,7 +445,7 @@ "type": "patch", "file": "src-win/Libraries/Types/CoreEventTypes.win32.js", "baseFile": "packages/react-native/Libraries/Types/CoreEventTypes.js", - "baseHash": "7fe2b87cf49f4674d731d07f0883bab2f5cfc356", + "baseHash": "87532a8f108dad9c3ae07b911dd7344e7c244c20", "issue": 6240 }, { @@ -485,7 +485,7 @@ "type": "derived", "file": "src-win/Libraries/Utilities/Platform.flow.win32.js", "baseFile": "packages/react-native/Libraries/Utilities/Platform.flow.js", - "baseHash": "f38efa527b9426ae0178bb2336be2e93af0392ba" + "baseHash": "ae1dbc0afd40655cb18e00eecf21b7ca5db538f2" }, { "type": "derived", @@ -503,20 +503,21 @@ "type": "patch", "file": "src-win/src/private/animated/NativeAnimatedHelper.win32.js", "baseFile": "packages/react-native/src/private/animated/NativeAnimatedHelper.js", - "baseHash": "bc63f57b28f1e98755101f650a2c15b6aa263abf", + "baseHash": "96fb410d7d408c49297f9f99a760f954264bce91", "issue": 11041 }, { "type": "copy", - "file": "src-win/src/private/reactdevtools/ReactDevToolsSettingsManager.win32.js", - "baseFile": "packages/react-native/src/private/reactdevtools/ReactDevToolsSettingsManager.android.js", + "file": "src-win/src/private/debugging/ReactDevToolsSettingsManager.win32.js", + "baseFile": "packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.android.js", + "baseVersion": "0.77.0-nightly-20241001-223e98cc4", "baseHash": "df41b76dc3d2df9455fae588748261d7b0a22d01" }, { "type": "derived", "file": "src-win/src/private/specs/modules/NativeAccessibilityInfoWin32.js", "baseFile": "packages/react-native/src/private/specs/modules/NativeAccessibilityInfo.js", - "baseHash": "3c15b48f632de6b939697ae114734cc54e003027" + "baseHash": "f719796211617b9fd439f74622757e2af5288281" }, { "type": "derived", diff --git a/packages/@office-iss/react-native-win32/package.json b/packages/@office-iss/react-native-win32/package.json index b2f9ea2646a..eb11255848c 100644 --- a/packages/@office-iss/react-native-win32/package.json +++ b/packages/@office-iss/react-native-win32/package.json @@ -30,19 +30,19 @@ "@react-native-community/cli-platform-android": "15.0.0-alpha.2", "@react-native-community/cli-platform-ios": "15.0.0-alpha.2", "@react-native/assets": "1.0.0", - "@react-native/assets-registry": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/codegen": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/community-cli-plugin": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/gradle-plugin": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/js-polyfills": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/normalize-colors": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/virtualized-lists": "0.77.0-nightly-20241001-223e98cc4", + "@react-native/assets-registry": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/codegen": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/community-cli-plugin": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/gradle-plugin": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/js-polyfills": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/normalize-colors": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/virtualized-lists": "0.77.0-nightly-20241010-0d6908f4e", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", "art": "^0.10.0", "babel-jest": "^29.7.0", - "babel-plugin-syntax-hermes-parser": "^0.23.1", + "babel-plugin-syntax-hermes-parser": "0.24.0", "base64-js": "^1.5.1", "chalk": "^4.0.0", "commander": "^12.0.0", @@ -53,8 +53,8 @@ "jest-environment-node": "^29.6.3", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "^0.81.0-alpha.0", - "metro-source-map": "^0.81.0-alpha.0", + "metro-runtime": "^0.81.0-alpha.2", + "metro-source-map": "^0.81.0-alpha.2", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", @@ -90,14 +90,14 @@ "just-scripts": "^1.3.3", "prettier": "2.8.8", "react": "19.0.0-rc-fb9a90fa48-20240614", - "react-native": "0.77.0-nightly-20241001-223e98cc4", + "react-native": "0.77.0-nightly-20241010-0d6908f4e", "react-native-platform-override": "^1.9.49", "typescript": "5.0.4" }, "peerDependencies": { "@types/react": "^18.2.6", "react": "^19.0.0-rc-fb9a90fa48-20240614", - "react-native": "0.77.0-nightly-20241001-223e98cc4" + "react-native": "0.77.0-nightly-20241010-0d6908f4e" }, "beachball": { "defaultNpmTag": "canary", diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts index dcce13a0cd0..cdb508f27a5 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.d.ts @@ -7,8 +7,7 @@ * @format */ -import type * as React from 'react'; -import {HostComponent} from '../../../types/public/ReactNativeTypes'; +import {HostInstance} from '../../../types/public/ReactNativeTypes'; import {EmitterSubscription} from '../../vendor/emitter/EventEmitter'; type AccessibilityChangeEventName = @@ -17,6 +16,8 @@ type AccessibilityChangeEventName = | 'grayscaleChanged' // iOS-only Event | 'invertColorsChanged' // iOS-only Event | 'reduceMotionChanged' + | 'highTextContrastChanged' // Android-only Event + | 'darkerSystemColorsChanged' // iOS-only Event | 'screenReaderChanged' | 'reduceTransparencyChanged'; // iOS-only Event @@ -69,6 +70,21 @@ export interface AccessibilityInfoStatic { */ isReduceMotionEnabled: () => Promise; + /** + * + * Query whether high text contrast is currently enabled. + * + * @platform android + */ + isHighTextContrastEnabled: () => Promise; + + /** + * Query whether darker system colors is currently enabled. + * + * @platform ios + */ + isDarkerSystemColorsEnabled: () => Promise; + /** * Query whether reduce motion and prefer cross-fade transitions settings are currently enabled. * @@ -152,7 +168,7 @@ export interface AccessibilityInfoStatic { */ getRecommendedTimeoutMillis: (originalTimeout: number) => Promise; sendAccessibilityEvent: ( - handle: React.ElementRef>, + handle: HostInstance, eventType: AccessibilityEventTypes, ) => void; } diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.win32.js index 678282edcd3..f6d7e64e1ce 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.win32.js @@ -8,9 +8,8 @@ * @format */ -import type {HostComponent} from '../../Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from '../../Renderer/shims/ReactNativeTypes'; import type {EventSubscription} from '../../vendor/emitter/EventEmitter'; -import type {ElementRef} from 'react'; import RCTDeviceEventEmitter from '../../EventEmitter/RCTDeviceEventEmitter'; import {sendAccessibilityEvent} from '../../ReactNative/RendererProxy'; @@ -23,6 +22,7 @@ import NativeAccessibilityManagerIOS from './NativeAccessibilityManager'; // Events that are only supported on Android. type AccessibilityEventDefinitionsAndroid = { accessibilityServiceChanged: [boolean], + highTextContrastChanged: [boolean], }; // Events that are only supported on iOS. @@ -32,6 +32,7 @@ type AccessibilityEventDefinitionsIOS = { grayscaleChanged: [boolean], invertColorsChanged: [boolean], reduceTransparencyChanged: [boolean], + darkerSystemColorsChanged: [boolean], }; type AccessibilityEventDefinitions = { @@ -52,6 +53,7 @@ const EventNames: Map< ? new Map([ ['change', 'touchExplorationDidChange'], ['reduceMotionChanged', 'reduceMotionDidChange'], + ['highTextContrastChanged', 'highTextContrastDidChange'], ['screenReaderChanged', 'touchExplorationDidChange'], ['accessibilityServiceChanged', 'accessibilityServiceDidChange'], ]) @@ -70,6 +72,7 @@ const EventNames: Map< ['reduceMotionChanged', 'reduceMotionChanged'], ['reduceTransparencyChanged', 'reduceTransparencyChanged'], ['screenReaderChanged', 'screenReaderChanged'], + ['darkerSystemColorsChanged', 'darkerSystemColorsChanged'], ]); /** @@ -192,6 +195,52 @@ const AccessibilityInfo = { }); }, + /** + * Query whether high text contrast is currently enabled. Android only. + * + * Returns a promise which resolves to a boolean. + * The result is `true` when high text contrast is enabled and `false` otherwise. + */ + isHighTextContrastEnabled(): Promise { + return new Promise((resolve, reject) => { + if (Platform.OS === 'android') { + if (NativeAccessibilityInfo?.isHighTextContrastEnabled != null) { + NativeAccessibilityInfo.isHighTextContrastEnabled(resolve); + } else { + reject(null); + } + } else { + return Promise.resolve(false); + } + }); + }, + + /** + * Query whether dark system colors is currently enabled. iOS only. + * + * Returns a promise which resolves to a boolean. + * The result is `true` when dark system colors is enabled and `false` otherwise. + */ + isDarkerSystemColorsEnabled(): Promise { + return new Promise((resolve, reject) => { + if (Platform.OS === 'android') { + return Promise.resolve(false); + } else { + if ( + NativeAccessibilityManagerIOS?.getCurrentDarkerSystemColorsState != + null + ) { + NativeAccessibilityManagerIOS.getCurrentDarkerSystemColorsState( + resolve, + reject, + ); + } else { + reject(null); + } + } + }); + }, + /** * Query whether reduce motion and prefer cross-fade transitions settings are currently enabled. * @@ -338,6 +387,15 @@ const AccessibilityInfo = { * - `announcement`: The string announced by the screen reader. * - `success`: A boolean indicating whether the announcement was * successfully made. + * - `darkerSystemColorsChanged`: iOS-only event. Fires when the state of the dark system colors + * toggle changes. The argument to the event handler is a boolean. The boolean is `true` when + * dark system colors is enabled and `false` otherwise. + * + * These events are only supported on Android: + * + * - `highTextContrastChanged`: Android-only event. Fires when the state of the high text contrast + * toggle changes. The argument to the event handler is a boolean. The boolean is `true` when + * high text contrast is enabled and `false` otherwise. * * See https://reactnative.dev/docs/accessibilityinfo#addeventlistener */ @@ -366,7 +424,7 @@ const AccessibilityInfo = { * Send a named accessibility event to a HostComponent. */ sendAccessibilityEvent( - handle: ElementRef>, + handle: HostInstance, eventType: AccessibilityEventTypes, ) { // iOS only supports 'focus' event types diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/Button.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/Button.win32.js index c8ed9ca929e..3685e054faa 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/Button.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/Button.win32.js @@ -283,10 +283,15 @@ type ButtonProps = $ReadOnly<{| ``` */ -const Button: React.AbstractComponent< - ButtonProps, - React.ElementRef, -> = React.forwardRef((props: ButtonProps, ref) => { +const Touchable: typeof TouchableNativeFeedback | typeof TouchableOpacity = + Platform.OS === 'android' ? TouchableNativeFeedback : TouchableOpacity; + +type ButtonRef = React.ElementRef; + +const Button: component( + ref: React.RefSetter, + ...props: ButtonProps +) = React.forwardRef((props: ButtonProps, ref: React.RefSetter) => { // Win32 const { accessibilityLabel, diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js index 416fda2c477..b747aa87184 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInput.win32.js @@ -8,7 +8,7 @@ * @format */ -import type {HostComponent} from '../../Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from '../../Renderer/shims/ReactNativeTypes'; import type {____TextStyle_Internal as TextStyleInternal} from '../../StyleSheet/StyleSheetTypes'; import type { PressEvent, @@ -37,10 +37,10 @@ import * as React from 'react'; import {useCallback, useLayoutEffect, useRef, useState} from 'react'; type ReactRefSetter = {current: null | T, ...} | ((ref: null | T) => mixed); -type TextInputInstance = React.ElementRef> & { +type TextInputInstance = HostInstance & { +clear: () => void, +isFocused: () => boolean, - +getNativeRef: () => ?React.ElementRef>, + +getNativeRef: () => ?HostInstance, +setSelection: (start: number, end: number) => void, }; @@ -1047,7 +1047,7 @@ function useTextInputStateSynchronization_STATE({ props: Props, mostRecentEventCount: number, selection: ?Selection, - inputRef: React.RefObject>>, + inputRef: React.RefObject, text: string, viewCommands: ViewCommands, }): { @@ -1128,7 +1128,7 @@ function useTextInputStateSynchronization_REFS({ props: Props, mostRecentEventCount: number, selection: ?Selection, - inputRef: React.RefObject>>, + inputRef: React.RefObject, text: string, viewCommands: ViewCommands, }): { @@ -1330,7 +1330,7 @@ function InternalTextInput(props: Props): React.Node { ...otherProps } = props; - const inputRef = useRef>>(null); + const inputRef = useRef(null); const selection: ?Selection = propsSelection == null @@ -1433,7 +1433,7 @@ function InternalTextInput(props: Props): React.Node { currentlyFocusedInput === inputRef.current ); }, - getNativeRef(): ?React.ElementRef> { + getNativeRef(): ?HostInstance { return inputRef.current; }, setSelection(start: number, end: number): void { diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInputState.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInputState.win32.js index 79373c4b650..e0663966614 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInputState.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Components/TextInput/TextInputState.win32.js @@ -13,7 +13,7 @@ // through here. import type { - HostComponent, + HostInstance, MeasureInWindowOnSuccessCallback, MeasureLayoutOnSuccessCallback, MeasureOnSuccessCallback, @@ -25,25 +25,22 @@ import {Commands as Win32TextInputCommands} from '../../Components/TextInput/Win const {findNodeHandle} = require('../../ReactNative/RendererProxy'); const Platform = require('../../Utilities/Platform'); -const React = require('react'); -type ComponentRef = React.ElementRef>; - -let currentlyFocusedInputRef: ?ComponentRef = null; +let currentlyFocusedInputRef: ?HostInstance = null; const inputs = new Set<{ blur(): void, focus(): void, measure(callback: MeasureOnSuccessCallback): void, measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, measureLayout( - relativeToNativeNode: number | React.ElementRef>, + relativeToNativeNode: number | HostInstance, onSuccess: MeasureLayoutOnSuccessCallback, onFail?: () => void, ): void, setNativeProps(nativeProps: {...}): void, }>(); -function currentlyFocusedInput(): ?ComponentRef { +function currentlyFocusedInput(): ?HostInstance { return currentlyFocusedInputRef; } @@ -61,13 +58,13 @@ function currentlyFocusedField(): ?number { return findNodeHandle(currentlyFocusedInputRef); } -function focusInput(textField: ?ComponentRef): void { +function focusInput(textField: ?HostInstance): void { if (currentlyFocusedInputRef !== textField && textField != null) { currentlyFocusedInputRef = textField; } } -function blurInput(textField: ?ComponentRef): void { +function blurInput(textField: ?HostInstance): void { if (currentlyFocusedInputRef === textField && textField != null) { currentlyFocusedInputRef = null; } @@ -94,7 +91,7 @@ function blurField(textFieldID: ?number) { * Focuses the specified text field * noop if the text field was already focused or if the field is not editable */ -function focusTextInput(textField: ?ComponentRef) { +function focusTextInput(textField: ?HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -142,7 +139,7 @@ function focusTextInput(textField: ?ComponentRef) { * Unfocuses the specified text field * noop if it wasn't focused */ -function blurTextInput(textField: ?ComponentRef) { +function blurTextInput(textField: ?HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -179,7 +176,7 @@ function blurTextInput(textField: ?ComponentRef) { * Should be called after the view has received focus and fired the onFocus event * noop if the focused text field is same */ -function setFocusedTextInput(textField: ComponentRef) { +function setFocusedTextInput(textField: HostInstance) { if (currentlyFocusedInputRef !== textField && textField !== null) { currentlyFocusedInputRef = textField; } @@ -190,14 +187,14 @@ function setFocusedTextInput(textField: ComponentRef) { * Should be called after the view has cleared focus and fired the onFocus event * noop if the focused text field is not same */ -function clearFocusedTextInput(textField: ComponentRef) { +function clearFocusedTextInput(textField: HostInstance) { if (currentlyFocusedInputRef === textField && textField !== null) { currentlyFocusedInputRef = null; } } // Win32] -function registerInput(textField: ComponentRef) { +function registerInput(textField: HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -211,7 +208,7 @@ function registerInput(textField: ComponentRef) { inputs.add(textField); } -function unregisterInput(textField: ComponentRef) { +function unregisterInput(textField: HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -224,7 +221,7 @@ function unregisterInput(textField: ComponentRef) { inputs.delete(textField); } -function isTextInput(textField: ComponentRef): boolean { +function isTextInput(textField: HostInstance): boolean { if (typeof textField === 'number') { if (__DEV__) { console.error( diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/NativeComponent/BaseViewConfig.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/NativeComponent/BaseViewConfig.win32.js index 807a4882263..323d292a24f 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/NativeComponent/BaseViewConfig.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/NativeComponent/BaseViewConfig.win32.js @@ -339,6 +339,7 @@ const validAttributesForNonEventProps = { alignContent: true, position: true, aspectRatio: true, + boxSizing: true, // Also declared as ViewProps // overflow: true, diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/HoverState.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/HoverState.win32.js index e8a53258b88..6a5a8da65ba 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/HoverState.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/HoverState.win32.js @@ -12,6 +12,8 @@ import Platform from '../Utilities/Platform'; let isEnabled = false; +/* $FlowFixMe[incompatible-type] Error found due to incomplete typing of + * Platform.flow.js */ if (Platform.OS === 'web') { const canUseDOM = Boolean( typeof window !== 'undefined' && diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/Pressability.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/Pressability.win32.js index 7bbf89bc492..4e237627dd1 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/Pressability.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Pressability/Pressability.win32.js @@ -8,7 +8,7 @@ * @format */ -import type {HostComponent} from '../Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from '../Renderer/shims/ReactNativeTypes'; import type { BlurEvent, FocusEvent, @@ -27,7 +27,6 @@ import {isHoverEnabled} from './HoverState'; import PressabilityPerformanceEventEmitter from './PressabilityPerformanceEventEmitter.js'; import {type PressabilityTouchSignal as TouchSignal} from './PressabilityTypes.js'; import invariant from 'invariant'; -import * as React from 'react'; export type PressabilityConfig = $ReadOnly<{| /** @@ -409,7 +408,7 @@ export default class Pressability { _longPressDelayTimeout: ?TimeoutID = null; _pressDelayTimeout: ?TimeoutID = null; _pressOutDelayTimeout: ?TimeoutID = null; - _responderID: ?number | React.ElementRef> = null; + _responderID: ?number | HostInstance = null; _responderRegion: ?$ReadOnly<{| bottom: number, left: number, diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Text/Text.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Text/Text.win32.js index 67033754280..9fd517209f4 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Text/Text.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Text/Text.win32.js @@ -33,257 +33,173 @@ type TextForwardRef = React.ElementRef< * * @see https://reactnative.dev/docs/text */ -const Text: React.AbstractComponent = - React.forwardRef( - ( - { - accessible, - accessibilityControls, // Win32 - accessibilityDescribedBy, // Win32 - accessibilityDescription, // Win32 - accessibilityLabel, - accessibilityLevel, // Win32 - accessibilityPositionInSet, // Win32 - accessibilitySetSize, // Win32 - accessibilityState, - allowFontScaling, - 'aria-busy': ariaBusy, - 'aria-checked': ariaChecked, - 'aria-controls': ariaControls, // Win32 - 'aria-describedby': ariaDescribedBy, // Win32 - 'aria-description': ariaDescription, // Win32 - 'aria-disabled': ariaDisabled, - 'aria-expanded': ariaExpanded, - 'aria-label': ariaLabel, - 'aria-level': ariaLevel, // Win32 - 'aria-multiselectable': ariaMultiselectable, // Win32 - 'aria-posinset': ariaPosinset, // Win32 - 'aria-required': ariaRequired, // Win32 - 'aria-selected': ariaSelected, - 'aria-setsize': ariaSetsize, // Win32 - children, - ellipsizeMode, - disabled, - id, - nativeID, - numberOfLines, - onLongPress, - onPress, - onPressIn, - onPressOut, - onResponderGrant, - onResponderMove, - onResponderRelease, - onResponderTerminate, - onResponderTerminationRequest, - onStartShouldSetResponder, - pressRetentionOffset, - selectable, - selectionColor, - suppressHighlighting, - style, - ...restProps - }: TextProps, - forwardedRef, - ) => { - const _accessibilityLabel = ariaLabel ?? accessibilityLabel; - const _accessibilityControls = ariaControls ?? accessibilityControls; // Win32 - const _accessibilityDescribedBy = - ariaDescribedBy ?? accessibilityDescribedBy; // Win32 - const _accessibilityDescription = - ariaDescription ?? accessibilityDescription; // Win32 - const _accessibilityLevel = ariaLevel ?? accessibilityLevel; // Win32 - const _accessibilityPositionInSet = - ariaPosinset ?? accessibilityPositionInSet; // Win32 - const _accessibilitySetSize = ariaSetsize ?? accessibilitySetSize; // Win32 - - let _accessibilityState: ?TextProps['accessibilityState'] = - accessibilityState; - if ( - ariaBusy != null || - ariaChecked != null || - ariaDisabled != null || - ariaExpanded != null || - ariaSelected != null - ) { - if (_accessibilityState != null) { - _accessibilityState = { - busy: ariaBusy ?? _accessibilityState.busy, - checked: ariaChecked ?? _accessibilityState.checked, - disabled: ariaDisabled ?? _accessibilityState.disabled, - expanded: ariaExpanded ?? _accessibilityState.expanded, - multiselectable: - ariaMultiselectable ?? accessibilityState?.multiselectable, // Win32 - required: ariaRequired ?? accessibilityState?.required, // Win32 - selected: ariaSelected ?? _accessibilityState.selected, - }; - } else { - _accessibilityState = { - busy: ariaBusy, - checked: ariaChecked, - disabled: ariaDisabled, - expanded: ariaExpanded, - multiselectable: ariaMultiselectable, // Win32, - required: ariaRequired, // Win32 - selected: ariaSelected, - }; - } +const Text: component( + ref: React.RefSetter, + ...props: TextProps +) = React.forwardRef( + ( + { + accessible, + accessibilityControls, // Win32 + accessibilityDescribedBy, // Win32 + accessibilityDescription, // Win32 + accessibilityLabel, + accessibilityLevel, // Win32 + accessibilityPositionInSet, // Win32 + accessibilitySetSize, // Win32 + accessibilityState, + allowFontScaling, + 'aria-busy': ariaBusy, + 'aria-checked': ariaChecked, + 'aria-controls': ariaControls, // Win32 + 'aria-describedby': ariaDescribedBy, // Win32 + 'aria-description': ariaDescription, // Win32 + 'aria-disabled': ariaDisabled, + 'aria-expanded': ariaExpanded, + 'aria-label': ariaLabel, + 'aria-level': ariaLevel, // Win32 + 'aria-multiselectable': ariaMultiselectable, // Win32 + 'aria-posinset': ariaPosinset, // Win32 + 'aria-required': ariaRequired, // Win32 + 'aria-selected': ariaSelected, + 'aria-setsize': ariaSetsize, // Win32 + children, + ellipsizeMode, + disabled, + id, + nativeID, + numberOfLines, + onLongPress, + onPress, + onPressIn, + onPressOut, + onResponderGrant, + onResponderMove, + onResponderRelease, + onResponderTerminate, + onResponderTerminationRequest, + onStartShouldSetResponder, + pressRetentionOffset, + selectable, + selectionColor, + suppressHighlighting, + style, + ...restProps + }: TextProps, + forwardedRef, + ) => { + const _accessibilityLabel = ariaLabel ?? accessibilityLabel; + const _accessibilityControls = ariaControls ?? accessibilityControls; // Win32 + const _accessibilityDescribedBy = + ariaDescribedBy ?? accessibilityDescribedBy; // Win32 + const _accessibilityDescription = + ariaDescription ?? accessibilityDescription; // Win32 + const _accessibilityLevel = ariaLevel ?? accessibilityLevel; // Win32 + const _accessibilityPositionInSet = + ariaPosinset ?? accessibilityPositionInSet; // Win32 + const _accessibilitySetSize = ariaSetsize ?? accessibilitySetSize; // Win32 + + let _accessibilityState: ?TextProps['accessibilityState'] = + accessibilityState; + if ( + ariaBusy != null || + ariaChecked != null || + ariaDisabled != null || + ariaExpanded != null || + ariaSelected != null + ) { + if (_accessibilityState != null) { + _accessibilityState = { + busy: ariaBusy ?? _accessibilityState.busy, + checked: ariaChecked ?? _accessibilityState.checked, + disabled: ariaDisabled ?? _accessibilityState.disabled, + expanded: ariaExpanded ?? _accessibilityState.expanded, + multiselectable: + ariaMultiselectable ?? accessibilityState?.multiselectable, // Win32 + required: ariaRequired ?? accessibilityState?.required, // Win32 + selected: ariaSelected ?? _accessibilityState.selected, + }; + } else { + _accessibilityState = { + busy: ariaBusy, + checked: ariaChecked, + disabled: ariaDisabled, + expanded: ariaExpanded, + multiselectable: ariaMultiselectable, // Win32, + required: ariaRequired, // Win32 + selected: ariaSelected, + }; } + } - const _accessibilityStateDisabled = _accessibilityState?.disabled; - const _disabled = disabled ?? _accessibilityStateDisabled; + const _accessibilityStateDisabled = _accessibilityState?.disabled; + const _disabled = disabled ?? _accessibilityStateDisabled; - const isPressable = - (onPress != null || - onLongPress != null || - onStartShouldSetResponder != null) && - _disabled !== true; + const isPressable = + (onPress != null || + onLongPress != null || + onStartShouldSetResponder != null) && + _disabled !== true; - // TODO: Move this processing to the view configuration. - const _selectionColor = - selectionColor == null ? null : processColor(selectionColor); + // TODO: Move this processing to the view configuration. + const _selectionColor = + selectionColor == null ? null : processColor(selectionColor); - let _style = style; - if (__DEV__) { - if (PressabilityDebug.isEnabled() && onPress != null) { - _style = [style, {color: 'magenta'}]; - } + let _style = style; + if (__DEV__) { + if (PressabilityDebug.isEnabled() && onPress != null) { + _style = [style, {color: 'magenta'}]; } + } - let _numberOfLines = numberOfLines; - if (_numberOfLines != null && !(_numberOfLines >= 0)) { - if (__DEV__) { - console.error( - `'numberOfLines' in must be a non-negative number, received: ${_numberOfLines}. The value will be set to 0.`, - ); - } - _numberOfLines = 0; + let _numberOfLines = numberOfLines; + if (_numberOfLines != null && !(_numberOfLines >= 0)) { + if (__DEV__) { + console.error( + `'numberOfLines' in must be a non-negative number, received: ${_numberOfLines}. The value will be set to 0.`, + ); } + _numberOfLines = 0; + } - let _selectable = selectable; - - let processedStyle = flattenStyle(_style); - if (processedStyle != null) { - let overrides: ?{...TextStyleInternal} = null; - if (typeof processedStyle.fontWeight === 'number') { - overrides = overrides || ({}: {...TextStyleInternal}); - overrides.fontWeight = - // $FlowFixMe[incompatible-cast] - (processedStyle.fontWeight.toString(): TextStyleInternal['fontWeight']); - } - - if (processedStyle.userSelect != null) { - _selectable = userSelectToSelectableMap[processedStyle.userSelect]; - overrides = overrides || ({}: {...TextStyleInternal}); - overrides.userSelect = undefined; - } - - if (processedStyle.verticalAlign != null) { - overrides = overrides || ({}: {...TextStyleInternal}); - overrides.textAlignVertical = - verticalAlignToTextAlignVerticalMap[processedStyle.verticalAlign]; - overrides.verticalAlign = undefined; - } + let _selectable = selectable; - if (overrides != null) { - // $FlowFixMe[incompatible-type] - _style = [_style, overrides]; - } + let processedStyle = flattenStyle(_style); + if (processedStyle != null) { + let overrides: ?{...TextStyleInternal} = null; + if (typeof processedStyle.fontWeight === 'number') { + overrides = overrides || ({}: {...TextStyleInternal}); + overrides.fontWeight = + // $FlowFixMe[incompatible-cast] + (processedStyle.fontWeight.toString(): TextStyleInternal['fontWeight']); } - const _nativeID = id ?? nativeID; - - const hasTextAncestor = useContext(TextAncestor); - if (hasTextAncestor) { - if (isPressable) { - return ( - - ); - } + if (processedStyle.userSelect != null) { + _selectable = userSelectToSelectableMap[processedStyle.userSelect]; + overrides = overrides || ({}: {...TextStyleInternal}); + overrides.userSelect = undefined; + } - return ( - - {children} - - ); + if (processedStyle.verticalAlign != null) { + overrides = overrides || ({}: {...TextStyleInternal}); + overrides.textAlignVertical = + verticalAlignToTextAlignVerticalMap[processedStyle.verticalAlign]; + overrides.verticalAlign = undefined; } - // If the disabled prop and accessibilityState.disabled are out of sync but not both in - // falsy states we need to update the accessibilityState object to use the disabled prop. - if ( - _disabled !== _accessibilityStateDisabled && - ((_disabled != null && _disabled !== false) || - (_accessibilityStateDisabled != null && - _accessibilityStateDisabled !== false)) - ) { - _accessibilityState = {..._accessibilityState, disabled: _disabled}; + if (overrides != null) { + // $FlowFixMe[incompatible-type] + _style = [_style, overrides]; } + } - const _accessible = Platform.select({ - ios: accessible !== false, - android: - accessible == null - ? onPress != null || onLongPress != null - : accessible, - default: accessible !== false, // Win32 - }); + const _nativeID = id ?? nativeID; - let nativeText = null; + const hasTextAncestor = useContext(TextAncestor); + if (hasTextAncestor) { if (isPressable) { - nativeText = ( - = accessibilityLevel: _accessibilityLevel, // Win32 accessibilityPositionInSet: _accessibilityPositionInSet, // Win32 accessibilitySetSize: _accessibilitySetSize, // Win32 - accessible: _accessible, - allowFontScaling: allowFontScaling !== false, - disabled: _disabled, - ellipsizeMode: ellipsizeMode ?? 'tail', nativeID: _nativeID, numberOfLines: _numberOfLines, selectable: _selectable, selectionColor: _selectionColor, style: _style, + disabled: disabled, children, }} textPressabilityProps={{ @@ -322,64 +235,141 @@ const Text: React.AbstractComponent = }} /> ); - } else { - nativeText = ( - - {children} - - ); } - if (children == null) { - return nativeText; - } + return ( + + {children} + + ); + } - // If the children do not contain a JSX element it would not be possible to have a - // nested `Text` component so we can skip adding the `TextAncestor` context wrapper - // which has a performance overhead. Since we do this for performance reasons we need - // to keep the check simple to avoid regressing overall perf. For this reason the - // `children.length` constant is set to `3`, this should be a reasonable tradeoff - // to capture the majority of `Text` uses but also not make this check too expensive. - if (Array.isArray(children) && children.length <= 3) { - let hasNonTextChild = false; - for (let child of children) { - if (child != null && typeof child === 'object') { - hasNonTextChild = true; - break; - } - } - if (!hasNonTextChild) { - return nativeText; + // If the disabled prop and accessibilityState.disabled are out of sync but not both in + // falsy states we need to update the accessibilityState object to use the disabled prop. + if ( + _disabled !== _accessibilityStateDisabled && + ((_disabled != null && _disabled !== false) || + (_accessibilityStateDisabled != null && + _accessibilityStateDisabled !== false)) + ) { + _accessibilityState = {..._accessibilityState, disabled: _disabled}; + } + + const _accessible = Platform.select({ + ios: accessible !== false, + android: + accessible == null + ? onPress != null || onLongPress != null + : accessible, + default: accessible !== false, // [Windows #13996 - default value is accessible !== false] + }); + + let nativeText = null; + if (isPressable) { + nativeText = ( + + ); + } else { + nativeText = ( + + {children} + + ); + } + + if (children == null) { + return nativeText; + } + + // If the children do not contain a JSX element it would not be possible to have a + // nested `Text` component so we can skip adding the `TextAncestor` context wrapper + // which has a performance overhead. Since we do this for performance reasons we need + // to keep the check simple to avoid regressing overall perf. For this reason the + // `children.length` constant is set to `3`, this should be a reasonable tradeoff + // to capture the majority of `Text` uses but also not make this check too expensive. + if (Array.isArray(children) && children.length <= 3) { + let hasNonTextChild = false; + for (let child of children) { + if (child != null && typeof child === 'object') { + hasNonTextChild = true; + break; } - } else if (typeof children !== 'object') { + } + if (!hasNonTextChild) { return nativeText; } + } else if (typeof children !== 'object') { + return nativeText; + } - return ( - {nativeText} - ); - }, - ); + return ( + {nativeText} + ); + }, +); Text.displayName = 'Text'; @@ -528,10 +518,10 @@ type NativePressableTextProps = $ReadOnly<{ * This logic is split out from the main Text component to enable the more * expensive pressability logic to be only initialized when needed. */ -const NativePressableVirtualText: React.AbstractComponent< - NativePressableTextProps, - TextForwardRef, -> = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { +const NativePressableVirtualText: component( + ref: React.RefSetter, + ...props: NativePressableTextProps +) = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { const [isHighlighted, eventHandlersForText] = useTextPressability( textPressabilityProps, ); @@ -553,10 +543,10 @@ const NativePressableVirtualText: React.AbstractComponent< * This logic is split out from the main Text component to enable the more * expensive pressability logic to be only initialized when needed. */ -const NativePressableText: React.AbstractComponent< - NativePressableTextProps, - TextForwardRef, -> = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { +const NativePressableText: component( + ref: React.RefSetter, + ...props: NativePressableTextProps +) = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { const [isHighlighted, eventHandlersForText] = useTextPressability( textPressabilityProps, ); diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Types/CoreEventTypes.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Types/CoreEventTypes.win32.js index 3e77e21dbae..22c4acf94a9 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Types/CoreEventTypes.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Types/CoreEventTypes.win32.js @@ -8,14 +8,12 @@ * @format */ -import type {HostComponent} from '../Renderer/shims/ReactNativeTypes'; - -import * as React from 'react'; +import type {HostInstance} from '../Renderer/shims/ReactNativeTypes'; export type SyntheticEvent<+T> = $ReadOnly<{| bubbles: ?boolean, cancelable: ?boolean, - currentTarget: number | React.ElementRef>, + currentTarget: number | HostInstance, defaultPrevented: ?boolean, dispatchConfig: $ReadOnly<{| registrationName: string, @@ -28,7 +26,7 @@ export type SyntheticEvent<+T> = $ReadOnly<{| isTrusted: ?boolean, nativeEvent: T, persist: () => void, - target: ?number | React.ElementRef>, + target: ?number | HostInstance, timeStamp: number, type: ?string, |}>; @@ -157,7 +155,7 @@ export interface NativeMouseEvent extends NativeUIEvent { /** * The secondary target for the event, if there is one. */ - +relatedTarget: null | number | React.ElementRef>; + +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 diff --git a/packages/@office-iss/react-native-win32/src-win/Libraries/Utilities/Platform.flow.win32.js b/packages/@office-iss/react-native-win32/src-win/Libraries/Utilities/Platform.flow.win32.js index 5d7ec238f2b..18de16a6c24 100644 --- a/packages/@office-iss/react-native-win32/src-win/Libraries/Utilities/Platform.flow.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/Libraries/Utilities/Platform.flow.win32.js @@ -19,7 +19,7 @@ export type PlatformSelectSpec = { type IOSPlatform = { __constants: null, - OS: $TEMPORARY$string<'ios'>, + OS: 'ios', // $FlowFixMe[unsafe-getters-setters] get Version(): number, // $FlowFixMe[unsafe-getters-setters] @@ -55,7 +55,7 @@ type IOSPlatform = { type AndroidPlatform = { __constants: null, - OS: $TEMPORARY$string<'android'>, + OS: 'android', // $FlowFixMe[unsafe-getters-setters] get Version(): number, // $FlowFixMe[unsafe-getters-setters] diff --git a/packages/@office-iss/react-native-win32/src-win/index.win32.js b/packages/@office-iss/react-native-win32/src-win/index.win32.js index 57190433431..716b1c785a6 100644 --- a/packages/@office-iss/react-native-win32/src-win/index.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/index.win32.js @@ -71,7 +71,10 @@ import typeof I18nManager from './Libraries/ReactNative/I18nManager'; import typeof {RootTagContext} from './Libraries/ReactNative/RootTag'; import typeof UIManager from './Libraries/ReactNative/UIManager'; import typeof ReactNative from './Libraries/Renderer/shims/ReactNative'; -import type {HostComponent as _HostComponentInternal} from './Libraries/Renderer/shims/ReactNativeTypes'; +import type { + HostComponent, + HostInstance, +} from './Libraries/Renderer/shims/ReactNativeTypes'; import typeof Settings from './Libraries/Settings/Settings'; import typeof Share from './Libraries/Share/Share'; import typeof {PlatformColor} from './Libraries/StyleSheet/PlatformColorValueTypes'; @@ -101,7 +104,7 @@ const invariant = require('invariant'); // Windows types import typeof {ColorGradientWin32} from './Libraries/StyleSheet/PlatformColorValueTypesWin32'; -export type HostComponent = _HostComponentInternal; +export type {HostComponent, HostInstance}; module.exports = { // Components diff --git a/packages/@office-iss/react-native-win32/src-win/src/private/animated/NativeAnimatedHelper.win32.js b/packages/@office-iss/react-native-win32/src-win/src/private/animated/NativeAnimatedHelper.win32.js index 44f3ed2c7bd..30c2feef81d 100644 --- a/packages/@office-iss/react-native-win32/src-win/src/private/animated/NativeAnimatedHelper.win32.js +++ b/packages/@office-iss/react-native-win32/src-win/src/private/animated/NativeAnimatedHelper.win32.js @@ -178,7 +178,7 @@ const API = { /* [Windows #11041 // TODO: (T136971132) invariant( - NativeAnimatedModule || process.env.NODE_ENV === 'test', + NativeAnimatedModule, 'Native animated module is not available', ); Windows] */ @@ -199,9 +199,8 @@ const API = { singleOpQueue.length = 0; } : (): void => { - // TODO: (T136971132) invariant( - NativeAnimatedModule || process.env.NODE_ENV === 'test', + NativeAnimatedModule, 'Native animated module is not available', ); flushQueueImmediate = null; diff --git a/packages/@office-iss/react-native-win32/src-win/src/private/reactdevtools/ReactDevToolsSettingsManager.win32.js b/packages/@office-iss/react-native-win32/src-win/src/private/debugging/ReactDevToolsSettingsManager.win32.js similarity index 100% rename from packages/@office-iss/react-native-win32/src-win/src/private/reactdevtools/ReactDevToolsSettingsManager.win32.js rename to packages/@office-iss/react-native-win32/src-win/src/private/debugging/ReactDevToolsSettingsManager.win32.js diff --git a/packages/@office-iss/react-native-win32/src-win/src/private/specs/modules/NativeAccessibilityInfoWin32.js b/packages/@office-iss/react-native-win32/src-win/src/private/specs/modules/NativeAccessibilityInfoWin32.js index 5f829a65774..ac044c9f2f9 100644 --- a/packages/@office-iss/react-native-win32/src-win/src/private/specs/modules/NativeAccessibilityInfoWin32.js +++ b/packages/@office-iss/react-native-win32/src-win/src/private/specs/modules/NativeAccessibilityInfoWin32.js @@ -16,6 +16,9 @@ export interface Spec extends TurboModule { +isReduceMotionEnabled: ( onSuccess: (isReduceMotionEnabled: boolean) => void, ) => void; + +isHighTextContrastEnabled?: ( + onSuccess: (isHighTextContrastEnabled: boolean) => void, + ) => void; +isTouchExplorationEnabled: ( onSuccess: (isScreenReaderEnabled: boolean) => void, ) => void; diff --git a/packages/@react-native-windows/automation-channel/package.json b/packages/@react-native-windows/automation-channel/package.json index f1ce3943dd1..0e8af56528d 100644 --- a/packages/@react-native-windows/automation-channel/package.json +++ b/packages/@react-native-windows/automation-channel/package.json @@ -31,7 +31,7 @@ "just-scripts": "^1.3.2", "prettier": "2.8.8", "react": "19.0.0-rc-fb9a90fa48-20240614", - "react-native": "0.77.0-nightly-20241001-223e98cc4", + "react-native": "0.77.0-nightly-20241010-0d6908f4e", "react-native-windows": "^0.0.0-canary.888", "typescript": "5.0.4" }, diff --git a/packages/@react-native-windows/tester/overrides.json b/packages/@react-native-windows/tester/overrides.json index e7ef1bb066a..94de39d5744 100644 --- a/packages/@react-native-windows/tester/overrides.json +++ b/packages/@react-native-windows/tester/overrides.json @@ -5,7 +5,7 @@ "excludePatterns": [ "src/js/examples-win/**" ], - "baseVersion": "0.77.0-nightly-20241001-223e98cc4", + "baseVersion": "0.77.0-nightly-20241010-0d6908f4e", "overrides": [ { "type": "derived", @@ -38,7 +38,7 @@ "type": "patch", "file": "src/js/examples/Image/ImageExample.windows.js", "baseFile": "packages/rn-tester/js/examples/Image/ImageExample.js", - "baseHash": "eb640e1c484a8cdaa04d653505d5aab6429eb4b0", + "baseHash": "afa69970a9b2366c034141561fd259ab96904fdb", "issue": 12869 }, { @@ -64,7 +64,7 @@ "type": "derived", "file": "src/js/examples/Text/TextExample.windows.js", "baseFile": "packages/rn-tester/js/examples/Text/TextExample.android.js", - "baseHash": "985cb24e1f56c30288537e72db20c602614b64c3" + "baseHash": "a424cc0287a78d55f78de8c19cbde0f4ba56d28e" }, { "type": "patch", @@ -90,7 +90,7 @@ "type": "patch", "file": "src/js/examples/View/ViewExample.windows.js", "baseFile": "packages/rn-tester/js/examples/View/ViewExample.js", - "baseHash": "1980049bced9d7eb71645cbe19fe528f675d9d68" + "baseHash": "c7e6aecc204cd3d9e85c4a2564d0837179aae46f" }, { "type": "copy", diff --git a/packages/@react-native-windows/tester/package.json b/packages/@react-native-windows/tester/package.json index bb723148f5b..6a0720d0d68 100644 --- a/packages/@react-native-windows/tester/package.json +++ b/packages/@react-native-windows/tester/package.json @@ -19,7 +19,7 @@ "peerDependencies": { "@react-native-picker/picker": "2.4.10", "react": "18.0.0", - "react-native": "0.77.0-nightly-20241001-223e98cc4", + "react-native": "0.77.0-nightly-20241010-0d6908f4e", "react-native-windows": "^0.0.0-canary.888", "react-native-xaml": "^0.0.78" }, @@ -32,7 +32,7 @@ "@types/node": "^18.0.0", "eslint": "^8.19.0", "just-scripts": "^1.3.3", - "react-native": "0.77.0-nightly-20241001-223e98cc4", + "react-native": "0.77.0-nightly-20241010-0d6908f4e", "react-native-platform-override": "^1.9.49", "react-native-windows": "^0.0.0-canary.888", "typescript": "5.0.4" diff --git a/packages/@react-native-windows/tester/src/js/examples/Image/ImageExample.windows.js b/packages/@react-native-windows/tester/src/js/examples/Image/ImageExample.windows.js index 096e3a855d2..d6978fb177d 100644 --- a/packages/@react-native-windows/tester/src/js/examples/Image/ImageExample.windows.js +++ b/packages/@react-native-windows/tester/src/js/examples/Image/ImageExample.windows.js @@ -886,6 +886,10 @@ const styles = StyleSheet.create({ height: 64, width: 64, }, + resizedImage: { + height: 100, + width: '500%', + }, }); exports.displayName = (undefined: ?string); @@ -1729,4 +1733,34 @@ exports.examples = [ }, platform: 'android', }, + { + title: 'Large image with different resize methods', + description: + 'Demonstrating the effects of loading a large image with different resize methods', + render: function (): React.Node { + const methods = ['auto', 'resize', 'scale', 'none']; + // Four copies of the same image so we don't serve cached copies of the same image + const images = [ + require('../../assets/large-image-1.png'), + require('../../assets/large-image-2.png'), + require('../../assets/large-image-3.png'), + require('../../assets/large-image-4.png'), + ]; + return ( + + {methods.map((method, index) => ( + + {method} + + + ))} + + ); + }, + platform: 'android', + }, ]; diff --git a/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js b/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js index e59f26cf2a9..9b0cc445fba 100644 --- a/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js +++ b/packages/@react-native-windows/tester/src/js/examples/Text/TextExample.windows.js @@ -1206,6 +1206,68 @@ function TextOpacityExample(props: {}): React.Node { } const examples = [ + { + title: 'Background Color and Border Width', + name: 'background-border-width', + render(): React.Node { + return ( + + + Text with background color only + + + Text with background color and uniform borderRadii + + + Text with background color and non-uniform borders + + + Text with borderWidth + + + Text with background AND borderWidth + + + ); + }, + }, { title: 'Dynamic Font Size Adjustment', name: 'ajustingFontSize', diff --git a/packages/@react-native-windows/tester/src/js/examples/View/ViewExample.windows.js b/packages/@react-native-windows/tester/src/js/examples/View/ViewExample.windows.js index 8ee4bf52c40..50a29d7cc97 100644 --- a/packages/@react-native-windows/tester/src/js/examples/View/ViewExample.windows.js +++ b/packages/@react-native-windows/tester/src/js/examples/View/ViewExample.windows.js @@ -639,6 +639,37 @@ class HitSlopExample extends React.Component< } } +function BoxSizingExample(): React.Node { + const styles = StyleSheet.create({ + boxSizingBox: { + padding: 5, + backgroundColor: 'green', + borderWidth: 5, + margin: 10, + width: 50, + height: 25, + }, + boxSizingChild: { + backgroundColor: 'red', + width: '100%', + height: '100%', + }, + }); + + return ( + + Content box 50x25 + + + + Border box 50x25 + + + + + ); +} + export default ({ title: 'View', documentationURL: 'https://reactnative.dev/docs/view', @@ -1305,6 +1336,11 @@ export default ({ name: 'box-shadow', render: BoxShadowExample, }, + { + title: 'Box Sizing', + name: 'box-sizing', + render: BoxSizingExample, + }, // [Windows { title: 'NativeID', diff --git a/packages/@react-native/monorepo/overrides.json b/packages/@react-native/monorepo/overrides.json index 3a38334a234..9ca104c54c7 100644 --- a/packages/@react-native/monorepo/overrides.json +++ b/packages/@react-native/monorepo/overrides.json @@ -1,11 +1,11 @@ { - "baseVersion": "0.77.0-nightly-20241001-223e98cc4", + "baseVersion": "0.77.0-nightly-20241010-0d6908f4e", "overrides": [ { "type": "patch", "file": "package.json", "baseFile": "package.json", - "baseHash": "1b61755d61f22eee2f822bd8709ab5ebe503b940" + "baseHash": "d3e403a02c3f7e9902f5e64e649298fe7d7c6ac0" } ] } \ No newline at end of file diff --git a/packages/@react-native/monorepo/package.json b/packages/@react-native/monorepo/package.json index 2634eda0d5a..2ca215b1214 100644 --- a/packages/@react-native/monorepo/package.json +++ b/packages/@react-native/monorepo/package.json @@ -47,14 +47,14 @@ "@definitelytyped/dtslint": "^0.0.127", "@jest/create-cache-key-function": "^29.6.3", "@pkgjs/parseargs": "^0.11.0", - "@react-native/metro-babel-transformer": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/metro-config": "0.77.0-nightly-20241001-223e98cc4", + "@react-native/metro-babel-transformer": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/metro-config": "0.77.0-nightly-20241010-0d6908f4e", "@tsconfig/node18": "1.0.1", "@types/react": "^18.2.6", "@typescript-eslint/parser": "^7.1.1", "ansi-styles": "^4.2.1", "babel-plugin-minify-dead-code-elimination": "^0.5.2", - "babel-plugin-syntax-hermes-parser": "0.23.1", + "babel-plugin-syntax-hermes-parser": "0.24.0", "babel-plugin-transform-define": "^2.1.4", "babel-plugin-transform-flow-enums": "^0.0.2", "chalk": "^4.0.0", @@ -74,23 +74,23 @@ "eslint-plugin-react-native": "^4.0.0", "eslint-plugin-redundant-undefined": "^0.4.0", "eslint-plugin-relay": "^1.8.3", - "flow-api-translator": "0.23.1", + "flow-api-translator": "0.24.0", "flow-bin": "^0.247.1", "glob": "^7.1.1", - "hermes-eslint": "0.23.1", - "hermes-transform": "0.23.1", + "hermes-eslint": "0.24.0", + "hermes-transform": "0.24.0", "inquirer": "^7.1.0", "jest": "^29.7.0", "jest-junit": "^10.0.0", "jscodeshift": "^0.14.0", - "metro-babel-register": "^0.80.10", - "metro-memory-fs": "^0.80.10", + "metro-babel-register": "^0.81.0-alpha.2", + "metro-memory-fs": "^0.81.0-alpha.2", "metro-transform-plugins": "^0.80.10", "micromatch": "^4.0.4", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", "prettier": "2.8.8", - "prettier-plugin-hermes-parser": "0.23.1", + "prettier-plugin-hermes-parser": "0.24.0", "react": "19.0.0-rc-fb9a90fa48-20240614", "react-test-renderer": "19.0.0-rc-fb9a90fa48-20240614", "rimraf": "^3.0.2", diff --git a/packages/@react-native/tester/js/assets/large-image-1.png b/packages/@react-native/tester/js/assets/large-image-1.png new file mode 100644 index 00000000000..e26692326b1 Binary files /dev/null and b/packages/@react-native/tester/js/assets/large-image-1.png differ diff --git a/packages/@react-native/tester/js/assets/large-image-2.png b/packages/@react-native/tester/js/assets/large-image-2.png new file mode 100644 index 00000000000..e26692326b1 Binary files /dev/null and b/packages/@react-native/tester/js/assets/large-image-2.png differ diff --git a/packages/@react-native/tester/js/assets/large-image-3.png b/packages/@react-native/tester/js/assets/large-image-3.png new file mode 100644 index 00000000000..e26692326b1 Binary files /dev/null and b/packages/@react-native/tester/js/assets/large-image-3.png differ diff --git a/packages/@react-native/tester/js/assets/large-image-4.png b/packages/@react-native/tester/js/assets/large-image-4.png new file mode 100644 index 00000000000..e26692326b1 Binary files /dev/null and b/packages/@react-native/tester/js/assets/large-image-4.png differ diff --git a/packages/@react-native/tester/js/components/RNTesterNavbar.js b/packages/@react-native/tester/js/components/RNTesterNavbar.js index 3b112b14970..e67d7f55fd6 100644 --- a/packages/@react-native/tester/js/components/RNTesterNavbar.js +++ b/packages/@react-native/tester/js/components/RNTesterNavbar.js @@ -8,8 +8,8 @@ * @flow strict-local */ -import type {RNTesterTheme} from './RNTesterTheme'; import type {ScreenTypes} from '../types/RNTesterTypes'; +import type {RNTesterTheme} from './RNTesterTheme'; import {RNTesterThemeContext} from './RNTesterTheme'; import * as React from 'react'; @@ -56,7 +56,7 @@ const ComponentTab = ({ isComponentActive, handleNavBarPress, theme, -}: $TEMPORARY$object<{ +}: $ReadOnly<{ handleNavBarPress: NavBarOnPressHandler, isComponentActive: boolean, theme: RNTesterTheme, @@ -77,7 +77,7 @@ const PlaygroundTab = ({ isComponentActive, handleNavBarPress, theme, -}: $TEMPORARY$object<{ +}: $ReadOnly<{ handleNavBarPress: NavBarOnPressHandler, isComponentActive: boolean, theme: RNTesterTheme, @@ -98,7 +98,7 @@ const APITab = ({ isAPIActive, handleNavBarPress, theme, -}: $TEMPORARY$object<{ +}: $ReadOnly<{ handleNavBarPress: NavBarOnPressHandler, isAPIActive: boolean, theme: RNTesterTheme, diff --git a/packages/@react-native/tester/js/examples/Accessibility/AccessibilityExample.js b/packages/@react-native/tester/js/examples/Accessibility/AccessibilityExample.js index 74394621d06..2848d48c6a4 100644 --- a/packages/@react-native/tester/js/examples/Accessibility/AccessibilityExample.js +++ b/packages/@react-native/tester/js/examples/Accessibility/AccessibilityExample.js @@ -500,7 +500,7 @@ class CheckboxExample extends React.Component< }; _onCheckboxPress = () => { - let checkboxState: boolean | $TEMPORARY$string<'mixed'> = false; + let checkboxState: boolean | string = false; if (this.state.checkboxState === false) { checkboxState = 'mixed'; } else if (this.state.checkboxState === 'mixed') { @@ -510,7 +510,7 @@ class CheckboxExample extends React.Component< } this.setState({ - checkboxState: checkboxState, + checkboxState, }); }; @@ -548,7 +548,7 @@ class SwitchExample extends React.Component< const switchState = !this.state.switchState; this.setState({ - switchState: switchState, + switchState, }); }; @@ -601,7 +601,7 @@ class SelectionExample extends React.Component< if (!isEnabled) { accessibilityHint = 'use the button on the right to enable selection'; } - let buttonTitle = isEnabled ? 'Disable selection' : 'Enable selection'; + const buttonTitle = isEnabled ? 'Disable selection' : 'Enable selection'; const touchableHint = ` (touching the TouchableOpacity will ${ isSelected ? 'disable' : 'enable' } accessibilityState.selected)`; @@ -667,7 +667,7 @@ class ExpandableElementExample extends React.Component< const expandState = !this.state.expandState; this.setState({ - expandState: expandState, + expandState, }); }; @@ -719,7 +719,7 @@ class NestedCheckBox extends React.Component< } setTimeout(() => { this.setState({ - checkbox1: checkbox1, + checkbox1, checkbox2: checkbox1, checkbox3: checkbox1, }); @@ -730,7 +730,7 @@ class NestedCheckBox extends React.Component< const checkbox2 = !this.state.checkbox2; this.setState({ - checkbox2: checkbox2, + checkbox2, checkbox1: checkbox2 && this.state.checkbox3 ? true @@ -744,7 +744,7 @@ class NestedCheckBox extends React.Component< const checkbox3 = !this.state.checkbox3; this.setState({ - checkbox3: checkbox3, + checkbox3, checkbox1: this.state.checkbox2 && checkbox3 ? true diff --git a/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesHoverablePointers.js b/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesHoverablePointers.js index e2a19c25a71..9ce24a3fa0c 100644 --- a/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesHoverablePointers.js +++ b/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesHoverablePointers.js @@ -9,8 +9,7 @@ */ import type {PlatformTestComponentBaseProps} from '../PlatformTest/RNTesterPlatformTestTypes'; -import type {ViewProps} from 'react-native/Libraries/Components/View/ViewPropTypes'; -import type {HostComponent} from 'react-native/Libraries/Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from 'react-native/Libraries/Renderer/shims/ReactNativeTypes'; import type { Layout, PointerEvent, @@ -172,7 +171,7 @@ function PointerEventAttributesHoverablePointersTestCase( [harness], ); - const square1Ref = useRef>>(); + const square1Ref = useRef(); const square1Handlers = useTestEventHandler(eventList, (event, eventType) => { if (!square1Visible) { return; @@ -201,7 +200,7 @@ function PointerEventAttributesHoverablePointersTestCase( } }); - const square2Ref = useRef>>(); + const square2Ref = useRef(); const square2Handlers = useTestEventHandler(eventList, (event, eventType) => { const square2Elem = square2Ref.current; if (square2Elem != null) { diff --git a/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesNoHoverPointers.js b/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesNoHoverPointers.js index f337f6484a3..f8214cf49dc 100644 --- a/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesNoHoverPointers.js +++ b/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventAttributesNoHoverPointers.js @@ -9,8 +9,7 @@ */ import type {PlatformTestComponentBaseProps} from '../PlatformTest/RNTesterPlatformTestTypes'; -import type {ViewProps} from 'react-native/Libraries/Components/View/ViewPropTypes'; -import type {HostComponent} from 'react-native/Libraries/Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from 'react-native/Libraries/Renderer/shims/ReactNativeTypes'; import type { Layout, PointerEvent, @@ -140,7 +139,7 @@ function PointerEventAttributesNoHoverPointersTestCase( [harness], ); - const square1Ref = useRef>>(); + const square1Ref = useRef(); const square1Handlers = useTestEventHandler(eventList, (event, eventType) => { if (!square1Visible) { return; @@ -169,7 +168,7 @@ function PointerEventAttributesNoHoverPointersTestCase( } }); - const square2Ref = useRef>>(); + const square2Ref = useRef(); const square2Handlers = useTestEventHandler(eventList, (event, eventType) => { const square2Elem = square2Ref.current; if (square2Elem != null) { diff --git a/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventPointerOverOut.js b/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventPointerOverOut.js index 6ffc64c010f..54c2d844f20 100644 --- a/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventPointerOverOut.js +++ b/packages/@react-native/tester/js/examples/Experimental/W3CPointerEventPlatformTests/PointerEventPointerOverOut.js @@ -9,8 +9,7 @@ */ import type {PlatformTestComponentBaseProps} from '../PlatformTest/RNTesterPlatformTestTypes'; -import type {ViewProps} from 'react-native/Libraries/Components/View/ViewPropTypes'; -import type {HostComponent} from 'react-native/Libraries/Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from 'react-native/Libraries/Renderer/shims/ReactNativeTypes'; import type {PointerEvent} from 'react-native/Libraries/Types/CoreEventTypes'; import RNTesterPlatformTest from '../PlatformTest/RNTesterPlatformTest'; @@ -18,9 +17,7 @@ import * as React from 'react'; import {useCallback, useRef} from 'react'; import {StyleSheet, View} from 'react-native'; -function getNativeTagFromHostElement( - elem: ?React.ElementRef> | number, -): ?number { +function getNativeTagFromHostElement(elem: ?HostInstance | number): ?number { if (typeof elem === 'number') { return elem; } @@ -60,20 +57,14 @@ function PointerEventPointerOverOutTestCase( const innerNativeTagRef = useRef(-1); const outerNativeTagRef = useRef(-1); - const handleInnerRefCallback = useCallback( - (elem: null | React.ElementRef>) => { - const nativeTag = getNativeTagFromHostElement(elem); - innerNativeTagRef.current = nativeTag != null ? nativeTag : -1; - }, - [], - ); - const handleOuterRefCallback = useCallback( - (elem: null | React.ElementRef>) => { - const nativeTag = getNativeTagFromHostElement(elem); - outerNativeTagRef.current = nativeTag != null ? nativeTag : -1; - }, - [], - ); + const handleInnerRefCallback = useCallback((elem: null | HostInstance) => { + const nativeTag = getNativeTagFromHostElement(elem); + innerNativeTagRef.current = nativeTag != null ? nativeTag : -1; + }, []); + const handleOuterRefCallback = useCallback((elem: null | HostInstance) => { + const nativeTag = getNativeTagFromHostElement(elem); + outerNativeTagRef.current = nativeTag != null ? nativeTag : -1; + }, []); const innerOverRef = useRef(0); const innerOutRef = useRef(0); diff --git a/packages/@react-native/tester/js/examples/Image/ImageExample.js b/packages/@react-native/tester/js/examples/Image/ImageExample.js index 65c033135e8..a8a355a70bd 100644 --- a/packages/@react-native/tester/js/examples/Image/ImageExample.js +++ b/packages/@react-native/tester/js/examples/Image/ImageExample.js @@ -853,6 +853,10 @@ const styles = StyleSheet.create({ height: 64, width: 64, }, + resizedImage: { + height: 100, + width: '500%', + }, }); exports.displayName = (undefined: ?string); @@ -1608,4 +1612,34 @@ exports.examples = [ }, platform: 'android', }, + { + title: 'Large image with different resize methods', + description: + 'Demonstrating the effects of loading a large image with different resize methods', + render: function (): React.Node { + const methods = ['auto', 'resize', 'scale', 'none']; + // Four copies of the same image so we don't serve cached copies of the same image + const images = [ + require('../../assets/large-image-1.png'), + require('../../assets/large-image-2.png'), + require('../../assets/large-image-3.png'), + require('../../assets/large-image-4.png'), + ]; + return ( + + {methods.map((method, index) => ( + + {method} + + + ))} + + ); + }, + platform: 'android', + }, ]; diff --git a/packages/@react-native/tester/js/examples/Performance/PerformanceApiExample.js b/packages/@react-native/tester/js/examples/Performance/PerformanceApiExample.js index d051b1e6b9e..13ffde3fc4c 100644 --- a/packages/@react-native/tester/js/examples/Performance/PerformanceApiExample.js +++ b/packages/@react-native/tester/js/examples/Performance/PerformanceApiExample.js @@ -114,7 +114,9 @@ function PerformanceObserverUserTimingExample(): React.Node { useEffect(() => { const observer = new PerformanceObserver(list => { - setEntries(list.getEntries()); + setEntries( + list.getEntries().filter(entry => entry.name.startsWith('rntester-')), + ); }); observer.observe({entryTypes: ['mark', 'measure']}); @@ -123,9 +125,13 @@ function PerformanceObserverUserTimingExample(): React.Node { }, []); const onPress = useCallback(() => { - performance.mark('mark1'); - performance.mark('mark2'); - performance.measure('measure1', 'mark1', 'mark2'); + performance.mark('rntester-mark1'); + performance.mark('rntester-mark2'); + performance.measure( + 'rntester-measure1', + 'rntester-mark1', + 'rntester-mark2', + ); }, []); return ( diff --git a/packages/@react-native/tester/js/examples/Text/TextExample.android.js b/packages/@react-native/tester/js/examples/Text/TextExample.android.js index 7789b23a15c..6daf107f263 100644 --- a/packages/@react-native/tester/js/examples/Text/TextExample.android.js +++ b/packages/@react-native/tester/js/examples/Text/TextExample.android.js @@ -1034,6 +1034,68 @@ function TextBaseLineLayoutExample(props: {}): React.Node { } const examples = [ + { + title: 'Background Color and Border Width', + name: 'background-border-width', + render(): React.Node { + return ( + + + Text with background color only + + + Text with background color and uniform borderRadii + + + Text with background color and non-uniform borders + + + Text with borderWidth + + + Text with background AND borderWidth + + + ); + }, + }, { title: 'Dynamic Font Size Adjustment', name: 'ajustingFontSize', diff --git a/packages/@react-native/tester/js/examples/View/ViewExample.js b/packages/@react-native/tester/js/examples/View/ViewExample.js index f95b48e8562..2bb0ecff29d 100644 --- a/packages/@react-native/tester/js/examples/View/ViewExample.js +++ b/packages/@react-native/tester/js/examples/View/ViewExample.js @@ -668,6 +668,37 @@ function OutlineExample(): React.Node { ); } +function BoxSizingExample(): React.Node { + const styles = StyleSheet.create({ + boxSizingBox: { + padding: 5, + backgroundColor: 'green', + borderWidth: 5, + margin: 10, + width: 50, + height: 25, + }, + boxSizingChild: { + backgroundColor: 'red', + width: '100%', + height: '100%', + }, + }); + + return ( + + Content box 50x25 + + + + Border box 50x25 + + + + + ); +} + export default ({ title: 'View', documentationURL: 'https://reactnative.dev/docs/view', @@ -1312,5 +1343,10 @@ export default ({ name: 'outline', render: OutlineExample, }, + { + title: 'Box Sizing', + name: 'box-sizing', + render: BoxSizingExample, + }, ], }: RNTesterModule); diff --git a/packages/@react-native/tester/js/examples/XHR/XHRExampleBinaryUpload.js b/packages/@react-native/tester/js/examples/XHR/XHRExampleBinaryUpload.js index aabc2311a39..23fd5d3714f 100644 --- a/packages/@react-native/tester/js/examples/XHR/XHRExampleBinaryUpload.js +++ b/packages/@react-native/tester/js/examples/XHR/XHRExampleBinaryUpload.js @@ -75,7 +75,7 @@ class XHRExampleBinaryUpload extends React.Component<{...}, $FlowFixMeState> { Linking.openURL(url); } - state: $FlowFixMe | {|type: $TEMPORARY$string<'Uint8Array'>|} = { + state: $FlowFixMe | {|type: 'Uint8Array'|} = { type: 'Uint8Array', }; diff --git a/packages/@react-native/tester/overrides.json b/packages/@react-native/tester/overrides.json index 6751f4c9d46..ccda9228f15 100644 --- a/packages/@react-native/tester/overrides.json +++ b/packages/@react-native/tester/overrides.json @@ -1,25 +1,26 @@ { - "baseVersion": "0.77.0-nightly-20241001-223e98cc4", + "baseVersion": "0.77.0-nightly-20241010-0d6908f4e", "overrides": [ { "type": "copy", "directory": "js/assets", "baseDirectory": "packages/rn-tester/js/assets", - "baseHash": "0231cc3333fc491c6530739c43f7837c7cff7aeb", + "baseHash": "9499399c37a4cb1fabfd8db277153485c1f769f9", "issue": 4054 }, { "type": "copy", "directory": "js/components", "baseDirectory": "packages/rn-tester/js/components", - "baseHash": "8d837becbbb8ef21afef3533a8f8b0a2c0f8fab1", + "baseHash": "5449c93e34459bdb1ef6ccc20e58b2b480474e47", "issue": 4054 }, { "type": "copy", "directory": "js/examples/Accessibility", "baseDirectory": "packages/rn-tester/js/examples/Accessibility", - "baseHash": "8679456302662e4ce453c6bb41740a8739d3b5f0", + "baseVersion": "0.77.0-nightly-20241008-40a4feb68", + "baseHash": "78c66578fd61f2d5275bb5d80b95bb12ea9f9a8a", "issue": 4054 }, { @@ -124,7 +125,8 @@ "type": "copy", "directory": "js/examples/Experimental", "baseDirectory": "packages/rn-tester/js/examples/Experimental", - "baseHash": "42ede921918c1af679048a0b7f6d575db40c1008", + "baseVersion": "0.77.0-nightly-20241008-40a4feb68", + "baseHash": "52ae47ac0833ef1ca25d1faff5ddb7a0ed739ec8", "issue": 4054 }, { @@ -145,7 +147,7 @@ "type": "copy", "directory": "js/examples/Image", "baseDirectory": "packages/rn-tester/js/examples/Image", - "baseHash": "52c008e059a1385dc9a49b5f773ca1f1f4389b61", + "baseHash": "0571e9c660e4c98e48965fe394781b5851db3f97", "issue": 4054 }, { @@ -257,7 +259,8 @@ "type": "copy", "directory": "js/examples/Performance", "baseDirectory": "packages/rn-tester/js/examples/Performance", - "baseHash": "137f30e3d9a29dc4f0076d8e479b8daffdb79f08", + "baseVersion": "0.77.0-nightly-20241008-40a4feb68", + "baseHash": "2c332605adeebafdd69ab7de4b2bf24c05f5a0bc", "issue": 0 }, { @@ -397,7 +400,8 @@ "type": "copy", "directory": "js/examples/Text", "baseDirectory": "packages/rn-tester/js/examples/Text", - "baseHash": "528bba6e7f5938ec8c81c54471962883047e68f3", + "baseVersion": "0.77.0-nightly-20241008-40a4feb68", + "baseHash": "de75e9307939f43d15de38dc1225ab5e7f88ed9e", "issue": 4054 }, { @@ -460,7 +464,8 @@ "type": "copy", "directory": "js/examples/View", "baseDirectory": "packages/rn-tester/js/examples/View", - "baseHash": "f348591a6bbd8c0dca7bf64229ba256515c94231", + "baseVersion": "0.77.0-nightly-20241008-40a4feb68", + "baseHash": "ba536e488fd779585176f79ca2cdeb020d6e9de6", "issue": 4054 }, { @@ -474,7 +479,7 @@ "type": "copy", "directory": "js/examples/XHR", "baseDirectory": "packages/rn-tester/js/examples/XHR", - "baseHash": "b7dfda5f6ff304b4760e3eaa3db8d50ba2eee18f", + "baseHash": "08c153b4d63efa4404f0a307339d02beaa69759d", "issue": 4054 }, { diff --git a/packages/e2e-test-app-fabric/package.json b/packages/e2e-test-app-fabric/package.json index d5c95651fef..270c1f5797a 100644 --- a/packages/e2e-test-app-fabric/package.json +++ b/packages/e2e-test-app-fabric/package.json @@ -20,7 +20,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^19.0.0-rc-fb9a90fa48-20240614", - "react-native": "0.77.0-nightly-20241001-223e98cc4", + "react-native": "0.77.0-nightly-20241010-0d6908f4e", "react-native-windows": "^0.0.0-canary.888" }, "devDependencies": { diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/ImageComponentTest.test.ts.snap b/packages/e2e-test-app-fabric/test/__snapshots__/ImageComponentTest.test.ts.snap index 6b7fc600382..771df20ddbf 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/ImageComponentTest.test.ts.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/ImageComponentTest.test.ts.snap @@ -637,12 +637,12 @@ exports[`Image Tests An Image can be nested inside of a component 1`] = ` }, { "Offset": "12, 20, 0", - "Size": "52, 20", + "Size": "52, 19", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "52, 20", + "Size": "52, 19", "Visual Type": "SpriteVisual", }, { @@ -1627,12 +1627,12 @@ exports[`Image Tests An Image can have a tint color 1`] = ` }, { "Offset": "0, 82, 0", - "Size": "916, 19", + "Size": "916, 20", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 19", + "Size": "916, 20", "Visual Type": "SpriteVisual", }, { @@ -1712,12 +1712,12 @@ exports[`Image Tests An Image can have a tint color 1`] = ` }, { "Offset": "0, 136, 0", - "Size": "916, 20", + "Size": "916, 19", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 20", + "Size": "916, 19", "Visual Type": "SpriteVisual", }, { @@ -2617,7 +2617,7 @@ exports[`Image Tests An Image customized how it is rendered within the frame usi "Visual Tree": { "Comment": "image-object-fit", "Offset": "0, 0, 0", - "Size": "916, 311", + "Size": "916, 310", "Visual Type": "SpriteVisual", "__Children": [ { @@ -3078,12 +3078,12 @@ exports[`Image Tests An Image customized how it is rendered within the frame usi }, { "Offset": "0, 233, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", }, { @@ -3154,12 +3154,12 @@ exports[`Image Tests An Image customized how it is rendered within the frame usi }, { "Offset": "100, 233, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", }, { @@ -3563,17 +3563,17 @@ exports[`Image Tests Images have multiple resize modes 1`] = ` "Visual Tree": { "Comment": "image-resize-mode", "Offset": "0, 0, 0", - "Size": "916, 310", + "Size": "916, 311", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", }, { @@ -3644,12 +3644,12 @@ exports[`Image Tests Images have multiple resize modes 1`] = ` }, { "Offset": "100, 0, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", }, { @@ -3948,12 +3948,12 @@ exports[`Image Tests Images have multiple resize modes 1`] = ` }, { "Offset": "0, 155, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", }, { @@ -4024,12 +4024,12 @@ exports[`Image Tests Images have multiple resize modes 1`] = ` }, { "Offset": "100, 155, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 15", + "Size": "90, 16", "Visual Type": "SpriteVisual", }, { @@ -4100,12 +4100,12 @@ exports[`Image Tests Images have multiple resize modes 1`] = ` }, { "Offset": "0, 233, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", }, { @@ -4176,12 +4176,12 @@ exports[`Image Tests Images have multiple resize modes 1`] = ` }, { "Offset": "100, 233, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", }, { @@ -4252,12 +4252,12 @@ exports[`Image Tests Images have multiple resize modes 1`] = ` }, { "Offset": "200, 233, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "90, 16", + "Size": "90, 15", "Visual Type": "SpriteVisual", }, { diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/TextComponentTest.test.ts.snap b/packages/e2e-test-app-fabric/test/__snapshots__/TextComponentTest.test.ts.snap index cf5bddcb524..c02d2048645 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/TextComponentTest.test.ts.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/TextComponentTest.test.ts.snap @@ -286,12 +286,12 @@ exports[`Text Tests Text can have advanced borders 1`] = ` }, { "Offset": "0, 38, 0", - "Size": "916, 39", + "Size": "916, 40", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 39", + "Size": "916, 40", "Visual Type": "SpriteVisual", "__Children": [ { @@ -327,7 +327,7 @@ exports[`Text Tests Text can have advanced borders 1`] = ` "Color": "rgba(0, 0, 255, 255)", }, "Offset": "-10, 20, 0", - "Size": "10, 13", + "Size": "10, 14", "Visual Type": "SpriteVisual", }, { @@ -363,7 +363,7 @@ exports[`Text Tests Text can have advanced borders 1`] = ` "Color": "rgba(0, 0, 255, 255)", }, "Offset": "0, 22, 0", - "Size": "20, 9", + "Size": "20, 10", "Visual Type": "SpriteVisual", }, ], @@ -377,12 +377,12 @@ exports[`Text Tests Text can have advanced borders 1`] = ` }, { "Offset": "0, 77, 0", - "Size": "916, 22", + "Size": "916, 21", "Visual Type": "SpriteVisual", "__Children": [ { "Offset": "0, 0, 0", - "Size": "916, 22", + "Size": "916, 21", "Visual Type": "SpriteVisual", "__Children": [ { @@ -418,7 +418,7 @@ exports[`Text Tests Text can have advanced borders 1`] = ` "Color": "rgba(0, 128, 0, 255)", }, "Offset": "-1, 4, 0", - "Size": "1, 14", + "Size": "1, 13", "Visual Type": "SpriteVisual", }, { @@ -454,7 +454,7 @@ exports[`Text Tests Text can have advanced borders 1`] = ` "Color": "rgba(0, 128, 0, 255)", }, "Offset": "0, 4, 0", - "Size": "1, 14", + "Size": "1, 13", "Visual Type": "SpriteVisual", }, ], diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap index f003ede3da5..424b55b494f 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap @@ -62514,6 +62514,80 @@ exports[`snapshotAllPages Switch 8`] = ` `; exports[`snapshotAllPages Text 1`] = ` + + + Text with background color only + + + Text with background color and uniform borderRadii + + + Text with background color and non-uniform borders + + + Text with borderWidth + + + Text with background AND borderWidth + + +`; + +exports[`snapshotAllPages Text 2`] = ` @@ -62650,7 +62724,7 @@ exports[`snapshotAllPages Text 1`] = ` `; -exports[`snapshotAllPages Text 2`] = ` +exports[`snapshotAllPages Text 3`] = ` [ `; -exports[`snapshotAllPages Text 4`] = ` +exports[`snapshotAllPages Text 5`] = ` [ `; -exports[`snapshotAllPages Text 6`] = ` +exports[`snapshotAllPages Text 7`] = ` `; -exports[`snapshotAllPages Text 7`] = ` +exports[`snapshotAllPages Text 8`] = ` [ `; -exports[`snapshotAllPages Text 9`] = ` +exports[`snapshotAllPages Text 10`] = ` `; -exports[`snapshotAllPages Text 10`] = ` +exports[`snapshotAllPages Text 11`] = ` [ `; -exports[`snapshotAllPages Text 15`] = ` +exports[`snapshotAllPages Text 16`] = ` [ @@ -65554,7 +65628,7 @@ exports[`snapshotAllPages Text 17`] = ` `; -exports[`snapshotAllPages Text 18`] = ` +exports[`snapshotAllPages Text 19`] = ` @@ -65617,7 +65691,7 @@ exports[`snapshotAllPages Text 18`] = ` `; -exports[`snapshotAllPages Text 19`] = ` +exports[`snapshotAllPages Text 20`] = ` A generated @@ -65627,7 +65701,7 @@ exports[`snapshotAllPages Text 19`] = ` `; -exports[`snapshotAllPages Text 20`] = ` +exports[`snapshotAllPages Text 21`] = ` @@ -65659,7 +65733,7 @@ exports[`snapshotAllPages Text 20`] = ` `; -exports[`snapshotAllPages Text 21`] = ` +exports[`snapshotAllPages Text 22`] = ` @@ -65756,9 +65830,9 @@ exports[`snapshotAllPages Text 21`] = ` `; -exports[`snapshotAllPages Text 22`] = ``; +exports[`snapshotAllPages Text 23`] = ``; -exports[`snapshotAllPages Text 23`] = ` +exports[`snapshotAllPages Text 24`] = ` `; -exports[`snapshotAllPages Text 24`] = ` +exports[`snapshotAllPages Text 25`] = ` @@ -65864,7 +65938,7 @@ exports[`snapshotAllPages Text 24`] = ` `; -exports[`snapshotAllPages Text 25`] = ` +exports[`snapshotAllPages Text 26`] = ` [ By default, text will respect Text Size accessibility setting on Android. It means that all font sizes will be increased or decreased depending on the value of the Text Size setting in the OS's Settings app. @@ -66037,7 +66111,7 @@ exports[`snapshotAllPages Text 27`] = ` ] `; -exports[`snapshotAllPages Text 28`] = ` +exports[`snapshotAllPages Text 29`] = ` `; -exports[`snapshotAllPages Text 29`] = ` +exports[`snapshotAllPages Text 30`] = ` `; -exports[`snapshotAllPages Text 30`] = ` +exports[`snapshotAllPages Text 31`] = ` `; -exports[`snapshotAllPages Text 31`] = ` +exports[`snapshotAllPages Text 32`] = ` [ @@ -66209,7 +66283,7 @@ exports[`snapshotAllPages Text 32`] = ` `; -exports[`snapshotAllPages Text 33`] = ` +exports[`snapshotAllPages Text 34`] = ` [ @@ -66431,7 +66505,7 @@ exports[`snapshotAllPages Text 34`] = ` `; -exports[`snapshotAllPages Text 35`] = ` +exports[`snapshotAllPages Text 36`] = ` [ `; -exports[`snapshotAllPages Text 37`] = ` +exports[`snapshotAllPages Text 38`] = ` `; -exports[`snapshotAllPages Text 38`] = ` +exports[`snapshotAllPages Text 39`] = ` `; -exports[`snapshotAllPages Text 39`] = ` +exports[`snapshotAllPages Text 40`] = ` `; -exports[`snapshotAllPages Text 40`] = ` +exports[`snapshotAllPages Text 41`] = ` `; -exports[`snapshotAllPages Text 41`] = ` +exports[`snapshotAllPages Text 42`] = ` `; -exports[`snapshotAllPages Text 42`] = ` +exports[`snapshotAllPages Text 43`] = ` `; -exports[`snapshotAllPages Text 43`] = ` +exports[`snapshotAllPages Text 44`] = ` `; -exports[`snapshotAllPages Text 44`] = ` +exports[`snapshotAllPages Text 45`] = ` @@ -67121,7 +67195,7 @@ exports[`snapshotAllPages Text 44`] = ` `; -exports[`snapshotAllPages Text 45`] = ` +exports[`snapshotAllPages Text 46`] = ` + + Content box 50x25 + + + + + + Border box 50x25 + + + + + +`; + +exports[`snapshotAllPages View 22`] = ` `; -exports[`snapshotAllPages View 22`] = ` +exports[`snapshotAllPages View 23`] = ` `; -exports[`snapshotAllPages View 23`] = ` +exports[`snapshotAllPages View 24`] = ` `; -exports[`snapshotAllPages View 24`] = ` +exports[`snapshotAllPages View 25`] = ` `; -exports[`snapshotAllPages View 25`] = ` +exports[`snapshotAllPages View 26`] = ` $(OutputPath) $(OutputPath)sourcemaps\react + $(OutputPath) - + diff --git a/vnext/Microsoft.ReactNative.IntegrationTests/codegen/msrnIntegrationTestsJSI.h b/vnext/Microsoft.ReactNative.IntegrationTests/codegen/msrnIntegrationTestsJSI.h index ccb521eba98..232c213af4a 100644 --- a/vnext/Microsoft.ReactNative.IntegrationTests/codegen/msrnIntegrationTestsJSI.h +++ b/vnext/Microsoft.ReactNative.IntegrationTests/codegen/msrnIntegrationTestsJSI.h @@ -37,8 +37,12 @@ namespace facebook::react { template class JSI_EXPORT NativeMySimpleTurboModuleCxxCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "MySimpleTurboModuleCxx"; @@ -167,8 +171,12 @@ class JSI_EXPORT NativeMySimpleTurboModuleCxxCxxSpec : public TurboModule { template class JSI_EXPORT NativeMyTrivialTurboModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "MyTrivialTurboModule"; diff --git a/vnext/Microsoft.ReactNative.Managed.IntegrationTests/TestBundle.targets b/vnext/Microsoft.ReactNative.Managed.IntegrationTests/TestBundle.targets index 94a4b23f789..ec96d885054 100644 --- a/vnext/Microsoft.ReactNative.Managed.IntegrationTests/TestBundle.targets +++ b/vnext/Microsoft.ReactNative.Managed.IntegrationTests/TestBundle.targets @@ -2,6 +2,7 @@ $(OutputPath) $(OutputPath)sourcemaps\react + $(OutputPath) - + JSBundles\%(Filename).bundle diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputComponentDescriptor.h b/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputComponentDescriptor.h index f84e0cd304b..40efbf9c2a5 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputComponentDescriptor.h +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputComponentDescriptor.h @@ -97,26 +97,24 @@ virtual State::Shared createInitialState( !textInputProps.hasPaddingHorizontal) { changedPadding = true; style.setPadding( - YGEdgeStart, yoga::CompactValue::of(theme.start)); + yoga::Edge::Start, yoga::StyleLength::points(theme.start)); } if (!textInputProps.hasPadding && !textInputProps.hasPaddingEnd && !textInputProps.hasPaddingRight && !textInputProps.hasPaddingHorizontal) { changedPadding = true; - style.setPadding( - YGEdgeEnd, yoga::CompactValue::of(theme.end)); + style.setPadding(yoga::Edge::End, yoga::StyleLength::points(theme.end)); } if (!textInputProps.hasPadding && !textInputProps.hasPaddingTop && !textInputProps.hasPaddingVertical) { changedPadding = true; - style.setPadding( - YGEdgeTop, yoga::CompactValue::of(theme.top)); + style.setPadding(yoga::Edge::Top, yoga::StyleLength::points(theme.top)); } if (!textInputProps.hasPadding && !textInputProps.hasPaddingBottom && !textInputProps.hasPaddingVertical) { changedPadding = true; style.setPadding( - YGEdgeBottom, yoga::CompactValue::of(theme.bottom)); + yoga::Edge::Bottom, yoga::StyleLength::points(theme.bottom)); } // If the TextInput initially does not have paddingLeft or paddingStart, a @@ -127,12 +125,12 @@ virtual State::Shared createInitialState( if ((textInputProps.hasPadding || textInputProps.hasPaddingLeft || textInputProps.hasPaddingHorizontal) && !textInputProps.hasPaddingStart) { - style.setPadding(YGEdgeStart, yoga::CompactValue::ofUndefined()); + style.setPadding(yoga::Edge::Start, yoga::StyleLength::undefined()); } if ((textInputProps.hasPadding || textInputProps.hasPaddingRight || textInputProps.hasPaddingHorizontal) && !textInputProps.hasPaddingEnd) { - style.setPadding(YGEdgeEnd, yoga::CompactValue::ofUndefined()); + style.setPadding(yoga::Edge::End, yoga::StyleLength::undefined()); } // Note that this is expensive: on every adopt, we need to set the Yoga diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputShadowNode.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputShadowNode.cpp index ddaf498cb69..710d27ad056 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputShadowNode.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputShadowNode.cpp @@ -38,6 +38,7 @@ AttributedString WindowsTextInputShadowNode::getAttributedString(const LayoutCon auto attributedString = AttributedString{}; auto attachments = BaseTextShadowNode::Attachments{}; BaseTextShadowNode::buildAttributedString(childTextAttributes, *this, attributedString, attachments); + attributedString.setBaseTextAttributes(childTextAttributes); // BaseTextShadowNode only gets children. We must detect and prepend text // value attributes manually. diff --git a/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.cpp b/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.cpp index 20b0198ce94..3913df83a57 100644 --- a/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.cpp +++ b/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.cpp @@ -30,6 +30,11 @@ void AccessibilityInfo::isReduceMotionEnabled(std::function const &o }); } +void AccessibilityInfo::isHighTextContrastEnabled(std::function const &onSuccess) noexcept { + // TODO: implement + onSuccess(false); +} + void AccessibilityInfo::isTouchExplorationEnabled(std::function const &onSuccess) noexcept { onSuccess(UiaClientsAreListening()); } diff --git a/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.h b/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.h index d923d3ad738..4d6bc6e3601 100644 --- a/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.h +++ b/vnext/Microsoft.ReactNative/Modules/AccessibilityInfoModule.h @@ -17,6 +17,9 @@ struct AccessibilityInfo : public std::enable_shared_from_this const &onSuccess) noexcept; + REACT_METHOD(isHighTextContrastEnabled) + void isHighTextContrastEnabled(std::function const &onSuccess) noexcept; + REACT_METHOD(isTouchExplorationEnabled) void isTouchExplorationEnabled(std::function const &onSuccess) noexcept; diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/cxxreact/JSExecutor.cpp b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/cxxreact/JSExecutor.cpp index 6614ad5c682..0ca65323ffc 100644 --- a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/cxxreact/JSExecutor.cpp +++ b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/cxxreact/JSExecutor.cpp @@ -13,8 +13,7 @@ #include #include -#include -#include +#include namespace facebook::react { @@ -28,7 +27,7 @@ std::string JSExecutor::getSyntheticBundlePath( } double JSExecutor::performanceNow() { - return chronoToDOMHighResTimeStamp(std::chrono::steady_clock::now()); + return ReactPerfLogger::performanceNow(); } void JSExecutor::addConsoleMessage(jsi::Runtime& runtime, jsinspector_modern::ConsoleMessage message){ diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/nativemodule/core/ReactCommon/TurboModule.h b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/nativemodule/core/ReactCommon/TurboModule.h index b39af69ce36..86247c0a972 100644 --- a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/nativemodule/core/ReactCommon/TurboModule.h +++ b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/nativemodule/core/ReactCommon/TurboModule.h @@ -46,30 +46,30 @@ class TurboModuleBinding; /** * Base HostObject class for every module to be exposed to JS */ -class JSI_EXPORT TurboModule : public facebook::jsi::HostObject { +class JSI_EXPORT TurboModule : public jsi::HostObject { public: TurboModule(std::string name, std::shared_ptr jsInvoker); + // DO NOT OVERRIDE - it will become final in a future release. + // This method provides automatic caching of properties on the TurboModule's + // JS representation. To customize lookup of properties, override `create`. // Note: keep this method declared inline to avoid conflicts // between RTTI and non-RTTI compilation units - facebook::jsi::Value get( - facebook::jsi::Runtime& runtime, - const facebook::jsi::PropNameID& propName) override { - { - auto prop = create(runtime, propName); - // If we have a JS wrapper, cache the result of this lookup - // We don't cache misses, to allow for methodMap_ to dynamically be - // extended - if (jsRepresentation_ && !prop.isUndefined()) { - jsRepresentation_->lock(runtime).asObject(runtime).setProperty( - runtime, propName, prop); - } - return prop; + jsi::Value get(jsi::Runtime& runtime, const jsi::PropNameID& propName) + override { + auto prop = create(runtime, propName); + // If we have a JS wrapper, cache the result of this lookup + // We don't cache misses, to allow for methodMap_ to dynamically be + // extended + if (jsRepresentation_ && !prop.isUndefined()) { + jsRepresentation_->lock(runtime).asObject(runtime).setProperty( + runtime, propName, prop); } + return prop; } - virtual std::vector getPropertyNames( - facebook::jsi::Runtime& runtime) override { + std::vector getPropertyNames( + jsi::Runtime& runtime) override { std::vector result; result.reserve(methodMap_.size()); for (auto it = methodMap_.cbegin(); it != methodMap_.cend(); ++it) { @@ -84,10 +84,10 @@ class JSI_EXPORT TurboModule : public facebook::jsi::HostObject { struct MethodMetadata { size_t argCount; - facebook::jsi::Value (*invoker)( - facebook::jsi::Runtime& rt, + jsi::Value (*invoker)( + jsi::Runtime& rt, TurboModule& turboModule, - const facebook::jsi::Value* args, + const jsi::Value* args, size_t count); }; std::unordered_map methodMap_; @@ -141,13 +141,13 @@ class JSI_EXPORT TurboModule : public facebook::jsi::HostObject { } else if (auto eventEmitterIter = eventEmitterMap_.find(propNameUtf8); eventEmitterIter != eventEmitterMap_.end()) { return eventEmitterIter->second->get(runtime, jsInvoker_); + } else { + // Neither Method nor EventEmitter were found, let JS decide what to do + return jsi::Value::undefined(); } - // Neither Method nor EventEmitter were not found, let JS decide what to do. - return facebook::jsi::Value::undefined(); } private: - friend class TurboCxxModule; friend class TurboModuleBinding; std::unique_ptr jsRepresentation_; }; diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.cpp b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.cpp deleted file mode 100644 index 81d6685154b..00000000000 --- a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.cpp +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#include "PerformanceEntryReporter.h" - -#include - -namespace facebook::react { - -std::shared_ptr& -PerformanceEntryReporter::getInstance() { - static auto instance = std::make_shared(); - return instance; -} - -PerformanceEntryReporter::PerformanceEntryReporter() - : observerRegistry_(std::make_unique()) {} - -DOMHighResTimeStamp PerformanceEntryReporter::getCurrentTimeStamp() const { - return timeStampProvider_ != nullptr ? timeStampProvider_() - : JSExecutor::performanceNow(); -} - -uint32_t PerformanceEntryReporter::getDroppedEntriesCount( - PerformanceEntryType type) const noexcept { - return (uint32_t)getBuffer(type).droppedEntriesCount; // [Windows #13939] -} - -void PerformanceEntryReporter::mark( - const std::string& name, - const std::optional& startTime) { - const auto entry = PerformanceEntry{ - .name = name, - .entryType = PerformanceEntryType::MARK, - .startTime = startTime ? *startTime : getCurrentTimeStamp()}; - - { - std::lock_guard lock(buffersMutex_); - markBuffer_.add(entry); - } - - observerRegistry_->queuePerformanceEntry(entry); -} - -void PerformanceEntryReporter::clearEntries( - std::optional entryType, - std::optional entryName) { - std::lock_guard lock(buffersMutex_); - - // Clear all entry types - if (!entryType) { - if (entryName.has_value()) { - markBuffer_.clear(*entryName); - measureBuffer_.clear(*entryName); - eventBuffer_.clear(*entryName); - longTaskBuffer_.clear(*entryName); - } else { - markBuffer_.clear(); - measureBuffer_.clear(); - eventBuffer_.clear(); - longTaskBuffer_.clear(); - } - return; - } - - auto& buffer = getBufferRef(*entryType); - if (entryName.has_value()) { - buffer.clear(*entryName); - } else { - buffer.clear(); - } -} - -std::vector PerformanceEntryReporter::getEntries() const { - std::vector res; - // Collect all entry types - for (int i = 1; i <= NUM_PERFORMANCE_ENTRY_TYPES; i++) { - getBuffer(static_cast(i)).getEntries(res); - } - return res; -} - -std::vector PerformanceEntryReporter::getEntriesByType( - PerformanceEntryType entryType) const { - std::vector res; - getEntriesByType(entryType, res); - return res; -} - -void PerformanceEntryReporter::getEntriesByType( - PerformanceEntryType entryType, - std::vector& target) const { - getBuffer(entryType).getEntries(target); -} - -std::vector PerformanceEntryReporter::getEntriesByName( - std::string_view entryName) const { - std::vector res; - // Collect all entry types - for (int i = 1; i <= NUM_PERFORMANCE_ENTRY_TYPES; i++) { - getBuffer(static_cast(i)).getEntries(entryName, res); - } - return res; -} - -std::vector PerformanceEntryReporter::getEntriesByName( - std::string_view entryName, - PerformanceEntryType entryType) const { - std::vector res; - getBuffer(entryType).getEntries(entryName, res); - return res; -} - -void PerformanceEntryReporter::measure( - const std::string_view& name, - DOMHighResTimeStamp startTime, - DOMHighResTimeStamp endTime, - const std::optional& duration, - const std::optional& startMark, - const std::optional& endMark) { - DOMHighResTimeStamp startTimeVal = - startMark ? getMarkTime(*startMark) : startTime; - DOMHighResTimeStamp endTimeVal = endMark ? getMarkTime(*endMark) : endTime; - - if (!endMark && endTime < startTimeVal) { - // The end time is not specified, take the current time, according to the - // standard - endTimeVal = getCurrentTimeStamp(); - } - - DOMHighResTimeStamp durationVal = - duration ? *duration : endTimeVal - startTimeVal; - - const auto entry = PerformanceEntry{ - .name = std::string(name), - .entryType = PerformanceEntryType::MEASURE, - .startTime = startTimeVal, - .duration = durationVal}; - - { - std::lock_guard lock(buffersMutex_); - measureBuffer_.add(entry); - } - - observerRegistry_->queuePerformanceEntry(entry); -} - -DOMHighResTimeStamp PerformanceEntryReporter::getMarkTime( - const std::string& markName) const { - std::lock_guard lock(buffersMutex_); - - if (auto it = markBuffer_.find(markName); it) { - return it->startTime; - } else { - return 0.0; - } -} - -void PerformanceEntryReporter::logEventEntry( - std::string name, - DOMHighResTimeStamp startTime, - DOMHighResTimeStamp duration, - DOMHighResTimeStamp processingStart, - DOMHighResTimeStamp processingEnd, - uint32_t interactionId) { - eventCounts_[name]++; - - const auto entry = PerformanceEntry{ - .name = std::move(name), - .entryType = PerformanceEntryType::EVENT, - .startTime = startTime, - .duration = duration, - .processingStart = processingStart, - .processingEnd = processingEnd, - .interactionId = interactionId}; - - { - std::lock_guard lock(buffersMutex_); - - if (entry.duration < eventBuffer_.durationThreshold) { - // The entries duration is lower than the desired reporting threshold, - // skip - return; - } - - eventBuffer_.add(entry); - } - - observerRegistry_->queuePerformanceEntry(entry); -} - -void PerformanceEntryReporter::logLongTaskEntry( - DOMHighResTimeStamp startTime, - DOMHighResTimeStamp duration) { - const auto entry = PerformanceEntry{ - .name = std::string{"self"}, - .entryType = PerformanceEntryType::LONGTASK, - .startTime = startTime, - .duration = duration}; - - { - std::lock_guard lock(buffersMutex_); - longTaskBuffer_.add(entry); - } - - observerRegistry_->queuePerformanceEntry(entry); -} - -} // namespace facebook::react diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.h b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.h deleted file mode 100644 index 83179e18e73..00000000000 --- a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#pragma once - -#include -#include -#include -#include -#include "PerformanceEntryCircularBuffer.h" -#include "PerformanceEntryKeyedBuffer.h" -#include "PerformanceObserverRegistry.h" - -namespace facebook::react { - -constexpr size_t EVENT_BUFFER_SIZE = 150; -constexpr size_t LONG_TASK_BUFFER_SIZE = 200; - -constexpr DOMHighResTimeStamp LONG_TASK_DURATION_THRESHOLD_MS = 50.0; - -class PerformanceEntryReporter { - public: - PerformanceEntryReporter(); - - // NOTE: This class is not thread safe, make sure that the calls are made from - // the same thread. - // TODO: Consider passing it as a parameter to the corresponding modules at - // creation time instead of having the singleton. - static std::shared_ptr& getInstance(); - - PerformanceObserverRegistry& getObserverRegistry() { - return *observerRegistry_; - } - - uint32_t getDroppedEntriesCount(PerformanceEntryType type) const noexcept; - - /* - * DOM Performance (High Resolution Time) - * https://www.w3.org/TR/hr-time-3/#dom-performance - */ - // https://www.w3.org/TR/hr-time-3/#now-method - DOMHighResTimeStamp getCurrentTimeStamp() const; - - void setTimeStampProvider(std::function provider) { - timeStampProvider_ = std::move(provider); - } - - // https://www.w3.org/TR/performance-timeline/#getentries-method - // https://www.w3.org/TR/performance-timeline/#getentriesbytype-method - // https://www.w3.org/TR/performance-timeline/#getentriesbyname-method - std::vector getEntries() const; - std::vector getEntriesByType( - PerformanceEntryType entryType) const; - void getEntriesByType( - PerformanceEntryType entryType, - std::vector& target) const; - std::vector getEntriesByName( - std::string_view entryName) const; - std::vector getEntriesByName( - std::string_view entryName, - PerformanceEntryType entryType) const; - - void logEventEntry( - std::string name, - double startTime, - double duration, - double processingStart, - double processingEnd, - uint32_t interactionId); - - void logLongTaskEntry(double startTime, double duration); - - /* - * Event Timing API functions - * https://www.w3.org/TR/event-timing/ - */ - // https://www.w3.org/TR/event-timing/#dom-performance-eventcounts - const std::unordered_map& getEventCounts() const { - return eventCounts_; - } - - /* - * User Timing Level 3 functions - * https://w3c.github.io/user-timing/ - */ - // https://w3c.github.io/user-timing/#mark-method - void mark( - const std::string& name, - const std::optional& startTime = std::nullopt); - - // https://w3c.github.io/user-timing/#measure-method - void measure( - const std::string_view& name, - double startTime, - double endTime, - const std::optional& duration = std::nullopt, - const std::optional& startMark = std::nullopt, - const std::optional& endMark = std::nullopt); - - // https://w3c.github.io/user-timing/#clearmarks-method - // https://w3c.github.io/user-timing/#clearmeasures-method - void clearEntries( - std::optional entryType = std::nullopt, - std::optional entryName = std::nullopt); - - private: - std::unique_ptr observerRegistry_; - - mutable std::mutex buffersMutex_; - PerformanceEntryCircularBuffer eventBuffer_{EVENT_BUFFER_SIZE}; - PerformanceEntryCircularBuffer longTaskBuffer_{LONG_TASK_BUFFER_SIZE}; - PerformanceEntryKeyedBuffer markBuffer_; - PerformanceEntryKeyedBuffer measureBuffer_; - - std::unordered_map eventCounts_; - - std::function timeStampProvider_ = nullptr; - - double getMarkTime(const std::string& markName) const; - - inline PerformanceEntryBuffer& getBufferRef(PerformanceEntryType entryType) { - switch (entryType) { - case PerformanceEntryType::EVENT: - return eventBuffer_; - case PerformanceEntryType::MARK: - return markBuffer_; - case PerformanceEntryType::MEASURE: - return measureBuffer_; - case PerformanceEntryType::LONGTASK: - return longTaskBuffer_; - case PerformanceEntryType::_NEXT: - throw std::logic_error("Cannot get buffer for _NEXT entry type"); - } - throw std::logic_error("Unhandled PerformanceEntryType: "); // [Windows #13939] - } - - const inline PerformanceEntryBuffer& getBuffer( - PerformanceEntryType entryType) const { - switch (entryType) { - case PerformanceEntryType::EVENT: - return eventBuffer_; - case PerformanceEntryType::MARK: - return markBuffer_; - case PerformanceEntryType::MEASURE: - return measureBuffer_; - case PerformanceEntryType::LONGTASK: - return longTaskBuffer_; - case PerformanceEntryType::_NEXT: - throw std::logic_error("Cannot get buffer for _NEXT entry type"); - } - throw std::logic_error("Unhandled PerformanceEntryType"); // [Windows #13939] - } -}; - -} // namespace facebook::react diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/scrollview/ScrollViewProps.cpp b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/scrollview/ScrollViewProps.cpp deleted file mode 100644 index 9e645468edb..00000000000 --- a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/scrollview/ScrollViewProps.cpp +++ /dev/null @@ -1,569 +0,0 @@ -/* - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#include "ScrollViewProps.h" - -#include -#include -#include -#include - -#include - -namespace facebook::react { - -ScrollViewProps::ScrollViewProps( - const PropsParserContext& context, - const ScrollViewProps& sourceProps, - const RawProps& rawProps) - : ViewProps(context, sourceProps, rawProps), - alwaysBounceHorizontal( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.alwaysBounceHorizontal - : convertRawProp( - context, - rawProps, - "alwaysBounceHorizontal", - sourceProps.alwaysBounceHorizontal, - {})), - alwaysBounceVertical( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.alwaysBounceVertical - : convertRawProp( - context, - rawProps, - "alwaysBounceVertical", - sourceProps.alwaysBounceVertical, - {})), - bounces( - CoreFeatures::enablePropIteratorSetter ? sourceProps.bounces - : convertRawProp( - context, - rawProps, - "bounces", - sourceProps.bounces, - true)), - bouncesZoom( - CoreFeatures::enablePropIteratorSetter ? sourceProps.bouncesZoom - : convertRawProp( - context, - rawProps, - "bouncesZoom", - sourceProps.bouncesZoom, - true)), - canCancelContentTouches( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.canCancelContentTouches - : convertRawProp( - context, - rawProps, - "canCancelContentTouches", - sourceProps.canCancelContentTouches, - true)), - centerContent( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.centerContent - : convertRawProp( - context, - rawProps, - "centerContent", - sourceProps.centerContent, - {})), - automaticallyAdjustContentInsets( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.automaticallyAdjustContentInsets - : convertRawProp( - context, - rawProps, - "automaticallyAdjustContentInsets", - sourceProps.automaticallyAdjustContentInsets, - {})), - automaticallyAdjustsScrollIndicatorInsets( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.automaticallyAdjustsScrollIndicatorInsets - : convertRawProp( - context, - rawProps, - "automaticallyAdjustsScrollIndicatorInsets", - sourceProps.automaticallyAdjustsScrollIndicatorInsets, - true)), - automaticallyAdjustKeyboardInsets( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.automaticallyAdjustKeyboardInsets - : convertRawProp( - context, - rawProps, - "automaticallyAdjustKeyboardInsets", - sourceProps.automaticallyAdjustKeyboardInsets, - false)), - decelerationRate( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.decelerationRate - : convertRawProp( - context, - rawProps, - "decelerationRate", - sourceProps.decelerationRate, - (Float)0.998)), - endDraggingSensitivityMultiplier( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.endDraggingSensitivityMultiplier - : convertRawProp( - context, - rawProps, - "endDraggingSensitivityMultiplier", - sourceProps.endDraggingSensitivityMultiplier, - // [Windows fix - (Float)1)), - // Windows] - enableSyncOnScroll( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.enableSyncOnScroll - : convertRawProp( - context, - rawProps, - "enableSyncOnScroll", - sourceProps.enableSyncOnScroll, - false)), - directionalLockEnabled( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.directionalLockEnabled - : convertRawProp( - context, - rawProps, - "directionalLockEnabled", - sourceProps.directionalLockEnabled, - {})), - indicatorStyle( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.indicatorStyle - : convertRawProp( - context, - rawProps, - "indicatorStyle", - sourceProps.indicatorStyle, - {})), - keyboardDismissMode( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.keyboardDismissMode - : convertRawProp( - context, - rawProps, - "keyboardDismissMode", - sourceProps.keyboardDismissMode, - {})), - maintainVisibleContentPosition( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.maintainVisibleContentPosition - : convertRawProp( - context, - rawProps, - "maintainVisibleContentPosition", - sourceProps.maintainVisibleContentPosition, - {})), - maximumZoomScale( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.maximumZoomScale - : convertRawProp( - context, - rawProps, - "maximumZoomScale", - sourceProps.maximumZoomScale, - (Float)1.0)), - minimumZoomScale( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.minimumZoomScale - : convertRawProp( - context, - rawProps, - "minimumZoomScale", - sourceProps.minimumZoomScale, - (Float)1.0)), - scrollEnabled( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.scrollEnabled - : convertRawProp( - context, - rawProps, - "scrollEnabled", - sourceProps.scrollEnabled, - true)), - pagingEnabled( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.pagingEnabled - : convertRawProp( - context, - rawProps, - "pagingEnabled", - sourceProps.pagingEnabled, - {})), - pinchGestureEnabled( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.pinchGestureEnabled - : convertRawProp( - context, - rawProps, - "pinchGestureEnabled", - sourceProps.pinchGestureEnabled, - true)), - scrollsToTop( - CoreFeatures::enablePropIteratorSetter ? sourceProps.scrollsToTop - : convertRawProp( - context, - rawProps, - "scrollsToTop", - sourceProps.scrollsToTop, - true)), - showsHorizontalScrollIndicator( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.showsHorizontalScrollIndicator - : convertRawProp( - context, - rawProps, - "showsHorizontalScrollIndicator", - sourceProps.showsHorizontalScrollIndicator, - true)), - showsVerticalScrollIndicator( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.showsVerticalScrollIndicator - : convertRawProp( - context, - rawProps, - "showsVerticalScrollIndicator", - sourceProps.showsVerticalScrollIndicator, - true)), - persistentScrollbar( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.persistentScrollbar - : convertRawProp( - context, - rawProps, - "persistentScrollbar", - sourceProps.persistentScrollbar, - true)), - horizontal( - CoreFeatures::enablePropIteratorSetter ? sourceProps.horizontal - : convertRawProp( - context, - rawProps, - "horizontal", - sourceProps.horizontal, - true)), - scrollEventThrottle( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.scrollEventThrottle - : convertRawProp( - context, - rawProps, - "scrollEventThrottle", - sourceProps.scrollEventThrottle, - {})), - zoomScale( - CoreFeatures::enablePropIteratorSetter ? sourceProps.zoomScale - : convertRawProp( - context, - rawProps, - "zoomScale", - sourceProps.zoomScale, - (Float)1.0)), - contentInset( - CoreFeatures::enablePropIteratorSetter ? sourceProps.contentInset - : convertRawProp( - context, - rawProps, - "contentInset", - sourceProps.contentInset, - {})), - contentOffset( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.contentOffset - : convertRawProp( - context, - rawProps, - "contentOffset", - sourceProps.contentOffset, - {})), - scrollIndicatorInsets( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.scrollIndicatorInsets - : convertRawProp( - context, - rawProps, - "scrollIndicatorInsets", - sourceProps.scrollIndicatorInsets, - {})), - snapToInterval( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.snapToInterval - : convertRawProp( - context, - rawProps, - "snapToInterval", - sourceProps.snapToInterval, - {})), - snapToAlignment( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.snapToAlignment - : convertRawProp( - context, - rawProps, - "snapToAlignment", - sourceProps.snapToAlignment, - {})), - disableIntervalMomentum( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.disableIntervalMomentum - : convertRawProp( - context, - rawProps, - "disableIntervalMomentum", - sourceProps.disableIntervalMomentum, - {})), - snapToOffsets( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.snapToOffsets - : convertRawProp( - context, - rawProps, - "snapToOffsets", - sourceProps.snapToOffsets, - {})), - snapToStart( - CoreFeatures::enablePropIteratorSetter ? sourceProps.snapToStart - : convertRawProp( - context, - rawProps, - "snapToStart", - sourceProps.snapToStart, - true)), - snapToEnd( - CoreFeatures::enablePropIteratorSetter ? sourceProps.snapToEnd - : convertRawProp( - context, - rawProps, - "snapToEnd", - sourceProps.snapToEnd, - true)), - contentInsetAdjustmentBehavior( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.contentInsetAdjustmentBehavior - : convertRawProp( - context, - rawProps, - "contentInsetAdjustmentBehavior", - sourceProps.contentInsetAdjustmentBehavior, - {ContentInsetAdjustmentBehavior::Never})), - scrollToOverflowEnabled( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.scrollToOverflowEnabled - : convertRawProp( - context, - rawProps, - "scrollToOverflowEnabled", - sourceProps.scrollToOverflowEnabled, - {})), - isInvertedVirtualizedList( - CoreFeatures::enablePropIteratorSetter - ? sourceProps.isInvertedVirtualizedList - : convertRawProp( - context, - rawProps, - "isInvertedVirtualizedList", - sourceProps.isInvertedVirtualizedList, - {})) {} - -void ScrollViewProps::setProp( - const PropsParserContext& context, - RawPropsPropNameHash hash, - const char* propName, - const RawValue& value) { - // All Props structs setProp methods must always, unconditionally, - // call all super::setProp methods, since multiple structs may - // reuse the same values. - ViewProps::setProp(context, hash, propName, value); - - static auto defaults = ScrollViewProps{}; - - switch (hash) { - RAW_SET_PROP_SWITCH_CASE_BASIC(alwaysBounceHorizontal); - RAW_SET_PROP_SWITCH_CASE_BASIC(alwaysBounceVertical); - RAW_SET_PROP_SWITCH_CASE_BASIC(bounces); - RAW_SET_PROP_SWITCH_CASE_BASIC(bouncesZoom); - RAW_SET_PROP_SWITCH_CASE_BASIC(canCancelContentTouches); - RAW_SET_PROP_SWITCH_CASE_BASIC(centerContent); - RAW_SET_PROP_SWITCH_CASE_BASIC(automaticallyAdjustContentInsets); - RAW_SET_PROP_SWITCH_CASE_BASIC(automaticallyAdjustsScrollIndicatorInsets); - RAW_SET_PROP_SWITCH_CASE_BASIC(decelerationRate); - RAW_SET_PROP_SWITCH_CASE_BASIC(directionalLockEnabled); - RAW_SET_PROP_SWITCH_CASE_BASIC(indicatorStyle); - RAW_SET_PROP_SWITCH_CASE_BASIC(keyboardDismissMode); - RAW_SET_PROP_SWITCH_CASE_BASIC(maintainVisibleContentPosition); - RAW_SET_PROP_SWITCH_CASE_BASIC(maximumZoomScale); - RAW_SET_PROP_SWITCH_CASE_BASIC(minimumZoomScale); - RAW_SET_PROP_SWITCH_CASE_BASIC(scrollEnabled); - RAW_SET_PROP_SWITCH_CASE_BASIC(enableSyncOnScroll); - RAW_SET_PROP_SWITCH_CASE_BASIC(endDraggingSensitivityMultiplier); - RAW_SET_PROP_SWITCH_CASE_BASIC(pagingEnabled); - RAW_SET_PROP_SWITCH_CASE_BASIC(pinchGestureEnabled); - RAW_SET_PROP_SWITCH_CASE_BASIC(scrollsToTop); - RAW_SET_PROP_SWITCH_CASE_BASIC(showsHorizontalScrollIndicator); - RAW_SET_PROP_SWITCH_CASE_BASIC(persistentScrollbar); - RAW_SET_PROP_SWITCH_CASE_BASIC(horizontal); - RAW_SET_PROP_SWITCH_CASE_BASIC(scrollEventThrottle); - RAW_SET_PROP_SWITCH_CASE_BASIC(zoomScale); - RAW_SET_PROP_SWITCH_CASE_BASIC(contentInset); - RAW_SET_PROP_SWITCH_CASE_BASIC(contentOffset); - RAW_SET_PROP_SWITCH_CASE_BASIC(scrollIndicatorInsets); - RAW_SET_PROP_SWITCH_CASE_BASIC(snapToInterval); - RAW_SET_PROP_SWITCH_CASE_BASIC(snapToAlignment); - RAW_SET_PROP_SWITCH_CASE_BASIC(disableIntervalMomentum); - RAW_SET_PROP_SWITCH_CASE_BASIC(snapToOffsets); - RAW_SET_PROP_SWITCH_CASE_BASIC(snapToStart); - RAW_SET_PROP_SWITCH_CASE_BASIC(snapToEnd); - RAW_SET_PROP_SWITCH_CASE_BASIC(contentInsetAdjustmentBehavior); - RAW_SET_PROP_SWITCH_CASE_BASIC(scrollToOverflowEnabled); - RAW_SET_PROP_SWITCH_CASE_BASIC(isInvertedVirtualizedList); - } -} - -#pragma mark - DebugStringConvertible - -#if RN_DEBUG_STRING_CONVERTIBLE -SharedDebugStringConvertibleList ScrollViewProps::getDebugProps() const { - auto defaultScrollViewProps = ScrollViewProps{}; - - return ViewProps::getDebugProps() + - SharedDebugStringConvertibleList{ - debugStringConvertibleItem( - "alwaysBounceHorizontal", - alwaysBounceHorizontal, - defaultScrollViewProps.alwaysBounceHorizontal), - debugStringConvertibleItem( - "alwaysBounceVertical", - alwaysBounceVertical, - defaultScrollViewProps.alwaysBounceVertical), - debugStringConvertibleItem( - "bounces", bounces, defaultScrollViewProps.bounces), - debugStringConvertibleItem( - "bouncesZoom", bouncesZoom, defaultScrollViewProps.bouncesZoom), - debugStringConvertibleItem( - "canCancelContentTouches", - canCancelContentTouches, - defaultScrollViewProps.canCancelContentTouches), - debugStringConvertibleItem( - "centerContent", - centerContent, - defaultScrollViewProps.centerContent), - debugStringConvertibleItem( - "automaticallyAdjustContentInsets", - automaticallyAdjustContentInsets, - defaultScrollViewProps.automaticallyAdjustContentInsets), - debugStringConvertibleItem( - "automaticallyAdjustsScrollIndicatorInsets", - automaticallyAdjustsScrollIndicatorInsets, - defaultScrollViewProps.automaticallyAdjustsScrollIndicatorInsets), - debugStringConvertibleItem( - "decelerationRate", - decelerationRate, - defaultScrollViewProps.decelerationRate), - debugStringConvertibleItem( - "directionalLockEnabled", - directionalLockEnabled, - defaultScrollViewProps.directionalLockEnabled), - debugStringConvertibleItem( - "indicatorStyle", - indicatorStyle, - defaultScrollViewProps.indicatorStyle), - debugStringConvertibleItem( - "keyboardDismissMode", - keyboardDismissMode, - defaultScrollViewProps.keyboardDismissMode), - debugStringConvertibleItem( - "maintainVisibleContentPosition", - maintainVisibleContentPosition, - defaultScrollViewProps.maintainVisibleContentPosition), - debugStringConvertibleItem( - "maximumZoomScale", - maximumZoomScale, - defaultScrollViewProps.maximumZoomScale), - debugStringConvertibleItem( - "minimumZoomScale", - minimumZoomScale, - defaultScrollViewProps.minimumZoomScale), - debugStringConvertibleItem( - "scrollEnabled", - scrollEnabled, - defaultScrollViewProps.scrollEnabled), - debugStringConvertibleItem( - "pagingEnabled", - pagingEnabled, - defaultScrollViewProps.pagingEnabled), - debugStringConvertibleItem( - "pinchGestureEnabled", - pinchGestureEnabled, - defaultScrollViewProps.pinchGestureEnabled), - debugStringConvertibleItem( - "scrollsToTop", - scrollsToTop, - defaultScrollViewProps.scrollsToTop), - debugStringConvertibleItem( - "showsHorizontalScrollIndicator", - showsHorizontalScrollIndicator, - defaultScrollViewProps.showsHorizontalScrollIndicator), - debugStringConvertibleItem( - "showsVerticalScrollIndicator", - showsVerticalScrollIndicator, - defaultScrollViewProps.showsVerticalScrollIndicator), - debugStringConvertibleItem( - "persistentScrollbar", - persistentScrollbar, - defaultScrollViewProps.persistentScrollbar), - debugStringConvertibleItem( - "horizontal", horizontal, defaultScrollViewProps.horizontal), - debugStringConvertibleItem( - "scrollEventThrottle", - scrollEventThrottle, - defaultScrollViewProps.scrollEventThrottle), - debugStringConvertibleItem( - "zoomScale", zoomScale, defaultScrollViewProps.zoomScale), - debugStringConvertibleItem( - "contentInset", - contentInset, - defaultScrollViewProps.contentInset), - debugStringConvertibleItem( - "contentOffset", - contentOffset, - defaultScrollViewProps.contentOffset), - debugStringConvertibleItem( - "scrollIndicatorInsets", - scrollIndicatorInsets, - defaultScrollViewProps.scrollIndicatorInsets), - debugStringConvertibleItem( - "snapToInterval", - snapToInterval, - defaultScrollViewProps.snapToInterval), - debugStringConvertibleItem( - "snapToAlignment", - snapToAlignment, - defaultScrollViewProps.snapToAlignment), - debugStringConvertibleItem( - "disableIntervalMomentum", - disableIntervalMomentum, - defaultScrollViewProps.disableIntervalMomentum), - debugStringConvertibleItem( - "snapToStart", snapToStart, defaultScrollViewProps.snapToStart), - debugStringConvertibleItem( - "snapToEnd", snapToEnd, defaultScrollViewProps.snapToEnd), - debugStringConvertibleItem( - "isInvertedVirtualizedList", - snapToEnd, - defaultScrollViewProps.isInvertedVirtualizedList)}; -} -#endif - -} // namespace facebook::react - \ No newline at end of file diff --git a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/runtime/ReactInstance.cpp b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/runtime/ReactInstance.cpp index 37c8baad066..477780d49bc 100644 --- a/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/runtime/ReactInstance.cpp +++ b/vnext/ReactCommon/TEMP_UntilReactCommonUpdate/react/runtime/ReactInstance.cpp @@ -255,6 +255,12 @@ void ReactInstance::callFunctionOnModule( const std::string& moduleName, const std::string& methodName, folly::dynamic&& args) { + if (bufferedRuntimeExecutor_ == nullptr) { + LOG(ERROR) + << "Calling callFunctionOnModule with null BufferedRuntimeExecutor"; + return; + } + bufferedRuntimeExecutor_->execute([this, moduleName = moduleName, methodName = methodName, diff --git a/vnext/Shared/InspectorPackagerConnection.cpp b/vnext/Shared/InspectorPackagerConnection.cpp index 50fea9cca55..53044b3be6f 100644 --- a/vnext/Shared/InspectorPackagerConnection.cpp +++ b/vnext/Shared/InspectorPackagerConnection.cpp @@ -78,7 +78,7 @@ struct InspectorProtocol { for (const facebook::react::jsinspector_modern::InspectorPage &page : pages) { folly::dynamic pageDyn = folly::dynamic::object; pageDyn["id"] = page.id; - pageDyn["title"] = page.title; + pageDyn["title"] = page.description; pageDyn["vm"] = page.vm; pageDyn["isLastBundleDownloadSuccess"] = bundleStatus.m_isLastDownloadSuccess; diff --git a/vnext/Shared/Shared.vcxitems b/vnext/Shared/Shared.vcxitems index 09d39c70c81..d36d7716b18 100644 --- a/vnext/Shared/Shared.vcxitems +++ b/vnext/Shared/Shared.vcxitems @@ -545,6 +545,7 @@ + diff --git a/vnext/Shared/Shared.vcxitems.filters b/vnext/Shared/Shared.vcxitems.filters index d0d17714751..7bf6018e30d 100644 --- a/vnext/Shared/Shared.vcxitems.filters +++ b/vnext/Shared/Shared.vcxitems.filters @@ -331,6 +331,7 @@ + diff --git a/vnext/codegen/NativeAccessibilityInfoSpec.g.h b/vnext/codegen/NativeAccessibilityInfoSpec.g.h index 80f13150aef..8654e2bb85b 100644 --- a/vnext/codegen/NativeAccessibilityInfoSpec.g.h +++ b/vnext/codegen/NativeAccessibilityInfoSpec.g.h @@ -17,11 +17,12 @@ namespace Microsoft::ReactNativeSpecs { struct AccessibilityInfoSpec : winrt::Microsoft::ReactNative::TurboModuleSpec { static constexpr auto methods = std::tuple{ Method) noexcept>{0, L"isReduceMotionEnabled"}, - Method) noexcept>{1, L"isTouchExplorationEnabled"}, - Method) noexcept>{2, L"isAccessibilityServiceEnabled"}, - Method{3, L"setAccessibilityFocus"}, - Method{4, L"announceForAccessibility"}, - Method) noexcept>{5, L"getRecommendedTimeoutMillis"}, + Method) noexcept>{1, L"isHighTextContrastEnabled"}, + Method) noexcept>{2, L"isTouchExplorationEnabled"}, + Method) noexcept>{3, L"isAccessibilityServiceEnabled"}, + Method{4, L"setAccessibilityFocus"}, + Method{5, L"announceForAccessibility"}, + Method) noexcept>{6, L"getRecommendedTimeoutMillis"}, }; template @@ -35,26 +36,31 @@ struct AccessibilityInfoSpec : winrt::Microsoft::ReactNative::TurboModuleSpec { " REACT_METHOD(isReduceMotionEnabled) static void isReduceMotionEnabled(std::function const & onSuccess) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( 1, + "isHighTextContrastEnabled", + " REACT_METHOD(isHighTextContrastEnabled) void isHighTextContrastEnabled(std::function const & onSuccess) noexcept { /* implementation */ }\n" + " REACT_METHOD(isHighTextContrastEnabled) static void isHighTextContrastEnabled(std::function const & onSuccess) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 2, "isTouchExplorationEnabled", " REACT_METHOD(isTouchExplorationEnabled) void isTouchExplorationEnabled(std::function const & onSuccess) noexcept { /* implementation */ }\n" " REACT_METHOD(isTouchExplorationEnabled) static void isTouchExplorationEnabled(std::function const & onSuccess) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 2, + 3, "isAccessibilityServiceEnabled", " REACT_METHOD(isAccessibilityServiceEnabled) void isAccessibilityServiceEnabled(std::function const & onSuccess) noexcept { /* implementation */ }\n" " REACT_METHOD(isAccessibilityServiceEnabled) static void isAccessibilityServiceEnabled(std::function const & onSuccess) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 3, + 4, "setAccessibilityFocus", " REACT_METHOD(setAccessibilityFocus) void setAccessibilityFocus(double reactTag) noexcept { /* implementation */ }\n" " REACT_METHOD(setAccessibilityFocus) static void setAccessibilityFocus(double reactTag) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 4, + 5, "announceForAccessibility", " REACT_METHOD(announceForAccessibility) void announceForAccessibility(std::string announcement) noexcept { /* implementation */ }\n" " REACT_METHOD(announceForAccessibility) static void announceForAccessibility(std::string announcement) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 5, + 6, "getRecommendedTimeoutMillis", " REACT_METHOD(getRecommendedTimeoutMillis) void getRecommendedTimeoutMillis(double mSec, std::function const & onSuccess) noexcept { /* implementation */ }\n" " REACT_METHOD(getRecommendedTimeoutMillis) static void getRecommendedTimeoutMillis(double mSec, std::function const & onSuccess) noexcept { /* implementation */ }\n"); diff --git a/vnext/codegen/NativeAccessibilityManagerSpec.g.h b/vnext/codegen/NativeAccessibilityManagerSpec.g.h index 55ef094c8e6..44410972784 100644 --- a/vnext/codegen/NativeAccessibilityManagerSpec.g.h +++ b/vnext/codegen/NativeAccessibilityManagerSpec.g.h @@ -64,13 +64,14 @@ struct AccessibilityManagerSpec : winrt::Microsoft::ReactNative::TurboModuleSpec Method, Callback<::React::JSValue>) noexcept>{1, L"getCurrentGrayscaleState"}, Method, Callback<::React::JSValue>) noexcept>{2, L"getCurrentInvertColorsState"}, Method, Callback<::React::JSValue>) noexcept>{3, L"getCurrentReduceMotionState"}, - Method, Callback<::React::JSValue>) noexcept>{4, L"getCurrentPrefersCrossFadeTransitionsState"}, - Method, Callback<::React::JSValue>) noexcept>{5, L"getCurrentReduceTransparencyState"}, - Method, Callback<::React::JSValue>) noexcept>{6, L"getCurrentVoiceOverState"}, - Method{7, L"setAccessibilityContentSizeMultipliers"}, - Method{8, L"setAccessibilityFocus"}, - Method{9, L"announceForAccessibility"}, - Method{10, L"announceForAccessibilityWithOptions"}, + Method, Callback<::React::JSValue>) noexcept>{4, L"getCurrentDarkerSystemColorsState"}, + Method, Callback<::React::JSValue>) noexcept>{5, L"getCurrentPrefersCrossFadeTransitionsState"}, + Method, Callback<::React::JSValue>) noexcept>{6, L"getCurrentReduceTransparencyState"}, + Method, Callback<::React::JSValue>) noexcept>{7, L"getCurrentVoiceOverState"}, + Method{8, L"setAccessibilityContentSizeMultipliers"}, + Method{9, L"setAccessibilityFocus"}, + Method{10, L"announceForAccessibility"}, + Method{11, L"announceForAccessibilityWithOptions"}, }; template @@ -99,36 +100,41 @@ struct AccessibilityManagerSpec : winrt::Microsoft::ReactNative::TurboModuleSpec " REACT_METHOD(getCurrentReduceMotionState) static void getCurrentReduceMotionState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( 4, + "getCurrentDarkerSystemColorsState", + " REACT_METHOD(getCurrentDarkerSystemColorsState) void getCurrentDarkerSystemColorsState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n" + " REACT_METHOD(getCurrentDarkerSystemColorsState) static void getCurrentDarkerSystemColorsState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 5, "getCurrentPrefersCrossFadeTransitionsState", " REACT_METHOD(getCurrentPrefersCrossFadeTransitionsState) void getCurrentPrefersCrossFadeTransitionsState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n" " REACT_METHOD(getCurrentPrefersCrossFadeTransitionsState) static void getCurrentPrefersCrossFadeTransitionsState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 5, + 6, "getCurrentReduceTransparencyState", " REACT_METHOD(getCurrentReduceTransparencyState) void getCurrentReduceTransparencyState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n" " REACT_METHOD(getCurrentReduceTransparencyState) static void getCurrentReduceTransparencyState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 6, + 7, "getCurrentVoiceOverState", " REACT_METHOD(getCurrentVoiceOverState) void getCurrentVoiceOverState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n" " REACT_METHOD(getCurrentVoiceOverState) static void getCurrentVoiceOverState(std::function const & onSuccess, std::function const & onError) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 7, + 8, "setAccessibilityContentSizeMultipliers", " REACT_METHOD(setAccessibilityContentSizeMultipliers) void setAccessibilityContentSizeMultipliers(AccessibilityManagerSpec_setAccessibilityContentSizeMultipliers_JSMultipliers && JSMultipliers) noexcept { /* implementation */ }\n" " REACT_METHOD(setAccessibilityContentSizeMultipliers) static void setAccessibilityContentSizeMultipliers(AccessibilityManagerSpec_setAccessibilityContentSizeMultipliers_JSMultipliers && JSMultipliers) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 8, + 9, "setAccessibilityFocus", " REACT_METHOD(setAccessibilityFocus) void setAccessibilityFocus(double reactTag) noexcept { /* implementation */ }\n" " REACT_METHOD(setAccessibilityFocus) static void setAccessibilityFocus(double reactTag) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 9, + 10, "announceForAccessibility", " REACT_METHOD(announceForAccessibility) void announceForAccessibility(std::string announcement) noexcept { /* implementation */ }\n" " REACT_METHOD(announceForAccessibility) static void announceForAccessibility(std::string announcement) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 10, + 11, "announceForAccessibilityWithOptions", " REACT_METHOD(announceForAccessibilityWithOptions) void announceForAccessibilityWithOptions(std::string announcement, AccessibilityManagerSpec_announceForAccessibilityWithOptions_options && options) noexcept { /* implementation */ }\n" " REACT_METHOD(announceForAccessibilityWithOptions) static void announceForAccessibilityWithOptions(std::string announcement, AccessibilityManagerSpec_announceForAccessibilityWithOptions_options && options) noexcept { /* implementation */ }\n"); diff --git a/vnext/codegen/NativePerformanceObserverSpec.g.h b/vnext/codegen/NativePerformanceObserverSpec.g.h deleted file mode 100644 index 6a5c20db639..00000000000 --- a/vnext/codegen/NativePerformanceObserverSpec.g.h +++ /dev/null @@ -1,122 +0,0 @@ - -/* - * This file is auto-generated from a NativeModule spec file in js. - * - * This is a C++ Spec class that should be used with MakeTurboModuleProvider to register native modules - * in a way that also verifies at compile time that the native module matches the interface required - * by the TurboModule JS spec. - */ -#pragma once - -#include -#include - -namespace Microsoft::ReactNativeSpecs { - -struct PerformanceObserverSpec_PerformanceObserverInit { - std::optional> entryTypes; - std::optional type; - std::optional buffered; - std::optional durationThreshold; -}; - -struct PerformanceObserverSpec_RawPerformanceEntry { - std::string name; - double entryType; - double startTime; - double duration; - std::optional processingStart; - std::optional processingEnd; - std::optional interactionId; -}; - - -inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(PerformanceObserverSpec_PerformanceObserverInit*) noexcept { - winrt::Microsoft::ReactNative::FieldMap fieldMap { - {L"entryTypes", &PerformanceObserverSpec_PerformanceObserverInit::entryTypes}, - {L"type", &PerformanceObserverSpec_PerformanceObserverInit::type}, - {L"buffered", &PerformanceObserverSpec_PerformanceObserverInit::buffered}, - {L"durationThreshold", &PerformanceObserverSpec_PerformanceObserverInit::durationThreshold}, - }; - return fieldMap; -} - -inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(PerformanceObserverSpec_RawPerformanceEntry*) noexcept { - winrt::Microsoft::ReactNative::FieldMap fieldMap { - {L"name", &PerformanceObserverSpec_RawPerformanceEntry::name}, - {L"entryType", &PerformanceObserverSpec_RawPerformanceEntry::entryType}, - {L"startTime", &PerformanceObserverSpec_RawPerformanceEntry::startTime}, - {L"duration", &PerformanceObserverSpec_RawPerformanceEntry::duration}, - {L"processingStart", &PerformanceObserverSpec_RawPerformanceEntry::processingStart}, - {L"processingEnd", &PerformanceObserverSpec_RawPerformanceEntry::processingEnd}, - {L"interactionId", &PerformanceObserverSpec_RawPerformanceEntry::interactionId}, - }; - return fieldMap; -} - -struct PerformanceObserverSpec : winrt::Microsoft::ReactNative::TurboModuleSpec { - static constexpr auto methods = std::tuple{ - SyncMethod<::React::JSValueArray() noexcept>{0, L"getEventCounts"}, - SyncMethod<(Callback<>) noexcept>{1, L"createObserver"}, - SyncMethod{2, L"getDroppedEntriesCount"}, - Method{3, L"observe"}, - Method{4, L"disconnect"}, - SyncMethod(, bool) noexcept>{5, L"takeRecords"}, - Method{6, L"clearEntries"}, - SyncMethod(double, std::string) noexcept>{7, L"getEntries"}, - SyncMethod() noexcept>{8, L"getSupportedPerformanceEntryTypes"}, - }; - - template - static constexpr void ValidateModule() noexcept { - constexpr auto methodCheckResults = CheckMethods(); - - REACT_SHOW_METHOD_SPEC_ERRORS( - 0, - "getEventCounts", - " REACT_SYNC_METHOD(getEventCounts) ::React::JSValueArray getEventCounts() noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(getEventCounts) static ::React::JSValueArray getEventCounts() noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 1, - "createObserver", - " REACT_SYNC_METHOD(createObserver) createObserver(std::function const & callback) noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(createObserver) static createObserver(std::function const & callback) noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 2, - "getDroppedEntriesCount", - " REACT_SYNC_METHOD(getDroppedEntriesCount) double getDroppedEntriesCount( observer) noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(getDroppedEntriesCount) static double getDroppedEntriesCount( observer) noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 3, - "observe", - " REACT_METHOD(observe) void observe( observer, PerformanceObserverSpec_PerformanceObserverInit && options) noexcept { /* implementation */ }\n" - " REACT_METHOD(observe) static void observe( observer, PerformanceObserverSpec_PerformanceObserverInit && options) noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 4, - "disconnect", - " REACT_METHOD(disconnect) void disconnect( observer) noexcept { /* implementation */ }\n" - " REACT_METHOD(disconnect) static void disconnect( observer) noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 5, - "takeRecords", - " REACT_SYNC_METHOD(takeRecords) std::vector takeRecords( observer, bool sort) noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(takeRecords) static std::vector takeRecords( observer, bool sort) noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 6, - "clearEntries", - " REACT_METHOD(clearEntries) void clearEntries(double entryType, std::string entryName) noexcept { /* implementation */ }\n" - " REACT_METHOD(clearEntries) static void clearEntries(double entryType, std::string entryName) noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 7, - "getEntries", - " REACT_SYNC_METHOD(getEntries) std::vector getEntries(double entryType, std::string entryName) noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(getEntries) static std::vector getEntries(double entryType, std::string entryName) noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 8, - "getSupportedPerformanceEntryTypes", - " REACT_SYNC_METHOD(getSupportedPerformanceEntryTypes) std::vector getSupportedPerformanceEntryTypes() noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(getSupportedPerformanceEntryTypes) static std::vector getSupportedPerformanceEntryTypes() noexcept { /* implementation */ }\n"); - } -}; - -} // namespace Microsoft::ReactNativeSpecs diff --git a/vnext/codegen/NativePerformanceSpec.g.h b/vnext/codegen/NativePerformanceSpec.g.h index 27753bcfa98..e70878eb9df 100644 --- a/vnext/codegen/NativePerformanceSpec.g.h +++ b/vnext/codegen/NativePerformanceSpec.g.h @@ -17,6 +17,23 @@ struct PerformanceSpec_NativeMemoryInfo { }; +struct PerformanceSpec_PerformanceObserverInit { + std::optional> entryTypes; + std::optional type; + std::optional buffered; + std::optional durationThreshold; +}; + +struct PerformanceSpec_RawPerformanceEntry { + std::string name; + double entryType; + double startTime; + double duration; + std::optional processingStart; + std::optional processingEnd; + std::optional interactionId; +}; + struct PerformanceSpec_ReactNativeStartupTiming { }; @@ -29,6 +46,29 @@ inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(PerformanceSpec_Nat return fieldMap; } +inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(PerformanceSpec_PerformanceObserverInit*) noexcept { + winrt::Microsoft::ReactNative::FieldMap fieldMap { + {L"entryTypes", &PerformanceSpec_PerformanceObserverInit::entryTypes}, + {L"type", &PerformanceSpec_PerformanceObserverInit::type}, + {L"buffered", &PerformanceSpec_PerformanceObserverInit::buffered}, + {L"durationThreshold", &PerformanceSpec_PerformanceObserverInit::durationThreshold}, + }; + return fieldMap; +} + +inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(PerformanceSpec_RawPerformanceEntry*) noexcept { + winrt::Microsoft::ReactNative::FieldMap fieldMap { + {L"name", &PerformanceSpec_RawPerformanceEntry::name}, + {L"entryType", &PerformanceSpec_RawPerformanceEntry::entryType}, + {L"startTime", &PerformanceSpec_RawPerformanceEntry::startTime}, + {L"duration", &PerformanceSpec_RawPerformanceEntry::duration}, + {L"processingStart", &PerformanceSpec_RawPerformanceEntry::processingStart}, + {L"processingEnd", &PerformanceSpec_RawPerformanceEntry::processingEnd}, + {L"interactionId", &PerformanceSpec_RawPerformanceEntry::interactionId}, + }; + return fieldMap; +} + inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(PerformanceSpec_ReactNativeStartupTiming*) noexcept { winrt::Microsoft::ReactNative::FieldMap fieldMap { @@ -41,8 +81,20 @@ struct PerformanceSpec : winrt::Microsoft::ReactNative::TurboModuleSpec { SyncMethod{0, L"now"}, Method{1, L"mark"}, Method{2, L"measure"}, - SyncMethod<::React::JSValue() noexcept>{3, L"getSimpleMemoryInfo"}, - SyncMethod<::React::JSValue() noexcept>{4, L"getReactNativeStartupTiming"}, + Method{3, L"clearMarks"}, + Method{4, L"clearMeasures"}, + SyncMethod() noexcept>{5, L"getEntries"}, + SyncMethod(std::string, std::optional) noexcept>{6, L"getEntriesByName"}, + SyncMethod(double) noexcept>{7, L"getEntriesByType"}, + SyncMethod<::React::JSValueArray() noexcept>{8, L"getEventCounts"}, + SyncMethod<::React::JSValue() noexcept>{9, L"getSimpleMemoryInfo"}, + SyncMethod<::React::JSValue() noexcept>{10, L"getReactNativeStartupTiming"}, + SyncMethod<(Callback<>) noexcept>{11, L"createObserver"}, + SyncMethod{12, L"getDroppedEntriesCount"}, + Method{13, L"observe"}, + Method{14, L"disconnect"}, + SyncMethod(, bool) noexcept>{15, L"takeRecords"}, + SyncMethod() noexcept>{16, L"getSupportedPerformanceEntryTypes"}, }; template @@ -66,14 +118,74 @@ struct PerformanceSpec : winrt::Microsoft::ReactNative::TurboModuleSpec { " REACT_METHOD(measure) static void measure(std::string name, double startTime, double endTime, double duration, std::string startMark, std::string endMark) noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( 3, + "clearMarks", + " REACT_METHOD(clearMarks) void clearMarks(std::string entryName) noexcept { /* implementation */ }\n" + " REACT_METHOD(clearMarks) static void clearMarks(std::string entryName) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 4, + "clearMeasures", + " REACT_METHOD(clearMeasures) void clearMeasures(std::string entryName) noexcept { /* implementation */ }\n" + " REACT_METHOD(clearMeasures) static void clearMeasures(std::string entryName) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 5, + "getEntries", + " REACT_SYNC_METHOD(getEntries) std::vector getEntries() noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(getEntries) static std::vector getEntries() noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 6, + "getEntriesByName", + " REACT_SYNC_METHOD(getEntriesByName) std::vector getEntriesByName(std::string entryName, std::optional entryType) noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(getEntriesByName) static std::vector getEntriesByName(std::string entryName, std::optional entryType) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 7, + "getEntriesByType", + " REACT_SYNC_METHOD(getEntriesByType) std::vector getEntriesByType(double entryType) noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(getEntriesByType) static std::vector getEntriesByType(double entryType) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 8, + "getEventCounts", + " REACT_SYNC_METHOD(getEventCounts) ::React::JSValueArray getEventCounts() noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(getEventCounts) static ::React::JSValueArray getEventCounts() noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 9, "getSimpleMemoryInfo", " REACT_SYNC_METHOD(getSimpleMemoryInfo) ::React::JSValue getSimpleMemoryInfo() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(getSimpleMemoryInfo) static ::React::JSValue getSimpleMemoryInfo() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 4, + 10, "getReactNativeStartupTiming", " REACT_SYNC_METHOD(getReactNativeStartupTiming) ::React::JSValue getReactNativeStartupTiming() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(getReactNativeStartupTiming) static ::React::JSValue getReactNativeStartupTiming() noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 11, + "createObserver", + " REACT_SYNC_METHOD(createObserver) createObserver(std::function const & callback) noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(createObserver) static createObserver(std::function const & callback) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 12, + "getDroppedEntriesCount", + " REACT_SYNC_METHOD(getDroppedEntriesCount) double getDroppedEntriesCount( observer) noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(getDroppedEntriesCount) static double getDroppedEntriesCount( observer) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 13, + "observe", + " REACT_METHOD(observe) void observe( observer, PerformanceSpec_PerformanceObserverInit && options) noexcept { /* implementation */ }\n" + " REACT_METHOD(observe) static void observe( observer, PerformanceSpec_PerformanceObserverInit && options) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 14, + "disconnect", + " REACT_METHOD(disconnect) void disconnect( observer) noexcept { /* implementation */ }\n" + " REACT_METHOD(disconnect) static void disconnect( observer) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 15, + "takeRecords", + " REACT_SYNC_METHOD(takeRecords) std::vector takeRecords( observer, bool sort) noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(takeRecords) static std::vector takeRecords( observer, bool sort) noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 16, + "getSupportedPerformanceEntryTypes", + " REACT_SYNC_METHOD(getSupportedPerformanceEntryTypes) std::vector getSupportedPerformanceEntryTypes() noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(getSupportedPerformanceEntryTypes) static std::vector getSupportedPerformanceEntryTypes() noexcept { /* implementation */ }\n"); } }; diff --git a/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h b/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h index 693abe85f8a..bad195acb23 100644 --- a/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h +++ b/vnext/codegen/NativeReactNativeFeatureFlagsSpec.g.h @@ -20,54 +20,51 @@ struct ReactNativeFeatureFlagsSpec : winrt::Microsoft::ReactNative::TurboModuleS SyncMethod{1, L"allowRecursiveCommitsWithSynchronousMountOnAndroid"}, SyncMethod{2, L"batchRenderingUpdatesInEventLoop"}, SyncMethod{3, L"completeReactInstanceCreationOnBgThreadOnAndroid"}, - SyncMethod{4, L"destroyFabricSurfacesInReactInstanceManager"}, - SyncMethod{5, L"enableAlignItemsBaselineOnFabricIOS"}, - SyncMethod{6, L"enableAndroidLineHeightCentering"}, - SyncMethod{7, L"enableBackgroundStyleApplicator"}, - SyncMethod{8, L"enableBridgelessArchitecture"}, - SyncMethod{9, L"enableCleanTextInputYogaNode"}, - SyncMethod{10, L"enableDeletionOfUnmountedViews"}, - SyncMethod{11, L"enableEagerRootViewAttachment"}, - SyncMethod{12, L"enableEventEmitterRetentionDuringGesturesOnAndroid"}, - SyncMethod{13, L"enableFabricLogs"}, - SyncMethod{14, L"enableFabricRenderer"}, - SyncMethod{15, L"enableFabricRendererExclusively"}, - SyncMethod{16, L"enableGranularShadowTreeStateReconciliation"}, - SyncMethod{17, L"enableIOSViewClipToPaddingBox"}, - SyncMethod{18, L"enableLayoutAnimationsOnIOS"}, - SyncMethod{19, L"enableLongTaskAPI"}, - SyncMethod{20, L"enableMicrotasks"}, - SyncMethod{21, L"enablePreciseSchedulingForPremountItemsOnAndroid"}, - SyncMethod{22, L"enablePropsUpdateReconciliationAndroid"}, - SyncMethod{23, L"enableReportEventPaintTime"}, - SyncMethod{24, L"enableSynchronousStateUpdates"}, - SyncMethod{25, L"enableTextPreallocationOptimisation"}, - SyncMethod{26, L"enableUIConsistency"}, - SyncMethod{27, L"enableViewRecycling"}, - SyncMethod{28, L"excludeYogaFromRawProps"}, - SyncMethod{29, L"fetchImagesInViewPreallocation"}, - SyncMethod{30, L"fixMappingOfEventPrioritiesBetweenFabricAndReact"}, - SyncMethod{31, L"fixMountingCoordinatorReportedPendingTransactionsOnAndroid"}, - SyncMethod{32, L"forceBatchingMountItemsOnAndroid"}, - SyncMethod{33, L"fuseboxEnabledDebug"}, - SyncMethod{34, L"fuseboxEnabledRelease"}, - SyncMethod{35, L"initEagerTurboModulesOnNativeModulesQueueAndroid"}, - SyncMethod{36, L"lazyAnimationCallbacks"}, - SyncMethod{37, L"loadVectorDrawablesOnImages"}, - SyncMethod{38, L"removeNestedCallsToDispatchMountItemsOnAndroid"}, - SyncMethod{39, L"setAndroidLayoutDirection"}, - SyncMethod{40, L"traceTurboModulePromiseRejectionsOnAndroid"}, - SyncMethod{41, L"useFabricInterop"}, - SyncMethod{42, L"useImmediateExecutorInAndroidBridgeless"}, - SyncMethod{43, L"useModernRuntimeScheduler"}, - SyncMethod{44, L"useNativeViewConfigsInBridgelessMode"}, - SyncMethod{45, L"useNewReactImageViewBackgroundDrawing"}, - SyncMethod{46, L"useOptimisedViewPreallocationOnAndroid"}, - SyncMethod{47, L"useOptimizedEventBatchingOnAndroid"}, - SyncMethod{48, L"useRuntimeShadowNodeReferenceUpdate"}, - SyncMethod{49, L"useRuntimeShadowNodeReferenceUpdateOnLayout"}, - SyncMethod{50, L"useTurboModuleInterop"}, - SyncMethod{51, L"useTurboModules"}, + SyncMethod{4, L"enableAlignItemsBaselineOnFabricIOS"}, + SyncMethod{5, L"enableAndroidLineHeightCentering"}, + SyncMethod{6, L"enableBridgelessArchitecture"}, + SyncMethod{7, L"enableCleanTextInputYogaNode"}, + SyncMethod{8, L"enableDeletionOfUnmountedViews"}, + SyncMethod{9, L"enableEagerRootViewAttachment"}, + SyncMethod{10, L"enableEventEmitterRetentionDuringGesturesOnAndroid"}, + SyncMethod{11, L"enableFabricLogs"}, + SyncMethod{12, L"enableFabricRenderer"}, + SyncMethod{13, L"enableFabricRendererExclusively"}, + SyncMethod{14, L"enableGranularShadowTreeStateReconciliation"}, + SyncMethod{15, L"enableIOSViewClipToPaddingBox"}, + SyncMethod{16, L"enableLayoutAnimationsOnAndroid"}, + SyncMethod{17, L"enableLayoutAnimationsOnIOS"}, + SyncMethod{18, L"enableLongTaskAPI"}, + SyncMethod{19, L"enableMicrotasks"}, + SyncMethod{20, L"enablePreciseSchedulingForPremountItemsOnAndroid"}, + SyncMethod{21, L"enablePropsUpdateReconciliationAndroid"}, + SyncMethod{22, L"enableReportEventPaintTime"}, + SyncMethod{23, L"enableSynchronousStateUpdates"}, + SyncMethod{24, L"enableTextPreallocationOptimisation"}, + SyncMethod{25, L"enableUIConsistency"}, + SyncMethod{26, L"enableViewRecycling"}, + SyncMethod{27, L"excludeYogaFromRawProps"}, + SyncMethod{28, L"fetchImagesInViewPreallocation"}, + SyncMethod{29, L"fixMappingOfEventPrioritiesBetweenFabricAndReact"}, + SyncMethod{30, L"fixMountingCoordinatorReportedPendingTransactionsOnAndroid"}, + SyncMethod{31, L"forceBatchingMountItemsOnAndroid"}, + SyncMethod{32, L"fuseboxEnabledDebug"}, + SyncMethod{33, L"fuseboxEnabledRelease"}, + SyncMethod{34, L"initEagerTurboModulesOnNativeModulesQueueAndroid"}, + SyncMethod{35, L"lazyAnimationCallbacks"}, + SyncMethod{36, L"loadVectorDrawablesOnImages"}, + SyncMethod{37, L"removeNestedCallsToDispatchMountItemsOnAndroid"}, + SyncMethod{38, L"setAndroidLayoutDirection"}, + SyncMethod{39, L"traceTurboModulePromiseRejectionsOnAndroid"}, + SyncMethod{40, L"useFabricInterop"}, + SyncMethod{41, L"useImmediateExecutorInAndroidBridgeless"}, + SyncMethod{42, L"useModernRuntimeScheduler"}, + SyncMethod{43, L"useNativeViewConfigsInBridgelessMode"}, + SyncMethod{44, L"useOptimisedViewPreallocationOnAndroid"}, + SyncMethod{45, L"useOptimizedEventBatchingOnAndroid"}, + SyncMethod{46, L"useRuntimeShadowNodeReferenceUpdate"}, + SyncMethod{47, L"useTurboModuleInterop"}, + SyncMethod{48, L"useTurboModules"}, }; template @@ -96,241 +93,226 @@ struct ReactNativeFeatureFlagsSpec : winrt::Microsoft::ReactNative::TurboModuleS " REACT_SYNC_METHOD(completeReactInstanceCreationOnBgThreadOnAndroid) static bool completeReactInstanceCreationOnBgThreadOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( 4, - "destroyFabricSurfacesInReactInstanceManager", - " REACT_SYNC_METHOD(destroyFabricSurfacesInReactInstanceManager) bool destroyFabricSurfacesInReactInstanceManager() noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(destroyFabricSurfacesInReactInstanceManager) static bool destroyFabricSurfacesInReactInstanceManager() noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 5, "enableAlignItemsBaselineOnFabricIOS", " REACT_SYNC_METHOD(enableAlignItemsBaselineOnFabricIOS) bool enableAlignItemsBaselineOnFabricIOS() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableAlignItemsBaselineOnFabricIOS) static bool enableAlignItemsBaselineOnFabricIOS() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 6, + 5, "enableAndroidLineHeightCentering", " REACT_SYNC_METHOD(enableAndroidLineHeightCentering) bool enableAndroidLineHeightCentering() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableAndroidLineHeightCentering) static bool enableAndroidLineHeightCentering() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 7, - "enableBackgroundStyleApplicator", - " REACT_SYNC_METHOD(enableBackgroundStyleApplicator) bool enableBackgroundStyleApplicator() noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(enableBackgroundStyleApplicator) static bool enableBackgroundStyleApplicator() noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 8, + 6, "enableBridgelessArchitecture", " REACT_SYNC_METHOD(enableBridgelessArchitecture) bool enableBridgelessArchitecture() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableBridgelessArchitecture) static bool enableBridgelessArchitecture() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 9, + 7, "enableCleanTextInputYogaNode", " REACT_SYNC_METHOD(enableCleanTextInputYogaNode) bool enableCleanTextInputYogaNode() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableCleanTextInputYogaNode) static bool enableCleanTextInputYogaNode() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 10, + 8, "enableDeletionOfUnmountedViews", " REACT_SYNC_METHOD(enableDeletionOfUnmountedViews) bool enableDeletionOfUnmountedViews() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableDeletionOfUnmountedViews) static bool enableDeletionOfUnmountedViews() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 11, + 9, "enableEagerRootViewAttachment", " REACT_SYNC_METHOD(enableEagerRootViewAttachment) bool enableEagerRootViewAttachment() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableEagerRootViewAttachment) static bool enableEagerRootViewAttachment() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 12, + 10, "enableEventEmitterRetentionDuringGesturesOnAndroid", " REACT_SYNC_METHOD(enableEventEmitterRetentionDuringGesturesOnAndroid) bool enableEventEmitterRetentionDuringGesturesOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableEventEmitterRetentionDuringGesturesOnAndroid) static bool enableEventEmitterRetentionDuringGesturesOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 13, + 11, "enableFabricLogs", " REACT_SYNC_METHOD(enableFabricLogs) bool enableFabricLogs() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableFabricLogs) static bool enableFabricLogs() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 14, + 12, "enableFabricRenderer", " REACT_SYNC_METHOD(enableFabricRenderer) bool enableFabricRenderer() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableFabricRenderer) static bool enableFabricRenderer() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 15, + 13, "enableFabricRendererExclusively", " REACT_SYNC_METHOD(enableFabricRendererExclusively) bool enableFabricRendererExclusively() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableFabricRendererExclusively) static bool enableFabricRendererExclusively() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 16, + 14, "enableGranularShadowTreeStateReconciliation", " REACT_SYNC_METHOD(enableGranularShadowTreeStateReconciliation) bool enableGranularShadowTreeStateReconciliation() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableGranularShadowTreeStateReconciliation) static bool enableGranularShadowTreeStateReconciliation() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 17, + 15, "enableIOSViewClipToPaddingBox", " REACT_SYNC_METHOD(enableIOSViewClipToPaddingBox) bool enableIOSViewClipToPaddingBox() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableIOSViewClipToPaddingBox) static bool enableIOSViewClipToPaddingBox() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 18, + 16, + "enableLayoutAnimationsOnAndroid", + " REACT_SYNC_METHOD(enableLayoutAnimationsOnAndroid) bool enableLayoutAnimationsOnAndroid() noexcept { /* implementation */ }\n" + " REACT_SYNC_METHOD(enableLayoutAnimationsOnAndroid) static bool enableLayoutAnimationsOnAndroid() noexcept { /* implementation */ }\n"); + REACT_SHOW_METHOD_SPEC_ERRORS( + 17, "enableLayoutAnimationsOnIOS", " REACT_SYNC_METHOD(enableLayoutAnimationsOnIOS) bool enableLayoutAnimationsOnIOS() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableLayoutAnimationsOnIOS) static bool enableLayoutAnimationsOnIOS() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 19, + 18, "enableLongTaskAPI", " REACT_SYNC_METHOD(enableLongTaskAPI) bool enableLongTaskAPI() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableLongTaskAPI) static bool enableLongTaskAPI() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 20, + 19, "enableMicrotasks", " REACT_SYNC_METHOD(enableMicrotasks) bool enableMicrotasks() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableMicrotasks) static bool enableMicrotasks() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 21, + 20, "enablePreciseSchedulingForPremountItemsOnAndroid", " REACT_SYNC_METHOD(enablePreciseSchedulingForPremountItemsOnAndroid) bool enablePreciseSchedulingForPremountItemsOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enablePreciseSchedulingForPremountItemsOnAndroid) static bool enablePreciseSchedulingForPremountItemsOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 22, + 21, "enablePropsUpdateReconciliationAndroid", " REACT_SYNC_METHOD(enablePropsUpdateReconciliationAndroid) bool enablePropsUpdateReconciliationAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enablePropsUpdateReconciliationAndroid) static bool enablePropsUpdateReconciliationAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 23, + 22, "enableReportEventPaintTime", " REACT_SYNC_METHOD(enableReportEventPaintTime) bool enableReportEventPaintTime() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableReportEventPaintTime) static bool enableReportEventPaintTime() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 24, + 23, "enableSynchronousStateUpdates", " REACT_SYNC_METHOD(enableSynchronousStateUpdates) bool enableSynchronousStateUpdates() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableSynchronousStateUpdates) static bool enableSynchronousStateUpdates() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 25, + 24, "enableTextPreallocationOptimisation", " REACT_SYNC_METHOD(enableTextPreallocationOptimisation) bool enableTextPreallocationOptimisation() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableTextPreallocationOptimisation) static bool enableTextPreallocationOptimisation() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 26, + 25, "enableUIConsistency", " REACT_SYNC_METHOD(enableUIConsistency) bool enableUIConsistency() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableUIConsistency) static bool enableUIConsistency() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 27, + 26, "enableViewRecycling", " REACT_SYNC_METHOD(enableViewRecycling) bool enableViewRecycling() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(enableViewRecycling) static bool enableViewRecycling() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 28, + 27, "excludeYogaFromRawProps", " REACT_SYNC_METHOD(excludeYogaFromRawProps) bool excludeYogaFromRawProps() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(excludeYogaFromRawProps) static bool excludeYogaFromRawProps() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 29, + 28, "fetchImagesInViewPreallocation", " REACT_SYNC_METHOD(fetchImagesInViewPreallocation) bool fetchImagesInViewPreallocation() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(fetchImagesInViewPreallocation) static bool fetchImagesInViewPreallocation() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 30, + 29, "fixMappingOfEventPrioritiesBetweenFabricAndReact", " REACT_SYNC_METHOD(fixMappingOfEventPrioritiesBetweenFabricAndReact) bool fixMappingOfEventPrioritiesBetweenFabricAndReact() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(fixMappingOfEventPrioritiesBetweenFabricAndReact) static bool fixMappingOfEventPrioritiesBetweenFabricAndReact() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 31, + 30, "fixMountingCoordinatorReportedPendingTransactionsOnAndroid", " REACT_SYNC_METHOD(fixMountingCoordinatorReportedPendingTransactionsOnAndroid) bool fixMountingCoordinatorReportedPendingTransactionsOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(fixMountingCoordinatorReportedPendingTransactionsOnAndroid) static bool fixMountingCoordinatorReportedPendingTransactionsOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 32, + 31, "forceBatchingMountItemsOnAndroid", " REACT_SYNC_METHOD(forceBatchingMountItemsOnAndroid) bool forceBatchingMountItemsOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(forceBatchingMountItemsOnAndroid) static bool forceBatchingMountItemsOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 33, + 32, "fuseboxEnabledDebug", " REACT_SYNC_METHOD(fuseboxEnabledDebug) bool fuseboxEnabledDebug() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(fuseboxEnabledDebug) static bool fuseboxEnabledDebug() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 34, + 33, "fuseboxEnabledRelease", " REACT_SYNC_METHOD(fuseboxEnabledRelease) bool fuseboxEnabledRelease() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(fuseboxEnabledRelease) static bool fuseboxEnabledRelease() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 35, + 34, "initEagerTurboModulesOnNativeModulesQueueAndroid", " REACT_SYNC_METHOD(initEagerTurboModulesOnNativeModulesQueueAndroid) bool initEagerTurboModulesOnNativeModulesQueueAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(initEagerTurboModulesOnNativeModulesQueueAndroid) static bool initEagerTurboModulesOnNativeModulesQueueAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 36, + 35, "lazyAnimationCallbacks", " REACT_SYNC_METHOD(lazyAnimationCallbacks) bool lazyAnimationCallbacks() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(lazyAnimationCallbacks) static bool lazyAnimationCallbacks() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 37, + 36, "loadVectorDrawablesOnImages", " REACT_SYNC_METHOD(loadVectorDrawablesOnImages) bool loadVectorDrawablesOnImages() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(loadVectorDrawablesOnImages) static bool loadVectorDrawablesOnImages() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 38, + 37, "removeNestedCallsToDispatchMountItemsOnAndroid", " REACT_SYNC_METHOD(removeNestedCallsToDispatchMountItemsOnAndroid) bool removeNestedCallsToDispatchMountItemsOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(removeNestedCallsToDispatchMountItemsOnAndroid) static bool removeNestedCallsToDispatchMountItemsOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 39, + 38, "setAndroidLayoutDirection", " REACT_SYNC_METHOD(setAndroidLayoutDirection) bool setAndroidLayoutDirection() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(setAndroidLayoutDirection) static bool setAndroidLayoutDirection() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 40, + 39, "traceTurboModulePromiseRejectionsOnAndroid", " REACT_SYNC_METHOD(traceTurboModulePromiseRejectionsOnAndroid) bool traceTurboModulePromiseRejectionsOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(traceTurboModulePromiseRejectionsOnAndroid) static bool traceTurboModulePromiseRejectionsOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 41, + 40, "useFabricInterop", " REACT_SYNC_METHOD(useFabricInterop) bool useFabricInterop() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useFabricInterop) static bool useFabricInterop() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 42, + 41, "useImmediateExecutorInAndroidBridgeless", " REACT_SYNC_METHOD(useImmediateExecutorInAndroidBridgeless) bool useImmediateExecutorInAndroidBridgeless() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useImmediateExecutorInAndroidBridgeless) static bool useImmediateExecutorInAndroidBridgeless() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 43, + 42, "useModernRuntimeScheduler", " REACT_SYNC_METHOD(useModernRuntimeScheduler) bool useModernRuntimeScheduler() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useModernRuntimeScheduler) static bool useModernRuntimeScheduler() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 44, + 43, "useNativeViewConfigsInBridgelessMode", " REACT_SYNC_METHOD(useNativeViewConfigsInBridgelessMode) bool useNativeViewConfigsInBridgelessMode() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useNativeViewConfigsInBridgelessMode) static bool useNativeViewConfigsInBridgelessMode() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 45, - "useNewReactImageViewBackgroundDrawing", - " REACT_SYNC_METHOD(useNewReactImageViewBackgroundDrawing) bool useNewReactImageViewBackgroundDrawing() noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(useNewReactImageViewBackgroundDrawing) static bool useNewReactImageViewBackgroundDrawing() noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 46, + 44, "useOptimisedViewPreallocationOnAndroid", " REACT_SYNC_METHOD(useOptimisedViewPreallocationOnAndroid) bool useOptimisedViewPreallocationOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useOptimisedViewPreallocationOnAndroid) static bool useOptimisedViewPreallocationOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 47, + 45, "useOptimizedEventBatchingOnAndroid", " REACT_SYNC_METHOD(useOptimizedEventBatchingOnAndroid) bool useOptimizedEventBatchingOnAndroid() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useOptimizedEventBatchingOnAndroid) static bool useOptimizedEventBatchingOnAndroid() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 48, + 46, "useRuntimeShadowNodeReferenceUpdate", " REACT_SYNC_METHOD(useRuntimeShadowNodeReferenceUpdate) bool useRuntimeShadowNodeReferenceUpdate() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useRuntimeShadowNodeReferenceUpdate) static bool useRuntimeShadowNodeReferenceUpdate() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 49, - "useRuntimeShadowNodeReferenceUpdateOnLayout", - " REACT_SYNC_METHOD(useRuntimeShadowNodeReferenceUpdateOnLayout) bool useRuntimeShadowNodeReferenceUpdateOnLayout() noexcept { /* implementation */ }\n" - " REACT_SYNC_METHOD(useRuntimeShadowNodeReferenceUpdateOnLayout) static bool useRuntimeShadowNodeReferenceUpdateOnLayout() noexcept { /* implementation */ }\n"); - REACT_SHOW_METHOD_SPEC_ERRORS( - 50, + 47, "useTurboModuleInterop", " REACT_SYNC_METHOD(useTurboModuleInterop) bool useTurboModuleInterop() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useTurboModuleInterop) static bool useTurboModuleInterop() noexcept { /* implementation */ }\n"); REACT_SHOW_METHOD_SPEC_ERRORS( - 51, + 48, "useTurboModules", " REACT_SYNC_METHOD(useTurboModules) bool useTurboModules() noexcept { /* implementation */ }\n" " REACT_SYNC_METHOD(useTurboModules) static bool useTurboModules() noexcept { /* implementation */ }\n"); diff --git a/vnext/codegen/rnwcoreJSI-generated.cpp b/vnext/codegen/rnwcoreJSI-generated.cpp index 3197f255aae..7c0e21b9c54 100644 --- a/vnext/codegen/rnwcoreJSI-generated.cpp +++ b/vnext/codegen/rnwcoreJSI-generated.cpp @@ -31,11 +31,6 @@ static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_complet rt ); } -static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_destroyFabricSurfacesInReactInstanceManager(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->destroyFabricSurfacesInReactInstanceManager( - rt - ); -} static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableAlignItemsBaselineOnFabricIOS(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->enableAlignItemsBaselineOnFabricIOS( rt @@ -46,11 +41,6 @@ static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableA rt ); } -static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableBackgroundStyleApplicator(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->enableBackgroundStyleApplicator( - rt - ); -} static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableBridgelessArchitecture(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->enableBridgelessArchitecture( rt @@ -101,6 +91,11 @@ static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableI rt ); } +static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableLayoutAnimationsOnAndroid(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->enableLayoutAnimationsOnAndroid( + rt + ); +} static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableLayoutAnimationsOnIOS(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->enableLayoutAnimationsOnIOS( rt @@ -236,11 +231,6 @@ static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNati rt ); } -static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNewReactImageViewBackgroundDrawing(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->useNewReactImageViewBackgroundDrawing( - rt - ); -} static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useOptimisedViewPreallocationOnAndroid(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->useOptimisedViewPreallocationOnAndroid( rt @@ -256,11 +246,6 @@ static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useRunt rt ); } -static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useRuntimeShadowNodeReferenceUpdateOnLayout(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->useRuntimeShadowNodeReferenceUpdateOnLayout( - rt - ); -} static jsi::Value __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useTurboModuleInterop(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->useTurboModuleInterop( rt @@ -278,10 +263,8 @@ NativeReactNativeFeatureFlagsCxxSpecJSI::NativeReactNativeFeatureFlagsCxxSpecJSI methodMap_["allowRecursiveCommitsWithSynchronousMountOnAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_allowRecursiveCommitsWithSynchronousMountOnAndroid}; methodMap_["batchRenderingUpdatesInEventLoop"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_batchRenderingUpdatesInEventLoop}; methodMap_["completeReactInstanceCreationOnBgThreadOnAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_completeReactInstanceCreationOnBgThreadOnAndroid}; - methodMap_["destroyFabricSurfacesInReactInstanceManager"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_destroyFabricSurfacesInReactInstanceManager}; methodMap_["enableAlignItemsBaselineOnFabricIOS"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableAlignItemsBaselineOnFabricIOS}; methodMap_["enableAndroidLineHeightCentering"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableAndroidLineHeightCentering}; - methodMap_["enableBackgroundStyleApplicator"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableBackgroundStyleApplicator}; methodMap_["enableBridgelessArchitecture"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableBridgelessArchitecture}; methodMap_["enableCleanTextInputYogaNode"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableCleanTextInputYogaNode}; methodMap_["enableDeletionOfUnmountedViews"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableDeletionOfUnmountedViews}; @@ -292,6 +275,7 @@ NativeReactNativeFeatureFlagsCxxSpecJSI::NativeReactNativeFeatureFlagsCxxSpecJSI methodMap_["enableFabricRendererExclusively"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableFabricRendererExclusively}; methodMap_["enableGranularShadowTreeStateReconciliation"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableGranularShadowTreeStateReconciliation}; methodMap_["enableIOSViewClipToPaddingBox"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableIOSViewClipToPaddingBox}; + methodMap_["enableLayoutAnimationsOnAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableLayoutAnimationsOnAndroid}; methodMap_["enableLayoutAnimationsOnIOS"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableLayoutAnimationsOnIOS}; methodMap_["enableLongTaskAPI"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableLongTaskAPI}; methodMap_["enableMicrotasks"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_enableMicrotasks}; @@ -319,11 +303,9 @@ NativeReactNativeFeatureFlagsCxxSpecJSI::NativeReactNativeFeatureFlagsCxxSpecJSI methodMap_["useImmediateExecutorInAndroidBridgeless"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useImmediateExecutorInAndroidBridgeless}; methodMap_["useModernRuntimeScheduler"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useModernRuntimeScheduler}; methodMap_["useNativeViewConfigsInBridgelessMode"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNativeViewConfigsInBridgelessMode}; - methodMap_["useNewReactImageViewBackgroundDrawing"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useNewReactImageViewBackgroundDrawing}; methodMap_["useOptimisedViewPreallocationOnAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useOptimisedViewPreallocationOnAndroid}; methodMap_["useOptimizedEventBatchingOnAndroid"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useOptimizedEventBatchingOnAndroid}; methodMap_["useRuntimeShadowNodeReferenceUpdate"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useRuntimeShadowNodeReferenceUpdate}; - methodMap_["useRuntimeShadowNodeReferenceUpdateOnLayout"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useRuntimeShadowNodeReferenceUpdateOnLayout}; methodMap_["useTurboModuleInterop"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useTurboModuleInterop}; methodMap_["useTurboModules"] = MethodMetadata {0, __hostFunction_NativeReactNativeFeatureFlagsCxxSpecJSI_useTurboModules}; } @@ -334,6 +316,13 @@ static jsi::Value __hostFunction_NativeAccessibilityInfoCxxSpecJSI_isReduceMotio ); return jsi::Value::undefined(); } +static jsi::Value __hostFunction_NativeAccessibilityInfoCxxSpecJSI_isHighTextContrastEnabled(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + static_cast(&turboModule)->isHighTextContrastEnabled( + rt, + count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt) + ); + return jsi::Value::undefined(); +} static jsi::Value __hostFunction_NativeAccessibilityInfoCxxSpecJSI_isTouchExplorationEnabled(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { static_cast(&turboModule)->isTouchExplorationEnabled( rt, @@ -374,6 +363,7 @@ static jsi::Value __hostFunction_NativeAccessibilityInfoCxxSpecJSI_getRecommende NativeAccessibilityInfoCxxSpecJSI::NativeAccessibilityInfoCxxSpecJSI(std::shared_ptr jsInvoker) : TurboModule("AccessibilityInfo", jsInvoker) { methodMap_["isReduceMotionEnabled"] = MethodMetadata {1, __hostFunction_NativeAccessibilityInfoCxxSpecJSI_isReduceMotionEnabled}; + methodMap_["isHighTextContrastEnabled"] = MethodMetadata {1, __hostFunction_NativeAccessibilityInfoCxxSpecJSI_isHighTextContrastEnabled}; methodMap_["isTouchExplorationEnabled"] = MethodMetadata {1, __hostFunction_NativeAccessibilityInfoCxxSpecJSI_isTouchExplorationEnabled}; methodMap_["isAccessibilityServiceEnabled"] = MethodMetadata {1, __hostFunction_NativeAccessibilityInfoCxxSpecJSI_isAccessibilityServiceEnabled}; methodMap_["setAccessibilityFocus"] = MethodMetadata {1, __hostFunction_NativeAccessibilityInfoCxxSpecJSI_setAccessibilityFocus}; @@ -412,6 +402,14 @@ static jsi::Value __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrent ); return jsi::Value::undefined(); } +static jsi::Value __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentDarkerSystemColorsState(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + static_cast(&turboModule)->getCurrentDarkerSystemColorsState( + rt, + count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt), + count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt).asFunction(rt) + ); + return jsi::Value::undefined(); +} static jsi::Value __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentPrefersCrossFadeTransitionsState(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { static_cast(&turboModule)->getCurrentPrefersCrossFadeTransitionsState( rt, @@ -472,6 +470,7 @@ NativeAccessibilityManagerCxxSpecJSI::NativeAccessibilityManagerCxxSpecJSI(std:: methodMap_["getCurrentGrayscaleState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentGrayscaleState}; methodMap_["getCurrentInvertColorsState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentInvertColorsState}; methodMap_["getCurrentReduceMotionState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentReduceMotionState}; + methodMap_["getCurrentDarkerSystemColorsState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentDarkerSystemColorsState}; methodMap_["getCurrentPrefersCrossFadeTransitionsState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentPrefersCrossFadeTransitionsState}; methodMap_["getCurrentReduceTransparencyState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentReduceTransparencyState}; methodMap_["getCurrentVoiceOverState"] = MethodMetadata {2, __hostFunction_NativeAccessibilityManagerCxxSpecJSI_getCurrentVoiceOverState}; @@ -3059,96 +3058,112 @@ static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_measure(jsi::Runtim ); return jsi::Value::undefined(); } -static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getSimpleMemoryInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->getSimpleMemoryInfo( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_clearMarks(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + static_cast(&turboModule)->clearMarks( + rt, + count <= 0 || args[0].isUndefined() ? std::nullopt : std::make_optional(args[0].asString(rt)) + ); + return jsi::Value::undefined(); +} +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_clearMeasures(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + static_cast(&turboModule)->clearMeasures( + rt, + count <= 0 || args[0].isUndefined() ? std::nullopt : std::make_optional(args[0].asString(rt)) + ); + return jsi::Value::undefined(); +} +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getEntries(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getEntries( rt ); } -static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getReactNativeStartupTiming(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->getReactNativeStartupTiming( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getEntriesByName(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getEntriesByName( + rt, + count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt), + count <= 1 || args[1].isNull() || args[1].isUndefined() ? std::nullopt : std::make_optional(args[1].asNumber()) + ); +} +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getEntriesByType(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getEntriesByType( + rt, + count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber() + ); +} +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getEventCounts(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getEventCounts( rt ); } - -NativePerformanceCxxSpecJSI::NativePerformanceCxxSpecJSI(std::shared_ptr jsInvoker) - : TurboModule("NativePerformanceCxx", jsInvoker) { - methodMap_["now"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_now}; - methodMap_["mark"] = MethodMetadata {2, __hostFunction_NativePerformanceCxxSpecJSI_mark}; - methodMap_["measure"] = MethodMetadata {6, __hostFunction_NativePerformanceCxxSpecJSI_measure}; - methodMap_["getSimpleMemoryInfo"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_getSimpleMemoryInfo}; - methodMap_["getReactNativeStartupTiming"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_getReactNativeStartupTiming}; +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getSimpleMemoryInfo(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getSimpleMemoryInfo( + rt + ); } -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_getEventCounts(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->getEventCounts( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getReactNativeStartupTiming(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getReactNativeStartupTiming( rt ); } -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_createObserver(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->createObserver( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_createObserver(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->createObserver( rt, count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt) ); } -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_getDroppedEntriesCount(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->getDroppedEntriesCount( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getDroppedEntriesCount(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getDroppedEntriesCount( rt, count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : jsi::Value(rt, args[0]) ); } -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_observe(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - static_cast(&turboModule)->observe( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_observe(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + static_cast(&turboModule)->observe( rt, count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : jsi::Value(rt, args[0]), count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asObject(rt) ); return jsi::Value::undefined(); } -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_disconnect(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - static_cast(&turboModule)->disconnect( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_disconnect(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + static_cast(&turboModule)->disconnect( rt, count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : jsi::Value(rt, args[0]) ); return jsi::Value::undefined(); } -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_takeRecords(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->takeRecords( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_takeRecords(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->takeRecords( rt, count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : jsi::Value(rt, args[0]), count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asBool() ); } -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_clearEntries(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - static_cast(&turboModule)->clearEntries( - rt, - count <= 0 || args[0].isUndefined() ? std::nullopt : std::make_optional(args[0].asNumber()), - count <= 1 || args[1].isUndefined() ? std::nullopt : std::make_optional(args[1].asString(rt)) - ); - return jsi::Value::undefined(); -} -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_getEntries(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->getEntries( - rt, - count <= 0 || args[0].isUndefined() ? std::nullopt : std::make_optional(args[0].asNumber()), - count <= 1 || args[1].isUndefined() ? std::nullopt : std::make_optional(args[1].asString(rt)) - ); -} -static jsi::Value __hostFunction_NativePerformanceObserverCxxSpecJSI_getSupportedPerformanceEntryTypes(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { - return static_cast(&turboModule)->getSupportedPerformanceEntryTypes( +static jsi::Value __hostFunction_NativePerformanceCxxSpecJSI_getSupportedPerformanceEntryTypes(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { + return static_cast(&turboModule)->getSupportedPerformanceEntryTypes( rt ); } -NativePerformanceObserverCxxSpecJSI::NativePerformanceObserverCxxSpecJSI(std::shared_ptr jsInvoker) - : TurboModule("NativePerformanceObserverCxx", jsInvoker) { - methodMap_["getEventCounts"] = MethodMetadata {0, __hostFunction_NativePerformanceObserverCxxSpecJSI_getEventCounts}; - methodMap_["createObserver"] = MethodMetadata {1, __hostFunction_NativePerformanceObserverCxxSpecJSI_createObserver}; - methodMap_["getDroppedEntriesCount"] = MethodMetadata {1, __hostFunction_NativePerformanceObserverCxxSpecJSI_getDroppedEntriesCount}; - methodMap_["observe"] = MethodMetadata {2, __hostFunction_NativePerformanceObserverCxxSpecJSI_observe}; - methodMap_["disconnect"] = MethodMetadata {1, __hostFunction_NativePerformanceObserverCxxSpecJSI_disconnect}; - methodMap_["takeRecords"] = MethodMetadata {2, __hostFunction_NativePerformanceObserverCxxSpecJSI_takeRecords}; - methodMap_["clearEntries"] = MethodMetadata {2, __hostFunction_NativePerformanceObserverCxxSpecJSI_clearEntries}; - methodMap_["getEntries"] = MethodMetadata {2, __hostFunction_NativePerformanceObserverCxxSpecJSI_getEntries}; - methodMap_["getSupportedPerformanceEntryTypes"] = MethodMetadata {0, __hostFunction_NativePerformanceObserverCxxSpecJSI_getSupportedPerformanceEntryTypes}; +NativePerformanceCxxSpecJSI::NativePerformanceCxxSpecJSI(std::shared_ptr jsInvoker) + : TurboModule("NativePerformanceCxx", jsInvoker) { + methodMap_["now"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_now}; + methodMap_["mark"] = MethodMetadata {2, __hostFunction_NativePerformanceCxxSpecJSI_mark}; + methodMap_["measure"] = MethodMetadata {6, __hostFunction_NativePerformanceCxxSpecJSI_measure}; + methodMap_["clearMarks"] = MethodMetadata {1, __hostFunction_NativePerformanceCxxSpecJSI_clearMarks}; + methodMap_["clearMeasures"] = MethodMetadata {1, __hostFunction_NativePerformanceCxxSpecJSI_clearMeasures}; + methodMap_["getEntries"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_getEntries}; + methodMap_["getEntriesByName"] = MethodMetadata {2, __hostFunction_NativePerformanceCxxSpecJSI_getEntriesByName}; + methodMap_["getEntriesByType"] = MethodMetadata {1, __hostFunction_NativePerformanceCxxSpecJSI_getEntriesByType}; + methodMap_["getEventCounts"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_getEventCounts}; + methodMap_["getSimpleMemoryInfo"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_getSimpleMemoryInfo}; + methodMap_["getReactNativeStartupTiming"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_getReactNativeStartupTiming}; + methodMap_["createObserver"] = MethodMetadata {1, __hostFunction_NativePerformanceCxxSpecJSI_createObserver}; + methodMap_["getDroppedEntriesCount"] = MethodMetadata {1, __hostFunction_NativePerformanceCxxSpecJSI_getDroppedEntriesCount}; + methodMap_["observe"] = MethodMetadata {2, __hostFunction_NativePerformanceCxxSpecJSI_observe}; + methodMap_["disconnect"] = MethodMetadata {1, __hostFunction_NativePerformanceCxxSpecJSI_disconnect}; + methodMap_["takeRecords"] = MethodMetadata {2, __hostFunction_NativePerformanceCxxSpecJSI_takeRecords}; + methodMap_["getSupportedPerformanceEntryTypes"] = MethodMetadata {0, __hostFunction_NativePerformanceCxxSpecJSI_getSupportedPerformanceEntryTypes}; } static jsi::Value __hostFunction_NativeDOMCxxSpecJSI_getParentNode(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) { return static_cast(&turboModule)->getParentNode( diff --git a/vnext/codegen/rnwcoreJSI.h b/vnext/codegen/rnwcoreJSI.h index 7936fcc7984..f8860d470b4 100644 --- a/vnext/codegen/rnwcoreJSI.h +++ b/vnext/codegen/rnwcoreJSI.h @@ -24,10 +24,8 @@ namespace facebook::react { virtual bool allowRecursiveCommitsWithSynchronousMountOnAndroid(jsi::Runtime &rt) = 0; virtual bool batchRenderingUpdatesInEventLoop(jsi::Runtime &rt) = 0; virtual bool completeReactInstanceCreationOnBgThreadOnAndroid(jsi::Runtime &rt) = 0; - virtual bool destroyFabricSurfacesInReactInstanceManager(jsi::Runtime &rt) = 0; virtual bool enableAlignItemsBaselineOnFabricIOS(jsi::Runtime &rt) = 0; virtual bool enableAndroidLineHeightCentering(jsi::Runtime &rt) = 0; - virtual bool enableBackgroundStyleApplicator(jsi::Runtime &rt) = 0; virtual bool enableBridgelessArchitecture(jsi::Runtime &rt) = 0; virtual bool enableCleanTextInputYogaNode(jsi::Runtime &rt) = 0; virtual bool enableDeletionOfUnmountedViews(jsi::Runtime &rt) = 0; @@ -38,6 +36,7 @@ namespace facebook::react { virtual bool enableFabricRendererExclusively(jsi::Runtime &rt) = 0; virtual bool enableGranularShadowTreeStateReconciliation(jsi::Runtime &rt) = 0; virtual bool enableIOSViewClipToPaddingBox(jsi::Runtime &rt) = 0; + virtual bool enableLayoutAnimationsOnAndroid(jsi::Runtime &rt) = 0; virtual bool enableLayoutAnimationsOnIOS(jsi::Runtime &rt) = 0; virtual bool enableLongTaskAPI(jsi::Runtime &rt) = 0; virtual bool enableMicrotasks(jsi::Runtime &rt) = 0; @@ -65,11 +64,9 @@ namespace facebook::react { virtual bool useImmediateExecutorInAndroidBridgeless(jsi::Runtime &rt) = 0; virtual bool useModernRuntimeScheduler(jsi::Runtime &rt) = 0; virtual bool useNativeViewConfigsInBridgelessMode(jsi::Runtime &rt) = 0; - virtual bool useNewReactImageViewBackgroundDrawing(jsi::Runtime &rt) = 0; virtual bool useOptimisedViewPreallocationOnAndroid(jsi::Runtime &rt) = 0; virtual bool useOptimizedEventBatchingOnAndroid(jsi::Runtime &rt) = 0; virtual bool useRuntimeShadowNodeReferenceUpdate(jsi::Runtime &rt) = 0; - virtual bool useRuntimeShadowNodeReferenceUpdateOnLayout(jsi::Runtime &rt) = 0; virtual bool useTurboModuleInterop(jsi::Runtime &rt) = 0; virtual bool useTurboModules(jsi::Runtime &rt) = 0; @@ -78,8 +75,12 @@ namespace facebook::react { template class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeReactNativeFeatureFlagsCxx"; @@ -130,14 +131,6 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::completeReactInstanceCreationOnBgThreadOnAndroid, jsInvoker_, instance_); } - bool destroyFabricSurfacesInReactInstanceManager(jsi::Runtime &rt) override { - static_assert( - bridging::getParameterCount(&T::destroyFabricSurfacesInReactInstanceManager) == 1, - "Expected destroyFabricSurfacesInReactInstanceManager(...) to have 1 parameters"); - - return bridging::callFromJs( - rt, &T::destroyFabricSurfacesInReactInstanceManager, jsInvoker_, instance_); - } bool enableAlignItemsBaselineOnFabricIOS(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::enableAlignItemsBaselineOnFabricIOS) == 1, @@ -154,14 +147,6 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::enableAndroidLineHeightCentering, jsInvoker_, instance_); } - bool enableBackgroundStyleApplicator(jsi::Runtime &rt) override { - static_assert( - bridging::getParameterCount(&T::enableBackgroundStyleApplicator) == 1, - "Expected enableBackgroundStyleApplicator(...) to have 1 parameters"); - - return bridging::callFromJs( - rt, &T::enableBackgroundStyleApplicator, jsInvoker_, instance_); - } bool enableBridgelessArchitecture(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::enableBridgelessArchitecture) == 1, @@ -242,6 +227,14 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::enableIOSViewClipToPaddingBox, jsInvoker_, instance_); } + bool enableLayoutAnimationsOnAndroid(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::enableLayoutAnimationsOnAndroid) == 1, + "Expected enableLayoutAnimationsOnAndroid(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::enableLayoutAnimationsOnAndroid, jsInvoker_, instance_); + } bool enableLayoutAnimationsOnIOS(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::enableLayoutAnimationsOnIOS) == 1, @@ -458,14 +451,6 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::useNativeViewConfigsInBridgelessMode, jsInvoker_, instance_); } - bool useNewReactImageViewBackgroundDrawing(jsi::Runtime &rt) override { - static_assert( - bridging::getParameterCount(&T::useNewReactImageViewBackgroundDrawing) == 1, - "Expected useNewReactImageViewBackgroundDrawing(...) to have 1 parameters"); - - return bridging::callFromJs( - rt, &T::useNewReactImageViewBackgroundDrawing, jsInvoker_, instance_); - } bool useOptimisedViewPreallocationOnAndroid(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::useOptimisedViewPreallocationOnAndroid) == 1, @@ -490,14 +475,6 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::useRuntimeShadowNodeReferenceUpdate, jsInvoker_, instance_); } - bool useRuntimeShadowNodeReferenceUpdateOnLayout(jsi::Runtime &rt) override { - static_assert( - bridging::getParameterCount(&T::useRuntimeShadowNodeReferenceUpdateOnLayout) == 1, - "Expected useRuntimeShadowNodeReferenceUpdateOnLayout(...) to have 1 parameters"); - - return bridging::callFromJs( - rt, &T::useRuntimeShadowNodeReferenceUpdateOnLayout, jsInvoker_, instance_); - } bool useTurboModuleInterop(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::useTurboModuleInterop) == 1, @@ -530,6 +507,7 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { public: virtual void isReduceMotionEnabled(jsi::Runtime &rt, jsi::Function onSuccess) = 0; + virtual void isHighTextContrastEnabled(jsi::Runtime &rt, jsi::Function onSuccess) = 0; virtual void isTouchExplorationEnabled(jsi::Runtime &rt, jsi::Function onSuccess) = 0; virtual void isAccessibilityServiceEnabled(jsi::Runtime &rt, jsi::Function onSuccess) = 0; virtual void setAccessibilityFocus(jsi::Runtime &rt, double reactTag) = 0; @@ -541,8 +519,12 @@ class JSI_EXPORT NativeReactNativeFeatureFlagsCxxSpec : public TurboModule { template class JSI_EXPORT NativeAccessibilityInfoCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "AccessibilityInfo"; @@ -569,6 +551,14 @@ class JSI_EXPORT NativeAccessibilityInfoCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::isReduceMotionEnabled, jsInvoker_, instance_, std::move(onSuccess)); } + void isHighTextContrastEnabled(jsi::Runtime &rt, jsi::Function onSuccess) override { + static_assert( + bridging::getParameterCount(&T::isHighTextContrastEnabled) == 2, + "Expected isHighTextContrastEnabled(...) to have 2 parameters"); + + return bridging::callFromJs( + rt, &T::isHighTextContrastEnabled, jsInvoker_, instance_, std::move(onSuccess)); + } void isTouchExplorationEnabled(jsi::Runtime &rt, jsi::Function onSuccess) override { static_assert( bridging::getParameterCount(&T::isTouchExplorationEnabled) == 2, @@ -628,6 +618,7 @@ class JSI_EXPORT NativeAccessibilityInfoCxxSpec : public TurboModule { virtual void getCurrentGrayscaleState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) = 0; virtual void getCurrentInvertColorsState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) = 0; virtual void getCurrentReduceMotionState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) = 0; + virtual void getCurrentDarkerSystemColorsState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) = 0; virtual void getCurrentPrefersCrossFadeTransitionsState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) = 0; virtual void getCurrentReduceTransparencyState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) = 0; virtual void getCurrentVoiceOverState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) = 0; @@ -641,8 +632,12 @@ class JSI_EXPORT NativeAccessibilityInfoCxxSpec : public TurboModule { template class JSI_EXPORT NativeAccessibilityManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "AccessibilityManager"; @@ -693,6 +688,14 @@ class JSI_EXPORT NativeAccessibilityManagerCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::getCurrentReduceMotionState, jsInvoker_, instance_, std::move(onSuccess), std::move(onError)); } + void getCurrentDarkerSystemColorsState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) override { + static_assert( + bridging::getParameterCount(&T::getCurrentDarkerSystemColorsState) == 3, + "Expected getCurrentDarkerSystemColorsState(...) to have 3 parameters"); + + return bridging::callFromJs( + rt, &T::getCurrentDarkerSystemColorsState, jsInvoker_, instance_, std::move(onSuccess), std::move(onError)); + } void getCurrentPrefersCrossFadeTransitionsState(jsi::Runtime &rt, jsi::Function onSuccess, jsi::Function onError) override { static_assert( bridging::getParameterCount(&T::getCurrentPrefersCrossFadeTransitionsState) == 3, @@ -774,8 +777,12 @@ class JSI_EXPORT NativeAccessibilityManagerCxxSpec : public TurboModule { template class JSI_EXPORT NativeActionSheetManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ActionSheetManager"; @@ -971,8 +978,12 @@ class JSI_EXPORT NativeAlertManagerCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeAlertManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "AlertManager"; @@ -1141,8 +1152,12 @@ class JSI_EXPORT NativeAnimatedModuleCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeAnimatedModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeAnimatedModule"; @@ -1495,8 +1510,12 @@ class JSI_EXPORT NativeAnimatedTurboModuleCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeAnimatedTurboModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeAnimatedTurboModule"; @@ -1732,8 +1751,12 @@ class JSI_EXPORT NativeAnimatedTurboModuleCxxSpec : public TurboModule { template class JSI_EXPORT NativeAppearanceCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "Appearance"; @@ -1890,8 +1913,12 @@ class JSI_EXPORT NativeAppStateCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeAppStateCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "AppState"; @@ -2101,8 +2128,12 @@ class JSI_EXPORT NativeAppThemeCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeAppThemeCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "AppTheme"; @@ -2204,8 +2235,12 @@ class JSI_EXPORT NativeBlobModuleCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeBlobModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "BlobModule"; @@ -2303,8 +2338,12 @@ class JSI_EXPORT NativeBlobModuleCxxSpec : public TurboModule { template class JSI_EXPORT NativeBugReportingCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "BugReporting"; @@ -2363,8 +2402,12 @@ class JSI_EXPORT NativeBugReportingCxxSpec : public TurboModule { template class JSI_EXPORT NativeClipboardCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "Clipboard"; @@ -2429,8 +2472,12 @@ class JSI_EXPORT NativeClipboardCxxSpec : public TurboModule { template class JSI_EXPORT NativeDeviceEventManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "DeviceEventManager"; @@ -2729,8 +2776,12 @@ class JSI_EXPORT NativeDeviceInfoCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeDeviceInfoCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "DeviceInfo"; @@ -2780,8 +2831,12 @@ class JSI_EXPORT NativeDeviceInfoCxxSpec : public TurboModule { template class JSI_EXPORT NativeDevLoadingViewCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "DevLoadingView"; @@ -2842,8 +2897,12 @@ class JSI_EXPORT NativeDevLoadingViewCxxSpec : public TurboModule { template class JSI_EXPORT NativeDevMenuCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "DevMenu"; @@ -2935,8 +2994,12 @@ class JSI_EXPORT NativeDevMenuCxxSpec : public TurboModule { template class JSI_EXPORT NativeDevSettingsCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "DevSettings"; @@ -3170,8 +3233,12 @@ class JSI_EXPORT NativeDialogManagerAndroidCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeDialogManagerAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "DialogManagerAndroid"; @@ -3343,8 +3410,12 @@ class JSI_EXPORT NativeDialogManagerWindowsCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeDialogManagerWindowsCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "Alert"; @@ -3567,8 +3638,12 @@ class JSI_EXPORT NativeExceptionsManagerCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeExceptionsManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ExceptionsManager"; @@ -3650,8 +3725,12 @@ class JSI_EXPORT NativeExceptionsManagerCxxSpec : public TurboModule { template class JSI_EXPORT NativeFileReaderModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "FileReaderModule"; @@ -3711,8 +3790,12 @@ class JSI_EXPORT NativeFileReaderModuleCxxSpec : public TurboModule { template class JSI_EXPORT NativeFrameRateLoggerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "FrameRateLogger"; @@ -3786,8 +3869,12 @@ class JSI_EXPORT NativeFrameRateLoggerCxxSpec : public TurboModule { template class JSI_EXPORT NativeHeadlessJsTaskSupportCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "HeadlessJsTaskSupport"; @@ -3903,8 +3990,12 @@ class JSI_EXPORT NativeI18nManagerCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeI18nManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "I18nManager"; @@ -4052,8 +4143,12 @@ class JSI_EXPORT NativeImageEditorCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeImageEditorCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ImageEditingManager"; @@ -4162,8 +4257,12 @@ class JSI_EXPORT NativeImageLoaderAndroidCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeImageLoaderAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ImageLoader"; @@ -4257,8 +4356,12 @@ class JSI_EXPORT NativeImageLoaderAndroidCxxSpec : public TurboModule { template class JSI_EXPORT NativeImageLoaderIOSCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ImageLoader"; @@ -4348,8 +4451,12 @@ class JSI_EXPORT NativeImageLoaderIOSCxxSpec : public TurboModule { template class JSI_EXPORT NativeImageStoreAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ImageStoreManager"; @@ -4410,8 +4517,12 @@ class JSI_EXPORT NativeImageStoreAndroidCxxSpec : public TurboModule { template class JSI_EXPORT NativeImageStoreIOSCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ImageStoreManager"; @@ -4496,8 +4607,12 @@ class JSI_EXPORT NativeImageStoreIOSCxxSpec : public TurboModule { template class JSI_EXPORT NativeIntentAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "IntentAndroid"; @@ -4578,8 +4693,12 @@ class JSI_EXPORT NativeIntentAndroidCxxSpec : public TurboModule { template class JSI_EXPORT NativeJSCHeapCaptureCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "JSCHeapCapture"; @@ -4628,8 +4747,12 @@ class JSI_EXPORT NativeJSCHeapCaptureCxxSpec : public TurboModule { template class JSI_EXPORT NativeJSCSamplingProfilerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "JSCSamplingProfiler"; @@ -4679,8 +4802,12 @@ class JSI_EXPORT NativeJSCSamplingProfilerCxxSpec : public TurboModule { template class JSI_EXPORT NativeKeyboardObserverCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "KeyboardObserver"; @@ -4742,8 +4869,12 @@ class JSI_EXPORT NativeKeyboardObserverCxxSpec : public TurboModule { template class JSI_EXPORT NativeLinkingManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "LinkingManager"; @@ -4833,8 +4964,12 @@ class JSI_EXPORT NativeLinkingManagerCxxSpec : public TurboModule { template class JSI_EXPORT NativeLogBoxCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "LogBox"; @@ -4892,8 +5027,12 @@ class JSI_EXPORT NativeLogBoxCxxSpec : public TurboModule { template class JSI_EXPORT NativeModalManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ModalManager"; @@ -4954,8 +5093,12 @@ class JSI_EXPORT NativeModalManagerCxxSpec : public TurboModule { template class JSI_EXPORT NativeNetworkingAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "Networking"; @@ -5040,8 +5183,12 @@ class JSI_EXPORT NativeNetworkingAndroidCxxSpec : public TurboModule { template class JSI_EXPORT NativeNetworkingIOSCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "Networking"; @@ -5125,8 +5272,12 @@ class JSI_EXPORT NativeNetworkingIOSCxxSpec : public TurboModule { template class JSI_EXPORT NativePermissionsAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "PermissionsAndroid"; @@ -5383,8 +5534,12 @@ class JSI_EXPORT NativePlatformConstantsAndroidCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativePlatformConstantsAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "PlatformConstants"; @@ -5534,8 +5689,12 @@ class JSI_EXPORT NativePlatformConstantsIOSCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativePlatformConstantsIOSCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "PlatformConstants"; @@ -5654,8 +5813,12 @@ class JSI_EXPORT NativePlatformConstantsWindowsCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativePlatformConstantsWindowsCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "PlatformConstants"; @@ -5891,8 +6054,12 @@ class JSI_EXPORT NativePushNotificationManagerIOSCxxSpecJSI : public TurboModule template class JSI_EXPORT NativePushNotificationManagerIOSCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "PushNotificationManager"; @@ -6086,8 +6253,12 @@ class JSI_EXPORT NativePushNotificationManagerIOSCxxSpec : public TurboModule { template class JSI_EXPORT NativeReactDevToolsSettingsManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ReactDevToolsSettingsManager"; @@ -6145,8 +6316,12 @@ class JSI_EXPORT NativeReactDevToolsSettingsManagerCxxSpec : public TurboModule template class JSI_EXPORT NativeRedBoxCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "RedBox"; @@ -6304,8 +6479,12 @@ class JSI_EXPORT NativeSampleTurboModuleCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeSampleTurboModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "SampleTurboModule"; @@ -6526,8 +6705,12 @@ class JSI_EXPORT NativeSampleTurboModuleCxxSpec : public TurboModule { template class JSI_EXPORT NativeSegmentFetcherCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "SegmentFetcher"; @@ -6586,8 +6769,12 @@ class JSI_EXPORT NativeSegmentFetcherCxxSpec : public TurboModule { template class JSI_EXPORT NativeSettingsManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "SettingsManager"; @@ -6653,8 +6840,12 @@ class JSI_EXPORT NativeSettingsManagerCxxSpec : public TurboModule { template class JSI_EXPORT NativeShareModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ShareModule"; @@ -6711,8 +6902,12 @@ class JSI_EXPORT NativeShareModuleCxxSpec : public TurboModule { template class JSI_EXPORT NativeSoundManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "SoundManager"; @@ -6801,8 +6996,12 @@ class JSI_EXPORT NativeSourceCodeCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeSourceCodeCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "SourceCode"; @@ -6855,8 +7054,12 @@ class JSI_EXPORT NativeSourceCodeCxxSpec : public TurboModule { template class JSI_EXPORT NativeStatusBarManagerAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "StatusBarManager"; @@ -6943,8 +7146,12 @@ class JSI_EXPORT NativeStatusBarManagerAndroidCxxSpec : public TurboModule { template class JSI_EXPORT NativeStatusBarManagerIOSCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "StatusBarManager"; @@ -7043,8 +7250,12 @@ class JSI_EXPORT NativeStatusBarManagerIOSCxxSpec : public TurboModule { template class JSI_EXPORT NativeTimingCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "Timing"; @@ -7112,8 +7323,12 @@ class JSI_EXPORT NativeTimingCxxSpec : public TurboModule { template class JSI_EXPORT NativeToastAndroidCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "ToastAndroid"; @@ -7207,8 +7422,12 @@ class JSI_EXPORT NativeToastAndroidCxxSpec : public TurboModule { template class JSI_EXPORT NativeUIManagerCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "UIManager"; @@ -7428,8 +7647,12 @@ class JSI_EXPORT NativeUIManagerCxxSpec : public TurboModule { template class JSI_EXPORT NativeVibrationCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "Vibration"; @@ -7508,8 +7731,12 @@ class JSI_EXPORT NativeVibrationCxxSpec : public TurboModule { template class JSI_EXPORT NativeWebSocketModuleCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "WebSocketModule"; @@ -7697,8 +7924,12 @@ class JSI_EXPORT NativeIdleCallbacksCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeIdleCallbacksCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeIdleCallbacksCxx"; @@ -7896,8 +8127,12 @@ class JSI_EXPORT NativeIntersectionObserverCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeIntersectionObserverCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeIntersectionObserverCxx"; @@ -7978,8 +8213,12 @@ class JSI_EXPORT NativeIntersectionObserverCxxSpec : public TurboModule { template class JSI_EXPORT NativeMicrotasksCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeMicrotasksCxx"; @@ -8148,8 +8387,12 @@ class JSI_EXPORT NativeMutationObserverCxxSpecJSI : public TurboModule { template class JSI_EXPORT NativeMutationObserverCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeMutationObserverCxx"; @@ -8219,108 +8462,22 @@ class JSI_EXPORT NativeMutationObserverCxxSpec : public TurboModule { -class JSI_EXPORT NativePerformanceCxxSpecJSI : public TurboModule { -protected: - NativePerformanceCxxSpecJSI(std::shared_ptr jsInvoker); -public: - virtual double now(jsi::Runtime &rt) = 0; - virtual void mark(jsi::Runtime &rt, jsi::String name, double startTime) = 0; - virtual void measure(jsi::Runtime &rt, jsi::String name, double startTime, double endTime, std::optional duration, std::optional startMark, std::optional endMark) = 0; - virtual jsi::Object getSimpleMemoryInfo(jsi::Runtime &rt) = 0; - virtual jsi::Object getReactNativeStartupTiming(jsi::Runtime &rt) = 0; - -}; - -template -class JSI_EXPORT NativePerformanceCxxSpec : public TurboModule { -public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); - } - - static constexpr std::string_view kModuleName = "NativePerformanceCxx"; - -protected: - NativePerformanceCxxSpec(std::shared_ptr jsInvoker) - : TurboModule(std::string{NativePerformanceCxxSpec::kModuleName}, jsInvoker), - delegate_(reinterpret_cast(this), jsInvoker) {} - - -private: - class Delegate : public NativePerformanceCxxSpecJSI { - public: - Delegate(T *instance, std::shared_ptr jsInvoker) : - NativePerformanceCxxSpecJSI(std::move(jsInvoker)), instance_(instance) { - - } - - double now(jsi::Runtime &rt) override { - static_assert( - bridging::getParameterCount(&T::now) == 1, - "Expected now(...) to have 1 parameters"); - - return bridging::callFromJs( - rt, &T::now, jsInvoker_, instance_); - } - void mark(jsi::Runtime &rt, jsi::String name, double startTime) override { - static_assert( - bridging::getParameterCount(&T::mark) == 3, - "Expected mark(...) to have 3 parameters"); - - return bridging::callFromJs( - rt, &T::mark, jsInvoker_, instance_, std::move(name), std::move(startTime)); - } - void measure(jsi::Runtime &rt, jsi::String name, double startTime, double endTime, std::optional duration, std::optional startMark, std::optional endMark) override { - static_assert( - bridging::getParameterCount(&T::measure) == 7, - "Expected measure(...) to have 7 parameters"); - - return bridging::callFromJs( - rt, &T::measure, jsInvoker_, instance_, std::move(name), std::move(startTime), std::move(endTime), std::move(duration), std::move(startMark), std::move(endMark)); - } - jsi::Object getSimpleMemoryInfo(jsi::Runtime &rt) override { - static_assert( - bridging::getParameterCount(&T::getSimpleMemoryInfo) == 1, - "Expected getSimpleMemoryInfo(...) to have 1 parameters"); - - return bridging::callFromJs( - rt, &T::getSimpleMemoryInfo, jsInvoker_, instance_); - } - jsi::Object getReactNativeStartupTiming(jsi::Runtime &rt) override { - static_assert( - bridging::getParameterCount(&T::getReactNativeStartupTiming) == 1, - "Expected getReactNativeStartupTiming(...) to have 1 parameters"); - - return bridging::callFromJs( - rt, &T::getReactNativeStartupTiming, jsInvoker_, instance_); - } - - private: - friend class NativePerformanceCxxSpec; - T *instance_; - }; - - Delegate delegate_; -}; - - - -#pragma mark - NativePerformanceObserverPerformanceObserverInit +#pragma mark - NativePerformancePerformanceObserverInit template -struct NativePerformanceObserverPerformanceObserverInit { +struct NativePerformancePerformanceObserverInit { P0 entryTypes; P1 type; P2 buffered; P3 durationThreshold; - bool operator==(const NativePerformanceObserverPerformanceObserverInit &other) const { + bool operator==(const NativePerformancePerformanceObserverInit &other) const { return entryTypes == other.entryTypes && type == other.type && buffered == other.buffered && durationThreshold == other.durationThreshold; } }; template -struct NativePerformanceObserverPerformanceObserverInitBridging { +struct NativePerformancePerformanceObserverInitBridging { static T types; static T fromJs( @@ -8376,10 +8533,10 @@ struct NativePerformanceObserverPerformanceObserverInitBridging { -#pragma mark - NativePerformanceObserverRawPerformanceEntry +#pragma mark - NativePerformanceRawPerformanceEntry template -struct NativePerformanceObserverRawPerformanceEntry { +struct NativePerformanceRawPerformanceEntry { P0 name; P1 entryType; P2 startTime; @@ -8387,13 +8544,13 @@ struct NativePerformanceObserverRawPerformanceEntry { P4 processingStart; P5 processingEnd; P6 interactionId; - bool operator==(const NativePerformanceObserverRawPerformanceEntry &other) const { + bool operator==(const NativePerformanceRawPerformanceEntry &other) const { return name == other.name && entryType == other.entryType && startTime == other.startTime && duration == other.duration && processingStart == other.processingStart && processingEnd == other.processingEnd && interactionId == other.interactionId; } }; template -struct NativePerformanceObserverRawPerformanceEntryBridging { +struct NativePerformanceRawPerformanceEntryBridging { static T types; static T fromJs( @@ -8463,46 +8620,123 @@ struct NativePerformanceObserverRawPerformanceEntryBridging { } }; -class JSI_EXPORT NativePerformanceObserverCxxSpecJSI : public TurboModule { + +class JSI_EXPORT NativePerformanceCxxSpecJSI : public TurboModule { protected: - NativePerformanceObserverCxxSpecJSI(std::shared_ptr jsInvoker); + NativePerformanceCxxSpecJSI(std::shared_ptr jsInvoker); public: + virtual double now(jsi::Runtime &rt) = 0; + virtual void mark(jsi::Runtime &rt, jsi::String name, double startTime) = 0; + virtual void measure(jsi::Runtime &rt, jsi::String name, double startTime, double endTime, std::optional duration, std::optional startMark, std::optional endMark) = 0; + virtual void clearMarks(jsi::Runtime &rt, std::optional entryName) = 0; + virtual void clearMeasures(jsi::Runtime &rt, std::optional entryName) = 0; + virtual jsi::Array getEntries(jsi::Runtime &rt) = 0; + virtual jsi::Array getEntriesByName(jsi::Runtime &rt, jsi::String entryName, std::optional entryType) = 0; + virtual jsi::Array getEntriesByType(jsi::Runtime &rt, double entryType) = 0; virtual jsi::Array getEventCounts(jsi::Runtime &rt) = 0; + virtual jsi::Object getSimpleMemoryInfo(jsi::Runtime &rt) = 0; + virtual jsi::Object getReactNativeStartupTiming(jsi::Runtime &rt) = 0; virtual jsi::Value createObserver(jsi::Runtime &rt, jsi::Function callback) = 0; virtual double getDroppedEntriesCount(jsi::Runtime &rt, jsi::Value observer) = 0; virtual void observe(jsi::Runtime &rt, jsi::Value observer, jsi::Object options) = 0; virtual void disconnect(jsi::Runtime &rt, jsi::Value observer) = 0; virtual jsi::Array takeRecords(jsi::Runtime &rt, jsi::Value observer, bool sort) = 0; - virtual void clearEntries(jsi::Runtime &rt, std::optional entryType, std::optional entryName) = 0; - virtual jsi::Array getEntries(jsi::Runtime &rt, std::optional entryType, std::optional entryName) = 0; virtual jsi::Array getSupportedPerformanceEntryTypes(jsi::Runtime &rt) = 0; }; template -class JSI_EXPORT NativePerformanceObserverCxxSpec : public TurboModule { +class JSI_EXPORT NativePerformanceCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); } - static constexpr std::string_view kModuleName = "NativePerformanceObserverCxx"; + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); + } + + static constexpr std::string_view kModuleName = "NativePerformanceCxx"; protected: - NativePerformanceObserverCxxSpec(std::shared_ptr jsInvoker) - : TurboModule(std::string{NativePerformanceObserverCxxSpec::kModuleName}, jsInvoker), + NativePerformanceCxxSpec(std::shared_ptr jsInvoker) + : TurboModule(std::string{NativePerformanceCxxSpec::kModuleName}, jsInvoker), delegate_(reinterpret_cast(this), jsInvoker) {} private: - class Delegate : public NativePerformanceObserverCxxSpecJSI { + class Delegate : public NativePerformanceCxxSpecJSI { public: Delegate(T *instance, std::shared_ptr jsInvoker) : - NativePerformanceObserverCxxSpecJSI(std::move(jsInvoker)), instance_(instance) { + NativePerformanceCxxSpecJSI(std::move(jsInvoker)), instance_(instance) { } + double now(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::now) == 1, + "Expected now(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::now, jsInvoker_, instance_); + } + void mark(jsi::Runtime &rt, jsi::String name, double startTime) override { + static_assert( + bridging::getParameterCount(&T::mark) == 3, + "Expected mark(...) to have 3 parameters"); + + return bridging::callFromJs( + rt, &T::mark, jsInvoker_, instance_, std::move(name), std::move(startTime)); + } + void measure(jsi::Runtime &rt, jsi::String name, double startTime, double endTime, std::optional duration, std::optional startMark, std::optional endMark) override { + static_assert( + bridging::getParameterCount(&T::measure) == 7, + "Expected measure(...) to have 7 parameters"); + + return bridging::callFromJs( + rt, &T::measure, jsInvoker_, instance_, std::move(name), std::move(startTime), std::move(endTime), std::move(duration), std::move(startMark), std::move(endMark)); + } + void clearMarks(jsi::Runtime &rt, std::optional entryName) override { + static_assert( + bridging::getParameterCount(&T::clearMarks) == 2, + "Expected clearMarks(...) to have 2 parameters"); + + return bridging::callFromJs( + rt, &T::clearMarks, jsInvoker_, instance_, std::move(entryName)); + } + void clearMeasures(jsi::Runtime &rt, std::optional entryName) override { + static_assert( + bridging::getParameterCount(&T::clearMeasures) == 2, + "Expected clearMeasures(...) to have 2 parameters"); + + return bridging::callFromJs( + rt, &T::clearMeasures, jsInvoker_, instance_, std::move(entryName)); + } + jsi::Array getEntries(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::getEntries) == 1, + "Expected getEntries(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::getEntries, jsInvoker_, instance_); + } + jsi::Array getEntriesByName(jsi::Runtime &rt, jsi::String entryName, std::optional entryType) override { + static_assert( + bridging::getParameterCount(&T::getEntriesByName) == 3, + "Expected getEntriesByName(...) to have 3 parameters"); + + return bridging::callFromJs( + rt, &T::getEntriesByName, jsInvoker_, instance_, std::move(entryName), std::move(entryType)); + } + jsi::Array getEntriesByType(jsi::Runtime &rt, double entryType) override { + static_assert( + bridging::getParameterCount(&T::getEntriesByType) == 2, + "Expected getEntriesByType(...) to have 2 parameters"); + + return bridging::callFromJs( + rt, &T::getEntriesByType, jsInvoker_, instance_, std::move(entryType)); + } jsi::Array getEventCounts(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::getEventCounts) == 1, @@ -8511,6 +8745,22 @@ class JSI_EXPORT NativePerformanceObserverCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::getEventCounts, jsInvoker_, instance_); } + jsi::Object getSimpleMemoryInfo(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::getSimpleMemoryInfo) == 1, + "Expected getSimpleMemoryInfo(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::getSimpleMemoryInfo, jsInvoker_, instance_); + } + jsi::Object getReactNativeStartupTiming(jsi::Runtime &rt) override { + static_assert( + bridging::getParameterCount(&T::getReactNativeStartupTiming) == 1, + "Expected getReactNativeStartupTiming(...) to have 1 parameters"); + + return bridging::callFromJs( + rt, &T::getReactNativeStartupTiming, jsInvoker_, instance_); + } jsi::Value createObserver(jsi::Runtime &rt, jsi::Function callback) override { static_assert( bridging::getParameterCount(&T::createObserver) == 2, @@ -8551,22 +8801,6 @@ class JSI_EXPORT NativePerformanceObserverCxxSpec : public TurboModule { return bridging::callFromJs( rt, &T::takeRecords, jsInvoker_, instance_, std::move(observer), std::move(sort)); } - void clearEntries(jsi::Runtime &rt, std::optional entryType, std::optional entryName) override { - static_assert( - bridging::getParameterCount(&T::clearEntries) == 3, - "Expected clearEntries(...) to have 3 parameters"); - - return bridging::callFromJs( - rt, &T::clearEntries, jsInvoker_, instance_, std::move(entryType), std::move(entryName)); - } - jsi::Array getEntries(jsi::Runtime &rt, std::optional entryType, std::optional entryName) override { - static_assert( - bridging::getParameterCount(&T::getEntries) == 3, - "Expected getEntries(...) to have 3 parameters"); - - return bridging::callFromJs( - rt, &T::getEntries, jsInvoker_, instance_, std::move(entryType), std::move(entryName)); - } jsi::Array getSupportedPerformanceEntryTypes(jsi::Runtime &rt) override { static_assert( bridging::getParameterCount(&T::getSupportedPerformanceEntryTypes) == 1, @@ -8577,7 +8811,7 @@ class JSI_EXPORT NativePerformanceObserverCxxSpec : public TurboModule { } private: - friend class NativePerformanceObserverCxxSpec; + friend class NativePerformanceCxxSpec; T *instance_; }; @@ -8614,8 +8848,12 @@ class JSI_EXPORT NativePerformanceObserverCxxSpec : public TurboModule { template class JSI_EXPORT NativeDOMCxxSpec : public TurboModule { public: - jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override { - return delegate_.get(rt, propName); + jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override { + return delegate_.create(rt, propName); + } + + std::vector getPropertyNames(jsi::Runtime& runtime) override { + return delegate_.getPropertyNames(runtime); } static constexpr std::string_view kModuleName = "NativeDOMCxx"; diff --git a/vnext/overrides.json b/vnext/overrides.json index fde5c51b794..b5cfb888070 100644 --- a/vnext/overrides.json +++ b/vnext/overrides.json @@ -8,7 +8,7 @@ "**/__snapshots__/**", "src-win/rntypes/**" ], - "baseVersion": "0.77.0-nightly-20241001-223e98cc4", + "baseVersion": "0.77.0-nightly-20241010-0d6908f4e", "overrides": [ { "type": "derived", @@ -38,13 +38,13 @@ "type": "derived", "file": "Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputComponentDescriptor.h", "baseFile": "packages/react-native/ReactCommon/react/renderer/components/textinput/platform/android/react/renderer/components/androidtextinput/AndroidTextInputComponentDescriptor.h", - "baseHash": "59a160335ced7e8d4159d5bde94b113bf533e1ab" + "baseHash": "90409a2a287313a62c5c321cacac46421b43be4c" }, { "type": "derived", "file": "Microsoft.ReactNative/Fabric/Composition/TextInput/WindowsTextInputShadowNode.cpp", "baseFile": "packages/react-native/ReactCommon/react/renderer/components/textinput/platform/android/react/renderer/components/androidtextinput/AndroidTextInputShadowNode.cpp", - "baseHash": "955b45185e3548af3cffad5d9b05bcf2a658ed4d" + "baseHash": "56ed563b05283668f4ed36d19291f99127fc5fe4" }, { "type": "derived", @@ -81,7 +81,7 @@ "type": "patch", "file": "ReactCommon/TEMP_UntilReactCommonUpdate/cxxreact/JSExecutor.cpp", "baseFile": "packages/react-native/ReactCommon/cxxreact/JSExecutor.cpp", - "baseHash": "e6757a64ba0f8471da7dc92fb496bf9dadfc9c61", + "baseHash": "c31a1255751a31c465236402a481b263050d39a2", "issue": 13172 }, { @@ -172,7 +172,7 @@ "type": "patch", "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/nativemodule/core/ReactCommon/TurboModule.h", "baseFile": "packages/react-native/ReactCommon/react/nativemodule/core/ReactCommon/TurboModule.h", - "baseHash": "1e5703b50a9f6e0aad2405238ce86b7007cc3df2", + "baseHash": "e82eb139eab8a6e122421416fb724811bfadd6fb", "issue": 13391 }, { @@ -182,27 +182,6 @@ "baseHash": "aa60f41597ea70b11c1f0ec68f1c0b8d2b327df3", "issue": 12195 }, - { - "type": "patch", - "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.cpp", - "baseFile": "packages/react-native/ReactCommon/react/performance/timeline/PerformanceEntryReporter.cpp", - "baseHash": "2b13190288dfb30dc4fe0631c9e64d73e1e2baea", - "issue": 13939 - }, - { - "type": "patch", - "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/performance/timeline/PerformanceEntryReporter.h", - "baseFile": "packages/react-native/ReactCommon/react/performance/timeline/PerformanceEntryReporter.h", - "baseHash": "e21188b830c8dd5700fb21901ce9d9532d2986ca", - "issue": 13939 - }, - { - "type": "patch", - "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/components/scrollview/ScrollViewProps.cpp", - "baseFile": "packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp", - "baseHash": "ba169659231c48eae21905371dcba8cc83db90f2", - "issue": 12879 - }, { "type": "patch", "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/renderer/core/LayoutableShadowNode.cpp", @@ -228,7 +207,7 @@ "type": "patch", "file": "ReactCommon/TEMP_UntilReactCommonUpdate/react/runtime/ReactInstance.cpp", "baseFile": "packages/react-native/ReactCommon/react/runtime/ReactInstance.cpp", - "baseHash": "2c02cd138f55d35ae118ee251e18e2e9243c2a0e", + "baseHash": "9c601d50675d25b9ff75b9ebe684f98a229416e3", "issue": 13172 }, { @@ -242,7 +221,7 @@ "type": "derived", "file": "src-win/index.windows.js", "baseFile": "packages/react-native/index.js", - "baseHash": "70b04f859a60e3752e6937b9fc294ffee30e6366" + "baseHash": "ad455e241e35ebd718a6304f3de9d04c1f9e4f2b" }, { "type": "platform", @@ -312,7 +291,7 @@ "type": "patch", "file": "src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.windows.js", "baseFile": "packages/react-native/Libraries/Components/AccessibilityInfo/AccessibilityInfo.js", - "baseHash": "163927cc271b53109f06eaf5fc6d30a9af8cb27e", + "baseHash": "af6ef360caf09cee7b488a3fa7439f749216c51c", "issue": 4578 }, { @@ -326,7 +305,7 @@ "type": "derived", "file": "src-win/Libraries/Components/Button.windows.js", "baseFile": "packages/react-native/Libraries/Components/Button.js", - "baseHash": "b59e0b119a7a930e835ff3eefa780e757a97b31f" + "baseHash": "e76f9ba2b411e43dbca14b7ce52bb429c8cab52d" }, { "type": "platform", @@ -394,19 +373,19 @@ "type": "derived", "file": "src-win/Libraries/Components/Switch/Switch.windows.js", "baseFile": "packages/react-native/Libraries/Components/Switch/Switch.js", - "baseHash": "d69f9d7f1ea07f0d43fb6fec796624910eb21777" + "baseHash": "c7933719d6a5c4f5565058a4a9bfe65c3ec7ae1f" }, { "type": "patch", "file": "src-win/Libraries/Components/TextInput/TextInput.windows.js", "baseFile": "packages/react-native/Libraries/Components/TextInput/TextInput.js", - "baseHash": "19224f9b870df6e0c82d8da36f1f7b22bdd6b596" + "baseHash": "82f76803236afa08c99beb8545a2a7fa4940b653" }, { "type": "patch", "file": "src-win/Libraries/Components/TextInput/TextInputState.windows.js", "baseFile": "packages/react-native/Libraries/Components/TextInput/TextInputState.js", - "baseHash": "60655baaca427e1c7c1b8884833b848335c4033b" + "baseHash": "7a12ca2e17da0a0f487af5a27c120ef59b2ab9ef" }, { "type": "derived", @@ -535,7 +514,7 @@ "type": "derived", "file": "src-win/Libraries/NativeComponent/BaseViewConfig.windows.js", "baseFile": "packages/react-native/Libraries/NativeComponent/BaseViewConfig.ios.js", - "baseHash": "af602af3c3acc6521f5535f2fe14bfe08cf1b5e9" + "baseHash": "51ae58fc739dc6c0679dc888550c2af41787b959" }, { "type": "derived", @@ -569,14 +548,14 @@ "type": "patch", "file": "src-win/Libraries/Pressability/HoverState.js", "baseFile": "packages/react-native/Libraries/Pressability/HoverState.js", - "baseHash": "50800642b413cb469ced8d1d6b32ee0e249f4d1e", + "baseHash": "8a97880597ea72d61464d07d1a082582320e7234", "issue": 6240 }, { "type": "patch", "file": "src-win/Libraries/Pressability/Pressability.windows.js", "baseFile": "packages/react-native/Libraries/Pressability/Pressability.js", - "baseHash": "8e70142f3acab570d188c617a1811da11b6e9da4", + "baseHash": "3be9533787a90b2fae462faee1bb8b692d025c31", "issue": 4379 }, { @@ -593,7 +572,7 @@ "type": "derived", "file": "src-win/Libraries/Text/Text.windows.js", "baseFile": "packages/react-native/Libraries/Text/Text.js", - "baseHash": "8ad2e56ba09c1b5428d50cfd71972c60502ed2e2" + "baseHash": "b4810991f6c983f1f155327e8bca865cf771ae84" }, { "type": "derived", @@ -605,7 +584,7 @@ "type": "patch", "file": "src-win/Libraries/Types/CoreEventTypes.windows.js", "baseFile": "packages/react-native/Libraries/Types/CoreEventTypes.js", - "baseHash": "7fe2b87cf49f4674d731d07f0883bab2f5cfc356" + "baseHash": "87532a8f108dad9c3ae07b911dd7344e7c244c20" }, { "type": "copy", @@ -624,7 +603,7 @@ "type": "derived", "file": "src-win/Libraries/Utilities/Platform.flow.windows.js", "baseFile": "packages/react-native/Libraries/Utilities/Platform.flow.js", - "baseHash": "f38efa527b9426ae0178bb2336be2e93af0392ba" + "baseHash": "ae1dbc0afd40655cb18e00eecf21b7ca5db538f2" }, { "type": "derived", @@ -634,8 +613,9 @@ }, { "type": "copy", - "file": "src-win/src/private/reactdevtools/ReactDevToolsSettingsManager.windows.js", - "baseFile": "packages/react-native/src/private/reactdevtools/ReactDevToolsSettingsManager.android.js", + "file": "src-win/src/private/debugging/ReactDevToolsSettingsManager.windows.js", + "baseFile": "packages/react-native/src/private/debugging/ReactDevToolsSettingsManager.android.js", + "baseVersion": "0.77.0-nightly-20241001-223e98cc4", "baseHash": "df41b76dc3d2df9455fae588748261d7b0a22d01" }, { diff --git a/vnext/package.json b/vnext/package.json index f6a2599adca..5d5d4b38b2e 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -28,18 +28,18 @@ "@react-native-community/cli-platform-ios": "15.0.0-alpha.2", "@react-native-windows/cli": "0.0.0-canary.246", "@react-native/assets": "1.0.0", - "@react-native/assets-registry": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/codegen": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/community-cli-plugin": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/gradle-plugin": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/js-polyfills": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/normalize-colors": "0.77.0-nightly-20241001-223e98cc4", - "@react-native/virtualized-lists": "0.77.0-nightly-20241001-223e98cc4", + "@react-native/assets-registry": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/codegen": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/community-cli-plugin": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/gradle-plugin": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/js-polyfills": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/normalize-colors": "0.77.0-nightly-20241010-0d6908f4e", + "@react-native/virtualized-lists": "0.77.0-nightly-20241010-0d6908f4e", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", "babel-jest": "^29.7.0", - "babel-plugin-syntax-hermes-parser": "^0.23.1", + "babel-plugin-syntax-hermes-parser": "0.24.0", "base64-js": "^1.5.1", "chalk": "^4.0.0", "commander": "^12.0.0", @@ -50,8 +50,8 @@ "jest-environment-node": "^29.6.3", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "^0.81.0-alpha.0", - "metro-source-map": "^0.81.0-alpha.0", + "metro-runtime": "^0.81.0-alpha.2", + "metro-source-map": "^0.81.0-alpha.2", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", @@ -85,7 +85,7 @@ "just-scripts": "^1.3.3", "prettier": "2.8.8", "react": "19.0.0-rc-fb9a90fa48-20240614", - "react-native": "0.77.0-nightly-20241001-223e98cc4", + "react-native": "0.77.0-nightly-20241010-0d6908f4e", "react-native-platform-override": "^1.9.49", "react-refresh": "^0.14.0", "typescript": "5.0.4" @@ -93,7 +93,7 @@ "peerDependencies": { "@types/react": "^18.2.6", "react": "^19.0.0-rc-fb9a90fa48-20240614", - "react-native": "0.77.0-nightly-20241001-223e98cc4" + "react-native": "0.77.0-nightly-20241010-0d6908f4e" }, "beachball": { "defaultNpmTag": "canary", diff --git a/vnext/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.windows.js b/vnext/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.windows.js index 2168dad8439..f0dc498a6e1 100644 --- a/vnext/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.windows.js +++ b/vnext/src-win/Libraries/Components/AccessibilityInfo/AccessibilityInfo.windows.js @@ -8,9 +8,8 @@ * @format */ -import type {HostComponent} from '../../Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from '../../Renderer/shims/ReactNativeTypes'; import type {EventSubscription} from '../../vendor/emitter/EventEmitter'; -import type {ElementRef} from 'react'; import RCTDeviceEventEmitter from '../../EventEmitter/RCTDeviceEventEmitter'; import {sendAccessibilityEvent} from '../../ReactNative/RendererProxy'; @@ -22,6 +21,7 @@ import NativeAccessibilityManagerIOS from './NativeAccessibilityManager'; // Events that are only supported on Android. type AccessibilityEventDefinitionsAndroid = { accessibilityServiceChanged: [boolean], + highTextContrastChanged: [boolean], }; // Events that are only supported on iOS. @@ -31,6 +31,7 @@ type AccessibilityEventDefinitionsIOS = { grayscaleChanged: [boolean], invertColorsChanged: [boolean], reduceTransparencyChanged: [boolean], + darkerSystemColorsChanged: [boolean], }; type AccessibilityEventDefinitions = { @@ -51,6 +52,7 @@ const EventNames: Map< ? new Map([ ['change', 'touchExplorationDidChange'], ['reduceMotionChanged', 'reduceMotionDidChange'], + ['highTextContrastChanged', 'highTextContrastDidChange'], ['screenReaderChanged', 'touchExplorationDidChange'], ['accessibilityServiceChanged', 'accessibilityServiceDidChange'], ]) @@ -69,6 +71,7 @@ const EventNames: Map< ['reduceMotionChanged', 'reduceMotionChanged'], ['reduceTransparencyChanged', 'reduceTransparencyChanged'], ['screenReaderChanged', 'screenReaderChanged'], + ['darkerSystemColorsChanged', 'darkerSystemColorsChanged'], ]); /** @@ -185,6 +188,52 @@ const AccessibilityInfo = { }); }, + /** + * Query whether high text contrast is currently enabled. Android only. + * + * Returns a promise which resolves to a boolean. + * The result is `true` when high text contrast is enabled and `false` otherwise. + */ + isHighTextContrastEnabled(): Promise { + return new Promise((resolve, reject) => { + if (Platform.OS === 'android') { + if (NativeAccessibilityInfo?.isHighTextContrastEnabled != null) { + NativeAccessibilityInfo.isHighTextContrastEnabled(resolve); + } else { + reject(null); + } + } else { + return Promise.resolve(false); + } + }); + }, + + /** + * Query whether dark system colors is currently enabled. iOS only. + * + * Returns a promise which resolves to a boolean. + * The result is `true` when dark system colors is enabled and `false` otherwise. + */ + isDarkerSystemColorsEnabled(): Promise { + return new Promise((resolve, reject) => { + if (Platform.OS === 'android') { + return Promise.resolve(false); + } else { + if ( + NativeAccessibilityManagerIOS?.getCurrentDarkerSystemColorsState != + null + ) { + NativeAccessibilityManagerIOS.getCurrentDarkerSystemColorsState( + resolve, + reject, + ); + } else { + reject(null); + } + } + }); + }, + /** * Query whether reduce motion and prefer cross-fade transitions settings are currently enabled. * @@ -325,6 +374,15 @@ const AccessibilityInfo = { * - `announcement`: The string announced by the screen reader. * - `success`: A boolean indicating whether the announcement was * successfully made. + * - `darkerSystemColorsChanged`: iOS-only event. Fires when the state of the dark system colors + * toggle changes. The argument to the event handler is a boolean. The boolean is `true` when + * dark system colors is enabled and `false` otherwise. + * + * These events are only supported on Android: + * + * - `highTextContrastChanged`: Android-only event. Fires when the state of the high text contrast + * toggle changes. The argument to the event handler is a boolean. The boolean is `true` when + * high text contrast is enabled and `false` otherwise. * * See https://reactnative.dev/docs/accessibilityinfo#addeventlistener */ @@ -353,7 +411,7 @@ const AccessibilityInfo = { * Send a named accessibility event to a HostComponent. */ sendAccessibilityEvent( - handle: ElementRef>, + handle: HostInstance, eventType: AccessibilityEventTypes, ) { // iOS only supports 'focus' event types diff --git a/vnext/src-win/Libraries/Components/Button.windows.js b/vnext/src-win/Libraries/Components/Button.windows.js index cda4aac634d..cf9e7d7eb51 100644 --- a/vnext/src-win/Libraries/Components/Button.windows.js +++ b/vnext/src-win/Libraries/Components/Button.windows.js @@ -23,9 +23,9 @@ import Text from '../Text/Text'; // [Windows // import TouchableNativeFeedback from './Touchable/TouchableNativeFeedback'; // import TouchableOpacity from './Touchable/TouchableOpacity'; +// Windows] import TouchableHighlight from './Touchable/TouchableHighlight'; import {PlatformColor} from '../StyleSheet/PlatformColorValueTypes'; -// Windows] import Platform from '../Utilities/Platform'; import View from './View/View'; import invariant from 'invariant'; @@ -290,10 +290,12 @@ type ButtonProps = $ReadOnly<{| ``` */ -const Button: React.AbstractComponent< - ButtonProps, - React.ElementRef, -> = React.forwardRef((props: ButtonProps, ref) => { +type ButtonRef = React.ElementRef; + +const Button: component( + ref: React.RefSetter, + ...props: ButtonProps +) = React.forwardRef((props: ButtonProps, ref: React.RefSetter) => { // Windows // [Windows const [hover, setHover] = React.useState(false); diff --git a/vnext/src-win/Libraries/Components/Switch/Switch.windows.js b/vnext/src-win/Libraries/Components/Switch/Switch.windows.js index d8e91ceca7b..946865d64c2 100644 --- a/vnext/src-win/Libraries/Components/Switch/Switch.windows.js +++ b/vnext/src-win/Libraries/Components/Switch/Switch.windows.js @@ -130,12 +130,14 @@ const returnsTrue = () => true; ``` */ -const SwitchWithForwardedRef: React.AbstractComponent< - Props, - React.ElementRef< - typeof SwitchNativeComponent | typeof AndroidSwitchNativeComponent, - >, -> = React.forwardRef(function Switch(props, forwardedRef): React.Node { +type SwitchRef = React.ElementRef< + typeof SwitchNativeComponent | typeof AndroidSwitchNativeComponent, +>; + +const SwitchWithForwardedRef: component( + ref: React.RefSetter, + ...props: Props +) = React.forwardRef(function Switch(props, forwardedRef): React.Node { const { disabled, focusable, // [Windows] diff --git a/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js b/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js index d035be12678..4fe9985089d 100644 --- a/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js +++ b/vnext/src-win/Libraries/Components/TextInput/TextInput.windows.js @@ -8,7 +8,7 @@ * @format */ -import type {HostComponent} from '../../Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from '../../Renderer/shims/ReactNativeTypes'; import type {____TextStyle_Internal as TextStyleInternal} from '../../StyleSheet/StyleSheetTypes'; import type { KeyEvent, // Windows @@ -39,10 +39,10 @@ import * as React from 'react'; import {useCallback, useLayoutEffect, useRef, useState} from 'react'; type ReactRefSetter = {current: null | T, ...} | ((ref: null | T) => mixed); -type TextInputInstance = React.ElementRef> & { +type TextInputInstance = HostInstance & { +clear: () => void, +isFocused: () => boolean, - +getNativeRef: () => ?React.ElementRef>, + +getNativeRef: () => ?HostInstance, +setSelection: (start: number, end: number) => void, }; @@ -1081,7 +1081,7 @@ function useTextInputStateSynchronization_STATE({ props: Props, mostRecentEventCount: number, selection: ?Selection, - inputRef: React.RefObject>>, + inputRef: React.RefObject, text: string, viewCommands: ViewCommands, }): { @@ -1162,7 +1162,7 @@ function useTextInputStateSynchronization_REFS({ props: Props, mostRecentEventCount: number, selection: ?Selection, - inputRef: React.RefObject>>, + inputRef: React.RefObject, text: string, viewCommands: ViewCommands, }): { @@ -1362,7 +1362,7 @@ function InternalTextInput(props: Props): React.Node { ...otherProps } = props; - const inputRef = useRef>>(null); + const inputRef = useRef(null); const selection: ?Selection = propsSelection == null @@ -1466,7 +1466,7 @@ function InternalTextInput(props: Props): React.Node { currentlyFocusedInput === inputRef.current ); }, - getNativeRef(): ?React.ElementRef> { + getNativeRef(): ?HostInstance { return inputRef.current; }, setSelection(start: number, end: number): void { diff --git a/vnext/src-win/Libraries/Components/TextInput/TextInputState.windows.js b/vnext/src-win/Libraries/Components/TextInput/TextInputState.windows.js index 6689af92032..b98dd42b287 100644 --- a/vnext/src-win/Libraries/Components/TextInput/TextInputState.windows.js +++ b/vnext/src-win/Libraries/Components/TextInput/TextInputState.windows.js @@ -13,7 +13,7 @@ // through here. import type { - HostComponent, + HostInstance, MeasureInWindowOnSuccessCallback, MeasureLayoutOnSuccessCallback, MeasureOnSuccessCallback, @@ -25,24 +25,22 @@ import {Commands as WindowsTextInputCommands} from '../../Components/TextInput/W const {findNodeHandle} = require('../../ReactNative/RendererProxy'); const Platform = require('../../Utilities/Platform'); -const React = require('react'); -type ComponentRef = React.ElementRef>; -let currentlyFocusedInputRef: ?ComponentRef = null; +let currentlyFocusedInputRef: ?HostInstance = null; const inputs = new Set<{ blur(): void, focus(): void, measure(callback: MeasureOnSuccessCallback): void, measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, measureLayout( - relativeToNativeNode: number | React.ElementRef>, + relativeToNativeNode: number | HostInstance, onSuccess: MeasureLayoutOnSuccessCallback, onFail?: () => void, ): void, setNativeProps(nativeProps: {...}): void, }>(); -function currentlyFocusedInput(): ?ComponentRef { +function currentlyFocusedInput(): ?HostInstance { return currentlyFocusedInputRef; } @@ -60,13 +58,13 @@ function currentlyFocusedField(): ?number { return findNodeHandle(currentlyFocusedInputRef); } -function focusInput(textField: ?ComponentRef): void { +function focusInput(textField: ?HostInstance): void { if (currentlyFocusedInputRef !== textField && textField != null) { currentlyFocusedInputRef = textField; } } -function blurInput(textField: ?ComponentRef): void { +function blurInput(textField: ?HostInstance): void { if (currentlyFocusedInputRef === textField && textField != null) { currentlyFocusedInputRef = null; } @@ -93,7 +91,7 @@ function blurField(textFieldID: ?number) { * Focuses the specified text field * noop if the text field was already focused or if the field is not editable */ -function focusTextInput(textField: ?ComponentRef) { +function focusTextInput(textField: ?HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -141,7 +139,7 @@ function focusTextInput(textField: ?ComponentRef) { * Unfocuses the specified text field * noop if it wasn't focused */ -function blurTextInput(textField: ?ComponentRef) { +function blurTextInput(textField: ?HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -172,7 +170,7 @@ function blurTextInput(textField: ?ComponentRef) { } } -function registerInput(textField: ComponentRef) { +function registerInput(textField: HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -186,7 +184,7 @@ function registerInput(textField: ComponentRef) { inputs.add(textField); } -function unregisterInput(textField: ComponentRef) { +function unregisterInput(textField: HostInstance) { if (typeof textField === 'number') { if (__DEV__) { console.error( @@ -199,7 +197,7 @@ function unregisterInput(textField: ComponentRef) { inputs.delete(textField); } -function isTextInput(textField: ComponentRef): boolean { +function isTextInput(textField: HostInstance): boolean { if (typeof textField === 'number') { if (__DEV__) { console.error( diff --git a/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js b/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js index e6b84072710..a2d6db3116a 100644 --- a/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js +++ b/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js @@ -359,6 +359,7 @@ const validAttributesForNonEventProps = { alignContent: true, position: true, aspectRatio: true, + boxSizing: true, // Also declared as ViewProps // overflow: true, diff --git a/vnext/src-win/Libraries/Pressability/HoverState.js b/vnext/src-win/Libraries/Pressability/HoverState.js index c181c6e2ddf..4b74bbd51c7 100644 --- a/vnext/src-win/Libraries/Pressability/HoverState.js +++ b/vnext/src-win/Libraries/Pressability/HoverState.js @@ -12,6 +12,8 @@ import Platform from '../Utilities/Platform'; let isEnabled = false; +/* $FlowFixMe[incompatible-type] Error found due to incomplete typing of + * Platform.flow.js */ if (Platform.OS === 'web') { const canUseDOM = Boolean( typeof window !== 'undefined' && diff --git a/vnext/src-win/Libraries/Pressability/Pressability.windows.js b/vnext/src-win/Libraries/Pressability/Pressability.windows.js index dd3b96f078f..59833b0135c 100644 --- a/vnext/src-win/Libraries/Pressability/Pressability.windows.js +++ b/vnext/src-win/Libraries/Pressability/Pressability.windows.js @@ -8,7 +8,7 @@ * @format */ -import type {HostComponent} from '../Renderer/shims/ReactNativeTypes'; +import type {HostInstance} from '../Renderer/shims/ReactNativeTypes'; import type { BlurEvent, FocusEvent, @@ -27,7 +27,6 @@ import {isHoverEnabled} from './HoverState'; import PressabilityPerformanceEventEmitter from './PressabilityPerformanceEventEmitter.js'; import {type PressabilityTouchSignal as TouchSignal} from './PressabilityTypes.js'; import invariant from 'invariant'; -import * as React from 'react'; export type PressabilityConfig = $ReadOnly<{| /** @@ -409,7 +408,7 @@ export default class Pressability { _longPressDelayTimeout: ?TimeoutID = null; _pressDelayTimeout: ?TimeoutID = null; _pressOutDelayTimeout: ?TimeoutID = null; - _responderID: ?number | React.ElementRef> = null; + _responderID: ?number | HostInstance = null; _responderRegion: ?$ReadOnly<{| bottom: number, left: number, diff --git a/vnext/src-win/Libraries/Text/Text.windows.js b/vnext/src-win/Libraries/Text/Text.windows.js index 0f54846694d..14a8d75ab34 100644 --- a/vnext/src-win/Libraries/Text/Text.windows.js +++ b/vnext/src-win/Libraries/Text/Text.windows.js @@ -36,232 +36,154 @@ type TextForwardRef = React.ElementRef< * * @see https://reactnative.dev/docs/text */ -const Text: React.AbstractComponent = - React.forwardRef( - ( - { - accessible, - accessibilityLabel, - accessibilityLevel, // Windows - accessibilityPosInSet, // Windows - accessibilitySetSize, // Windows - accessibilityState, - allowFontScaling, - 'aria-busy': ariaBusy, - 'aria-checked': ariaChecked, - 'aria-disabled': ariaDisabled, - 'aria-expanded': ariaExpanded, - 'aria-label': ariaLabel, - 'aria-level': ariaLevel, // Windows - 'aria-posinset': ariaPosinset, // Windows - 'aria-setsize': ariaSetsize, // Windows - 'aria-selected': ariaSelected, - children, - ellipsizeMode, - disabled, - id, - nativeID, - numberOfLines, - onLongPress, - onPress, - onPressIn, - onPressOut, - onResponderGrant, - onResponderMove, - onResponderRelease, - onResponderTerminate, - onResponderTerminationRequest, - onStartShouldSetResponder, - pressRetentionOffset, - selectable, - selectionColor, - suppressHighlighting, - style, - ...restProps - }: TextProps, - forwardedRef, - ) => { - const _accessibilityLabel = ariaLabel ?? accessibilityLabel; - const _accessibilityLevel = ariaLevel ?? accessibilityLevel; // Windows - const _accessibilityPosInSet = ariaPosinset ?? accessibilityPosInSet; // Windows - const _accessibilitySetSize = ariaSetsize ?? accessibilitySetSize; // Windows - - let _accessibilityState: ?TextProps['accessibilityState'] = - accessibilityState; - if ( - ariaBusy != null || - ariaChecked != null || - ariaDisabled != null || - ariaExpanded != null || - ariaSelected != null - ) { - if (_accessibilityState != null) { - _accessibilityState = { - busy: ariaBusy ?? _accessibilityState.busy, - checked: ariaChecked ?? _accessibilityState.checked, - disabled: ariaDisabled ?? _accessibilityState.disabled, - expanded: ariaExpanded ?? _accessibilityState.expanded, - selected: ariaSelected ?? _accessibilityState.selected, - }; - } else { - _accessibilityState = { - busy: ariaBusy, - checked: ariaChecked, - disabled: ariaDisabled, - expanded: ariaExpanded, - selected: ariaSelected, - }; - } +const Text: component( + ref: React.RefSetter, + ...props: TextProps +) = React.forwardRef( + ( + { + accessible, + accessibilityLabel, + accessibilityLevel, // Windows + accessibilityPosInSet, // Windows + accessibilitySetSize, // Windows + accessibilityState, + allowFontScaling, + 'aria-busy': ariaBusy, + 'aria-checked': ariaChecked, + 'aria-disabled': ariaDisabled, + 'aria-expanded': ariaExpanded, + 'aria-label': ariaLabel, + 'aria-level': ariaLevel, // Windows + 'aria-posinset': ariaPosinset, // Windows + 'aria-setsize': ariaSetsize, // Windows + 'aria-selected': ariaSelected, + children, + ellipsizeMode, + disabled, + id, + nativeID, + numberOfLines, + onLongPress, + onPress, + onPressIn, + onPressOut, + onResponderGrant, + onResponderMove, + onResponderRelease, + onResponderTerminate, + onResponderTerminationRequest, + onStartShouldSetResponder, + pressRetentionOffset, + selectable, + selectionColor, + suppressHighlighting, + style, + ...restProps + }: TextProps, + forwardedRef, + ) => { + const _accessibilityLabel = ariaLabel ?? accessibilityLabel; + const _accessibilityLevel = ariaLevel ?? accessibilityLevel; // Windows + const _accessibilityPosInSet = ariaPosinset ?? accessibilityPosInSet; // Windows + const _accessibilitySetSize = ariaSetsize ?? accessibilitySetSize; // Windows + + let _accessibilityState: ?TextProps['accessibilityState'] = + accessibilityState; + if ( + ariaBusy != null || + ariaChecked != null || + ariaDisabled != null || + ariaExpanded != null || + ariaSelected != null + ) { + if (_accessibilityState != null) { + _accessibilityState = { + busy: ariaBusy ?? _accessibilityState.busy, + checked: ariaChecked ?? _accessibilityState.checked, + disabled: ariaDisabled ?? _accessibilityState.disabled, + expanded: ariaExpanded ?? _accessibilityState.expanded, + selected: ariaSelected ?? _accessibilityState.selected, + }; + } else { + _accessibilityState = { + busy: ariaBusy, + checked: ariaChecked, + disabled: ariaDisabled, + expanded: ariaExpanded, + selected: ariaSelected, + }; } + } - const _accessibilityStateDisabled = _accessibilityState?.disabled; - const _disabled = disabled ?? _accessibilityStateDisabled; + const _accessibilityStateDisabled = _accessibilityState?.disabled; + const _disabled = disabled ?? _accessibilityStateDisabled; - const isPressable = - (onPress != null || - onLongPress != null || - onStartShouldSetResponder != null) && - _disabled !== true; + const isPressable = + (onPress != null || + onLongPress != null || + onStartShouldSetResponder != null) && + _disabled !== true; - // TODO: Move this processing to the view configuration. - const _selectionColor = - selectionColor == null ? null : processColor(selectionColor); + // TODO: Move this processing to the view configuration. + const _selectionColor = + selectionColor == null ? null : processColor(selectionColor); - let _style = style; - if (__DEV__) { - if (PressabilityDebug.isEnabled() && onPress != null) { - _style = [style, {color: 'magenta'}]; - } + let _style = style; + if (__DEV__) { + if (PressabilityDebug.isEnabled() && onPress != null) { + _style = [style, {color: 'magenta'}]; } + } - let _numberOfLines = numberOfLines; - if (_numberOfLines != null && !(_numberOfLines >= 0)) { - if (__DEV__) { - console.error( - `'numberOfLines' in must be a non-negative number, received: ${_numberOfLines}. The value will be set to 0.`, - ); - } - _numberOfLines = 0; + let _numberOfLines = numberOfLines; + if (_numberOfLines != null && !(_numberOfLines >= 0)) { + if (__DEV__) { + console.error( + `'numberOfLines' in must be a non-negative number, received: ${_numberOfLines}. The value will be set to 0.`, + ); } + _numberOfLines = 0; + } - let _selectable = selectable; - - let processedStyle = flattenStyle(_style); - if (processedStyle != null) { - let overrides: ?{...TextStyleInternal} = null; - if (typeof processedStyle.fontWeight === 'number') { - overrides = overrides || ({}: {...TextStyleInternal}); - overrides.fontWeight = - // $FlowFixMe[incompatible-cast] - (processedStyle.fontWeight.toString(): TextStyleInternal['fontWeight']); - } - - if (processedStyle.userSelect != null) { - _selectable = userSelectToSelectableMap[processedStyle.userSelect]; - overrides = overrides || ({}: {...TextStyleInternal}); - overrides.userSelect = undefined; - } - - if (processedStyle.verticalAlign != null) { - overrides = overrides || ({}: {...TextStyleInternal}); - overrides.textAlignVertical = - verticalAlignToTextAlignVerticalMap[processedStyle.verticalAlign]; - overrides.verticalAlign = undefined; - } + let _selectable = selectable; - if (overrides != null) { - // $FlowFixMe[incompatible-type] - _style = [_style, overrides]; - } + let processedStyle = flattenStyle(_style); + if (processedStyle != null) { + let overrides: ?{...TextStyleInternal} = null; + if (typeof processedStyle.fontWeight === 'number') { + overrides = overrides || ({}: {...TextStyleInternal}); + overrides.fontWeight = + // $FlowFixMe[incompatible-cast] + (processedStyle.fontWeight.toString(): TextStyleInternal['fontWeight']); } - const _nativeID = id ?? nativeID; - - const hasTextAncestor = useContext(TextAncestor); - if (hasTextAncestor) { - if (isPressable) { - return ( - - ); - } + if (processedStyle.userSelect != null) { + _selectable = userSelectToSelectableMap[processedStyle.userSelect]; + overrides = overrides || ({}: {...TextStyleInternal}); + overrides.userSelect = undefined; + } - return ( - - {children} - - ); + if (processedStyle.verticalAlign != null) { + overrides = overrides || ({}: {...TextStyleInternal}); + overrides.textAlignVertical = + verticalAlignToTextAlignVerticalMap[processedStyle.verticalAlign]; + overrides.verticalAlign = undefined; } - // If the disabled prop and accessibilityState.disabled are out of sync but not both in - // falsy states we need to update the accessibilityState object to use the disabled prop. - if ( - _disabled !== _accessibilityStateDisabled && - ((_disabled != null && _disabled !== false) || - (_accessibilityStateDisabled != null && - _accessibilityStateDisabled !== false)) - ) { - _accessibilityState = {..._accessibilityState, disabled: _disabled}; + if (overrides != null) { + // $FlowFixMe[incompatible-type] + _style = [_style, overrides]; } + } - const _accessible = Platform.select({ - ios: accessible !== false, - android: - accessible == null - ? onPress != null || onLongPress != null - : accessible, - default: accessible !== false, // [Windows] - }); + const _nativeID = id ?? nativeID; - let nativeText = null; + const hasTextAncestor = useContext(TextAncestor); + if (hasTextAncestor) { if (isPressable) { - nativeText = ( - = accessibilityLevel: _accessibilityLevel, // Windows accessibilityPosInSet: _accessibilityPosInSet, // Windows accessibilitySetSize: _accessibilitySetSize, // Windows - accessible: _accessible, - allowFontScaling: allowFontScaling !== false, - disabled: _disabled, - ellipsizeMode: ellipsizeMode ?? 'tail', nativeID: _nativeID, numberOfLines: _numberOfLines, selectable: _selectable, selectionColor: _selectionColor, style: _style, + disabled: disabled, children, }} textPressabilityProps={{ @@ -297,88 +216,169 @@ const Text: React.AbstractComponent = }} /> ); - } else { - nativeText = ( - - {children} - - ); } - // [Windows - // $FlowFixMe[unclear-type] - let styleProps: ViewStyleProp = (processedStyle: any); // Flow style type casting - if ( - global.RN$Bridgeless !== true && // [Windows] Fabric text handles borders, but on paper we need to wrap it in an extra view - styleProps && - styleProps.borderColor != null && - (styleProps.borderWidth != null || - styleProps.borderBottomWidth != null || - styleProps.borderEndWidth != null || - styleProps.borderLeftWidth != null || - styleProps.borderRightWidth != null || - styleProps.borderStartWidth != null || - styleProps.borderTopWidth != null) - ) { - return ( - - - {nativeText} - - - ); - } - // Windows] + return ( + + {children} + + ); + } - if (children == null) { - return nativeText; - } + // If the disabled prop and accessibilityState.disabled are out of sync but not both in + // falsy states we need to update the accessibilityState object to use the disabled prop. + if ( + _disabled !== _accessibilityStateDisabled && + ((_disabled != null && _disabled !== false) || + (_accessibilityStateDisabled != null && + _accessibilityStateDisabled !== false)) + ) { + _accessibilityState = {..._accessibilityState, disabled: _disabled}; + } - // If the children do not contain a JSX element it would not be possible to have a - // nested `Text` component so we can skip adding the `TextAncestor` context wrapper - // which has a performance overhead. Since we do this for performance reasons we need - // to keep the check simple to avoid regressing overall perf. For this reason the - // `children.length` constant is set to `3`, this should be a reasonable tradeoff - // to capture the majority of `Text` uses but also not make this check too expensive. - /* - if (Array.isArray(children) && children.length <= 3) { - let hasNonTextChild = false; - for (let child of children) { - if (child != null && typeof child === 'object') { - hasNonTextChild = true; - break; - } - } - if (!hasNonTextChild) { - return nativeText; + const _accessible = Platform.select({ + ios: accessible !== false, + android: + accessible == null + ? onPress != null || onLongPress != null + : accessible, + default: accessible !== false, // [Windows #13996 - default value is accessible !== false] + }); + + let nativeText = null; + if (isPressable) { + nativeText = ( + + ); + } else { + nativeText = ( + + {children} + + ); + } + + // [Windows + // $FlowFixMe[unclear-type] + let styleProps: ViewStyleProp = (style: any); // Flow style type casting + if ( + global.RN$Bridgeless !== true && // [Windows] Fabric text handles borders, but on paper we need to wrap it in an extra view + styleProps && + styleProps.borderColor != null && + (styleProps.borderWidth != null || + styleProps.borderBottomWidth != null || + styleProps.borderEndWidth != null || + styleProps.borderLeftWidth != null || + styleProps.borderRightWidth != null || + styleProps.borderStartWidth != null || + styleProps.borderTopWidth != null) + ) { + return ( + + + {nativeText} + + + ); + } + // Windows] + + if (children == null) { + return nativeText; + } + + // If the children do not contain a JSX element it would not be possible to have a + // nested `Text` component so we can skip adding the `TextAncestor` context wrapper + // which has a performance overhead. Since we do this for performance reasons we need + // to keep the check simple to avoid regressing overall perf. For this reason the + // `children.length` constant is set to `3`, this should be a reasonable tradeoff + // to capture the majority of `Text` uses but also not make this check too expensive. + if (Array.isArray(children) && children.length <= 3) { + let hasNonTextChild = false; + for (let child of children) { + if (child != null && typeof child === 'object') { + hasNonTextChild = true; + break; } + } + if (!hasNonTextChild) { + return nativeText; } else if (typeof children !== 'object') { return nativeText; } - */ + } - return ( - {nativeText} - ); - }, - ); + return ( + {nativeText} + ); + }, +); Text.displayName = 'Text'; @@ -527,10 +527,10 @@ type NativePressableTextProps = $ReadOnly<{ * This logic is split out from the main Text component to enable the more * expensive pressability logic to be only initialized when needed. */ -const NativePressableVirtualText: React.AbstractComponent< - NativePressableTextProps, - TextForwardRef, -> = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { +const NativePressableVirtualText: component( + ref: React.RefSetter, + ...props: NativePressableTextProps +) = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { const [isHighlighted, eventHandlersForText] = useTextPressability( textPressabilityProps, ); @@ -552,10 +552,10 @@ const NativePressableVirtualText: React.AbstractComponent< * This logic is split out from the main Text component to enable the more * expensive pressability logic to be only initialized when needed. */ -const NativePressableText: React.AbstractComponent< - NativePressableTextProps, - TextForwardRef, -> = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { +const NativePressableText: component( + ref: React.RefSetter, + ...props: NativePressableTextProps +) = React.forwardRef(({textProps, textPressabilityProps}, forwardedRef) => { const [isHighlighted, eventHandlersForText] = useTextPressability( textPressabilityProps, ); diff --git a/vnext/src-win/Libraries/Types/CoreEventTypes.windows.js b/vnext/src-win/Libraries/Types/CoreEventTypes.windows.js index 3e77e21dbae..22c4acf94a9 100644 --- a/vnext/src-win/Libraries/Types/CoreEventTypes.windows.js +++ b/vnext/src-win/Libraries/Types/CoreEventTypes.windows.js @@ -8,14 +8,12 @@ * @format */ -import type {HostComponent} from '../Renderer/shims/ReactNativeTypes'; - -import * as React from 'react'; +import type {HostInstance} from '../Renderer/shims/ReactNativeTypes'; export type SyntheticEvent<+T> = $ReadOnly<{| bubbles: ?boolean, cancelable: ?boolean, - currentTarget: number | React.ElementRef>, + currentTarget: number | HostInstance, defaultPrevented: ?boolean, dispatchConfig: $ReadOnly<{| registrationName: string, @@ -28,7 +26,7 @@ export type SyntheticEvent<+T> = $ReadOnly<{| isTrusted: ?boolean, nativeEvent: T, persist: () => void, - target: ?number | React.ElementRef>, + target: ?number | HostInstance, timeStamp: number, type: ?string, |}>; @@ -157,7 +155,7 @@ export interface NativeMouseEvent extends NativeUIEvent { /** * The secondary target for the event, if there is one. */ - +relatedTarget: null | number | React.ElementRef>; + +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 diff --git a/vnext/src-win/Libraries/Utilities/Platform.flow.windows.js b/vnext/src-win/Libraries/Utilities/Platform.flow.windows.js index 54ec7d69d24..bf949e9ce8c 100644 --- a/vnext/src-win/Libraries/Utilities/Platform.flow.windows.js +++ b/vnext/src-win/Libraries/Utilities/Platform.flow.windows.js @@ -19,7 +19,7 @@ export type PlatformSelectSpec = { type IOSPlatform = { __constants: null, - OS: $TEMPORARY$string<'ios'>, + OS: 'ios', // $FlowFixMe[unsafe-getters-setters] get Version(): string, // $FlowFixMe[unsafe-getters-setters] @@ -52,7 +52,7 @@ type IOSPlatform = { type AndroidPlatform = { __constants: null, - OS: $TEMPORARY$string<'android'>, + OS: 'android', // $FlowFixMe[unsafe-getters-setters] get Version(): number, // $FlowFixMe[unsafe-getters-setters] diff --git a/vnext/src-win/index.windows.js b/vnext/src-win/index.windows.js index d006c60f854..1a0fc327624 100644 --- a/vnext/src-win/index.windows.js +++ b/vnext/src-win/index.windows.js @@ -73,7 +73,10 @@ import typeof I18nManager from './Libraries/ReactNative/I18nManager'; import typeof {RootTagContext} from './Libraries/ReactNative/RootTag'; import typeof UIManager from './Libraries/ReactNative/UIManager'; import typeof ReactNative from './Libraries/Renderer/shims/ReactNative'; -import type {HostComponent as _HostComponentInternal} from './Libraries/Renderer/shims/ReactNativeTypes'; +import type { + HostComponent, + HostInstance, +} from './Libraries/Renderer/shims/ReactNativeTypes'; import typeof Settings from './Libraries/Settings/Settings'; import typeof Share from './Libraries/Share/Share'; import typeof {PlatformColor} from './Libraries/StyleSheet/PlatformColorValueTypes'; @@ -100,7 +103,7 @@ import typeof YellowBox from './Libraries/YellowBox/YellowBoxDeprecated'; const warnOnce = require('./Libraries/Utilities/warnOnce'); const invariant = require('invariant'); -export type HostComponent = _HostComponentInternal; +export type {HostComponent, HostInstance}; module.exports = { // Components diff --git a/vnext/src-win/src/private/reactdevtools/ReactDevToolsSettingsManager.windows.js b/vnext/src-win/src/private/debugging/ReactDevToolsSettingsManager.windows.js similarity index 100% rename from vnext/src-win/src/private/reactdevtools/ReactDevToolsSettingsManager.windows.js rename to vnext/src-win/src/private/debugging/ReactDevToolsSettingsManager.windows.js diff --git a/yarn.lock b/yarn.lock index f9857d7f348..998db408bec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -34,14 +34,14 @@ tslib "^2.2.0" "@azure/core-util@^1.1.0": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.9.1.tgz#05ea9505c5cdf29c55ccf99a648c66ddd678590b" - integrity sha512-OLsq0etbHO1MA7j6FouXFghuHrAFGk+5C1imcpQ2e+0oZhYF07WLA+NW2Vqs70R7d+zOAWiWM3tbE1sXcDN66g== + version "1.11.0" + resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.11.0.tgz#f530fc67e738aea872fbdd1cc8416e70219fada7" + integrity sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g== dependencies: "@azure/abort-controller" "^2.0.0" tslib "^2.6.2" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== @@ -55,7 +55,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== -"@babel/core@^7.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.22.0", "@babel/core@^7.23.9", "@babel/core@^7.25.2": +"@babel/core@^7.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.13.16", "@babel/core@^7.20.0", "@babel/core@^7.22.0", "@babel/core@^7.23.9", "@babel/core@^7.24.7", "@babel/core@^7.25.2": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== @@ -85,7 +85,7 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.20.0", "@babel/generator@^7.25.0", "@babel/generator@^7.25.7", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.7.2": +"@babel/generator@^7.20.0", "@babel/generator@^7.25.0", "@babel/generator@^7.25.9", "@babel/generator@^7.26.0", "@babel/generator@^7.7.2": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== @@ -96,13 +96,6 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== - dependencies: - "@babel/types" "^7.24.7" - "@babel/helper-annotate-as-pure@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" @@ -129,22 +122,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" - integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.25.9": +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== @@ -157,16 +135,7 @@ "@babel/traverse" "^7.25.9" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" - integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.25.9": +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== @@ -186,29 +155,6 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" - integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-function-name@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" - integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== - dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - "@babel/helper-member-expression-to-functions@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" @@ -217,14 +163,6 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - "@babel/helper-module-imports@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" @@ -242,13 +180,6 @@ "@babel/helper-validator-identifier" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - "@babel/helper-optimise-call-expression@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" @@ -256,7 +187,7 @@ dependencies: "@babel/types" "^7.25.9" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== @@ -270,15 +201,6 @@ "@babel/helper-wrap-function" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/helper-replace-supers@^7.24.7": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" - integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/traverse" "^7.25.0" - "@babel/helper-replace-supers@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" @@ -296,15 +218,7 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== @@ -312,13 +226,6 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-split-export-declaration@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" - integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== - dependencies: - "@babel/types" "^7.24.7" - "@babel/helper-string-parser@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" @@ -329,7 +236,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.25.9": +"@babel/helper-validator-option@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== @@ -351,7 +258,7 @@ "@babel/template" "^7.25.9" "@babel/types" "^7.26.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.0", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.25.3", "@babel/parser@^7.25.7", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": +"@babel/parser@^7.1.0", "@babel/parser@^7.11.5", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.0", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.25.3", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.2.tgz#fd7b6f487cfea09889557ef5d4eeb9ff9a5abd11" integrity sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== @@ -406,12 +313,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-export-default-from@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.7.tgz#0b539c46b8ac804f694e338f803c8354c0f788b6" - integrity sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.25.9.tgz#52702be6ef8367fc8f18b8438278332beeb8f87c" + integrity sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-proposal-export-namespace-from@^7.18.9": version "7.18.9" @@ -457,13 +363,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -472,11 +385,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-default-from@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.7.tgz#85dae9098933573aae137fb52141dd3ca52ae7ac" - integrity sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.25.9.tgz#86614767a9ff140366f0c3766ef218beb32a730a" + integrity sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -485,12 +398,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz#d1759e84dd4b437cf9fae69b4c06c41d7625bfb7" - integrity sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw== +"@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.9.tgz#30ddd09b4ad822f291efbbeb3bc4c5d3027af61d" + integrity sha512-F3FVgxwamIRS3+kfjNaPARX0DSAiH1exrQUVajXiR34hkdA9eyK+8rJbnu55DQjKL/ayuXqjNr2HDXwBEMEtFQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-import-assertions@^7.26.0": version "7.26.0" @@ -499,14 +412,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-attributes@^7.26.0": +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -520,14 +433,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.24.7", "@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.7.2": +"@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.7.2": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -541,7 +454,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -569,27 +482,27 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.25.9": +"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.7.2": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" - integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -637,7 +550,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.25.9": +"@babel/plugin-transform-class-properties@^7.24.7", "@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== @@ -725,13 +638,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.24.7", "@babel/plugin-transform-flow-strip-types@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.2.tgz#b3aa251db44959b7a7c82abcd6b4225dec7d2258" - integrity sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg== +"@babel/plugin-transform-flow-strip-types@^7.25.2", "@babel/plugin-transform-flow-strip-types@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz#85879b42a8f5948fd6317069978e98f23ef8aec1" + integrity sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-flow" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-flow" "^7.25.9" "@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.25.9": version "7.25.9" @@ -786,7 +699,7 @@ "@babel/helper-module-transforms" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": +"@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== @@ -866,7 +779,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9": +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== @@ -906,36 +819,36 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-display-name@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" - integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx-self@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab" - integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx-source@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3" - integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" - integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/types" "^7.25.2" + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.25.9": version "7.25.9" @@ -961,12 +874,12 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-runtime@^7.24.7": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz#96e4ad7bfbbe0b4a7b7e6f2a533ca326cf204963" - integrity sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" babel-plugin-polyfill-corejs2 "^0.4.10" babel-plugin-polyfill-corejs3 "^0.10.6" babel-plugin-polyfill-regenerator "^0.6.1" @@ -1126,13 +1039,13 @@ semver "^6.3.1" "@babel/preset-flow@^7.13.13", "@babel/preset-flow@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.24.7.tgz#eef5cb8e05e97a448fc50c16826f5612fe512c06" - integrity sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.25.9.tgz#ef8b5e7e3f24a42b3711e77fb14919b87dffed0a" + integrity sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-transform-flow-strip-types" "^7.24.7" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-flow-strip-types" "^7.25.9" "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" @@ -1143,7 +1056,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-typescript@^7.0.0", "@babel/preset-typescript@^7.11.5", "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.18.0", "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.8.3": +"@babel/preset-typescript@^7.0.0", "@babel/preset-typescript@^7.11.5", "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.24.7", "@babel/preset-typescript@^7.8.3": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== @@ -1154,21 +1067,27 @@ "@babel/plugin-transform-modules-commonjs" "^7.25.9" "@babel/plugin-transform-typescript" "^7.25.9" -"@babel/register@^7.0.0", "@babel/register@^7.13.16": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.24.6.tgz#59e21dcc79e1d04eed5377633b0f88029a6bef9e" - integrity sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w== +"@babel/register@7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" + integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" make-dir "^2.1.0" - pirates "^4.0.6" + pirates "^4.0.5" source-map-support "^0.5.16" -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== +"@babel/register@^7.13.16", "@babel/register@^7.24.6": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.25.9.tgz#1c465acf7dc983d70ccc318eb5b887ecb04f021b" + integrity sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA== + dependencies: + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.6" + source-map-support "^0.5.16" "@babel/runtime@^7.0.0", "@babel/runtime@^7.20.0", "@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": version "7.26.0" @@ -1177,7 +1096,7 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.0.0", "@babel/template@^7.24.7", "@babel/template@^7.25.0", "@babel/template@^7.25.7", "@babel/template@^7.25.9", "@babel/template@^7.3.3": +"@babel/template@^7.0.0", "@babel/template@^7.25.0", "@babel/template@^7.25.9", "@babel/template@^7.3.3": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== @@ -1186,20 +1105,7 @@ "@babel/parser" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.7.tgz#83e367619be1cab8e4f2892ef30ba04c26a40fa8" - integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== - dependencies: - "@babel/code-frame" "^7.25.7" - "@babel/generator" "^7.25.7" - "@babel/parser" "^7.25.7" - "@babel/template" "^7.25.7" - "@babel/types" "^7.25.7" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.11.5", "@babel/traverse@^7.20.0", "@babel/traverse@^7.23.2", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9": +"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3", "@babel/traverse@^7.11.5", "@babel/traverse@^7.20.0", "@babel/traverse@^7.23.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== @@ -1212,7 +1118,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.11.5", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.2", "@babel/types@^7.25.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.11.5", "@babel/types@^7.20.7", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" integrity sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== @@ -1289,125 +1195,125 @@ tar "^6.1.11" tar-stream "^2.1.4" -"@esbuild/aix-ppc64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259" - integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== +"@esbuild/aix-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" + integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== -"@esbuild/android-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832" - integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== +"@esbuild/android-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" + integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== -"@esbuild/android-arm@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99" - integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== +"@esbuild/android-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" + integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== -"@esbuild/android-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6" - integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== +"@esbuild/android-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" + integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== -"@esbuild/darwin-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e" - integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== +"@esbuild/darwin-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" + integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== -"@esbuild/darwin-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c" - integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== +"@esbuild/darwin-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" + integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== -"@esbuild/freebsd-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4" - integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== +"@esbuild/freebsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" + integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== -"@esbuild/freebsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d" - integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== +"@esbuild/freebsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" + integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== -"@esbuild/linux-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a" - integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== +"@esbuild/linux-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" + integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== -"@esbuild/linux-arm@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad" - integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== +"@esbuild/linux-arm@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" + integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== -"@esbuild/linux-ia32@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238" - integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== +"@esbuild/linux-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" + integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== -"@esbuild/linux-loong64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280" - integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== +"@esbuild/linux-loong64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" + integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== -"@esbuild/linux-mips64el@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5" - integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== +"@esbuild/linux-mips64el@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" + integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== -"@esbuild/linux-ppc64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6" - integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== +"@esbuild/linux-ppc64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" + integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== -"@esbuild/linux-riscv64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780" - integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== +"@esbuild/linux-riscv64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" + integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== -"@esbuild/linux-s390x@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8" - integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== +"@esbuild/linux-s390x@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" + integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== -"@esbuild/linux-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910" - integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== +"@esbuild/linux-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" + integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== -"@esbuild/netbsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c" - integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw== +"@esbuild/netbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" + integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== -"@esbuild/openbsd-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" - integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== +"@esbuild/openbsd-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" + integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== -"@esbuild/openbsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8" - integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== +"@esbuild/openbsd-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" + integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== -"@esbuild/sunos-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8" - integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== +"@esbuild/sunos-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" + integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== -"@esbuild/win32-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d" - integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== +"@esbuild/win32-arm64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" + integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== -"@esbuild/win32-ia32@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7" - integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== +"@esbuild/win32-ia32@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" + integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== -"@esbuild/win32-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz#db44a6a08520b5f25bbe409f34a59f2d4bcc7ced" - integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g== +"@esbuild/win32-x64@0.23.1": + version "0.23.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" + integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" @@ -1417,9 +1323,9 @@ eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" - integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + version "4.11.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" + integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -1832,9 +1738,9 @@ "@nevware21/ts-utils" ">= 0.11.3 < 2.x" "@nevware21/ts-utils@>= 0.10.4 < 2.x", "@nevware21/ts-utils@>= 0.11.3 < 2.x", "@nevware21/ts-utils@>= 0.9.4 < 2.x": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@nevware21/ts-utils/-/ts-utils-0.11.3.tgz#d0f032ade9540585a30a6453d962de613566d856" - integrity sha512-oipW+tyKN68bREjoESYAzOZiatM+1LF+ez1TX3BaeinhCkI18xsLgmpH9tvwHaVgKf1Tsth25sdbXVtYmgRYvQ== + version "0.11.5" + resolved "https://registry.yarnpkg.com/@nevware21/ts-utils/-/ts-utils-0.11.5.tgz#b900f5d04e657a96e096a58dad6e0b7aed273efb" + integrity sha512-7nIzWKR50mf3htOg53kwPLqD5iJaRfVyBvb1NJhlIncyP1WzK8vAQbU9rqIsRtv7td1CnqspdP6IWNEjOjaeug== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" @@ -1986,12 +1892,12 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@puppeteer/browsers@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.3.0.tgz#791ea7d80450fea24eb19fb1d70c367ad4e08cae" - integrity sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA== +"@puppeteer/browsers@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.4.0.tgz#a0dd0f4e381e53f509109ae83b891db5972750f5" + integrity sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g== dependencies: - debug "^4.3.5" + debug "^4.3.6" extract-zip "^2.0.1" progress "^2.0.3" proxy-agent "^6.4.0" @@ -2171,10 +2077,10 @@ resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.9.0.tgz#0a7053ca174ec697388cb79032fb4c1445554e07" integrity sha512-khEhIW/uhfMqq/+tvg4rEAiPGT8GX+Y6QydlP2TSMSmRHoSJK+ShXvXZXSr4Sii4imkj4BwvLunGywwtQDODqg== -"@react-native/assets-registry@0.77.0-nightly-20241001-223e98cc4": - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.77.0-nightly-20241001-223e98cc4.tgz#175bc712b2c62a70aa8c787a9e835c47d02b2be3" - integrity sha512-JNFow49Ev7EXZP5vri2oAK4Ag9vj3tEzV0ovApdCEGFsV6ncagvIQreyaE2OffjpaorVDBfVtqITu0NXPdqqBw== +"@react-native/assets-registry@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.77.0-nightly-20241010-0d6908f4e.tgz#c41fad8acfc42ab9c2edf37d5d3947484f8b786e" + integrity sha512-nOt/r3COkD5LcPxYMm+Ui6a9vMd+iykwHhiQbYVgxH4tHaTMO4qpuE1eiSZ6WYUtRDy2LUyaD0Yyh69NUnoRjQ== "@react-native/assets@1.0.0": version "1.0.0" @@ -2189,6 +2095,14 @@ "@babel/traverse" "^7.25.3" "@react-native/codegen" "0.77.0-nightly-20241001-223e98cc4" +"@react-native/babel-plugin-codegen@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.77.0-nightly-20241010-0d6908f4e.tgz#e68c9d29003c0a48c0f3993104ae0a817fb3f4f9" + integrity sha512-ObKZJgVVLqXVhbHCOj0pSfyio6z5U5IN29GymJCjdscDeqteI7v7Y/GI7KGOKkjF0xODK+XPNAPsHK09U5Npkg== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/babel-preset@0.77.0-nightly-20241001-223e98cc4": version "0.77.0-nightly-20241001-223e98cc4" resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.77.0-nightly-20241001-223e98cc4.tgz#1cf70719350d6e5298b11f336573ff7812779944" @@ -2240,6 +2154,57 @@ babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" +"@react-native/babel-preset@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.77.0-nightly-20241010-0d6908f4e.tgz#59352f9a00fd2356286df70a7a4a065c2b5ee413" + integrity sha512-ePCFHAKZ4Wp4Gl/5rb8l9JlwNv7fDyzWqoq5pJlUN/3v91AoMiZId8jrUVW/nK3hykqpvgiOeTp037M605uClg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.77.0-nightly-20241010-0d6908f4e" + babel-plugin-syntax-hermes-parser "0.24.0" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" + "@react-native/codegen@0.77.0-nightly-20241001-223e98cc4": version "0.77.0-nightly-20241001-223e98cc4" resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.77.0-nightly-20241001-223e98cc4.tgz#e98bbe7b0caddfa98373321c4f24cbbec8630fb0" @@ -2253,33 +2218,48 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.77.0-nightly-20241001-223e98cc4": - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.77.0-nightly-20241001-223e98cc4.tgz#503f3ebdf4e70cf5d98e6d9e41d1a2cb7f69c1e5" - integrity sha512-xei9DNMB3wSy5RIhSLOb2WcpzDuePZ6xJRgOOMa9zWX71Ojs2DECq4bm2ddl+ItNhHawUxpeI7c9RbIwaAerMQ== +"@react-native/codegen@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.77.0-nightly-20241010-0d6908f4e.tgz#3ed494a83ef46aa586a93b5d516555075a877bb9" + integrity sha512-uOiUapiUCvde8q6tnT5+V3LNleZX36Ct7ylQG10Vb34UvD8pU9uNy3j2wZj7OdLWm/Xu8d42k6qiaCR5iR7aEQ== dependencies: - "@react-native/dev-middleware" "0.77.0-nightly-20241001-223e98cc4" - "@react-native/metro-babel-transformer" "0.77.0-nightly-20241001-223e98cc4" + "@babel/parser" "^7.25.3" + glob "^7.1.1" + hermes-parser "0.24.0" + invariant "^2.2.4" + jscodeshift "^17.0.0" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.77.0-nightly-20241010-0d6908f4e.tgz#1404890df4511a798d0e8c018523f1841eec4c73" + integrity sha512-BB6ldFYX01uaIoIYLLUQyx8W/vXcvmNCQWlGGQCQAtcYyswHifTSHSzquudTsf5o+8MnWX3GLc0mhqR3pUEiGA== + dependencies: + "@react-native/dev-middleware" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/metro-babel-transformer" "0.77.0-nightly-20241010-0d6908f4e" chalk "^4.0.0" - execa "^5.1.1" - metro "^0.81.0-alpha.0" - metro-config "^0.81.0-alpha.0" - metro-core "^0.81.0-alpha.0" + debug "^2.2.0" + invariant "^2.2.4" + metro "^0.81.0-alpha.2" + metro-config "^0.81.0-alpha.2" + metro-core "^0.81.0-alpha.2" node-fetch "^2.2.0" readline "^1.3.0" + semver "^7.1.3" -"@react-native/debugger-frontend@0.77.0-nightly-20241001-223e98cc4": - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.77.0-nightly-20241001-223e98cc4.tgz#680c06f6c8fbdad8abefa556af3903bbe39add3a" - integrity sha512-TSB7Er/Ym9br+zaLr4Z+OlbAFpRvCy2DHt6gw11vBLfCGNVtOo6G6MxP9vl5o/Pz67nKdqrn1lKwLjgZyQtJgw== +"@react-native/debugger-frontend@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.77.0-nightly-20241010-0d6908f4e.tgz#86d245fc54e7665cfbf1d3beef98021bd567e8f6" + integrity sha512-jmzQ9suTkVQSYOrm8WJOBmBsjr+/tJBRY7v4UY5EH0tZAYm4h6J93YoMwA4o5SBR81JLZu2YkkFvsdXbhWPAYw== -"@react-native/dev-middleware@0.77.0-nightly-20241001-223e98cc4": - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.77.0-nightly-20241001-223e98cc4.tgz#3e75849d102f8782fce854976cfead8369a006aa" - integrity sha512-qZDZEn1p1R2RotOedxoKMlS6xOWQ0XuhgTEsTITdYM53cdYoom7z6K/dy0ruGpAMl4+DT6n1H+7UUiPFoygqUg== +"@react-native/dev-middleware@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.77.0-nightly-20241010-0d6908f4e.tgz#b9bd911b5ae75b74f03bc2a8c521173ff7f4b6ec" + integrity sha512-nF6d+hJq53SDeUc100QOpJ7dPJm3R1RJ/iDBfY7Gh4j+GIWj6Y84MU6jLdsWfUT1h4JK/NtvtrNi+KEYil9NUA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.77.0-nightly-20241001-223e98cc4" + "@react-native/debugger-frontend" "0.77.0-nightly-20241010-0d6908f4e" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" @@ -2313,16 +2293,21 @@ resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.77.0-nightly-20241001-223e98cc4.tgz#33aa61842c0933b4276ae340911484f2ad7900ed" integrity sha512-IMv29Jyh4z2sh6n2QB2XjgxHAJuGFfKVqvrxLSwzuOgJIbN7xCVIClIHVe2nX+6LxW5Wl4Zu+lgJpOjTN/vu+g== -"@react-native/gradle-plugin@0.77.0-nightly-20241001-223e98cc4": - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.77.0-nightly-20241001-223e98cc4.tgz#4d77353b084d9a5df8921f0823d7ec8cfd8b3ad8" - integrity sha512-mBvoFa6Ge0racPuC7HQ6SZYkjvBvqj5S2g7FDCc8AMKYSE0FcO9TUUKcdpz+Vl6n7kiqTqaYi6IMLs+2VoU9Jw== +"@react-native/gradle-plugin@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.77.0-nightly-20241010-0d6908f4e.tgz#a8c6dd8692dc0ffe7749cd62e1cf512923018196" + integrity sha512-zgq22MJh82wR2VhOivl8rLrFiOdegB+DWA99aCyyIDVXgditDZY77WfBMG7OpBWkTTmmimj/y4TGBAvbioJZeQ== "@react-native/js-polyfills@0.77.0-nightly-20241001-223e98cc4": version "0.77.0-nightly-20241001-223e98cc4" resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.77.0-nightly-20241001-223e98cc4.tgz#15cee5ac825a6e3c3b53dc3d19f4ea51f4a00b94" integrity sha512-2Gj943BCVsVfkSUCEs3wUtOT5u1lYm05dLW7giIKd6CLgCKwcLqBdVV8xyEDzh+pr1uEv/QkvGWzgdOgidxDtA== +"@react-native/js-polyfills@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.77.0-nightly-20241010-0d6908f4e.tgz#1e8b6745687e998af875a01ed41eea67b307462d" + integrity sha512-9XWYCQDpKovNAokF3EVpgu3IwgYdZtWgv8SucVfs2kfXHq29EZ1Y+OAnlMj/Bzdtvgy3xSSc1b8zbuGXP0LALg== + "@react-native/metro-babel-transformer@0.77.0-nightly-20241001-223e98cc4": version "0.77.0-nightly-20241001-223e98cc4" resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.77.0-nightly-20241001-223e98cc4.tgz#4f41db5432679a816045c3a9ca52d899258e238a" @@ -2333,6 +2318,16 @@ hermes-parser "0.23.1" nullthrows "^1.1.1" +"@react-native/metro-babel-transformer@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.77.0-nightly-20241010-0d6908f4e.tgz#d53408dbe1609f7afbe2dfefefd055ec4d1ddbe6" + integrity sha512-0fMIqFoTSVTMglDt3ZhMwlpqEUv2+9JR56ZakLSLQZL+lHvD+qKqsRcN2tvxh+9IzmP5aDLwA86y9jRnbKCnzg== + dependencies: + "@babel/core" "^7.25.2" + "@react-native/babel-preset" "0.77.0-nightly-20241010-0d6908f4e" + hermes-parser "0.24.0" + nullthrows "^1.1.1" + "@react-native/metro-config@0.77.0-nightly-20241001-223e98cc4": version "0.77.0-nightly-20241001-223e98cc4" resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.77.0-nightly-20241001-223e98cc4.tgz#5f94d73afde10af757818698c097d8846abc9b86" @@ -2343,10 +2338,20 @@ metro-config "^0.81.0-alpha.0" metro-runtime "^0.81.0-alpha.0" -"@react-native/normalize-colors@0.77.0-nightly-20241001-223e98cc4": - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.77.0-nightly-20241001-223e98cc4.tgz#7bf9ab057dbb053e20bfc56dcfbadb003940d34f" - integrity sha512-+OSu4GgV9DF+ZfJx1y5cNr3dfAHATaw+6QGqUJsu8WnZCN0Our4ZpblBI/d0BuU2tIP1u921svAv9T85lk9nFQ== +"@react-native/metro-config@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.77.0-nightly-20241010-0d6908f4e.tgz#19932dbe4717a802832f41a35a9d16e94bc50d5e" + integrity sha512-eavGEszDsmKfsQDf98Z5RPH1pATBvfX5cK9/sJNPaZ62uQELOre3Roeev8VmQN5brBv8TZP3lTIIvaiaZcMZYQ== + dependencies: + "@react-native/js-polyfills" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/metro-babel-transformer" "0.77.0-nightly-20241010-0d6908f4e" + metro-config "^0.81.0-alpha.2" + metro-runtime "^0.81.0-alpha.2" + +"@react-native/normalize-colors@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.77.0-nightly-20241010-0d6908f4e.tgz#4fc98f817bccd456d50361ef40767996d01208f1" + integrity sha512-TiCmxAfD3WL7ybV9GACP1eE6owkIt1AT+xofa96wK8CmdpEhXv+FvIfefmqdVoLoz7jG0MkIJ270Fx0/9rYxnQ== "@react-native/popup-menu-android@0.77.0-nightly-20241001-223e98cc4": version "0.77.0-nightly-20241001-223e98cc4" @@ -2355,18 +2360,18 @@ dependencies: nullthrows "^1.1.1" -"@react-native/virtualized-lists@0.77.0-nightly-20241001-223e98cc4": - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.77.0-nightly-20241001-223e98cc4.tgz#6ba7f667d17fb14b343f7381e2c8715f31a5792b" - integrity sha512-8vzCufTmYq8dMCiGuPE7KU/noavpOblIcBojQtV938mfE2Ri0FoU9XJMXwOB5+O2np1We2ItNodjkX+P4XkIdA== +"@react-native/virtualized-lists@0.77.0-nightly-20241010-0d6908f4e": + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.77.0-nightly-20241010-0d6908f4e.tgz#1790f4652e7af87e457020feb9a8fbc33e482d6e" + integrity sha512-ohopuYxb9X/macBwixy49vYvgWQ9QkRO+yRsxd2gCGvamKkTdZjfPwAZeDvAQs5hbDXzysgx1EWAkO9cRiQ0Xg== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" "@rnx-kit/align-deps@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@rnx-kit/align-deps/-/align-deps-2.5.0.tgz#0d5ab083621554779650dfc002a11ab60f2f2896" - integrity sha512-ED73J3MPcHQ5GIkXgz67rg+VyxQN8dh50OEiahqpuTFt5YQVmxcUtj2wcLQb3ntOxebcOr91YBrCSXno/W2PEA== + version "2.5.5" + resolved "https://registry.yarnpkg.com/@rnx-kit/align-deps/-/align-deps-2.5.5.tgz#708b4fd65941699e1ef33c728d34bc568e648b73" + integrity sha512-7OXzLZ/4bR7/2gaAVr8u4dSsjKdMbL9E0WBxAoao6JBxkIwHuHGflxwAHVL2+eoYhZd9bdnvBLDTjsBe77xfNg== "@rnx-kit/cli@^0.16.10": version "0.16.30" @@ -2393,9 +2398,9 @@ readline "^1.3.0" "@rnx-kit/config@^0.6.3", "@rnx-kit/config@^0.6.6": - version "0.6.7" - resolved "https://registry.yarnpkg.com/@rnx-kit/config/-/config-0.6.7.tgz#94d042cb5a82d078d58bdbf730bb0c3861c0954b" - integrity sha512-tB/fDqWFx9x6n/TdCjd6wcAH6ZpR3xcCXMHn7YAFQA28ZM32pBqA//YJnWePCYmCZzzZl0sEi+/sfrhIo0bjZw== + version "0.6.8" + resolved "https://registry.yarnpkg.com/@rnx-kit/config/-/config-0.6.8.tgz#5acdbebacd032704ce9cab4a8bd6c81cecbc92de" + integrity sha512-m1PGkRrrMaVp55SLfpRv1SPgLAMDgZPA7Nsy4GgqT5GlDexmU3Ipn3Yf1KriHLnEzTAiHVOqQhjUGdutaAMfQg== dependencies: "@rnx-kit/console" "^1.0.12" "@rnx-kit/tools-node" "^2.0.1" @@ -2442,26 +2447,26 @@ "@rnx-kit/tools-node" "^2.0.0" "@rnx-kit/metro-plugin-typescript@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@rnx-kit/metro-plugin-typescript/-/metro-plugin-typescript-0.4.4.tgz#698af351134eadd4c84ceaf03a941f0c419c3602" - integrity sha512-cTzBrJ5FIotYCep/vSDk1mp8vf7h+VYwngSUZdtAo1MzWEd7alM6eHetdEzv0MnqxvOH5nLwhZrJBlJWXLqCBA== + version "0.4.5" + resolved "https://registry.yarnpkg.com/@rnx-kit/metro-plugin-typescript/-/metro-plugin-typescript-0.4.5.tgz#a838b462f369cd5a48df868dc29c436976ed1ba2" + integrity sha512-apkEOTHvEu1c3ZB4fd137Ebh2W0PNLU7cQy6oOiRBkE7iLaLSplnTVWnVbo/RF1PGA2c/MbFFxpBgMxcqTGE0A== dependencies: "@rnx-kit/config" "^0.6.3" "@rnx-kit/console" "^1.0.0" - "@rnx-kit/tools-node" "^2.0.0" + "@rnx-kit/tools-node" "^2.1.2" "@rnx-kit/tools-react-native" "^1.3.2" "@rnx-kit/typescript-service" "^1.5.7" semver "^7.0.0" typescript ">=4.7.0" "@rnx-kit/metro-serializer-esbuild@^0.1.36": - version "0.1.36" - resolved "https://registry.yarnpkg.com/@rnx-kit/metro-serializer-esbuild/-/metro-serializer-esbuild-0.1.36.tgz#f8a0226b536239d6094359b253e1a1297331f245" - integrity sha512-8JesfQybtLi0mRfGe4taSZ4hwdiEb9zdpSnlYB226gDvwAD7wnfn76tW5wSLI7rEJKqU19vUd21RgIiTkTZB6g== + version "0.1.38" + resolved "https://registry.yarnpkg.com/@rnx-kit/metro-serializer-esbuild/-/metro-serializer-esbuild-0.1.38.tgz#e834367e0efcb2bbb4ef6626d3bac9dfe90f08dc" + integrity sha512-1OhzG/j2SVJ0mkASvAqurNHW4WWbvcENI2h18tOvdJxcM+wUBDluUf53ZBti4YrCM1bRDfJ3RwGEt8Oto/9WIA== dependencies: "@rnx-kit/console" "^1.0.11" "@rnx-kit/tools-node" "^2.0.0" - "@rnx-kit/tools-react-native" "^1.4.0" + "@rnx-kit/tools-react-native" "^1.4.1" esbuild "^0.23.0" esbuild-plugin-lodash "^1.2.0" fast-glob "^3.2.7" @@ -2499,15 +2504,15 @@ resolved "https://registry.yarnpkg.com/@rnx-kit/tools-language/-/tools-language-2.0.1.tgz#1d815966faea816b98a2a57c3e41851b3404838e" integrity sha512-2A9O3frfTXgIaJXOjpeXDTUInXD46XX1YFeUgGw90c2Dyx4sgqED3LX4hRz9lXW0SFV8q7JqDo/G3Hhn2WZBng== -"@rnx-kit/tools-node@^2.0.0", "@rnx-kit/tools-node@^2.0.1", "@rnx-kit/tools-node@^2.1.0", "@rnx-kit/tools-node@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@rnx-kit/tools-node/-/tools-node-2.1.1.tgz#550016458ec8b67d21949efeafdb4ba2870d5e69" - integrity sha512-jZC/pmeM3fv4LwpkVWlLyv5dOh6haUw/dBaDC0e5zkfehkIdLtRhVwz4l7iH9MW/i4I9OySoc+2DtDpX7KZyZA== +"@rnx-kit/tools-node@^2.0.0", "@rnx-kit/tools-node@^2.0.1", "@rnx-kit/tools-node@^2.1.0", "@rnx-kit/tools-node@^2.1.1", "@rnx-kit/tools-node@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@rnx-kit/tools-node/-/tools-node-2.1.2.tgz#8f854b0136beadfc8b8a6c2c8f5f0f0cfefadfc4" + integrity sha512-pCpiUpC/032ZoN4iFZFWtKp3Vrjma115nXwv2gyD2XFxj6DFyTX6pYjSK70xT7gwLMU0C3bZonN1JxiOBlGb0A== "@rnx-kit/tools-react-native@^1.3.2", "@rnx-kit/tools-react-native@^1.3.4", "@rnx-kit/tools-react-native@^1.4.0", "@rnx-kit/tools-react-native@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@rnx-kit/tools-react-native/-/tools-react-native-1.4.1.tgz#921d10d5a04a869152cb9d76d742fae354087734" - integrity sha512-1bUodd3q4OsBjq3XBl1bDlt/b+cNw+O2BAySR4KnFdTShNXveSCC96zJl9Nopf8MrLp5MpLpWdxHP0HYlJyC+g== + version "1.4.2" + resolved "https://registry.yarnpkg.com/@rnx-kit/tools-react-native/-/tools-react-native-1.4.2.tgz#099972ecb705276d17fea72da5531f24271fe3a7" + integrity sha512-dzXMvJdOXWl6hyAem8TceinWIH5zEjCSj0lvtHx09fIPbFu9IjiFT6X8xBBmAOXixzu4FLJw1c41N78a2Q/yCg== dependencies: "@rnx-kit/tools-node" "^2.0.1" @@ -2528,10 +2533,10 @@ dependencies: "@rnx-kit/tools-node" "^2.0.0" -"@rushstack/node-core-library@5.5.1": - version "5.5.1" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-5.5.1.tgz#890db37eafaab582c79eb6bf421447b82b3a964b" - integrity sha512-ZutW56qIzH8xIOlfyaLQJFx+8IBqdbVCZdnj+XT1MorQ1JqqxHse8vbCpEM+2MjsrqcbxcgDIbfggB1ZSQ2A3g== +"@rushstack/node-core-library@5.9.0": + version "5.9.0" + resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-5.9.0.tgz#097213d518b29a9c28b46db9c2cc7968c67168f8" + integrity sha512-MMsshEWkTbXqxqFxD4gcIUWQOCeBChlGczdZbHfqmNZQFLHB3yWxDFSMHFUdu2/OB9NUk7Awn5qRL+rws4HQNg== dependencies: ajv "~8.13.0" ajv-draft-04 "~1.0.0" @@ -2543,11 +2548,11 @@ semver "~7.5.4" "@rushstack/package-deps-hash@^4.0.0": - version "4.1.63" - resolved "https://registry.yarnpkg.com/@rushstack/package-deps-hash/-/package-deps-hash-4.1.63.tgz#6410029ce8207cb3e9039d87de6d96bedea3cd06" - integrity sha512-dwSvzbh8g9PdYYEtrTkDrIpBzi/rHBN0/l9pCDbkXvP0z9x0laxFh2mCiSl9iieipojgxrtXVPJ7Sn2eYJ7bWg== + version "4.2.7" + resolved "https://registry.yarnpkg.com/@rushstack/package-deps-hash/-/package-deps-hash-4.2.7.tgz#299fe4d450b0c0f63436da508503946618ea5b21" + integrity sha512-1QmJAdnT5bY0eWPvUP9piF52OH0PG+rU2J4myldHH6g6WZWkvayH2XMkt2JGQ3aGgclZapvC/iuVW+BuWSGnQA== dependencies: - "@rushstack/node-core-library" "5.5.1" + "@rushstack/node-core-library" "5.9.0" "@sideway/address@^4.1.5": version "4.1.5" @@ -2666,16 +2671,16 @@ integrity sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ== "@types/chalk@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@types/chalk/-/chalk-2.2.0.tgz#b7f6e446f4511029ee8e3f43075fb5b73fbaa0ba" - integrity sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw== + version "2.2.4" + resolved "https://registry.yarnpkg.com/@types/chalk/-/chalk-2.2.4.tgz#32cd215134f191402f4909b250c28efa1f3a9c01" + integrity sha512-pb/QoGqtCpH2famSp72qEsXkNzcErlVmiXlQ/ww+5AddD8TmmYS7EWg5T20YiNCAiTgs8pMf2G8SJG5h/ER1ZQ== dependencies: chalk "*" "@types/chokidar@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@types/chokidar/-/chokidar-2.1.3.tgz#123ab795dba6d89be04bf076e6aecaf8620db674" - integrity sha512-6qK3xoLLAhQVTucQGHTySwOVA1crHRXnJeLwqK6KIFkkKa2aoMFXh+WEi8PotxDtvN6MQJLyYN9ag9P6NLV81w== + version "2.1.7" + resolved "https://registry.yarnpkg.com/@types/chokidar/-/chokidar-2.1.7.tgz#0582a1483f56dcd1b1da3ddf203f4d13e88e9636" + integrity sha512-A7/MFHf6KF7peCzjEC1BBTF8jpmZTokb3vr/A0NxRGfwRLK3Ws+Hq6ugVn6cJIMfM6wkCak/aplWrxbTcu8oig== dependencies: chokidar "*" @@ -2690,9 +2695,9 @@ integrity sha512-K5WaRgSlqjc408IyPbxOFnz7rVG9E8ELhj7XR3Ncui15EgeyIXTcCfmwrRnU4uEOCJQhzZRAQurYznEEc1dD2g== "@types/find-up@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/find-up/-/find-up-4.0.0.tgz#6b74a76670477a23f0793cfaf2dafc86df59723a" - integrity sha512-QlRNKeOPFWKisbNtKVOOGXw3AeLbkw8UmT/EyEGM6brfqpYffKBcch7f1y40NYN9O90aK2+K0xBMDJfOAsg2qg== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/find-up/-/find-up-4.0.2.tgz#6b98ce9938fe354a54b07da6dc5ef9a5d2c65748" + integrity sha512-AcxsY79jbVkizdp5BPS9jsMntFD9GTbQJp+HgSvzFvDIL0dgfy1TRHpyQxZkPkgp5oIK0lnaJ8m+qSZhBMIqbw== dependencies: find-up "*" @@ -2812,11 +2817,11 @@ "@types/node" "*" "@types/node@*": - version "22.0.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.0.0.tgz#04862a2a71e62264426083abe1e27e87cac05a30" - integrity sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw== + version "22.7.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.9.tgz#2bf2797b5e84702d8262ea2cf843c3c3c880d0e9" + integrity sha512-jrTfRC7FM6nChvU7X2KqcrgquofrWLFDeYC1hKfwNWomVvrn7JIksqf344WN2X/y8xrgqBd2dJATZV4GbatBfg== dependencies: - undici-types "~6.11.1" + undici-types "~6.19.2" "@types/node@^10.12.18": version "10.17.60" @@ -2883,9 +2888,9 @@ "@types/node" "*" "@types/prop-types@*": - version "15.7.12" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" - integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + version "15.7.13" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== "@types/prop-types@15.7.1": version "15.7.1" @@ -3062,9 +3067,9 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" @@ -3291,52 +3296,52 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@vue/compiler-core@3.4.34": - version "3.4.34" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.34.tgz#4e6af7a00927284f1f67571e2e1a8a6e93ee2d1f" - integrity sha512-Z0izUf32+wAnQewjHu+pQf1yw00EGOmevl1kE+ljjjMe7oEfpQ+BI3/JNK7yMB4IrUsqLDmPecUrpj3mCP+yJQ== +"@vue/compiler-core@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.12.tgz#bd70b7dabd12b0b6f31bc53418ba3da77994c437" + integrity sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw== dependencies: - "@babel/parser" "^7.24.7" - "@vue/shared" "3.4.34" + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.12" entities "^4.5.0" estree-walker "^2.0.2" source-map-js "^1.2.0" -"@vue/compiler-dom@3.4.34": - version "3.4.34" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.34.tgz#fd3b8df142b063c2cc0ec3e168b76b0d7774b78c" - integrity sha512-3PUOTS1h5cskdOJMExCu2TInXuM0j60DRPpSCJDqOCupCfUZCJoyQmKtRmA8EgDNZ5kcEE7vketamRZfrEuVDw== +"@vue/compiler-dom@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz#456d631d11102535b7ee6fd954cf2c93158d0354" + integrity sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg== dependencies: - "@vue/compiler-core" "3.4.34" - "@vue/shared" "3.4.34" + "@vue/compiler-core" "3.5.12" + "@vue/shared" "3.5.12" "@vue/compiler-sfc@^3.3.4": - version "3.4.34" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.34.tgz#9a892747f8f707183a592f2dbd359b0272749dc1" - integrity sha512-x6lm0UrM03jjDXTPZgD9Ad8bIVD1ifWNit2EaWQIZB5CULr46+FbLQ5RpK7AXtDHGjx9rmvC7QRCTjsiGkAwRw== + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz#6688120d905fcf22f7e44d3cb90f8dabc4dd3cc8" + integrity sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw== dependencies: - "@babel/parser" "^7.24.7" - "@vue/compiler-core" "3.4.34" - "@vue/compiler-dom" "3.4.34" - "@vue/compiler-ssr" "3.4.34" - "@vue/shared" "3.4.34" + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.12" + "@vue/compiler-dom" "3.5.12" + "@vue/compiler-ssr" "3.5.12" + "@vue/shared" "3.5.12" estree-walker "^2.0.2" - magic-string "^0.30.10" - postcss "^8.4.39" + magic-string "^0.30.11" + postcss "^8.4.47" source-map-js "^1.2.0" -"@vue/compiler-ssr@3.4.34": - version "3.4.34" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.34.tgz#4fac491550ddc2d8733ebb58a9c3bfbe85aa7bce" - integrity sha512-8TDBcLaTrFm5rnF+Qm4BlliaopJgqJ28Nsrc80qazynm5aJO+Emu7y0RWw34L8dNnTRdcVBpWzJxhGYzsoVu4g== +"@vue/compiler-ssr@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz#5f1a3fbd5c44b79a6dbe88729f7801d9c9218bde" + integrity sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA== dependencies: - "@vue/compiler-dom" "3.4.34" - "@vue/shared" "3.4.34" + "@vue/compiler-dom" "3.5.12" + "@vue/shared" "3.5.12" -"@vue/shared@3.4.34": - version "3.4.34" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.34.tgz#130858419e634a427ca82c36e1da75c66a39ba8e" - integrity sha512-x5LmiRLpRsd9KTjAB8MPKf0CDPMcuItjP0gbNqFCIgL1I8iYp4zglhj9w9FPCdIbHG2M91RVeIbArFfFTz9I3A== +"@vue/shared@3.5.12": + version "3.5.12" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.12.tgz#f9e45b7f63f2c3f40d84237b1194b7f67de192e3" + integrity sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg== "@wdio/config@6.12.1": version "6.12.1" @@ -3407,9 +3412,9 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.8.2, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + version "8.13.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.13.0.tgz#2a30d670818ad16ddd6a35d3842dacec9e5d7ca3" + integrity sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w== agent-base@5: version "5.1.1" @@ -3640,12 +3645,10 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" +aria-query@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== array-back@^3.0.1, array-back@^3.1.0: version "3.1.0" @@ -3657,7 +3660,7 @@ array-back@^4.0.1, array-back@^4.0.2: resolved "https://registry.yarnpkg.com/array-back/-/array-back-4.0.2.tgz#8004e999a6274586beeb27342168652fdb89fa1e" integrity sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg== -array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1: +array-buffer-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== @@ -3807,6 +3810,13 @@ ast-types@^0.13.4: dependencies: tslib "^2.0.1" +ast-types@^0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.16.1.tgz#7a9da1617c9081bc121faafe91711b4c8bb81da2" + integrity sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg== + dependencies: + tslib "^2.0.1" + astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -3876,14 +3886,14 @@ aws-sign2@~0.7.0: integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.0.tgz#d9b802e9bb9c248d7be5f7f5ef178dc3684e9dcc" - integrity sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g== + version "1.13.2" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== -axe-core@^4.9.1: - version "4.10.0" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" - integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== +axe-core@^4.10.0: + version "4.10.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" + integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== axios@^0.21.1: version "0.21.4" @@ -3892,17 +3902,15 @@ axios@^0.21.1: dependencies: follow-redirects "^1.14.0" -axobject-query@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== - dependencies: - deep-equal "^2.0.5" +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== b4a@^1.6.4: - version "1.6.6" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" - integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== + version "1.6.7" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" + integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== babel-code-frame@^6.22.0: version "6.26.0" @@ -4006,7 +4014,14 @@ babel-plugin-replace-ts-export-assignment@^0.0.2: resolved "https://registry.yarnpkg.com/babel-plugin-replace-ts-export-assignment/-/babel-plugin-replace-ts-export-assignment-0.0.2.tgz#927a30ba303fcf271108980a8d4f80a693e1d53f" integrity sha512-BiTEG2Ro+O1spuheL5nB289y37FFmz0ISE6GjpNCG2JuA/WNcuEHSYw01+vN8quGf208sID3FnZFDwVyqX18YQ== -babel-plugin-syntax-hermes-parser@0.23.1, babel-plugin-syntax-hermes-parser@^0.23.1: +babel-plugin-syntax-hermes-parser@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.24.0.tgz#79d0c73daae7bd7d4b07f64ee281c75aa48845cf" + integrity sha512-J4wETqz7ehbyYl2uge65zsfr0Ue+0yJYYMMkGAWpZc0fB02z4JAcx+mJEXVU14yiihGwqVUlR7oS4/gDYOxUdA== + dependencies: + hermes-parser "0.24.0" + +babel-plugin-syntax-hermes-parser@^0.23.1: version "0.23.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz#470e9d1d30ad670d4c8a37138e22ae39c843d1ff" integrity sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA== @@ -4029,22 +4044,25 @@ babel-plugin-transform-flow-enums@^0.0.2: "@babel/plugin-syntax-flow" "^7.12.1" babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" babel-preset-jest@^29.6.3: version "29.6.3" @@ -4069,23 +4087,23 @@ balanced-match@^1.0.0: integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== bare-events@^2.0.0, bare-events@^2.2.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.4.2.tgz#3140cca7a0e11d49b3edc5041ab560659fd8e1f8" - integrity sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q== + version "2.5.0" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.5.0.tgz#305b511e262ffd8b9d5616b056464f8e1b3329cc" + integrity sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A== bare-fs@^2.1.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.3.1.tgz#cdbd63dac7a552dfb2b87d18c822298d1efd213d" - integrity sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA== + version "2.3.5" + resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.3.5.tgz#05daa8e8206aeb46d13c2fe25a2cd3797b0d284a" + integrity sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw== dependencies: bare-events "^2.0.0" bare-path "^2.0.0" bare-stream "^2.0.0" bare-os@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.4.0.tgz#5de5e3ba7704f459c9656629edca7cc736e06608" - integrity sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg== + version "2.4.4" + resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.4.4.tgz#01243392eb0a6e947177bb7c8a45123d45c9b1a9" + integrity sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ== bare-path@^2.0.0, bare-path@^2.1.0: version "2.1.3" @@ -4095,11 +4113,11 @@ bare-path@^2.0.0, bare-path@^2.1.0: bare-os "^2.1.0" bare-stream@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.1.3.tgz#070b69919963a437cc9e20554ede079ce0a129b2" - integrity sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ== + version "2.3.2" + resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.3.2.tgz#3bc62b429bcf850d2f265719b7a49ee0630a3ae4" + integrity sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A== dependencies: - streamx "^2.18.0" + streamx "^2.20.0" base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" @@ -4177,25 +4195,15 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.23.3: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.23.3, browserslist@^4.24.0: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -browserslist@^4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" - integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== - dependencies: - caniuse-lite "^1.0.30001663" - electron-to-chromium "^1.5.28" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + update-browserslist-db "^1.1.1" bs-logger@^0.2.6: version "0.2.6" @@ -4336,15 +4344,10 @@ camelcase@^6.2.0, camelcase@^6.3.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001646: - version "1.0.30001651" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" - integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== - -caniuse-lite@^1.0.30001663: - version "1.0.30001666" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001666.tgz#112d77e80f1762f62a1b71ba92164e0cb3f3dd13" - integrity sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g== +caniuse-lite@^1.0.30001669: + version "1.0.30001669" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" + integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== cardinal@^2.1.1: version "2.1.1" @@ -4437,7 +4440,14 @@ check-error@^1.0.3: dependencies: get-func-name "^2.0.2" -chokidar@*, chokidar@^3.5.2: +chokidar@*: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + +chokidar@^3.5.2: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -4484,10 +4494,10 @@ chrome-launcher@^0.15.2: is-wsl "^2.2.0" lighthouse-logger "^1.0.0" -chromium-bidi@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.6.2.tgz#91f9daa20984833b52221084480fbe0465b29c67" - integrity sha512-4WVBa6ijmUTVr9cZD4eicQD8Mdy/HCX3bzEIYYpmk0glqYLoWH+LqQEvV9RpDRzoQSbY1KJHloYXbDMXMbDPhg== +chromium-bidi@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.8.0.tgz#ffd79dad7db1fcc874f1c55fcf46ded05a884269" + integrity sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug== dependencies: mitt "3.0.1" urlpattern-polyfill "10.0.0" @@ -4516,9 +4526,9 @@ ci-info@^3.2.0: integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cjs-module-lexer@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz#c485341ae8fd999ca4ee5af2d7a1c9ae01e0099c" - integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + version "1.4.1" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" + integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== clang-format@^1.7.0, clang-format@^1.8.0: version "1.8.0" @@ -4548,12 +4558,12 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== +cli-cursor@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" + integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== dependencies: - restore-cursor "^4.0.0" + restore-cursor "^5.0.0" cli-spinners@^2.0.0, cli-spinners@^2.2.0, cli-spinners@^2.5.0, cli-spinners@^2.9.2: version "2.9.2" @@ -4898,9 +4908,9 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: which "^2.0.1" css-shorthand-properties@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz#1c808e63553c283f289f2dd56fcee8f3337bd935" - integrity sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-shorthand-properties/-/css-shorthand-properties-1.1.2.tgz#38fe2d8422190607cdb19c273c42303b774daf99" + integrity sha512-C2AugXIpRGQTxaCW0N7n5jD/p5irUmCrwl03TrnMFBHDbdq44CFWR2zO7rK9xPN4Eo3pUxC4vQzQgbIpzrD1PQ== css-value@^0.0.1: version "0.0.1" @@ -4957,9 +4967,9 @@ data-view-byte-offset@^1.0.0: is-data-view "^1.0.1" dayjs@^1.8.15: - version "1.11.12" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.12.tgz#5245226cc7f40a15bf52e0b99fd2a04669ccac1d" - integrity sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg== + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== debug@2.6.9, debug@^2.2.0, debug@^2.6.9: version "2.6.9" @@ -4968,12 +4978,12 @@ debug@2.6.9, debug@^2.2.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5: - version "4.3.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" - integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "2.1.2" + ms "^2.1.3" decamelize@^1.2.0: version "1.2.0" @@ -4999,30 +5009,6 @@ deep-eql@^4.1.3: dependencies: type-detect "^4.0.0" -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - deep-extend@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -5151,10 +5137,10 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -devtools-protocol@0.0.1312386: - version "0.0.1312386" - resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz#5ab824d6f1669ec6c6eb0fba047e73601d969052" - integrity sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA== +devtools-protocol@0.0.1354347: + version "0.0.1354347" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1354347.tgz#5cb509610b8f61fc69a31e5c810d5bed002d85ea" + integrity sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q== devtools-protocol@0.0.818844: version "0.0.818844" @@ -5252,15 +5238,10 @@ ejs@^3.1.10: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.28: - version "1.5.31" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.31.tgz#b1478418769dec72ea70d9fdf147a81491857f10" - integrity sha512-QcDoBbQeYt0+3CWcK/rEbuHvwpbT/8SV9T3OSgs6cX1FlcUAkgrkqbg9zLnDrMM/rLamzQwal4LYFCiWk861Tg== - -electron-to-chromium@^1.5.4: - version "1.5.13" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" - integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== +electron-to-chromium@^1.5.41: + version "1.5.45" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.45.tgz#fa592ce6a88b44d23acbc7453a2feab98996e6c9" + integrity sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw== emittery@^0.13.1: version "0.13.1" @@ -5268,9 +5249,9 @@ emittery@^0.13.1: integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^10.3.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" - integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== + version "10.4.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" + integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== emoji-regex@^8.0.0: version "8.0.0" @@ -5282,11 +5263,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encode-utf8@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" - integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -5417,25 +5393,10 @@ es-errors@^1.2.1, es-errors@^1.3.0: resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-iterator-helpers@^1.0.19: - version "1.0.19" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" - integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== +es-iterator-helpers@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz#f6d745d342aea214fe09497e7152170dc333a7a6" + integrity sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw== dependencies: call-bind "^1.0.7" define-properties "^1.2.1" @@ -5444,12 +5405,12 @@ es-iterator-helpers@^1.0.19: es-set-tostringtag "^2.0.3" function-bind "^1.1.2" get-intrinsic "^1.2.4" - globalthis "^1.0.3" + globalthis "^1.0.4" has-property-descriptors "^1.0.2" has-proto "^1.0.3" has-symbols "^1.0.3" internal-slot "^1.0.7" - iterator.prototype "^1.1.2" + iterator.prototype "^1.1.3" safe-array-concat "^1.1.2" es-object-atoms@^1.0.0: @@ -5490,39 +5451,39 @@ esbuild-plugin-lodash@^1.2.0: integrity sha512-8CyR67Z/VMvcJ4ABYYSaR2hhioeuoFVII1IsyPb6AwAKN57VQW8jFXyY27OwH4FGU3h3OVwwQ/GVNbo+RgpTGA== esbuild@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.0.tgz#de06002d48424d9fdb7eb52dbe8e95927f852599" - integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA== + version "0.23.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" + integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== optionalDependencies: - "@esbuild/aix-ppc64" "0.23.0" - "@esbuild/android-arm" "0.23.0" - "@esbuild/android-arm64" "0.23.0" - "@esbuild/android-x64" "0.23.0" - "@esbuild/darwin-arm64" "0.23.0" - "@esbuild/darwin-x64" "0.23.0" - "@esbuild/freebsd-arm64" "0.23.0" - "@esbuild/freebsd-x64" "0.23.0" - "@esbuild/linux-arm" "0.23.0" - "@esbuild/linux-arm64" "0.23.0" - "@esbuild/linux-ia32" "0.23.0" - "@esbuild/linux-loong64" "0.23.0" - "@esbuild/linux-mips64el" "0.23.0" - "@esbuild/linux-ppc64" "0.23.0" - "@esbuild/linux-riscv64" "0.23.0" - "@esbuild/linux-s390x" "0.23.0" - "@esbuild/linux-x64" "0.23.0" - "@esbuild/netbsd-x64" "0.23.0" - "@esbuild/openbsd-arm64" "0.23.0" - "@esbuild/openbsd-x64" "0.23.0" - "@esbuild/sunos-x64" "0.23.0" - "@esbuild/win32-arm64" "0.23.0" - "@esbuild/win32-ia32" "0.23.0" - "@esbuild/win32-x64" "0.23.0" - -escalade@^3.1.1, escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + "@esbuild/aix-ppc64" "0.23.1" + "@esbuild/android-arm" "0.23.1" + "@esbuild/android-arm64" "0.23.1" + "@esbuild/android-x64" "0.23.1" + "@esbuild/darwin-arm64" "0.23.1" + "@esbuild/darwin-x64" "0.23.1" + "@esbuild/freebsd-arm64" "0.23.1" + "@esbuild/freebsd-x64" "0.23.1" + "@esbuild/linux-arm" "0.23.1" + "@esbuild/linux-arm64" "0.23.1" + "@esbuild/linux-ia32" "0.23.1" + "@esbuild/linux-loong64" "0.23.1" + "@esbuild/linux-mips64el" "0.23.1" + "@esbuild/linux-ppc64" "0.23.1" + "@esbuild/linux-riscv64" "0.23.1" + "@esbuild/linux-s390x" "0.23.1" + "@esbuild/linux-x64" "0.23.1" + "@esbuild/netbsd-x64" "0.23.1" + "@esbuild/openbsd-arm64" "0.23.1" + "@esbuild/openbsd-x64" "0.23.1" + "@esbuild/sunos-x64" "0.23.1" + "@esbuild/win32-arm64" "0.23.1" + "@esbuild/win32-ia32" "0.23.1" + "@esbuild/win32-x64" "0.23.1" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-html@~1.0.3: version "1.0.3" @@ -5599,26 +5560,26 @@ eslint-plugin-jest@^27.9.0: "@typescript-eslint/utils" "^5.10.0" eslint-plugin-jsx-a11y@^6.6.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz#67ab8ff460d4d3d6a0b4a570e9c1670a0a8245c8" - integrity sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g== + version "6.10.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.1.tgz#87003835bad8875e023aa5db26f41a0c9e6a8fa9" + integrity sha512-zHByM9WTUMnfsDTafGXRiqxp6lFtNoSOWBY6FonVRn3A+BUwN1L/tdBXT40BcBJi0cZjOGTXZ0eD/rTG9fEJ0g== dependencies: - aria-query "~5.1.3" + aria-query "^5.3.2" array-includes "^3.1.8" array.prototype.flatmap "^1.3.2" ast-types-flow "^0.0.8" - axe-core "^4.9.1" - axobject-query "~3.1.1" + axe-core "^4.10.0" + axobject-query "^4.1.0" damerau-levenshtein "^1.0.8" emoji-regex "^9.2.2" - es-iterator-helpers "^1.0.19" + es-iterator-helpers "^1.1.0" hasown "^2.0.2" jsx-ast-utils "^3.3.5" language-tags "^1.0.9" minimatch "^3.1.2" object.fromentries "^2.0.8" safe-regex-test "^1.0.3" - string.prototype.includes "^2.0.0" + string.prototype.includes "^2.0.1" eslint-plugin-lint@^1.0.0: version "1.0.0" @@ -5683,16 +5644,16 @@ eslint-plugin-react@7.33.0: string.prototype.matchall "^4.0.8" eslint-plugin-react@^7.30.1: - version "7.35.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" - integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== + version "7.37.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" + integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" array.prototype.flatmap "^1.3.2" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.0.19" + es-iterator-helpers "^1.1.0" estraverse "^5.3.0" hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" @@ -5900,7 +5861,7 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^5.0.0, execa@^5.1.1: +execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -6027,9 +5988,9 @@ fast-levenshtein@^3.0.0: fastest-levenshtein "^1.0.7" fast-uri@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" - integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== fast-xml-parser@^4.4.1: version "4.5.0" @@ -6189,19 +6150,19 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== -flow-api-translator@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/flow-api-translator/-/flow-api-translator-0.23.1.tgz#1fd089801032438e196bffce652563186ad2b084" - integrity sha512-iK62XrAC7Lkyw3q9rEYsPQuwSh+AlgOp3HTKFRtZQp83w0EfDqYYMxLljkLb7ij0B9XxB6VQ8OuoPvvk8vFATg== +flow-api-translator@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/flow-api-translator/-/flow-api-translator-0.24.0.tgz#d70e19d9fcea387a30d6eefee3a35d9d2b0fa244" + integrity sha512-1uUM/3hSbWCsFX7DpgregW9+je49vV398enE/fgYYVvUeRz8qX8Ht4oTn9R173DPhLtfWkFT/bxXO95cTvtQSA== dependencies: "@babel/code-frame" "^7.16.0" "@typescript-eslint/parser" "7.2.0" "@typescript-eslint/visitor-keys" "7.2.0" flow-enums-runtime "^0.0.6" - hermes-eslint "0.23.1" - hermes-estree "0.23.1" - hermes-parser "0.23.1" - hermes-transform "0.23.1" + hermes-eslint "0.24.0" + hermes-estree "0.24.0" + hermes-parser "0.24.0" + hermes-transform "0.24.0" typescript "5.3.2" flow-bin@^0.245.2: @@ -6225,14 +6186,14 @@ flow-enums-runtime@^0.0.6: integrity sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw== flow-parser@0.*: - version "0.242.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.242.0.tgz#2ebd8db09a3d6df547303174325c26b463241647" - integrity sha512-qRfeoAH1j32bov4lw62wwjh7MQTLveiQ/nHqgjoAMlUbxA2rY+/Sq2l3m/sYuYSQyR7M2ocARPOWJQEwM6x4WA== + version "0.250.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.250.0.tgz#11fee8836664c5df489b8d93079fd50ab36be5d8" + integrity sha512-8mkLh/CotlvqA9vCyQMbhJoPx2upEg9oKxARAayz8zQ58wCdABnTZy6U4xhMHvHvbTUFgZQk4uH2cglOCOel5A== follow-redirects@^1.14.0: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: version "0.3.3" @@ -6247,9 +6208,9 @@ forever-agent@~0.6.1: integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + version "4.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" + integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -6406,16 +6367,16 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-east-asian-width@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz#5e6ebd9baee6fb8b7b6bd505221065f0cd91f64e" - integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" + integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== get-func-name@^2.0.1, get-func-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -6596,7 +6557,7 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.3: +globalthis@^1.0.3, globalthis@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== @@ -6757,6 +6718,15 @@ hermes-eslint@0.23.1, hermes-eslint@^0.23.1: hermes-estree "0.23.1" hermes-parser "0.23.1" +hermes-eslint@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/hermes-eslint/-/hermes-eslint-0.24.0.tgz#a86b723bfb0d12ac3031b66c4b861f0ff2d582f3" + integrity sha512-PS/b1MO7NxVBwnxaPvcd3MGsXlt7B0S9gfL7mIbMDIf1A0tYsR09/i/Sl8BHhMX9zb99h499b4POitmr8soQFQ== + dependencies: + esrecurse "^4.3.0" + hermes-estree "0.24.0" + hermes-parser "0.24.0" + hermes-estree@0.21.1: version "0.21.1" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.21.1.tgz#c0435abd6dd5f02be00e93f75965df1449fccfb6" @@ -6767,6 +6737,11 @@ hermes-estree@0.23.1: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== +hermes-estree@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.24.0.tgz#487dc1ddc0bae698c2d79f34153ac9bf62d7b3c0" + integrity sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw== + hermes-parser@0.21.1: version "0.21.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.21.1.tgz#b2ab42b6ee1bed8c659ed61a03d3f61a63183ada" @@ -6781,17 +6756,24 @@ hermes-parser@0.23.1: dependencies: hermes-estree "0.23.1" -hermes-transform@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/hermes-transform/-/hermes-transform-0.23.1.tgz#ea6d401117db8398de9723dc1cf936a9a3c8477b" - integrity sha512-rS4nYF87InorhUL29gJeJe7Hi15wuy1cDNc6RhHi2CTPGvCfiElp4lzpsJiPj4GjAXp8xeacjV0N6t1q/AXDfQ== +hermes-parser@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.24.0.tgz#2ed19d079efc0848eb1f800f0c393a074c4696fb" + integrity sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg== + dependencies: + hermes-estree "0.24.0" + +hermes-transform@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/hermes-transform/-/hermes-transform-0.24.0.tgz#bf7693978b8f2d94f79c3a6700018b21ec08233e" + integrity sha512-ZK0FowpvYY8Ajz8sIrzmk4VlRBJlFlRhFGciXxUVBAA0UF3CzsE3mI1i7Cqf8h5A0d0OIE66cXqosm9qRhsEzQ== dependencies: "@babel/code-frame" "^7.16.0" esquery "^1.4.0" flow-enums-runtime "^0.0.6" - hermes-eslint "0.23.1" - hermes-estree "0.23.1" - hermes-parser "0.23.1" + hermes-eslint "0.24.0" + hermes-estree "0.24.0" + hermes-parser "0.24.0" string-width "4.2.3" homedir-polyfill@^1.0.1: @@ -6945,9 +6927,9 @@ ignore@^3.3.5: integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== ignore@^5.0.5, ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== image-size@^1.0.2: version "1.1.1" @@ -7037,7 +7019,7 @@ inquirer@^7.1.0: strip-ansi "^6.0.0" through "^2.3.6" -internal-slot@^1.0.4, internal-slot@^1.0.7: +internal-slot@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== @@ -7076,15 +7058,7 @@ ip-address@^9.0.5: jsbn "1.1.0" sprintf-js "^1.1.3" -is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: +is-array-buffer@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== @@ -7132,9 +7106,9 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.12.0, is-core-module@^2.13.0, is-core-module@^2.5.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" - integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" @@ -7225,7 +7199,7 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-map@^2.0.2, is-map@^2.0.3: +is-map@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== @@ -7277,7 +7251,7 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-set@^2.0.2, is-set@^2.0.3: +is-set@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== @@ -7343,9 +7317,9 @@ is-unicode-supported@^1.3.0: integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== is-unicode-supported@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz#fdf32df9ae98ff6ab2cedc155a5a6e895701c451" - integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q== + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a" + integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== is-weakmap@^2.0.2: version "2.0.2" @@ -7467,10 +7441,10 @@ isutf8@^3.0.0: resolved "https://registry.yarnpkg.com/isutf8/-/isutf8-3.1.1.tgz#3f2ac77f49affb23ae54813da1a4ab44aadf1d7b" integrity sha512-5P2FgGyDsSnRMaLPVGVIgYgMxj50lBujvi5lsVgP1qvMWhxvkmVBWtPcIKgXw9j+/RnmxSvHg3e9tbDnPxx6dw== -iterator.prototype@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" - integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== dependencies: define-properties "^1.2.1" get-intrinsic "^1.2.1" @@ -7970,16 +7944,35 @@ jscodeshift@^0.14.0: temp "^0.8.4" write-file-atomic "^2.3.0" +jscodeshift@^17.0.0: + version "17.0.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-17.0.0.tgz#a5a255b87cf9aab226133ddc02471e2ff7a88bd9" + integrity sha512-Af+MFsNwLSVO+t4kKjJdJKh6iNbNHfDfFGdyltJ2wUFN3furgbvHguJmB85iou+fY7wbHgI8eiEKpp6doGgtKg== + dependencies: + "@babel/core" "^7.24.7" + "@babel/parser" "^7.24.7" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/preset-flow" "^7.24.7" + "@babel/preset-typescript" "^7.24.7" + "@babel/register" "^7.24.6" + flow-parser "0.*" + graceful-fs "^4.2.4" + micromatch "^4.0.7" + neo-async "^2.5.0" + picocolors "^1.0.1" + recast "^0.23.9" + temp "^0.9.4" + write-file-atomic "^5.0.1" + jsesc@^3.0.2, jsesc@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -8386,9 +8379,9 @@ loglevel-plugin-prefix@^0.8.4: integrity sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g== loglevel@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.1.tgz#d63976ac9bcd03c7c873116d41c2a85bafff1be7" - integrity sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg== + version "1.9.2" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.2.tgz#c2e028d6c757720107df4e64508530db6621ba08" + integrity sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg== lookpath@^1.2.1: version "1.2.2" @@ -8433,10 +8426,10 @@ lru-cache@^7.14.1: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== -magic-string@^0.30.10: - version "0.30.11" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== +magic-string@^0.30.11: + version "0.30.12" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.12.tgz#9eb11c9d072b9bcb4940a5b2c2e1a217e4ee1a60" + integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -8551,76 +8544,76 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -metro-babel-register@^0.80.10: - version "0.80.11" - resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.80.11.tgz#816334b58662efc1ac8c7ea43547030527a8a35d" - integrity sha512-/GRkDH4c95LiIIrv5dy71DYsPYzJgOXixCdwLOQdcvSKHPdlnt8PxCyH+iGN5ia7gLfeLqhvHajMqINf1cRKmQ== +metro-babel-register@^0.81.0-alpha.2: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.81.0.tgz#05e9deda5633e38aceb7120b1865cbbc63c5b8ef" + integrity sha512-CU9D49k9ti02ebHXuYlbDNPdBj0C4SnCDIGk328epmcO0p++WzFSWWO92cGc7i0HqKyzgeMskPGJV825Eh7zSg== dependencies: - "@babel/core" "^7.20.0" + "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-transform-flow-strip-types" "^7.20.0" - "@babel/plugin-transform-modules-commonjs" "^7.0.0" - "@babel/preset-typescript" "^7.18.0" - "@babel/register" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/preset-typescript" "^7.24.7" + "@babel/register" "7.22.5" babel-plugin-replace-ts-export-assignment "^0.0.2" - babel-plugin-syntax-hermes-parser "0.23.1" + babel-plugin-syntax-hermes-parser "0.24.0" babel-plugin-transform-flow-enums "^0.0.2" escape-string-regexp "^1.0.5" flow-enums-runtime "^0.0.6" -metro-babel-transformer@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.81.0-alpha.2.tgz#b4e3173c342c986c0b98acd72c64ee4da4c37ee1" - integrity sha512-OGjDXZGthGnMKH6GGrCYomXl5JT3CXhbPQe9Q0T2+AvFG5OYj4/SAhxqPZ0LgJ+aGAubCD30WoYJ+CZ0H1eEmg== +metro-babel-transformer@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#cf468eafea52e4d8a77844eb7257f8a76e9d9d94" + integrity sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" - hermes-parser "0.23.1" + hermes-parser "0.24.0" nullthrows "^1.1.1" -metro-cache-key@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.81.0-alpha.2.tgz#85dff024d894b44f9d61422786063074e6345403" - integrity sha512-XE6LdsTrz5lBWznCKUBGrGlwQrbrHp37Q0SLRgG3xGDI33QmGD8U9DdY4siyGUdo+JD+h1T1RfAM72zWefn9Sw== +metro-cache-key@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.81.0.tgz#5db34fa1a323a2310205bda7abd0df9614e36f45" + integrity sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.81.0-alpha.2.tgz#044d1132c66ffb6f49a4c5c70591296e0125908f" - integrity sha512-fAnaC/PTY0CxG4oaHWYd6JIKUF7lPswHEQvrAcULohdc7qdaOlLZwhIn5+IbhGoi2wYmygNtJAQ75dmaW5udQw== +metro-cache@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.81.0.tgz#90470d10d190ad708f04c6e337eec2c7cddb3db0" + integrity sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" - metro-core "0.81.0-alpha.2" + metro-core "0.81.0" -metro-config@0.81.0-alpha.2, metro-config@^0.81.0-alpha.0: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.81.0-alpha.2.tgz#a110744b72c1397d818568b3b4dc8e096fb58393" - integrity sha512-HcAxiXW3nahJBKB2RmM7v+Y1hDsBw0tQWIksmIoRTEm6LqF0XbrONEg0MS5sGvWSe3TH3+hG/CWA9Brs9kuKuA== +metro-config@0.81.0, metro-config@^0.81.0-alpha.0, metro-config@^0.81.0-alpha.2: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.81.0.tgz#8f8074033cb7e9ddb5b0459642adf6880bc9fbc1" + integrity sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" flow-enums-runtime "^0.0.6" jest-validate "^29.6.3" - metro "0.81.0-alpha.2" - metro-cache "0.81.0-alpha.2" - metro-core "0.81.0-alpha.2" - metro-runtime "0.81.0-alpha.2" + metro "0.81.0" + metro-cache "0.81.0" + metro-core "0.81.0" + metro-runtime "0.81.0" -metro-core@0.81.0-alpha.2, metro-core@^0.81.0-alpha.0: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.81.0-alpha.2.tgz#bf997b05bda00491194c95934ce5b1374f8d093e" - integrity sha512-U8bknkQK0a15F5ZPku5QP/ZmnYxhbYY5X+Pw0Gx+rpkeWf8vdfB+4r/usuzIh9kaZErZHTZNEMI7dZ4/4boRpQ== +metro-core@0.81.0, metro-core@^0.81.0-alpha.2: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.81.0.tgz#d0b634f9cf97849b7730c59457ab7a439811d4c8" + integrity sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.81.0-alpha.2" + metro-resolver "0.81.0" -metro-file-map@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.81.0-alpha.2.tgz#450310f28da447f6e6438acf1bc387895c58d416" - integrity sha512-bR/V5oKIk2OTNpTx9Xy2pYKDEUYbngUs/YsLFDkK4YFuO1FDJZxTcPr6sgMSJignz/AC2gx/oO3zpbO7I3GKJQ== +metro-file-map@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.81.0.tgz#af0ccf4f8db4fd8429f78f231faa49dde2c402c3" + integrity sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg== dependencies: anymatch "^3.0.3" debug "^2.2.0" @@ -8636,37 +8629,29 @@ metro-file-map@0.81.0-alpha.2: optionalDependencies: fsevents "^2.3.2" -metro-memory-fs@^0.80.10: - version "0.80.11" - resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.80.11.tgz#bc7e6b5d2bdda5ddf87f38f371f2a5c35e57e771" - integrity sha512-sXToXjADiNlsTKQcCy7EwS+WEsUzr1WWzAh8x5p7VWQJZIjoLqml+PNWjwd954nTlml0qTWSC2SnjO1HrMiTZw== +metro-memory-fs@^0.81.0-alpha.2: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-memory-fs/-/metro-memory-fs-0.81.0.tgz#f11ac95bb294f3fd4c933cf93ab9ee6da626d352" + integrity sha512-hbmyOuVigPU81Kd+CUCq7tXgEkrHmteWG1WJHTEwldoLHuYUzSeaoE8LlLUbqPF+OPW0asYx/cTDrfNM8KCuqw== dependencies: flow-enums-runtime "^0.0.6" -metro-minify-terser@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.81.0-alpha.2.tgz#bd844986ef08f6c5f7ae57828ae973256bb27000" - integrity sha512-cAqqFWP5UO0ImNu7c3xIrXCLltvm9OIng2kIe/+nU9CC70K7pATxdtWpC0PA9dt2MsfY2583i3pu/rr5qIY0Yw== +metro-minify-terser@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz#8b0abe977d63a99b99fa94d53678ef3170d5b659" + integrity sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.81.0-alpha.2.tgz#30402262f96ee1f1aa43408b1f91508a50da1be5" - integrity sha512-C4KGAki0jeUq1wqFrsD0R6FgmYL+6weDuze/5SolMmBflaU03hY9ZiQUsNuEWgU7+OG+A0q6PBwcskBUXBpW6Q== - dependencies: - flow-enums-runtime "^0.0.6" - -metro-runtime@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.81.0-alpha.2.tgz#216f02d5473799379403db71a0a6ec1b791197f6" - integrity sha512-uP+7ejq7R+WOV39TucJsgeRalA8jlw5l3JtID+Iu8zZvzJT0WO4VlINAFVS5n6Xk7tK+dkqGH1oF0lst1X+qNw== +metro-resolver@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.81.0.tgz#141f4837e1e0c5a1810ea02f2d9be3c9f6cf3766" + integrity sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA== dependencies: - "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-runtime@^0.81.0-alpha.0: +metro-runtime@0.81.0, metro-runtime@^0.81.0-alpha.0, metro-runtime@^0.81.0-alpha.2: version "0.81.0" resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.81.0.tgz#63af9b3fec15d1f307d89ef4881f5ba2c592291e" integrity sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw== @@ -8674,7 +8659,7 @@ metro-runtime@^0.81.0-alpha.0: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.81.0, metro-source-map@^0.81.0-alpha.0: +metro-source-map@0.81.0, metro-source-map@^0.81.0-alpha.2: version "0.81.0" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.81.0.tgz#ca83964124bb227d5f0bdb1ee304dbfe635f869e" integrity sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g== @@ -8690,22 +8675,6 @@ metro-source-map@0.81.0, metro-source-map@^0.81.0-alpha.0: source-map "^0.5.6" vlq "^1.0.0" -metro-source-map@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.81.0-alpha.2.tgz#c8264efda5e312cb87a9b0ac78b7eb0e6808c92a" - integrity sha512-R5obOY4guE8D2fckCjoYrf+NHWwiorOBPSLr9jXLKXqdo7c3dCG9Fp9U1vJc4qKTJjhHN+bHND/+Ih8UPHH9zg== - dependencies: - "@babel/traverse" "^7.25.3" - "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" - "@babel/types" "^7.25.2" - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - metro-symbolicate "0.81.0-alpha.2" - nullthrows "^1.1.1" - ob1 "0.81.0-alpha.2" - source-map "^0.5.6" - vlq "^1.0.0" - metro-symbolicate@0.81.0: version "0.81.0" resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz#b7b1eae8bfd6ad2a922fa2bcb9f2144e464adafb" @@ -8719,23 +8688,10 @@ metro-symbolicate@0.81.0: through2 "^2.0.1" vlq "^1.0.0" -metro-symbolicate@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.81.0-alpha.2.tgz#7aebb285b516b03df09ac8b3cc57611f7642db94" - integrity sha512-S5v09d93mg3C8iGwAZwhDwiDg5kW7DnGi9OOvb8+gtBJ9EzxV9/z3BPG1NFkzQ/ymnIEUcaQ1N8BpEgrXnsI6g== - dependencies: - flow-enums-runtime "^0.0.6" - invariant "^2.2.4" - metro-source-map "0.81.0-alpha.2" - nullthrows "^1.1.1" - source-map "^0.5.6" - through2 "^2.0.1" - vlq "^1.0.0" - -metro-transform-plugins@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.81.0-alpha.2.tgz#7fd204f91975c4dc8145d613b54f982ec892ba84" - integrity sha512-VtK38ytQ9mK1v/JOm1wW1AvZjO/Fsd8krNZy6riRj2fstcKkNx6LL1j5TtwINBUjCY1WPrpunQtG+Wc98LMiHQ== +metro-transform-plugins@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz#614c0e50593df545487b3f3383fed810c608fb32" + integrity sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.25.0" @@ -8756,29 +8712,29 @@ metro-transform-plugins@^0.80.10: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.81.0-alpha.2.tgz#a18a386139c9e74e189e5bc94c6d6028aba35ba7" - integrity sha512-DBzR0gf7rBB42NDFuZ9hfTrvpSNDnKSHsp+TKMBtsVRtb3UpbnuH1iiO7HNV7Dro5E8nNjkYuUnLE6tC6CNFYQ== +metro-transform-worker@0.81.0: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz#43e63c95014f36786f0e1a132c778c6392950de7" + integrity sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.25.0" "@babel/parser" "^7.25.3" "@babel/types" "^7.25.2" flow-enums-runtime "^0.0.6" - metro "0.81.0-alpha.2" - metro-babel-transformer "0.81.0-alpha.2" - metro-cache "0.81.0-alpha.2" - metro-cache-key "0.81.0-alpha.2" - metro-minify-terser "0.81.0-alpha.2" - metro-source-map "0.81.0-alpha.2" - metro-transform-plugins "0.81.0-alpha.2" + metro "0.81.0" + metro-babel-transformer "0.81.0" + metro-cache "0.81.0" + metro-cache-key "0.81.0" + metro-minify-terser "0.81.0" + metro-source-map "0.81.0" + metro-transform-plugins "0.81.0" nullthrows "^1.1.1" -metro@0.81.0-alpha.2, metro@^0.81.0-alpha.0: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.81.0-alpha.2.tgz#69059bda8f4194809d206cfae89ff2f06a53e5a7" - integrity sha512-ZfL5IjEEuMtM5A5tVKL2LNv/WO6Gj1RhdIsW+3uz3BB0Y/ZqMdfp61qVWNCV7kGWMqunee3ER0P1EUuPHfIb0Q== +metro@0.81.0, metro@^0.81.0-alpha.2: + version "0.81.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.81.0.tgz#cffe9b7d597728dee8b57903ca155417b7c13a4f" + integrity sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg== dependencies: "@babel/code-frame" "^7.24.7" "@babel/core" "^7.25.2" @@ -8796,24 +8752,24 @@ metro@0.81.0-alpha.2, metro@^0.81.0-alpha.0: error-stack-parser "^2.0.6" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.23.1" + hermes-parser "0.24.0" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.6.3" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.81.0-alpha.2" - metro-cache "0.81.0-alpha.2" - metro-cache-key "0.81.0-alpha.2" - metro-config "0.81.0-alpha.2" - metro-core "0.81.0-alpha.2" - metro-file-map "0.81.0-alpha.2" - metro-resolver "0.81.0-alpha.2" - metro-runtime "0.81.0-alpha.2" - metro-source-map "0.81.0-alpha.2" - metro-symbolicate "0.81.0-alpha.2" - metro-transform-plugins "0.81.0-alpha.2" - metro-transform-worker "0.81.0-alpha.2" + metro-babel-transformer "0.81.0" + metro-cache "0.81.0" + metro-cache-key "0.81.0" + metro-config "0.81.0" + metro-core "0.81.0" + metro-file-map "0.81.0" + metro-resolver "0.81.0" + metro-runtime "0.81.0" + metro-source-map "0.81.0" + metro-symbolicate "0.81.0" + metro-transform-plugins "0.81.0" + metro-transform-worker "0.81.0" mime-types "^2.1.27" nullthrows "^1.1.1" serialize-error "^2.1.0" @@ -8823,10 +8779,10 @@ metro@0.81.0-alpha.2, metro@^0.81.0-alpha.0: ws "^7.5.10" yargs "^17.6.2" -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.7: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" @@ -8868,6 +8824,11 @@ mimic-fn@^2.0.0, mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-function@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" + integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== + mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -9012,12 +8973,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.0.0: +ms@2.1.3, ms@^2.0.0, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -9058,11 +9014,16 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.3, negotiator@^0.6.2: +negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@^0.6.2: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.5.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -9240,13 +9201,6 @@ ob1@0.81.0: dependencies: flow-enums-runtime "^0.0.6" -ob1@0.81.0-alpha.2: - version "0.81.0-alpha.2" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.81.0-alpha.2.tgz#45ac7fc423577fee88425476908793905df6a3c5" - integrity sha512-wii3uNfV58CK6KzM6o1HzlUAYZJbsbNm3dQHMQJeTok6jZzF/aDYZrbuI4U4V4HkKxrHL2QgRf2rKDlDU9Au9g== - dependencies: - flow-enums-runtime "^0.0.6" - object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -9257,14 +9211,6 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -9357,6 +9303,13 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onetime@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" + integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== + dependencies: + mimic-function "^5.0.0" + open@^6.2.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" @@ -9390,18 +9343,18 @@ optionator@^0.9.3: word-wrap "^1.2.5" ora@*: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-8.0.1.tgz#6dcb9250a629642cbe0d2df3a6331ad6f7a2af3e" - integrity sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ== + version "8.1.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-8.1.0.tgz#c3db2f9f83a2bec9e8ab71fe3b9ae234d65ca3a8" + integrity sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ== dependencies: chalk "^5.3.0" - cli-cursor "^4.0.0" + cli-cursor "^5.0.0" cli-spinners "^2.9.2" is-interactive "^2.0.0" is-unicode-supported "^2.0.0" log-symbols "^6.0.0" - stdin-discarder "^0.2.1" - string-width "^7.0.0" + stdin-discarder "^0.2.2" + string-width "^7.2.0" strip-ansi "^7.1.0" ora@^3.4.0: @@ -9664,10 +9617,10 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^1.0.0, picocolors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" @@ -9684,7 +9637,7 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.4, pirates@^4.0.6: +pirates@^4.0.4, pirates@^4.0.5, pirates@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== @@ -9727,14 +9680,14 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -postcss@^8.4.39: - version "8.4.40" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.40.tgz#eb81f2a4dd7668ed869a6db25999e02e9ad909d8" - integrity sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q== +postcss@^8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + picocolors "^1.1.0" + source-map-js "^1.2.1" prelude-ls@^1.2.1: version "1.2.1" @@ -9757,14 +9710,14 @@ prettier-plugin-hermes-parser@0.21.1: hermes-parser "0.21.1" prettier-plugin-hermes-parser "0.21.1" -prettier-plugin-hermes-parser@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.23.1.tgz#e717730ee0959322dd74429f821511f468431974" - integrity sha512-fZNzKmP8E+xPnOzOBvZfdSSbUk/A79ZjohTFL/TTqtO+fTAjLY0n+P7ooOC9cYl/FKHMaXR0kNiNOS4y9ZxsFg== +prettier-plugin-hermes-parser@0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.24.0.tgz#b6a03a2d88e0320d05fc788598b1f0e21e9f7eb6" + integrity sha512-5ocvjexclFaU/qaiw3EW36G5I3H5iX8FQKNWwbls3qXVdzWGMaHNt61xxMzne0E9Unpk9EpMzpijGxgPGb94pw== dependencies: - hermes-estree "0.23.1" - hermes-parser "0.23.1" - prettier-plugin-hermes-parser "0.23.1" + hermes-estree "0.24.0" + hermes-parser "0.24.0" + prettier-plugin-hermes-parser "0.24.0" prettier@2.8.8: version "2.8.8" @@ -9877,9 +9830,9 @@ psl@^1.1.28: integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -9889,15 +9842,16 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -puppeteer-core@22.14.0: - version "22.14.0" - resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-22.14.0.tgz#5bb466adba725c966b0a86f0337a476d4c68ebec" - integrity sha512-rl4tOY5LcA3e374GAlsGGHc05HL3eGNf5rZ+uxkl6id9zVZKcwcp1Z+Nd6byb6WPiPeecT/dwz8f/iUm+AZQSw== +puppeteer-core@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-23.6.0.tgz#a3e1e09c05f47fb8ca2bc9d4ca200d18e3704303" + integrity sha512-se1bhgUpR9C529SgHGr/eyT92mYyQPAhA2S9pGtGrVG2xob9qE6Pbp7TlqiSPlnnY1lINqhn6/67EwkdzOmKqQ== dependencies: - "@puppeteer/browsers" "2.3.0" - chromium-bidi "0.6.2" - debug "^4.3.5" - devtools-protocol "0.0.1312386" + "@puppeteer/browsers" "2.4.0" + chromium-bidi "0.8.0" + debug "^4.3.7" + devtools-protocol "0.0.1354347" + typed-query-selector "^2.12.0" ws "^8.18.0" puppeteer-core@^5.1.0: @@ -9919,14 +9873,16 @@ puppeteer-core@^5.1.0: ws "^7.2.3" puppeteer@*: - version "22.14.0" - resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-22.14.0.tgz#11697c929f5d9d7eac5a3438a0ff12dc65aedcbe" - integrity sha512-MGTR6/pM8zmWbTdazb6FKnwIihzsSEXBPH49mFFU96DNZpQOevCAZMnjBZGlZRGRzRK6aADCavR6SQtrbv5dQw== + version "23.6.0" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-23.6.0.tgz#7a3c01e7b6a43a950f3e13eb48a335f78a358768" + integrity sha512-l+Fgo8SVFSd51STtq2crz8t1Y3VXowsuR4zfR64qDOn6oggz7YIZauWiNR4IJjczQ6nvFs3S4cgng55/nesxTQ== dependencies: - "@puppeteer/browsers" "2.3.0" + "@puppeteer/browsers" "2.4.0" + chromium-bidi "0.8.0" cosmiconfig "^9.0.0" - devtools-protocol "0.0.1312386" - puppeteer-core "22.14.0" + devtools-protocol "0.0.1354347" + puppeteer-core "23.6.0" + typed-query-selector "^2.12.0" pure-rand@^6.0.0: version "6.1.0" @@ -9934,12 +9890,11 @@ pure-rand@^6.0.0: integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== qrcode@^1.5.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + version "1.5.4" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.4.tgz#5cb81d86eb57c675febb08cf007fff963405da88" + integrity sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg== dependencies: dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" pngjs "^5.0.0" yargs "^15.3.1" @@ -10015,24 +9970,24 @@ react-native-xaml@^0.0.78: dependencies: "@types/react" "*" -react-native@0.77.0-nightly-20241001-223e98cc4: - version "0.77.0-nightly-20241001-223e98cc4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.77.0-nightly-20241001-223e98cc4.tgz#ae535f9afee358d6fc6c9cd8c33be2d36d21d6ac" - integrity sha512-iqMj6dA9KV0fiCo6kz0K8nhgNWsh/ypFFQbul+LRwmPM+4H0px9kLZWmH9K+Ps2RVzPpS1tWQXRqYvYtfF52AQ== +react-native@0.77.0-nightly-20241010-0d6908f4e: + version "0.77.0-nightly-20241010-0d6908f4e" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.77.0-nightly-20241010-0d6908f4e.tgz#30e690978a9949589b87a6c2673daf934b0117e5" + integrity sha512-JGN5yZnTdVqeCZ2fK4EHs6bcBU0VPLkn+MtVUEbean4d1GAEoz/qt7prlyzLHLWNTFnKGAs5+N+rP53WDxFe3g== dependencies: "@jest/create-cache-key-function" "^29.6.3" - "@react-native/assets-registry" "0.77.0-nightly-20241001-223e98cc4" - "@react-native/codegen" "0.77.0-nightly-20241001-223e98cc4" - "@react-native/community-cli-plugin" "0.77.0-nightly-20241001-223e98cc4" - "@react-native/gradle-plugin" "0.77.0-nightly-20241001-223e98cc4" - "@react-native/js-polyfills" "0.77.0-nightly-20241001-223e98cc4" - "@react-native/normalize-colors" "0.77.0-nightly-20241001-223e98cc4" - "@react-native/virtualized-lists" "0.77.0-nightly-20241001-223e98cc4" + "@react-native/assets-registry" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/codegen" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/community-cli-plugin" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/gradle-plugin" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/js-polyfills" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/normalize-colors" "0.77.0-nightly-20241010-0d6908f4e" + "@react-native/virtualized-lists" "0.77.0-nightly-20241010-0d6908f4e" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "^0.23.1" + babel-plugin-syntax-hermes-parser "0.24.0" base64-js "^1.5.1" chalk "^4.0.0" commander "^12.0.0" @@ -10043,8 +9998,8 @@ react-native@0.77.0-nightly-20241001-223e98cc4: jest-environment-node "^29.6.3" jsc-android "^250231.0.0" memoize-one "^5.0.0" - metro-runtime "^0.81.0-alpha.0" - metro-source-map "^0.81.0-alpha.0" + metro-runtime "^0.81.0-alpha.2" + metro-source-map "^0.81.0-alpha.2" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" @@ -10137,6 +10092,11 @@ readdirp@^3.6.0, readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readline-sync@1.4.10: version "1.4.10" resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" @@ -10157,6 +10117,17 @@ recast@^0.21.0: source-map "~0.6.1" tslib "^2.0.1" +recast@^0.23.9: + version "0.23.9" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.23.9.tgz#587c5d3a77c2cfcb0c18ccce6da4361528c2587b" + integrity sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q== + dependencies: + ast-types "^0.16.1" + esprima "~4.0.0" + source-map "~0.6.1" + tiny-invariant "^1.3.3" + tslib "^2.0.1" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -10189,13 +10160,6 @@ reflect.getprototypeof@^1.0.4: globalthis "^1.0.3" which-builtin-type "^1.1.3" -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties@^10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" @@ -10225,33 +10189,21 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== +regexp.prototype.flags@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== dependencies: - call-bind "^1.0.6" + call-bind "^1.0.7" define-properties "^1.2.1" es-errors "^1.3.0" - set-function-name "^2.0.1" + set-function-name "^2.0.2" regexpp@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - regexpu-core@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" @@ -10270,19 +10222,12 @@ regjsgen@^0.8.0: integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== regjsparser@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.0.tgz#f01e6ccaba36d384fb0d00a06b78b372c8b681e8" - integrity sha512-vTbzVAjQDzwQdKuvj7qEq6OlAprCjE656khuGQ4QaBLg7abQ9I9ISpmLuc6inWe7zP75AECjqUa4g4sdQvOXhg== + version "0.11.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149" + integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== dependencies: jsesc "~3.0.2" -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" @@ -10417,13 +10362,13 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== +restore-cursor@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" + integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" + onetime "^7.0.0" + signal-exit "^4.1.0" ret@~0.1.10: version "0.1.15" @@ -10745,6 +10690,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + signedsource@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" @@ -10819,10 +10769,10 @@ socks@^2.6.2, socks@^2.8.3: ip-address "^9.0.5" smart-buffer "^4.2.0" -source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@0.5.13: version "0.5.13" @@ -10880,9 +10830,9 @@ spdx-expression-parse@^4.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.18" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz#22aa922dcf2f2885a6494a261f2d8b75345d0326" - integrity sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ== + version "3.0.20" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" + integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== sprintf-js@^1.1.3: version "1.1.3" @@ -10945,27 +10895,20 @@ statuses@~1.5.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -stdin-discarder@^0.2.1: +stdin-discarder@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be" integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ== -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - stream-exhaust@^1.0.1, stream-exhaust@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d" integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw== -streamx@^2.15.0, streamx@^2.18.0: - version "2.18.0" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.18.0.tgz#5bc1a51eb412a667ebfdcd4e6cf6a6fc65721ac7" - integrity sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ== +streamx@^2.15.0, streamx@^2.20.0: + version "2.20.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.20.1.tgz#471c4f8b860f7b696feb83d5b125caab2fdbb93c" + integrity sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA== dependencies: fast-fifo "^1.3.2" queue-tick "^1.0.1" @@ -11004,7 +10947,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^7.0.0: +string-width@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== @@ -11013,13 +10956,14 @@ string-width@^7.0.0: get-east-asian-width "^1.0.0" strip-ansi "^7.1.0" -string.prototype.includes@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz#8986d57aee66d5460c144620a6d873778ad7289f" - integrity sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg== +string.prototype.includes@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz#eceef21283640761a81dbe16d6c7171a4edf7d92" + integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.8: version "4.0.11" @@ -11254,9 +11198,9 @@ temp@^0.9.4: rimraf "~2.6.2" terser@^5.15.0: - version "5.31.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.3.tgz#b24b7beb46062f4653f049eea4f0cd165d0f0c38" - integrity sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA== + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -11273,11 +11217,9 @@ test-exclude@^6.0.0: minimatch "^3.0.4" text-decoder@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.1.1.tgz#5df9c224cebac4a7977720b9f083f9efa1aefde8" - integrity sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA== - dependencies: - b4a "^1.6.4" + version "1.2.1" + resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.1.tgz#e173f5121d97bfa3ff8723429ad5ba92e1ead67e" + integrity sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ== text-table@^0.2.0: version "0.2.0" @@ -11302,6 +11244,11 @@ through@^2.3.6, through@^2.3.8: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== +tiny-invariant@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -11387,9 +11334,9 @@ tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.1, tslib@^2.2.0, tslib@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + version "2.8.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== tslint@5.14.0: version "5.14.0" @@ -11512,6 +11459,11 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" +typed-query-selector@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.0.tgz#92b65dbc0a42655fccf4aeb1a08b1dddce8af5f2" + integrity sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg== + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -11528,9 +11480,9 @@ typescript@5.3.2: integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== typescript@>=4.7.0: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== typical@^4.0.0: version "4.0.0" @@ -11543,9 +11495,9 @@ typical@^5.2.0: integrity sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg== ua-parser-js@^0.7.21: - version "0.7.38" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.38.tgz#f497d8a4dc1fec6e854e5caa4b2f9913422ef054" - integrity sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA== + version "0.7.39" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.39.tgz#c71efb46ebeabc461c4612d22d54f88880fabe7e" + integrity sha512-IZ6acm6RhQHNibSt7+c09hhvsKy9WUr4DVbeq9U8o71qxyYtJpQeDxQnMrVqnIFMLcQjHO0I9wgfO2vIahht4w== unbox-primitive@^1.0.2: version "1.0.2" @@ -11596,15 +11548,15 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici-types@~6.11.1: - version "6.11.1" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.11.1.tgz#432ea6e8efd54a48569705a699e62d8f4981b197" - integrity sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" @@ -11615,9 +11567,9 @@ unicode-match-property-ecmascript@^2.0.0: unicode-property-aliases-ecmascript "^2.0.0" unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -11668,13 +11620,13 @@ upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.0" uri-js@^4.2.2, uri-js@^4.4.1: version "4.4.1" @@ -11895,7 +11847,7 @@ which-builtin-type@^1.1.3: which-collection "^1.0.2" which-typed-array "^1.1.15" -which-collection@^1.0.1, which-collection@^1.0.2: +which-collection@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== @@ -11915,7 +11867,7 @@ which-pm-runs@^1.0.0: resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.1.0.tgz#35ccf7b1a0fce87bd8b92a478c9d045785d3bf35" integrity sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA== -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.15: +which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== @@ -12018,6 +11970,14 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + ws@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.4.tgz#c7bea9f1cfb5f410de50e70e82662e562113f9a7" @@ -12115,9 +12075,9 @@ yaml@^1.10.0: integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yaml@^2.2.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.0.tgz#c6165a721cf8000e91c36490a41d7be25176cf5d" - integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== + version "2.6.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3" + integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ== yargs-parser@^18.1.2: version "18.1.3"