From 6a032adb87f4a2de80b7c395adbe374eadac930d Mon Sep 17 00:00:00 2001 From: Janic Duplessis Date: Sat, 5 Sep 2026 18:46:55 -0400 Subject: [PATCH 1/2] chore: upgrade to Expo SDK 58 canary --- .npmrc | 1 + AGENTS.md | 4 +- README.md | 15 +- android/app/build.gradle | 2 +- android/gradle.properties | 2 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- ios/Podfile.lock | 1436 +++---- ios/Trailhead.xcodeproj/project.pbxproj | 4 - package-lock.json | 3360 +++++++++-------- package.json | 85 +- tsconfig.json | 1 + 11 files changed, 2550 insertions(+), 2362 deletions(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..521a9f7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/AGENTS.md b/AGENTS.md index f0140b0..264f56b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,6 +1,6 @@ # Trailhead -A hike recording and trail browsing app. Expo SDK 57, React Native 0.86, +A hike recording and trail browsing app. Expo SDK 58 canary, React Native 0.87, TypeScript, expo-router. ## Layout @@ -46,7 +46,7 @@ repo-root `.env`. The app builds without a key and shows blank map tiles. ## Running ```bash -npm install +npm ci bundle install npx expo run:ios # or: npx expo run:android ``` diff --git a/README.md b/README.md index 1562311..1d50eaf 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ https://github.com/user-attachments/assets/21596f10-5220-42e2-8061-237d29df3e8b ## Stack -Expo SDK 57, React Native 0.86, TypeScript, expo-router. Maps via +Expo SDK 58 canary, React Native 0.87, TypeScript, expo-router. Maps via `react-native-maps`, charts via `@shopify/react-native-skia`, lists via `@shopify/flash-list`, storage via `expo-sqlite` with Drizzle, preferences via `react-native-mmkv`, animation via Reanimated and Gesture Handler. @@ -33,7 +33,7 @@ The native projects are committed; `expo prebuild` is not part of the build. ## Getting started ```bash -npm install +npm ci bundle install npx --package=stim-cli stim doctor npx --package=stim-cli stim start @@ -51,5 +51,16 @@ Trailhead has no EAS build or simulator configuration. The repository pins Ruby 3.3.4 and CocoaPods 1.16.2. Run direct CocoaPods commands through Bundler, for example `cd ios && bundle exec pod install`. +The SDK 58 canary is pinned with all Expo modules in `package-lock.json`. +Project-local npm configuration accepts prerelease peer dependencies, including +Expo Font's stable-only peer range in Vector Icons. Reanimated 4.6.0, Worklets +0.12.1, Safe Area Context 5.9.1, and Skia 2.11.2 are excluded from +`expo install --fix`: the canary's older recommendations fail native builds +with this dependency set. ExpoVideo builds from source on iOS because its +canary prebuilt framework depends on an unavailable `Testing.framework` and +aborts at launch. Other prebuilt Expo modules stay enabled. +TypeScript uses RN's temporary `react-native-legacy-deep-imports` condition +until the dependencies support the new strict types. + See [AGENTS.md](./AGENTS.md) for how the project is laid out and the native setup gotchas, and [bench/README.md](./bench/README.md) for the build benchmark harness. diff --git a/android/app/build.gradle b/android/app/build.gradle index 39b163f..2bb5598 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -117,7 +117,7 @@ android { def enableShrinkResources = findProperty('android.enableShrinkResourcesInReleaseBuilds') ?: 'false' shrinkResources enableShrinkResources.toBoolean() minifyEnabled enableMinifyInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" def enablePngCrunchInRelease = findProperty('android.enablePngCrunchInReleaseBuilds') ?: 'true' crunchPngs enablePngCrunchInRelease.toBoolean() } diff --git a/android/gradle.properties b/android/gradle.properties index 4000347..d4954ee 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -21,6 +21,8 @@ org.gradle.parallel=true # Android operating system, and which are packaged with your app's APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true +android.builtInKotlin=false +android.newDsl=false # Enable AAPT2 PNG crunching android.enablePngCrunchInReleaseBuilds=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 37f78a6..c61a118 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 36fe129..caa9292 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,17 +1,22 @@ PODS: - - EXApplication (57.0.2): + - boost (1.84.0): + - ReactNativeDependencies + - DoubleConversion (1.1.6): + - ReactNativeDependencies + - EXApplication (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - EXConstants (57.0.16): + - EXConstants (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - EXJSONUtils (57.0.1) - - EXManifests (57.0.1): + - EXJSONUtils (58.0.0-canary-20260902-26df09e) + - EXManifests (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - Expo (57.0.18): + - Expo (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - ExpoModulesJSI - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -28,79 +33,16 @@ PODS: - React-utils - ReactAppDependencyProvider - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-client (57.0.16): + - expo-dev-client (58.0.0-canary-20260902-26df09e): - EXManifests - expo-dev-launcher - expo-dev-menu - expo-dev-menu-interface - EXUpdatesInterface - - expo-dev-launcher (57.0.16): - - EXManifests - - expo-dev-launcher/Main (= 57.0.16) - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - hermes-engine - - RCTRequired - - RCTTypeSafety - - React-Core - - React-Core-prebuilt - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - ReactNativeDependencies - - Yoga - - expo-dev-launcher/Main (57.0.16): - - EXManifests - - expo-dev-launcher/Unsafe - - expo-dev-menu - - expo-dev-menu-interface - - ExpoModulesCore - - EXUpdatesInterface - - hermes-engine - - RCTRequired - - RCTTypeSafety - - React-Core - - React-Core-prebuilt - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-renderercss - - React-rendererdebug - - React-utils - - ReactAppDependencyProvider - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - ReactNativeDependencies - - Yoga - - expo-dev-launcher/Unsafe (57.0.16): + - expo-dev-launcher (58.0.0-canary-20260902-26df09e): - EXManifests - expo-dev-menu - expo-dev-menu-interface @@ -109,6 +51,7 @@ PODS: - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -126,15 +69,15 @@ PODS: - React-utils - ReactAppDependencyProvider - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu (57.0.16): - - expo-dev-menu/Main (= 57.0.16) + - expo-dev-menu (58.0.0-canary-20260902-26df09e): + - expo-dev-menu/Main (= 58.0.0-canary-20260902-26df09e) - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -149,18 +92,18 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu-interface (57.0.0) - - expo-dev-menu/Main (57.0.16): + - expo-dev-menu-interface (58.0.0-canary-20260902-26df09e) + - expo-dev-menu/Main (58.0.0-canary-20260902-26df09e): - EXManifests - expo-dev-menu-interface - ExpoModulesCore - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -176,45 +119,45 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoAsset (57.0.15): + - ExpoAsset (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoBlur (57.0.2): + - ExpoBlur (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoCrypto (57.0.2): + - ExpoCrypto (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoDevice (57.0.1): + - ExpoDevice (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoDomWebView (57.0.1): + - ExpoDomWebView (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoFileSystem (57.0.6): + - ExpoFileSystem (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoFont (57.0.2): + - ExpoFont (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoGlassEffect (57.0.1): + - ExpoGlassEffect (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoHaptics (57.0.2): + - ExpoHaptics (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoImage (57.0.3): + - ExpoImage (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoKeepAwake (57.0.1): + - ExpoKeepAwake (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoLinearGradient (57.0.1): + - ExpoLinearGradient (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoLinking (57.0.8): + - ExpoLinking (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoLocation (57.0.14): + - ExpoLocation (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoLogBox (57.0.4): + - ExpoLogBox (58.0.0-canary-20260902-26df09e): - React-Core - - ExpoModulesCore (57.0.14): + - ExpoModulesCore (58.0.0-canary-20260902-26df09e): - ExpoModulesJSI - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -230,63 +173,70 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoModulesJSI (57.0.6): + - ExpoModulesJSI (58.0.0-canary-20260902-26df09e): - React-Core - ReactCommon - - ExpoModulesWorklets (57.0.14): + - ExpoModulesWorklets (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - ExpoModulesJSI - - ExpoModulesWorkletsAdapter (57.0.14): + - ExpoModulesWorkletsAdapter (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - ExpoModulesJSI - ExpoModulesWorklets - RNWorklets - - ExpoNetwork (57.0.1): + - ExpoNetwork (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoNotifications (57.0.15): + - ExpoNotifications (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoRouter (57.0.17): + - ExpoRouter (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - RNScreens - - ExpoSecureStore (57.0.2): + - ExpoSecureStore (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoSharing (57.0.16): + - ExpoSharing (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoSplashScreen (57.0.8): + - ExpoSplashScreen (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoSQLite (57.0.2): + - ExpoSQLite (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoSymbols (57.0.2): + - ExpoSymbols (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoSystemUI (57.0.3): + - ExpoSystemUI (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoTaskManager (57.0.14): + - ExpoTaskManager (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - UMAppLoader - - ExpoUI (57.0.14): + - ExpoUI (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - ExpoModulesWorklets - React-RCTFabric - - ExpoVideo (57.0.3): + - ExpoVideo (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - ExpoWebBrowser (57.0.2): + - ExpoWebBrowser (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - EXUpdatesInterface (57.0.1): + - EXUpdatesInterface (58.0.0-canary-20260902-26df09e): - ExpoModulesCore - - FBLazyVector (0.86.3) - - hermes-engine (250829098.0.17): - - hermes-engine/Pre-built (= 250829098.0.17) - - hermes-engine/Pre-built (250829098.0.17) + - fast_float (8.0.0): + - ReactNativeDependencies + - FBLazyVector (0.87.0): + - React-Core-prebuilt + - fmt (12.1.0): + - ReactNativeDependencies + - glog (0.3.5): + - ReactNativeDependencies + - hermes-engine (250829098.0.16): + - hermes-engine/Pre-built (= 250829098.0.16) + - hermes-engine/Pre-built (250829098.0.16) - lottie-ios (4.6.0) - lottie-react-native (7.3.8): - hermes-engine - lottie-ios (= 4.6.0) - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -301,7 +251,6 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga @@ -312,6 +261,7 @@ PODS: - NitroModules - RCTRequired - RCTTypeSafety + - React-bridging - React-callinvoker - React-Core - React-Core-prebuilt @@ -327,7 +277,6 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga @@ -335,6 +284,7 @@ PODS: - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-callinvoker - React-Core - React-Core-prebuilt @@ -350,338 +300,115 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RCTDeprecation (0.86.3) - - RCTRequired (0.86.3) - - RCTSwiftUI (0.86.3) - - RCTSwiftUIWrapper (0.86.3): - - RCTSwiftUI - - RCTTypeSafety (0.86.3): - - FBLazyVector (= 0.86.3) - - RCTRequired (= 0.86.3) - - React-Core (= 0.86.3) - - React (0.86.3): - - React-Core (= 0.86.3) - - React-Core/DevSupport (= 0.86.3) - - React-Core/RCTWebSocket (= 0.86.3) - - React-RCTActionSheet (= 0.86.3) - - React-RCTAnimation (= 0.86.3) - - React-RCTBlob (= 0.86.3) - - React-RCTImage (= 0.86.3) - - React-RCTLinking (= 0.86.3) - - React-RCTNetwork (= 0.86.3) - - React-RCTSettings (= 0.86.3) - - React-RCTText (= 0.86.3) - - React-RCTVibration (= 0.86.3) - - React-callinvoker (0.86.3) - - React-Core (0.86.3): - - hermes-engine - - RCTDeprecation - - React-Core-prebuilt - - React-Core/Default (= 0.86.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils + - RCT-Folly (2024.11.18.00): + - RCT-Folly/Default (= 2024.11.18.00) - ReactNativeDependencies - - Yoga - - React-Core-prebuilt (0.86.3): + - RCT-Folly/Default (2024.11.18.00): - ReactNativeDependencies - - React-Core/CoreModulesHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - RCTDeprecation (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/Default (0.86.3): - - hermes-engine - - RCTDeprecation + - RCTRequired (0.87.0): - React-Core-prebuilt - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/DevSupport (0.86.3): - - hermes-engine - - RCTDeprecation + - RCTSwiftUI (0.87.0) + - RCTSwiftUIWrapper (0.87.0): + - RCTSwiftUI + - RCTTypeSafety (0.87.0): + - FBLazyVector (= 0.87.0) + - RCTRequired (= 0.87.0) + - React-Core (= 0.87.0) + - React (0.87.0): + - React-Core (= 0.87.0) + - React-Core/DevSupport (= 0.87.0) + - React-Core/RCTWebSocket (= 0.87.0) + - React-RCTActionSheet (= 0.87.0) + - React-RCTAnimation (= 0.87.0) + - React-RCTBlob (= 0.87.0) + - React-RCTImage (= 0.87.0) + - React-RCTLinking (= 0.87.0) + - React-RCTNetwork (= 0.87.0) + - React-RCTSettings (= 0.87.0) + - React-RCTText (= 0.87.0) + - React-RCTVibration (= 0.87.0) + - React-bridging (0.87.0): + - React-callinvoker - React-Core-prebuilt - - React-Core/Default (= 0.86.3) - - React-Core/RCTWebSocket (= 0.86.3) - - React-cxxreact - - React-featureflags - - React-hermes - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils + - React-timing - ReactNativeDependencies - - Yoga - - React-Core/RCTActionSheetHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-callinvoker (0.87.0) + - React-Core (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils + - React-Core/Default (= 0.87.0) + - React-Core-prebuilt (0.87.0): - ReactNativeDependencies - - Yoga - - React-Core/RCTAnimationHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/CoreModulesHeaders (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTBlobHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/Default (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTImageHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/DevSupport (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTLinkingHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/RCTActionSheetHeaders (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTNetworkHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/RCTAnimationHeaders (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTSettingsHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/RCTBlobHeaders (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTTextHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/RCTImageHeaders (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTVibrationHeaders (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/RCTLinkingHeaders (0.87.0): - React-Core-prebuilt - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-Core/RCTWebSocket (0.86.3): - - hermes-engine - - RCTDeprecation + - React-Core/RCTNetworkHeaders (0.87.0): - React-Core-prebuilt - - React-Core/Default (= 0.86.3) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-jsinspectorcdp - - React-jsitooling - - React-perflogger - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-CoreModules (0.86.3): - - RCTTypeSafety (= 0.86.3) + - React-Core/RCTSettingsHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTTextHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTVibrationHeaders (0.87.0): + - React-Core-prebuilt + - React-Core/RCTWebSocket (0.87.0): + - React-Core-prebuilt + - React-CoreModules (0.87.0): + - RCTTypeSafety (= 0.87.0) - React-Core-prebuilt - - React-Core/CoreModulesHeaders (= 0.86.3) + - React-Core/CoreModulesHeaders (= 0.87.0) - React-debug - React-featureflags - - React-jsi (= 0.86.3) + - React-jsi (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-NativeModulesApple - React-RCTBlob - React-RCTFBReactNativeSpec - - React-RCTImage (= 0.86.3) + - React-RCTImage (= 0.87.0) - React-runtimeexecutor - React-utils - ReactCommon - ReactNativeDependencies - - React-cxxreact (0.86.3): + - React-cxxreact (0.87.0): - hermes-engine - - React-callinvoker (= 0.86.3) + - React-callinvoker (= 0.87.0) - React-Core-prebuilt - - React-debug (= 0.86.3) - - React-jsi (= 0.86.3) + - React-debug (= 0.87.0) + - React-jserrorhandler (= 0.87.0) + - React-jsi (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - - React-logger (= 0.86.3) - - React-perflogger (= 0.86.3) + - React-logger (= 0.87.0) + - React-perflogger (= 0.87.0) - React-runtimeexecutor - - React-timing (= 0.86.3) + - React-timing (= 0.87.0) - React-utils - ReactNativeDependencies - - React-debug (0.86.3): - - React-debug/redbox (= 0.86.3) - - React-debug/redbox (0.86.3) - - React-defaultsnativemodule (0.86.3): + - React-cxxstableapi (0.87.0) + - React-debug (0.87.0): + - React-debug/redbox (= 0.87.0) + - React-debug/redbox (0.87.0) + - React-defaultsnativemodule (0.87.0): - hermes-engine - React-Core-prebuilt - React-domnativemodule @@ -699,8 +426,9 @@ PODS: - React-webperformancenativemodule - ReactNativeDependencies - Yoga - - React-domnativemodule (0.86.3): + - React-domnativemodule (0.87.0): - hermes-engine + - React-bridging - React-Core-prebuilt - React-Fabric - React-Fabric/bridging @@ -713,33 +441,34 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-Fabric (0.86.3): + - React-Fabric (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/animated (= 0.86.3) - - React-Fabric/animationbackend (= 0.86.3) - - React-Fabric/animations (= 0.86.3) - - React-Fabric/attributedstring (= 0.86.3) - - React-Fabric/bridging (= 0.86.3) - - React-Fabric/componentregistry (= 0.86.3) - - React-Fabric/componentregistrynative (= 0.86.3) - - React-Fabric/components (= 0.86.3) - - React-Fabric/consistency (= 0.86.3) - - React-Fabric/core (= 0.86.3) - - React-Fabric/dom (= 0.86.3) - - React-Fabric/imagemanager (= 0.86.3) - - React-Fabric/leakchecker (= 0.86.3) - - React-Fabric/mounting (= 0.86.3) - - React-Fabric/observers (= 0.86.3) - - React-Fabric/scheduler (= 0.86.3) - - React-Fabric/telemetry (= 0.86.3) - - React-Fabric/uimanager (= 0.86.3) - - React-Fabric/viewtransition (= 0.86.3) + - React-Fabric/animated (= 0.87.0) + - React-Fabric/animationbackend (= 0.87.0) + - React-Fabric/animations (= 0.87.0) + - React-Fabric/attributedstring (= 0.87.0) + - React-Fabric/bridging (= 0.87.0) + - React-Fabric/componentregistry (= 0.87.0) + - React-Fabric/componentregistrynative (= 0.87.0) + - React-Fabric/components (= 0.87.0) + - React-Fabric/consistency (= 0.87.0) + - React-Fabric/core (= 0.87.0) + - React-Fabric/dom (= 0.87.0) + - React-Fabric/imagemanager (= 0.87.0) + - React-Fabric/leakchecker (= 0.87.0) + - React-Fabric/mounting (= 0.87.0) + - React-Fabric/observers (= 0.87.0) + - React-Fabric/scheduler (= 0.87.0) + - React-Fabric/telemetry (= 0.87.0) + - React-Fabric/uimanager (= 0.87.0) + - React-Fabric/viewtransition (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -751,10 +480,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animated (0.86.3): + - React-Fabric/animated (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -771,10 +501,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animationbackend (0.86.3): + - React-Fabric/animationbackend (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -790,10 +521,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animations (0.86.3): + - React-Fabric/animations (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -809,10 +541,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/attributedstring (0.86.3): + - React-Fabric/attributedstring (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -828,10 +561,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/bridging (0.86.3): + - React-Fabric/bridging (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -847,10 +581,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/componentregistry (0.86.3): + - React-Fabric/componentregistry (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -866,10 +601,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/componentregistrynative (0.86.3): + - React-Fabric/componentregistrynative (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -885,18 +621,19 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components (0.86.3): + - React-Fabric/components (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.86.3) - - React-Fabric/components/root (= 0.86.3) - - React-Fabric/components/scrollview (= 0.86.3) - - React-Fabric/components/view (= 0.86.3) + - React-Fabric/components/legacyviewmanagerinterop (= 0.87.0) + - React-Fabric/components/root (= 0.87.0) + - React-Fabric/components/scrollview (= 0.87.0) + - React-Fabric/components/view (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -908,10 +645,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/legacyviewmanagerinterop (0.86.3): + - React-Fabric/components/legacyviewmanagerinterop (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -927,10 +665,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/root (0.86.3): + - React-Fabric/components/root (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -946,10 +685,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/scrollview (0.86.3): + - React-Fabric/components/scrollview (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -965,10 +705,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/view (0.86.3): + - React-Fabric/components/view (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -986,10 +727,11 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-Fabric/consistency (0.86.3): + - React-Fabric/consistency (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1005,10 +747,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/core (0.86.3): + - React-Fabric/core (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1024,10 +767,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/dom (0.86.3): + - React-Fabric/dom (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1043,10 +787,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/imagemanager (0.86.3): + - React-Fabric/imagemanager (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1062,10 +807,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/leakchecker (0.86.3): + - React-Fabric/leakchecker (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1081,10 +827,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/mounting (0.86.3): + - React-Fabric/mounting (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1101,17 +848,18 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers (0.86.3): + - React-Fabric/observers (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.86.3) - - React-Fabric/observers/intersection (= 0.86.3) - - React-Fabric/observers/mutation (= 0.86.3) + - React-Fabric/observers/events (= 0.87.0) + - React-Fabric/observers/intersection (= 0.87.0) + - React-Fabric/observers/mutation (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -1123,10 +871,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/events (0.86.3): + - React-Fabric/observers/events (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1142,10 +891,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/intersection (0.86.3): + - React-Fabric/observers/intersection (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1161,10 +911,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/mutation (0.86.3): + - React-Fabric/observers/mutation (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1180,10 +931,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/scheduler (0.86.3): + - React-Fabric/scheduler (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1204,10 +956,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/telemetry (0.86.3): + - React-Fabric/telemetry (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1223,15 +976,16 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/uimanager (0.86.3): + - React-Fabric/uimanager (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.86.3) + - React-Fabric/uimanager/consistency (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -1244,10 +998,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/uimanager/consistency (0.86.3): + - React-Fabric/uimanager/consistency (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1264,10 +1019,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/viewtransition (0.86.3): + - React-Fabric/viewtransition (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-cxxreact @@ -1283,7 +1039,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-FabricComponents (0.86.3): + - React-FabricComponents (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1292,8 +1048,8 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.86.3) - - React-FabricComponents/textlayoutmanager (= 0.86.3) + - React-FabricComponents/components (= 0.87.0) + - React-FabricComponents/textlayoutmanager (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -1306,7 +1062,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components (0.86.3): + - React-FabricComponents/components (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1315,17 +1071,17 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.86.3) - - React-FabricComponents/components/iostextinput (= 0.86.3) - - React-FabricComponents/components/modal (= 0.86.3) - - React-FabricComponents/components/rncore (= 0.86.3) - - React-FabricComponents/components/safeareaview (= 0.86.3) - - React-FabricComponents/components/scrollview (= 0.86.3) - - React-FabricComponents/components/switch (= 0.86.3) - - React-FabricComponents/components/text (= 0.86.3) - - React-FabricComponents/components/textinput (= 0.86.3) - - React-FabricComponents/components/unimplementedview (= 0.86.3) - - React-FabricComponents/components/virtualview (= 0.86.3) + - React-FabricComponents/components/inputaccessory (= 0.87.0) + - React-FabricComponents/components/iostextinput (= 0.87.0) + - React-FabricComponents/components/modal (= 0.87.0) + - React-FabricComponents/components/rncore (= 0.87.0) + - React-FabricComponents/components/safeareaview (= 0.87.0) + - React-FabricComponents/components/scrollview (= 0.87.0) + - React-FabricComponents/components/switch (= 0.87.0) + - React-FabricComponents/components/text (= 0.87.0) + - React-FabricComponents/components/textinput (= 0.87.0) + - React-FabricComponents/components/unimplementedview (= 0.87.0) + - React-FabricComponents/components/virtualview (= 0.87.0) - React-featureflags - React-graphics - React-jsi @@ -1338,7 +1094,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/inputaccessory (0.86.3): + - React-FabricComponents/components/inputaccessory (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1359,7 +1115,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/iostextinput (0.86.3): + - React-FabricComponents/components/iostextinput (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1380,7 +1136,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/modal (0.86.3): + - React-FabricComponents/components/modal (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1401,7 +1157,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/rncore (0.86.3): + - React-FabricComponents/components/rncore (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1422,7 +1178,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/safeareaview (0.86.3): + - React-FabricComponents/components/safeareaview (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1443,7 +1199,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/scrollview (0.86.3): + - React-FabricComponents/components/scrollview (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1464,7 +1220,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/switch (0.86.3): + - React-FabricComponents/components/switch (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1485,7 +1241,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/text (0.86.3): + - React-FabricComponents/components/text (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1506,7 +1262,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/textinput (0.86.3): + - React-FabricComponents/components/textinput (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1527,7 +1283,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/unimplementedview (0.86.3): + - React-FabricComponents/components/unimplementedview (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1548,7 +1304,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/virtualview (0.86.3): + - React-FabricComponents/components/virtualview (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1569,7 +1325,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/textlayoutmanager (0.86.3): + - React-FabricComponents/textlayoutmanager (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1590,27 +1346,27 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricImage (0.86.3): + - React-FabricImage (0.87.0): - hermes-engine - - RCTRequired (= 0.86.3) - - RCTTypeSafety (= 0.86.3) + - RCTRequired (= 0.87.0) + - RCTTypeSafety (= 0.87.0) - React-Core-prebuilt - React-Fabric - React-featureflags - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.86.3) + - React-jsiexecutor (= 0.87.0) - React-logger - React-rendererdebug - React-utils - ReactCommon - ReactNativeDependencies - Yoga - - React-featureflags (0.86.3): + - React-featureflags (0.87.0): - React-Core-prebuilt - ReactNativeDependencies - - React-featureflagsnativemodule (0.86.3): + - React-featureflagsnativemodule (0.87.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1619,7 +1375,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-graphics (0.86.3): + - React-graphics (0.87.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1628,22 +1384,23 @@ PODS: - React-rendererdebug - React-utils - ReactNativeDependencies - - React-hermes (0.86.3): + - React-hermes (0.87.0): - hermes-engine - React-Core-prebuilt - - React-cxxreact (= 0.86.3) + - React-cxxreact (= 0.87.0) - React-jsi - - React-jsiexecutor (= 0.86.3) + - React-jsiexecutor (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-jsitooling - React-oscompat - - React-perflogger (= 0.86.3) + - React-perflogger (= 0.87.0) - React-runtimeexecutor - ReactNativeDependencies - - React-idlecallbacksnativemodule (0.86.3): + - React-idlecallbacksnativemodule (0.87.0): - hermes-engine + - React-bridging - React-Core-prebuilt - React-jsi - React-jsiexecutor @@ -1652,7 +1409,7 @@ PODS: - React-runtimescheduler - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-ImageManager (0.86.3): + - React-ImageManager (0.87.0): - React-Core-prebuilt - React-Core/Default - React-debug @@ -1661,8 +1418,9 @@ PODS: - React-rendererdebug - React-utils - ReactNativeDependencies - - React-intersectionobservernativemodule (0.86.3): + - React-intersectionobservernativemodule (0.87.0): - hermes-engine + - React-bridging - React-Core-prebuilt - React-cxxreact - React-Fabric @@ -1676,20 +1434,19 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-jserrorhandler (0.86.3): + - React-jserrorhandler (0.87.0): - hermes-engine + - React-bridging - React-Core-prebuilt - - React-cxxreact - React-debug - React-featureflags - React-jsi - - ReactCommon/turbomodule/bridging - ReactNativeDependencies - - React-jsi (0.86.3): + - React-jsi (0.87.0): - hermes-engine - React-Core-prebuilt - ReactNativeDependencies - - React-jsiexecutor (0.86.3): + - React-jsiexecutor (0.87.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1704,7 +1461,7 @@ PODS: - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsinspector (0.86.3): + - React-jsinspector (0.87.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1713,18 +1470,18 @@ PODS: - React-jsinspectornetwork - React-jsinspectortracing - React-oscompat - - React-perflogger (= 0.86.3) + - React-perflogger (= 0.87.0) - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsinspectorcdp (0.86.3): + - React-jsinspectorcdp (0.87.0): - React-Core-prebuilt - ReactNativeDependencies - - React-jsinspectornetwork (0.86.3): + - React-jsinspectornetwork (0.87.0): - React-Core-prebuilt - React-jsinspectorcdp - ReactNativeDependencies - - React-jsinspectortracing (0.86.3): + - React-jsinspectortracing (0.87.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1733,28 +1490,28 @@ PODS: - React-timing - React-utils - ReactNativeDependencies - - React-jsitooling (0.86.3): + - React-jsitooling (0.87.0): - hermes-engine - React-Core-prebuilt - - React-cxxreact (= 0.86.3) + - React-cxxreact (= 0.87.0) - React-debug - - React-jsi (= 0.86.3) + - React-jsi (= 0.87.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsitracing (0.86.3): + - React-jsitracing (0.87.0): - React-jsi - - React-logger (0.86.3): + - React-logger (0.87.0): - React-Core-prebuilt - ReactNativeDependencies - - React-Mapbuffer (0.86.3): + - React-Mapbuffer (0.87.0): - React-Core-prebuilt - React-debug - ReactNativeDependencies - - React-microtasksnativemodule (0.86.3): + - React-microtasksnativemodule (0.87.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1762,8 +1519,9 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-mutationobservernativemodule (0.86.3): + - React-mutationobservernativemodule (0.87.0): - hermes-engine + - React-bridging - React-Core-prebuilt - React-cxxreact - React-Fabric @@ -1783,6 +1541,7 @@ PODS: - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -1797,7 +1556,6 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga @@ -1805,6 +1563,7 @@ PODS: - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -1820,14 +1579,14 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-safe-area-context (5.7.0): + - react-native-safe-area-context (5.9.1): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -1836,22 +1595,22 @@ PODS: - React-graphics - React-ImageManager - React-jsi - - react-native-safe-area-context/common (= 5.7.0) - - react-native-safe-area-context/fabric (= 5.7.0) + - react-native-safe-area-context/common (= 5.9.1) + - react-native-safe-area-context/fabric (= 5.9.1) - React-NativeModulesApple - React-RCTFabric - React-renderercss - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-safe-area-context/common (5.7.0): + - react-native-safe-area-context/common (5.9.1): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -1866,14 +1625,14 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-safe-area-context/fabric (5.7.0): + - react-native-safe-area-context/fabric (5.9.1): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -1889,15 +1648,15 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-skia (2.6.2): + - react-native-skia (2.11.2): - hermes-engine - RCTRequired - RCTTypeSafety - React + - React-bridging - React-callinvoker - React-Core - React-Core-prebuilt @@ -1913,7 +1672,6 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga @@ -1921,6 +1679,7 @@ PODS: - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -1935,12 +1694,12 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-NativeModulesApple (0.86.3): + - React-NativeModulesApple (0.87.0): - hermes-engine + - React-bridging - React-callinvoker - React-Core - React-Core-prebuilt @@ -1951,21 +1710,20 @@ PODS: - React-jsinspector - React-jsinspectorcdp - React-runtimeexecutor - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-networking (0.86.3): + - React-networking (0.87.0): - React-Core-prebuilt - React-jsinspectornetwork - React-jsinspectortracing - React-performancetimeline - React-timing - ReactNativeDependencies - - React-oscompat (0.86.3) - - React-perflogger (0.86.3): + - React-oscompat (0.87.0) + - React-perflogger (0.87.0): - React-Core-prebuilt - ReactNativeDependencies - - React-performancecdpmetrics (0.86.3): + - React-performancecdpmetrics (0.87.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1973,7 +1731,7 @@ PODS: - React-runtimeexecutor - React-timing - ReactNativeDependencies - - React-performancetimeline (0.86.3): + - React-performancetimeline (0.87.0): - React-Core-prebuilt - React-featureflags - React-jsinspector @@ -1981,9 +1739,18 @@ PODS: - React-perflogger - React-timing - ReactNativeDependencies - - React-RCTActionSheet (0.86.3): - - React-Core/RCTActionSheetHeaders (= 0.86.3) - - React-RCTAnimation (0.86.3): + - React-RCTActionSheet (0.87.0): + - React-Core/RCTActionSheetHeaders (= 0.87.0) + - React-RCTAnimatedModuleProvider (0.87.0): + - hermes-engine + - React-Core + - React-Core-prebuilt + - React-Fabric/animated + - React-featureflags + - ReactCommon + - ReactNativeDependencies + - Yoga + - React-RCTAnimation (0.87.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTAnimationHeaders @@ -1994,7 +1761,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTAppDelegate (0.86.3): + - React-RCTAppDelegate (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2009,6 +1776,7 @@ PODS: - React-hermes - React-jsitooling - React-NativeModulesApple + - React-RCTAnimatedModuleProvider - React-RCTFabric - React-RCTFBReactNativeSpec - React-RCTImage @@ -2022,7 +1790,7 @@ PODS: - React-utils - ReactCommon - ReactNativeDependencies - - React-RCTBlob (0.86.3): + - React-RCTBlob (0.87.0): - hermes-engine - React-Core-prebuilt - React-Core/RCTBlobHeaders @@ -2035,52 +1803,25 @@ PODS: - React-RCTNetwork - ReactCommon - ReactNativeDependencies - - React-RCTFabric (0.86.3): - - hermes-engine - - RCTSwiftUIWrapper - - React-Core + - React-RCTFabric (0.87.0): - React-Core-prebuilt - - React-debug - - React-Fabric - - React-FabricComponents - - React-FabricImage - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-jsinspectorcdp - - React-jsinspectortracing - - React-networking - - React-performancecdpmetrics - - React-performancetimeline - - React-RCTAnimation - - React-RCTFBReactNativeSpec - - React-RCTImage - - React-RCTText - - React-rendererconsistency - - React-renderercss - - React-rendererdebug - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - ReactNativeDependencies - - Yoga - - React-RCTFBReactNativeSpec (0.86.3): + - React-RCTFBReactNativeSpec (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-jsi - React-NativeModulesApple - - React-RCTFBReactNativeSpec/components (= 0.86.3) + - React-RCTFBReactNativeSpec/components (= 0.87.0) - ReactCommon - ReactNativeDependencies - - React-RCTFBReactNativeSpec/components (0.86.3): + - React-RCTFBReactNativeSpec/components (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2094,7 +1835,7 @@ PODS: - ReactCommon - ReactNativeDependencies - Yoga - - React-RCTImage (0.86.3): + - React-RCTImage (0.87.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTImageHeaders @@ -2104,14 +1845,14 @@ PODS: - React-RCTNetwork - ReactCommon - ReactNativeDependencies - - React-RCTLinking (0.86.3): - - React-Core/RCTLinkingHeaders (= 0.86.3) - - React-jsi (= 0.86.3) + - React-RCTLinking (0.87.0): + - React-Core/RCTLinkingHeaders (= 0.87.0) + - React-jsi (= 0.87.0) - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactCommon/turbomodule/core (= 0.86.3) - - React-RCTNetwork (0.86.3): + - ReactCommon/turbomodule/core (= 0.87.0) + - React-RCTNetwork (0.87.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTNetworkHeaders @@ -2125,23 +1866,9 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTRuntime (0.86.3): - - hermes-engine - - React-Core + - React-RCTRuntime (0.87.0): - React-Core-prebuilt - - React-debug - - React-jsi - - React-jsinspector - - React-jsinspectorcdp - - React-jsinspectortracing - - React-jsitooling - - React-RuntimeApple - - React-RuntimeCore - - React-runtimeexecutor - - React-RuntimeHermes - - React-utils - - ReactNativeDependencies - - React-RCTSettings (0.86.3): + - React-RCTSettings (0.87.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTSettingsHeaders @@ -2150,10 +1877,10 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTText (0.86.3): - - React-Core/RCTTextHeaders (= 0.86.3) + - React-RCTText (0.87.0): + - React-Core/RCTTextHeaders (= 0.87.0) - Yoga - - React-RCTVibration (0.86.3): + - React-RCTVibration (0.87.0): - React-Core-prebuilt - React-Core/RCTVibrationHeaders - React-jsi @@ -2161,15 +1888,15 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-rendererconsistency (0.86.3) - - React-renderercss (0.86.3): + - React-rendererconsistency (0.87.0) + - React-renderercss (0.87.0): - React-debug - React-utils - - React-rendererdebug (0.86.3): + - React-rendererdebug (0.87.0): - React-Core-prebuilt - React-debug - ReactNativeDependencies - - React-RuntimeApple (0.86.3): + - React-RuntimeApple (0.87.0): - hermes-engine - React-callinvoker - React-Core-prebuilt @@ -2192,7 +1919,7 @@ PODS: - React-runtimescheduler - React-utils - ReactNativeDependencies - - React-RuntimeCore (0.86.3): + - React-RuntimeCore (0.87.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -2208,14 +1935,14 @@ PODS: - React-runtimescheduler - React-utils - ReactNativeDependencies - - React-runtimeexecutor (0.86.3): + - React-runtimeexecutor (0.87.0): - React-Core-prebuilt - React-debug - React-featureflags - - React-jsi (= 0.86.3) + - React-jsi (= 0.87.0) - React-utils - ReactNativeDependencies - - React-RuntimeHermes (0.86.3): + - React-RuntimeHermes (0.87.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -2230,13 +1957,14 @@ PODS: - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-runtimescheduler (0.86.3): + - React-runtimescheduler (0.87.0): - hermes-engine - React-callinvoker - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags + - React-jserrorhandler - React-jsi - React-jsinspectortracing - React-performancetimeline @@ -2246,15 +1974,15 @@ PODS: - React-timing - React-utils - ReactNativeDependencies - - React-timing (0.86.3): + - React-timing (0.87.0): - React-debug - - React-utils (0.86.3): + - React-utils (0.87.0): - hermes-engine - React-Core-prebuilt - React-debug - - React-jsi (= 0.86.3) + - React-jsi (= 0.87.0) - ReactNativeDependencies - - React-viewtransitionnativemodule (0.86.3): + - React-viewtransitionnativemodule (0.87.0): - hermes-engine - React-Core-prebuilt - React-Fabric @@ -2266,8 +1994,9 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-webperformancenativemodule (0.86.3): + - React-webperformancenativemodule (0.87.0): - hermes-engine + - React-bridging - React-Core-prebuilt - React-cxxreact - React-jsi @@ -2277,12 +2006,13 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/core - ReactNativeDependencies - - ReactAppDependencyProvider (0.86.3): + - ReactAppDependencyProvider (0.87.0): - ReactCodegen - - ReactCodegen (0.86.3): + - ReactCodegen (0.87.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2296,50 +2026,40 @@ PODS: - React-RCTAppDelegate - React-rendererdebug - React-utils - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - ReactCommon (0.86.3): - - React-Core-prebuilt - - ReactCommon/turbomodule (= 0.86.3) - - ReactNativeDependencies - - ReactCommon/turbomodule (0.86.3): - - hermes-engine - - React-callinvoker (= 0.86.3) + - ReactCommon (0.87.0): - React-Core-prebuilt - - React-cxxreact (= 0.86.3) - - React-jsi (= 0.86.3) - - React-logger (= 0.86.3) - - React-perflogger (= 0.86.3) - - ReactCommon/turbomodule/bridging (= 0.86.3) - - ReactCommon/turbomodule/core (= 0.86.3) + - ReactCommon/turbomodule (= 0.87.0) - ReactNativeDependencies - - ReactCommon/turbomodule/bridging (0.86.3): + - ReactCommon/turbomodule (0.87.0): - hermes-engine - - React-callinvoker (= 0.86.3) + - React-callinvoker (= 0.87.0) - React-Core-prebuilt - - React-cxxreact (= 0.86.3) - - React-jsi (= 0.86.3) - - React-logger (= 0.86.3) - - React-perflogger (= 0.86.3) + - React-jsi (= 0.87.0) + - React-logger (= 0.87.0) + - React-perflogger (= 0.87.0) + - ReactCommon/turbomodule/core (= 0.87.0) - ReactNativeDependencies - - ReactCommon/turbomodule/core (0.86.3): + - ReactCommon/turbomodule/core (0.87.0): - hermes-engine - - React-callinvoker (= 0.86.3) + - React-bridging + - React-callinvoker (= 0.87.0) - React-Core-prebuilt - - React-cxxreact (= 0.86.3) - - React-debug (= 0.86.3) - - React-featureflags (= 0.86.3) - - React-jsi (= 0.86.3) - - React-logger (= 0.86.3) - - React-perflogger (= 0.86.3) - - React-utils (= 0.86.3) + - React-cxxreact (= 0.87.0) + - React-debug (= 0.87.0) + - React-featureflags (= 0.87.0) + - React-jsi (= 0.87.0) + - React-logger (= 0.87.0) + - React-perflogger (= 0.87.0) + - React-utils (= 0.87.0) - ReactNativeDependencies - - ReactNativeDependencies (0.86.3) + - ReactNativeDependencies (0.87.0) - RNCMaskedView (0.3.2): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2354,14 +2074,14 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNGestureHandler (2.32.0): + - RNGestureHandler (3.1.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2376,14 +2096,14 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNReanimated (4.5.1): + - RNReanimated (4.6.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2399,18 +2119,18 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - RNReanimated/apple (= 4.5.1) - - RNReanimated/common (= 4.5.1) - - RNReanimated/view (= 4.5.1) + - RNReanimated/apple (= 4.6.0) + - RNReanimated/common (= 4.6.0) + - RNReanimated/view (= 4.6.0) - RNWorklets - Yoga - - RNReanimated/apple (4.5.1): + - RNReanimated/apple (4.6.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2426,15 +2146,15 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - RNWorklets - Yoga - - RNReanimated/common (4.5.1): + - RNReanimated/common (4.6.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2450,15 +2170,15 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - RNWorklets - Yoga - - RNReanimated/view (4.5.1): + - RNReanimated/view (4.6.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2474,15 +2194,15 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - RNWorklets - Yoga - - RNScreens (4.26.2): + - RNScreens (4.27.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2498,15 +2218,15 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - RNScreens/common (= 4.26.2) + - RNScreens/common (= 4.27.0) - Yoga - - RNScreens/common (4.26.2): + - RNScreens/common (4.27.0): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2522,7 +2242,6 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga @@ -2530,6 +2249,7 @@ PODS: - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2544,7 +2264,6 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - RNSVG/common (= 15.15.4) @@ -2553,6 +2272,7 @@ PODS: - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2567,14 +2287,14 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNWorklets (0.10.1): + - RNWorklets (0.12.1): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2590,16 +2310,16 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - RNWorklets/apple (= 0.10.1) - - RNWorklets/common (= 0.10.1) + - RNWorklets/apple (= 0.12.1) + - RNWorklets/common (= 0.12.1) - Yoga - - RNWorklets/apple (0.10.1): + - RNWorklets/apple (0.12.1): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2615,14 +2335,14 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNWorklets/common (0.10.1): + - RNWorklets/common (0.12.1): - hermes-engine - RCTRequired - RCTTypeSafety + - React-bridging - React-Core - React-Core-prebuilt - React-debug @@ -2638,14 +2358,18 @@ PODS: - React-rendererdebug - React-utils - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - UMAppLoader (57.0.1) - - Yoga (0.0.0) + - SocketRocket (0.7.1): + - ReactNativeDependencies + - UMAppLoader (58.0.0-canary-20260902-26df09e) + - Yoga (0.0.0): + - React-Core-prebuilt DEPENDENCIES: + - boost (from `build/rndeps-facades/boost`) + - DoubleConversion (from `build/rndeps-facades/DoubleConversion`) - EXApplication (from `../node_modules/expo-application/ios`) - EXConstants (from `../node_modules/expo-constants/ios`) - EXJSONUtils (from `../node_modules/expo-json-utils/ios`) @@ -2670,10 +2394,10 @@ DEPENDENCIES: - ExpoLinking (from `../node_modules/expo-linking/ios`) - ExpoLocation (from `../node_modules/expo-location/ios/ExpoLocation.podspec`) - "ExpoLogBox (from `../node_modules/@expo/log-box`)" - - ExpoModulesCore (from `../node_modules/expo/node_modules/expo-modules-core/ExpoModulesCore.podspec`) + - ExpoModulesCore (from `../node_modules/expo-modules-core/ExpoModulesCore.podspec`) - ExpoModulesJSI (from `../node_modules/expo-modules-jsi/apple`) - - ExpoModulesWorklets (from `../node_modules/expo/node_modules/expo-modules-core/ExpoModulesWorklets.podspec`) - - ExpoModulesWorkletsAdapter (from `../node_modules/expo/node_modules/expo-modules-core`) + - ExpoModulesWorklets (from `../node_modules/expo-modules-core/ExpoModulesWorklets.podspec`) + - ExpoModulesWorkletsAdapter (from `../node_modules/expo-modules-core`) - ExpoNetwork (from `../node_modules/expo-network/ios`) - ExpoNotifications (from `../node_modules/expo-notifications/ios`) - ExpoRouter (from `../node_modules/expo-router/ios`) @@ -2685,26 +2409,32 @@ DEPENDENCIES: - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`) - ExpoTaskManager (from `../node_modules/expo-task-manager/ios`) - "ExpoUI (from `../node_modules/@expo/ui/ios`)" - - ExpoVideo (from `../node_modules/expo-video/ios/ExpoVideo.podspec`) + - ExpoVideo (from `../node_modules/expo-video/ios`) - ExpoWebBrowser (from `../node_modules/expo-web-browser/ios`) - EXUpdatesInterface (from `../node_modules/expo-updates-interface/ios`) - - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) + - fast_float (from `build/rndeps-facades/fast_float`) + - FBLazyVector (from `build/rncore-facades/FBLazyVector`) + - fmt (from `build/rndeps-facades/fmt`) + - glog (from `build/rndeps-facades/glog`) - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - lottie-react-native (from `../node_modules/lottie-react-native`) - NitroMmkv (from `../node_modules/react-native-mmkv`) - NitroModules (from `../node_modules/react-native-nitro-modules`) - - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - - RCTRequired (from `../node_modules/react-native/Libraries/Required`) + - RCT-Folly (from `build/rndeps-facades/RCT-Folly`) + - RCTDeprecation (from `build/rncore-facades/RCTDeprecation`) + - RCTRequired (from `build/rncore-facades/RCTRequired`) - RCTSwiftUI (from `../node_modules/react-native/ReactApple/RCTSwiftUI`) - RCTSwiftUIWrapper (from `../node_modules/react-native/ReactApple/RCTSwiftUIWrapper`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) + - React-bridging (from `../node_modules/react-native/ReactCommon/react/bridging`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - - React-Core (from `../node_modules/react-native/`) + - React-Core (from `build/rncore-facades/React-Core`) - React-Core-prebuilt (from `../node_modules/react-native/React-Core-prebuilt.podspec`) - - React-Core/RCTWebSocket (from `../node_modules/react-native/`) + - React-Core/RCTWebSocket (from `build/rncore-facades/React-Core`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-cxxstableapi (from `../node_modules/react-native/ReactCommon/react/cxxstableapi`) - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) @@ -2742,15 +2472,16 @@ DEPENDENCIES: - React-performancecdpmetrics (from `../node_modules/react-native/ReactCommon/react/performance/cdpmetrics`) - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimatedModuleProvider (from `../node_modules/react-native/ReactApple/RCTAnimatedModuleProvider`) - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - - React-RCTFabric (from `../node_modules/react-native/React`) + - React-RCTFabric (from `build/rncore-facades/React-RCTFabric`) - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) - - React-RCTRuntime (from `../node_modules/react-native/React/Runtime`) + - React-RCTRuntime (from `build/rncore-facades/React-RCTRuntime`) - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) - React-RCTText (from `../node_modules/react-native/Libraries/Text`) - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) @@ -2776,8 +2507,9 @@ DEPENDENCIES: - RNScreens (from `../node_modules/react-native-screens`) - RNSVG (from `../node_modules/react-native-svg`) - RNWorklets (from `../node_modules/react-native-worklets`) + - SocketRocket (from `build/rndeps-facades/SocketRocket`) - UMAppLoader (from `../node_modules/unimodules-app-loader/ios`) - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) + - Yoga (from `build/rncore-facades/Yoga`) SPEC REPOS: trunk: @@ -2785,6 +2517,10 @@ SPEC REPOS: - MMKVCore EXTERNAL SOURCES: + boost: + :path: build/rndeps-facades/boost + DoubleConversion: + :path: build/rndeps-facades/DoubleConversion EXApplication: :path: "../node_modules/expo-application/ios" EXConstants: @@ -2834,13 +2570,13 @@ EXTERNAL SOURCES: ExpoLogBox: :path: "../node_modules/@expo/log-box" ExpoModulesCore: - :podspec: "../node_modules/expo/node_modules/expo-modules-core/ExpoModulesCore.podspec" + :podspec: "../node_modules/expo-modules-core/ExpoModulesCore.podspec" ExpoModulesJSI: :path: "../node_modules/expo-modules-jsi/apple" ExpoModulesWorklets: - :podspec: "../node_modules/expo/node_modules/expo-modules-core/ExpoModulesWorklets.podspec" + :podspec: "../node_modules/expo-modules-core/ExpoModulesWorklets.podspec" ExpoModulesWorkletsAdapter: - :path: "../node_modules/expo/node_modules/expo-modules-core" + :path: "../node_modules/expo-modules-core" ExpoNetwork: :path: "../node_modules/expo-network/ios" ExpoNotifications: @@ -2864,26 +2600,34 @@ EXTERNAL SOURCES: ExpoUI: :path: "../node_modules/@expo/ui/ios" ExpoVideo: - :podspec: "../node_modules/expo-video/ios/ExpoVideo.podspec" + :path: "../node_modules/expo-video/ios" ExpoWebBrowser: :path: "../node_modules/expo-web-browser/ios" EXUpdatesInterface: :path: "../node_modules/expo-updates-interface/ios" + fast_float: + :path: build/rndeps-facades/fast_float FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" + :path: build/rncore-facades/FBLazyVector + fmt: + :path: build/rndeps-facades/fmt + glog: + :path: build/rndeps-facades/glog hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-v250829098.0.17 + :tag: hermes-v250829098.0.16 lottie-react-native: :path: "../node_modules/lottie-react-native" NitroMmkv: :path: "../node_modules/react-native-mmkv" NitroModules: :path: "../node_modules/react-native-nitro-modules" + RCT-Folly: + :path: build/rndeps-facades/RCT-Folly RCTDeprecation: - :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" + :path: build/rncore-facades/RCTDeprecation RCTRequired: - :path: "../node_modules/react-native/Libraries/Required" + :path: build/rncore-facades/RCTRequired RCTSwiftUI: :path: "../node_modules/react-native/ReactApple/RCTSwiftUI" RCTSwiftUIWrapper: @@ -2892,16 +2636,20 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/TypeSafety" React: :path: "../node_modules/react-native/" + React-bridging: + :path: "../node_modules/react-native/ReactCommon/react/bridging" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Core: - :path: "../node_modules/react-native/" + :path: build/rncore-facades/React-Core React-Core-prebuilt: :podspec: "../node_modules/react-native/React-Core-prebuilt.podspec" React-CoreModules: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-cxxstableapi: + :path: "../node_modules/react-native/ReactCommon/react/cxxstableapi" React-debug: :path: "../node_modules/react-native/ReactCommon/react/debug" React-defaultsnativemodule: @@ -2976,6 +2724,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" React-RCTActionSheet: :path: "../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimatedModuleProvider: + :path: "../node_modules/react-native/ReactApple/RCTAnimatedModuleProvider" React-RCTAnimation: :path: "../node_modules/react-native/Libraries/NativeAnimation" React-RCTAppDelegate: @@ -2983,7 +2733,7 @@ EXTERNAL SOURCES: React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" React-RCTFabric: - :path: "../node_modules/react-native/React" + :path: build/rncore-facades/React-RCTFabric React-RCTFBReactNativeSpec: :path: "../node_modules/react-native/React" React-RCTImage: @@ -2993,7 +2743,7 @@ EXTERNAL SOURCES: React-RCTNetwork: :path: "../node_modules/react-native/Libraries/Network" React-RCTRuntime: - :path: "../node_modules/react-native/React/Runtime" + :path: build/rncore-facades/React-RCTRuntime React-RCTSettings: :path: "../node_modules/react-native/Libraries/Settings" React-RCTText: @@ -3044,145 +2794,157 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-svg" RNWorklets: :path: "../node_modules/react-native-worklets" + SocketRocket: + :path: build/rndeps-facades/SocketRocket UMAppLoader: :path: "../node_modules/unimodules-app-loader/ios" Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" + :path: build/rncore-facades/Yoga SPEC CHECKSUMS: - EXApplication: bbd517d50878ca1d121fb3843392beb210181e28 - EXConstants: 736b7f1ed7235956785cb81e0ce37ab6a4f33fb4 - EXJSONUtils: 7a1683cfa2cbe6d11fca97097d51a496755b0287 - EXManifests: f9888c0bf5aaa6ddb7e3d4b224d6d54ac4ca84a4 - Expo: b3509245f68fe53664ff17b31bb1eda11c24e684 - expo-dev-client: ae71f92c5da549bc7c6225a996d3376ca006dbac - expo-dev-launcher: d4f23607b4232f6f214c741cde5356607c95edac - expo-dev-menu: d2f0a5c130f290466028fd1579a5b1f3bf441313 - expo-dev-menu-interface: 7a59e803916fbfd1b96c75ff91ea8dddac7e722f - ExpoAsset: ff225ee16cea2409800b20fe4945a7c720a24cee - ExpoBlur: 69e67b4fbfed6f7325377af2aefa8aa4f00cd2af - ExpoCrypto: f392e5f076a4c11dbfa1a6046449747acec82711 - ExpoDevice: 93a72d7c2bd656a4f0c0d580523e390e9ee7fba5 - ExpoDomWebView: beaec034e51bd028428b98bb1f2633ab79c6d095 - ExpoFileSystem: cc500f33804065aacc7b3366007267b84deca8c8 - ExpoFont: 02ab7433c23831e76b98aa1e2de67b404eeebc4a - ExpoGlassEffect: 4b62afb489e6b84357701737ce002137c9d5fdbc - ExpoHaptics: bc5461002fc97e53c213a1af6c88c8f95965b734 - ExpoImage: b37accc4b12647e5cf939b2335eea2bdb874ad7f - ExpoKeepAwake: c26f14275017370cc8a4b7b43a0e23361f2053a5 - ExpoLinearGradient: 903b3f5fe566c666ff78b2599add51d094483613 - ExpoLinking: b616f5d0c2e11db3a5cccd8ae6bff45294929fd2 - ExpoLocation: cc81013b678d75014ae395cd4707c0136e88cfb1 - ExpoLogBox: 80957303325cd4439137765c90a87d7f22aaf2ff - ExpoModulesCore: 6fe78554a4ceae88cf0852cb70844d0ae59aee76 - ExpoModulesJSI: 1529d4289b9a3647d8901a27b41f1af173598b45 - ExpoModulesWorklets: 57a11e6ae984c2680e7967b785ded96199caed8c - ExpoModulesWorkletsAdapter: be52ecb2cbbed64febbb739971bd77d9c8e84569 - ExpoNetwork: 973d523fe9b1f99223dd945fed9ad1226ae64920 - ExpoNotifications: dd1288ca85d320ea163105e5efdf0a1cc05760f8 - ExpoRouter: 9bf293bba85908c1834190e6913b22da1e573689 - ExpoSecureStore: cc7c4f560528e7a644b1342b0cc2790576e677e1 - ExpoSharing: b1797248b8dbb7bf32a670a8df582189a65aa5d4 - ExpoSplashScreen: 6f422fd595600d78520c6b7dcf8a908fb8a7fec0 - ExpoSQLite: 57b23ab9fbb72215fa33763246d00ce6e6e531b4 - ExpoSymbols: 0efd93edf0f825bf3c762582b0769dd3b296235c - ExpoSystemUI: e5f9a81b45481222f6b8b45b86fa37b18d0a86c9 - ExpoTaskManager: 370a3a6b0e05ddc94fc0e19d818596dcec9cde64 - ExpoUI: 6867422a567a251dcc25444c706b53f479e457ae - ExpoVideo: fad16dd734258a757b78c6287988ab7beb4e2f16 - ExpoWebBrowser: 9b98d939d5f1c5dd8f523f0a0683056fb1204434 - EXUpdatesInterface: 92d2aa5194b6fb93ca8ab749db75665cb28b2e60 - FBLazyVector: 2138c6c2ab66c31bf5754dc18097fbc498a49c7f - hermes-engine: 63c5db7d529c36335fada6582fd293ae2a105d77 + boost: 8502bfdc46e2804408af2e163049ece181009af4 + DoubleConversion: 501a575c40c0b50c89685762dd3e415e6bb26fb0 + EXApplication: e90f34907c8024289c373fafdea187c09be14e1c + EXConstants: 3738b9ac9ce14cb852d60b41369533b9bce8a641 + EXJSONUtils: 03fa7da6e5855200afa838c595b70014cc10bc80 + EXManifests: 24cfd2fe49d5ff5018f19d90a32721a77c657a76 + Expo: 637d515f8bf6b963b234b96f90e4a7f0ddaa148d + expo-dev-client: 06707a8ca0ca8694adf2a9e1db165ac9a286b1a9 + expo-dev-launcher: 3e7be955fc60e12db1501a7d15ef1e4ac1260456 + expo-dev-menu: 7c4c2947f33b8554637cc9938edc7aa752ac0482 + expo-dev-menu-interface: ac8d7f602fb9c01d6b665c9ee40b5f671354cc59 + ExpoAsset: 9bc3e3d26882a522c4a6d324a444d0d70a3b1fa4 + ExpoBlur: d89d3c01a4362a15c8f0f2fab971ce18500bcef9 + ExpoCrypto: 2cf995d3bb6a1cb175ca9ecbef938c291e615a89 + ExpoDevice: f25c4a85929d4f7cd2433485954d40352843b5c1 + ExpoDomWebView: 23242aaa0ae49a2341eb98b036887c0fec12823a + ExpoFileSystem: f7fd4214e177b9f4252ccc01fd642ce78b8e6c16 + ExpoFont: 43ed5b0f708fe41df65fbea0c7a66f6c0d878135 + ExpoGlassEffect: 1910a06fadf2002be21f1a1e197e9b039d104bb6 + ExpoHaptics: 286876d7e29160a09028d76245660ae046b8a31e + ExpoImage: 5e3c12aa557bbc0e320ede97ccac87cca1cb9de9 + ExpoKeepAwake: 534e084223e0f7874c76a0cc286d03e6c3a7e35d + ExpoLinearGradient: e7e9ae2162c7a27584826cb8b1842b51d1b35374 + ExpoLinking: ffe2437f26544668ceeac8186951016ca0215ec8 + ExpoLocation: 34614de854119051aba6d71d2a95b0ea60345b40 + ExpoLogBox: e33bfcd4164e070cadda300f737457f332579c73 + ExpoModulesCore: 828644ec93213c9b54a24de8471b5ec965995ec6 + ExpoModulesJSI: b2365c2f08e675bd64d38eb36720a391cc9d59f0 + ExpoModulesWorklets: 5e05484a2c463056c753e3e09908a76be4bbfa33 + ExpoModulesWorkletsAdapter: 717f50aa6e160afa206bc5a881289f89d33c89cc + ExpoNetwork: 63f48a2497b8c530c4fa2044c4cda90f7fd966a5 + ExpoNotifications: 6591d3437604e3c32303eedb761ca4ed88c61ca9 + ExpoRouter: 23eb78c9a46ac9a2a50aaba0abd7e9ce79e91d5c + ExpoSecureStore: 5aeda25393f014a9da905903b06db2e654ad7b96 + ExpoSharing: cdb67c45394ab2edfcb69fcb10d95cb740ce85c2 + ExpoSplashScreen: 68c567cd6395660a33de26423898148c911e236c + ExpoSQLite: f6a93515a6b7fc41c1b2164c29168e41d5c080dd + ExpoSymbols: 49efbaa4604d5aa189766de669c806d3adb4f786 + ExpoSystemUI: 6b0c250c1ff4595b7274711d8b374ed341a3d723 + ExpoTaskManager: 5f2d48badac5cfa10d3dcd8b43e9767b65608977 + ExpoUI: bdf9c3200d4f05f32f744a031e6a77bc42776a6a + ExpoVideo: f1c8717fa13471536cee77b8e81fac1b9513a4ea + ExpoWebBrowser: 4b3980cc1ec36a78a2d86af7a83e790ffe44538c + EXUpdatesInterface: b01006d1c2e4cf58314bcdf76a2683358b2ed066 + fast_float: 7c925d1cebf8328d4018d061f49377e9f887e3b4 + FBLazyVector: 732df79fea96f10cc14477969cea05707026d2fd + fmt: ba0886e864ebb21d14c98b2e12e164b8002f5b93 + glog: 3cf7cb46f743c4bc758ae3e6d9c15bd1b4cfd6d4 + hermes-engine: 6a26e94b4a974cbadc751eed9caa12624c38f226 lottie-ios: 8f959969761e9c45d70353667d00af0e5b9cadb3 - lottie-react-native: ee142214581f3bb68fbda7efcf07b835a189eeda + lottie-react-native: 42d8e9b21a41e4860aa19f5f25b49052d5ba2810 MMKVCore: 3d16ce9f7d411e135020915fde98a056859a1efa - NitroMmkv: 85a251e15c39d7c95fe58cf40786fa126b8d143c - NitroModules: 452230d9b63c6c3f59dd97eeaa27ec3449271d4a - RCTDeprecation: 96f68ebf33f8762466b01d57d6e873c4f30efb07 - RCTRequired: 166eed8ad6d8440e73e56d09a9090366609823d2 - RCTSwiftUI: e818198d11928a78c2b2afe281d072171dab617f - RCTSwiftUIWrapper: b9457f8613a1d0c8146c08844a04154702ff8809 - RCTTypeSafety: efc19e6b92931abf0b68b064212323a258a5f019 - React: 52dce66f71097ed7a4968673d95eeb8095ded74e - React-callinvoker: afa0525ab27f4ffbb4c377f855fe9368edb099bc - React-Core: fdb67992e049f2526ade3e258c21b8404e7943a3 - React-Core-prebuilt: 9abc518a8aa7aa4fa3bbbe52bc825bcd9fb3c3ce - React-CoreModules: 456d91152aa283ddc6ae8abfcec3292af88912f6 - React-cxxreact: 73a20c0dde5ec221f98d5e4da0e71349ab48353d - React-debug: d06757ac6c78b84af0c31e513a83662d6b8d0ac7 - React-defaultsnativemodule: ad832e8ce045ef01ea586834b1732c3d4d4d5d86 - React-domnativemodule: 7d1bd200df2d58c2f61d416cf16838c0c9fbb06c - React-Fabric: 363e0524d0724a17afbcba653da4f3398f41236e - React-FabricComponents: d41c87cd39ccf6c4c1df7f726ced22db1f90f072 - React-FabricImage: b4fb0ebc0a2e6fabfd8de8b3fa441331bda99403 - React-featureflags: 1c88b4566806604500a8a9fdf9ad0108c2e9d541 - React-featureflagsnativemodule: dab00693f49c6629f186dedcc3cdaeadd094972f - React-graphics: 991a75fa954a20d0297580dc7fd4e365982cef3b - React-hermes: 65cfbf62d8d31c1e69f3556ff6836a2890cf4a62 - React-idlecallbacksnativemodule: 492f6da9e5a2fa37e2ac0c3a7447302a342d42c2 - React-ImageManager: 02effe13f7b0ca3a7282ee364a8691cd789b9726 - React-intersectionobservernativemodule: 91b54a39a2e7187b9caf62e8b7310aa2d0026679 - React-jserrorhandler: 91985482e35b0b102febda42168ee71946db9958 - React-jsi: 69052b2d1958c9069a143f1637f382b933917b43 - React-jsiexecutor: b9b98ea432f58ee2899a60204f090d0bc8d48313 - React-jsinspector: 75119552df2413c48d33e9f0a72836b30c1ccb14 - React-jsinspectorcdp: 8e65995e9083f7bce0839d3169f6f2d304049e2e - React-jsinspectornetwork: 7e8375e27430cc7694c52fb904db2b9118194480 - React-jsinspectortracing: 643bd9d6f9dc64ea9b28b0e915b4fb0b9b0b1b90 - React-jsitooling: b7ec4b982dfc62f744587deeb1948b983f9edaa4 - React-jsitracing: 8d2f0c8d6d81324606b6d55b946cb443a0c5a425 - React-logger: b9bf04943233973fece220497f0784eaad409b3a - React-Mapbuffer: 3c805ea54675b00ef1755f23b3c1fccf34962b93 - React-microtasksnativemodule: 97a771dbbb4315c71579995b53e4e3e351a99d89 - React-mutationobservernativemodule: 530bff1bba9511a5133e3cf8170e3b2c0df49e89 - react-native-maps: cb32168a32e30f83beb08198325ff96b70dd5c9f - react-native-safe-area-context: 6b4966397ada0f7dd481e4486a2ef936834861a1 - react-native-skia: b319389e81797af11985805fcfad0714b8670cab - react-native-webview: 2da09bdea1aeb6c46e27dd94632e21059cade6c1 - React-NativeModulesApple: 2b658272ca69df0694cf5d54f9510aa7c33977bc - React-networking: 6be0b80e18e710dd30e77b04838ec46666a7bb78 - React-oscompat: cea7c66df8076bd97e95885d7f584b86afffde41 - React-perflogger: 9110ba33a4aa70c708e9d50aeca040e6f2aefaf7 - React-performancecdpmetrics: d9c07c4855c5a975cc7abc482fcb086e8a87abd1 - React-performancetimeline: 336af57802d9cdb4ac079774007677031c891fe0 - React-RCTActionSheet: aeb20277150454e9020517c6a2cb70410d4856d9 - React-RCTAnimation: 8453deeb01d0f284202c9670b5f7d827575b4967 - React-RCTAppDelegate: 5e9c748cc138decd9045683d8987700d824a99ff - React-RCTBlob: e6c01cae3eeb7e63a55b12f72b7dfcfd8236b4b2 - React-RCTFabric: deab07276af1b74b0b8d0772a9a58cac15785312 - React-RCTFBReactNativeSpec: 83d67909e5c67b460bec8851d8413a8ce1ecc6b2 - React-RCTImage: ec8488bc119d7e5d3209f85be3ebda7e4a937c61 - React-RCTLinking: b6ff56c2f206127d49d338262418c097ea306ad0 - React-RCTNetwork: 08d71b365278511a9bb07885b4a54bdc510d99bf - React-RCTRuntime: 634c58094cc601bc2a63ef38b2389cf81143fbcb - React-RCTSettings: 372551bc9f30d26890f5c5fd569dcd15243c656c - React-RCTText: 62cff7e93aeb3c06e3634f1c59984e8c5322b542 - React-RCTVibration: 2e8c1630ae80c092f437db9638a03715f616ac03 - React-rendererconsistency: e8b244c284931cac80a30ce754d77f6c64e528f9 - React-renderercss: 97791244f7ff7a2a060d07acbf240261d4a0519c - React-rendererdebug: 9d023ca26ed3daf60e7b7615729bb7ba6027a96a - React-RuntimeApple: 2daf515379135ccd5e3af5306c90f7827428f4ca - React-RuntimeCore: 637867058de3e0ae7f1ef2653cd0e01c4c850d71 - React-runtimeexecutor: a5cdf5961ec221a40e6612f35bd1e23f84fd9702 - React-RuntimeHermes: 390a5605857f207c8261c75fd4a296ead9aeee0f - React-runtimescheduler: 1be91f9ec0417bb69bd8dfabbe11b07147b24538 - React-timing: bbb861d02c9bcee3e9c08c51a38f59d27c0904ce - React-utils: 28c555b582a9607a938cc0f47b5a7600db42393a - React-viewtransitionnativemodule: 3977270cf367fd1562221047e2358a26da174f2d - React-webperformancenativemodule: fb203d77856165582e519855fc13773a2855f9a6 - ReactAppDependencyProvider: bb350d1333fd459c1aabe782088419a9b8894d3a - ReactCodegen: 828f54f35f2bc4ee3f39345144ff0ec22c9535c2 - ReactCommon: 02f6a489d5eb4ab79d7deba5cd4434e0ba351a07 - ReactNativeDependencies: 6738e602b46fd24aa453cd58267ec3bb8bf29d27 - RNCMaskedView: eb2b2e538afa907f05a5848a1a1ac26092e6fec9 - RNGestureHandler: 92172e79df6e88e0e93b6341f9dcd8b5a02746ba - RNReanimated: fcf6a8cdd698fb09a811a8d6c5bcfe36575d965d - RNScreens: c1a06fd73d0581a2a28a160577be393f579662b9 - RNSVG: 3fe8590403ac9f107b4d14591bc6e54da4894e5c - RNWorklets: 43af89f696342f91118a2f1f3a879056e2f47331 - UMAppLoader: 173cb90a3039aa9c1b84bace4487e1907a4a5a39 - Yoga: 18b74b3ade30bebc1904004dfaceae1dd02a330a + NitroMmkv: df3ae7b9ee6c9bae4ac5439994fa213e71c72ef0 + NitroModules: 49b1952f34e45c227e4a20d0b6510502fe6737d3 + RCT-Folly: 82921e585c0400eda46fac1068297aa9dfb035e4 + RCTDeprecation: 6d66040b74f4be203495adda55b49c1a25190291 + RCTRequired: ebf172e0b04196922ba4640458f9926c1bb34012 + RCTSwiftUI: ac8537fe21f096259c91bd663655ff52ec864cb0 + RCTSwiftUIWrapper: 64406e4d42af802b3baf2fbaa0bd8ad75bc0cc9b + RCTTypeSafety: 80eac4783ed394cdffb5981d2c99b73a1bc519ca + React: 41924a5bad9466fe869b4511650b7d6e0cf02c84 + React-bridging: 56fe36fe6bd5724d14401b8e22336a14d23f8d73 + React-callinvoker: 2703817f9ad45a19f839421aa77a3504b2a76f0d + React-Core: 7b2c3d5cc62d50659ba1c0c86b9112a3b44c1219 + React-Core-prebuilt: 508793fe2a734c137e80b894998702a6fe7caa94 + React-CoreModules: f940b6c1451d74b19d340aa52612eb7e9a306d95 + React-cxxreact: cf37497363d74b6a766fb06e8feb96dc8156f471 + React-cxxstableapi: 06f491a41595d7e71e9a1783781913e0b2291d57 + React-debug: f156620f41c3947a9a80a0f0cd98321270613be6 + React-defaultsnativemodule: 3b70b300bc7d97339aa17a16e4a20838275ad838 + React-domnativemodule: e6a05ef0d439ad09929396d8ecf4ce55d3cab141 + React-Fabric: a3c6d8b079f26a455d3861ef8dc77b5ff3eaac31 + React-FabricComponents: fc096041c110ccb827b3c40d9504c52c114a1ece + React-FabricImage: df50982d0e84f605b7872882b7382b69a3d02788 + React-featureflags: b252526f0bfc71b501a36d3bd774b4b53f1c2517 + React-featureflagsnativemodule: 6c5bf9398effb14311176b02baf6112b782e4434 + React-graphics: 912f70ebcce1e82bba834b1186534f6ea84934b0 + React-hermes: 8cbf3f3ca711b7ab1724fe25ec4f2a0d86c9abe6 + React-idlecallbacksnativemodule: 5a0644f69f6572305b54f1c3ff0317f85207fa31 + React-ImageManager: d1266ea60c09947be4fed541c81cd85cabcd8911 + React-intersectionobservernativemodule: 34bed36344c26dffbfe665c57e216531d6294794 + React-jserrorhandler: 391bbbe64445ef28aa1f5a0c48438da2ca050307 + React-jsi: 14ad6fae949e154da5b81d27692298ebd49a8a34 + React-jsiexecutor: 9e59ba557dbe7197ec5c87e6685a2082964ef14c + React-jsinspector: 158546947b226cb9e21d04edef77f149053895f3 + React-jsinspectorcdp: 5effa6ff0396ea716bec14aaf0d06b13fa1ea8e2 + React-jsinspectornetwork: aaab313dc90a22a8bca27ea63b29026854f1bfe0 + React-jsinspectortracing: cb86bbdfe46a006e02390618070a663cfbe70763 + React-jsitooling: 7f0e73397dbc7c33d6f848ffba84fe0113f93975 + React-jsitracing: 98173ae72f76a9f1d0f9a5622a2c44d3c024f6ae + React-logger: f280101234b7e8df003e99ff4d359dc57de77117 + React-Mapbuffer: acf4ac61f163f15ced7dfad7308957816b2d7abd + React-microtasksnativemodule: 512d9f7c6b66574d90832a6b10b6102d4a8fdf30 + React-mutationobservernativemodule: 2c5abeb9a4ae316ba6d9420ef8d9baa81faa9d56 + react-native-maps: a8c75149ca727199b5dffc96c3c0f4391d8db408 + react-native-safe-area-context: f17f4ec987ecdd130820a4a850498b874fb70388 + react-native-skia: 919c9b17fd351cc6786081d197d5b45bab4207e2 + react-native-webview: 75191eb40b339529fa98e9cf7639210ba2b579af + React-NativeModulesApple: 22b2f3e1538ceb1aab1ab182ccb0666ea2ec36ad + React-networking: b58b3098d4a626f88bbaeaf6bf5e67b18ff39089 + React-oscompat: 72573ceb65b6c6c6bc34e51e0df8f44c91081a6d + React-perflogger: 885850f7ee01af5e47cfb7e51eb9f3e10ab0c9da + React-performancecdpmetrics: d120e7b2709e5a7b0ef92d4377be3fb6d638c53d + React-performancetimeline: 9ce09a8d010be87d738fbbace557848cf4d2a7ae + React-RCTActionSheet: a88d0f7eb5738ec418a2ff1984439a6924662b2c + React-RCTAnimatedModuleProvider: 7af9d8aaac99a3442b3d795fb04056e8d780b974 + React-RCTAnimation: 5314c78f58d3018eb47026ef26f116d9e126d5ed + React-RCTAppDelegate: d048873b1e0145204137ebd14e5d3d8577a76672 + React-RCTBlob: ba1b169851e00249af27f946cb4ae27eba65f133 + React-RCTFabric: f8302793314697ae59e037fd16578979f9a72d44 + React-RCTFBReactNativeSpec: 92f103541419e18bee20540942ce0ed512b9d03f + React-RCTImage: e159826f6c49e8bc282a73410c68de2e83456b98 + React-RCTLinking: 7adcbc80b056e382a5346d9cda1509c97a9f6f69 + React-RCTNetwork: 4106de28a9c4cc6f4664a5829f2b56e8d67d45b4 + React-RCTRuntime: f2eeab7e701c16153dd86f5b78b9aa6e613dc3b0 + React-RCTSettings: 0ce8009ed2db69ea9f1900c6578831c23fa88c77 + React-RCTText: 901788b3060e912a6893e24cdbdc0f504895d215 + React-RCTVibration: 8ace21ea22b677d4bef389d43d7b2f0b87ec147f + React-rendererconsistency: 98dbc9df61c67bfca2d95626f11aa9520b930be5 + React-renderercss: dba8ee4acf0234e1a58b70acc928bdc78171a505 + React-rendererdebug: 91d6a7fa57238218f73220e9bd42c4b1ec117ea5 + React-RuntimeApple: 3d6531c22b25a534599470d415c4374df5c3c8c1 + React-RuntimeCore: 7c37c4de413ee95378428635039ebfe978dcddd4 + React-runtimeexecutor: 6f150d87a7b15f326d2feb96afd2e1738e570e7c + React-RuntimeHermes: fadca6ecff643cc7b27f1e5a801690784962a95f + React-runtimescheduler: 7f16da138a14e4ed06090e02307b728315140d0c + React-timing: 942f9dd34c990232d8f497d30dddf0e2655eb9e1 + React-utils: 2a3decf824bf6996390d68d12fed9a6c69a71d1d + React-viewtransitionnativemodule: e49acd8b47e151107ff00f704604ea45c19aefff + React-webperformancenativemodule: 5980edf76ca86ca218acff067891358e671934bc + ReactAppDependencyProvider: ed5609dc8e30eeade35ba8e43128781ee8fdf4de + ReactCodegen: dca6757feb1e977c5cf6708872d7fe48b5a45528 + ReactCommon: 5f5a302748322015f2e3334869cdd9b4d0395846 + ReactNativeDependencies: ec5530432d8191b38e278117d498aaff05ea9d6f + RNCMaskedView: d4884d6b3b256bd1830a211db3d5f551def82e36 + RNGestureHandler: f09eca0b47053142f7543f5c71d183f215ba5d81 + RNReanimated: 861e9a575f93780ae7bb8ae714cc6e77a6bc86b7 + RNScreens: 91eb19be994cf2de6b762850874959a95184e22c + RNSVG: 2db63ac8e69ffb8575003599f6871f9b890a9b1e + RNWorklets: a140b8a8c63ab3f1ac247f5c6e8ae192bf70b0a0 + SocketRocket: 37aec555668fb852ec12e3c0de59a86ca58f0871 + UMAppLoader: 9e093112540afa4056921b116764dc3b0b4e0270 + Yoga: d1c536142c5ff8ec8cd856ab2a7c227a1d875c8e PODFILE CHECKSUM: 2ca69401ed085bedf7a8383181b13b21f30274c0 diff --git a/ios/Trailhead.xcodeproj/project.pbxproj b/ios/Trailhead.xcodeproj/project.pbxproj index 32aa9b0..2ae2e15 100644 --- a/ios/Trailhead.xcodeproj/project.pbxproj +++ b/ios/Trailhead.xcodeproj/project.pbxproj @@ -222,7 +222,6 @@ "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesCore/ExpoModulesCore.framework/ExpoModulesCore", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesJSI/ExpoModulesJSI.framework/ExpoModulesJSI", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesWorklets/ExpoModulesWorklets.framework/ExpoModulesWorklets", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoVideo/ExpoVideo.framework/ExpoVideo", "${PODS_XCFRAMEWORKS_BUILD_DIR}/React-Core-prebuilt/React.framework/React", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ReactNativeDependencies/ReactNativeDependencies.framework/ReactNativeDependencies", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermesvm.framework/hermesvm", @@ -241,7 +240,6 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesCore.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesJSI.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesWorklets.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoVideo.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/React.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactNativeDependencies.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermesvm.framework", @@ -330,7 +328,6 @@ "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoTaskManager/ExpoTaskManager_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-timing/React-timing_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", @@ -349,7 +346,6 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoTaskManager_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-timing_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", diff --git a/package-lock.json b/package-lock.json index 54ef30b..2a3162a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,52 +14,52 @@ "@react-navigation/elements": "^2.3.8", "@react-navigation/native": "^7.1.6", "@shopify/flash-list": "2.0.2", - "@shopify/react-native-skia": "2.6.2", + "@shopify/react-native-skia": "2.11.2", "@tanstack/react-query": "^5.101.4", "date-fns": "^4.4.0", "drizzle-orm": "^0.45.2", - "expo": "~57.0.18", - "expo-asset": "~57.0.15", - "expo-blur": "~57.0.2", - "expo-constants": "~57.0.16", - "expo-crypto": "~57.0.2", - "expo-dev-client": "~57.0.16", - "expo-device": "~57.0.1", - "expo-file-system": "~57.0.6", - "expo-font": "~57.0.2", - "expo-haptics": "~57.0.2", - "expo-image": "~57.0.3", - "expo-linear-gradient": "~57.0.1", - "expo-linking": "~57.0.8", - "expo-location": "~57.0.14", - "expo-network": "~57.0.1", - "expo-notifications": "~57.0.15", - "expo-router": "~57.0.17", - "expo-secure-store": "~57.0.2", - "expo-sharing": "~57.0.16", - "expo-splash-screen": "~57.0.8", - "expo-sqlite": "~57.0.2", - "expo-status-bar": "~57.0.1", - "expo-symbols": "~57.0.2", - "expo-system-ui": "~57.0.3", - "expo-task-manager": "~57.0.14", - "expo-video": "~57.0.3", - "expo-web-browser": "~57.0.2", + "expo": "58.0.0-canary-20260902-26df09e", + "expo-asset": "58.0.0-canary-20260902-26df09e", + "expo-blur": "58.0.0-canary-20260902-26df09e", + "expo-constants": "58.0.0-canary-20260902-26df09e", + "expo-crypto": "58.0.0-canary-20260902-26df09e", + "expo-dev-client": "58.0.0-canary-20260902-26df09e", + "expo-device": "58.0.0-canary-20260902-26df09e", + "expo-file-system": "58.0.0-canary-20260902-26df09e", + "expo-font": "58.0.0-canary-20260902-26df09e", + "expo-haptics": "58.0.0-canary-20260902-26df09e", + "expo-image": "58.0.0-canary-20260902-26df09e", + "expo-linear-gradient": "58.0.0-canary-20260902-26df09e", + "expo-linking": "58.0.0-canary-20260902-26df09e", + "expo-location": "58.0.0-canary-20260902-26df09e", + "expo-network": "58.0.0-canary-20260902-26df09e", + "expo-notifications": "58.0.0-canary-20260902-26df09e", + "expo-router": "58.0.0-canary-20260902-26df09e", + "expo-secure-store": "58.0.0-canary-20260902-26df09e", + "expo-sharing": "58.0.0-canary-20260902-26df09e", + "expo-splash-screen": "58.0.0-canary-20260902-26df09e", + "expo-sqlite": "58.0.0-canary-20260902-26df09e", + "expo-status-bar": "58.0.0-canary-20260902-26df09e", + "expo-symbols": "58.0.0-canary-20260902-26df09e", + "expo-system-ui": "58.0.0-canary-20260902-26df09e", + "expo-task-manager": "58.0.0-canary-20260902-26df09e", + "expo-video": "58.0.0-canary-20260902-26df09e", + "expo-web-browser": "58.0.0-canary-20260902-26df09e", "lottie-react-native": "~7.3.8", "react": "19.2.3", "react-dom": "19.2.3", - "react-native": "0.86.3", - "react-native-gesture-handler": "~2.32.0", + "react-native": "0.87.0", + "react-native-gesture-handler": "~3.1.0", "react-native-maps": "1.27.2", "react-native-mmkv": "^4.3.2", "react-native-nitro-modules": "^0.36.5", - "react-native-reanimated": "4.5.1", - "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "~4.26.0", + "react-native-reanimated": "4.6.0", + "react-native-safe-area-context": "5.9.1", + "react-native-screens": "~4.27.0", "react-native-svg": "15.15.4", - "react-native-web": "^0.21.2", + "react-native-web": "~0.21.0", "react-native-webview": "13.16.1", - "react-native-worklets": "0.10.1", + "react-native-worklets": "0.12.1", "zod": "^4.4.3", "zustand": "^5.0.15" }, @@ -67,7 +67,7 @@ "@types/react": "~19.2.0", "drizzle-kit": "^0.31.10", "eslint": "^9.25.0", - "eslint-config-expo": "~57.0.2", + "eslint-config-expo": "58.0.0-canary-20260902-26df09e", "typescript": "~6.0.3" } }, @@ -124,6 +124,15 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { "version": "7.29.8", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", @@ -168,6 +177,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", @@ -189,6 +207,15 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", @@ -206,6 +233,15 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.8", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", @@ -963,38 +999,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", @@ -1011,22 +1015,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", - "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", @@ -1047,6 +1035,15 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", @@ -1192,18 +1189,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/@egjs/hammerjs": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", - "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", - "license": "MIT", - "dependencies": { - "@types/hammerjs": "^2.0.36" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@emnapi/core": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", @@ -2200,9 +2185,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", - "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz", + "integrity": "sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw==", "dev": true, "license": "MIT", "dependencies": { @@ -2212,7 +2197,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.3.0", + "js-yaml": "^4.3.2", "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, @@ -2266,6 +2251,100 @@ "integrity": "sha512-D5gd/uFa7KfMJX9S11hvej4GpQnBl27oKiUgyIq3cLTPtyDOWBwRgmeePIdV6+PGcedlDkaCND2BnRgAkxzNaA==", "license": "MIT AND Apache-2.0" }, + "node_modules/@expo/cli": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-+7cQ6/ere7g5vdTGLMXxDbZVnvMT8IrTtwntMiGMydaeYFQZyCId8DXtEkG6jNolAwQwhoaDjK7lZjc9a93rgg==", + "license": "MIT", + "dependencies": { + "@expo/code-signing-certificates": "^0.0.6", + "@expo/config": "58.0.0-canary-20260902-26df09e", + "@expo/config-plugins": "58.0.0-canary-20260902-26df09e", + "@expo/devcert": "^1.2.1", + "@expo/env": "2.5.0-canary-20260902-26df09e", + "@expo/image-utils": "0.11.6-canary-20260902-26df09e", + "@expo/inline-modules": "0.1.8-canary-20260902-26df09e", + "@expo/json-file": "11.0.2-canary-20260902-26df09e", + "@expo/log-box": "58.0.0-canary-20260902-26df09e", + "@expo/log-box-utils": "56.0.0-canary-20260902-26df09e", + "@expo/metro": "~56.0.2", + "@expo/metro-config": "58.0.0-canary-20260902-26df09e", + "@expo/metro-file-map": "58.0.0-canary-20260902-26df09e", + "@expo/osascript": "2.7.2-canary-20260902-26df09e", + "@expo/package-manager": "1.14.0-canary-20260902-26df09e", + "@expo/plist": "0.8.2-canary-20260902-26df09e", + "@expo/prebuild-config": "58.0.0-canary-20260902-26df09e", + "@expo/require-utils": "58.0.0-canary-20260902-26df09e", + "@expo/router-server": "58.0.0-canary-20260902-26df09e", + "@expo/schema-utils": "58.0.0-canary-20260902-26df09e", + "@expo/spawn-async": "^1.8.0", + "@expo/ws-tunnel": "^2.0.0", + "@expo/xcpretty": "^4.4.4", + "@react-native/dev-middleware": "0.87.0", + "@react-native/js-polyfills": "0.87.0", + "2g": "^0.4.3", + "accepts": "^1.3.8", + "agent-cli-detector": "0.1.7", + "arg": "^5.0.2", + "bplist-creator": "0.1.0", + "bplist-parser": "^0.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "dnssd-advertise": "^1.1.6", + "expo-server": "58.0.0-canary-20260902-26df09e", + "fetch-nodeshim": "^0.4.10", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "lan-network": "^0.2.1", + "multitars": "^1.0.2", + "node-forge": "^1.3.3", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "picomatch": "^4.0.4", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "resolve-from": "^5.0.0", + "sandbox-cli-detector": "^0.2.0", + "semver": "^7.6.0", + "send": "^0.19.0", + "slugify": "^1.3.4", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "terminal-link": "^2.1.1", + "toqr": "^0.1.1", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1", + "zod": "^3.25.76" + }, + "bin": { + "expo-internal": "bin/cli.js" + }, + "peerDependencies": { + "expo": "58.0.0-canary-20260902-26df09e", + "expo-router": "58.0.0-canary-20260902-26df09e", + "react-native": "*" + }, + "peerDependenciesMeta": { + "expo-router": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@expo/cli/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@expo/code-signing-certificates": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.6.tgz", @@ -2275,16 +2354,34 @@ "node-forge": "^1.3.3" } }, + "node_modules/@expo/config": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-jZTPBn01+xelTr98lisNWbeaW+RsCOJOiobREG8ViU1FttofIRq7CErTcG6Xr+iAFvlNXA8u+p41k4ly4LgrHA==", + "license": "MIT", + "dependencies": { + "@expo/config-plugins": "58.0.0-canary-20260902-26df09e", + "@expo/config-types": "58.0.0-canary-20260902-26df09e", + "@expo/json-file": "11.0.2-canary-20260902-26df09e", + "@expo/require-utils": "58.0.0-canary-20260902-26df09e", + "deepmerge": "^4.3.1", + "getenv": "^2.0.0", + "glob": "^13.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4" + } + }, "node_modules/@expo/config-plugins": { - "version": "57.0.9", - "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-57.0.9.tgz", - "integrity": "sha512-hHgfL1avkCdEvDSw7IwlKwRYYNgcxzbNNMIk6W6lTkJpY0MajinAfeJUS0J+wPCsjUfGbVqOJM+XhPaO5ulUxg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-xQ5U3xk35YjcVggQuf0DTe5Zxes2xbCg2PQy0ayerLKIzQRfKYKhf71/I6noO7OkBhDWSCmXE/IFOTp1QCnqrQ==", "license": "MIT", "dependencies": { - "@expo/config-types": "^57.0.2", - "@expo/json-file": "~11.0.1", - "@expo/plist": "^0.8.1", - "@expo/require-utils": "^57.0.5", + "@expo/config-types": "58.0.0-canary-20260902-26df09e", + "@expo/json-file": "11.0.2-canary-20260902-26df09e", + "@expo/plist": "0.8.2-canary-20260902-26df09e", + "@expo/require-utils": "58.0.0-canary-20260902-26df09e", "@expo/sdk-runtime-versions": "^1.0.0", "chalk": "^4.1.2", "debug": "^4.3.5", @@ -2296,22 +2393,10 @@ "xml2js": "0.6.0" } }, - "node_modules/@expo/config-plugins/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@expo/config-types": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-57.0.2.tgz", - "integrity": "sha512-ewW08OonrcRIsRKIlFvvcmmafE5zemb1ocu3HkNwtVPyRtj2w42pZCAkMIROYpcVBaPnc3mDT9UZDzwXWC3i6g==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-MWzvhbA18YXpvEd6Q8PXGYdMxFqJReg0bBYSgU0gkiLzAFYiUJu1f1K91pRadkHPVibl3Wp+G8Oqfvy9pY0WQw==", "license": "MIT" }, "node_modules/@expo/devcert": { @@ -2334,18 +2419,22 @@ } }, "node_modules/@expo/devtools": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/@expo/devtools/-/devtools-57.0.1.tgz", - "integrity": "sha512-GyUf+wFNkbttaX0jR7MZa9bm77U0IrLg6d2AjpxdyoXw/w4abHoXG0oFufwLMgP9zLTd5+Ct4X/ffNUTnlzZgg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/devtools/-/devtools-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-ZhddKS68bPqj9xYqXksTRqP43LEAZ6t37lAliHxD3IJvw0OTpIADkjN+VxruT4i4FcZ16kRqie6yG7f2ZiRoEw==", "license": "MIT", "dependencies": { "chalk": "^4.1.2" }, "peerDependencies": { + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" }, "peerDependenciesMeta": { + "expo": { + "optional": true + }, "react": { "optional": true }, @@ -2355,20 +2444,20 @@ } }, "node_modules/@expo/dom-webview": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/@expo/dom-webview/-/dom-webview-57.0.1.tgz", - "integrity": "sha512-lAKsME4SAq+8sf56oN0DX5TBYyruupoRxbWbD2xf9RnKY8y6x8eb9LCE5pxSN0qyWdqnp+0wmyWzDkKboThKAw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/dom-webview/-/dom-webview-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-4xA7d3mNfIsThToDfy/Npotag3n2SfCyLzOiIChXGFHbRO+x5fisDlbXZ/HTFSr0tEsqQL+V0ySIIrUPh8/kXA==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/@expo/env": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@expo/env/-/env-2.4.3.tgz", - "integrity": "sha512-M1NXeZCA1mkMkYOyIe7PlyRX0/jqFtMoJgyblnlq/vpCRfmueFT7RnGSQG8uEFDF5WHOFGijAQ3fogPh3/n5Ng==", + "version": "2.5.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-2.5.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-ys66KYktLgFR+Dl+ApcX8uoZwiC1m0nYR0QiEsAiQMCex+tJOrEk2gyqJxMX9TqV206Z22lb7js6TPY6KXUL4g==", "license": "MIT", "dependencies": { "chalk": "^4.0.0", @@ -2380,18 +2469,18 @@ } }, "node_modules/@expo/expo-modules-macros-plugin": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.6.1.tgz", - "integrity": "sha512-cpsLZE4rqkc1Y3eZTkxB98jrqY1YXgetmtxFt8q89jBRmk3quRuk1BZo+VcnCSObZardjg99r1k5xijEMONFGA==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.8.0.tgz", + "integrity": "sha512-wqDBF+24o8iWGuQece+qkN4js0XjKyxLEQ8Lo4aMQgu8ENXPxwPNz1xGrMxXciMQVOZStWda/u9IVJNG1xI3yw==", "license": "MIT" }, "node_modules/@expo/fingerprint": { - "version": "0.20.11", - "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.20.11.tgz", - "integrity": "sha512-GC43EcjQwzpzNZISqmhvjKdi+6FTfxnC9ZxOeg6osCkYXJz94j107l0QpPLipg62khD5HAA5G5cUhevffbRC4w==", + "version": "1.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-1.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-aJOwPt0hN0aPUg/d5iaed0sUCCE0TsVlDh6f0PpFYj3etTTIh/ilE6aE3NBl57qPzbpBdp7vYOvizGsJjh3zZg==", "license": "MIT", "dependencies": { - "@expo/env": "^2.4.3", + "@expo/env": "2.5.0-canary-20260902-26df09e", "@expo/spawn-async": "^1.8.0", "arg": "^5.0.2", "chalk": "^4.1.2", @@ -2443,25 +2532,13 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@expo/fingerprint/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@expo/image-utils": { - "version": "0.11.5", - "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.11.5.tgz", - "integrity": "sha512-KPQBTpmpAfy/Vu9y4wPW808/qtZxjYmyJg8cm2QCPAupp+qEWA3b5zmk0ulOwQ9OgeHxuCPgUqWgkwHFo7UsrQ==", + "version": "0.11.6-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.11.6-canary-20260902-26df09e.tgz", + "integrity": "sha512-pugYG2oLUyk2MunGTWTpkIa5DgFNilp0ZHjZkx6abfyehDPGzYLJdCoOAgurlcvu3W9VF0zp5lK8zgnrsaQt7Q==", "license": "MIT", "dependencies": { - "@expo/require-utils": "^57.0.5", + "@expo/require-utils": "58.0.0-canary-20260902-26df09e", "@expo/spawn-async": "^1.8.0", "chalk": "^4.0.0", "getenv": "^2.0.0", @@ -2470,31 +2547,19 @@ "semver": "^7.6.0" } }, - "node_modules/@expo/image-utils/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@expo/inline-modules": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@expo/inline-modules/-/inline-modules-0.1.7.tgz", - "integrity": "sha512-Bz/khd1gIJqDkje7t5ejD5e9jFbm4xEJzWSwRKadRo6gruepbw1xJ3Eb+e58OS8fY1ZNQYjzZbspnuph67sN0g==", + "version": "0.1.8-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/inline-modules/-/inline-modules-0.1.8-canary-20260902-26df09e.tgz", + "integrity": "sha512-SZrYfH0kyQWI1dTjQoWaQMxT4J8vFj9XBm5C19BF9hPzVFMUlDrVFZ8zYhlPi4LXkrsn3yD+q21TXS+F0tSiFA==", "license": "MIT", "dependencies": { - "@expo/config-plugins": "~57.0.9" + "@expo/config-plugins": "58.0.0-canary-20260902-26df09e" } }, "node_modules/@expo/json-file": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-11.0.1.tgz", - "integrity": "sha512-zxHWj4MKKMAL29ZQSY/Fssx4Thluk40JmuGNaeS078wy/NhlFhnVi+rHHunulE3xJAJ0CM73m8VK2+GkF9eRwQ==", + "version": "11.0.2-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-11.0.2-canary-20260902-26df09e.tgz", + "integrity": "sha512-dpiNNS0NK741NR/djly49Jhn7TXq0+0uMHuTHVawXdsrGcGyLWuS9hO1vK4DNFv0gQHUbyYe18Vv63ub/mkXMQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.20.0", @@ -2502,62 +2567,45 @@ } }, "node_modules/@expo/local-build-cache-provider": { - "version": "57.0.8", - "resolved": "https://registry.npmjs.org/@expo/local-build-cache-provider/-/local-build-cache-provider-57.0.8.tgz", - "integrity": "sha512-SEdE0pAQrr90bRh3MNR0ZuwoIBw390cYdFgbn7Vk0Mtm9EHaBfP7kYj+2hXnXZJgOEm3/JMtfoD3rV7rWA9FGg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/local-build-cache-provider/-/local-build-cache-provider-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-oNJPrKBBA7IHUmjUW/IrSRh66PbX4BZ5YvZvGDknqbPDG2uSgFYhoqfAa1q3qhaM/fhFE73R+4rQwy/fyuGJcw==", "license": "MIT", "dependencies": { - "@expo/config": "~57.0.9", + "@expo/config": "58.0.0-canary-20260902-26df09e", "chalk": "^4.1.2" } }, - "node_modules/@expo/local-build-cache-provider/node_modules/@expo/config": { - "version": "57.0.9", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-57.0.9.tgz", - "integrity": "sha512-dmzlKraIFxa7wLwV6K7WzI8jp6QZpW6Mc5mGjLimJUFjzh4uQdYaT3m3plEutM5yxBoBEwqzks7l+I/ljCbxAQ==", - "license": "MIT", - "dependencies": { - "@expo/config-plugins": "~57.0.9", - "@expo/config-types": "^57.0.2", - "@expo/json-file": "^11.0.1", - "@expo/require-utils": "^57.0.5", - "deepmerge": "^4.3.1", - "getenv": "^2.0.0", - "glob": "^13.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4" - } - }, - "node_modules/@expo/local-build-cache-provider/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@expo/log-box": { - "version": "57.0.4", - "resolved": "https://registry.npmjs.org/@expo/log-box/-/log-box-57.0.4.tgz", - "integrity": "sha512-IxwS9s1L2muj8mj8AQSuiy7u8OFJdc02NRFo2me/Tj6DiaeG5SREqmpBE4rQpR2cadqSg5jl8Qab8Cjie616dg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/log-box/-/log-box-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-kb7BI2Dyfof12A3xPqyI1z5EXMyj/bwOW/y71h2AjvMed3tmK3FrjmBwmoG16PyyFS/YI0Cb3Ltep/V/cg2K5w==", "license": "MIT", "dependencies": { - "@expo/dom-webview": "^57.0.1", + "@expo/dom-webview": "58.0.0-canary-20260902-26df09e", + "@expo/log-box-utils": "56.0.0-canary-20260902-26df09e", "anser": "^1.4.9", + "expo-modules-core": "58.0.0-canary-20260902-26df09e", "stacktrace-parser": "^0.1.10" }, "peerDependencies": { - "@expo/dom-webview": "^57.0.1", - "expo": "*", + "@expo/dom-webview": "58.0.0-canary-20260902-26df09e", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } } }, + "node_modules/@expo/log-box-utils": { + "version": "56.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/log-box-utils/-/log-box-utils-56.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-afnCIyFuQu3PyoQASjEY8Z3jq31dNPiaBN4iTKR3qXEDNdQ5x66ob2OZfJ9JhfsqpOPc4vGHDd3U6RqsSxYtrw==", + "license": "MIT" + }, "node_modules/@expo/metro": { "version": "56.0.2", "resolved": "https://registry.npmjs.org/@expo/metro/-/metro-56.0.2.tgz", @@ -2581,23 +2629,25 @@ } }, "node_modules/@expo/metro-config": { - "version": "57.0.12", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-57.0.12.tgz", - "integrity": "sha512-S62Lrq35HZqBFD55423pmWb8PjaiR/W02zQC1uECBmw1vTN8WZaFz4TJ0i21EeJzwfebMb9MLxL8JZ102Z6VbA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-wcY8MeGzeyJtb6SVJ6amkm1c6qscR08HnCBZSmbUrxFnZag4ZjddZxEYSb6gub88OhkH6FeuMF4bwGVnlSAteA==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.20.0", "@babel/core": "^7.20.0", "@babel/generator": "^7.20.5", - "@expo/config": "~57.0.9", - "@expo/env": "~2.4.3", - "@expo/json-file": "~11.0.1", + "@expo/config": "58.0.0-canary-20260902-26df09e", + "@expo/env": "2.5.0-canary-20260902-26df09e", + "@expo/json-file": "11.0.2-canary-20260902-26df09e", "@expo/metro": "~56.0.2", - "@expo/require-utils": "^57.0.5", + "@expo/require-utils": "58.0.0-canary-20260902-26df09e", "@expo/spawn-async": "^1.8.0", "@jridgewell/gen-mapping": "^0.3.13", "@jridgewell/remapping": "^2.3.5", "@jridgewell/sourcemap-codec": "^1.5.5", + "@react-native/js-polyfills": "0.87.0", + "2g": "^0.4.3", "browserslist": "^4.25.0", "chalk": "^4.1.0", "debug": "^4.3.2", @@ -2606,12 +2656,13 @@ "hermes-parser": "^0.36.0", "jsc-safe-url": "^0.2.4", "lightningcss": "^1.30.1", + "noxcturnal": "^0.1.0", "picomatch": "^4.0.4", - "postcss": "^8.5.14", + "postcss": "^8.5.23", "resolve-from": "^5.0.0" }, "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" }, "peerDependenciesMeta": { "expo": { @@ -2619,42 +2670,28 @@ } } }, - "node_modules/@expo/metro-config/node_modules/@expo/config": { - "version": "57.0.9", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-57.0.9.tgz", - "integrity": "sha512-dmzlKraIFxa7wLwV6K7WzI8jp6QZpW6Mc5mGjLimJUFjzh4uQdYaT3m3plEutM5yxBoBEwqzks7l+I/ljCbxAQ==", + "node_modules/@expo/metro-config/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/@expo/metro-config/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", "license": "MIT", "dependencies": { - "@expo/config-plugins": "~57.0.9", - "@expo/config-types": "^57.0.2", - "@expo/json-file": "^11.0.1", - "@expo/require-utils": "^57.0.5", - "deepmerge": "^4.3.1", - "getenv": "^2.0.0", - "glob": "^13.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4" - } - }, - "node_modules/@expo/metro-config/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "hermes-estree": "0.36.1" } }, "node_modules/@expo/metro-file-map": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/@expo/metro-file-map/-/metro-file-map-57.0.2.tgz", - "integrity": "sha512-tb50nSIWwKpRufSkGuivOK0FbUxv1Uwqptb0SzFTk0bkmYmcy3gIwnCbOHTfmrQDVndRhPEiu2SYgh9Z0PCvGg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/metro-file-map/-/metro-file-map-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-AgIn1o5DL+oUBr/LH5QZXGHDBOmDsomjfRw+taYdapHZtNWBdDTESKT7ViF9FrAL90p+LiR0egpOweL8bkhqCQ==", "license": "MIT", "dependencies": { + "2g": "^0.4.3", "debug": "^4.3.4", "fb-watchman": "^2.0.2", "invariant": "^2.2.4", @@ -2664,20 +2701,20 @@ } }, "node_modules/@expo/metro-runtime": { - "version": "57.0.14", - "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-57.0.14.tgz", - "integrity": "sha512-LVpsfF0QOzlLSKlHYpxgW1cP1NKcYeaoalLO18jYHgqseSveEkb9VOffFpicTQ7AN03odZ4fgkUF+p5YpoY4yw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-i3tL5WvOky+xmvWdBBJOW3Dfw1xqs0HNtNI2hZ3dbwxE2fb+TXyFPrqP21RjmY7R5GZAUUVLTrnUUDT97aXLGg==", "license": "MIT", "dependencies": { - "@expo/log-box": "^57.0.4", + "@expo/log-box": "58.0.0-canary-20260902-26df09e", "anser": "^1.4.9", "pretty-format": "^29.7.0", "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0" }, "peerDependencies": { - "@expo/log-box": "^57.0.4", - "expo": "*", + "@expo/log-box": "58.0.0-canary-20260902-26df09e", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-dom": "*", "react-native": "*" @@ -2689,9 +2726,9 @@ } }, "node_modules/@expo/osascript": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.7.1.tgz", - "integrity": "sha512-Zn03EX6In7ts2lPUW2ESUSkEhEWQN1qqsiXjadtZMJOuZRkMiAg1ZQHuvz9DjByDWNJ2pBwAGyrts9lj9k389g==", + "version": "2.7.2-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.7.2-canary-20260902-26df09e.tgz", + "integrity": "sha512-8iNpI9EPcx523vx1Gu/7EqIA2i3yfDCE+DfUhXS/e0cQiLeKhyxXrib6if4yZSFgFm0J+zqzmf9QrLXY9SDNtw==", "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.8.0" @@ -2701,12 +2738,12 @@ } }, "node_modules/@expo/package-manager": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.13.1.tgz", - "integrity": "sha512-y/K+CaYYpZpNGZhSX4HyLT/vyIunFjNfyoxNysPBCefeLKI/VCx6f9LNPzrxayr3rCYO5bl9O8H+HRQK265Nkg==", + "version": "1.14.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.14.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-PUoKtLOYO3/wOn2h6eZCyNZgEdPfzB20Vzr9CkjQfpM/PpybVbltSJixSt2cgc7mPI8A2tlnPuzmLkXpt1LkHQ==", "license": "MIT", "dependencies": { - "@expo/json-file": "^11.0.1", + "@expo/json-file": "11.0.2-canary-20260902-26df09e", "@expo/spawn-async": "^1.8.0", "chalk": "^4.0.0", "npm-package-arg": "^11.0.0", @@ -2715,9 +2752,9 @@ } }, "node_modules/@expo/plist": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.8.1.tgz", - "integrity": "sha512-3gTReGIUm0oRaMClsAJYxBnVPCl6fVpsl8HS+DTVxDhW4GyVyxg9E/Znm3BvcHtUJ51RJJI14pC1wvrNilCRHw==", + "version": "0.8.2-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.8.2-canary-20260902-26df09e.tgz", + "integrity": "sha512-pGiszrtKrytdNBBBys4dE9+FaN+LfUJV0oJrNI0g3d5nSb+1vE7N+DCMFsBmOklWgXRwY8s+3u9uNI79Itg4Ig==", "license": "MIT", "dependencies": { "@xmldom/xmldom": "^0.8.8", @@ -2725,17 +2762,35 @@ "xmlbuilder": "^15.1.1" } }, - "node_modules/@expo/require-utils": { - "version": "57.0.5", - "resolved": "https://registry.npmjs.org/@expo/require-utils/-/require-utils-57.0.5.tgz", - "integrity": "sha512-kTAXj9lDFEIPMsbAOGCGbjBbMF0oi7CqkYM79KOX0DDD9wSwXmlKL1z2h8OwsrBf7mbOo2DjlRvZu4BEjrIxGw==", + "node_modules/@expo/prebuild-config": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-tI1sDJagZuXEB5OgH/zytwGrB3Km85GOsosk1sY/o7vnq0XOmhsrq3qL8uCmzheN11QeDP9hRhZs5nmrkDPuPg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.20.0", - "@babel/core": "^7.25.2", - "@babel/plugin-transform-modules-commonjs": "^7.24.8" - }, - "peerDependencies": { + "@expo/config": "58.0.0-canary-20260902-26df09e", + "@expo/config-plugins": "58.0.0-canary-20260902-26df09e", + "@expo/config-types": "58.0.0-canary-20260902-26df09e", + "@expo/image-utils": "0.11.6-canary-20260902-26df09e", + "@expo/json-file": "11.0.2-canary-20260902-26df09e", + "@react-native/normalize-colors": "0.87.0", + "debug": "^4.3.1", + "expo-modules-autolinking": "58.0.0-canary-20260902-26df09e", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + } + }, + "node_modules/@expo/require-utils": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/require-utils/-/require-utils-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-H4JvaIew4Ga2JRiL3pJ6PES7ggTNGZj/ga4pMi4jpa4isEKfrLKdi9erk6MKPl64ee9lYeK8s/Stzs4/vZxY1g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-modules-commonjs": "^7.24.8" + }, + "peerDependencies": { "typescript": "^5.0.0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0" }, "peerDependenciesMeta": { @@ -2744,10 +2799,44 @@ } } }, + "node_modules/@expo/router-server": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/router-server/-/router-server-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-fG6Zb1wbnU5MfdeWe1jrcF7cZS+4qvVTFuNymrl3NKeKB/z73kKFSJbZsEm+T6WNzl6LloUsOFwDl1LbVYBPDQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "@expo/metro-runtime": "58.0.0-canary-20260902-26df09e", + "expo": "58.0.0-canary-20260902-26df09e", + "expo-constants": "58.0.0-canary-20260902-26df09e", + "expo-font": "58.0.0-canary-20260902-26df09e", + "expo-router": "58.0.0-canary-20260902-26df09e", + "expo-server": "58.0.0-canary-20260902-26df09e", + "react": "*", + "react-dom": "*", + "react-server-dom-webpack": "~19.0.1 || ~19.1.2 || ~19.2.1" + }, + "peerDependenciesMeta": { + "@expo/metro-runtime": { + "optional": true + }, + "expo-router": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-server-dom-webpack": { + "optional": true + } + } + }, "node_modules/@expo/schema-utils": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/@expo/schema-utils/-/schema-utils-57.0.2.tgz", - "integrity": "sha512-fMu/jyN0l1Wzv7XkeWR4IYCx1M8ryui3FdBNGrWwbRgJ7EhxXxK8E2jxP2W3pbgUwUY0V3hG8+GyfCZwny+Lxw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/schema-utils/-/schema-utils-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-jPWqd4EJyHzRzvxtGpQOTamRoRVs2OraJfFNYeKElFABFFTVP5bCIuRDktjFnK/NxMN4goVhdwjXM0XOBNbtKQ==", "license": "MIT" }, "node_modules/@expo/sdk-runtime-versions": { @@ -2775,9 +2864,9 @@ "license": "MIT" }, "node_modules/@expo/ui": { - "version": "57.0.14", - "resolved": "https://registry.npmjs.org/@expo/ui/-/ui-57.0.14.tgz", - "integrity": "sha512-m8Z5dCplkOOQ70lu/xfB67qhk00Muw4U1T9frHBIW3LxxJeJZQ+jOmV6vCk6O6zVgoG/ib1et7PeX6etxI4Rsw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/@expo/ui/-/ui-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-ooHe0mrdLXhQfv0/X6mdaEi6AYp+KfcvgVwhIv7fsFMIAtXlfWWWhdHueLqvQOyP8r0mIY2qiumsa262SoyR7A==", "license": "MIT", "dependencies": { "sf-symbols-typescript": "^2.1.0", @@ -2785,7 +2874,7 @@ }, "peerDependencies": { "@babel/core": "*", - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-dom": "*", "react-native": "*", @@ -2814,6 +2903,15 @@ "react-native": "*" } }, + "node_modules/@expo/ws-tunnel": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-2.0.0.tgz", + "integrity": "sha512-j+JfTRdCk820J9dU0sA2SqshQIKFOMo7ED84w9MJFcebfbNQgsLztEY/SABDkGnjatrW4xGqnUhVRxSBVyCkXw==", + "license": "MIT", + "peerDependencies": { + "ws": "^8.0.0" + } + }, "node_modules/@expo/xcpretty": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.4.4.tgz", @@ -2972,9 +3070,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -3019,6 +3117,155 @@ "node": ">=12.4.0" } }, + "node_modules/@noxcturnal/noxcturnal-darwin-arm64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-darwin-arm64/-/noxcturnal-darwin-arm64-0.1.1.tgz", + "integrity": "sha512-Y0JXi8J4abYq88swQLqXOw0kSw0v6CfKp4tboyqPOWNVgQvUy14SMTKVyPLUpaKd0ZJGP8cvNTSQI9bZP7+5CQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@noxcturnal/noxcturnal-darwin-x64": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-darwin-x64/-/noxcturnal-darwin-x64-0.1.1.tgz", + "integrity": "sha512-lAaRd5TGFKydkYaPiDl/zGxg5hOZmJknEF0thMQHhe6s90fCcP/1t3XAaNH6czUbWV2dkhPggo9ua3Mm0KisGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@noxcturnal/noxcturnal-linux-arm64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-linux-arm64-gnu/-/noxcturnal-linux-arm64-gnu-0.1.1.tgz", + "integrity": "sha512-871HxfCyTzrMz/OKzG17M4OgWdPwns9a3yCo+HALvuBsed+mtY2CliJvzoQhoRw1bdICaXp6LqUsY4KhX1A+Yw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@noxcturnal/noxcturnal-linux-arm64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-linux-arm64-musl/-/noxcturnal-linux-arm64-musl-0.1.1.tgz", + "integrity": "sha512-ehEOT/CgdZUpfuGVQ32u/nJU80SQVNql3J/vVTglH30MbGQlMA5Sd1VAHtYgVMtpXsIo4rlNhcvHIJ0L9by9Cg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@noxcturnal/noxcturnal-linux-x64-gnu": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-linux-x64-gnu/-/noxcturnal-linux-x64-gnu-0.1.1.tgz", + "integrity": "sha512-psTHW5aDNc3PpWFzQOJLmOj4oP3NZRMjpc8H1Jvu8vAqtVWakdxhICG5/q0jMkgY9iyg+mqdtHaLMeAImmCeHg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@noxcturnal/noxcturnal-linux-x64-musl": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-linux-x64-musl/-/noxcturnal-linux-x64-musl-0.1.1.tgz", + "integrity": "sha512-MSdZTx5GL6hdG0UVrL7PHbLqDoO0Mz9mf6vwkhBbVYJGM4NY0ptNHsd5j5B+0RGjQgSMQX52tC96g8e23oqi8w==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@noxcturnal/noxcturnal-win32-arm64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-win32-arm64-msvc/-/noxcturnal-win32-arm64-msvc-0.1.1.tgz", + "integrity": "sha512-Bq/C94sV38ay57QS4EbwIOamGNVXRkPVDc5Wg+4gvBjhJbYs+nfH05CpwRkQBgb8SpV51FQCLQfXvk59Aab60Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@noxcturnal/noxcturnal-win32-x64-msvc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@noxcturnal/noxcturnal-win32-x64-msvc/-/noxcturnal-win32-x64-msvc-0.1.1.tgz", + "integrity": "sha512-D5ZuKQyxJd/wvf9qcVSCD69spzhoHNbaib/dJGpHXQLomrDBwtzYbPVxUwEBWAaXnTqme6/TEZdl/6sG4tm4wA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.141.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.141.0.tgz", + "integrity": "sha512-S4as7z0j0xQkXcJlyY5ehntwK8/wRkQb9Cyqw+J/N2rkWGQGK0SxD6X6DhQTc7qsxVTBxXbxZtBJh3mr3PtIzQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@radix-ui/primitive": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.7.tgz", @@ -3462,194 +3709,472 @@ "react-native": ">=0.57" } }, - "node_modules/@react-native/assets-registry": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.86.3.tgz", - "integrity": "sha512-TDhgCZA4wjJg84d5A9swiOQYPIWSKEEVdg9IwMFZDupQzW/F3QoLUrfAJOcalgqTDA9/buTB8awhE3Whwg6u9Q==", + "node_modules/@react-native/asset-utils": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/asset-utils/-/asset-utils-0.87.0.tgz", + "integrity": "sha512-XUSXMnBmQuBMuMWNWaXMGt4tLzb2yraCVO4b7TFCvEqiCg3ByhbQA0QNmPp+cdWgvmPmptCJwOrBWjPxppXgOA==", + "license": "MIT", + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.87.0.tgz", + "integrity": "sha512-q0CCSAYgomb2G1fkmJ5ughwvVLqjHcdJ4w3Ffxw4YsdBenWYZsnMARyr/ghvcvfV33/YsZQhdMZ3XnpG6oth/Q==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@react-native/codegen": "0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.87.0.tgz", + "integrity": "sha512-odcBGR0A9Ee83A/XvzOp9juGRkSQOQcI4ZYs+3H20MySMxvZJ34/2nVHoxdmj0YY0Mn6gF8BjLzYkL0axbHuCA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.29.0", + "hermes-parser": "0.36.1", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "tinyglobby": "^0.2.15", + "yargs": "^17.6.2" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/@react-native/codegen/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.1" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.87.0.tgz", + "integrity": "sha512-Voaq6e6aSjLsFmOVofP1RHM0wD0Wo51AlIheIDAzXqgBKwEHEz2na4swNZ6sjWLZH/4Wm2ydy+8A/6RCyfht6w==", + "license": "MIT", + "dependencies": { + "@react-native/asset-utils": "0.87.0", + "@react-native/dev-middleware": "0.87.0", + "debug": "^4.4.0", + "invariant": "^2.2.4", + "metro": "^0.87.0", + "semver": "^7.1.3" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + }, + "peerDependencies": { + "@react-native-community/cli": "*", + "@react-native/metro-config": "0.87.0" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + }, + "@react-native/metro-config": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/@react-native/community-cli-plugin/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/@react-native/community-cli-plugin/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.87.0.tgz", + "integrity": "sha512-fRqFhSzQhLNQSCvJFeuRzBRXAOOKXf1O8d2cvmMtG6yFR0jCllQ7vBsXoLP18yuqtf+N1XwWXTPF11eWy9q6dQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/core": "^7.25.2", + "@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", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.36.1", + "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.87.0", + "metro-cache": "0.87.0", + "metro-cache-key": "0.87.0", + "metro-config": "0.87.0", + "metro-core": "0.87.0", + "metro-file-map": "0.87.0", + "metro-resolver": "0.87.0", + "metro-runtime": "0.87.0", + "metro-source-map": "0.87.0", + "metro-symbolicate": "0.87.0", + "metro-transform-plugins": "0.87.0", + "metro-transform-worker": "0.87.0", + "mime-types": "^3.0.1", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-babel-transformer": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.87.0.tgz", + "integrity": "sha512-IEn1K1FyY4J1sA5y6zqDjf2OkfmpTEqhZOeP6MJX8HepSW0cuHGw1m8bYOdv2adkG3XUE9dtM0csUs0gP/Xa5w==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.36.1", + "metro-cache-key": "0.87.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-cache": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.87.0.tgz", + "integrity": "sha512-146vS1BMSKcp99jddOhFBfHwzUEWN35NrsnSJDF2sQQ0ZT5OsBcOjd574PM233TWEZISRJ5DOK+vokD+1ubx+w==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-cache-key": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.87.0.tgz", + "integrity": "sha512-Q+MPt6jl0zQogr4Q02WaJK6HY+GtE5A0nzj8kIV1Owgrx6OMNvm6scPTr1SM/R4LpCE8EH/Y5qfbXQ84GHTr0Q==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-config": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.87.0.tgz", + "integrity": "sha512-yZ9QAIzWH9MxwrzwRlX/CBGRWOT14l7klSDYg8hdtSdnoUs5A7MQRdHE2KB9iHVzGQW5wgWM5aXJswNeWbSQPA==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.87.0", + "metro-cache": "0.87.0", + "metro-core": "0.87.0", + "metro-runtime": "0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-core": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.87.0.tgz", + "integrity": "sha512-yW57+pCOHRC/CJZ99GA2PTd+30dORwDAjUPRCokj91IWW5In9Jwtt2FB5wACrGO8P0GHTyVHdTwDNyZsNndUbA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-file-map": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.87.0.tgz", + "integrity": "sha512-Dc57t8jsINwA90bbVlqaeDlxf1rVGgj5SmOEnOMbaHNUM/HCYYTJxPV8SRdOBwh7qTz/biO9vaQvBTjRBgbbsg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-minify-terser": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.87.0.tgz", + "integrity": "sha512-tPa0O983PDutFu3LXbArRH5NduogcKrvW6fs9VHhksTKUA1iqDyoD1ZSj/Me52xJ6T9/9pOwIVyj9ulKc/zMkg==", "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.86.3.tgz", - "integrity": "sha512-O6Xza4JBGPIU8J7YbKTyBoYL4thpy8jMW/oaLDWdAyOwYHKIjK47pAL5HUEbOe2bWz2PEKjbYRF2ApkJv1ottQ==", + "node_modules/@react-native/community-cli-plugin/node_modules/metro-resolver": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.87.0.tgz", + "integrity": "sha512-Xl3M9R3KToaHJvXlI2lSOxtYHitzxite+195DSi00HL9PcS7Xik5+3xlRjfkKb3FA86SZxYPj+WJwlcfgaZoxg==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.29.0", - "@react-native/codegen": "0.86.3" + "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/babel-preset": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.86.3.tgz", - "integrity": "sha512-/eqs/Hy9RZRcjdcs4wj3Cqmxvtb3NM5g+Uuh1RIvsjynMO8PRsrVWWLWgBcZL/jYUo+ogXd2NFB0W8L5Bg89xw==", + "node_modules/@react-native/community-cli-plugin/node_modules/metro-runtime": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.87.0.tgz", + "integrity": "sha512-XsXZkgEwI0ZMYSBfvOMAbenzwa60XlObXJ27g6/Khgrz9ESbiBbAsd7hR62G2jRBYOhGAzG61Gk22dpRJj/mdw==", "license": "MIT", - "peer": true, "dependencies": { - "@babel/core": "^7.25.2", - "@babel/plugin-proposal-export-default-from": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-default-from": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-async-generator-functions": "^7.25.4", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.25.0", - "@babel/plugin-transform-class-properties": "^7.25.4", - "@babel/plugin-transform-classes": "^7.25.4", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-flow-strip-types": "^7.25.2", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.25.2", - "@babel/plugin-transform-react-jsx-self": "^7.24.7", - "@babel/plugin-transform-react-jsx-source": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-runtime": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.25.2", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@react-native/babel-plugin-codegen": "0.86.3", - "babel-plugin-syntax-hermes-parser": "0.36.0", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - }, - "peerDependencies": { - "@babel/core": "*" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/babel-preset/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.0.tgz", - "integrity": "sha512-LhD0xdoedDw7ansQgXbB2DADLZIK/LRXuWNBPuVzMc5S2WK5GyT89tCM+cQzxFGO0mGyLK6D5TrVOJJzAoDy8Q==", + "node_modules/@react-native/community-cli-plugin/node_modules/metro-source-map": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.87.0.tgz", + "integrity": "sha512-31BrYqu1c2co93rF1LN9Pw+7g+BrfDyxJkNQWrYm+pfA/+eVYVumF7tFMHbXLePLmHfhvSgVvbK6su1Oyiw1ng==", "license": "MIT", - "peer": true, "dependencies": { - "hermes-parser": "0.36.0" + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.87.0", + "nullthrows": "^1.1.1", + "ob1": "0.87.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/babel-preset/node_modules/hermes-estree": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.0.tgz", - "integrity": "sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==", + "node_modules/@react-native/community-cli-plugin/node_modules/metro-symbolicate": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.87.0.tgz", + "integrity": "sha512-uOpTxAXu74N+RSujUZ78L6gjI6bDdnz6XuW+AIUNuubZDEQPIpaX0StzIb0GMeQWP6zfHOHwFrWPP5Iquu1GXw==", "license": "MIT", - "peer": true + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.87.0", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } }, - "node_modules/@react-native/babel-preset/node_modules/hermes-parser": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.0.tgz", - "integrity": "sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==", + "node_modules/@react-native/community-cli-plugin/node_modules/metro-transform-plugins": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.87.0.tgz", + "integrity": "sha512-i8keUe9+BaSwMuQM26DGheElCpTtflAKIrSwJAm8ZsgDb50RAUQus+e6zt2suaJXJ1OxZa7vqgtqoZxdniM6Fw==", "license": "MIT", - "peer": true, "dependencies": { - "hermes-estree": "0.36.0" + "@babel/core": "^7.25.2", + "@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" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/codegen": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.86.3.tgz", - "integrity": "sha512-Ux4jHi0fh+bdtVEcL0gaPLbY56V+SvFUDl/8sRAE1jdb4k+o7fT/4Nc29yz4X+qfjstkSqObQTMBGhdzxH9JvA==", + "node_modules/@react-native/community-cli-plugin/node_modules/metro-transform-worker": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.87.0.tgz", + "integrity": "sha512-YftLzNJxCTYxEN5k4AzR8KYwiENTEuz30L+4QeoMrtDd+U8mDThZg/ArR3JVRd8LaikwPOjVAS5SP3xPJN0AaA==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", + "@babel/generator": "^7.29.1", "@babel/parser": "^7.29.0", - "hermes-parser": "0.36.0", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "tinyglobby": "^0.2.15", - "yargs": "^17.6.2" + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "metro": "0.87.0", + "metro-babel-transformer": "0.87.0", + "metro-cache": "0.87.0", + "metro-cache-key": "0.87.0", + "metro-minify-terser": "0.87.0", + "metro-source-map": "0.87.0", + "metro-transform-plugins": "0.87.0", + "nullthrows": "^1.1.1" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - }, - "peerDependencies": { - "@babel/core": "*" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/codegen/node_modules/hermes-estree": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.0.tgz", - "integrity": "sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==", - "license": "MIT" + "node_modules/@react-native/community-cli-plugin/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } }, - "node_modules/@react-native/codegen/node_modules/hermes-parser": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.0.tgz", - "integrity": "sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==", + "node_modules/@react-native/community-cli-plugin/node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", "license": "MIT", "dependencies": { - "hermes-estree": "0.36.0" + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.86.3.tgz", - "integrity": "sha512-qSDL9LQc5mZSZPNczT95WU9YQuPzxBklgON9vLhhqfI0yWIwKInqFx88dQ/uiEXBtf0yossthaQIqA4Ml6bF6g==", + "node_modules/@react-native/community-cli-plugin/node_modules/ob1": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.87.0.tgz", + "integrity": "sha512-8Q8sKCiUwsxgSmjDtVWyRgmxsgeJXXam3oQH6Id8ADfNaJMV6GZKyeAl8+pGVVdgwAZabfk5+aExle7AP/nZiA==", "license": "MIT", "dependencies": { - "@react-native/dev-middleware": "0.86.3", - "debug": "^4.4.0", - "invariant": "^2.2.4", - "metro": "^0.84.3", - "metro-config": "^0.84.3", - "metro-core": "^0.84.3", - "semver": "^7.1.3" + "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" }, "peerDependencies": { - "@react-native-community/cli": "*", - "@react-native/metro-config": "0.86.3" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, "peerDependenciesMeta": { - "@react-native-community/cli": { + "bufferutil": { "optional": true }, - "@react-native/metro-config": { + "utf-8-validate": { "optional": true } } }, - "node_modules/@react-native/community-cli-plugin/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@react-native/debugger-frontend": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.86.3.tgz", - "integrity": "sha512-TQmeofQ0PcuylhhlleOeuzHYZfbrgm3gayXzowqUEzgRisTm1D40/J3ggqs7XkQi5HP5ZA3n8dHmKL9vIzPcsw==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.87.0.tgz", + "integrity": "sha512-TSUVjiX1cYganE6DcWVblDxs67x96u8/KqwhiHHViR6hGGjSIfIdNQcRLOEdXRpucuHB0awIFepBlw+34nTSUg==", "license": "BSD-3-Clause", "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/debugger-shell": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.86.3.tgz", - "integrity": "sha512-O4ds+J7xZfxkbih9T+cAGegBdvKSPKYJm/lDgC9CpEjFMkmzWTpVLU3Qsv9sqZuo58z+sGhIcJfPsCFFWHpqbQ==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/debugger-shell/-/debugger-shell-0.87.0.tgz", + "integrity": "sha512-8Om5Qm8Ln9zGZ93DJj7gZtlfT0y1wAFc/iWr3GFkIXSa6zwmC3DGzm4sm5eBTtdMl27EXmKACIOGsqztPH3Cvg==", "license": "MIT", "dependencies": { "cross-spawn": "^7.0.6", @@ -3657,18 +4182,18 @@ "fb-dotslash": "0.5.8" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.86.3.tgz", - "integrity": "sha512-LiEPTqTg/63bYUnrPyHLfjTDCNhA/+CUqI1+DsA9tYyewtSbULd5awsva6SgE10I+2iMhgKXS3ymkhU/kSCrGA==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.87.0.tgz", + "integrity": "sha512-Fy4RMTCcAn402KGgxQZ4CwoURJdVkoPVxUbN7OTf9xy9xCOmBsOQQ+Xs1n6ULkNMUGcL3ptajpb39ual6r5ixg==", "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.86.3", - "@react-native/debugger-shell": "0.86.3", + "@react-native/debugger-frontend": "0.87.0", + "@react-native/debugger-shell": "0.87.0", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.3.0", "connect": "^3.6.5", @@ -3680,101 +4205,70 @@ "ws": "^7.5.10" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.86.3.tgz", - "integrity": "sha512-lxmx0GqLEWRIpZfpYFXlYVIs3ENQwaW6Vmp6oi29l2GoQJ1wZfFZRdMimDWlGEk8LKfHar3QH3iaPMkTcK9lEQ==", - "license": "MIT", - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" - } - }, - "node_modules/@react-native/js-polyfills": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.86.3.tgz", - "integrity": "sha512-eYIJ0es967+tePBFQDnl/gidVFxLns3fnbiK6rxscQrGodvuUO6hwxpQnfNynJ8MjbbndImXihXjcnJdc7SzJg==", - "license": "MIT", - "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/metro-babel-transformer": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.86.3.tgz", - "integrity": "sha512-0nlwVkG0uT9o72nrGTKUz/IqDnCkM4zE0ihe4r+OJcxH93yBdDm58AXJ3EXZeSjv3osHEFXU7ceajdZiS34mTw==", + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.86.3", - "hermes-parser": "0.36.0", - "nullthrows": "^1.1.1" - }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": ">=8.3.0" }, "peerDependencies": { - "@babel/core": "*" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.0.tgz", - "integrity": "sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==", - "license": "MIT", - "peer": true - }, - "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.0.tgz", - "integrity": "sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==", + "node_modules/@react-native/gradle-plugin": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.87.0.tgz", + "integrity": "sha512-CFOhPsxN4yS6vYjShSGKQiJHDPQFKmbiJG17zZfJuHTvJiaWz7JkpznE/P1RRKXdgvCmACrj31vxJiCHLlI7Gg==", "license": "MIT", - "peer": true, - "dependencies": { - "hermes-estree": "0.36.0" + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/@react-native/metro-config": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.86.3.tgz", - "integrity": "sha512-qdzDMepV2xdUhsO4XC7idnnbt8K6+Hd59AjeK9y4KS86fxSQq5oL0TAbqUuajDGR7beNQoYTuS6AowN/zP0oaQ==", + "node_modules/@react-native/js-polyfills": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.87.0.tgz", + "integrity": "sha512-iwX3S/6XnR/TkOIk6Cz+FjeToDM/a4M1Cz/o1tfDakULjhKMI/UBtta1DsJgeg5c4WIJjkD4c8XlAJEb8pWOtg==", "license": "MIT", - "peer": true, - "dependencies": { - "@react-native/js-polyfills": "0.86.3", - "@react-native/metro-babel-transformer": "0.86.3", - "metro-config": "^0.84.3", - "metro-runtime": "^0.84.3" - }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, "node_modules/@react-native/normalize-colors": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.86.3.tgz", - "integrity": "sha512-Cv3CDkprb67GrzuaS9BGbBJC/6G4lIw3nyKOHRKTqTTum4bn37y5+R0Z04L8mcbQN85eEohNrRwb7IOM4j6uvg==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.87.0.tgz", + "integrity": "sha512-7aEGyrrquUqpbp+aEgOCp2xr0cTLYhJFCMfUqI4IoJddfwosra9Y5qtbrJU5Z/vBLndCmSIzABrWnHK0lxpwcA==", "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.86.3.tgz", - "integrity": "sha512-1j44NEyNn05Ut40vHAmoSWbsIcybFkMAOBTwQt1PrESyfSS+qBoyU1LGIogNva0VIa0rQyEC5PzbA7R4/7Nhyw==", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.87.0.tgz", + "integrity": "sha512-rYQCtZupN7Iczm8fdGg3uKZUXhrxdZPRkg4BZK3RaQJ2HJ7n5tJNR2QPR3vSgpp5CATQggiGCuom1fNEC3T/8g==", "license": "MIT", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { "@types/react": "^19.2.0", "react": "*", - "react-native": "0.86.3" + "react-native": "0.87.0" }, "peerDependenciesMeta": { "@types/react": { @@ -3783,17 +4277,17 @@ } }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.18.17", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.18.17.tgz", - "integrity": "sha512-/e3gKQUy374YsYpmsKTwq8RpMTbxcKpgcr9+Q8+c9FHYd2pwtUY3/zGkaoo0FBSrDlpan1YyOQ+m5LQTqDUpBA==", + "version": "7.18.18", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.18.18.tgz", + "integrity": "sha512-8XEvMG7SeBEY1zPSM3Bt3T12db1Q+j9qAMakdoSVkbFBXo5+rbrsdz4kOVtCs7vXOEeJfOEIZlubgDb4zRFHAw==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.9.39", + "@react-navigation/elements": "^2.9.40", "color": "^4.2.3", "sf-symbols-typescript": "^2.1.0" }, "peerDependencies": { - "@react-navigation/native": "^7.3.17", + "@react-navigation/native": "^7.3.18", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0", @@ -3820,9 +4314,9 @@ } }, "node_modules/@react-navigation/elements": { - "version": "2.9.39", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.39.tgz", - "integrity": "sha512-XWgWIyMDZ0yjTP0aLbi2y+VID/3giOLEqtdpMfNTOQf8F5rdM49PWgUBZSlZ4b5VWL/eTIo5VNOsRon26OEiFA==", + "version": "2.9.40", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.9.40.tgz", + "integrity": "sha512-x2fCMVKU23YeQvHSCFq2mVRYAbHqYNqb8kfWSEfIQ+XUX7dBXWd93/pr0w5jLjALDHDxQUaJKh4mIqr8q3zAwQ==", "license": "MIT", "dependencies": { "color": "^4.2.3", @@ -3831,7 +4325,7 @@ }, "peerDependencies": { "@react-native-masked-view/masked-view": ">= 0.2.0", - "@react-navigation/native": "^7.3.17", + "@react-navigation/native": "^7.3.18", "react": ">= 18.2.0", "react-native": "*", "react-native-safe-area-context": ">= 4.0.0" @@ -3843,9 +4337,9 @@ } }, "node_modules/@react-navigation/native": { - "version": "7.3.17", - "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.3.17.tgz", - "integrity": "sha512-DQVraYcaWIiYrmqsmOunPSGQjjjxfKD6quZ+P4ycujW870CFCAdRQ9cmgE+v8O0YjuOUCnIDoOrqK53rl5zDDw==", + "version": "7.3.18", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.3.18.tgz", + "integrity": "sha512-5lLYl0Kt85jcpEYxXzj2ecIKta+yo4EcAIOZoJe6jU9lbR0lu6sAQsotU3rlVAYL1VBY/xLemxs4WQ2LJs4Oew==", "license": "MIT", "dependencies": { "@react-navigation/core": "^7.21.13", @@ -3891,27 +4385,26 @@ } }, "node_modules/@shopify/react-native-skia": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@shopify/react-native-skia/-/react-native-skia-2.6.2.tgz", - "integrity": "sha512-NzZ3+MRedZAUhguWw9DTCpWFd09Bq+tdGWhimGfJLGckuyoWGyimTiNTmaO2DeeivHTnGdv+eXbw7j/AV3LkRQ==", - "hasInstallScript": true, + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@shopify/react-native-skia/-/react-native-skia-2.11.2.tgz", + "integrity": "sha512-BGTSMlsl3gM/gw9FyfCDgEATBQvNkhyDX9iEDu/iu3ZLcZT7+QzeFwpC0Sij2pLjuY33x3UDPS2DhSis7Mo7Xw==", "license": "MIT", "dependencies": { "canvaskit-wasm": "0.41.0", - "react-native-skia-android": "147.1.0", - "react-native-skia-apple-ios": "147.1.0", - "react-native-skia-apple-macos": "147.1.0", - "react-native-skia-apple-tvos": "147.1.0", + "react-native-skia-android": "152.0.0", + "react-native-skia-apple-ios": "152.0.0", + "react-native-skia-apple-macos": "152.0.0", + "react-native-skia-apple-tvos": "152.0.0", "react-reconciler": "0.31.0" }, "bin": { - "install-skia": "scripts/install-libs.js", "setup-skia-web": "scripts/setup-canvaskit.js" }, "peerDependencies": { "react": ">=19.0", "react-native": ">=0.78", - "react-native-reanimated": ">=3.19.1" + "react-native-reanimated": ">=4.0.0", + "react-native-worklets": ">=0.7.0" }, "peerDependenciesMeta": { "react-native": { @@ -3919,6 +4412,9 @@ }, "react-native-reanimated": { "optional": true + }, + "react-native-worklets": { + "optional": true } } }, @@ -3929,9 +4425,9 @@ "license": "MIT" }, "node_modules/@tanstack/query-core": { - "version": "5.101.4", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.101.4.tgz", - "integrity": "sha512-gNwcvOJcRbLWPOLG/2OBm+zM+Yv+MKsXKEOWC57USuZDEsI71hEErQsiEGx5wX9rzWWkfwM0fVSPoiIFSsxfiw==", + "version": "5.102.8", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.102.8.tgz", + "integrity": "sha512-ZNjkJ33CqvPNec/6lZBnHqLc3EVGPZ9ySLhYahU9TcuRFdmwXewuj0c4hwSWcGHqEUwcSrKeZ+oGcvPBqXcQcg==", "license": "MIT", "funding": { "type": "github", @@ -3939,12 +4435,12 @@ } }, "node_modules/@tanstack/react-query": { - "version": "5.101.4", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.101.4.tgz", - "integrity": "sha512-yRg2pfOCxIs4ZJW3XYYHU/WgtD04FHSnfHlpRT7h7pR77hwkdRG4wxbKe4aq6P0RvXUTBSQpQeadS1SUYUe+KA==", + "version": "5.102.8", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.102.8.tgz", + "integrity": "sha512-TYBea4OuXWD7MhaSHq069TWbFe7rcwWN6kzT7JF0OKi1K6c1gTv2IzD6A6ExJsCMozdkqBWeuIUZmu4KQg0O5A==", "license": "MIT", "dependencies": { - "@tanstack/query-core": "5.101.4" + "@tanstack/query-core": "5.102.8" }, "funding": { "type": "github", @@ -3978,12 +4474,6 @@ "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", "license": "MIT" }, - "node_modules/@types/hammerjs": { - "version": "2.0.46", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", - "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", - "license": "MIT" - }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -4023,9 +4513,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz", - "integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==", + "version": "26.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.1.tgz", + "integrity": "sha512-k97ENvZWtvA6yqz5/FS6a7duDgOPEeOQOc2iKS/nY6mX6qJUKtLnWzQS+Xj6tXweyj6ZcTAK2Qecetnvi9nCLA==", "license": "MIT", "dependencies": { "undici-types": "~8.3.0" @@ -4065,17 +4555,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.67.0.tgz", - "integrity": "sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.69.0.tgz", + "integrity": "sha512-t5jQTKPIgVW1PE6dR6H6Qz5gm8zjMlX5/2gRaOGd9eO6V7J+tQc6iWKukEe7dY8u9HyYasQ0yfF0/FSSTEO2gA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.67.0", - "@typescript-eslint/type-utils": "8.67.0", - "@typescript-eslint/utils": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", + "@typescript-eslint/scope-manager": "8.69.0", + "@typescript-eslint/type-utils": "8.69.0", + "@typescript-eslint/utils": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -4088,15 +4578,15 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.67.0", + "@typescript-eslint/parser": "^8.69.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", - "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.8.tgz", + "integrity": "sha512-YYNsSlXBjMk92SKnkwvB5LOVSa6OznlFUGcsvrFgNJbJCd0M1XKeFVRc8ZByeCqz32FivYNHJVooLmdqrmvp/Q==", "dev": true, "license": "MIT", "engines": { @@ -4104,16 +4594,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.67.0.tgz", - "integrity": "sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.69.0.tgz", + "integrity": "sha512-l4b0DhWioGg6Gt2ebGlvfkFMOjRsauxtsnDRwUSRX1qHq3HdTfQHV8wW9zEXeciai6HfeaKOedQn2Zoofx3WBw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", + "@typescript-eslint/scope-manager": "8.69.0", + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/typescript-estree": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0", "debug": "^4.4.3" }, "engines": { @@ -4129,14 +4619,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.67.0.tgz", - "integrity": "sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.69.0.tgz", + "integrity": "sha512-yi4obFrHMmnsesWehHbkg9zMA7Jt8cXT+mKM08G999pH1yT6nqgsHx7MYm0uY1wAj8CqiBXYRJ7WAT0QdQHQXg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.67.0", - "@typescript-eslint/types": "^8.67.0", + "@typescript-eslint/tsconfig-utils": "^8.69.0", + "@typescript-eslint/types": "^8.69.0", "debug": "^4.4.3" }, "engines": { @@ -4151,14 +4641,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", - "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.69.0.tgz", + "integrity": "sha512-ewfspqWvSxKSOaplqAUNbaSFO0eB6w1EtQ+esfYFRm3614Ty4uNtExkcbgd6nWsXphbqKyf9ZYdbZdv2xEoWEQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0" + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4169,9 +4659,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz", - "integrity": "sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.69.0.tgz", + "integrity": "sha512-xNqK7YTDZsLniQMV/4rpFR8Z5JlqeRvVjuG1YgF/mdPVH84HSD19L8CczMA0qg2RfwEV231GHH3VnToJDo4MfQ==", "dev": true, "license": "MIT", "engines": { @@ -4186,15 +4676,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.67.0.tgz", - "integrity": "sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.69.0.tgz", + "integrity": "sha512-ZfoJAVg3JZndQEpEl9petVlxau3lRuElc4HRMuAlLCf8to04/iHz692RUSNmXKDjEuJmIL+KZ2/BsOcBc16dsA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0", - "@typescript-eslint/utils": "8.67.0", + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/typescript-estree": "8.69.0", + "@typescript-eslint/utils": "8.69.0", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -4211,9 +4701,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", - "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.69.0.tgz", + "integrity": "sha512-K3VrubUPhlo9VDBS6QdI8YB5j7ClpqLRdefcz6PFrhnwicehBweqQ9Evhl4l+FYz0HdDmMqIiSX0aldGRYtDCA==", "dev": true, "license": "MIT", "engines": { @@ -4225,16 +4715,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", - "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.69.0.tgz", + "integrity": "sha512-AdFkgqck3Vudb/kWnxlyafU/4aBhHrbQ9locP2N4psXTy5mOBg0SHJumnLvx7r6g1gV4DKvUFwV2nJZBoqOD8w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.67.0", - "@typescript-eslint/tsconfig-utils": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/visitor-keys": "8.67.0", + "@typescript-eslint/project-service": "8.69.0", + "@typescript-eslint/tsconfig-utils": "8.69.0", + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/visitor-keys": "8.69.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -4291,30 +4781,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/utils": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", - "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.69.0.tgz", + "integrity": "sha512-tUbx60BBqQa31kXF5MCsOOLL5E/WzUuxIn7YpAvq+eaUlqvk8/NXnXMBNAdLCr0icjkzem7iUA5QqWHe/hJ1aw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.67.0", - "@typescript-eslint/types": "8.67.0", - "@typescript-eslint/typescript-estree": "8.67.0" + "@typescript-eslint/scope-manager": "8.69.0", + "@typescript-eslint/types": "8.69.0", + "@typescript-eslint/typescript-estree": "8.69.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4329,13 +4806,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.67.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", - "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", + "version": "8.69.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.69.0.tgz", + "integrity": "sha512-+rmdgPA+EXkNgKYvHvFfhrs35utXbwaC5PGpDquSXcoXQDKUA5UjV0LmTucG/4JXkM31BTu4TilHtrN8IVBe8w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/types": "8.69.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -4471,6 +4948,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4485,6 +4965,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4499,6 +4982,9 @@ "loong64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4513,6 +4999,9 @@ "loong64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4527,6 +5016,9 @@ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4541,6 +5033,9 @@ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4555,6 +5050,9 @@ "riscv64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4569,6 +5067,9 @@ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4583,6 +5084,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -4597,6 +5101,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -4685,14 +5192,31 @@ "license": "BSD-3-Clause" }, "node_modules/@xmldom/xmldom": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.14.tgz", - "integrity": "sha512-T4EDRUBVZYRldYApjEJiU0e1stYWaRAX7CuSnKzrpwdZKo53zGV8/pqfzV6FfwNl9YThD2OumQYvqtvjvgG7aQ==", + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.15.tgz", + "integrity": "sha512-/5NV/vDALVFDXgLmfsy9TRCBlKwO2LNBFzpzvb9iIj+jR+eSc6DLYYvVOdivT/jm7MtU6TebYuRmzEOI7w40UA==", "license": "MIT", "engines": { "node": ">=10.0.0" } }, + "node_modules/2g": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/2g/-/2g-0.4.4.tgz", + "integrity": "sha512-ZwH02IRQicm+92YzJZMS8imSAJaqTPI+VASb1zMnisotnWcEP4e7nb57Mr8C2dGAA5G8ZmialbMmpkGLWgAY/w==", + "license": "MIT", + "bin": { + "2g": "bin/cli.js" + }, + "peerDependencies": { + "typescript": ">=5.8.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -4750,9 +5274,9 @@ } }, "node_modules/agent-cli-detector": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/agent-cli-detector/-/agent-cli-detector-0.1.6.tgz", - "integrity": "sha512-vKrPeEVN3upDF3GjWxsWBbwQgMtNJ8VB1cduPvK3svmmz4ENpS7yaPxbogsbe3w+xp9xp2Cu+0Ar41rjAR4+lA==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/agent-cli-detector/-/agent-cli-detector-0.1.7.tgz", + "integrity": "sha512-d8OWDVdZMgjhLUT9ZPgSv/BdFFF9pVuscC0JdUSz3bjwE15gcp6u/o0/JooM2yyAWC49KThFhXlgTXRa9B7yng==", "license": "MIT", "bin": { "agent-cli-detector": "dist/cli.js" @@ -5071,6 +5595,15 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", @@ -5120,6 +5653,21 @@ "hermes-parser": "0.36.1" } }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.1" + } + }, "node_modules/babel-plugin-transform-flow-enums": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", @@ -5130,9 +5678,9 @@ } }, "node_modules/babel-preset-expo": { - "version": "57.0.9", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-57.0.9.tgz", - "integrity": "sha512-T19biGOBTnMp161PyBqWOoSIEeZug8/EjtuUdVob8JPQKZMTalHUQaQt+qtQQE7XsEkZJ6erb3k0CohneTFzQg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-hj8fvZaCXNRyFdcJduFkU9NO+YaiJco7p6eC88ivl1E6OpM/1hB2KAge0GObgF95LzOeHWa5vmysh7M1qKKTHA==", "license": "MIT", "dependencies": { "@babel/generator": "^7.20.5", @@ -5171,7 +5719,7 @@ "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-plugin-codegen": "0.86.3", + "@react-native/babel-plugin-codegen": "0.87.0", "babel-plugin-react-compiler": "^1.0.0", "babel-plugin-react-native-web": "~0.21.0", "babel-plugin-syntax-hermes-parser": "^0.36.0", @@ -5180,8 +5728,8 @@ }, "peerDependencies": { "@babel/runtime": "^7.20.0", - "expo": "*", - "expo-widgets": "^57.0.13", + "expo": "58.0.0-canary-20260902-26df09e", + "expo-widgets": "58.0.0-canary-20260902-26df09e", "react-refresh": ">=0.14.0 <1.0.0" }, "peerDependenciesMeta": { @@ -5230,9 +5778,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.11.15", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.15.tgz", - "integrity": "sha512-FwMjJJ7HnyZpWe+oWxegG0fezZyBZUagI5LZEoO3GCbtbKNwRfMH9Ue5d5v01PNePBy1QSfPSDTTeVL0Hb9EzA==", + "version": "2.11.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.21.tgz", + "integrity": "sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -5301,9 +5849,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", - "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "version": "4.28.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.9.tgz", + "integrity": "sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==", "funding": [ { "type": "opencollective", @@ -5320,11 +5868,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.11.12", - "caniuse-lite": "^1.0.30001809", - "electron-to-chromium": "^1.5.402", - "node-releases": "^2.0.53", - "update-browserslist-db": "^1.3.0" + "baseline-browser-mapping": "^2.11.20", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.420", + "node-releases": "^2.0.54", + "update-browserslist-db": "^1.3.2" }, "bin": { "browserslist": "cli.js" @@ -5414,13 +5962,25 @@ "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001809", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", - "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "funding": [ { "type": "opencollective", @@ -5552,26 +6112,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6282,11 +6822,17 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.411", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.411.tgz", - "integrity": "sha512-gglkxzokjHfawpGxq75XdBV2/l3BAPzrsMs70qgaZdTW5rpV1tC4MdgJVP9fN126bODA4ZJQkn1wryEzJyQXIg==", + "version": "1.5.422", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.422.tgz", + "integrity": "sha512-UvA/32XqrLDdZSn7Jllo1AYNcWji/G0d5M0GTViE7KoGBiMunw3a34Sb2KO4ZZyrSEhqsxFoVhWWJshdyfKqJA==", "license": "ISC" }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -6588,6 +7134,7 @@ "version": "9.39.5", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -6645,16 +7192,16 @@ } }, "node_modules/eslint-config-expo": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-expo/-/eslint-config-expo-57.0.2.tgz", - "integrity": "sha512-dOWkx+MWclLVnYpPPBzas4sfnPaAjk+fe/dbvJSzbWtHUR4fGGaTT/lTcOpxqhwRIlTKKBUYGKude0tcTBsZHg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/eslint-config-expo/-/eslint-config-expo-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-ZKjtOjDI7AMxYiqWnzFStAYOz3LTPHG90+iGejxeRf7KKjaAUTuAxxVSag+w7k+LIIME+BqSpf2kEFaemK251w==", "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/eslint-plugin": "^8.59.0", "@typescript-eslint/parser": "^8.59.0", "eslint-import-resolver-typescript": "^3.6.3", - "eslint-plugin-expo": "^1.1.0", + "eslint-plugin-expo": "2.0.0-canary-20260902-26df09e", "eslint-plugin-import": "^2.30.0", "eslint-plugin-react": "^7.37.3", "eslint-plugin-react-hooks": "^7.0.0", @@ -6763,9 +7310,9 @@ } }, "node_modules/eslint-plugin-expo": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-expo/-/eslint-plugin-expo-1.1.0.tgz", - "integrity": "sha512-vPP0EPx7IA7ZfP49dY4rq9RV5jqkFWG+Pih3/oGjzIRjMI+ogcOE8i6isYkLXAdw/yvFV2BRZkTaQaiOGQqn6Q==", + "version": "2.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/eslint-plugin-expo/-/eslint-plugin-expo-2.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-0dYaUH7U/hS3dzt/VnQCnnp/NI3zZ2HaEXtFhA05WJL9dDmjyPT6tkD0EyhCR3Vd1pED227wNqQcAP1xXgna2A==", "dev": true, "license": "MIT", "dependencies": { @@ -6774,7 +7321,7 @@ "eslint": "^9.24.0" }, "engines": { - "node": ">=18.0.0" + "node": "^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0" }, "peerDependencies": { "eslint": ">=8.10" @@ -6824,6 +7371,16 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-plugin-react": { "version": "7.37.5", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", @@ -6877,21 +7434,14 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" } }, - "node_modules/eslint-plugin-react-hooks/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-react-hooks/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/eslint-scope": { @@ -7007,43 +7557,47 @@ } }, "node_modules/expo": { - "version": "57.0.18", - "resolved": "https://registry.npmjs.org/expo/-/expo-57.0.18.tgz", - "integrity": "sha512-6nax9hJPhf9dWrstliXUABTJXDNIJrfJKcCtjSxuYVs2Yf127GIhKf3wsEYSFUl+LFdRbPPTNaweJePH159wZA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo/-/expo-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-/Mv7BmEHrxmzyJhVOEFJ9jNc4BOAtC2vtE2bu3+34bN4flh3XNlrOCwaiN6FP2trYc8JmNe3ZvQhSeHXu8ET/Q==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "^57.0.20", - "@expo/config": "~57.0.9", - "@expo/config-plugins": "~57.0.9", - "@expo/devtools": "~57.0.1", - "@expo/dom-webview": "~57.0.1", - "@expo/fingerprint": "^0.20.11", - "@expo/local-build-cache-provider": "^57.0.8", - "@expo/log-box": "^57.0.4", + "@expo/cli": "58.0.0-canary-20260902-26df09e", + "@expo/config": "58.0.0-canary-20260902-26df09e", + "@expo/config-plugins": "58.0.0-canary-20260902-26df09e", + "@expo/devtools": "58.0.0-canary-20260902-26df09e", + "@expo/dom-webview": "58.0.0-canary-20260902-26df09e", + "@expo/fingerprint": "1.0.0-canary-20260902-26df09e", + "@expo/local-build-cache-provider": "58.0.0-canary-20260902-26df09e", + "@expo/log-box": "58.0.0-canary-20260902-26df09e", + "@expo/log-box-utils": "56.0.0-canary-20260902-26df09e", "@expo/metro": "~56.0.2", - "@expo/metro-config": "~57.0.12", + "@expo/metro-config": "58.0.0-canary-20260902-26df09e", "@ungap/structured-clone": "^1.3.0", - "babel-preset-expo": "~57.0.9", - "expo-asset": "~57.0.15", - "expo-constants": "~57.0.16", - "expo-file-system": "~57.0.6", - "expo-font": "~57.0.2", - "expo-keep-awake": "~57.0.1", - "expo-modules-autolinking": "~57.0.12", - "expo-modules-core": "~57.0.14", + "babel-preset-expo": "58.0.0-canary-20260902-26df09e", + "expo-asset": "58.0.0-canary-20260902-26df09e", + "expo-constants": "58.0.0-canary-20260902-26df09e", + "expo-file-system": "58.0.0-canary-20260902-26df09e", + "expo-font": "58.0.0-canary-20260902-26df09e", + "expo-keep-awake": "58.0.0-canary-20260902-26df09e", + "expo-modules-autolinking": "58.0.0-canary-20260902-26df09e", + "expo-modules-core": "58.0.0-canary-20260902-26df09e", "pretty-format": "^29.7.0", "react-refresh": "^0.14.2", - "whatwg-url-minimum": "^0.1.2" + "whatwg-url-minimum": "^0.2.0" }, "bin": { "expo": "bin/cli", "expo-modules-autolinking": "bin/autolinking", "fingerprint": "bin/fingerprint" }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0" + }, "peerDependencies": { - "@expo/dom-webview": "*", - "@expo/metro-runtime": "*", + "@expo/dom-webview": "58.0.0-canary-20260902-26df09e", + "@expo/metro-runtime": "58.0.0-canary-20260902-26df09e", "react": "*", "react-dom": "*", "react-native": "*", @@ -7069,207 +7623,181 @@ } }, "node_modules/expo-application": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-57.0.2.tgz", - "integrity": "sha512-q31YwcXyymviAmdrtDfAg3Dld4VMxLCNAfgMHip7vZpPX4lzF/AfwsywqBJUAjQnJknzaNAkzqvMVjO5XmKYDA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-5+XzJoG8ovm1ZJL8qY26GZT7cnSfcDZhlVsN9g7E8jtfsNK2gSN1xNdo0XFFN/06ry52GpEQRIt6glVdU+GuqA==", "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-asset": { - "version": "57.0.15", - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-57.0.15.tgz", - "integrity": "sha512-ZoiUftQb1Nn1jvL6l1kZoUXvgRCx57tMQYxSsp+g4ZvY+jgVWp/THruXOtPtZVdC/WWZxPUTct53bfAm2EPDAQ==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-jNeV5mKKGUGpImBRwYJojk/H91AUTOpFHvrC9T7Gm1PSiDKVqzXFhNFZlIXvE6oNUBi7V8gutBv0WFU9QOUQeA==", "license": "MIT", "dependencies": { - "@expo/image-utils": "^0.11.5", - "expo-constants": "~57.0.15" + "@expo/image-utils": "0.11.6-canary-20260902-26df09e", + "expo-constants": "58.0.0-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-blur": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-57.0.2.tgz", - "integrity": "sha512-Aoud8H8lmlNkbRufyvRLefmGFELdBf1n5Te/Xm+Zx8ORINH+aXL+gKb5mbftFSha860+I7pMArz77TBYz8HDVg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-IqLvSIkIQJ5XVPY7zP/J06wTOiNlWgs+zt9RYACd02alDrEuDw1OOkpRPbEGBVWPH2+rk7XFjLrWH7FvsvJM2Q==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-constants": { - "version": "57.0.16", - "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-57.0.16.tgz", - "integrity": "sha512-HG3yJjGZo2BPTo2F1sBoxdJZRwX7d9C554EhKn8m12K62pxGolCsvPSoh/lQf95OEP9vO34wwXB2C3QFs0KG0g==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-57kjSy7vSwFGa+YsV/TeGl+TJ6Sb1myZWwdKnwro/jL5tyfd0d7RlW/1bZ3L8TfhPvjbWsbxt1AsM/tV3YiKHA==", "license": "MIT", "dependencies": { - "@expo/env": "~2.4.3" + "@expo/env": "2.5.0-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react-native": "*" } }, "node_modules/expo-crypto": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-57.0.2.tgz", - "integrity": "sha512-OGLvHK7Hb7qsONMWGB9pJw3n+iY4OnZQmM/KwQEHRMrrOmNg0Lxj9+tp9bj46aAMMzXx0FTVA2jUKoplpXPnkA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-i8DY0+83mMVSzS+G7asR6tEKnEdoUJJs+miCG/oOJPQW4JhqM5OubNavFc94G1GSuTn+gijkMSNzIlxKy11uDg==", "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-dev-client": { - "version": "57.0.16", - "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-57.0.16.tgz", - "integrity": "sha512-Txss9sgzEFI0E+4I34E76vPiukeVDHnqCj0ZXy8SDijVM31/P6MCNniVbEZk7MBPQclD0aopfuaCFtkV8+r1sw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-EYTkvYLInwIPOawgaiCMF4aLJaFMyMYHlGsYubIOFLmYNAOoU2Z99jVgy0hYl2JQ2xq6Xy5eWehTobtoUSpOBQ==", "license": "MIT", "dependencies": { - "expo-dev-launcher": "~57.0.16", - "expo-dev-menu": "~57.0.16", - "expo-dev-menu-interface": "~57.0.0", - "expo-manifests": "~57.0.1", - "expo-updates-interface": "~57.0.1" + "expo-dev-launcher": "58.0.0-canary-20260902-26df09e", + "expo-dev-menu": "58.0.0-canary-20260902-26df09e", + "expo-dev-menu-interface": "58.0.0-canary-20260902-26df09e", + "expo-manifests": "58.0.0-canary-20260902-26df09e", + "expo-updates-interface": "58.0.0-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-dev-launcher": { - "version": "57.0.16", - "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-57.0.16.tgz", - "integrity": "sha512-jaBr6q4A5js/r465m2mRxN8A87YOi8I6PiIt8XIt4qfQWDgw6hqGovaF1AVFGT1Z5jxkjtgK8WNz/rAeypjqPQ==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-n/WyfV1jsZ239RxJt1egQCXjYYDXg5uyS7gidvtK2YxeQ+B8seiOIHbzSSs6f1+slnYUIDl2jGJhLe945x7rCg==", "license": "MIT", "dependencies": { - "@expo/schema-utils": "^57.0.2", - "expo-dev-menu": "~57.0.16", - "expo-manifests": "~57.0.1" + "@expo/schema-utils": "58.0.0-canary-20260902-26df09e", + "expo-dev-menu": "58.0.0-canary-20260902-26df09e", + "expo-manifests": "58.0.0-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react-native": "*" } }, "node_modules/expo-dev-menu": { - "version": "57.0.16", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-57.0.16.tgz", - "integrity": "sha512-KzMHtAmnr0GqyU6MCrKLzIo/AfOjcToGhzK+pFeXlcqSPOrPJbTGlZqQ3E1o2G2jZMs+M1XvXh/VgnRyJUaRGw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-NraH8IFyrxvCQaO2/snhb87nCT5bpxFTSAcEGFSyKqgr4Jfoot1JZxExXgZHfMS78197qr4MgDcAstIkD6UWMw==", "license": "MIT", "dependencies": { - "expo-dev-menu-interface": "~57.0.0" + "expo-dev-menu-interface": "58.0.0-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react-native": "*" } }, "node_modules/expo-dev-menu-interface": { - "version": "57.0.0", - "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-57.0.0.tgz", - "integrity": "sha512-F47VdzOHYc19FhI/jBgctpO8a5UskTIxG6a1E5t3W5gF8VImuvBQffdXXfLHhsuCl7dS3v3U0R45cleeVXO1Zg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-0+txSNLmzdm0wu9Fb4mOqv0NZ3lWMeNK6aP/vQaRfUOE5Wrrls/VZvJAtwY9w5COfiFqTVWESQMqwBm1ThkYzw==", "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-device": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-57.0.1.tgz", - "integrity": "sha512-jyEMDUticH+dhcL3GHa2aiifOvGXJsmb3oVT2R2q4i8bN7Bddy61+NkpMmuS2VAZrvoLQwf0TJJ/1vi1ukvutA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-TQmBVF3jVGDWFhwP6A29YXKssFGwq68+5V2w5kIh6DyBo6WNsYx2CBTR0HF6Be5fPRd5IG8jjVor2LVNyjcTzg==", "license": "MIT", "dependencies": { "ua-parser-js": "^0.7.33" }, "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-device/node_modules/ua-parser-js": { - "version": "0.7.41", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", - "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "license": "MIT", - "bin": { - "ua-parser-js": "script/cli.js" - }, - "engines": { - "node": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-file-system": { - "version": "57.0.6", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-57.0.6.tgz", - "integrity": "sha512-pm8PMYEW6BnVOCBJ7df9FcDmQtE1tqImuYphlfYe1ipQRLYtdCayRczJcbKIsnB3mqEyp4gC2gWmMbsAsAOjVg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-fkLAHBkO0a3OjA6750VisK4vT3kuOHL9spSNYaCJw8ljFPMqKxmsUppXVQNOBQkFQj29T2qrnI8wwJljv75KXg==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react-native": "*" } }, "node_modules/expo-font": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-57.0.2.tgz", - "integrity": "sha512-eWR0CAdysgVqg8VewJ8b5wKh1pa6C8YShIEU3SP0+hlSqOk4djUwuJjn3P04KHVzL3hws9FrUuPxCNmd4TGung==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-f/RwvyE89BKLudXZ6C0IZXt6dImudxoZZ4LXoqhPLQ62sPT2I3eaB572RhCfypNGfl0ew3hXtxblWuqnhs8Beg==", "license": "MIT", "dependencies": { "fontfaceobserver": "^2.1.0" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-glass-effect": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-glass-effect/-/expo-glass-effect-57.0.1.tgz", - "integrity": "sha512-m/n8maxqNcHk6ZDhuqXBfD5Kt1Iz3M8xykVgdB0iSCIXvF70IqWXmQhX8Psswhrp8eZ+3r0mAD0Jh/2gFA3QaA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-glass-effect/-/expo-glass-effect-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-hLAhS+LDxn49639mclU5dU2w72PzoXjYEdDcppoogSOFCK4tO8gE02w8k7E+4jY3UOAAGWKLS7H0iCYklzGQQA==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-haptics": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-57.0.2.tgz", - "integrity": "sha512-vPths6zTxxaGaemC7D1GKbw1iOnOAAL5oAcCFVSgVNWnuLCBefL1LkhRBaJsepiMXRh2y3vwPiXkPaf6d16blA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-haptics/-/expo-haptics-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-obtqvMP2TRTxPNi8EC9krkZnlSeeVOJTBSj/zdJ2EryqkQY4ZIPkwbuM7qUXb1NEgALQNoU8+wnqy739+z3e7A==", "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-image": { - "version": "57.0.3", - "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-57.0.3.tgz", - "integrity": "sha512-EYfV8tIQxXLQPHhgZxc+bESUn2NcVw1U0RM28qqFeFfHyD1sBpIYJC2JTy24OtfBowYVoUyTvgf2ykWydiZVCw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-SsE1FoeJ5gxw7kJx2zkoVBULA/+4USDwQu0uGemvf1yt3nI+h1ZUL5sSKXKsmtNDqEGYhfPOBDVG4TyflR4guw==", "license": "MIT", "dependencies": { "sf-symbols-typescript": "^2.2.0" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*", "react-native-web": "*" @@ -7281,77 +7809,78 @@ } }, "node_modules/expo-json-utils": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-57.0.1.tgz", - "integrity": "sha512-cgTe1NqzQdYs/WN+3nIY5IZg8s0pb0xaTUbhYvxQDn137GbwRfHoGM2se3m3Vsl4Qu+B9G4RPEK5WJDEU2Do7g==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-LU05GPjOJBY4aovYtybusDGhejEnh9i04quFd/igQLgNU89gAzYk/nkLoQFv2brUYpuh+u/xxyBt3fRAj97YxQ==", "license": "MIT" }, "node_modules/expo-keep-awake": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-57.0.1.tgz", - "integrity": "sha512-28lkFImeXTS+bhAjuCFV7w7tW5bXg27BJVrxv+nC/nyYa86qEa0oFeHwqol6ha5k4pdVDQgBF09GM4A1k76Ssg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-B2t9FhKsJG443+NFodeFyXQfxtt3S++zgqtDPCTNRuZRiVTfzf8tyc5bMOhvH13TvvR3l1eAH3fP3+YllY4G7g==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*" } }, "node_modules/expo-linear-gradient": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-57.0.1.tgz", - "integrity": "sha512-CpS8eMqoIWcHVGKV66zbDvzotCw9qYp3f8CuI9N+h1LaO0tMLUzBpkhAKePUsXlpN3yolYlHFSPkfVZ/uSh+iA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-Ay7Eqtmmjk6ENJuKNkN/YfbcNR0zNQOiK1n/PUhiG00lg1SNoJzmzRc3OgtZfd4aGCgyyRjfKMxVVUYQLIxv9Q==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-linking": { - "version": "57.0.8", - "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-57.0.8.tgz", - "integrity": "sha512-gv0ZNaF7tILbcvX8xinNbQr6GIGQStxeUAJseweP+LjC9ped7Wl6EeyIMBlDR83U6Da+8drVeqBQSMvwAXgytA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-nTiGOJho1QCcX2qNOCh3YoWwt1c6ax0M0wlejD/qwe8R5j36hNvlU1prViegFILTIlA+UdQWnDeZGbu+4v0q9A==", "license": "MIT", "dependencies": { - "expo-constants": "~57.0.15", + "expo-constants": "58.0.0-canary-20260902-26df09e", "invariant": "^2.2.4" }, "peerDependencies": { + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-location": { - "version": "57.0.14", - "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-57.0.14.tgz", - "integrity": "sha512-LX4r9842hHluqiCdA0zcgFpxxZsILh5MorhMOnpuPa4IpOaph4kOfKWVESO9Q6opM1+ryw/eOAo3/B7k8IIjPQ==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-XMA3Q3i+imIkXI2Xo9gn+5LxmTAmOfKkuarCxMC8+5VXyxD3O+dMWmqAclIj//fWXH0PBbtMIn4wkrGI6Q6GMQ==", "license": "MIT", "dependencies": { - "@expo/image-utils": "^0.11.5" + "@expo/image-utils": "0.11.6-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-manifests": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-57.0.1.tgz", - "integrity": "sha512-qB/mDG2dYdl+EvUeQuqP8KFYCFgFCQjJYdWIHo8SFBgDzMYmdF286DFY2M1M9Okr99wkb5M4tgA3aCcwv3aEQA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-D++AX3b1aNGnS2nVdmQx1plzkbpIg+WzzyG5ioivXFf+++BBzCNGahTldVRzSM3ARPIXBra3rMyTrv2HjDtpOQ==", "license": "MIT", "dependencies": { - "expo-json-utils": "~57.0.1" + "expo-json-utils": "58.0.0-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-modules-autolinking": { - "version": "57.0.12", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-57.0.12.tgz", - "integrity": "sha512-Q8KAlq37nLKsQ+HsS9NpQVpd5jCgqtu694TDUNHBUBpV9ViD82mRBh8Uug/h68RG9xnLS+kuL4nYaCuFRghHjg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-cGBTUZRHaiMG6j1cmJ2vRgQbTO35m3kXAeknfvq+NRme3kJDIhLQc542R5bq5KkUQwdm/KQSCjSlUGl2xjqcug==", "license": "MIT", "dependencies": { - "@expo/require-utils": "^57.0.5", + "@expo/require-utils": "58.0.0-canary-20260902-26df09e", "@expo/spawn-async": "^1.8.0", "chalk": "^4.1.0", "commander": "^7.2.0" @@ -7360,53 +7889,74 @@ "expo-modules-autolinking": "bin/expo-modules-autolinking.js" } }, + "node_modules/expo-modules-core": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-ifJjOWnWBmzmAv5fSas53iSdYu1YSYbGR0WKTym8iLQlkH/15w7mC7TPOdYCTWnaA4uQxr+bZUCmDPF5KuVEmQ==", + "license": "MIT", + "dependencies": { + "@expo/expo-modules-macros-plugin": "0.8.0", + "expo-modules-jsi": "58.0.0-canary-20260902-26df09e", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-worklets": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0" + }, + "peerDependenciesMeta": { + "react-native-worklets": { + "optional": true + } + } + }, "node_modules/expo-modules-jsi": { - "version": "57.0.6", - "resolved": "https://registry.npmjs.org/expo-modules-jsi/-/expo-modules-jsi-57.0.6.tgz", - "integrity": "sha512-WK0xFEe0FdZTCLCdfXK+HVNYfAmEbA6goecRxqjr0gh3XYRKAr9tikxqcM0ItLQoEPKntscPZhWcPLGvr97Tfw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-modules-jsi/-/expo-modules-jsi-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-4kwcvcQchoE8+Jvaknv93d82GOsTHA+ylTgTJuDm7wU7WYj7PpBODMidhKos4hzAikWAxTnDGHUz91eFlnJW4g==", "license": "MIT", "peerDependencies": { "react-native": "*" } }, "node_modules/expo-network": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-network/-/expo-network-57.0.1.tgz", - "integrity": "sha512-ndg+FbDDlz6XTpQ6aVuVgyvrYQwMkpcUAvZIXbwrGBbLTSWNzYC/gawYu1BAeDN7O6JTGY98GBVJBov/JH7LgQ==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-network/-/expo-network-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-xuKg533GwfPFZ/gIFWuL00121x+IzdGIndY9yuiAEGAyjWYgHp/GJTOZzx4mul3UL3/rjb7x9WIRiIeuOK2ZLQ==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*" } }, "node_modules/expo-notifications": { - "version": "57.0.15", - "resolved": "https://registry.npmjs.org/expo-notifications/-/expo-notifications-57.0.15.tgz", - "integrity": "sha512-H91z4WSFukSQP3dThgh6PCPFrT6VHeR+J2f7CuCOE72JV7YEGcBCir103QY58ocKsdgkodQpnkTU2m8LTHkWLg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-notifications/-/expo-notifications-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-H3myJBerdGLD2lBO/8ube+JKqd4ioCKE1qdbmNQkG3M5u7qSEaSAOoatkaPUN9YXGRXdfbv7zSp6JUdfzjRuJA==", "license": "MIT", "dependencies": { - "@expo/image-utils": "^0.11.5", + "@expo/image-utils": "0.11.6-canary-20260902-26df09e", "abort-controller": "^3.0.0", "badgin": "^1.1.5", - "expo-application": "~57.0.2", - "expo-constants": "~57.0.15" + "expo-application": "58.0.0-canary-20260902-26df09e", + "expo-constants": "58.0.0-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-router": { - "version": "57.0.17", - "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-57.0.17.tgz", - "integrity": "sha512-zKAfGLxrbdkUFzzW1xHezLXPSa0V4DlYKEWweDUUFGgnPWPNy3OY0EKYAqOhlBGSDebAvtnJXn+2zyyJjYKwyg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-LBf9WRyS+zZUF1hGltte/DESIipxq7SXi/h1ITvEz+3IjxlFt4EYYW8P+CaDXUISii+Ru9dgZ9piAqm1Znq8Wg==", "license": "MIT", "dependencies": { - "@expo/log-box": "^57.0.4", - "@expo/metro-runtime": "^57.0.14", - "@expo/schema-utils": "^57.0.2", - "@expo/ui": "^57.0.14", + "@expo/log-box": "58.0.0-canary-20260902-26df09e", + "@expo/metro-runtime": "58.0.0-canary-20260902-26df09e", + "@expo/schema-utils": "58.0.0-canary-20260902-26df09e", + "@expo/ui": "58.0.0-canary-20260902-26df09e", "@radix-ui/react-slot": "^1.2.0", "@radix-ui/react-tabs": "^1.1.12", "@react-native-masked-view/masked-view": "^0.3.2", @@ -7414,9 +7964,9 @@ "color": "^4.2.3", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", - "expo-glass-effect": "^57.0.1", - "expo-server": "^57.0.3", - "expo-symbols": "^57.0.2", + "expo-glass-effect": "58.0.0-canary-20260902-26df09e", + "expo-server": "58.0.0-canary-20260902-26df09e", + "expo-symbols": "58.0.0-canary-20260902-26df09e", "fast-deep-equal": "^3.1.3", "invariant": "^2.2.4", "nanoid": "^3.3.8", @@ -7424,27 +7974,26 @@ "react-fast-compare": "^3.2.2", "react-is": "^19.1.0", "react-native-drawer-layout": "^4.2.2", - "react-native-screens": "^4.26.0", + "react-native-screens": "^4.27.0", "server-only": "^0.0.1", "sf-symbols-typescript": "^2.1.0", "shallowequal": "^1.1.0", - "standard-navigation": "^0.0.5", - "vaul": "^1.1.2" + "standard-navigation": "^0.0.5" }, "peerDependencies": { - "@expo/log-box": "^57.0.4", - "@expo/metro-runtime": "^57.0.14", + "@expo/log-box": "58.0.0-canary-20260902-26df09e", + "@expo/metro-runtime": "58.0.0-canary-20260902-26df09e", "@testing-library/react-native": ">= 13.2.0", - "expo": "*", - "expo-constants": "^57.0.15", - "expo-linking": "^57.0.8", + "expo": "58.0.0-canary-20260902-26df09e", + "expo-constants": "58.0.0-canary-20260902-26df09e", + "expo-linking": "58.0.0-canary-20260902-26df09e", "react": "*", "react-dom": "*", "react-native": "*", "react-native-gesture-handler": "*", "react-native-reanimated": "*", "react-native-safe-area-context": ">= 5.4.0", - "react-native-screens": "^4.26.0", + "react-native-screens": "^4.27.0", "react-native-web": "*", "react-server-dom-webpack": "~19.0.4 || ~19.1.5 || ~19.2.4" }, @@ -7476,380 +8025,155 @@ "license": "MIT" }, "node_modules/expo-secure-store": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-secure-store/-/expo-secure-store-57.0.2.tgz", - "integrity": "sha512-PhrPMKnI7YSObLEQZOoP9evB2ZOCv9kFuG2L7cZfNlOwWjGbir711PlppkXVoM3JE8vamDrTqzMLGv266FhJJg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-secure-store/-/expo-secure-store-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-3+h6oTsM8wxfb/tBeB+H0FqiOkuyWKRJkghoYIJN1bk9Bw843PeVjOoI5Jma+u0Gg7H0dXpw9BId+gp3qFi5Jw==", "license": "MIT", "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-server": { - "version": "57.0.3", - "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-57.0.3.tgz", - "integrity": "sha512-aK+LdKzauHSGmsOStZtyxdzv0zWssCkxTw3m4QuOhfDSJsZaMRTd9O41d8ixU/QfELTbaJ0oRNcF7JFV/7O9YQ==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-e4usa9He94zZoassJiIsk1dvRfwyOcMwaYx/GgWgM5GPx4iLD9zr9nZkNJUXr2bHCrMqLwaNthH/4f8ypJ1khg==", "license": "MIT", "engines": { - "node": ">=20.16.0" + "node": "^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0" } }, "node_modules/expo-sharing": { - "version": "57.0.16", - "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-57.0.16.tgz", - "integrity": "sha512-Z4ZFYLP8+EqIdUAiERYRI4/r7rtZDCRQ8Lj6jDG0xPF19B8nsFhYMgh7uyic+WulFEr+Xn7FeWgSDAuufkOyzw==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-0O781xo0c0Pjia1GtAdAWSAUAW2EabEsh18gd1LxxDii/XiSoS1CPXSSVyhvKn5zZOzWzFkVG0adztwwzOaHbg==", "license": "MIT", "dependencies": { - "@expo/config-plugins": "^57.0.9", - "@expo/config-types": "^57.0.2", - "@expo/plist": "^0.8.1" + "@expo/config-plugins": "58.0.0-canary-20260902-26df09e", + "@expo/config-types": "58.0.0-canary-20260902-26df09e", + "@expo/plist": "0.8.2-canary-20260902-26df09e" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-splash-screen": { - "version": "57.0.8", - "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-57.0.8.tgz", - "integrity": "sha512-BEsrKg4niYBZa5AFzWRyGqxA4ZemtBOPwbCy+C336iGYYPuZYLEgWJGmm2xD1gRfCdrM/TP+l2ONd86Zvk3KyA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-kJRHcuiMVzCX3UFRdVZ4+9/gEMbhZhZWr+x2qMmA2FlFIkD7SDiUeDvihei/3DwLhwMzEyNXBtnwhc/lmdmyOw==", "license": "MIT", "dependencies": { - "@expo/config-plugins": "~57.0.9", - "@expo/image-utils": "^0.11.5", + "@expo/config-plugins": "58.0.0-canary-20260902-26df09e", + "@expo/image-utils": "0.11.6-canary-20260902-26df09e", "xml2js": "0.6.0" }, "peerDependencies": { - "expo": "*" + "expo": "58.0.0-canary-20260902-26df09e" } }, "node_modules/expo-sqlite": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-sqlite/-/expo-sqlite-57.0.2.tgz", - "integrity": "sha512-5KVbT7BQFZlIcQBXKWvwBERK3ODF6PSqct27GQKukZzAjsx2B97R+mwtYqrTUtUbw71VJrQrdr9Yl2OWYC7UpA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-sqlite/-/expo-sqlite-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-5ZEAR+GtPldN1zEybgZfAnQ/NG9aenDqod/lXZ2+19ajAm6pi0EkRGQPcryg+xHuo8Q99DuJleMu1aZQZMEGRQ==", "license": "MIT", "dependencies": { "await-lock": "^2.2.2" }, "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, "node_modules/expo-status-bar": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-57.0.1.tgz", - "integrity": "sha512-Xwaq1gAoVRWx5dPG5VhT5RSbnI9OilhZnO5qoPBnUaBAa5VzRzfdS8q0/bsPt0jR2DKLtGuP0bQ6efMJ4RIMDg==", - "license": "MIT", - "peerDependencies": { - "expo": "*", - "react": "*", - "react-native": "*" - } - }, - "node_modules/expo-symbols": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-symbols/-/expo-symbols-57.0.2.tgz", - "integrity": "sha512-qZ0iqOflm5lZGwRsQ5Y8sDksw3GAUKwHSX1bJBoocXf7gu14vafIXXYWte+JT9VfXAUGyKodJhLHP/GoOrcNWg==", - "license": "MIT", - "dependencies": { - "@expo-google-fonts/material-symbols": "^0.4.1", - "sf-symbols-typescript": "^2.0.0" - }, - "peerDependencies": { - "expo": "*", - "expo-font": "*", - "react": "*", - "react-native": "*" - } - }, - "node_modules/expo-system-ui": { - "version": "57.0.3", - "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-57.0.3.tgz", - "integrity": "sha512-3N3BoagGojEvQw0h7kL0Lvv2LrVjqEvODSNS+Nc9lj/kzaTaVx4K1HI8qqxeALMf5jui3rLP2b3Ai2pXotoNuA==", - "license": "MIT", - "dependencies": { - "@react-native/normalize-colors": "0.86.3", - "debug": "^4.3.2" - }, - "peerDependencies": { - "expo": "*", - "react-native": "*", - "react-native-web": "*" - }, - "peerDependenciesMeta": { - "react-native-web": { - "optional": true - } - } - }, - "node_modules/expo-task-manager": { - "version": "57.0.14", - "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-57.0.14.tgz", - "integrity": "sha512-EXK1ecx2lo5ahR9y+cEJGiOENaeDOZ4jWfS1T0ak/OYOaSSIF1XgGnXiQOgJu5QuDwmwlBc2Zr6q/IRWsGaZ4g==", - "license": "MIT", - "dependencies": { - "unimodules-app-loader": "~57.0.1" - }, - "peerDependencies": { - "expo": "*", - "react-native": "*" - } - }, - "node_modules/expo-updates-interface": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-57.0.1.tgz", - "integrity": "sha512-+LUWwJ0gf/TEKMVdQAw/Gjih4dvrk+URgy24X9qEGKuuMDZqjBRm9T4yQyBVALGL5TTdPUaB6ILxx3lshm3pwQ==", - "license": "MIT", - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-video": { - "version": "57.0.3", - "resolved": "https://registry.npmjs.org/expo-video/-/expo-video-57.0.3.tgz", - "integrity": "sha512-Z+rLdBSzICwoHm/HUxND5fm5nfgqiB+QPWAOKxmA8ScYwvxG1UGjZ6OaayvPc3GkT4aucsbycmFO0uUv/qnIhg==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-iU+zQmBdcqgle2qPxaRzhjbCI5awG7ctQinzjSYY66xfsfXVllWq1qJ7i4WETHOqxy3hwPx78OJ5t3cLn6D8oA==", "license": "MIT", "peerDependencies": { - "expo": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react": "*", "react-native": "*" } }, - "node_modules/expo-web-browser": { - "version": "57.0.2", - "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-57.0.2.tgz", - "integrity": "sha512-3vl5kvd7PB48ub6PpNIJUuPxO8xVa6D8RnIgNba6SXRwqFprOfeEZgwTgtm41kz0AAtvMOztUVNEUkwrHKjqMQ==", - "license": "MIT", - "peerDependencies": { - "expo": "*", - "react-native": "*" - } - }, - "node_modules/expo/node_modules/@expo/cli": { - "version": "57.0.20", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-57.0.20.tgz", - "integrity": "sha512-ZjWz7SA5TBTyKq4+aFRUPgMFxmqHtKkDMv6d85J2UAAjdRhkNRf+B80t+rr5IFo2ywuTvyrPRBth4ei4w08olA==", - "license": "MIT", - "dependencies": { - "@expo/code-signing-certificates": "^0.0.6", - "@expo/config": "~57.0.9", - "@expo/config-plugins": "~57.0.9", - "@expo/devcert": "^1.2.1", - "@expo/env": "~2.4.3", - "@expo/image-utils": "^0.11.5", - "@expo/inline-modules": "^0.1.7", - "@expo/json-file": "^11.0.1", - "@expo/log-box": "^57.0.4", - "@expo/metro": "~56.0.2", - "@expo/metro-config": "~57.0.12", - "@expo/metro-file-map": "^57.0.2", - "@expo/osascript": "^2.7.1", - "@expo/package-manager": "^1.13.1", - "@expo/plist": "^0.8.1", - "@expo/prebuild-config": "^57.0.15", - "@expo/require-utils": "^57.0.5", - "@expo/router-server": "^57.0.8", - "@expo/schema-utils": "^57.0.2", - "@expo/spawn-async": "^1.8.0", - "@expo/ws-tunnel": "^2.0.0", - "@expo/xcpretty": "^4.4.4", - "@react-native/dev-middleware": "0.86.3", - "accepts": "^1.3.8", - "agent-cli-detector": "0.1.6", - "arg": "^5.0.2", - "bplist-creator": "0.1.0", - "bplist-parser": "^0.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.3.0", - "compression": "^1.7.4", - "connect": "^3.7.0", - "debug": "^4.3.4", - "dnssd-advertise": "^1.1.4", - "expo-server": "^57.0.3", - "fetch-nodeshim": "^0.4.10", - "getenv": "^2.0.0", - "glob": "^13.0.0", - "lan-network": "^0.2.1", - "multitars": "^1.0.2", - "node-forge": "^1.3.3", - "npm-package-arg": "^11.0.0", - "ora": "^3.4.0", - "picomatch": "^4.0.4", - "pretty-format": "^29.7.0", - "progress": "^2.0.3", - "prompts": "^2.3.2", - "resolve-from": "^5.0.0", - "sandbox-cli-detector": "^0.2.0", - "semver": "^7.6.0", - "send": "^0.19.0", - "slugify": "^1.3.4", - "stacktrace-parser": "^0.1.10", - "structured-headers": "^0.4.1", - "terminal-link": "^2.1.1", - "toqr": "^0.1.1", - "wrap-ansi": "^7.0.0", - "ws": "^8.12.1", - "zod": "^3.25.76" - }, - "bin": { - "expo-internal": "main.js" - }, - "peerDependencies": { - "expo": "*", - "expo-router": "*", - "react-native": "*" - }, - "peerDependenciesMeta": { - "expo-router": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/expo/node_modules/@expo/cli/node_modules/@expo/router-server": { - "version": "57.0.8", - "resolved": "https://registry.npmjs.org/@expo/router-server/-/router-server-57.0.8.tgz", - "integrity": "sha512-lEPGYoDmh97yyEcY/MFWQsfE7yIgMRnGDcnsBN7B6AiWBFSJIMEcGnO0aYPgY0ZjNWyJDi7Ee8QZRGqB+LhI6w==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "peerDependencies": { - "@expo/metro-runtime": "^57.0.14", - "expo": "*", - "expo-constants": "^57.0.15", - "expo-font": "^57.0.1", - "expo-router": "*", - "expo-server": "^57.0.3", - "react": "*", - "react-dom": "*", - "react-server-dom-webpack": "~19.0.1 || ~19.1.2 || ~19.2.1" - }, - "peerDependenciesMeta": { - "@expo/metro-runtime": { - "optional": true - }, - "expo-router": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-server-dom-webpack": { - "optional": true - } - } - }, - "node_modules/expo/node_modules/@expo/config": { - "version": "57.0.9", - "resolved": "https://registry.npmjs.org/@expo/config/-/config-57.0.9.tgz", - "integrity": "sha512-dmzlKraIFxa7wLwV6K7WzI8jp6QZpW6Mc5mGjLimJUFjzh4uQdYaT3m3plEutM5yxBoBEwqzks7l+I/ljCbxAQ==", - "license": "MIT", - "dependencies": { - "@expo/config-plugins": "~57.0.9", - "@expo/config-types": "^57.0.2", - "@expo/json-file": "^11.0.1", - "@expo/require-utils": "^57.0.5", - "deepmerge": "^4.3.1", - "getenv": "^2.0.0", - "glob": "^13.0.0", - "resolve-workspace-root": "^2.0.0", - "semver": "^7.6.0", - "slugify": "^1.3.4" - } - }, - "node_modules/expo/node_modules/@expo/prebuild-config": { - "version": "57.0.15", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-57.0.15.tgz", - "integrity": "sha512-xTbWHroj0PDmlbqvmU+zF9ZZxveJkiuyiPoeRJYRGruFHebRAWnoTdw5S7d/UCzDBI8ropGGu9g2eb2nMxtvAw==", - "license": "MIT", - "dependencies": { - "@expo/config": "~57.0.9", - "@expo/config-plugins": "~57.0.9", - "@expo/config-types": "^57.0.2", - "@expo/image-utils": "^0.11.5", - "@expo/json-file": "^11.0.1", - "@react-native/normalize-colors": "0.86.3", - "debug": "^4.3.1", - "expo-modules-autolinking": "~57.0.12", - "resolve-from": "^5.0.0", - "semver": "^7.6.0" - } - }, - "node_modules/expo/node_modules/@expo/ws-tunnel": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-2.0.0.tgz", - "integrity": "sha512-j+JfTRdCk820J9dU0sA2SqshQIKFOMo7ED84w9MJFcebfbNQgsLztEY/SABDkGnjatrW4xGqnUhVRxSBVyCkXw==", + "node_modules/expo-symbols": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-symbols/-/expo-symbols-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-oyPch5Q0CJhm4os8h7gArd24aFSjHBjXQx35QXp2MQ5SOd2lW0Docm3nc+P7ZN/axfMvMJsrDBvWK/LKERi1WA==", "license": "MIT", + "dependencies": { + "@expo-google-fonts/material-symbols": "^0.4.1", + "sf-symbols-typescript": "^2.0.0" + }, "peerDependencies": { - "ws": "^8.0.0" + "expo": "58.0.0-canary-20260902-26df09e", + "expo-font": "58.0.0-canary-20260902-26df09e", + "react": "*", + "react-native": "*" } }, - "node_modules/expo/node_modules/expo-modules-core": { - "version": "57.0.14", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-57.0.14.tgz", - "integrity": "sha512-Cg3aQnVsQhZcMOF/RFgPGzMuhIak5W9eR9ecwmFSeQ813r4/49ut6RMA6PqUuUKuPCUIRqnBAHfSyTm1W9nfzg==", + "node_modules/expo-system-ui": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-system-ui/-/expo-system-ui-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-DbKJZsYsud+Nn+6QtCjbLOHcFa7iv4GovU2YtoNb931Dh8i0se24czfhQTet5u7f86EinJPNIPiWXQG7tmPotg==", "license": "MIT", "dependencies": { - "@expo/expo-modules-macros-plugin": "0.6.1", - "expo-modules-jsi": "~57.0.6", - "invariant": "^2.2.4" + "@react-native/normalize-colors": "0.87.0", + "debug": "^4.3.2" }, "peerDependencies": { - "react": "*", + "expo": "58.0.0-canary-20260902-26df09e", "react-native": "*", - "react-native-worklets": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0" + "react-native-web": "*" }, "peerDependenciesMeta": { - "react-native-worklets": { + "react-native-web": { "optional": true } } }, - "node_modules/expo/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "node_modules/expo-task-manager": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-WDhEiPQCmDmr6wd1B9qvY03Hcwv/UjpktIWnA3A8oyWqVMnyjVJEIa9PrtGuaQg/LB0lbm6avo8NHmQHeBycGQ==", + "license": "MIT", + "dependencies": { + "unimodules-app-loader": "58.0.0-canary-20260902-26df09e" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "expo": "58.0.0-canary-20260902-26df09e", + "react-native": "*" } }, - "node_modules/expo/node_modules/ws": { - "version": "8.21.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", - "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", + "node_modules/expo-updates-interface": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-PgZrR3eE/y6VmsKtGqpEDuld3T69Sx+hlyQNXStdbG2ZqBhvIPBCy42Ij48u28JQsOuoTTwzDKk9XBkmCRbLfg==", "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "expo": "58.0.0-canary-20260902-26df09e" } }, - "node_modules/expo/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "node_modules/expo-video": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-video/-/expo-video-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-9Ky7smNFnGN0N/UBvPI1vTIbsFjSqzMOV9D7mhiX6Eqtabt6hizuirDBCDV7BljcyCxL6a9in8fx9WgroqySpw==", "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" + "peerDependencies": { + "expo": "58.0.0-canary-20260902-26df09e", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-web-browser": { + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-ya5g9ZGsTlgL6y5YYtj1wMpVOqQ6ZECuH9tGdEAVNTD+txuMvq5hePd1uClIm5nnnv7H4eldX8QUSOxNzfMnlg==", + "license": "MIT", + "peerDependencies": { + "expo": "58.0.0-canary-20260902-26df09e", + "react-native": "*" } }, "node_modules/exponential-backoff": { @@ -7929,6 +8253,32 @@ "asap": "~2.0.3" } }, + "node_modules/fbjs/node_modules/ua-parser-js": { + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", @@ -8476,41 +8826,28 @@ } }, "node_modules/hermes-compiler": { - "version": "250829098.0.17", - "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-250829098.0.17.tgz", - "integrity": "sha512-qG1PXzTEtriF6oQLZF3vyHhSMxOdW5h2TqqLri0rdpstPustd2fSvRZQMVAPdlhgFwBfYnj3OUZtiO6LjYsEFw==", + "version": "250829098.0.16", + "resolved": "https://registry.npmjs.org/hermes-compiler/-/hermes-compiler-250829098.0.16.tgz", + "integrity": "sha512-xsgzk+mUyvt9t1nUbF8USBlYxajTUtPJhVZ86q85s/SEoMKCF+52YZcudb0ENSnV3T3lV9mgB3s6R7+pH90zgw==", "license": "MIT" }, "node_modules/hermes-estree": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", - "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, "license": "MIT" }, "node_modules/hermes-parser": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", - "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, "license": "MIT", "dependencies": { - "hermes-estree": "0.36.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" + "hermes-estree": "0.25.1" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, "node_modules/hosted-git-info": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", @@ -8586,6 +8923,21 @@ "node": ">= 4" } }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, "node_modules/import-fresh": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", @@ -8680,6 +9032,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT" + }, "node_modules/is-async-function": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", @@ -8743,19 +9101,6 @@ "semver": "^7.7.1" } }, - "node_modules/is-bun-module/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -9213,18 +9558,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/jest-worker": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", @@ -9268,9 +9601,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", - "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "funding": [ { "type": "github", @@ -9568,6 +9901,9 @@ "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -9588,6 +9924,9 @@ "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -9608,6 +9947,9 @@ "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -9628,6 +9970,9 @@ "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -10231,6 +10576,27 @@ "url": "https://opencollective.com/express" } }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -10432,6 +10798,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -10468,14 +10844,37 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.53", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", - "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", "license": "MIT", "engines": { "node": ">=18" } }, + "node_modules/noxcturnal": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noxcturnal/-/noxcturnal-0.1.1.tgz", + "integrity": "sha512-Fa9SvpVNi+2AVr9CI6mkxqIIeGQNlVRLZsXdinOx1xrvV5ZvCsyBff9QRJdwnzlVnn1AIpksFe9SW9sDfzYKLw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.20.0", + "@oxc-project/types": "0.141.0" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@noxcturnal/noxcturnal-darwin-arm64": "0.1.1", + "@noxcturnal/noxcturnal-darwin-x64": "0.1.1", + "@noxcturnal/noxcturnal-linux-arm64-gnu": "0.1.1", + "@noxcturnal/noxcturnal-linux-arm64-musl": "0.1.1", + "@noxcturnal/noxcturnal-linux-x64-gnu": "0.1.1", + "@noxcturnal/noxcturnal-linux-x64-musl": "0.1.1", + "@noxcturnal/noxcturnal-win32-arm64-msvc": "0.1.1", + "@noxcturnal/noxcturnal-win32-x64-msvc": "0.1.1" + } + }, "node_modules/npm-package-arg": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", @@ -10491,18 +10890,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -10739,15 +11126,6 @@ "node": ">=6" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ora/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -10807,18 +11185,6 @@ "node": ">=4" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/ora/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -10999,9 +11365,9 @@ } }, "node_modules/plist/node_modules/@xmldom/xmldom": { - "version": "0.9.11", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.11.tgz", - "integrity": "sha512-tW8bcK3hsG0/uqSnNz6TK4BkcuZSezoU7DlnYssILmZDktPnSHHuDJJFM0AJv+13gz2r0iGdrj6qqKeUnxXEDg==", + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.12.tgz", + "integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==", "license": "MIT", "engines": { "node": ">=14.6" @@ -11027,9 +11393,9 @@ } }, "node_modules/postcss": { - "version": "8.5.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", - "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", "funding": [ { "type": "opencollective", @@ -11046,7 +11412,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.17", + "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -11189,6 +11555,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -11217,6 +11592,27 @@ "ws": "^7" } }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/react-dom": { "version": "19.2.3", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", @@ -11227,13 +11623,7 @@ }, "peerDependencies": { "react": "^19.2.3" - } - }, - "node_modules/react-dom/node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT" + } }, "node_modules/react-fast-compare": { "version": "3.2.2", @@ -11260,30 +11650,28 @@ "license": "MIT" }, "node_modules/react-native": { - "version": "0.86.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.86.3.tgz", - "integrity": "sha512-JR5s3bM9ezud+Mw24GlNXNfthqPIKwrQgPPJcam+L97t2sKjjEavhCzBn+fyqZZRcM5+XlhYxpTxVkK7e1n38Q==", - "license": "MIT", - "dependencies": { - "@react-native/assets-registry": "0.86.3", - "@react-native/codegen": "0.86.3", - "@react-native/community-cli-plugin": "0.86.3", - "@react-native/gradle-plugin": "0.86.3", - "@react-native/js-polyfills": "0.86.3", - "@react-native/normalize-colors": "0.86.3", - "@react-native/virtualized-lists": "0.86.3", - "abort-controller": "^3.0.0", + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.87.0.tgz", + "integrity": "sha512-e7CeZOm1wBksIISI5oLNmH4/GJCqWrfNphF7PuBsLY2qUM6mtzqL23N7iLTW6U7LF45qYi+a4iAp5Y1kSk1vVw==", + "license": "MIT", + "dependencies": { + "@react-native/asset-utils": "0.87.0", + "@react-native/codegen": "0.87.0", + "@react-native/community-cli-plugin": "0.87.0", + "@react-native/gradle-plugin": "0.87.0", + "@react-native/normalize-colors": "0.87.0", + "@react-native/virtualized-lists": "0.87.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", - "babel-plugin-syntax-hermes-parser": "0.36.0", + "babel-plugin-syntax-hermes-parser": "0.36.1", "base64-js": "^1.5.1", "commander": "^12.0.0", "flow-enums-runtime": "^0.0.6", - "hermes-compiler": "250829098.0.17", + "hermes-compiler": "250829098.0.16", "invariant": "^2.2.4", "memoize-one": "^5.0.0", - "metro-runtime": "^0.84.3", - "metro-source-map": "^0.84.3", + "metro-runtime": "^0.87.0", + "metro-source-map": "^0.87.0", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", "promise": "^8.3.0", @@ -11302,17 +11690,13 @@ "react-native": "cli.js" }, "engines": { - "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" }, "peerDependencies": { - "@react-native/jest-preset": "0.86.3", "@types/react": "^19.1.1", "react": "^19.2.3" }, "peerDependenciesMeta": { - "@react-native/jest-preset": { - "optional": true - }, "@types/react": { "optional": true } @@ -11335,14 +11719,12 @@ } }, "node_modules/react-native-gesture-handler": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.32.0.tgz", - "integrity": "sha512-uYIMOKlKENORq2SABE+jIjbPU+h5I/sQKcq2v16zRq848nwEp1fWRVwML4QWqijc8UcXJC25o54S8GQd4Mf2OA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-3.1.0.tgz", + "integrity": "sha512-+kWVyZ6vLdtyFa1/aOc/sZncLAVPUKxhji/ttbiLI7hOaSU44bLjhI7p+Ns+pMl2r3RqPXssl5qHReYet9G77g==", "license": "MIT", "dependencies": { - "@egjs/hammerjs": "^2.0.17", "@types/react-test-renderer": "^19.1.0", - "hoist-non-react-statics": "^3.3.0", "invariant": "^2.2.4" }, "peerDependencies": { @@ -11404,9 +11786,9 @@ } }, "node_modules/react-native-reanimated": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.5.1.tgz", - "integrity": "sha512-RnMvtDuR+68ig864gAvZCOdZehqhC5rFmMo0kn+ARfgVSTvFeF6IFLBVgMPUu0KwihaapEyW24WRi6nEyy1kSA==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.6.0.tgz", + "integrity": "sha512-9vbQmok5BPX2J3RLPFt2UnwmK2QQoMDPDi0VB4a9JWIiEc55pdzvwEsdH91V/JXKNErqM6a9fElTBMc/1cbtBA==", "license": "MIT", "dependencies": { "react-native-is-edge-to-edge": "^1.3.1", @@ -11414,26 +11796,14 @@ }, "peerDependencies": { "react": "*", - "react-native": "0.83 - 0.86", - "react-native-worklets": "0.10.x" - } - }, - "node_modules/react-native-reanimated/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "react-native": "0.83 - 0.87", + "react-native-worklets": "0.12.x" } }, "node_modules/react-native-safe-area-context": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.7.0.tgz", - "integrity": "sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ==", + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.9.1.tgz", + "integrity": "sha512-Zpx9Iwg6VhgNarWFpcIM61xK2lUbSfSXemQUmcvOVRpux49lJsUompY1S3E5jKUJbLq233qEpj28DgmXVsgZMQ==", "license": "MIT", "peerDependencies": { "react": "*", @@ -11441,9 +11811,9 @@ } }, "node_modules/react-native-screens": { - "version": "4.26.2", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.26.2.tgz", - "integrity": "sha512-2XnWsZToKj76trGtEZzx5ELD/qOICFEprEeUntImmitQFVUkea27fiWdUSITArI356Y1qynpXZINW+Unbhky/A==", + "version": "4.27.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.27.0.tgz", + "integrity": "sha512-IUukKYilhKhdJqGh59BmxrAjgIO84CaOkdowEY20+RmapOAFpqS//xOIcq2iqDQ4xVoxuwCHGWhY/Tbz6lTblA==", "license": "MIT", "dependencies": { "react-freeze": "^1.0.0", @@ -11455,27 +11825,27 @@ } }, "node_modules/react-native-skia-android": { - "version": "147.1.0", - "resolved": "https://registry.npmjs.org/react-native-skia-android/-/react-native-skia-android-147.1.0.tgz", - "integrity": "sha512-pWA0M0G74AhjEop0HLCkjWJMup2HJxOmuUjfPt6kSDhYeWKVx8AEzWh0Fh19ah78zE/s4hD0Of0Tyem5shhiTg==", + "version": "152.0.0", + "resolved": "https://registry.npmjs.org/react-native-skia-android/-/react-native-skia-android-152.0.0.tgz", + "integrity": "sha512-X++QG8bpPLHpavUyNfQvAxvtjH3r8fnivxS1PTFZsKL4ZiAJ1V9IVsJi4qltafWJbzhq7IutpZQNYd06uwNkjg==", "license": "MIT" }, "node_modules/react-native-skia-apple-ios": { - "version": "147.1.0", - "resolved": "https://registry.npmjs.org/react-native-skia-apple-ios/-/react-native-skia-apple-ios-147.1.0.tgz", - "integrity": "sha512-cr4rWe4Bf0H0TTutUp5cgHt5/Felttl1bh4BAAAsgAeL2F10FAK9urX8spjUshzMwjqXD7rNOWuFzU6ZcNlGKw==", + "version": "152.0.0", + "resolved": "https://registry.npmjs.org/react-native-skia-apple-ios/-/react-native-skia-apple-ios-152.0.0.tgz", + "integrity": "sha512-rmnHYWkwvxm7B9fXZCkTRdZVoQwVnNydjytfphxatweQmEqwYE+/g1LOL/emhM/ulmwAFKFT0VNAEzAlvHId2A==", "license": "MIT" }, "node_modules/react-native-skia-apple-macos": { - "version": "147.1.0", - "resolved": "https://registry.npmjs.org/react-native-skia-apple-macos/-/react-native-skia-apple-macos-147.1.0.tgz", - "integrity": "sha512-Qbv0Y7LgawtRKuGk8gnGeh8nDWwNiu03LcX0mVaQzBBbxFDYvqejanA+AkO3p8gsQb+fsXRc9DAk+U8cBnzZvA==", + "version": "152.0.0", + "resolved": "https://registry.npmjs.org/react-native-skia-apple-macos/-/react-native-skia-apple-macos-152.0.0.tgz", + "integrity": "sha512-boWCDyPPJUuKwcE+DU8X7dop6EwLdrOH+v7pxYAj+43NbOwgfV1wzq4g+kWIQqag5ZOQInq2mVwCc8S1eJjlXw==", "license": "MIT" }, "node_modules/react-native-skia-apple-tvos": { - "version": "147.1.0", - "resolved": "https://registry.npmjs.org/react-native-skia-apple-tvos/-/react-native-skia-apple-tvos-147.1.0.tgz", - "integrity": "sha512-b+4vILXHPu++t8H41PHLBVsTab2LPqwXNdzgdScyl4+Cu8Ta34aUQW3T469cB0ogAMPdu//KV00w4YVpDZoRUQ==", + "version": "152.0.0", + "resolved": "https://registry.npmjs.org/react-native-skia-apple-tvos/-/react-native-skia-apple-tvos-152.0.0.tgz", + "integrity": "sha512-+UnXke4Yz9Jmy3uTcDbYFrVG/+CZMqYbaTV3f52wovaMzf8wWy+iZampZr6dW6rOWLWrsUFiq7yMImg6UGbiFg==", "license": "MIT" }, "node_modules/react-native-svg": { @@ -11540,11 +11910,12 @@ } }, "node_modules/react-native-worklets": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.10.1.tgz", - "integrity": "sha512-62mRM19bDpfpdI8HLkEErcdOsrAPDtE9lA/sw+5lLRpzBHNhxaoj9QyY2KjXqUmirelxkX4zuPGTC3VdA0feJA==", + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.12.1.tgz", + "integrity": "sha512-/u7B+Akrox32IQUi6+0OHwWAfBC/A5LVdt000RL8OKB4L1pHTvIDwVyMP6Nw7ybuuoQYS8PLlpmxTE1Ce7TqWg==", "license": "MIT", "dependencies": { + "@babel/generator": "^7.27.1", "@babel/plugin-transform-arrow-functions": "^7.27.1", "@babel/plugin-transform-class-properties": "^7.28.6", "@babel/plugin-transform-classes": "^7.28.6", @@ -11554,6 +11925,7 @@ "@babel/plugin-transform-template-literals": "^7.27.1", "@babel/plugin-transform-unicode-regex": "^7.27.1", "@babel/preset-typescript": "^7.28.5", + "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1", "convert-source-map": "^2.0.0", "semver": "^7.7.4" @@ -11562,28 +11934,7 @@ "@babel/core": "*", "@react-native/metro-config": "*", "react": "*", - "react-native": "0.83 - 0.86" - } - }, - "node_modules/react-native-worklets/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-native/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.36.0.tgz", - "integrity": "sha512-LhD0xdoedDw7ansQgXbB2DADLZIK/LRXuWNBPuVzMc5S2WK5GyT89tCM+cQzxFGO0mGyLK6D5TrVOJJzAoDy8Q==", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.36.0" + "react-native": "0.83 - 0.87" } }, "node_modules/react-native/node_modules/commander": { @@ -11595,37 +11946,90 @@ "node": ">=18" } }, - "node_modules/react-native/node_modules/hermes-estree": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.0.tgz", - "integrity": "sha512-A1+8zn5oss2CFP7pKsOaxorQG6FNIz1WU1VDqruLPPZl3LVgeE2C5xfFg8Ow6/Ow4mSslLLtYP1J3n38eKyW9w==", - "license": "MIT" - }, - "node_modules/react-native/node_modules/hermes-parser": { - "version": "0.36.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.0.tgz", - "integrity": "sha512-GdpwMmH5x6IpC1cijvcvYnlPB60Mh6kTSF/NFdYV/j56gYdi+0RIakYs+eqOV+bbO0SW7mgVVGSsTJxyPQfo3w==", + "node_modules/react-native/node_modules/metro-runtime": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.87.0.tgz", + "integrity": "sha512-XsXZkgEwI0ZMYSBfvOMAbenzwa60XlObXJ27g6/Khgrz9ESbiBbAsd7hR62G2jRBYOhGAzG61Gk22dpRJj/mdw==", "license": "MIT", "dependencies": { - "hermes-estree": "0.36.0" + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, - "node_modules/react-native/node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT" + "node_modules/react-native/node_modules/metro-source-map": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.87.0.tgz", + "integrity": "sha512-31BrYqu1c2co93rF1LN9Pw+7g+BrfDyxJkNQWrYm+pfA/+eVYVumF7tFMHbXLePLmHfhvSgVvbK6su1Oyiw1ng==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.87.0", + "nullthrows": "^1.1.1", + "ob1": "0.87.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } }, - "node_modules/react-native/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", + "node_modules/react-native/node_modules/metro-symbolicate": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.87.0.tgz", + "integrity": "sha512-uOpTxAXu74N+RSujUZ78L6gjI6bDdnz6XuW+AIUNuubZDEQPIpaX0StzIb0GMeQWP6zfHOHwFrWPP5Iquu1GXw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.87.0", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, "bin": { - "semver": "bin/semver.js" + "metro-symbolicate": "src/index.js" }, "engines": { - "node": ">=10" + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/react-native/node_modules/ob1": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.87.0.tgz", + "integrity": "sha512-8Q8sKCiUwsxgSmjDtVWyRgmxsgeJXXam3oQH6Id8ADfNaJMV6GZKyeAl8+pGVVdgwAZabfk5+aExle7AP/nZiA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/react-reconciler": { @@ -11643,6 +12047,12 @@ "react": "^19.0.0" } }, + "node_modules/react-reconciler/node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -11895,12 +12305,6 @@ "node": ">=4" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, "node_modules/safe-array-concat": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", @@ -11998,18 +12402,21 @@ } }, "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "bin": { "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/send": { @@ -12305,6 +12712,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, "node_modules/simple-plist": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", @@ -12337,12 +12750,6 @@ "is-arrayish": "^0.3.1" } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", - "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", - "license": "MIT" - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -12479,26 +12886,52 @@ "node": ">=4" } }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.24.2", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", + "es-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", + "regexp.prototype.flags": "^1.5.4", "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" + "side-channel": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -12578,6 +13011,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -12667,9 +13121,9 @@ } }, "node_modules/terser": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.50.0.tgz", - "integrity": "sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==", + "version": "5.51.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", + "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -12797,9 +13251,9 @@ "license": "0BSD" }, "node_modules/tsx": { - "version": "4.23.12", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.12.tgz", - "integrity": "sha512-FDf4L4sYzKtzWYhU/Xm0AQFdTjdIxNo9ElTf2mxXM6k8YMHXzYUe4yODVaXP4V9uMFbVg8c0qyBccK2OOxb45Q==", + "version": "4.23.13", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.13.tgz", + "integrity": "sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw==", "dev": true, "license": "MIT", "dependencies": { @@ -13403,7 +13857,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -13414,9 +13868,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.41", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", - "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", "funding": [ { "type": "opencollective", @@ -13505,9 +13959,9 @@ } }, "node_modules/unimodules-app-loader": { - "version": "57.0.1", - "resolved": "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-57.0.1.tgz", - "integrity": "sha512-wey5ChoJkCTq0j0JWdIMu2QB81vVrdhmrNAP14ZZ6WDslnZ7ff7Ezv8rMdEnVHaCKz3xK4mIVXbVU51xHgdyCA==", + "version": "58.0.0-canary-20260902-26df09e", + "resolved": "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-58.0.0-canary-20260902-26df09e.tgz", + "integrity": "sha512-oRav+uy8qbL/WMiTPrNBan4gA6jPw5gvJpWJ7sJblG250T/V6RUFOs5aSqHJbPeclZZ/BwL32whk1qeO7/GdRQ==", "license": "MIT" }, "node_modules/unpipe": { @@ -13558,9 +14012,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", - "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", "funding": [ { "type": "opencollective", @@ -13761,9 +14215,9 @@ } }, "node_modules/whatwg-url-minimum": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/whatwg-url-minimum/-/whatwg-url-minimum-0.1.2.tgz", - "integrity": "sha512-XPEm0XFQWNVG292lII1PrRRJl3sItrs7CettZ4ncYxuDVpLyy+NwlGyut2hXI0JswcJUxeCH+CyOJK0ZzAXD6A==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url-minimum/-/whatwg-url-minimum-0.2.0.tgz", + "integrity": "sha512-BtjXU1caNcCFfETP2DhqSeVPfRDl2MTUitI107RE34rJXjR/izfUtR5IoTFOK1WqjNLXbbeqaCH/mQAOLjpc8g==", "license": "MIT" }, "node_modules/which": { @@ -13897,26 +14351,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13930,16 +14364,16 @@ } }, "node_modules/ws": { - "version": "7.5.13", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", - "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", "license": "MIT", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -14051,38 +14485,6 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -14097,9 +14499,9 @@ } }, "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.5.4.tgz", + "integrity": "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/package.json b/package.json index 59b8462..7fab364 100644 --- a/package.json +++ b/package.json @@ -20,52 +20,52 @@ "@react-navigation/elements": "^2.3.8", "@react-navigation/native": "^7.1.6", "@shopify/flash-list": "2.0.2", - "@shopify/react-native-skia": "2.6.2", + "@shopify/react-native-skia": "2.11.2", "@tanstack/react-query": "^5.101.4", "date-fns": "^4.4.0", "drizzle-orm": "^0.45.2", - "expo": "~57.0.18", - "expo-asset": "~57.0.15", - "expo-blur": "~57.0.2", - "expo-constants": "~57.0.16", - "expo-crypto": "~57.0.2", - "expo-dev-client": "~57.0.16", - "expo-device": "~57.0.1", - "expo-file-system": "~57.0.6", - "expo-font": "~57.0.2", - "expo-haptics": "~57.0.2", - "expo-image": "~57.0.3", - "expo-linear-gradient": "~57.0.1", - "expo-linking": "~57.0.8", - "expo-location": "~57.0.14", - "expo-network": "~57.0.1", - "expo-notifications": "~57.0.15", - "expo-router": "~57.0.17", - "expo-secure-store": "~57.0.2", - "expo-sharing": "~57.0.16", - "expo-splash-screen": "~57.0.8", - "expo-sqlite": "~57.0.2", - "expo-status-bar": "~57.0.1", - "expo-symbols": "~57.0.2", - "expo-system-ui": "~57.0.3", - "expo-task-manager": "~57.0.14", - "expo-video": "~57.0.3", - "expo-web-browser": "~57.0.2", + "expo": "58.0.0-canary-20260902-26df09e", + "expo-asset": "58.0.0-canary-20260902-26df09e", + "expo-blur": "58.0.0-canary-20260902-26df09e", + "expo-constants": "58.0.0-canary-20260902-26df09e", + "expo-crypto": "58.0.0-canary-20260902-26df09e", + "expo-dev-client": "58.0.0-canary-20260902-26df09e", + "expo-device": "58.0.0-canary-20260902-26df09e", + "expo-file-system": "58.0.0-canary-20260902-26df09e", + "expo-font": "58.0.0-canary-20260902-26df09e", + "expo-haptics": "58.0.0-canary-20260902-26df09e", + "expo-image": "58.0.0-canary-20260902-26df09e", + "expo-linear-gradient": "58.0.0-canary-20260902-26df09e", + "expo-linking": "58.0.0-canary-20260902-26df09e", + "expo-location": "58.0.0-canary-20260902-26df09e", + "expo-network": "58.0.0-canary-20260902-26df09e", + "expo-notifications": "58.0.0-canary-20260902-26df09e", + "expo-router": "58.0.0-canary-20260902-26df09e", + "expo-secure-store": "58.0.0-canary-20260902-26df09e", + "expo-sharing": "58.0.0-canary-20260902-26df09e", + "expo-splash-screen": "58.0.0-canary-20260902-26df09e", + "expo-sqlite": "58.0.0-canary-20260902-26df09e", + "expo-status-bar": "58.0.0-canary-20260902-26df09e", + "expo-symbols": "58.0.0-canary-20260902-26df09e", + "expo-system-ui": "58.0.0-canary-20260902-26df09e", + "expo-task-manager": "58.0.0-canary-20260902-26df09e", + "expo-video": "58.0.0-canary-20260902-26df09e", + "expo-web-browser": "58.0.0-canary-20260902-26df09e", "lottie-react-native": "~7.3.8", "react": "19.2.3", "react-dom": "19.2.3", - "react-native": "0.86.3", - "react-native-gesture-handler": "~2.32.0", + "react-native": "0.87.0", + "react-native-gesture-handler": "~3.1.0", "react-native-maps": "1.27.2", "react-native-mmkv": "^4.3.2", "react-native-nitro-modules": "^0.36.5", - "react-native-reanimated": "4.5.1", - "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "~4.26.0", + "react-native-reanimated": "4.6.0", + "react-native-safe-area-context": "5.9.1", + "react-native-screens": "~4.27.0", "react-native-svg": "15.15.4", - "react-native-web": "^0.21.2", + "react-native-web": "~0.21.0", "react-native-webview": "13.16.1", - "react-native-worklets": "0.10.1", + "react-native-worklets": "0.12.1", "zod": "^4.4.3", "zustand": "^5.0.15" }, @@ -73,10 +73,23 @@ "@types/react": "~19.2.0", "drizzle-kit": "^0.31.10", "eslint": "^9.25.0", - "eslint-config-expo": "~57.0.2", + "eslint-config-expo": "58.0.0-canary-20260902-26df09e", "typescript": "~6.0.3" }, "expo": { + "autolinking": { + "ios": { + "buildFromSource": ["expo-video"] + } + }, + "install": { + "exclude": [ + "@shopify/react-native-skia", + "react-native-reanimated", + "react-native-worklets", + "react-native-safe-area-context" + ] + }, "doctor": { "appConfigFieldsNotSyncedCheck": { "enabled": false diff --git a/tsconfig.json b/tsconfig.json index 909e901..4325841 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,6 +2,7 @@ "extends": "expo/tsconfig.base", "compilerOptions": { "strict": true, + "customConditions": ["react-native", "react-native-legacy-deep-imports"], "paths": { "@/*": [ "./*" From 6ec3ce9a65b3c8a6d3777a1fdb0f7615d4460991 Mon Sep 17 00:00:00 2001 From: Janic Duplessis Date: Sat, 5 Sep 2026 19:54:23 -0400 Subject: [PATCH 2/2] fix: resolve SDK 58 canary peer dependencies --- .npmrc | 1 - README.md | 6 +- package-lock.json | 509 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 12 ++ 4 files changed, 524 insertions(+), 4 deletions(-) delete mode 100644 .npmrc diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 521a9f7..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -legacy-peer-deps=true diff --git a/README.md b/README.md index 1d50eaf..80e4f82 100644 --- a/README.md +++ b/README.md @@ -52,8 +52,10 @@ The repository pins Ruby 3.3.4 and CocoaPods 1.16.2. Run direct CocoaPods commands through Bundler, for example `cd ios && bundle exec pod install`. The SDK 58 canary is pinned with all Expo modules in `package-lock.json`. -Project-local npm configuration accepts prerelease peer dependencies, including -Expo Font's stable-only peer range in Vector Icons. Reanimated 4.6.0, Worklets +Scoped npm overrides align Vector Icons' Expo Font, Drizzle's Expo SQLite, and +Expo Modules Core's Worklets peer ranges with the verified root versions. +Worklets' Metro configuration peer is installed explicitly; `npm ci` and +`npm ls --all` work without ignoring peer dependencies. Reanimated 4.6.0, Worklets 0.12.1, Safe Area Context 5.9.1, and Skia 2.11.2 are excluded from `expo install --fix`: the canary's older recommendations fail native builds with this dependency set. ExpoVideo builds from source on iOS because its diff --git a/package-lock.json b/package-lock.json index 2a3162a..1b4fd88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,6 +64,7 @@ "zustand": "^5.0.15" }, "devDependencies": { + "@react-native/metro-config": "0.87.0", "@types/react": "~19.2.0", "drizzle-kit": "^0.31.10", "eslint": "^9.25.0", @@ -999,6 +1000,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", @@ -1015,6 +1046,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz", + "integrity": "sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", @@ -3731,6 +3777,53 @@ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, + "node_modules/@react-native/babel-preset": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.87.0.tgz", + "integrity": "sha512-vthkHlSDWFVCQtQ22JZadM1J7wicn0773sP0C8wMb+2g6+6hn1209A1rMJz0ijpTI+RQ4XyQRmbnyTsf4kuIWg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@react-native/babel-plugin-codegen": "0.87.0", + "babel-plugin-syntax-hermes-parser": "0.36.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, "node_modules/@react-native/codegen": { "version": "0.87.0", "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.87.0.tgz", @@ -4247,6 +4340,420 @@ "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" } }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.87.0.tgz", + "integrity": "sha512-z57jsBX3q0fh2jTnrXisBo8A5qfkVFrnVJ0HMKRa8+cVsw/bz6MiEkXA/dsBK8eJfjawccxzXhAIzTzwbnxl4Q==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@react-native/babel-preset": "0.87.0", + "hermes-parser": "0.36.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.1" + } + }, + "node_modules/@react-native/metro-config": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.87.0.tgz", + "integrity": "sha512-Pg0DmsJ/DbLP8JuxnRSDmrIaQjKhpzd2uYAZRyB2A8fJQzJWpAFLr7TUAXhiGD5025F6+PVPAnJL3HXaeMfZqQ==", + "license": "MIT", + "dependencies": { + "@react-native/js-polyfills": "0.87.0", + "@react-native/metro-babel-transformer": "0.87.0", + "metro-config": "^0.87.0", + "metro-runtime": "^0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@react-native/metro-config/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/@react-native/metro-config/node_modules/hermes-estree": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.36.1.tgz", + "integrity": "sha512-guv1nQ6IJ7S83NRFPWc3SA7IBZrdNC9kapwOq6uXvF4wP+sDCgjzQbKPCoyYmoyZRzztF/n/c36l/rccCZSiCw==", + "license": "MIT" + }, + "node_modules/@react-native/metro-config/node_modules/hermes-parser": { + "version": "0.36.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.36.1.tgz", + "integrity": "sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.36.1" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.87.0.tgz", + "integrity": "sha512-fRqFhSzQhLNQSCvJFeuRzBRXAOOKXf1O8d2cvmMtG6yFR0jCllQ7vBsXoLP18yuqtf+N1XwWXTPF11eWy9q6dQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/core": "^7.25.2", + "@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", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.36.1", + "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.87.0", + "metro-cache": "0.87.0", + "metro-cache-key": "0.87.0", + "metro-config": "0.87.0", + "metro-core": "0.87.0", + "metro-file-map": "0.87.0", + "metro-resolver": "0.87.0", + "metro-runtime": "0.87.0", + "metro-source-map": "0.87.0", + "metro-symbolicate": "0.87.0", + "metro-transform-plugins": "0.87.0", + "metro-transform-worker": "0.87.0", + "mime-types": "^3.0.1", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-babel-transformer": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.87.0.tgz", + "integrity": "sha512-IEn1K1FyY4J1sA5y6zqDjf2OkfmpTEqhZOeP6MJX8HepSW0cuHGw1m8bYOdv2adkG3XUE9dtM0csUs0gP/Xa5w==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.36.1", + "metro-cache-key": "0.87.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-cache": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.87.0.tgz", + "integrity": "sha512-146vS1BMSKcp99jddOhFBfHwzUEWN35NrsnSJDF2sQQ0ZT5OsBcOjd574PM233TWEZISRJ5DOK+vokD+1ubx+w==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-cache-key": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.87.0.tgz", + "integrity": "sha512-Q+MPt6jl0zQogr4Q02WaJK6HY+GtE5A0nzj8kIV1Owgrx6OMNvm6scPTr1SM/R4LpCE8EH/Y5qfbXQ84GHTr0Q==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-config": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.87.0.tgz", + "integrity": "sha512-yZ9QAIzWH9MxwrzwRlX/CBGRWOT14l7klSDYg8hdtSdnoUs5A7MQRdHE2KB9iHVzGQW5wgWM5aXJswNeWbSQPA==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.87.0", + "metro-cache": "0.87.0", + "metro-core": "0.87.0", + "metro-runtime": "0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-core": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.87.0.tgz", + "integrity": "sha512-yW57+pCOHRC/CJZ99GA2PTd+30dORwDAjUPRCokj91IWW5In9Jwtt2FB5wACrGO8P0GHTyVHdTwDNyZsNndUbA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.87.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-file-map": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.87.0.tgz", + "integrity": "sha512-Dc57t8jsINwA90bbVlqaeDlxf1rVGgj5SmOEnOMbaHNUM/HCYYTJxPV8SRdOBwh7qTz/biO9vaQvBTjRBgbbsg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-minify-terser": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.87.0.tgz", + "integrity": "sha512-tPa0O983PDutFu3LXbArRH5NduogcKrvW6fs9VHhksTKUA1iqDyoD1ZSj/Me52xJ6T9/9pOwIVyj9ulKc/zMkg==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-resolver": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.87.0.tgz", + "integrity": "sha512-Xl3M9R3KToaHJvXlI2lSOxtYHitzxite+195DSi00HL9PcS7Xik5+3xlRjfkKb3FA86SZxYPj+WJwlcfgaZoxg==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-runtime": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.87.0.tgz", + "integrity": "sha512-XsXZkgEwI0ZMYSBfvOMAbenzwa60XlObXJ27g6/Khgrz9ESbiBbAsd7hR62G2jRBYOhGAzG61Gk22dpRJj/mdw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-source-map": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.87.0.tgz", + "integrity": "sha512-31BrYqu1c2co93rF1LN9Pw+7g+BrfDyxJkNQWrYm+pfA/+eVYVumF7tFMHbXLePLmHfhvSgVvbK6su1Oyiw1ng==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.87.0", + "nullthrows": "^1.1.1", + "ob1": "0.87.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-symbolicate": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.87.0.tgz", + "integrity": "sha512-uOpTxAXu74N+RSujUZ78L6gjI6bDdnz6XuW+AIUNuubZDEQPIpaX0StzIb0GMeQWP6zfHOHwFrWPP5Iquu1GXw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.87.0", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-transform-plugins": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.87.0.tgz", + "integrity": "sha512-i8keUe9+BaSwMuQM26DGheElCpTtflAKIrSwJAm8ZsgDb50RAUQus+e6zt2suaJXJ1OxZa7vqgtqoZxdniM6Fw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@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" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/metro-transform-worker": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.87.0.tgz", + "integrity": "sha512-YftLzNJxCTYxEN5k4AzR8KYwiENTEuz30L+4QeoMrtDd+U8mDThZg/ArR3JVRd8LaikwPOjVAS5SP3xPJN0AaA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^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.87.0", + "metro-babel-transformer": "0.87.0", + "metro-cache": "0.87.0", + "metro-cache-key": "0.87.0", + "metro-minify-terser": "0.87.0", + "metro-source-map": "0.87.0", + "metro-transform-plugins": "0.87.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@react-native/metro-config/node_modules/negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz", + "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", + "license": "MIT", + "dependencies": { + "content-type": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@react-native/metro-config/node_modules/ob1": { + "version": "0.87.0", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.87.0.tgz", + "integrity": "sha512-8Q8sKCiUwsxgSmjDtVWyRgmxsgeJXXam3oQH6Id8ADfNaJMV6GZKyeAl8+pGVVdgwAZabfk5+aExle7AP/nZiA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": "^22.13.0 || ^24.3.0 || >= 26.0.0" + } + }, + "node_modules/@react-native/metro-config/node_modules/ws": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.13.tgz", + "integrity": "sha512-rsKI6xDBFVf4r/x8XyChGK04QR/XHroxs/jUcoWvtEZM8TPU/X/uIY9B1CsSzYws9ZJb/6bbBu7dPhFW00CAoA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/@react-native/normalize-colors": { "version": "0.87.0", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.87.0.tgz", @@ -13857,7 +14364,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index 7fab364..9ba4e4d 100644 --- a/package.json +++ b/package.json @@ -70,12 +70,24 @@ "zustand": "^5.0.15" }, "devDependencies": { + "@react-native/metro-config": "0.87.0", "@types/react": "~19.2.0", "drizzle-kit": "^0.31.10", "eslint": "^9.25.0", "eslint-config-expo": "58.0.0-canary-20260902-26df09e", "typescript": "~6.0.3" }, + "overrides": { + "@expo/vector-icons": { + "expo-font": "$expo-font" + }, + "drizzle-orm": { + "expo-sqlite": "$expo-sqlite" + }, + "expo-modules-core": { + "react-native-worklets": "$react-native-worklets" + } + }, "expo": { "autolinking": { "ios": {