From 26c3f1bb734f54e59348444d3a30860ee53c2b28 Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj Date: Sat, 4 Apr 2026 15:23:34 +0200 Subject: [PATCH 1/6] chore: bump sample app to rn 0.81 --- examples/SampleApp/android/build.gradle | 6 +- examples/SampleApp/android/gradle.properties | 5 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- examples/SampleApp/ios/Podfile.lock | 924 +++++++------ .../ios/SampleApp.xcodeproj/project.pbxproj | 4 + examples/SampleApp/metro.config.js | 10 +- examples/SampleApp/package.json | 36 +- examples/SampleApp/yarn.lock | 1221 ++++++++--------- 8 files changed, 1118 insertions(+), 1090 deletions(-) diff --git a/examples/SampleApp/android/build.gradle b/examples/SampleApp/android/build.gradle index 3fce23a8b8..b4efc6c637 100644 --- a/examples/SampleApp/android/build.gradle +++ b/examples/SampleApp/android/build.gradle @@ -3,10 +3,10 @@ import org.apache.tools.ant.taskdefs.condition.Os buildscript { ext { - buildToolsVersion = "35.0.0" + buildToolsVersion = "36.0.0" minSdkVersion = 24 - compileSdkVersion = 35 - targetSdkVersion = 35 + compileSdkVersion = 36 + targetSdkVersion = 36 ndkVersion = "27.1.12297006" kotlinVersion = "2.1.20" androidXCore = "1.0.2" diff --git a/examples/SampleApp/android/gradle.properties b/examples/SampleApp/android/gradle.properties index e1c92d91cc..2165a9084c 100644 --- a/examples/SampleApp/android/gradle.properties +++ b/examples/SampleApp/android/gradle.properties @@ -38,6 +38,11 @@ newArchEnabled=true # If set to false, you will be using JSC instead. hermesEnabled=true +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=false + # disables the check for multiple instances for gesture handler # this is needed for react-native-gesture-handler to be both a devDep of core and be a dep on the expo sample app disableMultipleInstancesCheck=true diff --git a/examples/SampleApp/android/gradle/wrapper/gradle-wrapper.properties b/examples/SampleApp/android/gradle/wrapper/gradle-wrapper.properties index 002b867c48..d4081da476 100644 --- a/examples/SampleApp/android/gradle/wrapper/gradle-wrapper.properties +++ b/examples/SampleApp/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/examples/SampleApp/ios/Podfile.lock b/examples/SampleApp/ios/Podfile.lock index db88c05a15..beaeacb61d 100644 --- a/examples/SampleApp/ios/Podfile.lock +++ b/examples/SampleApp/ios/Podfile.lock @@ -2,7 +2,7 @@ PODS: - boost (1.84.0) - DoubleConversion (1.1.6) - fast_float (8.0.0) - - FBLazyVector (0.80.2) + - FBLazyVector (0.81.6) - Firebase/Analytics (11.13.0): - Firebase/Core - Firebase/AppDistribution (11.13.0): @@ -135,9 +135,9 @@ PODS: - GoogleUtilities/UserDefaults (8.1.0): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - hermes-engine (0.80.2): - - hermes-engine/Pre-built (= 0.80.2) - - hermes-engine/Pre-built (0.80.2) + - hermes-engine (0.81.6): + - hermes-engine/Pre-built (= 0.81.6) + - hermes-engine/Pre-built (0.81.6) - libwebp (1.5.0): - libwebp/demux (= 1.5.0) - libwebp/mux (= 1.5.0) @@ -172,7 +172,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -203,7 +202,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -234,7 +232,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -269,27 +266,27 @@ PODS: - fast_float (= 8.0.0) - fmt (= 11.0.2) - glog - - RCTDeprecation (0.80.2) - - RCTRequired (0.80.2) - - RCTTypeSafety (0.80.2): - - FBLazyVector (= 0.80.2) - - RCTRequired (= 0.80.2) - - React-Core (= 0.80.2) - - React (0.80.2): - - React-Core (= 0.80.2) - - React-Core/DevSupport (= 0.80.2) - - React-Core/RCTWebSocket (= 0.80.2) - - React-RCTActionSheet (= 0.80.2) - - React-RCTAnimation (= 0.80.2) - - React-RCTBlob (= 0.80.2) - - React-RCTImage (= 0.80.2) - - React-RCTLinking (= 0.80.2) - - React-RCTNetwork (= 0.80.2) - - React-RCTSettings (= 0.80.2) - - React-RCTText (= 0.80.2) - - React-RCTVibration (= 0.80.2) - - React-callinvoker (0.80.2) - - React-Core (0.80.2): + - RCTDeprecation (0.81.6) + - RCTRequired (0.81.6) + - RCTTypeSafety (0.81.6): + - FBLazyVector (= 0.81.6) + - RCTRequired (= 0.81.6) + - React-Core (= 0.81.6) + - React (0.81.6): + - React-Core (= 0.81.6) + - React-Core/DevSupport (= 0.81.6) + - React-Core/RCTWebSocket (= 0.81.6) + - React-RCTActionSheet (= 0.81.6) + - React-RCTAnimation (= 0.81.6) + - React-RCTBlob (= 0.81.6) + - React-RCTImage (= 0.81.6) + - React-RCTLinking (= 0.81.6) + - React-RCTNetwork (= 0.81.6) + - React-RCTSettings (= 0.81.6) + - React-RCTText (= 0.81.6) + - React-RCTVibration (= 0.81.6) + - React-callinvoker (0.81.6) + - React-Core (0.81.6): - boost - DoubleConversion - fast_float @@ -299,7 +296,7 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - RCTDeprecation - - React-Core/Default (= 0.80.2) + - React-Core/Default (= 0.81.6) - React-cxxreact - React-featureflags - React-hermes @@ -309,11 +306,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/CoreModulesHeaders (0.80.2): + - React-Core/CoreModulesHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -333,11 +331,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/Default (0.80.2): + - React-Core/Default (0.81.6): - boost - DoubleConversion - fast_float @@ -356,11 +355,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/DevSupport (0.80.2): + - React-Core/DevSupport (0.81.6): - boost - DoubleConversion - fast_float @@ -370,8 +370,8 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - RCTDeprecation - - React-Core/Default (= 0.80.2) - - React-Core/RCTWebSocket (= 0.80.2) + - React-Core/Default (= 0.81.6) + - React-Core/RCTWebSocket (= 0.81.6) - React-cxxreact - React-featureflags - React-hermes @@ -381,11 +381,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTActionSheetHeaders (0.80.2): + - React-Core/RCTActionSheetHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -405,11 +406,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTAnimationHeaders (0.80.2): + - React-Core/RCTAnimationHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -429,11 +431,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTBlobHeaders (0.80.2): + - React-Core/RCTBlobHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -453,11 +456,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTImageHeaders (0.80.2): + - React-Core/RCTImageHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -477,11 +481,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTLinkingHeaders (0.80.2): + - React-Core/RCTLinkingHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -501,11 +506,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTNetworkHeaders (0.80.2): + - React-Core/RCTNetworkHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -525,11 +531,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTSettingsHeaders (0.80.2): + - React-Core/RCTSettingsHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -549,11 +556,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTTextHeaders (0.80.2): + - React-Core/RCTTextHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -573,11 +581,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTVibrationHeaders (0.80.2): + - React-Core/RCTVibrationHeaders (0.81.6): - boost - DoubleConversion - fast_float @@ -597,11 +606,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-Core/RCTWebSocket (0.80.2): + - React-Core/RCTWebSocket (0.81.6): - boost - DoubleConversion - fast_float @@ -611,7 +621,7 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - RCTDeprecation - - React-Core/Default (= 0.80.2) + - React-Core/Default (= 0.81.6) - React-cxxreact - React-featureflags - React-hermes @@ -621,11 +631,12 @@ PODS: - React-jsinspectorcdp - React-jsitooling - React-perflogger + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-CoreModules (0.80.2): + - React-CoreModules (0.81.6): - boost - DoubleConversion - fast_float @@ -633,19 +644,20 @@ PODS: - glog - RCT-Folly - RCT-Folly/Fabric - - RCTTypeSafety (= 0.80.2) - - React-Core/CoreModulesHeaders (= 0.80.2) - - React-jsi (= 0.80.2) + - RCTTypeSafety (= 0.81.6) + - React-Core/CoreModulesHeaders (= 0.81.6) + - React-jsi (= 0.81.6) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-NativeModulesApple - React-RCTBlob - React-RCTFBReactNativeSpec - - React-RCTImage (= 0.80.2) + - React-RCTImage (= 0.81.6) + - React-runtimeexecutor - ReactCommon - SocketRocket - - React-cxxreact (0.80.2): + - React-cxxreact (0.81.6): - boost - DoubleConversion - fast_float @@ -654,19 +666,19 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-callinvoker (= 0.80.2) - - React-debug (= 0.80.2) - - React-jsi (= 0.80.2) + - React-callinvoker (= 0.81.6) + - React-debug (= 0.81.6) + - React-jsi (= 0.81.6) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - - React-logger (= 0.80.2) - - React-perflogger (= 0.80.2) - - React-runtimeexecutor (= 0.80.2) - - React-timing (= 0.80.2) + - React-logger (= 0.81.6) + - React-perflogger (= 0.81.6) + - React-runtimeexecutor + - React-timing (= 0.81.6) - SocketRocket - - React-debug (0.80.2) - - React-defaultsnativemodule (0.80.2): + - React-debug (0.81.6) + - React-defaultsnativemodule (0.81.6): - boost - DoubleConversion - fast_float @@ -677,14 +689,13 @@ PODS: - RCT-Folly/Fabric - React-domnativemodule - React-featureflagsnativemodule - - React-hermes - React-idlecallbacksnativemodule - React-jsi - React-jsiexecutor - React-microtasksnativemodule - React-RCTFBReactNativeSpec - SocketRocket - - React-domnativemodule (0.80.2): + - React-domnativemodule (0.81.6): - boost - DoubleConversion - fast_float @@ -694,16 +705,17 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - React-Fabric + - React-Fabric/bridging - React-FabricComponents - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec + - React-runtimeexecutor - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-Fabric (0.80.2): + - React-Fabric (0.81.6): - boost - DoubleConversion - fast_float @@ -717,34 +729,35 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.80.2) - - React-Fabric/attributedstring (= 0.80.2) - - React-Fabric/componentregistry (= 0.80.2) - - React-Fabric/componentregistrynative (= 0.80.2) - - React-Fabric/components (= 0.80.2) - - React-Fabric/consistency (= 0.80.2) - - React-Fabric/core (= 0.80.2) - - React-Fabric/dom (= 0.80.2) - - React-Fabric/imagemanager (= 0.80.2) - - React-Fabric/leakchecker (= 0.80.2) - - React-Fabric/mounting (= 0.80.2) - - React-Fabric/observers (= 0.80.2) - - React-Fabric/scheduler (= 0.80.2) - - React-Fabric/telemetry (= 0.80.2) - - React-Fabric/templateprocessor (= 0.80.2) - - React-Fabric/uimanager (= 0.80.2) + - React-Fabric/animations (= 0.81.6) + - React-Fabric/attributedstring (= 0.81.6) + - React-Fabric/bridging (= 0.81.6) + - React-Fabric/componentregistry (= 0.81.6) + - React-Fabric/componentregistrynative (= 0.81.6) + - React-Fabric/components (= 0.81.6) + - React-Fabric/consistency (= 0.81.6) + - React-Fabric/core (= 0.81.6) + - React-Fabric/dom (= 0.81.6) + - React-Fabric/imagemanager (= 0.81.6) + - React-Fabric/leakchecker (= 0.81.6) + - React-Fabric/mounting (= 0.81.6) + - React-Fabric/observers (= 0.81.6) + - React-Fabric/scheduler (= 0.81.6) + - React-Fabric/telemetry (= 0.81.6) + - React-Fabric/templateprocessor (= 0.81.6) + - React-Fabric/uimanager (= 0.81.6) - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/animations (0.80.2): + - React-Fabric/animations (0.81.6): - boost - DoubleConversion - fast_float @@ -760,16 +773,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/attributedstring (0.80.2): + - React-Fabric/attributedstring (0.81.6): - boost - DoubleConversion - fast_float @@ -785,16 +798,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/componentregistry (0.80.2): + - React-Fabric/bridging (0.81.6): - boost - DoubleConversion - fast_float @@ -810,16 +823,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/componentregistrynative (0.80.2): + - React-Fabric/componentregistry (0.81.6): - boost - DoubleConversion - fast_float @@ -835,16 +848,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/components (0.80.2): + - React-Fabric/componentregistrynative (0.81.6): - boost - DoubleConversion - fast_float @@ -858,22 +871,18 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.80.2) - - React-Fabric/components/root (= 0.80.2) - - React-Fabric/components/scrollview (= 0.80.2) - - React-Fabric/components/view (= 0.80.2) - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/components/legacyviewmanagerinterop (0.80.2): + - React-Fabric/components (0.81.6): - boost - DoubleConversion - fast_float @@ -887,18 +896,22 @@ PODS: - React-Core - React-cxxreact - React-debug + - React-Fabric/components/legacyviewmanagerinterop (= 0.81.6) + - React-Fabric/components/root (= 0.81.6) + - React-Fabric/components/scrollview (= 0.81.6) + - React-Fabric/components/view (= 0.81.6) - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/components/root (0.80.2): + - React-Fabric/components/legacyviewmanagerinterop (0.81.6): - boost - DoubleConversion - fast_float @@ -914,16 +927,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/components/scrollview (0.80.2): + - React-Fabric/components/root (0.81.6): - boost - DoubleConversion - fast_float @@ -939,16 +952,41 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/components/view (0.80.2): + - React-Fabric/components/scrollview (0.81.6): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - SocketRocket + - React-Fabric/components/view (0.81.6): - boost - DoubleConversion - fast_float @@ -964,18 +1002,18 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-renderercss - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-Fabric/consistency (0.80.2): + - React-Fabric/consistency (0.81.6): - boost - DoubleConversion - fast_float @@ -991,16 +1029,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/core (0.80.2): + - React-Fabric/core (0.81.6): - boost - DoubleConversion - fast_float @@ -1016,16 +1054,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/dom (0.80.2): + - React-Fabric/dom (0.81.6): - boost - DoubleConversion - fast_float @@ -1041,16 +1079,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/imagemanager (0.80.2): + - React-Fabric/imagemanager (0.81.6): - boost - DoubleConversion - fast_float @@ -1066,16 +1104,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/leakchecker (0.80.2): + - React-Fabric/leakchecker (0.81.6): - boost - DoubleConversion - fast_float @@ -1091,16 +1129,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/mounting (0.80.2): + - React-Fabric/mounting (0.81.6): - boost - DoubleConversion - fast_float @@ -1116,16 +1154,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/observers (0.80.2): + - React-Fabric/observers (0.81.6): - boost - DoubleConversion - fast_float @@ -1139,19 +1177,19 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.80.2) + - React-Fabric/observers/events (= 0.81.6) - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/observers/events (0.80.2): + - React-Fabric/observers/events (0.81.6): - boost - DoubleConversion - fast_float @@ -1167,16 +1205,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/scheduler (0.80.2): + - React-Fabric/scheduler (0.81.6): - boost - DoubleConversion - fast_float @@ -1193,17 +1231,17 @@ PODS: - React-Fabric/observers/events - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-performancetimeline - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/telemetry (0.80.2): + - React-Fabric/telemetry (0.81.6): - boost - DoubleConversion - fast_float @@ -1219,16 +1257,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/templateprocessor (0.80.2): + - React-Fabric/templateprocessor (0.81.6): - boost - DoubleConversion - fast_float @@ -1244,16 +1282,16 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/uimanager (0.80.2): + - React-Fabric/uimanager (0.81.6): - boost - DoubleConversion - fast_float @@ -1267,20 +1305,20 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.80.2) + - React-Fabric/uimanager/consistency (= 0.81.6) - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererconsistency - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-Fabric/uimanager/consistency (0.80.2): + - React-Fabric/uimanager/consistency (0.81.6): - boost - DoubleConversion - fast_float @@ -1296,17 +1334,17 @@ PODS: - React-debug - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger - React-rendererconsistency - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - - React-FabricComponents (0.80.2): + - React-FabricComponents (0.81.6): - boost - DoubleConversion - fast_float @@ -1321,21 +1359,21 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.80.2) - - React-FabricComponents/textlayoutmanager (= 0.80.2) + - React-FabricComponents/components (= 0.81.6) + - React-FabricComponents/textlayoutmanager (= 0.81.6) - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components (0.80.2): + - React-FabricComponents/components (0.81.6): - boost - DoubleConversion - fast_float @@ -1350,28 +1388,30 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.80.2) - - React-FabricComponents/components/iostextinput (= 0.80.2) - - React-FabricComponents/components/modal (= 0.80.2) - - React-FabricComponents/components/rncore (= 0.80.2) - - React-FabricComponents/components/safeareaview (= 0.80.2) - - React-FabricComponents/components/scrollview (= 0.80.2) - - React-FabricComponents/components/text (= 0.80.2) - - React-FabricComponents/components/textinput (= 0.80.2) - - React-FabricComponents/components/unimplementedview (= 0.80.2) + - React-FabricComponents/components/inputaccessory (= 0.81.6) + - React-FabricComponents/components/iostextinput (= 0.81.6) + - React-FabricComponents/components/modal (= 0.81.6) + - React-FabricComponents/components/rncore (= 0.81.6) + - React-FabricComponents/components/safeareaview (= 0.81.6) + - React-FabricComponents/components/scrollview (= 0.81.6) + - React-FabricComponents/components/switch (= 0.81.6) + - React-FabricComponents/components/text (= 0.81.6) + - React-FabricComponents/components/textinput (= 0.81.6) + - React-FabricComponents/components/unimplementedview (= 0.81.6) + - React-FabricComponents/components/virtualview (= 0.81.6) - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/inputaccessory (0.80.2): + - React-FabricComponents/components/inputaccessory (0.81.6): - boost - DoubleConversion - fast_float @@ -1388,17 +1428,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/iostextinput (0.80.2): + - React-FabricComponents/components/iostextinput (0.81.6): - boost - DoubleConversion - fast_float @@ -1415,17 +1455,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/modal (0.80.2): + - React-FabricComponents/components/modal (0.81.6): - boost - DoubleConversion - fast_float @@ -1442,17 +1482,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/rncore (0.80.2): + - React-FabricComponents/components/rncore (0.81.6): - boost - DoubleConversion - fast_float @@ -1469,17 +1509,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/safeareaview (0.80.2): + - React-FabricComponents/components/safeareaview (0.81.6): - boost - DoubleConversion - fast_float @@ -1496,17 +1536,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/scrollview (0.80.2): + - React-FabricComponents/components/scrollview (0.81.6): - boost - DoubleConversion - fast_float @@ -1523,17 +1563,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/text (0.80.2): + - React-FabricComponents/components/switch (0.81.6): - boost - DoubleConversion - fast_float @@ -1550,17 +1590,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/textinput (0.80.2): + - React-FabricComponents/components/text (0.81.6): - boost - DoubleConversion - fast_float @@ -1577,17 +1617,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/components/unimplementedview (0.80.2): + - React-FabricComponents/components/textinput (0.81.6): - boost - DoubleConversion - fast_float @@ -1604,17 +1644,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricComponents/textlayoutmanager (0.80.2): + - React-FabricComponents/components/unimplementedview (0.81.6): - boost - DoubleConversion - fast_float @@ -1631,17 +1671,17 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-logger + - React-RCTFBReactNativeSpec - React-rendererdebug - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-FabricImage (0.80.2): + - React-FabricComponents/components/virtualview (0.81.6): - boost - DoubleConversion - fast_float @@ -1650,22 +1690,75 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - RCTRequired (= 0.80.2) - - RCTTypeSafety (= 0.80.2) + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga + - React-FabricComponents/textlayoutmanager (0.81.6): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - SocketRocket + - Yoga + - React-FabricImage (0.81.6): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired (= 0.81.6) + - RCTTypeSafety (= 0.81.6) - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.80.2) + - React-jsiexecutor (= 0.81.6) - React-logger - React-rendererdebug - React-utils - ReactCommon - SocketRocket - Yoga - - React-featureflags (0.80.2): + - React-featureflags (0.81.6): - boost - DoubleConversion - fast_float @@ -1674,7 +1767,7 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - SocketRocket - - React-featureflagsnativemodule (0.80.2): + - React-featureflagsnativemodule (0.81.6): - boost - DoubleConversion - fast_float @@ -1684,13 +1777,12 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - React-featureflags - - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - SocketRocket - - React-graphics (0.80.2): + - React-graphics (0.81.6): - boost - DoubleConversion - fast_float @@ -1699,12 +1791,11 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-hermes - React-jsi - React-jsiexecutor - React-utils - SocketRocket - - React-hermes (0.80.2): + - React-hermes (0.81.6): - boost - DoubleConversion - fast_float @@ -1713,16 +1804,16 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-cxxreact (= 0.80.2) + - React-cxxreact (= 0.81.6) - React-jsi - - React-jsiexecutor (= 0.80.2) + - React-jsiexecutor (= 0.81.6) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - - React-perflogger (= 0.80.2) + - React-perflogger (= 0.81.6) - React-runtimeexecutor - SocketRocket - - React-idlecallbacksnativemodule (0.80.2): + - React-idlecallbacksnativemodule (0.81.6): - boost - DoubleConversion - fast_float @@ -1731,14 +1822,14 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec + - React-runtimeexecutor - React-runtimescheduler - ReactCommon/turbomodule/core - SocketRocket - - React-ImageManager (0.80.2): + - React-ImageManager (0.81.6): - boost - DoubleConversion - fast_float @@ -1753,7 +1844,7 @@ PODS: - React-rendererdebug - React-utils - SocketRocket - - React-jserrorhandler (0.80.2): + - React-jserrorhandler (0.81.6): - boost - DoubleConversion - fast_float @@ -1768,7 +1859,7 @@ PODS: - React-jsi - ReactCommon/turbomodule/bridging - SocketRocket - - React-jsi (0.80.2): + - React-jsi (0.81.6): - boost - DoubleConversion - fast_float @@ -1778,7 +1869,7 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - SocketRocket - - React-jsiexecutor (0.80.2): + - React-jsiexecutor (0.81.6): - boost - DoubleConversion - fast_float @@ -1787,14 +1878,15 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-cxxreact (= 0.80.2) - - React-jsi (= 0.80.2) + - React-cxxreact (= 0.81.6) + - React-jsi (= 0.81.6) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - - React-perflogger (= 0.80.2) + - React-perflogger (= 0.81.6) + - React-runtimeexecutor - SocketRocket - - React-jsinspector (0.80.2): + - React-jsinspector (0.81.6): - boost - DoubleConversion - fast_float @@ -1808,10 +1900,11 @@ PODS: - React-jsinspectorcdp - React-jsinspectornetwork - React-jsinspectortracing - - React-perflogger (= 0.80.2) - - React-runtimeexecutor (= 0.80.2) + - React-oscompat + - React-perflogger (= 0.81.6) + - React-runtimeexecutor - SocketRocket - - React-jsinspectorcdp (0.80.2): + - React-jsinspectorcdp (0.81.6): - boost - DoubleConversion - fast_float @@ -1820,7 +1913,7 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - SocketRocket - - React-jsinspectornetwork (0.80.2): + - React-jsinspectornetwork (0.81.6): - boost - DoubleConversion - fast_float @@ -1828,9 +1921,12 @@ PODS: - glog - RCT-Folly - RCT-Folly/Fabric + - React-featureflags - React-jsinspectorcdp + - React-performancetimeline + - React-timing - SocketRocket - - React-jsinspectortracing (0.80.2): + - React-jsinspectortracing (0.81.6): - boost - DoubleConversion - fast_float @@ -1839,8 +1935,9 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - React-oscompat + - React-timing - SocketRocket - - React-jsitooling (0.80.2): + - React-jsitooling (0.81.6): - boost - DoubleConversion - fast_float @@ -1848,15 +1945,16 @@ PODS: - glog - RCT-Folly - RCT-Folly/Fabric - - React-cxxreact (= 0.80.2) - - React-jsi (= 0.80.2) + - React-cxxreact (= 0.81.6) + - React-jsi (= 0.81.6) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing + - React-runtimeexecutor - SocketRocket - - React-jsitracing (0.80.2): + - React-jsitracing (0.81.6): - React-jsi - - React-logger (0.80.2): + - React-logger (0.81.6): - boost - DoubleConversion - fast_float @@ -1865,7 +1963,7 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - SocketRocket - - React-Mapbuffer (0.80.2): + - React-Mapbuffer (0.81.6): - boost - DoubleConversion - fast_float @@ -1875,7 +1973,7 @@ PODS: - RCT-Folly/Fabric - React-debug - SocketRocket - - React-microtasksnativemodule (0.80.2): + - React-microtasksnativemodule (0.81.6): - boost - DoubleConversion - fast_float @@ -1884,7 +1982,6 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-hermes - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec @@ -1906,7 +2003,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -1935,7 +2031,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -1964,7 +2059,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -1993,7 +2087,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2022,7 +2115,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2051,7 +2143,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2068,7 +2159,7 @@ PODS: - React-Core - react-native-netinfo (11.4.1): - React-Core - - react-native-safe-area-context (5.4.1): + - react-native-safe-area-context (5.7.0): - boost - DoubleConversion - fast_float @@ -2084,11 +2175,10 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - - react-native-safe-area-context/common (= 5.4.1) - - react-native-safe-area-context/fabric (= 5.4.1) + - react-native-safe-area-context/common (= 5.7.0) + - react-native-safe-area-context/fabric (= 5.7.0) - React-NativeModulesApple - React-RCTFabric - React-renderercss @@ -2099,7 +2189,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - react-native-safe-area-context/common (5.4.1): + - react-native-safe-area-context/common (5.7.0): - boost - DoubleConversion - fast_float @@ -2115,7 +2205,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2128,7 +2217,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - react-native-safe-area-context/fabric (5.4.1): + - react-native-safe-area-context/fabric (5.7.0): - boost - DoubleConversion - fast_float @@ -2144,7 +2233,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - react-native-safe-area-context/common @@ -2174,7 +2262,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - react-native-video/Video (= 6.16.1) @@ -2204,7 +2291,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2233,7 +2319,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - react-native-video/Fabric @@ -2247,7 +2332,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - React-NativeModulesApple (0.80.2): + - React-NativeModulesApple (0.81.6): - boost - DoubleConversion - fast_float @@ -2260,7 +2345,6 @@ PODS: - React-Core - React-cxxreact - React-featureflags - - React-hermes - React-jsi - React-jsinspector - React-jsinspectorcdp @@ -2268,8 +2352,8 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - SocketRocket - - React-oscompat (0.80.2) - - React-perflogger (0.80.2): + - React-oscompat (0.81.6) + - React-perflogger (0.81.6): - boost - DoubleConversion - fast_float @@ -2278,7 +2362,7 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - SocketRocket - - React-performancetimeline (0.80.2): + - React-performancetimeline (0.81.6): - boost - DoubleConversion - fast_float @@ -2291,9 +2375,9 @@ PODS: - React-perflogger - React-timing - SocketRocket - - React-RCTActionSheet (0.80.2): - - React-Core/RCTActionSheetHeaders (= 0.80.2) - - React-RCTAnimation (0.80.2): + - React-RCTActionSheet (0.81.6): + - React-Core/RCTActionSheetHeaders (= 0.81.6) + - React-RCTAnimation (0.81.6): - boost - DoubleConversion - fast_float @@ -2309,7 +2393,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - SocketRocket - - React-RCTAppDelegate (0.80.2): + - React-RCTAppDelegate (0.81.6): - boost - DoubleConversion - fast_float @@ -2338,11 +2422,12 @@ PODS: - React-rendererdebug - React-RuntimeApple - React-RuntimeCore + - React-runtimeexecutor - React-runtimescheduler - React-utils - ReactCommon - SocketRocket - - React-RCTBlob (0.80.2): + - React-RCTBlob (0.81.6): - boost - DoubleConversion - fast_float @@ -2361,7 +2446,7 @@ PODS: - React-RCTNetwork - ReactCommon - SocketRocket - - React-RCTFabric (0.80.2): + - React-RCTFabric (0.81.6): - boost - DoubleConversion - fast_float @@ -2377,7 +2462,6 @@ PODS: - React-FabricImage - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-jsinspector @@ -2386,16 +2470,18 @@ PODS: - React-jsinspectortracing - React-performancetimeline - React-RCTAnimation + - React-RCTFBReactNativeSpec - React-RCTImage - React-RCTText - React-rendererconsistency - React-renderercss - React-rendererdebug + - React-runtimeexecutor - React-runtimescheduler - React-utils - SocketRocket - Yoga - - React-RCTFBReactNativeSpec (0.80.2): + - React-RCTFBReactNativeSpec (0.81.6): - boost - DoubleConversion - fast_float @@ -2407,13 +2493,35 @@ PODS: - RCTRequired - RCTTypeSafety - React-Core - - React-hermes - React-jsi - - React-jsiexecutor - React-NativeModulesApple + - React-RCTFBReactNativeSpec/components (= 0.81.6) + - ReactCommon + - SocketRocket + - React-RCTFBReactNativeSpec/components (0.81.6): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - RCTRequired + - RCTTypeSafety + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-NativeModulesApple + - React-rendererdebug + - React-utils - ReactCommon - SocketRocket - - React-RCTImage (0.80.2): + - Yoga + - React-RCTImage (0.81.6): - boost - DoubleConversion - fast_float @@ -2429,14 +2537,14 @@ PODS: - React-RCTNetwork - ReactCommon - SocketRocket - - React-RCTLinking (0.80.2): - - React-Core/RCTLinkingHeaders (= 0.80.2) - - React-jsi (= 0.80.2) + - React-RCTLinking (0.81.6): + - React-Core/RCTLinkingHeaders (= 0.81.6) + - React-jsi (= 0.81.6) - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactCommon/turbomodule/core (= 0.80.2) - - React-RCTNetwork (0.80.2): + - ReactCommon/turbomodule/core (= 0.81.6) + - React-RCTNetwork (0.81.6): - boost - DoubleConversion - fast_float @@ -2454,7 +2562,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - SocketRocket - - React-RCTRuntime (0.80.2): + - React-RCTRuntime (0.81.6): - boost - DoubleConversion - fast_float @@ -2464,7 +2572,6 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - React-Core - - React-hermes - React-jsi - React-jsinspector - React-jsinspectorcdp @@ -2472,9 +2579,10 @@ PODS: - React-jsitooling - React-RuntimeApple - React-RuntimeCore + - React-runtimeexecutor - React-RuntimeHermes - SocketRocket - - React-RCTSettings (0.80.2): + - React-RCTSettings (0.81.6): - boost - DoubleConversion - fast_float @@ -2489,10 +2597,10 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - SocketRocket - - React-RCTText (0.80.2): - - React-Core/RCTTextHeaders (= 0.80.2) + - React-RCTText (0.81.6): + - React-Core/RCTTextHeaders (= 0.81.6) - Yoga - - React-RCTVibration (0.80.2): + - React-RCTVibration (0.81.6): - boost - DoubleConversion - fast_float @@ -2506,11 +2614,11 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - SocketRocket - - React-rendererconsistency (0.80.2) - - React-renderercss (0.80.2): + - React-rendererconsistency (0.81.6) + - React-renderercss (0.81.6): - React-debug - React-utils - - React-rendererdebug (0.80.2): + - React-rendererdebug (0.81.6): - boost - DoubleConversion - fast_float @@ -2520,8 +2628,7 @@ PODS: - RCT-Folly/Fabric - React-debug - SocketRocket - - React-rncore (0.80.2) - - React-RuntimeApple (0.80.2): + - React-RuntimeApple (0.81.6): - boost - DoubleConversion - fast_float @@ -2550,7 +2657,7 @@ PODS: - React-runtimescheduler - React-utils - SocketRocket - - React-RuntimeCore (0.80.2): + - React-RuntimeCore (0.81.6): - boost - DoubleConversion - fast_float @@ -2562,7 +2669,6 @@ PODS: - React-cxxreact - React-Fabric - React-featureflags - - React-hermes - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -2573,9 +2679,20 @@ PODS: - React-runtimescheduler - React-utils - SocketRocket - - React-runtimeexecutor (0.80.2): - - React-jsi (= 0.80.2) - - React-RuntimeHermes (0.80.2): + - React-runtimeexecutor (0.81.6): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - React-debug + - React-featureflags + - React-jsi (= 0.81.6) + - React-utils + - SocketRocket + - React-RuntimeHermes (0.81.6): - boost - DoubleConversion - fast_float @@ -2593,9 +2710,10 @@ PODS: - React-jsitooling - React-jsitracing - React-RuntimeCore + - React-runtimeexecutor - React-utils - SocketRocket - - React-runtimescheduler (0.80.2): + - React-runtimescheduler (0.81.6): - boost - DoubleConversion - fast_float @@ -2608,7 +2726,6 @@ PODS: - React-cxxreact - React-debug - React-featureflags - - React-hermes - React-jsi - React-jsinspectortracing - React-performancetimeline @@ -2618,8 +2735,9 @@ PODS: - React-timing - React-utils - SocketRocket - - React-timing (0.80.2) - - React-utils (0.80.2): + - React-timing (0.81.6): + - React-debug + - React-utils (0.81.6): - boost - DoubleConversion - fast_float @@ -2629,12 +2747,11 @@ PODS: - RCT-Folly - RCT-Folly/Fabric - React-debug - - React-hermes - - React-jsi (= 0.80.2) + - React-jsi (= 0.81.6) - SocketRocket - - ReactAppDependencyProvider (0.80.2): + - ReactAppDependencyProvider (0.81.6): - ReactCodegen - - ReactCodegen (0.80.2): + - ReactCodegen (0.81.6): - boost - DoubleConversion - fast_float @@ -2651,7 +2768,6 @@ PODS: - React-FabricImage - React-featureflags - React-graphics - - React-hermes - React-jsi - React-jsiexecutor - React-NativeModulesApple @@ -2661,7 +2777,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - SocketRocket - - ReactCommon (0.80.2): + - ReactCommon (0.81.6): - boost - DoubleConversion - fast_float @@ -2669,9 +2785,9 @@ PODS: - glog - RCT-Folly - RCT-Folly/Fabric - - ReactCommon/turbomodule (= 0.80.2) + - ReactCommon/turbomodule (= 0.81.6) - SocketRocket - - ReactCommon/turbomodule (0.80.2): + - ReactCommon/turbomodule (0.81.6): - boost - DoubleConversion - fast_float @@ -2680,15 +2796,15 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-callinvoker (= 0.80.2) - - React-cxxreact (= 0.80.2) - - React-jsi (= 0.80.2) - - React-logger (= 0.80.2) - - React-perflogger (= 0.80.2) - - ReactCommon/turbomodule/bridging (= 0.80.2) - - ReactCommon/turbomodule/core (= 0.80.2) + - React-callinvoker (= 0.81.6) + - React-cxxreact (= 0.81.6) + - React-jsi (= 0.81.6) + - React-logger (= 0.81.6) + - React-perflogger (= 0.81.6) + - ReactCommon/turbomodule/bridging (= 0.81.6) + - ReactCommon/turbomodule/core (= 0.81.6) - SocketRocket - - ReactCommon/turbomodule/bridging (0.80.2): + - ReactCommon/turbomodule/bridging (0.81.6): - boost - DoubleConversion - fast_float @@ -2697,13 +2813,13 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-callinvoker (= 0.80.2) - - React-cxxreact (= 0.80.2) - - React-jsi (= 0.80.2) - - React-logger (= 0.80.2) - - React-perflogger (= 0.80.2) + - React-callinvoker (= 0.81.6) + - React-cxxreact (= 0.81.6) + - React-jsi (= 0.81.6) + - React-logger (= 0.81.6) + - React-perflogger (= 0.81.6) - SocketRocket - - ReactCommon/turbomodule/core (0.80.2): + - ReactCommon/turbomodule/core (0.81.6): - boost - DoubleConversion - fast_float @@ -2712,14 +2828,14 @@ PODS: - hermes-engine - RCT-Folly - RCT-Folly/Fabric - - React-callinvoker (= 0.80.2) - - React-cxxreact (= 0.80.2) - - React-debug (= 0.80.2) - - React-featureflags (= 0.80.2) - - React-jsi (= 0.80.2) - - React-logger (= 0.80.2) - - React-perflogger (= 0.80.2) - - React-utils (= 0.80.2) + - React-callinvoker (= 0.81.6) + - React-cxxreact (= 0.81.6) + - React-debug (= 0.81.6) + - React-featureflags (= 0.81.6) + - React-jsi (= 0.81.6) + - React-logger (= 0.81.6) + - React-perflogger (= 0.81.6) + - React-utils (= 0.81.6) - SocketRocket - RNCAsyncStorage (2.2.0): - boost @@ -2737,7 +2853,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2766,7 +2881,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2791,7 +2905,7 @@ PODS: - FirebaseCoreExtension - React-Core - RNFBApp - - RNGestureHandler (2.30.0): + - RNGestureHandler (2.31.0): - boost - DoubleConversion - fast_float @@ -2808,7 +2922,6 @@ PODS: - React-FabricComponents - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2842,7 +2955,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2855,7 +2967,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - RNReanimated (4.2.1): + - RNReanimated (4.3.0): - boost - DoubleConversion - fast_float @@ -2882,11 +2994,12 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNReanimated/reanimated (= 4.2.1) + - RNReanimated/apple (= 4.3.0) + - RNReanimated/common (= 4.3.0) - RNWorklets - SocketRocket - Yoga - - RNReanimated/reanimated (4.2.1): + - RNReanimated/apple (4.3.0): - boost - DoubleConversion - fast_float @@ -2913,11 +3026,10 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNReanimated/reanimated/apple (= 4.2.1) - RNWorklets - SocketRocket - Yoga - - RNReanimated/reanimated/apple (4.2.1): + - RNReanimated/common (4.3.0): - boost - DoubleConversion - fast_float @@ -2947,7 +3059,7 @@ PODS: - RNWorklets - SocketRocket - Yoga - - RNScreens (4.11.1): + - RNScreens (4.24.0): - boost - DoubleConversion - fast_float @@ -2963,7 +3075,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -2975,10 +3086,10 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNScreens/common (= 4.11.1) + - RNScreens/common (= 4.24.0) - SocketRocket - Yoga - - RNScreens/common (4.11.1): + - RNScreens/common (4.24.0): - boost - DoubleConversion - fast_float @@ -2994,7 +3105,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -3024,7 +3134,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -3037,7 +3146,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - RNSVG (15.12.0): + - RNSVG (15.15.4): - boost - DoubleConversion - fast_float @@ -3053,7 +3162,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -3064,10 +3172,10 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNSVG/common (= 15.12.0) + - RNSVG/common (= 15.15.4) - SocketRocket - Yoga - - RNSVG/common (15.12.0): + - RNSVG/common (15.15.4): - boost - DoubleConversion - fast_float @@ -3083,7 +3191,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -3096,7 +3203,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - RNWorklets (0.7.2): + - RNWorklets (0.8.1): - boost - DoubleConversion - fast_float @@ -3123,10 +3230,11 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNWorklets/worklets (= 0.7.2) + - RNWorklets/apple (= 0.8.1) + - RNWorklets/common (= 0.8.1) - SocketRocket - Yoga - - RNWorklets/worklets (0.7.2): + - RNWorklets/apple (0.8.1): - boost - DoubleConversion - fast_float @@ -3153,10 +3261,9 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNWorklets/worklets/apple (= 0.7.2) - SocketRocket - Yoga - - RNWorklets/worklets/apple (0.7.2): + - RNWorklets/common (0.8.1): - boost - DoubleConversion - fast_float @@ -3208,7 +3315,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -3237,7 +3343,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -3267,7 +3372,6 @@ PODS: - React-Fabric - React-featureflags - React-graphics - - React-hermes - React-ImageManager - React-jsi - React-NativeModulesApple @@ -3360,7 +3464,6 @@ DEPENDENCIES: - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`) - React-renderercss (from `../node_modules/react-native/ReactCommon/react/renderer/css`) - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) - - React-rncore (from `../node_modules/react-native/ReactCommon`) - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) @@ -3428,7 +3531,7 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2025-07-24-RNv0.80.2-5c7dbc0a78cb2d2a8bc81c41c617c3abecf209ff + :tag: hermes-2025-07-07-RNv0.81.0-e0fc67142ec0763c6b6153ca2bf96df815539782 NitroModules: :path: "../node_modules/react-native-nitro-modules" NitroSound: @@ -3561,8 +3664,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/renderer/css" React-rendererdebug: :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" - React-rncore: - :path: "../node_modules/react-native/ReactCommon" React-RuntimeApple: :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" React-RuntimeCore: @@ -3620,7 +3721,7 @@ SPEC CHECKSUMS: boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 - FBLazyVector: 86588b5a1547e7a417942a08f49559b184e002c8 + FBLazyVector: 812782f0506ba4c4a1b9f4b793e6de1bfdfc4c25 Firebase: 3435bc66b4d494c2f22c79fd3aae4c1db6662327 FirebaseAnalytics: 630349facf4a114a0977e5d7570e104261973287 FirebaseAppDistribution: 8eed20488ab59271d923fb4e3edd887ccb7c011c @@ -3637,107 +3738,106 @@ SPEC CHECKSUMS: GoogleAppMeasurement: 0dfca1a4b534d123de3945e28f77869d10d0d600 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 - hermes-engine: bbc1152da7d2d40f9e59c28acc6576fcf5d28e2a + hermes-engine: 7219f6e751ad6ec7f3d7ec121830ee34dae40749 libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - NitroModules: 01ae20fc1e8fc9a3b088ab8ed06ab92527a04f0d - NitroSound: 347b6a21f2e7d5601c92ef81cec7836f8f8be44c - op-sqlite: a7e46cfdaebeef219fd0e939332967af9fe6d406 + NitroModules: 62786c3090e21b6e28baf91ea69257b1b75fdcfd + NitroSound: ef03d951a0f7bb504f13bdc27ce1271c4c422e22 + op-sqlite: 2e58f87227360fa6251d1fe103d189f11ae8c95f PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 RCT-Folly: 59ec0ac1f2f39672a0c6e6cecdd39383b764646f - RCTDeprecation: 300c5eb91114d4339b0bb39505d0f4824d7299b7 - RCTRequired: e0446b01093475b7082fbeee5d1ef4ad1fe20ac4 - RCTTypeSafety: cb974efcdc6695deedf7bf1eb942f2a0603a063f - React: e7a4655b09d0e17e54be188cc34c2f3e2087318a - React-callinvoker: 62192daaa2f30c3321fc531e4f776f7b09cf892b - React-Core: b23cdaaa9d76389d958c06af3c57aa6ad611c542 - React-CoreModules: 8e0f562e5695991e455abbebe1e968af71d52553 - React-cxxreact: 6ccbe0cc2c652b29409b14b23cfb3cd74e084691 - React-debug: ab52e07f7148480ea61c5e9b68408d749c6e2b8f - React-defaultsnativemodule: 291d2b0a93c399056121f4f0acc7f46d155a38ec - React-domnativemodule: c4968302e857bd422df8eec50a3cd4d078bd4ac0 - React-Fabric: 7e3ba48433b87a416052c4077d5965aff64cb8c9 - React-FabricComponents: 21de255cf52232644d12d3288cced1f0c519b25d - React-FabricImage: 15a0961a0ab34178f1c803aa0a7d28f21322ffc3 - React-featureflags: 4e5dad365d57e3c3656447dfdad790f75878d9f4 - React-featureflagsnativemodule: 5eac59389131c2b87d165dac4094b5e86067fabb - React-graphics: 2f9b3db89f156afd793da99f23782f400f58c1ee - React-hermes: cc8c77acee1406c258622cd8abbee9049f6b5761 - React-idlecallbacksnativemodule: 1d7e1f73b624926d16db956e87c4885ef485664a - React-ImageManager: 8b6066f6638fba7d4a94fbd0b39b477ea8aced58 - React-jserrorhandler: e5a4626d65b0eda9a11c43a9f14d0423d8a7080d - React-jsi: ea5c640ea63c127080f158dac7f4f393d13d415c - React-jsiexecutor: cf7920f82e46fe9a484c15c9f31e67d7179aa826 - React-jsinspector: 094e3cb99952a0024fa977fa04706e68747cba18 - React-jsinspectorcdp: dca545979146e3ecbdc999c0789dab55beecc140 - React-jsinspectornetwork: 0a105fe74b0b1a93f70409d955c8a0556dc17c59 - React-jsinspectortracing: 76088dd78a2de3ea637a860cdf39a6d9c2637d6b - React-jsitooling: a2e1e87382aae2294bc94a6e9682b9bc83da1d36 - React-jsitracing: 45827be59e673f4c54175c150891301138846906 - React-logger: 7cfc7b1ae1f8e5fe5097f9c746137cc3a8fad4ce - React-Mapbuffer: 8f620d1794c6b59a8c3862c3ae820a2e9e6c9bb0 - React-microtasksnativemodule: dcf5321c9a41659a6718df8a5f202af1577c6825 - react-native-blob-util: a511afccff6511544ebf56928e6afdf837b037a7 - react-native-blur: ecdc987ab8d8fba95abef14551f033376872d0a6 - react-native-cameraroll: 5c5fb716af11f6178dca48271ae065cd786a0a02 - react-native-document-picker: b37cf6660ad9087b782faa78a1e67687fac15bfd - react-native-geolocation: b7f68b8c04e36ee669c630dbc48dd42cf93a0a41 - react-native-image-picker: 9bceb747cd6cde22a3416ffdc819d11b5b11f156 + RCTDeprecation: d4ef510f229cea15314176aee5e3ba10064a8496 + RCTRequired: 1e41b794629558f6626e2bc39c166ac0ec1c5878 + RCTTypeSafety: 62c8105cf08af634c93d38ea1e8ec8a57b7abc2c + React: 348d1689d8686d034c5b7667dc45de86c6319dd1 + React-callinvoker: 1a0dab02dd4e762c79b9188906b74d5be79932e9 + React-Core: 6c34155c0a7e99425e47e7254b3b133d151164e2 + React-CoreModules: 964a5c79d7c9642429b73f95f507bf501a09b84c + React-cxxreact: 419fc610834ad814a3193accf71653eb85472a7f + React-debug: 4522e4e4e1c88fc262c46dc5eaf858e49976bffa + React-defaultsnativemodule: f9a6f999b2f6f02fe2c1bed412d6178b14482011 + React-domnativemodule: 9da721f8875a3445bf58f64d6af1755282507535 + React-Fabric: 4bba9269299f6ccd1a9de633f8a3ed1d1c8c53c8 + React-FabricComponents: 93d6081010697f5a9858461d50fb39ced16ff6a0 + React-FabricImage: 5e349c36f543d1ca0b075173d7812857a1a3ca02 + React-featureflags: dcfee8e88a5239ac8729287360cee06ef990e0ad + React-featureflagsnativemodule: 2fee8a1ff721c25bfbca09799cfe3d94e297ff3d + React-graphics: cbc3960ed4f97612d43ac05ea06a91274f2343e0 + React-hermes: ba822454f4e3ef94bfd71f58878fa3d253ea4d1a + React-idlecallbacksnativemodule: df2ea8233935b8c4ef694a0fd6af75adde946f12 + React-ImageManager: 9710fbc14ec091a71c6af53b61b4e80be1c16314 + React-jserrorhandler: 8c4bcc6f7e8b28cd41d90a1e03186d24765f4a8e + React-jsi: d69a01b487e699bc33b8d33f270f868fffd5e203 + React-jsiexecutor: 9f42b6f424b4fd7b595dc938df472ba05b90bff8 + React-jsinspector: 5dc27569f5d1088b57efa035556eb08accbeb72d + React-jsinspectorcdp: 74e7beb0f224a4f3c2e1db178952cc80bca06a3a + React-jsinspectornetwork: b980e4d6f6f5f9d45407083f9926b6d1793116d3 + React-jsinspectortracing: 5042c242db029b6a00b822448620d9bd47f49fac + React-jsitooling: 22eb706949252d0407455c1ebf23c524d10e7f32 + React-jsitracing: 0e83ef62dd0bbecaf5f64aa40c0924ff50a54db0 + React-logger: 6aa0606d9b8746a0df076bf77cc9940a6405452b + React-Mapbuffer: f137b397c7457f8fd7ca06dfaf543ccf5fc7dd56 + React-microtasksnativemodule: f4762eb5cc8d2287f2513c9e404e48b30bf9fc69 + react-native-blob-util: 7f71e0af02279ef38a2ba43e8c2fcb79cf927732 + react-native-blur: b83ffbc5380d8bd2f06804b4b0e848be3507e65c + react-native-cameraroll: ae31ba7ee17d31c5ee05d7bb248742e3af482783 + react-native-document-picker: 18a9d68e6117d37ac5facd87619cbc3ff17575a7 + react-native-geolocation: 49d39b53dfeb6c22ff1ad69e71ac9c7981affdaa + react-native-image-picker: 6051cfd030121b880a58f1cc0e5e33e9887804e4 react-native-maps: 9febd31278b35cd21e4fad2cf6fa708993be5dab react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187 - react-native-safe-area-context: 32293dc61d1b92ccf892499ab6f8acfd609f9aef - react-native-video: 4da16bfca01a02aa2095e40683d74f2d6563207c - React-NativeModulesApple: 342e280bb9fc2aa5f61f6c257b309a86b995e12d - React-oscompat: 56d6de59f9ae95cd006a1c40be2cde83bc06a4e1 - React-perflogger: 4008bd05a8b6c157b06608c0ea0b8bd5d9c5e6c9 - React-performancetimeline: 3ac316a346fe3d48801a746b754dd8f5b5146838 - React-RCTActionSheet: 49138012280ec3bbb35193d8d09adb8bc61c982e - React-RCTAnimation: ebfe7c62016d4c17b56b2cab3a221908ae46288d - React-RCTAppDelegate: 0108657ba9a19f6a1cd62dcd19c2c0485b3fc251 - React-RCTBlob: 6cc309d1623f3c2679125a04a7425685b7219e6b - React-RCTFabric: 04d1cf11ee3747a699260492e319e92649d7ac88 - React-RCTFBReactNativeSpec: ff3e37e2456afc04211334e86d07bf20488df0ae - React-RCTImage: bb98a59aeed953a48be3f917b9b745b213b340ab - React-RCTLinking: d6e9795d4d75d154c1dd821fd0746cc3e05d6670 - React-RCTNetwork: 5c8a7a2dd26728323189362f149e788548ac72bc - React-RCTRuntime: 52b28e281aba881e1f94ee8b16611823b730d1c5 - React-RCTSettings: b6a02d545ce10dd936b39914b32674db6e865307 - React-RCTText: c7d9232da0e9b5082a99a617483d9164a9cd46e9 - React-RCTVibration: fe636c985c1bf25e4a5b5b4d9315a3b882468a72 - React-rendererconsistency: aba18fa58a4d037004f6bed6bb201eb368016c56 - React-renderercss: b490bd53486a6bae1e9809619735d1f2b2cabd7f - React-rendererdebug: 8db25b276b64d5a1dbf05677de0c4ff1039d5184 - React-rncore: 22f344c7f9109b68c3872194b0b5081ca1aee655 - React-RuntimeApple: 19bdabedda0eeb70acb71e68bfc42d61bbcbacd9 - React-RuntimeCore: 11bf03bdbd6e72857481c46d0f4eb9c19b14c754 - React-runtimeexecutor: b35de9cb7f5d19c66ea9b067235f95b947697ba5 - React-RuntimeHermes: d8f736d0a2d38233c7ec7bd36040eb9b0a3ccd8c - React-runtimescheduler: 0c95966d030c8ebbebddaab49630cda2889ca073 - React-timing: 42e8212c479d1e956d3024be0a07f205a2e34d9d - React-utils: a185f723baa0c525c361e6c281a846d919623dbe - ReactAppDependencyProvider: 8df342c127fd0c1e30e8b9f71ff814c22414a7c0 - ReactCodegen: 4928682e20747464165effacc170019a18da953c - ReactCommon: ec1cdf708729338070f8c4ad746768a782fd9eb1 - RNCAsyncStorage: f30b3a83064e28b0fc46f1fbd3834589ed64c7b9 - RNCClipboard: 8e5237c79dafacea5b7adf4c3ab39a4236b5ef7e + react-native-safe-area-context: eda63a662750758c1fdd7e719c9f1026c8d161cb + react-native-video: 6ed94120c73e29c8fbea89ec4e3cedf3528751d6 + React-NativeModulesApple: 76d9e54adf2b333d0939bbd18102c62bdfebb934 + React-oscompat: d5e3366fbd6c7150e17c1bda85eab583a6fa9fce + React-perflogger: 2e4ca29b2bc69c80ef5133de127f5a3c2357c583 + React-performancetimeline: 26baa383ae578d3fe6babc4ff2ccd5e825c12a81 + React-RCTActionSheet: bf9dd7b376bee98da0105476aeb6a23d7d03822e + React-RCTAnimation: 7fb3fa8c0b81224e871ab0ba19cdd4fa477244d3 + React-RCTAppDelegate: b5fb5f95a6e473fcad0d7de05e184630ea3bc1bf + React-RCTBlob: 23425575a77a8365df01e8db89ff08dc00eeb795 + React-RCTFabric: 8c2dbba1a9e32b21b3bbbc20ce645a5a23c85391 + React-RCTFBReactNativeSpec: 70eadc4a53dec9f96fc1474da3a625e965ededcf + React-RCTImage: f94a34d37fc2dc799ea3c19ae7b829cf243d224c + React-RCTLinking: c7d6a803a8a754b07eb6af57cec444f5398e1402 + React-RCTNetwork: ff4da986f9d1ed319711c6d85b0790ab4d99c804 + React-RCTRuntime: 3c087166fcd2c32e9bb83194f61d1a6111787770 + React-RCTSettings: b42eb1e20632777cec944fd4664fecd8028b2ad5 + React-RCTText: ed8854c2f93600232e28ae8504767ec3288bd3cb + React-RCTVibration: 168546a192dd621e80b1ac080004869a8f30b678 + React-rendererconsistency: ecc358f3bc413015231ae93983420c2b548aa53d + React-renderercss: b8f61b73f01b7a2cd4ecc02ed965a4da3a63b923 + React-rendererdebug: 3a7a79b0c65be8d30031fd8255cf5c0cb513bcd6 + React-RuntimeApple: 9661f44cede4e207382a28defc682f348452d13d + React-RuntimeCore: 063446be6e6e39f2e5eb6062eb8fcb157b26be6c + React-runtimeexecutor: bc26f4da43689dcab488bea4a33563f648bcc871 + React-RuntimeHermes: f1129118c1210d63b78ac00ab409ca1f145eb622 + React-runtimescheduler: be0fc4ccacb613d8b471bd961912248154513927 + React-timing: a8c04f2d83d6b799849a70837c11a09f2523e32b + React-utils: 8beed82d93d0717481514543b8e7adf8e71b1c97 + ReactAppDependencyProvider: 50d5506ddd091d4ed24b88b661ce9a0e17347357 + ReactCodegen: ea1262fbae5146071488a8e86d093f560c397e07 + ReactCommon: 66eb46e6696f1f4816b250ab2807389018bacd78 + RNCAsyncStorage: fd44f4b03e007e642e98df6726737bc66e9ba609 + RNCClipboard: e560338bf6cc4656a09ff90610b62ddc0dbdad65 RNFastImage: 462a183c4b0b6b26fdfd639e1ed6ba37536c3b87 RNFBApp: db9c2e6d36fe579ab19b82c0a4a417ff7569db7e RNFBMessaging: de62448d205095171915d622ed5fb45c2be5e075 - RNGestureHandler: 0c0d36c0f3c17fc755543fad1c182e1cd541f898 + RNGestureHandler: 6bc8f2f56c8a68f3380cd159f3a1ae06defcfabb RNNotifee: 5e3b271e8ea7456a36eec994085543c9adca9168 - RNReactNativeHapticFeedback: d39b9a5b334ce26f49ca6abe9eea8b3938532aee - RNReanimated: e3dd9527a9614e1c9e127018cca9486f2c13b2a9 - RNScreens: 6a2d1ff4d263d29d3d3db9f3c19aad2f99fdd162 - RNShare: 9d801eafd9ae835f51bcae6b5c8de9bf3389075b - RNSVG: bc7ccfe884848ac924d2279d9025d41b5f05cb0c - RNWorklets: 4bd2a43ae826633e5e0a92953fce2eb8265759d4 + RNReactNativeHapticFeedback: 5f1542065f0b24c9252bd8cf3e83bc9c548182e4 + RNReanimated: 0e779d4d219b01331bf5ad620d30c5b993d18856 + RNScreens: e902eba58a27d3ad399a495d578e8aba3ea0f490 + RNShare: c0f25f3d0ec275239c35cadbc98c94053118bee7 + RNSVG: b1cb00d54dbc3066a3e98732e5418c8361335124 + RNWorklets: 68ab13976d7eba39fb2f0844994a51380e76046d SDWebImage: a7f831e1a65eb5e285e3fb046a23fcfbf08e696d SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - stream-chat-react-native: 3a5d663e1d32afb54a3afba3691f08be65a20374 - Teleport: c089481dd2bb020e3dced39b7f8849b93d1499f6 - Yoga: ce248fb32065c9b00451491b06607f1c25b2f1ed + stream-chat-react-native: d15df89b47c1a08bc7db90c316d34b8ac4e13900 + Teleport: c5c5d9ac843d3024fd5776a7fcba22d37080f86b + Yoga: ff16d80456ce825ffc9400eeccc645a0dfcccdf5 PODFILE CHECKSUM: 4f662370295f8f9cee909f1a4c59a614999a209d diff --git a/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj b/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj index 51996b9be4..eead66c785 100644 --- a/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj +++ b/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj @@ -667,6 +667,8 @@ "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers", "${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx", "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers/platform/ios", ); IPHONEOS_DEPLOYMENT_TARGET = 13.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -803,6 +805,8 @@ "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers", "${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx", "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/React-runtimeexecutor/React_runtimeexecutor.framework/Headers/platform/ios", ); IPHONEOS_DEPLOYMENT_TARGET = 13.4; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/examples/SampleApp/metro.config.js b/examples/SampleApp/metro.config.js index 97de633628..387a5e0d0d 100644 --- a/examples/SampleApp/metro.config.js +++ b/examples/SampleApp/metro.config.js @@ -1,5 +1,5 @@ const { getDefaultConfig } = require('@react-native/metro-config'); -const { exclusionList, resolveUniqueModule } = require('@rnx-kit/metro-config'); +const { resolveUniqueModule } = require('@rnx-kit/metro-config'); /** * Metro configuration @@ -10,6 +10,14 @@ const { exclusionList, resolveUniqueModule } = require('@rnx-kit/metro-config'); const config = getDefaultConfig(__dirname); const PATH = require('path'); +const metroConfigPackageJsonPath = require.resolve('metro-config/package.json', { + paths: [__dirname], +}); +const metroExclusionList = require(PATH.join( + PATH.dirname(metroConfigPackageJsonPath), + 'src/defaults/exclusionList.js', +)); +const exclusionList = metroExclusionList.default || metroExclusionList; const packageDirPath = PATH.resolve(__dirname, '../../package'); const nativePackageDirPath = PATH.resolve(__dirname, '../../package/native-package'); diff --git a/examples/SampleApp/package.json b/examples/SampleApp/package.json index e65de54792..908c92c99f 100644 --- a/examples/SampleApp/package.json +++ b/examples/SampleApp/package.json @@ -45,46 +45,46 @@ "@react-native-firebase/messaging": "22.2.1", "@react-navigation/bottom-tabs": "7.3.14", "@react-navigation/drawer": "7.4.1", - "@react-navigation/native": "^7.1.10", + "@react-navigation/native": "^7.1.19", "@react-navigation/native-stack": "^7.6.2", "@shopify/flash-list": "^2.1.0", "emoji-mart": "^5.6.0", "lodash.mergewith": "^4.6.2", - "react": "19.1.0", - "react-native": "^0.80.2", + "react": "19.1.4", + "react-native": "0.81.6", "react-native-blob-util": "^0.22.2", "react-native-fast-image": "^8.6.3", - "react-native-gesture-handler": "^2.30.0", + "react-native-gesture-handler": "^2.31.0", "react-native-haptic-feedback": "^2.3.3", "react-native-image-picker": "^8.2.1", "react-native-maps": "1.20.1", "react-native-nitro-modules": "^0.31.3", "react-native-nitro-sound": "^0.2.9", - "react-native-reanimated": "^4.2.0", - "react-native-safe-area-context": "^5.4.1", - "react-native-screens": "^4.11.1", + "react-native-reanimated": "^4.3.0", + "react-native-safe-area-context": "^5.5.2", + "react-native-screens": "^4.24.0", "react-native-share": "^12.0.11", - "react-native-svg": "^15.12.0", + "react-native-svg": "^15.15.4", "react-native-teleport": "^0.5.4", "react-native-video": "^6.16.1", - "react-native-worklets": "^0.7.2", + "react-native-worklets": "^0.8.1", "stream-chat-react-native": "link:../../package/native-package", "stream-chat-react-native-core": "link:../../package" }, "devDependencies": { "@babel/core": "^7.27.4", "@babel/runtime": "^7.27.6", - "@react-native-community/cli": "19.1.2", - "@react-native-community/cli-platform-android": "19.1.1", - "@react-native-community/cli-platform-ios": "19.1.1", - "@react-native/babel-preset": "0.80.2", - "@react-native/eslint-config": "0.80.2", - "@react-native/metro-config": "0.80.2", - "@react-native/typescript-config": "0.80.2", + "@react-native-community/cli": "20.0.0", + "@react-native-community/cli-platform-android": "20.0.0", + "@react-native-community/cli-platform-ios": "20.0.0", + "@react-native/babel-preset": "0.81.6", + "@react-native/eslint-config": "0.81.6", + "@react-native/metro-config": "0.81.6", + "@react-native/typescript-config": "0.81.6", "@rnx-kit/metro-config": "^2.1.0", "@types/jest": "^29.5.14", "@types/lodash.mergewith": "^4.6.9", - "@types/react": "^19.1.0", + "@types/react": "^19.1.4", "@types/react-test-renderer": "^19.1.0", "babel-plugin-react-compiler": "^1.0.0", "eslint": "^9.28.0", @@ -100,6 +100,6 @@ "typescript-eslint": "^8.34.0" }, "engines": { - "node": ">=18" + "node": ">=20.19.4" } } diff --git a/examples/SampleApp/yarn.lock b/examples/SampleApp/yarn.lock index bbeba18123..48777647cf 100644 --- a/examples/SampleApp/yarn.lock +++ b/examples/SampleApp/yarn.lock @@ -10,7 +10,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.26.2": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== @@ -37,6 +37,15 @@ js-tokens "^4.0.0" picocolors "^1.1.1" +"@babel/code-frame@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== + dependencies: + "@babel/helper-validator-identifier" "^7.28.5" + js-tokens "^4.0.0" + picocolors "^1.1.1" + "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.5": version "7.26.8" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" @@ -47,6 +56,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.5.tgz#7d0658ec1a8420fc866d1df1b03bea0e79934c82" integrity sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg== +"@babel/compat-data@^7.28.6": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.0.tgz#00d03e8c0ac24dd9be942c5370990cbe1f17d88d" + integrity sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg== + "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.25.2": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.9.tgz#71838542a4b1e49dfed353d7acbc6eb89f4a76f2" @@ -98,7 +112,7 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.25.0", "@babel/generator@^7.26.9": +"@babel/generator@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.9.tgz#75a9482ad3d0cc7188a537aa4910bc59db67cbca" integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg== @@ -120,13 +134,13 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/generator@^7.28.6": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.6.tgz#48dcc65d98fcc8626a48f72b62e263d25fc3c3f1" - integrity sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw== +"@babel/generator@^7.29.0", "@babel/generator@^7.29.1": + version "7.29.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.1.tgz#d09876290111abbb00ef962a7b83a5307fba0d50" + integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== dependencies: - "@babel/parser" "^7.28.6" - "@babel/types" "^7.28.6" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" "@jridgewell/gen-mapping" "^0.3.12" "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" @@ -167,6 +181,17 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-compilation-targets@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25" + integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== + dependencies: + "@babel/compat-data" "^7.28.6" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.25.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz#d6f83e3039547fbb39967e78043cd3c8b7820c71" @@ -180,17 +205,17 @@ "@babel/traverse" "^7.26.9" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz#5bee4262a6ea5ddc852d0806199eb17ca3de9281" - integrity sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A== +"@babel/helper-create-class-features-plugin@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz#611ff5482da9ef0db6291bcd24303400bca170fb" + integrity sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-replace-supers" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.6" semver "^6.3.1" "@babel/helper-create-regexp-features-plugin@^7.25.9": @@ -235,13 +260,13 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-member-expression-to-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" - integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== +"@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" "@babel/helper-module-imports@^7.25.9": version "7.25.9" @@ -301,6 +326,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== +"@babel/helper-plugin-utils@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz#6f13ea251b68c8532e985fd532f28741a8af9ac8" + integrity sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug== + "@babel/helper-remap-async-to-generator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" @@ -319,14 +349,14 @@ "@babel/helper-optimise-call-expression" "^7.25.9" "@babel/traverse" "^7.26.5" -"@babel/helper-replace-supers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" - integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== +"@babel/helper-replace-supers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz#94aa9a1d7423a00aead3f204f78834ce7d53fe44" + integrity sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg== dependencies: - "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": version "7.25.9" @@ -425,6 +455,13 @@ dependencies: "@babel/types" "^7.28.6" +"@babel/parser@^7.29.0": + version "7.29.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.2.tgz#58bd50b9a7951d134988a1ae177a35ef9a703ba1" + integrity sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA== + dependencies: + "@babel/types" "^7.29.0" + "@babel/plugin-proposal-export-default-from@^7.24.7": 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" @@ -586,12 +623,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-arrow-functions@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" - integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== +"@babel/plugin-syntax-typescript@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz#c7b2ddf1d0a811145b1de800d1abd146af92e3a2" + integrity sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-arrow-functions@^7.24.7": version "7.25.9" @@ -600,6 +637,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-async-generator-functions@^7.25.4": version "7.26.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz#5e3991135e3b9c6eaaf5eff56d1ae5a11df45ff8" @@ -625,14 +669,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" - integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-class-properties@^7.25.4": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" @@ -641,17 +677,13 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" - integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz#d274a4478b6e782d9ea987fda09bdb6d28d66b72" + integrity sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-globals" "^7.28.0" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.4" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-classes@^7.25.4": version "7.25.9" @@ -665,6 +697,18 @@ "@babel/traverse" "^7.25.9" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.28.4": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz#8f6fb79ba3703978e701ce2a97e373aae7dda4b7" + integrity sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-replace-supers" "^7.28.6" + "@babel/traverse" "^7.28.6" + "@babel/plugin-transform-computed-properties@^7.24.7": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" @@ -743,13 +787,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-nullish-coalescing-operator@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" - integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": version "7.26.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" @@ -757,6 +794,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz#9bc62096e90ab7a887f3ca9c469f6adec5679757" + integrity sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-numeric-separator@^7.24.7": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" @@ -780,14 +824,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-optional-chaining@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" - integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/plugin-transform-optional-chaining@^7.24.8": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" @@ -796,6 +832,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" +"@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz#926cf150bd421fc8362753e911b4a1b1ce4356cd" + integrity sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" @@ -872,13 +916,6 @@ babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" - integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-shorthand-properties@^7.24.7": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" @@ -886,6 +923,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-spread@^7.24.7": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" @@ -901,7 +945,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@7.27.1": +"@babel/plugin-transform-template-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== @@ -919,24 +963,16 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" "@babel/plugin-syntax-typescript" "^7.25.9" -"@babel/plugin-transform-typescript@^7.27.1": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" - integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== +"@babel/plugin-transform-typescript@^7.28.5": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz#1e93d96da8adbefdfdade1d4956f73afa201a158" + integrity sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/plugin-syntax-typescript" "^7.27.1" - -"@babel/plugin-transform-unicode-regex@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" - integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.28.6" "@babel/plugin-transform-unicode-regex@^7.24.7": version "7.25.9" @@ -946,16 +982,24 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/preset-typescript@7.27.1": +"@babel/plugin-transform-unicode-regex@^7.27.1": version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" - integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/preset-typescript@^7.27.1": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz#540359efa3028236958466342967522fd8f2a60c" + integrity sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g== dependencies: "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-validator-option" "^7.27.1" "@babel/plugin-syntax-jsx" "^7.27.1" "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-typescript" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.28.5" "@babel/runtime@^7.25.0", "@babel/runtime@^7.8.4": version "7.26.9" @@ -996,19 +1040,6 @@ "@babel/parser" "^7.28.6" "@babel/types" "^7.28.6" -"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.9.tgz#4398f2394ba66d05d988b2ad13c219a2c857461a" - integrity sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.9" - "@babel/parser" "^7.26.9" - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.9" - debug "^4.3.1" - globals "^11.1.0" - "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.8", "@babel/traverse@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.9.tgz#4398f2394ba66d05d988b2ad13c219a2c857461a" @@ -1035,20 +1066,20 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.28.4": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.6.tgz#871ddc79a80599a5030c53b1cc48cbe3a5583c2e" - integrity sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg== +"@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== dependencies: - "@babel/code-frame" "^7.28.6" - "@babel/generator" "^7.28.6" + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" "@babel/helper-globals" "^7.28.0" - "@babel/parser" "^7.28.6" + "@babel/parser" "^7.29.0" "@babel/template" "^7.28.6" - "@babel/types" "^7.28.6" + "@babel/types" "^7.29.0" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.9", "@babel/types@^7.3.3": +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.9", "@babel/types@^7.3.3": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.9.tgz#08b43dec79ee8e682c2ac631c010bdcac54a21ce" integrity sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw== @@ -1072,6 +1103,14 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" +"@babel/types@^7.28.5", "@babel/types@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/types@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.6.tgz#c3e9377f1b155005bcc4c46020e7e394e13089df" @@ -1988,17 +2027,6 @@ "@types/yargs" "^17.0.33" chalk "^4.1.2" -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - "@jest/types@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" @@ -2204,78 +2232,58 @@ resolved "https://registry.yarnpkg.com/@react-native-community/blur/-/blur-4.4.1.tgz#72cbc0be5a84022c33091683ec6888925ebcca6e" integrity sha512-XBSsRiYxE/MOEln2ayunShfJtWztHwUxLFcSL20o+HNNRnuUDv+GXkF6FmM2zE8ZUfrnhQ/zeTqvnuDPGw6O8A== -"@react-native-community/cli-clean@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-19.1.2.tgz#10be56a6ab966c141090176e54937cb7b7618a9b" - integrity sha512-LI/bTLtosbDyHtIs+HxlmHp+5Nbjz+IIEEqrBO2tUeA+ENX01YEnIgGIv4z7giNWkHSiqywjdOyYNqg27ydy2g== +"@react-native-community/cli-clean@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-20.0.0.tgz#e685f5404195ded69c81d1394e8c5eb332b780bc" + integrity sha512-YmdNRcT+Dp8lC7CfxSDIfPMbVPEXVFzBH62VZNbYGxjyakqAvoQUFTYPgM2AyFusAr4wDFbDOsEv88gCDwR3ig== dependencies: - "@react-native-community/cli-tools" "19.1.2" + "@react-native-community/cli-tools" "20.0.0" chalk "^4.1.2" execa "^5.0.0" fast-glob "^3.3.2" -"@react-native-community/cli-config-android@19.1.1": - version "19.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-19.1.1.tgz#77405d84e24c7bafebc758cbdc074a0788a4ad35" - integrity sha512-uAUXU/BPuasBy7For5lvVEpxiwA29X5BWKjM4fgxWmsQhaZHW//6PNRep94w3WVnAp+CUbW6+o3SzFqMX0PdIw== - dependencies: - "@react-native-community/cli-tools" "19.1.1" - chalk "^4.1.2" - fast-glob "^3.3.2" - fast-xml-parser "^4.4.1" - -"@react-native-community/cli-config-android@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-19.1.2.tgz#f8a03a0a49cd89a4e6bffed46396b3a2ea7690df" - integrity sha512-IIhzhDUmT53RT45Qrxc/OfvkTD4U7IrfkfoIdKmBT6O0X0QaoegK4OE6aAuc86D2GXlD5rbVcPMSuN4TY8Hmlw== +"@react-native-community/cli-config-android@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-20.0.0.tgz#756bd8f2d5c47023964551612cc48a1fecc9a7e4" + integrity sha512-asv60qYCnL1v0QFWcG9r1zckeFlKG+14GGNyPXY72Eea7RX5Cxdx8Pb6fIPKroWH1HEWjYH9KKHksMSnf9FMKw== dependencies: - "@react-native-community/cli-tools" "19.1.2" + "@react-native-community/cli-tools" "20.0.0" chalk "^4.1.2" fast-glob "^3.3.2" fast-xml-parser "^4.4.1" -"@react-native-community/cli-config-apple@19.1.1": - version "19.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-19.1.1.tgz#f805588235f1504546ab26dfeb708e20d4e144b0" - integrity sha512-dKS7pg5eAEgRB8sOWYpr6XCR/3xUcttHNsuYYbuMXfY9d0M3d0oGquuMOW/p3Ri9sJI16bRAs/YIXDF2m4gYIA== - dependencies: - "@react-native-community/cli-tools" "19.1.1" - chalk "^4.1.2" - execa "^5.0.0" - fast-glob "^3.3.2" - -"@react-native-community/cli-config-apple@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-19.1.2.tgz#d251fc18043f2e202d681a8ac911b8b1688409f4" - integrity sha512-91upuYMLgEtJE6foWQFgGDpT3ZDTc5bX6rMY5cJMqiAE5svgh1q0kbbpRuv/ptBYzcxLplL7wZWpA77TlJdm9A== +"@react-native-community/cli-config-apple@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-20.0.0.tgz#eaef1db689a4f205cf665306c04e4d717c5d7d46" + integrity sha512-PS1gNOdpeQ6w7dVu1zi++E+ix2D0ZkGC2SQP6Y/Qp002wG4se56esLXItYiiLrJkhH21P28fXdmYvTEkjSm9/Q== dependencies: - "@react-native-community/cli-tools" "19.1.2" + "@react-native-community/cli-tools" "20.0.0" chalk "^4.1.2" execa "^5.0.0" fast-glob "^3.3.2" -"@react-native-community/cli-config@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-19.1.2.tgz#d6432c3100d2a7cb1e92d47b39bf3688fd712970" - integrity sha512-o0cc6R6r9nY9MiLFeLIN797fBLWwKW9cee/NCm6nBBzPk/paro6HEbcXE02xnVzMb+nhQPrbPOzp3qE7WhtwRA== +"@react-native-community/cli-config@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-20.0.0.tgz#890e3cdb7779f936bd50f2fe2601f0fdd917b3e6" + integrity sha512-5Ky9ceYuDqG62VIIpbOmkg8Lybj2fUjf/5wK4UO107uRqejBgNgKsbGnIZgEhREcaSEOkujWrroJ9gweueLfBg== dependencies: - "@react-native-community/cli-tools" "19.1.2" + "@react-native-community/cli-tools" "20.0.0" chalk "^4.1.2" cosmiconfig "^9.0.0" deepmerge "^4.3.0" fast-glob "^3.3.2" joi "^17.2.1" -"@react-native-community/cli-doctor@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-19.1.2.tgz#b318d000a12d029d65f829aba5e6f14f5c6132b8" - integrity sha512-uUV/1QrWA1Cx7dqkTCcarqfya/7gBmKXd9BzVCEl6bzAn1jd1Q5UaZ+DmZgAoLVKlbAjpPTJTfqjD44aqUdjyA== +"@react-native-community/cli-doctor@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-20.0.0.tgz#4d19108dafffc4727654dc4fc17f8f170519f130" + integrity sha512-cPHspi59+Fy41FDVxt62ZWoicCZ1o34k8LAl64NVSY0lwPl+CEi78jipXJhtfkVqSTetloA8zexa/vSAcJy57Q== dependencies: - "@react-native-community/cli-config" "19.1.2" - "@react-native-community/cli-platform-android" "19.1.2" - "@react-native-community/cli-platform-apple" "19.1.2" - "@react-native-community/cli-platform-ios" "19.1.2" - "@react-native-community/cli-tools" "19.1.2" + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-platform-android" "20.0.0" + "@react-native-community/cli-platform-apple" "20.0.0" + "@react-native-community/cli-platform-ios" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" @@ -2287,100 +2295,55 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-platform-android@19.1.1": - version "19.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-19.1.1.tgz#35f30ac05fd03dae04f1c1937bc2c784c3e6650d" - integrity sha512-omEAcIYz22Lxi/WjYHkNaUMEKV+o60PL3DJE6Wz3c4bkuDfxICJ8JcPawT4fDMsBX7DYwnYf6/Lk/leqQmHzOw== +"@react-native-community/cli-platform-android@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-20.0.0.tgz#f2f6c666e8c878abf39bde1f3281198ba6e3d5b3" + integrity sha512-th3ji1GRcV6ACelgC0wJtt9daDZ+63/52KTwL39xXGoqczFjml4qERK90/ppcXU0Ilgq55ANF8Pr+UotQ2AB/A== dependencies: - "@react-native-community/cli-config-android" "19.1.1" - "@react-native-community/cli-tools" "19.1.1" + "@react-native-community/cli-config-android" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" chalk "^4.1.2" execa "^5.0.0" logkitty "^0.7.1" -"@react-native-community/cli-platform-android@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-19.1.2.tgz#72d3dd69730a18373c4185f1f17e65c49fbc2b39" - integrity sha512-eMryTlSSTl3JK/tZTaMaMgHec9qu+eQj+3A15qmBdj2ac3p/hiauwAe4q35rz5XABw1cJCuyn+s469YsdTllaw== +"@react-native-community/cli-platform-apple@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.0.0.tgz#976f535278b6671703fce5dc91833cedd45a1040" + integrity sha512-rZZCnAjUHN1XBgiWTAMwEKpbVTO4IHBSecdd1VxJFeTZ7WjmstqA6L/HXcnueBgxrzTCRqvkRIyEQXxC1OfhGw== dependencies: - "@react-native-community/cli-config-android" "19.1.2" - "@react-native-community/cli-tools" "19.1.2" - chalk "^4.1.2" - execa "^5.0.0" - logkitty "^0.7.1" - -"@react-native-community/cli-platform-apple@19.1.1": - version "19.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-19.1.1.tgz#931c85425e53ea67627adcace06a6bbc676f0448" - integrity sha512-nsJ/TlQ97Lcmz5dVZVSwYYQzJmK6q/9X31VTAFhUf94ShugF3zXjaNnOJieKYDJlXy4G0EnrEulX1gTt29ebyw== - dependencies: - "@react-native-community/cli-config-apple" "19.1.1" - "@react-native-community/cli-tools" "19.1.1" + "@react-native-community/cli-config-apple" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.4.1" -"@react-native-community/cli-platform-apple@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-19.1.2.tgz#42f8eb69e870f132ffa1383930c53c93b4949783" - integrity sha512-TtaF8Pyrs4dnIH3LTvuPnPjGDsSVaZLu+8s4y5bngzZIf9r7M/HJTlpnhm8+bQPsahxNhNQZBGUBrQJqfmg7Ww== +"@react-native-community/cli-platform-ios@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.0.0.tgz#382c1781c352ef5d4c8a6357e552a2e51a722f75" + integrity sha512-Z35M+4gUJgtS4WqgpKU9/XYur70nmj3Q65c9USyTq6v/7YJ4VmBkmhC9BticPs6wuQ9Jcv0NyVCY0Wmh6kMMYw== dependencies: - "@react-native-community/cli-config-apple" "19.1.2" - "@react-native-community/cli-tools" "19.1.2" - chalk "^4.1.2" - execa "^5.0.0" - fast-xml-parser "^4.4.1" + "@react-native-community/cli-platform-apple" "20.0.0" -"@react-native-community/cli-platform-ios@19.1.1": - version "19.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-19.1.1.tgz#c3e8eb512530469fc6d48881f5265af3f0c2c63f" - integrity sha512-QHw/eBszq+62xUBorVqjgDYsVrZ5JAYJZkc6UKO327LnVn10OUB/bPGA/FzDWZdGB77pt0IalNP8nxyGOytMfg== +"@react-native-community/cli-server-api@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-20.0.0.tgz#67399e213341449f1785476a35753c58bae8a260" + integrity sha512-Ves21bXtjUK3tQbtqw/NdzpMW1vR2HvYCkUQ/MXKrJcPjgJnXQpSnTqHXz6ZdBlMbbwLJXOhSPiYzxb5/v4CDg== dependencies: - "@react-native-community/cli-platform-apple" "19.1.1" - -"@react-native-community/cli-platform-ios@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-19.1.2.tgz#2925279acbfa22dc6e05f189f8908cb0c6427f6e" - integrity sha512-rmLZjwpI+mV3bbd6FgR6yM/ekFNr4QM/Dgzmatkh8k94B5uGtw5Me4EKlY+MrqR3lIyjzqWtLoefcJxA1c9d2w== - dependencies: - "@react-native-community/cli-platform-apple" "19.1.2" - -"@react-native-community/cli-server-api@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-19.1.2.tgz#adc5353314d40c50d1bfddbc1b85a29e3650ce03" - integrity sha512-K6UIvtw6VtcKxCX+rJ5mKQYiqcSSRKODPQ2nbIeIxjjO5nDjDriGkFC/ypHHk38oZuJYOLbOySqnnCNkdEI4uQ== - dependencies: - "@react-native-community/cli-tools" "19.1.2" + "@react-native-community/cli-tools" "20.0.0" body-parser "^1.20.3" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" nocache "^3.0.1" open "^6.2.0" - pretty-format "^26.6.2" + pretty-format "^29.7.0" serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-tools@19.1.1": - version "19.1.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-19.1.1.tgz#0c5774dd9c7f5755bc6a091892f51391a49dafd9" - integrity sha512-0yWOdrfgO7jVtYzhNcm9hTA1hqrD6haqDaesFq4d3YCmh8lkkTb61Q/kNIKQCUfaCTR/Qcc4mdwy6ObdXRoTIQ== - dependencies: - "@vscode/sudo-prompt" "^9.0.0" - appdirsjs "^1.2.4" - chalk "^4.1.2" - execa "^5.0.0" - find-up "^5.0.0" - launch-editor "^2.9.1" - mime "^2.4.1" - ora "^5.4.1" - prompts "^2.4.2" - semver "^7.5.2" - -"@react-native-community/cli-tools@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-19.1.2.tgz#970e952d373432b2a9cc109ba3f99f8c7d812700" - integrity sha512-AsDuZu/7R/QX+vGpJIRK97v24X+zqkmwA9/uLRguLTHM175nUxb/byXmAKWuZylG2FAikVvf7EqV8MFGbwM7Wg== +"@react-native-community/cli-tools@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-20.0.0.tgz#a20a80e58da07dd0cc02c897e8dada21bd289bea" + integrity sha512-akSZGxr1IajJ8n0YCwQoA3DI0HttJ0WB7M3nVpb0lOM+rJpsBN7WG5Ft+8ozb6HyIPX+O+lLeYazxn5VNG/Xhw== dependencies: "@vscode/sudo-prompt" "^9.0.0" appdirsjs "^1.2.4" @@ -2393,24 +2356,24 @@ prompts "^2.4.2" semver "^7.5.2" -"@react-native-community/cli-types@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-19.1.2.tgz#a59911cac2fb2043c70b093e0e61ebc0ac105619" - integrity sha512-Ze6fi6jE+JPvMlISWbZ/eCPOkRuuEs1SX4rJGWOXPcDzEVF6gs1ePsAjdzQ3RJYRMqQ49vo6iGiOZs//z5kuVw== +"@react-native-community/cli-types@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-20.0.0.tgz#f38988d21538a0537757782e3e44f088e6715708" + integrity sha512-7J4hzGWOPTBV1d30Pf2NidV+bfCWpjfCOiGO3HUhz1fH4MvBM0FbbBmE9LE5NnMz7M8XSRSi68ZGYQXgLBB2Qw== dependencies: joi "^17.2.1" -"@react-native-community/cli@19.1.2": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-19.1.2.tgz#f83bbecb2c1217a07270afdd9173d74453b3ec49" - integrity sha512-b28TLqODMgQRx6f4gbHoHYpnKyFbWzJkIk3+Ggpad/at493KfGQ+WvKg1sts/st8mxzmbk0T6lCc/9A3QoFKkQ== - dependencies: - "@react-native-community/cli-clean" "19.1.2" - "@react-native-community/cli-config" "19.1.2" - "@react-native-community/cli-doctor" "19.1.2" - "@react-native-community/cli-server-api" "19.1.2" - "@react-native-community/cli-tools" "19.1.2" - "@react-native-community/cli-types" "19.1.2" +"@react-native-community/cli@20.0.0": + version "20.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-20.0.0.tgz#a9155bd63e0cf45aafb4cc49c390ceb3bde64c74" + integrity sha512-/cMnGl5V1rqnbElY1Fvga1vfw0d3bnqiJLx2+2oh7l9ulnXfVRWb5tU2kgBqiMxuDOKA+DQoifC9q/tvkj5K2w== + dependencies: + "@react-native-community/cli-clean" "20.0.0" + "@react-native-community/cli-config" "20.0.0" + "@react-native-community/cli-doctor" "20.0.0" + "@react-native-community/cli-server-api" "20.0.0" + "@react-native-community/cli-tools" "20.0.0" + "@react-native-community/cli-types" "20.0.0" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -2453,23 +2416,23 @@ resolved "https://registry.yarnpkg.com/@react-native-firebase/messaging/-/messaging-22.2.1.tgz#2d2915747e054bfc438dedc5a2e94a1bacf657b1" integrity sha512-gSl171dIeLwKgJYZVHeRHBW8vw61qlsLobimOaW1fjX5rrN8llMUB5FJ8Gbd+00w9uaUTn02eWODcV6ZOjn/9g== -"@react-native/assets-registry@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.80.2.tgz#35281b067fbc45ca404662b9c295d7093e23c3ae" - integrity sha512-+sI2zIM22amhkZqW+RpD3qDoopeRiezrTtZMP+Y3HI+6/2JbEq7DdyV/2YS1lrSSdyy3STW2V37Lt4dKqP0lEQ== +"@react-native/assets-registry@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.81.6.tgz#4a9edfa209e4ef43adb372cbf481a7c4ff2e7342" + integrity sha512-nNlJ7mdXFoq/7LMG3eJIncqjgXkpDJak3xO8Lb4yQmFI3XVI1nupPRjlYRY0ham1gLE0F/AWvKFChsKUfF5lOQ== -"@react-native/babel-plugin-codegen@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.80.2.tgz#14964a7c7058e25df60b41b4dd6b8a3714a33440" - integrity sha512-q0XzdrdDebPwt5tEi2MSo90kpEcs4e3ZZskrbxda081DEjHhgm3bbIxAiW3BxY6adOf/eXxgOhKEGWTfG2me6g== +"@react-native/babel-plugin-codegen@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.81.6.tgz#cbdd282ecc49cd0992274559285fc22a03b8b26b" + integrity sha512-OBx6/S0h0MEAoUXhRCWBu00+Oz0gCcHzduTHN++qnK7cIZUhxASUdplYzBZTtTdtA+Zr0bDzH05EsXq718WgFA== dependencies: "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.80.2" + "@react-native/codegen" "0.81.6" -"@react-native/babel-preset@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.80.2.tgz#8c5ba82a37c044c22cf92e613eb8be01310782e5" - integrity sha512-vLtS8YJV0nAnOZ8kVJBaXzHlwvoMXpYB4/NBR1BuAesE+WTiAkXpDFnKSkXBHoS03d/5HYNVcW8VRaB2f0Jmtw== +"@react-native/babel-preset@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.81.6.tgz#ba0df249c1e163196959d7f18acffb887a869567" + integrity sha512-RtIr82ccPoyMLmIC3/vCG96MzRmIT+IzQkjCgTS5b93uAxiER9BS7+d1l7+zD00VanClt6CTBM4K4n6RCnAykg== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -2512,48 +2475,49 @@ "@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.80.2" - babel-plugin-syntax-hermes-parser "0.28.1" + "@react-native/babel-plugin-codegen" "0.81.6" + babel-plugin-syntax-hermes-parser "0.29.1" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.80.2.tgz#2e5dc975400d41b84c7393d73cfe32f47b12d82e" - integrity sha512-eYad9ex9/RS6oFbbpu6LxsczktbhfJbJlTvtRlcWLJjJbFTeNr5Q7CgBT2/m5VtpxnJ/0YdmZ9vdazsJ2yp9kw== +"@react-native/codegen@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.81.6.tgz#202b4f2b65dc053aae7936c88539e7faac885ca8" + integrity sha512-9KoYRep/KDnELLLmIYTtIIEOClVUJ88pxWObb/0sjkacA7uL4SgfbAg7rWLURAQJWI85L1YS67IhdEqNNk1I7w== dependencies: + "@babel/core" "^7.25.2" + "@babel/parser" "^7.25.3" glob "^7.1.1" - hermes-parser "0.28.1" + hermes-parser "0.29.1" invariant "^2.2.4" nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.80.2.tgz#ff718e09d2b90548500d19397875779574890e97" - integrity sha512-UBjsE+lv1YtThs56mgFaUdWv0jNE1oO58Lkbf3dn47F0e7YiTubIcvP6AnlaMhZF2Pmt9ky8J1jTpgItO9tGeg== +"@react-native/community-cli-plugin@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.81.6.tgz#36bc92887b1bd9136fe2068b8f9e90cf89cc9afc" + integrity sha512-oTwIheF4TU7NkfoHxwSQAKtIDx4SQEs2xufgM3gguY7WkpnhGa/BYA/A+hdHXfqEKJFKlHcXQu4BrV/7Sv1fhw== dependencies: - "@react-native/dev-middleware" "0.80.2" - chalk "^4.0.0" + "@react-native/dev-middleware" "0.81.6" debug "^4.4.0" invariant "^2.2.4" - metro "^0.82.2" - metro-config "^0.82.2" - metro-core "^0.82.2" + metro "^0.83.1" + metro-config "^0.83.1" + metro-core "^0.83.1" semver "^7.1.3" -"@react-native/debugger-frontend@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.80.2.tgz#0ec5e2272a3b4d29bd42d1c2587231db3efce26c" - integrity sha512-n3D88bqNk0bY+YjNxbM6giqva06xj+rgEfu91Pg+nJ0szSL2eLl7ULERJqI3hxFt0XGuTpTOxZgw/Po5maXa4g== +"@react-native/debugger-frontend@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.81.6.tgz#4ab46d4158c4dae8e130bddf4ad865533387d186" + integrity sha512-aGw28yzbtm25GQuuxNeVAT72tLuGoH0yh79uYOIZkvjI+5x1NjZyPrgiLZ2LlZi5dJdxfbz30p1zUcHvcAzEZw== -"@react-native/dev-middleware@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.80.2.tgz#092bb4f3e6a3e86596238ff387ad731b9f48db03" - integrity sha512-8OeBEZNiApdbZaqTrrzeyFwXn/JwgJox7jdtjVAH56DggTVJXdbnyUjQ4ts6XAacEQgpFOAskoO730eyafOkAA== +"@react-native/dev-middleware@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.81.6.tgz#da944605511ee751fb014a5c64a6177884bcff6c" + integrity sha512-mK2M3gJ25LtgtqxS1ZXe1vHrz8APOA79Ot/MpbLeovFgLu6YJki0kbO5MRpJagTd+HbesVYSZb/BhAsGN7QAXA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.80.2" + "@react-native/debugger-frontend" "0.81.6" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" @@ -2564,14 +2528,14 @@ serve-static "^1.16.2" ws "^6.2.3" -"@react-native/eslint-config@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.80.2.tgz#50f463b246be390277fff4e7fd8eab41e75513ef" - integrity sha512-gcuMYuuG7XfM0gkDUHoWuOmXFQwFo6U4wkspJCnYnOuTB/uS/qghM2/CnpZVIhS9toFiQ1NO3ib829rdFz5NPg== +"@react-native/eslint-config@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.81.6.tgz#6911df60f250f6462b3b7361190d276bb09c0432" + integrity sha512-Uur91Ss9L8W7omBAqnNe80GNUNn5qQXYuP0xmiKmytGk0ttG9QkcOma4aS4nR3m8O7v0kFA7U3+AD5an526Jsg== dependencies: "@babel/core" "^7.25.2" "@babel/eslint-parser" "^7.25.1" - "@react-native/eslint-plugin" "0.80.2" + "@react-native/eslint-plugin" "0.81.6" "@typescript-eslint/eslint-plugin" "^7.1.1" "@typescript-eslint/parser" "^7.1.1" eslint-config-prettier "^8.5.0" @@ -2582,55 +2546,55 @@ eslint-plugin-react-hooks "^5.2.0" eslint-plugin-react-native "^4.0.0" -"@react-native/eslint-plugin@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.80.2.tgz#53bf4c8b753a6618aa02e128df5ee9acac74f578" - integrity sha512-I0HDmMGtChz6s9EShHasgZfiMUc6XtCAPMjR//jqTTav746eng98Z/zk25/nVeGCCD+X8KtlzHH9AUUqYv5sNQ== +"@react-native/eslint-plugin@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.81.6.tgz#9c3831a1a3a1204f016ce53b68e99e9269c0115f" + integrity sha512-2wLmnq6l2dualDoAj42P4miwReXt5i7rad31zenhYFBSUNt849y2sroP2I6Yjh0r+UqBdDlf6QN2W+Pdmi6pJw== -"@react-native/gradle-plugin@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.80.2.tgz#e660ea8d3db8fc6eea9c94f9186de4911edec10b" - integrity sha512-C5/FYbIfCXPFjF/hIcWFKC9rEadDDhPMbxE7tarGR9tmYKyb9o7fYvfNe8fFgbCRKelMHP0ShATz3T73pHHDfA== +"@react-native/gradle-plugin@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.81.6.tgz#d0c6d95bf6549a86c4cfbfd9317bc24717e791fb" + integrity sha512-atUItC5MZ6yaNaI0sbsoDwUdF+KMNZcMKBIrNhXlUyIj3x1AQ6Cf8CHHv6Qokn8ZFw+uU6GWmQSiOWYUbmi8Ag== -"@react-native/js-polyfills@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.80.2.tgz#9cb563ec32fe7b172cb31f7c578a3e55fbcf1b3a" - integrity sha512-f63M3paxHK92p6L9o+AY7hV/YojCZAhb+fdDpSfOtDtCngWbBhd6foJrO6IybzDFERxlwErupUg3pqr5w3KJWw== +"@react-native/js-polyfills@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.81.6.tgz#7db75e5cf8d834e5a17548b4b271076dffaa1ba7" + integrity sha512-P5MWH/9vM24XkJ1TasCq42DMLoCUjZVSppTn6VWv/cI65NDjuYEy7bUSaXbYxGTnqiKyPG5Y+ADymqlIkdSAcw== -"@react-native/metro-babel-transformer@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.80.2.tgz#0d6498817d37369bc6cfb48bb9ab99ebdeb85730" - integrity sha512-y5KqJpxxbTGIlPgnEeZmNesYyhHfhYKK3mSgeN49VRAj1kinauoXyowfRbpns5EvBzhcoe4uycI+n17U+BmqSA== +"@react-native/metro-babel-transformer@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.81.6.tgz#6ca2003325b2c166a6503cceb5bf5bd603695433" + integrity sha512-Z5up8Z1I6PAgY6Z78yXmRJHps5d8FqQIYbAALmSyg5tmtrJyd04JgrwEWhwH1HQsxB5beWwQRntA5WUfWNlQPA== dependencies: "@babel/core" "^7.25.2" - "@react-native/babel-preset" "0.80.2" - hermes-parser "0.28.1" + "@react-native/babel-preset" "0.81.6" + hermes-parser "0.29.1" nullthrows "^1.1.1" -"@react-native/metro-config@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.80.2.tgz#143078a2982f70eef5b3cc16b579db4ad92ab7ec" - integrity sha512-Xn9q70ySQn4VfsYozRk3brLXyA8joqcFxZdYSNOzbwmXqqc30AC1KqNsjFnK+nE6H/JeqT2hCd+86OzkPzYVzA== +"@react-native/metro-config@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.81.6.tgz#e73866f3b399c1b6aeac76da40d03fee036d5c61" + integrity sha512-tdLKkC1Dv0EW6dayL0pAItbdWhrVZDCiTcyb43cLtkeaQYpJgXeRX+1PsmkFywZDn/ojxiGxe/HLg5yZH0gbdA== dependencies: - "@react-native/js-polyfills" "0.80.2" - "@react-native/metro-babel-transformer" "0.80.2" - metro-config "^0.82.2" - metro-runtime "^0.82.2" + "@react-native/js-polyfills" "0.81.6" + "@react-native/metro-babel-transformer" "0.81.6" + metro-config "^0.83.1" + metro-runtime "^0.83.1" -"@react-native/normalize-colors@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.80.2.tgz#99e7c0ec99780a5eaf39e262dd19728792f41972" - integrity sha512-08Ax7554Z31NXi5SQ6h1GsiSrlZEOYHQNSC7u+x91Tdiq87IXldW8Ib1N3ThXoDcD8bjr+I+MdlabEJw36/fFg== +"@react-native/normalize-colors@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.81.6.tgz#c35f294ddea9fd0e3c5bf0471492d157efcb4c1c" + integrity sha512-/OCgUysHIFhfmZxbJAydVc58l2SGIZbWpbQXBrYEYch8YElBbDFQ8IUtyogB7YJJQ8ewHZFj93rQGaECgkvvcw== -"@react-native/typescript-config@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.80.2.tgz#2124710ef3ff989401e3c5bfe217cf5f06d6d93b" - integrity sha512-bq2WgQD0xN+VKBWCDSa7iKbJRUCVNjxjbB7Yzai8EKPSkoYjp08LeoEzPRr1wXJGeFI3OOwsSm/MZbUr72KmNA== +"@react-native/typescript-config@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.81.6.tgz#807308f73e39dc0e8aa78bda12ff20c1ba3db35f" + integrity sha512-1eu60ilbT8dm8euTvzmlqQ+oC2eb0g6hXEcvVj/TJtLWDLl7GSmAmT8oD+5445D1zTiEIMIhpK70OAPgoRk/zg== -"@react-native/virtualized-lists@0.80.2": - version "0.80.2" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.80.2.tgz#d717b13c31e4008e964aaab7648c4aa082994b69" - integrity sha512-kXsIV2eB73QClbbH/z/lRhZkyj3Dke4tarM5w2yXSNwJthMPMfj4KqLZ6Lnf0nmPPjz7qo/voKtlrGqlM822Rg== +"@react-native/virtualized-lists@0.81.6": + version "0.81.6" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.81.6.tgz#b034b1c4b41b87ced61bfd52bb6f95eb7e591db0" + integrity sha512-1RrZl3a7iCoAS2SGaRLjJPIn8bg/GLNXzqkIB2lufXcJsftu1umNLRIi17ZoDRejAWSd2pUfUtQBASo4R2mw4Q== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -2643,17 +2607,18 @@ "@react-navigation/elements" "^2.4.3" color "^4.2.3" -"@react-navigation/core@^7.10.0": - version "7.10.0" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-7.10.0.tgz#8205ea6b84ce34b2fc2c196701b4cd9b434211b9" - integrity sha512-qZBA5gGm+9liT4+EHk+kl9apwvqh7HqhLF1XeX6SQRmC/n2QI0u1B8OevKc+EPUDEM9Od15IuwT/GRbSs7/Umw== +"@react-navigation/core@^7.17.2": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-7.17.2.tgz#8a17b73faf7c0688a4749dcac8c7350d8f93e943" + integrity sha512-Rt2OZwcgOmjv401uLGAKaRM6xo0fiBce/A7LfRHI1oe5FV+KooWcgAoZ2XOtgKj6UzVMuQWt3b2e6rxo/mDJRA== dependencies: - "@react-navigation/routers" "^7.4.0" + "@react-navigation/routers" "^7.5.3" escape-string-regexp "^4.0.0" + fast-deep-equal "^3.1.3" nanoid "^3.3.11" query-string "^7.1.3" react-is "^19.1.0" - use-latest-callback "^0.2.3" + use-latest-callback "^0.2.4" use-sync-external-store "^1.5.0" "@react-navigation/drawer@7.4.1": @@ -2692,21 +2657,21 @@ sf-symbols-typescript "^2.1.0" warn-once "^0.1.1" -"@react-navigation/native@^7.1.10": - version "7.1.10" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.1.10.tgz#768f674f7c09b6a57215762052aa62a7dc107402" - integrity sha512-Ug4IML0DkAxZTMF/E7lyyLXSclkGAYElY2cxZWITwfBjtlVeda0NjsdnTWY5EGjnd7bwvhTIUC+CO6qSlrDn5A== +"@react-navigation/native@^7.1.19": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.2.2.tgz#c9438fe8393454d74fdb7f959ac9abede52b1f8e" + integrity sha512-kem1Ko2BcbAjmbQIv66dNmr6EtfDut3QU0qjsVhMnLLhktwyXb6FzZYp8gTrUb6AvkAbaJoi+BF5Pl55pAUa5w== dependencies: - "@react-navigation/core" "^7.10.0" + "@react-navigation/core" "^7.17.2" escape-string-regexp "^4.0.0" fast-deep-equal "^3.1.3" nanoid "^3.3.11" - use-latest-callback "^0.2.3" + use-latest-callback "^0.2.4" -"@react-navigation/routers@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-7.4.0.tgz#5bace799713ac163310c18711b98dfbe418c6b36" - integrity sha512-th5THnuWKJlmr7GGHiicy979di11ycDWub9iIXbEDvQwmwmsRzppmVbfs2nD8bC/MgyMgqWu/gxfys+HqN+kcw== +"@react-navigation/routers@^7.5.3": + version "7.5.3" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-7.5.3.tgz#8002930ef5f62351be2475d0dffde3ffaee174d7" + integrity sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg== dependencies: nanoid "^3.3.11" @@ -2935,12 +2900,12 @@ dependencies: csstype "^3.0.2" -"@types/react@^19.1.0": - version "19.1.8" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.8.tgz#ff8395f2afb764597265ced15f8dddb0720ae1c3" - integrity sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g== +"@types/react@^19.1.4": + version "19.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad" + integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== dependencies: - csstype "^3.0.2" + csstype "^3.2.2" "@types/semver@^7.3.12": version "7.5.8" @@ -2964,13 +2929,6 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@^15.0.0": - version "15.0.19" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.19.tgz#328fb89e46109ecbdb70c295d96ff2f46dfd01b9" - integrity sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA== - dependencies: - "@types/yargs-parser" "*" - "@types/yargs@^17.0.33", "@types/yargs@^17.0.8": version "17.0.33" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" @@ -3363,7 +3321,15 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@^1.3.7, accepts@~1.3.7: +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + +accepts@~1.3.7: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -3710,12 +3676,12 @@ babel-plugin-react-compiler@^1.0.0: dependencies: "@babel/types" "^7.26.0" -babel-plugin-syntax-hermes-parser@0.28.1: - version "0.28.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.28.1.tgz#9e80a774ddb8038307a62316486669c668fb3568" - integrity sha512-meT17DOuUElMNsL5LZN56d+KBp22hb0EfxWfuPUeoSi54e40v1W4C2V36P75FpsH9fVEfDKpw5Nnkahc8haSsQ== +babel-plugin-syntax-hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.29.1.tgz#09ca9ecb0330eba1ef939b6d3f1f55bb06a9dc33" + integrity sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA== dependencies: - hermes-parser "0.28.1" + hermes-parser "0.29.1" babel-plugin-transform-flow-enums@^0.0.2: version "0.0.2" @@ -3904,25 +3870,6 @@ call-bound@^1.0.4: call-bind-apply-helpers "^1.0.2" get-intrinsic "^1.3.0" -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== - callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -4155,7 +4102,7 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@2.0.0, convert-source-map@^2.0.0: +convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== @@ -4167,16 +4114,6 @@ core-js-compat@^3.38.0: dependencies: browserslist "^4.24.3" -cosmiconfig@^5.0.5: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - cosmiconfig@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" @@ -4225,6 +4162,11 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + d@1, d@^1.0.1, d@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" @@ -5423,22 +5365,15 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" -hermes-estree@0.28.1: - version "0.28.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.28.1.tgz#631e6db146b06e62fc1c630939acf4a3c77d1b24" - integrity sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ== - hermes-estree@0.29.1: version "0.29.1" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.29.1.tgz#043c7db076e0e8ef8c5f6ed23828d1ba463ebcc5" integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== -hermes-parser@0.28.1: - version "0.28.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.28.1.tgz#17b9e6377f334b6870a1f6da2e123fdcd0b605ac" - integrity sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg== - dependencies: - hermes-estree "0.28.1" +hermes-estree@0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.33.3.tgz#6d6b593d4b471119772c82bdb0212dfadabb6f17" + integrity sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg== hermes-parser@0.29.1: version "0.29.1" @@ -5447,6 +5382,13 @@ hermes-parser@0.29.1: dependencies: hermes-estree "0.29.1" +hermes-parser@0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.33.3.tgz#da50ababb7a5ab636d339e7b2f6e3848e217e09d" + integrity sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA== + dependencies: + hermes-estree "0.33.3" + hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -5529,14 +5471,6 @@ image-size@^1.0.2: dependencies: queue "6.0.2" -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" @@ -5671,11 +5605,6 @@ is-date-object@^1.0.5, is-date-object@^1.1.0: call-bound "^1.0.2" has-tostringtag "^1.0.2" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - is-docker@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -6456,11 +6385,6 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" @@ -6811,60 +6735,60 @@ 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-transformer@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz#a65ed29265d8257109ab8c37884e6e3a2edee86d" - integrity sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q== +metro-babel-transformer@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.5.tgz#91f3fa269171ad5189ebba625f1f0aa124ce06ea" + integrity sha512-d9FfmgUEVejTiSb7bkQeLRGl6aeno2UpuPm3bo3rCYwxewj03ymvOn8s8vnS4fBqAPQ+cE9iQM40wh7nGXR+eA== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" - hermes-parser "0.29.1" + hermes-parser "0.33.3" nullthrows "^1.1.1" -metro-cache-key@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.82.5.tgz#290a0054b28a708266fb91c8028cf94be04f99c9" - integrity sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA== +metro-cache-key@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.5.tgz#96896a1768f0494a375e1d5957b7ad487e508a4c" + integrity sha512-Ycl8PBajB7bhbAI7Rt0xEyiF8oJ0RWX8EKkolV1KfCUlC++V/GStMSGpPLwnnBZXZWkCC5edBPzv1Hz1Yi0Euw== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.82.5.tgz#4c8fe58cd5fa30b87db0b2b6a650a771ec6fe162" - integrity sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q== +metro-cache@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.5.tgz#5675f4ad56905aa78fff3dec1b6bf213e0b6c86d" + integrity sha512-oH+s4U+IfZyg8J42bne2Skc90rcuESIYf86dYittcdWQtPfcaFXWpByPyTuWk3rR1Zz3Eh5HOrcVImfEhhJLng== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" https-proxy-agent "^7.0.5" - metro-core "0.82.5" + metro-core "0.83.5" -metro-config@0.82.5, metro-config@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.82.5.tgz#07366f32c3fe6203d630af7df4781900816c7c85" - integrity sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g== +metro-config@0.83.5, metro-config@^0.83.1: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.5.tgz#a3dd20fc5d5582aa4ad3704678e52abcf4d46b2b" + integrity sha512-JQ/PAASXH7yczgV6OCUSRhZYME+NU8NYjI2RcaG5ga4QfQ3T/XdiLzpSb3awWZYlDCcQb36l4Vl7i0Zw7/Tf9w== dependencies: connect "^3.6.5" - cosmiconfig "^5.0.5" flow-enums-runtime "^0.0.6" jest-validate "^29.7.0" - metro "0.82.5" - metro-cache "0.82.5" - metro-core "0.82.5" - metro-runtime "0.82.5" + metro "0.83.5" + metro-cache "0.83.5" + metro-core "0.83.5" + metro-runtime "0.83.5" + yaml "^2.6.1" -metro-core@0.82.5, metro-core@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.82.5.tgz#fda1b2f7365e3a09055dd72ba1681f8fc1f6f492" - integrity sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA== +metro-core@0.83.5, metro-core@^0.83.1: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.5.tgz#1592033633034feb5d368d22bf18e38052146970" + integrity sha512-YcVcLCrf0ed4mdLa82Qob0VxYqfhmlRxUS8+TO4gosZo/gLwSvtdeOjc/Vt0pe/lvMNrBap9LlmvZM8FIsMgJQ== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.82.5" + metro-resolver "0.83.5" -metro-file-map@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.82.5.tgz#3e47410a9ce8f6c913480970226a17371c2d2974" - integrity sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ== +metro-file-map@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.5.tgz#394aa61d54b3822f10e68c18cbd1318f18865d20" + integrity sha512-ZEt8s3a1cnYbn40nyCD+CsZdYSlwtFh2kFym4lo+uvfM+UMMH+r/BsrC6rbNClSrt+B7rU9T+Te/sh/NL8ZZKQ== dependencies: debug "^4.4.0" fb-watchman "^2.0.0" @@ -6876,101 +6800,100 @@ metro-file-map@0.82.5: nullthrows "^1.1.1" walker "^1.0.7" -metro-minify-terser@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz#5dc77d53b6ef4079bd9c752ae046d557df4ae584" - integrity sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg== +metro-minify-terser@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.5.tgz#ee43a11a9d3442760781434c599d45eb1274e6fd" + integrity sha512-Toe4Md1wS1PBqbvB0cFxBzKEVyyuYTUb0sgifAZh/mSvLH84qA1NAWik9sISWatzvfWf3rOGoUoO5E3f193a3Q== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.82.5.tgz#cb810038d488a47334df444312b23f0090eca5c3" - integrity sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g== +metro-resolver@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.5.tgz#72340ca8071941eafe92ff2dcb8e33c581870ef7" + integrity sha512-7p3GtzVUpbAweJeCcUJihJeOQl1bDuimO5ueo1K0BUpUtR41q5EilbQ3klt16UTPPMpA+tISWBtsrqU556mY1A== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.82.5, metro-runtime@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.82.5.tgz#97840760e4cee49f08948dd918dbeba08dd0d0ec" - integrity sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g== +metro-runtime@0.83.5, metro-runtime@^0.83.1: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.5.tgz#52c1edafc6cc82e57729cc9c21700ab1e53a1777" + integrity sha512-f+b3ue9AWTVlZe2Xrki6TAoFtKIqw30jwfk7GQ1rDUBQaE0ZQ+NkiMEtb9uwH7uAjJ87U7Tdx1Jg1OJqUfEVlA== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.82.5, metro-source-map@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.82.5.tgz#85e2e9672bff6d6cefb3b65b96fcc69f929c69c6" - integrity sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw== +metro-source-map@0.83.5, metro-source-map@^0.83.1: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.5.tgz#384f311f83fa2bf51cbec08d77210aa951bf9ee3" + integrity sha512-VT9bb2KO2/4tWY9Z2yeZqTUao7CicKAOps9LUg2aQzsz+04QyuXL3qgf1cLUVRjA/D6G5u1RJAlN1w9VNHtODQ== dependencies: - "@babel/traverse" "^7.25.3" - "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" - "@babel/types" "^7.25.2" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.82.5" + metro-symbolicate "0.83.5" nullthrows "^1.1.1" - ob1 "0.82.5" + ob1 "0.83.5" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.82.5.tgz#b53255cad11f1e6795f319ca4b41857bfe295d65" - integrity sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw== +metro-symbolicate@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.5.tgz#62167db423be6c68b4b9f39935c9cb7330cc9526" + integrity sha512-EMIkrjNRz/hF+p0RDdxoE60+dkaTLPN3vaaGkFmX5lvFdO6HPfHA/Ywznzkev+za0VhPQ5KSdz49/MALBRteHA== dependencies: flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.82.5" + metro-source-map "0.83.5" nullthrows "^1.1.1" source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz#678da4d0f9085b2a3fc0b4350062f19cc625c5fc" - integrity sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA== +metro-transform-plugins@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.5.tgz#ba21c6a5fa9bf6c5c2c222e2c8e7a668ffb3d341" + integrity sha512-KxYKzZL+lt3Os5H2nx7YkbkWVduLZL5kPrE/Yq+Prm/DE1VLhpfnO6HtPs8vimYFKOa58ncl60GpoX0h7Wm0Vw== dependencies: "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" + "@babel/generator" "^7.29.1" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz#aabdccf17aaa584ec0fd97b5283e806958fb3418" - integrity sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw== +metro-transform-worker@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.5.tgz#8616b54282e727027fdb5c475aade719394a8e8a" + integrity sha512-8N4pjkNXc6ytlP9oAM6MwqkvUepNSW39LKYl9NjUMpRDazBQ7oBpQDc8Sz4aI8jnH6AGhF7s1m/ayxkN1t04yA== dependencies: "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/types" "^7.25.2" + "@babel/generator" "^7.29.1" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" - metro "0.82.5" - metro-babel-transformer "0.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-minify-terser "0.82.5" - metro-source-map "0.82.5" - metro-transform-plugins "0.82.5" + metro "0.83.5" + metro-babel-transformer "0.83.5" + metro-cache "0.83.5" + metro-cache-key "0.83.5" + metro-minify-terser "0.83.5" + metro-source-map "0.83.5" + metro-transform-plugins "0.83.5" nullthrows "^1.1.1" -metro@0.82.5, metro@^0.82.2: - version "0.82.5" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.82.5.tgz#a27fbc08dd283a14ae58496288c10adaae65f461" - integrity sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg== +metro@0.83.5, metro@^0.83.1: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.5.tgz#f5441075d5211c980ac8c79109e9e6fa2df68924" + integrity sha512-BgsXevY1MBac/3ZYv/RfNFf/4iuW9X7f4H8ZNkiH+r667HD9sVujxcmu4jvEzGCAm4/WyKdZCuyhAcyhTHOucQ== dependencies: - "@babel/code-frame" "^7.24.7" + "@babel/code-frame" "^7.29.0" "@babel/core" "^7.25.2" - "@babel/generator" "^7.25.0" - "@babel/parser" "^7.25.3" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.3" - "@babel/types" "^7.25.2" - accepts "^1.3.7" + "@babel/generator" "^7.29.1" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + accepts "^2.0.0" chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" @@ -6978,25 +6901,25 @@ metro@0.82.5, metro@^0.82.2: error-stack-parser "^2.0.6" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.29.1" + hermes-parser "0.33.3" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.82.5" - metro-cache "0.82.5" - metro-cache-key "0.82.5" - metro-config "0.82.5" - metro-core "0.82.5" - metro-file-map "0.82.5" - metro-resolver "0.82.5" - metro-runtime "0.82.5" - metro-source-map "0.82.5" - metro-symbolicate "0.82.5" - metro-transform-plugins "0.82.5" - metro-transform-worker "0.82.5" - mime-types "^2.1.27" + metro-babel-transformer "0.83.5" + metro-cache "0.83.5" + metro-cache-key "0.83.5" + metro-config "0.83.5" + metro-core "0.83.5" + metro-file-map "0.83.5" + metro-resolver "0.83.5" + metro-runtime "0.83.5" + metro-source-map "0.83.5" + metro-symbolicate "0.83.5" + metro-transform-plugins "0.83.5" + metro-transform-worker "0.83.5" + mime-types "^3.0.1" nullthrows "^1.1.1" serialize-error "^2.1.0" source-map "^0.5.6" @@ -7022,13 +6945,25 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== + dependencies: + mime-db "^1.54.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -7108,6 +7043,11 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + negotiator@~0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" @@ -7162,10 +7102,10 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -ob1@0.82.5: - version "0.82.5" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.82.5.tgz#a2860e39385f4602bc2666c46f331b7531b94a8b" - integrity sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ== +ob1@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.5.tgz#f9c289d759142b76577948eea7fd1f07d36f825f" + integrity sha512-vNKPYC8L5ycVANANpF/S+WZHpfnRWKx/F3AYP4QMn6ZJTh+l2HOrId0clNkEmua58NB9vmI9Qh7YOoV/4folYg== dependencies: flow-enums-runtime "^0.0.6" @@ -7364,14 +7304,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -7484,16 +7416,6 @@ pretty-format@30.0.0: ansi-styles "^5.2.0" react-is "^18.3.1" -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" @@ -7609,10 +7531,10 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -react-devtools-core@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.2.tgz#bf4030c4012be8a9201dc1f8a36238c9a5078c98" - integrity sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA== +react-devtools-core@^6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" + integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== dependencies: shell-quote "^1.6.1" ws "^7" @@ -7627,11 +7549,6 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - react-is@^18.0.0, react-is@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" @@ -7662,12 +7579,13 @@ react-native-fast-image@^8.6.3: resolved "https://registry.yarnpkg.com/react-native-fast-image/-/react-native-fast-image-8.6.3.tgz#6edc3f9190092a909d636d93eecbcc54a8822255" integrity sha512-Sdw4ESidXCXOmQ9EcYguNY2swyoWmx53kym2zRsvi+VeFCHEdkO+WG1DK+6W81juot40bbfLNhkc63QnWtesNg== -react-native-gesture-handler@^2.30.0: - version "2.30.0" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.30.0.tgz#990c621fbeeefde853ececdcab7cbe1b621dbb8b" - integrity sha512-5YsnKHGa0X9C8lb5oCnKm0fLUPM6CRduvUUw2Bav4RIj/C3HcFh4RIUnF8wgG6JQWCL1//gRx4v+LVWgcIQdGA== +react-native-gesture-handler@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.31.0.tgz#7963b37b5566134bb6006024ec6a20d215a5b1a0" + integrity sha512-wmMs24UaRCIvIU/Nm7cSIV0FEWFsMrNBXxtpo5+9i8iCeOFFuyi8v8Dgfo7JKspcqPMUin0DBzi9DiG3vsDq5A== dependencies: "@egjs/hammerjs" "^2.0.17" + "@types/react-test-renderer" "^19.1.0" hoist-non-react-statics "^3.3.0" invariant "^2.2.4" @@ -7681,15 +7599,10 @@ react-native-image-picker@^8.2.1: resolved "https://registry.yarnpkg.com/react-native-image-picker/-/react-native-image-picker-8.2.1.tgz#1ac7826563cbaa5d5298d9f2acc53c69805e5393" integrity sha512-FBeGYJGFDjMdGCcyubDJgBAPCQ4L1D3hwLXyUU91jY9ahOZMTbluceVvRmrEKqnDPFJ0gF1NVhJ0nr1nROFLdg== -react-native-is-edge-to-edge@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" - integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== - -react-native-is-edge-to-edge@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.1.7.tgz#28947688f9fafd584e73a4f935ea9603bd9b1939" - integrity sha512-EH6i7E8epJGIcu7KpfXYXiV2JFIYITtq+rVS8uEb+92naMRBdxhTuS8Wn2Q7j9sqyO0B+Xbaaf9VdipIAmGW4w== +react-native-is-edge-to-edge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz#feb9a6a8faf0874298947edd556e5af22044e139" + integrity sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA== react-native-lightbox@^0.7.0: version "0.7.0" @@ -7726,26 +7639,25 @@ react-native-nitro-sound@^0.2.9: dependencies: "@react-native-community/slider" "^5.0.1" -react-native-reanimated@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.2.1.tgz#fbdee721bff0946a6e5ae67c8c38c37ca4a0a057" - integrity sha512-/NcHnZMyOvsD/wYXug/YqSKw90P9edN0kEPL5lP4PFf1aQ4F1V7MKe/E0tvfkXKIajy3Qocp5EiEnlcrK/+BZg== +react-native-reanimated@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.3.0.tgz#e5284cebb85bed12d672134b39d0a1370460ae50" + integrity sha512-HOTTPdKtddXTOsmQxDASXEwLS3lqEHrKERD3XOgzSqWJ7L3x81Pnx7mTcKx1FKdkgomMug/XSmm1C6Z7GIowxA== dependencies: - react-native-is-edge-to-edge "1.2.1" - semver "7.7.3" + react-native-is-edge-to-edge "^1.3.1" + semver "^7.7.3" -react-native-safe-area-context@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.4.1.tgz#6d04eac20f99622fa13895fa7ae96199f1ecf800" - integrity sha512-x+g3NblZ9jof8y+XkVvaGlpMrSlixhrJJ33BRzhTAKUKctQVecO1heSXmzxc5UdjvGYBKS6kPZVUw2b8NxHcPg== +react-native-safe-area-context@^5.5.2: + version "5.7.0" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.7.0.tgz#035699d5ec17fefb98cc1fa44a9ec852c7d530d0" + integrity sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ== -react-native-screens@^4.11.1: - version "4.11.1" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.11.1.tgz#7d0f3d313d8ddc1e55437c5e038f15f8805dc991" - integrity sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw== +react-native-screens@^4.24.0: + version "4.24.0" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.24.0.tgz#dbe8f610b5d2e31f71425d2ea3caaff1b9a7e2de" + integrity sha512-SyoiGaDofiyGPFrUkn1oGsAzkRuX1JUvTD9YQQK3G1JGQ5VWkvHgYSsc1K9OrLsDQxN7NmV71O0sHCAh8cBetA== dependencies: react-freeze "^1.0.0" - react-native-is-edge-to-edge "^1.1.7" warn-once "^0.1.0" react-native-share@^12.0.11: @@ -7753,10 +7665,10 @@ react-native-share@^12.0.11: resolved "https://registry.yarnpkg.com/react-native-share/-/react-native-share-12.0.11.tgz#390ea0c8c0c5efbb2ca946c50b7cd7fee6f71c76" integrity sha512-jb9RzHjgFKvl/fVPPAiyxjmMHjnwKhKiZul6ptSUX7w7Rl7ifDYpdY7uJkipevyvwcn5DlzqXBcd8d6DPBeNVg== -react-native-svg@^15.12.0: - version "15.12.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.12.0.tgz#0e2d476961e8b07f8c549fe4489c99b5130dc150" - integrity sha512-iE25PxIJ6V0C6krReLquVw6R0QTsRTmEQc4K2Co3P6zsimU/jltcDBKYDy1h/5j9S/fqmMeXnpM+9LEWKJKI6A== +react-native-svg@^15.15.4: + version "15.15.4" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.15.4.tgz#c029be85c20ead09c63dffa6b1ade06012f095ed" + integrity sha512-boT/vIRgj6zZKBpfTPJJiYWMbZE9duBMOwPK6kCSTgxsS947IFMOq9OgIFkpWZTB7t229H24pDRkh3W9ZK/J1A== dependencies: css-select "^5.1.0" css-tree "^1.1.3" @@ -7779,55 +7691,54 @@ react-native-video@^6.16.1: resolved "https://registry.yarnpkg.com/react-native-video/-/react-native-video-6.16.1.tgz#c4f5f71eac930a4ae4e2faadb22fc05d78b9b7fe" integrity sha512-+G6tVVGbwFqNTyPivqb+PhQzWr5OudDQ1dgvBNyBRAgcS8rOcbwuS6oX+m8cxOsXHn1UT9ofQnjQEwkGOsvomg== -react-native-worklets@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.7.2.tgz#acfbfe4f8c7f3b2889e7f394e4fbd7e78e167134" - integrity sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog== - dependencies: - "@babel/plugin-transform-arrow-functions" "7.27.1" - "@babel/plugin-transform-class-properties" "7.27.1" - "@babel/plugin-transform-classes" "7.28.4" - "@babel/plugin-transform-nullish-coalescing-operator" "7.27.1" - "@babel/plugin-transform-optional-chaining" "7.27.1" - "@babel/plugin-transform-shorthand-properties" "7.27.1" - "@babel/plugin-transform-template-literals" "7.27.1" - "@babel/plugin-transform-unicode-regex" "7.27.1" - "@babel/preset-typescript" "7.27.1" - convert-source-map "2.0.0" - semver "7.7.3" - -react-native@^0.80.2: - version "0.80.2" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.80.2.tgz#d71b9584ba82c2d691332062fa756f87ec76e2b9" - integrity sha512-6ySV4qTJo/To3lgpG/9Mcg/ZtvExqOVZuT7JVGcO5rS2Bjvl/yUAkQF0hTnbRb2Ch6T5MlKghrM4OeHX+KA9Pg== +react-native-worklets@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.8.1.tgz#bc7744eea950dc1ebdea6429f55aada2422d9862" + integrity sha512-oWP/lStsAHU6oYCaWDXrda/wOHVdhusQJz1e6x9gPnXdFf4ndNDAOtWCmk2zGrAnlapfyA3rM6PCQq94mPg9cw== + dependencies: + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-classes" "^7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/preset-typescript" "^7.27.1" + convert-source-map "^2.0.0" + semver "^7.7.3" + +react-native@0.81.6: + version "0.81.6" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.81.6.tgz#29c6ab26ee071b421aa1be7c47f2281009e8a557" + integrity sha512-X/tI8GqfzVaa+zfbE4+lySNN5UzwBIAVRHVZPKymOny9Acc5GYYcjAcEVfG3AM4h920YALWoSl8favnDmQEWIg== dependencies: "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.80.2" - "@react-native/codegen" "0.80.2" - "@react-native/community-cli-plugin" "0.80.2" - "@react-native/gradle-plugin" "0.80.2" - "@react-native/js-polyfills" "0.80.2" - "@react-native/normalize-colors" "0.80.2" - "@react-native/virtualized-lists" "0.80.2" + "@react-native/assets-registry" "0.81.6" + "@react-native/codegen" "0.81.6" + "@react-native/community-cli-plugin" "0.81.6" + "@react-native/gradle-plugin" "0.81.6" + "@react-native/js-polyfills" "0.81.6" + "@react-native/normalize-colors" "0.81.6" + "@react-native/virtualized-lists" "0.81.6" 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.28.1" + babel-plugin-syntax-hermes-parser "0.29.1" base64-js "^1.5.1" - chalk "^4.0.0" commander "^12.0.0" flow-enums-runtime "^0.0.6" glob "^7.1.1" invariant "^2.2.4" jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.82.2" - metro-source-map "^0.82.2" + metro-runtime "^0.83.1" + metro-source-map "^0.83.1" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^6.1.1" + react-devtools-core "^6.1.5" react-refresh "^0.14.0" regenerator-runtime "^0.13.2" scheduler "0.26.0" @@ -7850,10 +7761,10 @@ react-test-renderer@19.1.0: react-is "^19.1.0" scheduler "^0.26.0" -react@19.1.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" - integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== +react@19.1.4: + version "19.1.4" + resolved "https://registry.yarnpkg.com/react/-/react-19.1.4.tgz#d8a59f8ce3257cb383474586be4c8aab92afefa7" + integrity sha512-DHINL3PAmPUiK1uszfbKiXqfE03eszdt5BpVSuEAHb5nfmNPwnsy7g39h2t8aXFc/Bv99GH81s+j8dobtD+jOw== read-yaml-file@^2.1.0: version "2.1.0" @@ -7968,11 +7879,6 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -8071,11 +7977,6 @@ scheduler@0.26.0, scheduler@^0.26.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== -semver@7.7.3: - version "7.7.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" - integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== - semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" @@ -8086,6 +7987,11 @@ semver@^7.1.3, semver@^7.3.7, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semve resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== +semver@^7.7.3: + version "7.7.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" @@ -8364,10 +8270,10 @@ stream-chat-react-native-core@8.1.0: version "0.0.0" uid "" -stream-chat@^9.36.1: - version "9.36.2" - resolved "https://registry.yarnpkg.com/stream-chat/-/stream-chat-9.36.2.tgz#cd2cfac1f8d7b045c34dce51e2de1cb66bf288f5" - integrity sha512-sSCxTXJOf0BLDMZ2/cqvFged/LLbiWoIhs7v3UsRj0EM0T8tTam7zpU77TSccNDlK5j1C1/llSUVyMLc7aCDsA== +stream-chat@^9.40.0: + version "9.40.0" + resolved "https://registry.yarnpkg.com/stream-chat/-/stream-chat-9.40.0.tgz#32ee29ae3442744fb7068b0ecaa3cc1a3b456b97" + integrity sha512-IH3MdxS1zGwOob1dBqRTIqS7wB2Y6Spu4ufo4/yVKW/IFEYRs38BSLHcMsJISvUbPpBleXKIrUOQZu6VsgJpdw== dependencies: "@types/jsonwebtoken" "^9.0.8" "@types/ws" "^8.5.14" @@ -9107,6 +9013,11 @@ yaml@^2.2.1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== +yaml@^2.6.1: + version "2.8.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.3.tgz#a0d6bd2efb3dd03c59370223701834e60409bd7d" + integrity sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" From 4e8acc160edbd472424bc74d9bbe671dcd2a8bff Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj Date: Sun, 5 Apr 2026 00:44:36 +0200 Subject: [PATCH 2/6] fix: make bottom sheet compatible with reanimated 4.3.0 --- examples/SampleApp/package.json | 7 + .../UIComponents/BottomSheetModal.tsx | 291 ++++++++---------- 2 files changed, 135 insertions(+), 163 deletions(-) diff --git a/examples/SampleApp/package.json b/examples/SampleApp/package.json index 908c92c99f..68aae30b99 100644 --- a/examples/SampleApp/package.json +++ b/examples/SampleApp/package.json @@ -71,6 +71,13 @@ "stream-chat-react-native": "link:../../package/native-package", "stream-chat-react-native-core": "link:../../package" }, + "reanimated": { + "staticFeatureFlags": { + "USE_COMMIT_HOOK_ONLY_FOR_REACT_COMMITS": true, + "USE_SYNCHRONIZABLE_FOR_MUTABLES": true, + "FORCE_REACT_RENDER_FOR_SETTLED_ANIMATIONS": false + } + }, "devDependencies": { "@babel/core": "^7.27.4", "@babel/runtime": "^7.27.6", diff --git a/package/src/components/UIComponents/BottomSheetModal.tsx b/package/src/components/UIComponents/BottomSheetModal.tsx index df26e682f2..a72f21ebf7 100644 --- a/package/src/components/UIComponents/BottomSheetModal.tsx +++ b/package/src/components/UIComponents/BottomSheetModal.tsx @@ -1,4 +1,11 @@ -import React, { PropsWithChildren, useEffect, useLayoutEffect, useMemo, useState } from 'react'; +import React, { + PropsWithChildren, + useEffect, + useLayoutEffect, + useMemo, + useRef, + useState, +} from 'react'; import { EventSubscription, Keyboard, @@ -13,7 +20,6 @@ import { import { Gesture, GestureDetector, GestureHandlerRootView } from 'react-native-gesture-handler'; import type { KeyboardEventData } from 'react-native-keyboard-controller'; import Animated, { - cancelAnimation, Easing, FadeIn, runOnJS, @@ -70,15 +76,21 @@ export const BottomSheetModal = (props: PropsWithChildren const baseHeight = Math.min(height, maxHeight); const snapPoints = useMemo(() => [baseHeight, maxHeight], [baseHeight, maxHeight]); + const snapPointsTranslateY = useMemo( + () => snapPoints.map((point) => maxHeight - point), + [maxHeight, snapPoints], + ); - const translateY = useSharedValue(maxHeight); + const sheetTranslateY = useSharedValue(maxHeight); const keyboardOffset = useSharedValue(0); const currentSnapIndex = useSharedValue(0); const isOpen = useSharedValue(false); const isOpening = useSharedValue(false); - const panStartY = useSharedValue(0); + const panStartTranslateY = useSharedValue(0); + const hasCommittedVisibilityRef = useRef(false); + const wasVisibleRef = useRef(false); const [renderContent, setRenderContent] = useState(!lazy); @@ -88,35 +100,30 @@ export const BottomSheetModal = (props: PropsWithChildren } }); - const hideContent = useStableCallback(() => { - if (lazy) { - setRenderContent(false); + const finishClose = useStableCallback((closeAnimationFinishedCallback?: () => void) => { + onClose(); + if (closeAnimationFinishedCallback) { + Platform.OS === 'ios' + ? closeAnimationFinishedCallback() + : setTimeout(() => closeAnimationFinishedCallback(), 100); } }); const close = useStableCallback((closeAnimationFinishedCallback?: () => void) => { - // hide content immediately - hideContent(); + if (!visible || !isOpen.value) { + return; + } isOpen.value = false; isOpening.value = false; - cancelAnimation(translateY); - - const closeCallback = () => { - onClose(); - if (closeAnimationFinishedCallback) { - Platform.OS === 'ios' - ? closeAnimationFinishedCallback() - : setTimeout(() => closeAnimationFinishedCallback(), 100); - } - }; - - translateY.value = withTiming( + sheetTranslateY.value = withTiming( maxHeight, { duration: 250, easing: Easing.out(Easing.cubic) }, (finished) => { - if (finished) runOnJS(closeCallback)(); + if (finished) { + runOnJS(finishClose)(closeAnimationFinishedCallback); + } }, ); }); @@ -124,57 +131,38 @@ export const BottomSheetModal = (props: PropsWithChildren // modal opening layout effect - we make sure to only show the content // after the animation has finished if `lazy` has been set to true useLayoutEffect(() => { - if (!visible) return; + const wasVisible = hasCommittedVisibilityRef.current ? wasVisibleRef.current : false; + hasCommittedVisibilityRef.current = true; + wasVisibleRef.current = visible; + + if (!visible || wasVisible) { + return; + } isOpen.value = true; isOpening.value = true; currentSnapIndex.value = 0; + sheetTranslateY.value = maxHeight; - cancelAnimation(translateY); - - // start from closed - translateY.value = maxHeight; - - // Snapshot current keyboard offset as the open target. - // If keyboard changes during opening, we’ll adjust after. - const initialTarget = keyboardOffset.value + (maxHeight - snapPoints[currentSnapIndex.value]); - - translateY.value = withTiming( - initialTarget, + sheetTranslateY.value = withTiming( + snapPointsTranslateY[0], { duration: 250, easing: Easing.out(Easing.cubic) }, (finished) => { if (!finished) return; - // opening the modal has now truly finished isOpening.value = false; - - // reveal the content if we want to load it lazily runOnJS(showContent)(); - - // if keyboard offset changed while we were opening, we do a - // follow-up adjustment (we do not gate the content however) - const latestTarget = - keyboardOffset.value + (maxHeight - snapPoints[currentSnapIndex.value]); - if (latestTarget !== initialTarget && isOpen.value) { - cancelAnimation(translateY); - translateY.value = withTiming(latestTarget, { - duration: 250, - easing: Easing.inOut(Easing.ease), - }); - } }, ); }, [ visible, - hideContent, isOpen, isOpening, - keyboardOffset, maxHeight, - snapPoints, showContent, - translateY, + sheetTranslateY, currentSnapIndex, + snapPointsTranslateY, ]); // if `visible` gets hard changed, we force a cleanup @@ -185,39 +173,46 @@ export const BottomSheetModal = (props: PropsWithChildren isOpening.value = false; keyboardOffset.value = 0; currentSnapIndex.value = 0; + sheetTranslateY.value = maxHeight; + setRenderContent(!lazy); + }, [ + visible, + lazy, + isOpen, + isOpening, + keyboardOffset, + maxHeight, + sheetTranslateY, + currentSnapIndex, + ]); - cancelAnimation(translateY); - translateY.value = maxHeight; - }, [visible, maxHeight, isOpen, isOpening, keyboardOffset, translateY, currentSnapIndex]); - - const keyboardDidShowRN = useStableCallback((event: KeyboardEvent) => { - const offset = -event.endCoordinates.height; - keyboardOffset.value = offset; - - // We just record the offset, but we avoid cancelling the animation - // if it's in the process of opening. The same logic applies to all - // other keyboard related callbacks in this specific conditional. - if (!isOpen.value || isOpening.value) return; + // Keep the sheet aligned with the active snap if dimensions change while visible. + useEffect(() => { + if (!visible || !isOpen.value || isOpening.value) { + return; + } - cancelAnimation(translateY); - translateY.value = withTiming(offset + (maxHeight - snapPoints[currentSnapIndex.value]), { + sheetTranslateY.value = withTiming(snapPointsTranslateY[currentSnapIndex.value], { duration: 250, easing: Easing.inOut(Easing.ease), }); - }); - - const keyboardDidHide = useStableCallback(() => { - keyboardOffset.value = 0; - - if (!isOpen.value || isOpening.value) return; + }, [visible, isOpen, isOpening, sheetTranslateY, currentSnapIndex, snapPointsTranslateY]); - cancelAnimation(translateY); - translateY.value = withTiming(maxHeight - snapPoints[currentSnapIndex.value], { + const animateKeyboardOffset = useStableCallback((offset: number) => { + keyboardOffset.value = withTiming(offset, { duration: 250, easing: Easing.inOut(Easing.ease), }); }); + const keyboardDidShowRN = useStableCallback((event: KeyboardEvent) => { + animateKeyboardOffset(event.endCoordinates.height); + }); + + const keyboardDidHide = useStableCallback(() => { + animateKeyboardOffset(0); + }); + useEffect(() => { if (!visible) return; @@ -225,114 +220,81 @@ export const BottomSheetModal = (props: PropsWithChildren if (KeyboardControllerPackage?.KeyboardEvents) { const keyboardDidShowKC = (event: KeyboardEventData) => { - const offset = -event.height; - keyboardOffset.value = offset; - - if (!isOpen.value || isOpening.value) return; - - cancelAnimation(translateY); - translateY.value = withTiming(offset + (maxHeight - snapPoints[currentSnapIndex.value]), { - duration: 250, - easing: Easing.inOut(Easing.ease), - }); + animateKeyboardOffset(event.height); }; listeners.push( KeyboardControllerPackage.KeyboardEvents.addListener('keyboardDidShow', keyboardDidShowKC), KeyboardControllerPackage.KeyboardEvents.addListener('keyboardDidHide', keyboardDidHide), ); - } else { - if (Platform.OS === 'ios') { - listeners.push(Keyboard.addListener('keyboardWillShow', keyboardDidShowRN)); - listeners.push(Keyboard.addListener('keyboardWillHide', keyboardDidHide)); - } + } else if (Platform.OS === 'ios') { + listeners.push(Keyboard.addListener('keyboardWillShow', keyboardDidShowRN)); + listeners.push(Keyboard.addListener('keyboardWillHide', keyboardDidHide)); } return () => listeners.forEach((l) => l.remove()); - }, [ - visible, - keyboardDidHide, - keyboardDidShowRN, - keyboardOffset, - isOpen, - isOpening, - translateY, - maxHeight, - snapPoints, - currentSnapIndex, - ]); + }, [visible, animateKeyboardOffset, keyboardDidHide, keyboardDidShowRN]); - const sheetAnimatedStyle = useAnimatedStyle(() => ({ - transform: [{ translateY: translateY.value }], - paddingBottom: translateY.value, + const sheetViewportAnimatedStyle = useAnimatedStyle(() => ({ + transform: [{ translateY: sheetTranslateY.value }], + paddingBottom: sheetTranslateY.value, })); - const backdropThreshold = baseHeight; - const overlayAnimatedStyle = useAnimatedStyle(() => { - const visibleHeight = Math.max(0, maxHeight - (translateY.value - keyboardOffset.value)); - const threshold = Math.max(1, Math.min(backdropThreshold, maxHeight)); + const visibleHeight = Math.max(0, maxHeight - sheetTranslateY.value); + const threshold = Math.max(1, Math.min(baseHeight, maxHeight)); const progress = Math.min(1, visibleHeight / threshold); return { opacity: progress }; }); - const snapPointsTranslateY = useMemo( - () => snapPoints.map((point) => maxHeight - point), - [maxHeight, snapPoints], - ); - const panGesture = useMemo( () => Gesture.Pan() - // disable pan until content is rendered (prevents canceling the opening timing). .enabled(renderContent) .onBegin(() => { - cancelAnimation(translateY); - panStartY.value = translateY.value; + panStartTranslateY.value = sheetTranslateY.value; }) .onUpdate((event) => { - const minY = keyboardOffset.value + (maxHeight - snapPoints[snapPoints.length - 1]); - const next = panStartY.value + event.translationY; - translateY.value = Math.max(next, minY); + const nextTranslateY = panStartTranslateY.value + event.translationY; + sheetTranslateY.value = Math.min(Math.max(nextTranslateY, 0), maxHeight); }) .onEnd((event) => { - const openY = keyboardOffset.value + (maxHeight - snapPoints[currentSnapIndex.value]); - const draggedDown = Math.max(translateY.value - openY, 0); + const openTranslateY = snapPointsTranslateY[currentSnapIndex.value]; + const draggedDown = Math.max(sheetTranslateY.value - openTranslateY, 0); const topSnapIndex = snapPoints.length - 1; const isAtTopSnap = currentSnapIndex.value === topSnapIndex; - const snap0Y = keyboardOffset.value + (maxHeight - snapPoints[0]); - const projectedY = translateY.value + event.velocityY * 0.2; + const snap0TranslateY = snapPointsTranslateY[0]; + const projectedTranslateY = sheetTranslateY.value + event.velocityY * 0.2; - // From lower snaps, keep the previous close behavior. const shouldCloseFromLowerSnap = event.velocityY > 500 || draggedDown > maxHeight / 2; - // From top snap, close only for clearly hard downward intent. const shouldCloseFromTopSnap = - event.velocityY > 2200 || projectedY > snap0Y + (maxHeight - snap0Y) * 0.96; + event.velocityY > 2200 || + projectedTranslateY > snap0TranslateY + (maxHeight - snap0TranslateY) * 0.96; const shouldClose = isAtTopSnap ? shouldCloseFromTopSnap : shouldCloseFromLowerSnap; - cancelAnimation(translateY); - if (shouldClose) { isOpen.value = false; isOpening.value = false; - translateY.value = withTiming( + sheetTranslateY.value = withTiming( maxHeight, { duration: 250, easing: Easing.out(Easing.cubic) }, (finished) => { - if (finished) runOnJS(onClose)(); + if (!finished) { + return; + } + + runOnJS(onClose)(); }, ); } else { isOpen.value = true; - // snap to the nearest point let nearestIndex = 0; let minDistance = Number.POSITIVE_INFINITY; - const baseOffset = keyboardOffset.value; for (let i = 0; i < snapPointsTranslateY.length; i += 1) { - const candidate = baseOffset + snapPointsTranslateY[i]; - const distance = Math.abs(translateY.value - candidate); + const candidate = snapPointsTranslateY[i]; + const distance = Math.abs(sheetTranslateY.value - candidate); if (distance < minDistance) { minDistance = distance; nearestIndex = i; @@ -347,8 +309,9 @@ export const BottomSheetModal = (props: PropsWithChildren if (isAtTopSnap && event.velocityY > 120) { nearestIndex = 0; } + currentSnapIndex.value = nearestIndex; - translateY.value = withTiming(baseOffset + snapPointsTranslateY[nearestIndex], { + sheetTranslateY.value = withTiming(snapPointsTranslateY[nearestIndex], { duration: 250, easing: Easing.inOut(Easing.ease), }); @@ -358,14 +321,13 @@ export const BottomSheetModal = (props: PropsWithChildren currentSnapIndex, isOpen, isOpening, - keyboardOffset, maxHeight, onClose, - panStartY, + panStartTranslateY, renderContent, snapPoints, snapPointsTranslateY, - translateY, + sheetTranslateY, ], ); @@ -382,30 +344,33 @@ export const BottomSheetModal = (props: PropsWithChildren return ( - - - - - - - - - {renderContent ? ( - - - {children} - - - ) : null} - - - - + + + + + + + + + + {renderContent ? ( + + + {children} + + + ) : null} + + + + + ); From 4618ea3aa68b321e0081ef8c44c07ff182b5d4e0 Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj Date: Sun, 5 Apr 2026 03:41:57 +0200 Subject: [PATCH 3/6] fix: context menu shared value synchronicity --- .../MessageOverlayHostLayer.tsx | 117 +++++++++++++----- 1 file changed, 86 insertions(+), 31 deletions(-) diff --git a/package/src/contexts/overlayContext/MessageOverlayHostLayer.tsx b/package/src/contexts/overlayContext/MessageOverlayHostLayer.tsx index 0d16a05aca..59a0df3001 100644 --- a/package/src/contexts/overlayContext/MessageOverlayHostLayer.tsx +++ b/package/src/contexts/overlayContext/MessageOverlayHostLayer.tsx @@ -11,6 +11,7 @@ import { Gesture, GestureDetector } from 'react-native-gesture-handler'; import Animated, { clamp, runOnJS, + useAnimatedReaction, useAnimatedStyle, useDerivedValue, useSharedValue, @@ -64,6 +65,9 @@ export const MessageOverlayHostLayer = ({ BackgroundComponent }: MessageOverlayH const topH = useSharedValue(undefined); const bottomH = useSharedValue(undefined); const closeCorrectionY = useSharedValue(0); + const topVisualY = useSharedValue(0); + const messageVisualY = useSharedValue(0); + const bottomVisualY = useSharedValue(0); const topInset = insets.top; // Due to edge-to-edge in combination with various libraries, Android sometimes reports @@ -95,6 +99,9 @@ export const MessageOverlayHostLayer = ({ BackgroundComponent }: MessageOverlayH topH.value = undefined; bottomH.value = undefined; closeCorrectionY.value = 0; + topVisualY.value = 0; + messageVisualY.value = 0; + bottomVisualY.value = 0; }, setBottomH: (rect) => { bottomH.value = rect; @@ -106,7 +113,7 @@ export const MessageOverlayHostLayer = ({ BackgroundComponent }: MessageOverlayH topH.value = rect; }, }), - [bottomH, closeCorrectionY, messageH, topH], + [bottomH, bottomVisualY, closeCorrectionY, messageH, messageVisualY, topH, topVisualY], ); useEffect(() => { @@ -156,51 +163,111 @@ export const MessageOverlayHostLayer = ({ BackgroundComponent }: MessageOverlayH return solvedBottomTop - bottomH.value.y; }); + useAnimatedReaction( + () => { + if (!topH.value) return undefined; + const correction = isActive ? (closing ? closeCorrectionY.value : messageShiftY.value) : 0; + return topH.value.y + correction; + }, + (next, previous) => { + if (next === undefined) { + topVisualY.value = 0; + return; + } + + if (previous === undefined) { + topVisualY.value = next; + return; + } + + topVisualY.value = withSpring(next, { duration: DURATION }); + }, + [isActive, closing], + ); + + useAnimatedReaction( + () => { + if (!messageH.value) return undefined; + const correction = isActive ? (closing ? closeCorrectionY.value : messageShiftY.value) : 0; + return messageH.value.y + correction; + }, + (next, previous) => { + if (next === undefined) { + messageVisualY.value = 0; + return; + } + + if (previous === undefined) { + messageVisualY.value = next; + return; + } + + messageVisualY.value = withSpring(next, { duration: DURATION }); + }, + [isActive, closing], + ); + + useAnimatedReaction( + () => { + if (!bottomH.value) return undefined; + const correction = isActive ? (closing ? closeCorrectionY.value : bottomShiftY.value) : 0; + return bottomH.value.y + correction; + }, + (next, previous) => { + if (next === undefined) { + bottomVisualY.value = 0; + return; + } + + if (previous === undefined) { + bottomVisualY.value = next; + return; + } + + bottomVisualY.value = withSpring(next, { duration: DURATION }); + }, + [isActive, closing], + ); + const topItemStyle = useAnimatedStyle(() => { - if (!topH.value) return { height: 0 }; + if (!topVisualY.value || !topH.value) return { opacity: 0 }; const horizontalPosition = I18nManager.isRTL ? { right: topH.value.x } : { left: topH.value.x }; return { height: topH.value.h, position: 'absolute', - top: topH.value.y, + top: topVisualY.value, + opacity: 1, width: topH.value.w, ...horizontalPosition, }; }); const topItemTranslateStyle = useAnimatedStyle(() => { - const target = isActive ? (closing ? closeCorrectionY.value : messageShiftY.value) : 0; return { - transform: [ - { scale: backdrop.value }, - { translateY: withSpring(target, { duration: DURATION }) }, - ], + transform: [{ scale: backdrop.value }], }; - }, [isActive, closing]); + }); const bottomItemStyle = useAnimatedStyle(() => { - if (!bottomH.value) return { height: 0 }; + if (!bottomVisualY.value || !bottomH.value) return { opacity: 0 }; const horizontalPosition = I18nManager.isRTL ? { right: bottomH.value.x } : { left: bottomH.value.x }; return { height: bottomH.value.h, position: 'absolute', - top: bottomH.value.y, + top: bottomVisualY.value, + opacity: 1, width: bottomH.value.w, ...horizontalPosition, }; }); const bottomItemTranslateStyle = useAnimatedStyle(() => { - const target = isActive ? (closing ? closeCorrectionY.value : bottomShiftY.value) : 0; return { - transform: [ - { scale: backdrop.value }, - { translateY: withSpring(target, { duration: DURATION }) }, - ], + transform: [{ scale: backdrop.value }], }; - }, [isActive, closing]); + }); const hostStyle = useAnimatedStyle(() => { if (!messageH.value) return { height: 0 }; @@ -208,23 +275,11 @@ export const MessageOverlayHostLayer = ({ BackgroundComponent }: MessageOverlayH height: messageH.value.h, left: messageH.value.x, position: 'absolute', - top: messageH.value.y, + top: messageVisualY.value, width: messageH.value.w, }; }); - const hostTranslateStyle = useAnimatedStyle(() => { - const target = isActive ? (closing ? closeCorrectionY.value : messageShiftY.value) : 0; - - return { - transform: [ - { - translateY: withSpring(target, { duration: DURATION }), - }, - ], - }; - }, [isActive, closing]); - const tap = useMemo( () => Gesture.Tap() @@ -288,7 +343,7 @@ export const MessageOverlayHostLayer = ({ BackgroundComponent }: MessageOverlayH From e4f0ce97510dbd1618418dcc07fd17a256483cd4 Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj Date: Sun, 5 Apr 2026 04:05:12 +0200 Subject: [PATCH 4/6] fix: flicker of bottom sheet while closing --- .../UIComponents/BottomSheetModal.tsx | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/package/src/components/UIComponents/BottomSheetModal.tsx b/package/src/components/UIComponents/BottomSheetModal.tsx index a72f21ebf7..3adb6efe85 100644 --- a/package/src/components/UIComponents/BottomSheetModal.tsx +++ b/package/src/components/UIComponents/BottomSheetModal.tsx @@ -109,6 +109,23 @@ export const BottomSheetModal = (props: PropsWithChildren } }); + const closeFromGesture = useStableCallback(() => { + requestAnimationFrame(() => { + isOpen.value = false; + isOpening.value = false; + + sheetTranslateY.value = withTiming( + maxHeight, + { duration: 250, easing: Easing.out(Easing.cubic) }, + (finished) => { + if (finished) { + runOnJS(onClose)(); + } + }, + ); + }); + }); + const close = useStableCallback((closeAnimationFinishedCallback?: () => void) => { if (!visible || !isOpen.value) { return; @@ -274,20 +291,7 @@ export const BottomSheetModal = (props: PropsWithChildren const shouldClose = isAtTopSnap ? shouldCloseFromTopSnap : shouldCloseFromLowerSnap; if (shouldClose) { - isOpen.value = false; - isOpening.value = false; - - sheetTranslateY.value = withTiming( - maxHeight, - { duration: 250, easing: Easing.out(Easing.cubic) }, - (finished) => { - if (!finished) { - return; - } - - runOnJS(onClose)(); - }, - ); + runOnJS(closeFromGesture)(); } else { isOpen.value = true; let nearestIndex = 0; @@ -320,9 +324,8 @@ export const BottomSheetModal = (props: PropsWithChildren [ currentSnapIndex, isOpen, - isOpening, maxHeight, - onClose, + closeFromGesture, panStartTranslateY, renderContent, snapPoints, From f2f537c6663ec9e8b72e205403d248a2d2c1a36d Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj Date: Sun, 5 Apr 2026 04:28:34 +0200 Subject: [PATCH 5/6] fix: remove padding animatino --- package/src/components/UIComponents/BottomSheetModal.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package/src/components/UIComponents/BottomSheetModal.tsx b/package/src/components/UIComponents/BottomSheetModal.tsx index 3adb6efe85..1cc89dd8a6 100644 --- a/package/src/components/UIComponents/BottomSheetModal.tsx +++ b/package/src/components/UIComponents/BottomSheetModal.tsx @@ -253,8 +253,7 @@ export const BottomSheetModal = (props: PropsWithChildren }, [visible, animateKeyboardOffset, keyboardDidHide, keyboardDidShowRN]); const sheetViewportAnimatedStyle = useAnimatedStyle(() => ({ - transform: [{ translateY: sheetTranslateY.value }], - paddingBottom: sheetTranslateY.value, + transform: [{ translateY: sheetTranslateY.value - keyboardOffset.value }], })); const overlayAnimatedStyle = useAnimatedStyle(() => { From 613baf4a3889422f329af2390be7d96120f821aa Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj Date: Sun, 5 Apr 2026 05:25:17 +0200 Subject: [PATCH 6/6] fix: tests --- .../__snapshots__/AttachButton.test.js.snap | 75 ++++--------------- .../__snapshots__/SendButton.test.js.snap | 50 +++---------- .../MessageOverlayHostLayer.test.tsx | 25 +++++-- 3 files changed, 42 insertions(+), 108 deletions(-) diff --git a/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.js.snap b/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.js.snap index 4de9ae6170..e06ce4e41b 100644 --- a/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.js.snap +++ b/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.js.snap @@ -800,16 +800,13 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -832,18 +829,9 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli @@ -864,16 +852,13 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -1698,16 +1683,13 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -1730,18 +1712,9 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` @@ -1762,16 +1735,13 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -2596,16 +2566,13 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -2628,18 +2595,9 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` @@ -2660,16 +2618,13 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] diff --git a/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.js.snap b/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.js.snap index a36d632d6c..7c4a869fe4 100644 --- a/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.js.snap +++ b/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.js.snap @@ -789,16 +789,13 @@ exports[`SendButton should render a SendButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -821,18 +818,9 @@ exports[`SendButton should render a SendButton 1`] = ` @@ -853,16 +841,13 @@ exports[`SendButton should render a SendButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -1676,16 +1661,13 @@ exports[`SendButton should render a disabled SendButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] @@ -1708,18 +1690,9 @@ exports[`SendButton should render a disabled SendButton 1`] = ` @@ -1740,16 +1713,13 @@ exports[`SendButton should render a disabled SendButton 1`] = ` style={ [ { - "height": 0, + "opacity": 0, }, { "transform": [ { "scale": 0, }, - { - "translateY": 0, - }, ], }, ] diff --git a/package/src/contexts/overlayContext/__tests__/MessageOverlayHostLayer.test.tsx b/package/src/contexts/overlayContext/__tests__/MessageOverlayHostLayer.test.tsx index 1539f68475..64d2abc5af 100644 --- a/package/src/contexts/overlayContext/__tests__/MessageOverlayHostLayer.test.tsx +++ b/package/src/contexts/overlayContext/__tests__/MessageOverlayHostLayer.test.tsx @@ -75,6 +75,12 @@ jest.mock('react-native-reanimated', () => { }, clamp: (value: number, min: number, max: number) => Math.min(Math.max(value, min), max), runOnJS: (fn: (...args: unknown[]) => unknown) => fn, + useAnimatedReaction: ( + prepare: () => unknown, + react: (current: unknown, previous: unknown) => void, + ) => { + react(prepare(), undefined); + }, useAnimatedStyle: (updater: () => unknown) => updater(), useDerivedValue: (updater: () => unknown) => ({ value: updater() }), useSharedValue: useStableSharedValue, @@ -175,25 +181,26 @@ describe('MessageOverlayHostLayer', () => { expect(StyleSheet.flatten(topSlot.props.style)).toMatchObject({ height: TOP_RECT.h, left: TOP_RECT.x, + opacity: 1, position: 'absolute', - top: TOP_RECT.y, - transform: [{ scale: 1 }, { translateY: 38 }], + top: 38, + transform: [{ scale: 1 }], width: TOP_RECT.w, }); expect(StyleSheet.flatten(messageSlot.props.style)).toMatchObject({ height: MESSAGE_RECT.h, left: MESSAGE_RECT.x, position: 'absolute', - top: MESSAGE_RECT.y, - transform: [{ translateY: 38 }], + top: 38, width: MESSAGE_RECT.w, }); expect(StyleSheet.flatten(bottomSlot.props.style)).toMatchObject({ height: BOTTOM_RECT.h, left: BOTTOM_RECT.x, + opacity: 1, position: 'absolute', - top: BOTTOM_RECT.y, - transform: [{ scale: 1 }, { translateY: -12 }], + top: 88, + transform: [{ scale: 1 }], width: BOTTOM_RECT.w, }); }); @@ -227,7 +234,8 @@ describe('MessageOverlayHostLayer', () => { expect(StyleSheet.flatten(screen.getByTestId('message-overlay-top').props.style)).toMatchObject( { - height: 0, + opacity: 0, + transform: [{ scale: 0 }], }, ); expect( @@ -236,7 +244,8 @@ describe('MessageOverlayHostLayer', () => { expect( StyleSheet.flatten(screen.getByTestId('message-overlay-bottom').props.style), ).toMatchObject({ - height: 0, + opacity: 0, + transform: [{ scale: 0 }], }); }); });