From edad79fe6d1caabcae3fd72db4c9b75b7c0498f0 Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj <31964049+isekovanic@users.noreply.github.com> Date: Wed, 22 Jul 2026 22:36:24 +0200 Subject: [PATCH 1/2] fix: guard against bogus `measureInWindow` values (#3739) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## ๐ŸŽฏ Goal Fixes an issue where in certain scenarios on Android, `measureInWindow` would produce extremely out of bouds values for its `x` and `y` coordinates, causing the contextual menu to not display any content as it's about 30 screens offset. Should also close [this Zendesk issue](https://getstream.zendesk.com/agent/tickets/82226). This reproduces whenever the app is made edge-to-edge by a library (i.e `react-native-system-navigation-bar`'s `setNavigationColor('transparent')`, which sets `FLAG_LAYOUT_NO_LIMITS`) **while React Native's own edge-to-edge is explicitly not enabled** (`edgeToEdgeEnabled=false`). In that state Android's `measureInWindow` returns wildly out of bounds coordinates, so the overlay which positions its teleported hosts at the absolute measured rect lands ~tens of screens offscreen. Only the position independent `absoluteFill` backdrop stays visible. ## ๐Ÿ›  Implementation details - `measureInWindow` now sanity checks the measured rect. If it's non finite, zero sized or lands more than `2ร—` the screen bounds away (the failure mode is off by ~33ร—, valid on screen targets are always `< 1ร—` so this was an acceptable buffer zone to me), it falls back to `measure()` and uses the **root relative** `pageX`/`pageY`. - Root relative is the coordinate space the overlay is actually positioned in (the host layer is `absoluteFill` inside `OverlayProvider`) and it stays correct because the React root's layout is RN owned, unlike the OS window, whose frame the library mutates behind RN's back - The healthy path is untouched, so the primary `measureInWindow` + Android `insets.top` compensation is unchanged, and `measure().pageY` equals it exactly in every healthy config, so a (rare) false positive is a noop - Additionally, `PortalWhileClosingView` now shares the same util, so the close animation teleport (composer/header staying above the closing message) gets the identical protection instead of its previous duplicated inline measurement For integrators, the first class fix remains enabling RN's `edgeToEdgeEnabled=true` as this change is only a workaround that makes the SDK resilient even when they haven't. ## ๐ŸŽจ UI Changes
iOS
Before After
Android
Before After
## ๐Ÿงช Testing ## โ˜‘๏ธ Checklist - [ ] I have signed the [Stream CLA](https://docs.google.com/forms/d/e/1FAIpQLScFKsKkAJI7mhCr7K9rEIOpqIDThrWxuvxnwUq2XkHyG154vQ/viewform) (required) - [ ] PR targets the `develop` branch - [ ] Documentation is updated - [ ] New code is tested in main example apps, including all possible scenarios - [ ] SampleApp iOS and Android - [ ] Expo iOS and Android --- .../utils/__tests__/measureInWindow.test.ts | 178 ++++++++++++++++++ .../Message/utils/measureInWindow.ts | 63 ++++++- .../UIComponents/PortalWhileClosingView.tsx | 23 +-- 3 files changed, 244 insertions(+), 20 deletions(-) create mode 100644 package/src/components/Message/utils/__tests__/measureInWindow.test.ts diff --git a/package/src/components/Message/utils/__tests__/measureInWindow.test.ts b/package/src/components/Message/utils/__tests__/measureInWindow.test.ts new file mode 100644 index 0000000000..76eb1fd169 --- /dev/null +++ b/package/src/components/Message/utils/__tests__/measureInWindow.test.ts @@ -0,0 +1,178 @@ +import { Dimensions, Platform, View } from 'react-native'; + +import type { EdgeInsets } from 'react-native-safe-area-context'; + +import { isMeasuredRectBogus, measureInWindow } from '../measureInWindow'; + +// `measureInWindow` is globally mocked in jest-setup so other suites don't hit native +// measurement; this suite exercises the real implementation. +jest.unmock('../measureInWindow'); + +// screen 400x800 => bogus threshold is |x| > 800 and |y| > 1600 (2x each) +const SCREEN = { fontScale: 1, height: 800, scale: 2, width: 400 }; +const INSETS: EdgeInsets = { bottom: 10, left: 0, right: 0, top: 24 }; + +const setPlatform = (os: typeof Platform.OS) => { + Object.defineProperty(Platform, 'OS', { configurable: true, get: () => os }); +}; + +type MeasureInWindowTuple = [number, number, number, number]; +type MeasureTuple = [number, number, number, number, number, number]; + +/** + * Builds a fake native handle whose `measureInWindow`/`measure` callbacks fire synchronously + * (as Fabric does). Omitting `measure` produces a handle without the method, exercising the + * "no fallback available" branch. + */ +const makeNode = ({ + measure, + measureInWindow: miw, +}: { + measure?: MeasureTuple; + measureInWindow: MeasureInWindowTuple; +}): { current: View | null } => { + const handle: Record = { + measureInWindow: (cb: (...args: MeasureInWindowTuple) => void) => cb(...miw), + }; + if (measure) { + handle.measure = (cb: (...args: MeasureTuple) => void) => cb(...measure); + } + return { current: handle as unknown as View }; +}; + +describe('isMeasuredRectBogus', () => { + beforeEach(() => { + jest.spyOn(Dimensions, 'get').mockReturnValue(SCREEN); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it('accepts a normal on-screen rect', () => { + expect(isMeasuredRectBogus(50, 300, 200, 40)).toBe(false); + }); + + it('accepts a rect within the 2x margin (e.g. partially off-screen)', () => { + expect(isMeasuredRectBogus(50, 1500, 200, 40)).toBe(false); + }); + + it.each([ + ['NaN x', [NaN, 10, 20, 20]], + ['NaN y', [10, NaN, 20, 20]], + ['Infinity x', [Infinity, 10, 20, 20]], + ['-Infinity y', [10, -Infinity, 20, 20]], + ['NaN width', [10, 10, NaN, 20]], + ['Infinity height', [10, 10, 20, Infinity]], + ] as [string, MeasureInWindowTuple][])('flags non-finite values: %s', (_label, [x, y, w, h]) => { + expect(isMeasuredRectBogus(x, y, w, h)).toBe(true); + }); + + it.each([ + ['zero width', [10, 10, 0, 40]], + ['zero height', [10, 10, 40, 0]], + ['negative width', [10, 10, -5, 40]], + ['negative height', [10, 10, 40, -5]], + ] as [string, MeasureInWindowTuple][])( + 'flags non-positive dimensions: %s', + (_label, [x, y, w, h]) => { + expect(isMeasuredRectBogus(x, y, w, h)).toBe(true); + }, + ); + + it.each([ + ['huge y (the FLAG_LAYOUT_NO_LIMITS failure)', [50, 29000, 40, 36]], + ['huge x', [29000, 300, 40, 36]], + ['huge negative x', [-2000, 300, 40, 36]], + ['huge negative y', [50, -2000, 40, 36]], + ] as [string, MeasureInWindowTuple][])( + 'flags coordinates beyond 2x the screen: %s', + (_label, [x, y, w, h]) => { + expect(isMeasuredRectBogus(x, y, w, h)).toBe(true); + }, + ); + + it('treats the exact 2x boundary as valid and just past it as bogus', () => { + // bounds are 800 (x) and 1600 (y); the check uses strict `>` + expect(isMeasuredRectBogus(800, 1600, 40, 36)).toBe(false); + expect(isMeasuredRectBogus(801, 300, 40, 36)).toBe(true); + expect(isMeasuredRectBogus(50, 1601, 40, 36)).toBe(true); + }); + + it('trusts the measurement when screen dimensions are unavailable', () => { + jest.spyOn(Dimensions, 'get').mockReturnValue({ ...SCREEN, height: 0, width: 0 }); + expect(isMeasuredRectBogus(99999, 99999, 40, 36)).toBe(false); + }); +}); + +describe('measureInWindow', () => { + const originalOS = Platform.OS; + + beforeEach(() => { + jest.spyOn(Dimensions, 'get').mockReturnValue(SCREEN); + }); + + afterEach(() => { + jest.restoreAllMocks(); + setPlatform(originalOS); + }); + + it('rejects when the node is not mounted', async () => { + await expect(measureInWindow({ current: null }, INSETS)).rejects.toThrow(/native handle/); + }); + + describe('healthy measurement (primary path)', () => { + it('resolves with the window rect unchanged on iOS', async () => { + setPlatform('ios'); + const node = makeNode({ measureInWindow: [10, 300, 200, 40] }); + await expect(measureInWindow(node, INSETS)).resolves.toEqual({ + h: 40, + w: 200, + x: 10, + y: 300, + }); + }); + + it('compensates by insets.top on Android', async () => { + setPlatform('android'); + const node = makeNode({ measureInWindow: [10, 300, 200, 40] }); + await expect(measureInWindow(node, INSETS)).resolves.toEqual({ + h: 40, + w: 200, + x: 10, + y: 324, + }); + }); + }); + + describe('bogus measurement (measure() fallback)', () => { + it('falls back to root-relative pageX/pageY', async () => { + setPlatform('ios'); + const node = makeNode({ + measure: [0, 0, 64, 36, 12, 717], + measureInWindow: [28903, 29088, 64, 36], + }); + await expect(measureInWindow(node, INSETS)).resolves.toEqual({ h: 36, w: 64, x: 12, y: 717 }); + }); + + it('does not add insets.top to the fallback, since pageY already accounts for it', async () => { + setPlatform('android'); + const node = makeNode({ + measure: [0, 0, 64, 36, 12, 717], + measureInWindow: [28903, 29088, 64, 36], + }); + await expect(measureInWindow(node, INSETS)).resolves.toEqual({ h: 36, w: 64, x: 12, y: 717 }); + }); + + it('returns the compensated window rect when no measure() fallback is available', async () => { + setPlatform('android'); + const node = makeNode({ measureInWindow: [28903, 29088, 64, 36] }); + await expect(measureInWindow(node, INSETS)).resolves.toEqual({ + h: 36, + w: 64, + x: 28903, + y: 29112, + }); + }); + }); +}); diff --git a/package/src/components/Message/utils/measureInWindow.ts b/package/src/components/Message/utils/measureInWindow.ts index fb22c07e49..ba6636b293 100644 --- a/package/src/components/Message/utils/measureInWindow.ts +++ b/package/src/components/Message/utils/measureInWindow.ts @@ -1,20 +1,71 @@ import React from 'react'; -import { Platform, View } from 'react-native'; +import { Dimensions, Platform, View } from 'react-native'; import { EdgeInsets } from 'react-native-safe-area-context'; +type MeasuredRect = { x: number; y: number; w: number; h: number }; + +/** + * How many screen lengths away from the origin a measured coordinate may fall before we treat it as + * bogus. Real targets (a view currently on screen) always measure well within one screen and the failure + * mode we guard against is off by tens of screens, so a generous multiplier cleanly separates the two + * with no risk of false positives on legitimate values. + */ +const SCREEN_BOUND_MULTIPLIER = 2; + +/** + * `measureInWindow` can return wildly out of bounds coordinates on Android when the native window has + * been forced edge-to-edge behind React Native's back (i.e a library setting `FLAG_LAYOUT_NO_LIMITS`, + * as `react-native-system-navigation-bar` does for a transparent nav bar) while RN's own edge-to-edge + * (`edgeToEdgeEnabled`) is off. In that state the window relative measurement is corrupted and would + * return a position of the View far offscreen. + */ +export const isMeasuredRectBogus = (x: number, y: number, w: number, h: number): boolean => { + if (!Number.isFinite(x) || !Number.isFinite(y) || !Number.isFinite(w) || !Number.isFinite(h)) { + return true; + } + if (w <= 0 || h <= 0) { + return true; + } + const { width, height } = Dimensions.get('screen'); + if (width <= 0 || height <= 0) { + // can't reason about bounds, trust the measurement + return false; + } + return ( + Math.abs(x) > width * SCREEN_BOUND_MULTIPLIER || Math.abs(y) > height * SCREEN_BOUND_MULTIPLIER + ); +}; + export const measureInWindow = ( node: React.RefObject, insets: EdgeInsets, -): Promise<{ x: number; y: number; w: number; h: number }> => { +): Promise => { return new Promise((resolve, reject) => { const handle = node.current; - if (!handle) + if (!handle) { return reject( new Error('The native handle could not be found while invoking measureInWindow.'), ); + } + + handle.measureInWindow((x, y, w, h) => { + if (!isMeasuredRectBogus(x, y, w, h)) { + resolve({ h, w, x, y: y + (Platform.OS === 'android' ? insets.top : 0) }); + return; + } + + // If `measureInWindow` returned an out of bounds rect, fallback to `measure()`, whose + // `pageX`/`pageY` are relative to the app root and are the same coordinate space as the window. + // They will stays correct when the window frame has been mutated out from under + // React Native. + if (typeof handle.measure !== 'function') { + resolve({ h, w, x, y: y + (Platform.OS === 'android' ? insets.top : 0) }); + return; + } - handle.measureInWindow((x, y, w, h) => - resolve({ h, w, x, y: y + (Platform.OS === 'android' ? insets.top : 0) }), - ); + handle.measure((_x, _y, width, height, pageX, pageY) => { + resolve({ h: height, w: width, x: pageX, y: pageY }); + }); + }); }); }; diff --git a/package/src/components/UIComponents/PortalWhileClosingView.tsx b/package/src/components/UIComponents/PortalWhileClosingView.tsx index 2ae6292bfa..4d117615b6 100644 --- a/package/src/components/UIComponents/PortalWhileClosingView.tsx +++ b/package/src/components/UIComponents/PortalWhileClosingView.tsx @@ -1,10 +1,11 @@ import React, { ReactNode, useEffect, useMemo, useRef } from 'react'; -import { Platform, View } from 'react-native'; +import { View } from 'react-native'; import Animated, { useAnimatedStyle, useSharedValue } from 'react-native-reanimated'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { Portal } from 'react-native-teleport'; +import { measureInWindow } from '../../components/Message/utils/measureInWindow'; import { useStableCallback } from '../../hooks'; import { clearClosingPortalLayout, @@ -124,20 +125,14 @@ const useSyncingApi = (portalHostName: string, registrationId: string) => { return; } - containerRef.current?.measureInWindow((x, y, width, height) => { - const absolute = { - x, - y: y + (Platform.OS === 'android' ? insets.top : 0), - }; - - placeholderLayout.value = { h: height, w: width }; - - setClosingPortalLayout(portalHostName, registrationId, { - ...absolute, - h: height, - w: width, + measureInWindow(containerRef, insets) + .then((rect) => { + placeholderLayout.value = { h: rect.h, w: rect.w }; + setClosingPortalLayout(portalHostName, registrationId, rect); + }) + .catch(() => { + // the container isn't measurable yet; the next layout/effect pass will retry }); - }); }); useEffect(() => { From 982f5b7b727d777e3ae3b4a62fc91cbe28df89db Mon Sep 17 00:00:00 2001 From: Ivan Sekovanikj <31964049+isekovanic@users.noreply.github.com> Date: Thu, 23 Jul 2026 21:40:23 +0200 Subject: [PATCH 2/2] chore: rn 0.86 compatibility (#3741) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## ๐ŸŽฏ Goal This PR adds RN `0.86`/Expo 57 compatibility to the SDK. Since the RN team [fixed `measureInWindow`](https://reactnative.dev/blog/2026/06/11/react-native-0.86#edge-to-edge-on-android) in the latest release, the `insets.top` correction that we applied before is no longer needed and is harming us on these versions. So that we retain backwards compatibility, we'll still keep this behaviour on older versions of React Native while keeping it for anything above `0.86`. Note: I'd like to shed some light on [this change](https://github.com/GetStream/stream-chat-react-native/pull/3741/changes/e8729a4a027cb081aca44102c833c5b28fbe7208), because I just spent the better part of the last 4 hours debugging why all of the offline tests were failing on CI and not locally. So why disable journaling/fsync in the offline-support DB mock? The offline support suite backs its mocked SQLite with a real file based `better-sqlite3` DB and each test does `~2,000 write` ops (the connection sync persists 10 channels' full state, so messages, members, reads, reactions). With `SQLite's` default `synchronous=FULL`, every write does an `fsync: ~1ms` on a local SSD but ~40ms on a CI runner's slower disk. That's `~2,000 ร— 40ms โ‰ˆ 80s` of DB work per test against a 5s Jest timeout, so the suite passed locally but timed out on CI. `journal_mode = MEMORY + synchronous = OFF` keeps writes off the disk (test DBs need no durability, we roll a new DB for each iteration anyway), cutting per write cost to sub millisecond and the suite back to `~1โ€“2s`, comfortably under the timeout. And as to why this happened with this PR ? I have no clue. I assume it's something related to upgrading the testing ecosystem (the jest preset at least) to a higher react version or something else I'm missing triggering this. I've sort of seen it happen once or twice before as well, but it was generally treated as a fluke (whereas now I did about ~30 failed test runs, including reruns of course). Fun times. ## ๐Ÿ›  Implementation details ## ๐ŸŽจ UI Changes
iOS
Before After
Android
Before After
## ๐Ÿงช Testing ## โ˜‘๏ธ Checklist - [ ] I have signed the [Stream CLA](https://docs.google.com/forms/d/e/1FAIpQLScFKsKkAJI7mhCr7K9rEIOpqIDThrWxuvxnwUq2XkHyG154vQ/viewform) (required) - [ ] PR targets the `develop` branch - [ ] Documentation is updated - [ ] New code is tested in main example apps, including all possible scenarios - [ ] SampleApp iOS and Android - [ ] Expo iOS and Android --- ...pify-flash-list-npm-2.3.1-8b5fd40241.patch | 19 - ...=> expo-audio-npm-57.0.2-7a40cb0b0a.patch} | 4 +- .yarnrc.yml | 1 + examples/ExpoMessaging/package.json | 58 +- examples/SampleApp/ios/Podfile.lock | 778 +++--- .../ios/SampleApp.xcodeproj/project.pbxproj | 2 + .../ios/SampleApp/PrivacyInfo.xcprivacy | 10 +- examples/SampleApp/package.json | 36 +- package.json | 3 +- package/expo-package/package.json | 6 +- package/native-package/package.json | 2 +- package/package.json | 18 +- .../offline-support/offline-feature.tsx | 77 +- .../utils/__tests__/measureInWindow.test.ts | 43 +- .../Message/utils/measureInWindow.ts | 16 +- .../__snapshots__/AttachButton.test.tsx.snap | 15 + .../__snapshots__/SendButton.test.tsx.snap | 10 + .../ScrollToBottomButton.test.tsx.snap | 1 + .../__snapshots__/Thread.test.tsx.snap | 6 + package/src/mock-builders/DB/mock.ts | 2 + .../isRNVersionGreaterThanOrEqualTo.test.ts | 60 + .../utils/isRNVersionGreaterThanOrEqualTo.ts | 27 + package/src/utils/react-native-constants.ts | 10 + yarn.lock | 2171 ++++++++--------- 24 files changed, 1789 insertions(+), 1586 deletions(-) delete mode 100644 .yarn/patches/@shopify-flash-list-npm-2.3.1-8b5fd40241.patch rename .yarn/patches/{expo-audio-npm-56.0.11-1049fdcaa1.patch => expo-audio-npm-57.0.2-7a40cb0b0a.patch} (95%) create mode 100644 package/src/utils/__tests__/isRNVersionGreaterThanOrEqualTo.test.ts create mode 100644 package/src/utils/isRNVersionGreaterThanOrEqualTo.ts create mode 100644 package/src/utils/react-native-constants.ts diff --git a/.yarn/patches/@shopify-flash-list-npm-2.3.1-8b5fd40241.patch b/.yarn/patches/@shopify-flash-list-npm-2.3.1-8b5fd40241.patch deleted file mode 100644 index 93ada18e0d..0000000000 --- a/.yarn/patches/@shopify-flash-list-npm-2.3.1-8b5fd40241.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/dist/recyclerview/hooks/useBoundDetection.js b/dist/recyclerview/hooks/useBoundDetection.js -index 767fc5da251d53621cb19615ee9bfdacf7609284..f8d4644b4e3344eeecedc7f02b3b97d3a04e6df4 100644 ---- a/dist/recyclerview/hooks/useBoundDetection.js -+++ b/dist/recyclerview/hooks/useBoundDetection.js -@@ -100,6 +100,14 @@ export function useBoundDetection(recyclerViewManager, scrollViewRef) { - } - }, [recyclerViewManager]); - const runAutoScrollToBottomCheck = useCallback(() => { -+ // Suppress MVCP autoscroll while a programmatic scrollToIndex is in -+ // flight. FlashList disables offset projection at the start of -+ // scrollToIndex and re-enables it ~200-300ms after settling. Without -+ // this guard, the sticky pendingAutoscrollToBottom ref races against -+ // scrollToIndex and fires scrollToEnd mid-flight. -+ if (!recyclerViewManager.isOffsetProjectionEnabled) { -+ return; -+ } - if (pendingAutoscrollToBottom.current) { - pendingAutoscrollToBottom.current = false; - requestAnimationFrame(() => { diff --git a/.yarn/patches/expo-audio-npm-56.0.11-1049fdcaa1.patch b/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch similarity index 95% rename from .yarn/patches/expo-audio-npm-56.0.11-1049fdcaa1.patch rename to .yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch index 9cf3df43af..e963cfe5fe 100644 --- a/.yarn/patches/expo-audio-npm-56.0.11-1049fdcaa1.patch +++ b/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch @@ -27,7 +27,7 @@ index 992239ba7631ce0c97c0b41c5fbf61cc842386fe..ebc0933beaf40414887ff634029ca8eb }.createMediaSource(mediaItem) } diff --git a/expo-module.config.json b/expo-module.config.json -index 9ee5fdcd7a6e698c8cdcf42ee137239220aec190..9a131dd948d2eb5adf3cf9b759829a0e8fed15a1 100644 +index 778d6dfb16571238eaaca6ac87e1aab155605c2f..9a131dd948d2eb5adf3cf9b759829a0e8fed15a1 100644 --- a/expo-module.config.json +++ b/expo-module.config.json @@ -4,12 +4,6 @@ @@ -38,7 +38,7 @@ index 9ee5fdcd7a6e698c8cdcf42ee137239220aec190..9a131dd948d2eb5adf3cf9b759829a0e - "publication": { - "groupId": "expo.modules.audio", - "artifactId": "expo.modules.audio", -- "version": "56.0.11", +- "version": "57.0.2", - "repository": "local-maven-repo" - } + "modules": ["expo.modules.audio.AudioModule"] diff --git a/.yarnrc.yml b/.yarnrc.yml index e4a698db6a..bcad0c902d 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -16,6 +16,7 @@ npmMinimalAgeGate: 3d npmPreapprovedPackages: - stream-chat + - react-native-teleport npmPublishProvenance: true diff --git a/examples/ExpoMessaging/package.json b/examples/ExpoMessaging/package.json index 74e837c997..08e75470cc 100644 --- a/examples/ExpoMessaging/package.json +++ b/examples/ExpoMessaging/package.json @@ -13,44 +13,44 @@ }, "dependencies": { "@notifee/react-native": "^9.1.8", - "@op-engineering/op-sqlite": "^16.2.0", + "@op-engineering/op-sqlite": "^17.1.2", "@react-native-async-storage/async-storage": "2.2.0", "@react-native-community/netinfo": "12.0.1", "@react-native-firebase/app": "^24.0.0", "@react-native-firebase/messaging": "^24.0.0", - "@shopify/flash-list": "^2.3.1", - "expo": "^56.0.0", - "expo-asset": "~56.0.0", - "expo-audio": "patch:expo-audio@npm%3A56.0.11#~/.yarn/patches/expo-audio-npm-56.0.11-1049fdcaa1.patch", - "expo-build-properties": "~56.0.0", - "expo-clipboard": "~56.0.0", - "expo-constants": "~56.0.0", - "expo-document-picker": "~56.0.0", - "expo-file-system": "~56.0.0", - "expo-haptics": "~56.0.0", - "expo-image-manipulator": "~56.0.0", - "expo-image-picker": "~56.0.0", - "expo-linking": "~56.0.0", - "expo-location": "~56.0.0", - "expo-media-library": "~56.0.0", - "expo-router": "~56.2.8", - "expo-sharing": "~56.0.0", - "expo-splash-screen": "~56.0.0", - "expo-status-bar": "~56.0.0", - "expo-video": "~56.1.2", + "@shopify/flash-list": "^2.3.2", + "expo": "^57.0.7", + "expo-asset": "~57.0.6", + "expo-audio": "patch:expo-audio@npm%3A57.0.2#~/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch", + "expo-build-properties": "~57.0.6", + "expo-clipboard": "~57.0.1", + "expo-constants": "~57.0.6", + "expo-document-picker": "~57.0.1", + "expo-file-system": "~57.0.1", + "expo-haptics": "~57.0.1", + "expo-image-manipulator": "~57.0.5", + "expo-image-picker": "~57.0.5", + "expo-linking": "~57.0.3", + "expo-location": "~57.0.5", + "expo-media-library": "~57.0.3", + "expo-router": "~57.0.7", + "expo-sharing": "~57.0.6", + "expo-splash-screen": "~57.0.4", + "expo-status-bar": "~57.0.1", + "expo-video": "~57.0.1", "react": "19.2.3", "react-dom": "19.2.3", - "react-native": "0.85.3", - "react-native-gesture-handler": "~2.31.1", - "react-native-keyboard-controller": "1.21.6", + "react-native": "0.86.0", + "react-native-gesture-handler": "~2.32.0", + "react-native-keyboard-controller": "1.21.9", "react-native-maps": "1.27.2", - "react-native-reanimated": "4.3.1", + "react-native-reanimated": "4.5.2", "react-native-safe-area-context": "~5.7.0", - "react-native-screens": "4.25.2", + "react-native-screens": "4.26.2", "react-native-svg": "15.15.4", - "react-native-teleport": "^1.0.2", - "react-native-web": "^0.21.0", - "react-native-worklets": "0.8.3", + "react-native-teleport": "^1.1.12", + "react-native-web": "^0.21.2", + "react-native-worklets": "0.11.1", "stream-chat": "^9.50.1", "stream-chat-expo": "workspace:^", "stream-chat-react-native-core": "workspace:^" diff --git a/examples/SampleApp/ios/Podfile.lock b/examples/SampleApp/ios/Podfile.lock index 1fa8bb9bf7..5b240bc9de 100644 --- a/examples/SampleApp/ios/Podfile.lock +++ b/examples/SampleApp/ios/Podfile.lock @@ -21,7 +21,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - FBLazyVector (0.85.3) + - FBLazyVector (0.86.0) - Firebase/Analytics (12.10.0): - Firebase/Core - Firebase/AppDistribution (12.10.0): @@ -132,36 +132,36 @@ PODS: - GoogleDataTransport (10.1.0): - nanopb (~> 3.30910.0) - PromisesObjC (~> 2.4) - - GoogleUtilities/AppDelegateSwizzler (8.1.0): + - GoogleUtilities/AppDelegateSwizzler (8.1.2): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - GoogleUtilities/Privacy - - GoogleUtilities/Environment (8.1.0): + - GoogleUtilities/Environment (8.1.2): - GoogleUtilities/Privacy - - GoogleUtilities/Logger (8.1.0): + - GoogleUtilities/Logger (8.1.2): - GoogleUtilities/Environment - GoogleUtilities/Privacy - - GoogleUtilities/MethodSwizzler (8.1.0): + - GoogleUtilities/MethodSwizzler (8.1.2): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/Network (8.1.0): + - GoogleUtilities/Network (8.1.2): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Privacy - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (8.1.0)": + - "GoogleUtilities/NSData+zlib (8.1.2)": - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (8.1.0) - - GoogleUtilities/Reachability (8.1.0): + - GoogleUtilities/Privacy (8.1.2) + - GoogleUtilities/Reachability (8.1.2): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (8.1.0): + - GoogleUtilities/UserDefaults (8.1.2): - GoogleUtilities/Logger - GoogleUtilities/Privacy - - hermes-engine (250829098.0.10): - - hermes-engine/Pre-built (= 250829098.0.10) - - hermes-engine/Pre-built (250829098.0.10) + - hermes-engine (250829098.0.14): + - hermes-engine/Pre-built (= 250829098.0.14) + - hermes-engine/Pre-built (250829098.0.14) - libavif/core (0.11.1) - libavif/libdav1d (0.11.1): - libavif/core @@ -231,7 +231,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - op-sqlite (16.2.0): + - op-sqlite (17.1.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -253,37 +253,37 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - PromisesObjC (2.4.0) - - PromisesSwift (2.4.0): - - PromisesObjC (= 2.4.0) - - RCTDeprecation (0.85.3) - - RCTRequired (0.85.3) - - RCTSwiftUI (0.85.3) - - RCTSwiftUIWrapper (0.85.3): + - PromisesObjC (2.4.1) + - PromisesSwift (2.4.1): + - PromisesObjC (= 2.4.1) + - RCTDeprecation (0.86.0) + - RCTRequired (0.86.0) + - RCTSwiftUI (0.86.0) + - RCTSwiftUIWrapper (0.86.0): - RCTSwiftUI - - RCTTypeSafety (0.85.3): - - FBLazyVector (= 0.85.3) - - RCTRequired (= 0.85.3) - - React-Core (= 0.85.3) - - React (0.85.3): - - React-Core (= 0.85.3) - - React-Core/DevSupport (= 0.85.3) - - React-Core/RCTWebSocket (= 0.85.3) - - React-RCTActionSheet (= 0.85.3) - - React-RCTAnimation (= 0.85.3) - - React-RCTBlob (= 0.85.3) - - React-RCTImage (= 0.85.3) - - React-RCTLinking (= 0.85.3) - - React-RCTNetwork (= 0.85.3) - - React-RCTSettings (= 0.85.3) - - React-RCTText (= 0.85.3) - - React-RCTVibration (= 0.85.3) - - React-callinvoker (0.85.3) - - React-Core (0.85.3): + - RCTTypeSafety (0.86.0): + - FBLazyVector (= 0.86.0) + - RCTRequired (= 0.86.0) + - React-Core (= 0.86.0) + - React (0.86.0): + - React-Core (= 0.86.0) + - React-Core/DevSupport (= 0.86.0) + - React-Core/RCTWebSocket (= 0.86.0) + - React-RCTActionSheet (= 0.86.0) + - React-RCTAnimation (= 0.86.0) + - React-RCTBlob (= 0.86.0) + - React-RCTImage (= 0.86.0) + - React-RCTLinking (= 0.86.0) + - React-RCTNetwork (= 0.86.0) + - React-RCTSettings (= 0.86.0) + - React-RCTText (= 0.86.0) + - React-RCTVibration (= 0.86.0) + - React-callinvoker (0.86.0) + - React-Core (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt - - React-Core/Default (= 0.85.3) + - React-Core/Default (= 0.86.0) - React-cxxreact - React-featureflags - React-hermes @@ -298,9 +298,9 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core-prebuilt (0.85.3): + - React-Core-prebuilt (0.86.0): - ReactNativeDependencies - - React-Core/CoreModulesHeaders (0.85.3): + - React-Core/CoreModulesHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -319,7 +319,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/Default (0.85.3): + - React-Core/Default (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -337,12 +337,12 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/DevSupport (0.85.3): + - React-Core/DevSupport (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt - - React-Core/Default (= 0.85.3) - - React-Core/RCTWebSocket (= 0.85.3) + - React-Core/Default (= 0.86.0) + - React-Core/RCTWebSocket (= 0.86.0) - React-cxxreact - React-featureflags - React-hermes @@ -357,7 +357,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTActionSheetHeaders (0.85.3): + - React-Core/RCTActionSheetHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -376,7 +376,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTAnimationHeaders (0.85.3): + - React-Core/RCTAnimationHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -395,7 +395,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTBlobHeaders (0.85.3): + - React-Core/RCTBlobHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -414,7 +414,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTImageHeaders (0.85.3): + - React-Core/RCTImageHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -433,7 +433,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTLinkingHeaders (0.85.3): + - React-Core/RCTLinkingHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -452,7 +452,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTNetworkHeaders (0.85.3): + - React-Core/RCTNetworkHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -471,7 +471,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTSettingsHeaders (0.85.3): + - React-Core/RCTSettingsHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -490,7 +490,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTTextHeaders (0.85.3): + - React-Core/RCTTextHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -509,7 +509,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTVibrationHeaders (0.85.3): + - React-Core/RCTVibrationHeaders (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt @@ -528,11 +528,11 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core/RCTWebSocket (0.85.3): + - React-Core/RCTWebSocket (0.86.0): - hermes-engine - RCTDeprecation - React-Core-prebuilt - - React-Core/Default (= 0.85.3) + - React-Core/Default (= 0.86.0) - React-cxxreact - React-featureflags - React-hermes @@ -547,43 +547,43 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-CoreModules (0.85.3): - - RCTTypeSafety (= 0.85.3) + - React-CoreModules (0.86.0): + - RCTTypeSafety (= 0.86.0) - React-Core-prebuilt - - React-Core/CoreModulesHeaders (= 0.85.3) + - React-Core/CoreModulesHeaders (= 0.86.0) - React-debug - React-featureflags - - React-jsi (= 0.85.3) + - React-jsi (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-NativeModulesApple - React-RCTBlob - React-RCTFBReactNativeSpec - - React-RCTImage (= 0.85.3) + - React-RCTImage (= 0.86.0) - React-runtimeexecutor - React-utils - ReactCommon - ReactNativeDependencies - - React-cxxreact (0.85.3): + - React-cxxreact (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.3) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-debug (= 0.85.3) - - React-jsi (= 0.85.3) + - React-debug (= 0.86.0) + - React-jsi (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - - React-logger (= 0.85.3) - - React-perflogger (= 0.85.3) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) - React-runtimeexecutor - - React-timing (= 0.85.3) + - React-timing (= 0.86.0) - React-utils - ReactNativeDependencies - - React-debug (0.85.3): - - React-debug/redbox (= 0.85.3) - - React-debug/redbox (0.85.3) - - React-defaultsnativemodule (0.85.3): + - React-debug (0.86.0): + - React-debug/redbox (= 0.86.0) + - React-debug/redbox (0.86.0) + - React-defaultsnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-domnativemodule @@ -597,10 +597,11 @@ PODS: - React-microtasksnativemodule - React-mutationobservernativemodule - React-RCTFBReactNativeSpec + - React-viewtransitionnativemodule - React-webperformancenativemodule - ReactNativeDependencies - Yoga - - React-domnativemodule (0.85.3): + - React-domnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-Fabric @@ -614,7 +615,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-Fabric (0.85.3): + - React-Fabric (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -622,24 +623,25 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/animated (= 0.85.3) - - React-Fabric/animationbackend (= 0.85.3) - - React-Fabric/animations (= 0.85.3) - - React-Fabric/attributedstring (= 0.85.3) - - React-Fabric/bridging (= 0.85.3) - - React-Fabric/componentregistry (= 0.85.3) - - React-Fabric/componentregistrynative (= 0.85.3) - - React-Fabric/components (= 0.85.3) - - React-Fabric/consistency (= 0.85.3) - - React-Fabric/core (= 0.85.3) - - React-Fabric/dom (= 0.85.3) - - React-Fabric/imagemanager (= 0.85.3) - - React-Fabric/leakchecker (= 0.85.3) - - React-Fabric/mounting (= 0.85.3) - - React-Fabric/observers (= 0.85.3) - - React-Fabric/scheduler (= 0.85.3) - - React-Fabric/telemetry (= 0.85.3) - - React-Fabric/uimanager (= 0.85.3) + - React-Fabric/animated (= 0.86.0) + - React-Fabric/animationbackend (= 0.86.0) + - React-Fabric/animations (= 0.86.0) + - React-Fabric/attributedstring (= 0.86.0) + - React-Fabric/bridging (= 0.86.0) + - React-Fabric/componentregistry (= 0.86.0) + - React-Fabric/componentregistrynative (= 0.86.0) + - React-Fabric/components (= 0.86.0) + - React-Fabric/consistency (= 0.86.0) + - React-Fabric/core (= 0.86.0) + - React-Fabric/dom (= 0.86.0) + - React-Fabric/imagemanager (= 0.86.0) + - React-Fabric/leakchecker (= 0.86.0) + - React-Fabric/mounting (= 0.86.0) + - React-Fabric/observers (= 0.86.0) + - React-Fabric/scheduler (= 0.86.0) + - React-Fabric/telemetry (= 0.86.0) + - React-Fabric/uimanager (= 0.86.0) + - React-Fabric/viewtransition (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -651,7 +653,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animated (0.85.3): + - React-Fabric/animated (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -671,7 +673,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animationbackend (0.85.3): + - React-Fabric/animationbackend (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -690,7 +692,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/animations (0.85.3): + - React-Fabric/animations (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -709,7 +711,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/attributedstring (0.85.3): + - React-Fabric/attributedstring (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -728,7 +730,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/bridging (0.85.3): + - React-Fabric/bridging (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -747,7 +749,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/componentregistry (0.85.3): + - React-Fabric/componentregistry (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -766,7 +768,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/componentregistrynative (0.85.3): + - React-Fabric/componentregistrynative (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -785,7 +787,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components (0.85.3): + - React-Fabric/components (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -793,10 +795,10 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.85.3) - - React-Fabric/components/root (= 0.85.3) - - React-Fabric/components/scrollview (= 0.85.3) - - React-Fabric/components/view (= 0.85.3) + - React-Fabric/components/legacyviewmanagerinterop (= 0.86.0) + - React-Fabric/components/root (= 0.86.0) + - React-Fabric/components/scrollview (= 0.86.0) + - React-Fabric/components/view (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -808,7 +810,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/legacyviewmanagerinterop (0.85.3): + - React-Fabric/components/legacyviewmanagerinterop (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -827,7 +829,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/root (0.85.3): + - React-Fabric/components/root (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -846,7 +848,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/scrollview (0.85.3): + - React-Fabric/components/scrollview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -865,7 +867,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/components/view (0.85.3): + - React-Fabric/components/view (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -886,7 +888,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-Fabric/consistency (0.85.3): + - React-Fabric/consistency (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -905,7 +907,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/core (0.85.3): + - React-Fabric/core (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -924,7 +926,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/dom (0.85.3): + - React-Fabric/dom (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -943,7 +945,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/imagemanager (0.85.3): + - React-Fabric/imagemanager (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -962,7 +964,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/leakchecker (0.85.3): + - React-Fabric/leakchecker (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -981,7 +983,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/mounting (0.85.3): + - React-Fabric/mounting (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -993,6 +995,7 @@ PODS: - React-graphics - React-jsi - React-jsiexecutor + - React-jsinspectortracing - React-logger - React-rendererdebug - React-runtimeexecutor @@ -1000,7 +1003,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers (0.85.3): + - React-Fabric/observers (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1008,9 +1011,9 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.85.3) - - React-Fabric/observers/intersection (= 0.85.3) - - React-Fabric/observers/mutation (= 0.85.3) + - React-Fabric/observers/events (= 0.86.0) + - React-Fabric/observers/intersection (= 0.86.0) + - React-Fabric/observers/mutation (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -1022,7 +1025,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/events (0.85.3): + - React-Fabric/observers/events (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1041,7 +1044,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/intersection (0.85.3): + - React-Fabric/observers/intersection (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1060,7 +1063,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/observers/mutation (0.85.3): + - React-Fabric/observers/mutation (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1079,7 +1082,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/scheduler (0.85.3): + - React-Fabric/scheduler (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1089,6 +1092,7 @@ PODS: - React-debug - React-Fabric/animationbackend - React-Fabric/observers/events + - React-Fabric/viewtransition - React-featureflags - React-graphics - React-jsi @@ -1102,7 +1106,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/telemetry (0.85.3): + - React-Fabric/telemetry (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1121,7 +1125,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/uimanager (0.85.3): + - React-Fabric/uimanager (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1129,7 +1133,7 @@ PODS: - React-Core-prebuilt - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.85.3) + - React-Fabric/uimanager/consistency (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -1142,7 +1146,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-Fabric/uimanager/consistency (0.85.3): + - React-Fabric/uimanager/consistency (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1162,7 +1166,26 @@ PODS: - React-utils - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-FabricComponents (0.85.3): + - React-Fabric/viewtransition (0.86.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-FabricComponents (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1171,8 +1194,8 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.85.3) - - React-FabricComponents/textlayoutmanager (= 0.85.3) + - React-FabricComponents/components (= 0.86.0) + - React-FabricComponents/textlayoutmanager (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -1185,7 +1208,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components (0.85.3): + - React-FabricComponents/components (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1194,17 +1217,17 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.85.3) - - React-FabricComponents/components/iostextinput (= 0.85.3) - - React-FabricComponents/components/modal (= 0.85.3) - - React-FabricComponents/components/rncore (= 0.85.3) - - React-FabricComponents/components/safeareaview (= 0.85.3) - - React-FabricComponents/components/scrollview (= 0.85.3) - - React-FabricComponents/components/switch (= 0.85.3) - - React-FabricComponents/components/text (= 0.85.3) - - React-FabricComponents/components/textinput (= 0.85.3) - - React-FabricComponents/components/unimplementedview (= 0.85.3) - - React-FabricComponents/components/virtualview (= 0.85.3) + - React-FabricComponents/components/inputaccessory (= 0.86.0) + - React-FabricComponents/components/iostextinput (= 0.86.0) + - React-FabricComponents/components/modal (= 0.86.0) + - React-FabricComponents/components/rncore (= 0.86.0) + - React-FabricComponents/components/safeareaview (= 0.86.0) + - React-FabricComponents/components/scrollview (= 0.86.0) + - React-FabricComponents/components/switch (= 0.86.0) + - React-FabricComponents/components/text (= 0.86.0) + - React-FabricComponents/components/textinput (= 0.86.0) + - React-FabricComponents/components/unimplementedview (= 0.86.0) + - React-FabricComponents/components/virtualview (= 0.86.0) - React-featureflags - React-graphics - React-jsi @@ -1217,7 +1240,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/inputaccessory (0.85.3): + - React-FabricComponents/components/inputaccessory (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1238,7 +1261,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/iostextinput (0.85.3): + - React-FabricComponents/components/iostextinput (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1259,7 +1282,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/modal (0.85.3): + - React-FabricComponents/components/modal (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1280,7 +1303,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/rncore (0.85.3): + - React-FabricComponents/components/rncore (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1301,7 +1324,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/safeareaview (0.85.3): + - React-FabricComponents/components/safeareaview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1322,7 +1345,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/scrollview (0.85.3): + - React-FabricComponents/components/scrollview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1343,7 +1366,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/switch (0.85.3): + - React-FabricComponents/components/switch (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1364,7 +1387,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/text (0.85.3): + - React-FabricComponents/components/text (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1385,7 +1408,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/textinput (0.85.3): + - React-FabricComponents/components/textinput (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1406,7 +1429,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/unimplementedview (0.85.3): + - React-FabricComponents/components/unimplementedview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1427,7 +1450,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/components/virtualview (0.85.3): + - React-FabricComponents/components/virtualview (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1448,7 +1471,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricComponents/textlayoutmanager (0.85.3): + - React-FabricComponents/textlayoutmanager (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1469,27 +1492,27 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-FabricImage (0.85.3): + - React-FabricImage (0.86.0): - hermes-engine - - RCTRequired (= 0.85.3) - - RCTTypeSafety (= 0.85.3) + - RCTRequired (= 0.86.0) + - RCTTypeSafety (= 0.86.0) - React-Core-prebuilt - React-Fabric - React-featureflags - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.85.3) + - React-jsiexecutor (= 0.86.0) - React-logger - React-rendererdebug - React-utils - ReactCommon - ReactNativeDependencies - Yoga - - React-featureflags (0.85.3): + - React-featureflags (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-featureflagsnativemodule (0.85.3): + - React-featureflagsnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1498,29 +1521,30 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-graphics (0.85.3): + - React-graphics (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags - React-jsi - React-jsiexecutor + - React-rendererdebug - React-utils - ReactNativeDependencies - - React-hermes (0.85.3): + - React-hermes (0.86.0): - hermes-engine - React-Core-prebuilt - - React-cxxreact (= 0.85.3) + - React-cxxreact (= 0.86.0) - React-jsi - - React-jsiexecutor (= 0.85.3) + - React-jsiexecutor (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-jsitooling - React-oscompat - - React-perflogger (= 0.85.3) + - React-perflogger (= 0.86.0) - React-runtimeexecutor - ReactNativeDependencies - - React-idlecallbacksnativemodule (0.85.3): + - React-idlecallbacksnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1530,7 +1554,7 @@ PODS: - React-runtimescheduler - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-ImageManager (0.85.3): + - React-ImageManager (0.86.0): - React-Core-prebuilt - React-Core/Default - React-debug @@ -1539,7 +1563,7 @@ PODS: - React-rendererdebug - React-utils - ReactNativeDependencies - - React-intersectionobservernativemodule (0.85.3): + - React-intersectionobservernativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1554,7 +1578,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-jserrorhandler (0.85.3): + - React-jserrorhandler (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1563,11 +1587,11 @@ PODS: - React-jsi - ReactCommon/turbomodule/bridging - ReactNativeDependencies - - React-jsi (0.85.3): + - React-jsi (0.86.0): - hermes-engine - React-Core-prebuilt - ReactNativeDependencies - - React-jsiexecutor (0.85.3): + - React-jsiexecutor (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1582,7 +1606,7 @@ PODS: - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsinspector (0.85.3): + - React-jsinspector (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -1591,18 +1615,18 @@ PODS: - React-jsinspectornetwork - React-jsinspectortracing - React-oscompat - - React-perflogger (= 0.85.3) + - React-perflogger (= 0.86.0) - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsinspectorcdp (0.85.3): + - React-jsinspectorcdp (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-jsinspectornetwork (0.85.3): + - React-jsinspectornetwork (0.86.0): - React-Core-prebuilt - React-jsinspectorcdp - ReactNativeDependencies - - React-jsinspectortracing (0.85.3): + - React-jsinspectortracing (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1611,28 +1635,28 @@ PODS: - React-timing - React-utils - ReactNativeDependencies - - React-jsitooling (0.85.3): + - React-jsitooling (0.86.0): - hermes-engine - React-Core-prebuilt - - React-cxxreact (= 0.85.3) + - React-cxxreact (= 0.86.0) - React-debug - - React-jsi (= 0.85.3) + - React-jsi (= 0.86.0) - React-jsinspector - React-jsinspectorcdp - React-jsinspectortracing - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-jsitracing (0.85.3): + - React-jsitracing (0.86.0): - React-jsi - - React-logger (0.85.3): + - React-logger (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-Mapbuffer (0.85.3): + - React-Mapbuffer (0.86.0): - React-Core-prebuilt - React-debug - ReactNativeDependencies - - React-microtasksnativemodule (0.85.3): + - React-microtasksnativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -1640,7 +1664,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-mutationobservernativemodule (0.85.3): + - React-mutationobservernativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -1655,7 +1679,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-blob-util (0.24.9): + - react-native-blob-util (0.24.10): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1787,9 +1811,9 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-maps (1.27.2): - - react-native-maps/Maps (= 1.27.2) - - react-native-maps/Generated (1.27.2): + - react-native-maps (1.29.0): + - react-native-maps/Maps (= 1.29.0) + - react-native-maps/Generated (1.29.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1811,7 +1835,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - react-native-maps/Maps (1.27.2): + - react-native-maps/Maps (1.29.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1993,7 +2017,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - React-NativeModulesApple (0.85.3): + - React-NativeModulesApple (0.86.0): - hermes-engine - React-callinvoker - React-Core @@ -2008,18 +2032,18 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - React-networking (0.85.3): + - React-networking (0.86.0): - React-Core-prebuilt - React-jsinspectornetwork - React-jsinspectortracing - React-performancetimeline - React-timing - ReactNativeDependencies - - React-oscompat (0.85.3) - - React-perflogger (0.85.3): + - React-oscompat (0.86.0) + - React-perflogger (0.86.0): - React-Core-prebuilt - ReactNativeDependencies - - React-performancecdpmetrics (0.85.3): + - React-performancecdpmetrics (0.86.0): - hermes-engine - React-Core-prebuilt - React-jsi @@ -2027,7 +2051,7 @@ PODS: - React-runtimeexecutor - React-timing - ReactNativeDependencies - - React-performancetimeline (0.85.3): + - React-performancetimeline (0.86.0): - React-Core-prebuilt - React-featureflags - React-jsinspector @@ -2035,9 +2059,9 @@ PODS: - React-perflogger - React-timing - ReactNativeDependencies - - React-RCTActionSheet (0.85.3): - - React-Core/RCTActionSheetHeaders (= 0.85.3) - - React-RCTAnimation (0.85.3): + - React-RCTActionSheet (0.86.0): + - React-Core/RCTActionSheetHeaders (= 0.86.0) + - React-RCTAnimation (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTAnimationHeaders @@ -2048,7 +2072,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTAppDelegate (0.85.3): + - React-RCTAppDelegate (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2076,7 +2100,7 @@ PODS: - React-utils - ReactCommon - ReactNativeDependencies - - React-RCTBlob (0.85.3): + - React-RCTBlob (0.86.0): - hermes-engine - React-Core-prebuilt - React-Core/RCTBlobHeaders @@ -2089,7 +2113,7 @@ PODS: - React-RCTNetwork - ReactCommon - ReactNativeDependencies - - React-RCTFabric (0.85.3): + - React-RCTFabric (0.86.0): - hermes-engine - RCTSwiftUIWrapper - React-Core @@ -2120,7 +2144,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-RCTFBReactNativeSpec (0.85.3): + - React-RCTFBReactNativeSpec (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2128,10 +2152,10 @@ PODS: - React-Core-prebuilt - React-jsi - React-NativeModulesApple - - React-RCTFBReactNativeSpec/components (= 0.85.3) + - React-RCTFBReactNativeSpec/components (= 0.86.0) - ReactCommon - ReactNativeDependencies - - React-RCTFBReactNativeSpec/components (0.85.3): + - React-RCTFBReactNativeSpec/components (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2148,7 +2172,7 @@ PODS: - ReactCommon - ReactNativeDependencies - Yoga - - React-RCTImage (0.85.3): + - React-RCTImage (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTImageHeaders @@ -2158,14 +2182,14 @@ PODS: - React-RCTNetwork - ReactCommon - ReactNativeDependencies - - React-RCTLinking (0.85.3): - - React-Core/RCTLinkingHeaders (= 0.85.3) - - React-jsi (= 0.85.3) + - React-RCTLinking (0.86.0): + - React-Core/RCTLinkingHeaders (= 0.86.0) + - React-jsi (= 0.86.0) - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactCommon/turbomodule/core (= 0.85.3) - - React-RCTNetwork (0.85.3): + - ReactCommon/turbomodule/core (= 0.86.0) + - React-RCTNetwork (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTNetworkHeaders @@ -2179,7 +2203,7 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTRuntime (0.85.3): + - React-RCTRuntime (0.86.0): - hermes-engine - React-Core - React-Core-prebuilt @@ -2195,7 +2219,7 @@ PODS: - React-RuntimeHermes - React-utils - ReactNativeDependencies - - React-RCTSettings (0.85.3): + - React-RCTSettings (0.86.0): - RCTTypeSafety - React-Core-prebuilt - React-Core/RCTSettingsHeaders @@ -2204,10 +2228,10 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-RCTText (0.85.3): - - React-Core/RCTTextHeaders (= 0.85.3) + - React-RCTText (0.86.0): + - React-Core/RCTTextHeaders (= 0.86.0) - Yoga - - React-RCTVibration (0.85.3): + - React-RCTVibration (0.86.0): - React-Core-prebuilt - React-Core/RCTVibrationHeaders - React-jsi @@ -2215,15 +2239,15 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon - ReactNativeDependencies - - React-rendererconsistency (0.85.3) - - React-renderercss (0.85.3): + - React-rendererconsistency (0.86.0) + - React-renderercss (0.86.0): - React-debug - React-utils - - React-rendererdebug (0.85.3): + - React-rendererdebug (0.86.0): - React-Core-prebuilt - React-debug - ReactNativeDependencies - - React-RuntimeApple (0.85.3): + - React-RuntimeApple (0.86.0): - hermes-engine - React-callinvoker - React-Core-prebuilt @@ -2246,7 +2270,7 @@ PODS: - React-runtimescheduler - React-utils - ReactNativeDependencies - - React-RuntimeCore (0.85.3): + - React-RuntimeCore (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -2262,14 +2286,14 @@ PODS: - React-runtimescheduler - React-utils - ReactNativeDependencies - - React-runtimeexecutor (0.85.3): + - React-runtimeexecutor (0.86.0): - React-Core-prebuilt - React-debug - React-featureflags - - React-jsi (= 0.85.3) + - React-jsi (= 0.86.0) - React-utils - ReactNativeDependencies - - React-RuntimeHermes (0.85.3): + - React-RuntimeHermes (0.86.0): - hermes-engine - React-Core-prebuilt - React-featureflags @@ -2284,7 +2308,7 @@ PODS: - React-runtimeexecutor - React-utils - ReactNativeDependencies - - React-runtimescheduler (0.85.3): + - React-runtimescheduler (0.86.0): - hermes-engine - React-callinvoker - React-Core-prebuilt @@ -2300,15 +2324,27 @@ PODS: - React-timing - React-utils - ReactNativeDependencies - - React-timing (0.85.3): + - React-timing (0.86.0): - React-debug - - React-utils (0.85.3): + - React-utils (0.86.0): - hermes-engine - React-Core-prebuilt - React-debug - - React-jsi (= 0.85.3) + - React-jsi (= 0.86.0) - ReactNativeDependencies - - React-webperformancenativemodule (0.85.3): + - React-viewtransitionnativemodule (0.86.0): + - hermes-engine + - React-Core-prebuilt + - React-Fabric + - React-Fabric/bridging + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-webperformancenativemodule (0.86.0): - hermes-engine - React-Core-prebuilt - React-cxxreact @@ -2319,9 +2355,9 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/core - ReactNativeDependencies - - ReactAppDependencyProvider (0.85.3): + - ReactAppDependencyProvider (0.86.0): - ReactCodegen - - ReactCodegen (0.85.3): + - ReactCodegen (0.86.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2341,43 +2377,43 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - ReactCommon (0.85.3): + - ReactCommon (0.86.0): - React-Core-prebuilt - - ReactCommon/turbomodule (= 0.85.3) + - ReactCommon/turbomodule (= 0.86.0) - ReactNativeDependencies - - ReactCommon/turbomodule (0.85.3): + - ReactCommon/turbomodule (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.3) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-cxxreact (= 0.85.3) - - React-jsi (= 0.85.3) - - React-logger (= 0.85.3) - - React-perflogger (= 0.85.3) - - ReactCommon/turbomodule/bridging (= 0.85.3) - - ReactCommon/turbomodule/core (= 0.85.3) + - React-cxxreact (= 0.86.0) + - React-jsi (= 0.86.0) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) + - ReactCommon/turbomodule/bridging (= 0.86.0) + - ReactCommon/turbomodule/core (= 0.86.0) - ReactNativeDependencies - - ReactCommon/turbomodule/bridging (0.85.3): + - ReactCommon/turbomodule/bridging (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.3) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-cxxreact (= 0.85.3) - - React-jsi (= 0.85.3) - - React-logger (= 0.85.3) - - React-perflogger (= 0.85.3) + - React-cxxreact (= 0.86.0) + - React-jsi (= 0.86.0) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) - ReactNativeDependencies - - ReactCommon/turbomodule/core (0.85.3): + - ReactCommon/turbomodule/core (0.86.0): - hermes-engine - - React-callinvoker (= 0.85.3) + - React-callinvoker (= 0.86.0) - React-Core-prebuilt - - React-cxxreact (= 0.85.3) - - React-debug (= 0.85.3) - - React-featureflags (= 0.85.3) - - React-jsi (= 0.85.3) - - React-logger (= 0.85.3) - - React-perflogger (= 0.85.3) - - React-utils (= 0.85.3) + - React-cxxreact (= 0.86.0) + - React-debug (= 0.86.0) + - React-featureflags (= 0.86.0) + - React-jsi (= 0.86.0) + - React-logger (= 0.86.0) + - React-perflogger (= 0.86.0) + - React-utils (= 0.86.0) - ReactNativeDependencies - - ReactNativeDependencies (0.85.3) + - ReactNativeDependencies (0.86.0) - RNCClipboard (1.16.3): - hermes-engine - RCTRequired @@ -2428,7 +2464,7 @@ PODS: - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14) - Yoga - - RNFBApp (24.0.0): + - RNFBApp (24.1.1): - Firebase/CoreOnly (= 12.10.0) - hermes-engine - RCTRequired @@ -2451,7 +2487,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNFBMessaging (24.0.0): + - RNFBMessaging (24.1.1): - Firebase/Messaging (= 12.10.0) - FirebaseCoreExtension - hermes-engine @@ -2476,7 +2512,7 @@ PODS: - ReactNativeDependencies - RNFBApp - Yoga - - RNGestureHandler (3.0.2): + - RNGestureHandler (3.1.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2526,7 +2562,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNReanimated (4.5.1): + - RNReanimated (4.5.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2548,12 +2584,12 @@ PODS: - 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.5.2) + - RNReanimated/common (= 4.5.2) + - RNReanimated/view (= 4.5.2) - RNWorklets - Yoga - - RNReanimated/apple (4.5.1): + - RNReanimated/apple (4.5.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2577,7 +2613,7 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - RNReanimated/common (4.5.1): + - RNReanimated/common (4.5.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2601,7 +2637,7 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - RNReanimated/view (4.5.1): + - RNReanimated/view (4.5.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2625,7 +2661,7 @@ PODS: - ReactNativeDependencies - RNWorklets - Yoga - - RNScreens (4.25.2): + - RNScreens (4.26.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2647,9 +2683,9 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - RNScreens/common (= 4.25.2) + - RNScreens/common (= 4.26.2) - Yoga - - RNScreens/common (4.25.2): + - RNScreens/common (4.26.2): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2739,7 +2775,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNWorklets (0.10.2): + - RNWorklets (0.11.1): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2761,10 +2797,10 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - RNWorklets/apple (= 0.10.2) - - RNWorklets/common (= 0.10.2) + - RNWorklets/apple (= 0.11.1) + - RNWorklets/common (= 0.11.1) - Yoga - - RNWorklets/apple (0.10.2): + - RNWorklets/apple (0.11.1): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2787,7 +2823,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - RNWorklets/common (0.10.2): + - RNWorklets/common (0.11.1): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2821,7 +2857,7 @@ PODS: - SDWebImageWebPCoder (0.15.0): - libwebp (~> 1.0) - SDWebImage/Core (~> 5.17) - - stream-chat-react-native (9.6.1): + - stream-chat-react-native (9.7.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2843,7 +2879,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - Teleport (1.1.7): + - Teleport (1.1.10): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2864,9 +2900,9 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - ReactNativeDependencies - - Teleport/common (= 1.1.7) + - Teleport/common (= 1.1.10) - Yoga - - Teleport/common (1.1.7): + - Teleport/common (1.1.10): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2978,6 +3014,7 @@ DEPENDENCIES: - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) + - React-viewtransitionnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/viewtransition`) - React-webperformancenativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/webperformance`) - ReactAppDependencyProvider (from `build/generated/ios/ReactAppDependencyProvider`) - ReactCodegen (from `build/generated/ios/ReactCodegen`) @@ -3034,7 +3071,7 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/FBLazyVector" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-v250829098.0.10 + :tag: hermes-v250829098.0.14 NitroModules: :path: "../node_modules/react-native-nitro-modules" NitroSound: @@ -3193,6 +3230,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/timing" React-utils: :path: "../node_modules/react-native/ReactCommon/react/utils" + React-viewtransitionnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/viewtransition" React-webperformancenativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/webperformance" ReactAppDependencyProvider: @@ -3236,7 +3275,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: AsyncStorage: d721bb185bb20868b581693f0e77bb2ac13c4f12 - FBLazyVector: 24e62c765683b8d89006a88a2c8f5cf019f0074d + FBLazyVector: b3e7ad108f0d882e30445c5527d774e3fd432f3d Firebase: 99f203d3a114c6ba591f3b32263a9626e450af65 FirebaseAnalytics: ef2970f65f3a2807e8f47a49cf3b8719d53e9fce FirebaseAppDistribution: 95d3febe2962bf26e445b809c9726e9131c8f859 @@ -3251,117 +3290,118 @@ SPEC CHECKSUMS: GoogleAdsOnDeviceConversion: b25c8d714e457fe2ceae3d3bdc102b6cf9677afb GoogleAppMeasurement: 57270ccc2b77472d7e85c4cbe45972564eff78bb GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 - GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 - hermes-engine: 26897e4ae07f28dde638ffab1d25a07f556f7e3e + GoogleUtilities: 766ace00c6b10d8148408f329d10c4f051931850 + hermes-engine: 1f41a6be9fa6810ba845a13935cd414f5cb44ece libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 NitroModules: e2c4f7166ca860e21959433f70818e97be498b88 NitroSound: cb3c7c6b9d9d4329cc0fed7e566bb58842a1f895 - op-sqlite: 8e86ae95b132eb4364492e44e848a5272f3ca582 - PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 - RCTDeprecation: a4c521821fab57cbb125b36effe84d897d0dfa12 - RCTRequired: 9f3a7e5645d4bc3f551593de7550bb66ab6e42bc - RCTSwiftUI: 239ed2eb9e73de5a6f518810630f0c95e01c8702 - RCTSwiftUIWrapper: 966ca7f5f22ac0b2b2255fb09cffc381f5440b03 - RCTTypeSafety: 2a6403ba3492c04510e7c15bd635461646c43bb2 - React: e2dc35338068bbd299c66f043ae0d7f25de8499e - React-callinvoker: 28b25d21b124c26cebaea713ba7d801b9351dc48 - React-Core: 02ed7d2ffb70437bdf2aba074a13078a7b0b9ff0 - React-Core-prebuilt: 81cf85599e5cd4ab9bbbbdf4db08ab654f52e760 - React-CoreModules: b3a5a42dadcde3b5d47b325bd912eb2ced89e146 - React-cxxreact: fe8f88dda044e5905e99a00f41b7a874c3908716 - React-debug: 9af1e96a6069c996e3d9f1e493603e74bc9f1593 - React-defaultsnativemodule: ef8c2a55daadc1208d72237c20638a937fc99d1e - React-domnativemodule: 022dc420df8409c2c9b724f872d678f0e73e254c - React-Fabric: feb1cf67568bf2201aa2180f6ed104106edff14f - React-FabricComponents: c6a7ae46e80f1152ada1d13b9e90c8f61689cab7 - React-FabricImage: 6b478ee0986b6c6f8ef925fc1539dbd73ee8c6e1 - React-featureflags: 25925b2a222c4d27fa7625083f9eee3ecc50edf9 - React-featureflagsnativemodule: 0fc8626dc9708a55f8ac0f556b1982ecfa31a6fb - React-graphics: 35f524ebf597dfa00965efeacebab35608b8229b - React-hermes: 663286153a8ad6bf752b742654c766ff5e8991e7 - React-idlecallbacksnativemodule: b02adbab676f22ad603a7db55344b99890db597d - React-ImageManager: bb1606f3c8a8681b98933839d1b3776e74e11cb6 - React-intersectionobservernativemodule: e81bf037d9a4e08efb03a0cccb61361ec5cb9e8d - React-jserrorhandler: 2a5f316dee142d671cec8b9940956120a26225cb - React-jsi: eb7cc4cffcf24796cc302d5b2bca0e92544139a9 - React-jsiexecutor: 65006f60e64c72c6b82f62ef6bd17c84846e73f8 - React-jsinspector: a5cc10871111ac6ae6f60d0030be6546b98c3917 - React-jsinspectorcdp: 9c456fc9218c5ba16531273591cd8e40db38d047 - React-jsinspectornetwork: 8e9ac32459b7af5efa4d5962be734bdc387db090 - React-jsinspectortracing: a36ce197288a347d43aa1dbc09d72dee24269646 - React-jsitooling: 2870fce5bfd23414d39ea141ea6ca4fe67d82b12 - React-jsitracing: d66fb487dd177cf5e1136229de8675da35afac01 - React-logger: bf149dea4343a9037b74bade36cced8b63f03f46 - React-Mapbuffer: 33e3bcefb14c2ce5ba867d908ff16cced1f9b487 - React-microtasksnativemodule: 3a42e75434099fd10030e36fe9f3b27e3811afd5 - React-mutationobservernativemodule: a7f3dc483d3e0e0fade0ea00e2cc95e2e462e023 - react-native-blob-util: 91b174f9c6d6969d366a8cc79035288556062a05 + op-sqlite: d8d5eae2bddb0b55d6f48cf7ac356b63d26cb4f0 + PromisesObjC: 752c3227f599e3467650e47ea36f433eeb10c273 + PromisesSwift: 217dea0fd5d2ad65222a109c48698add13cc1c5b + RCTDeprecation: 2a74a2c57675e64419bd89078efde81f7c1de90b + RCTRequired: 30451112e6fef4e6f31b4e7eee0845156e35e4b0 + RCTSwiftUI: 5aaf0b07e747ba749dc6acc94d8bd41eea4b570f + RCTSwiftUIWrapper: ab2ca548be15d63afa95103afc8685a7c3eab78b + RCTTypeSafety: 3eaed17dbddb0b989208b062ea14c44d412b9780 + React: 2574546f2d017abd14d0c9b48cf2b6a0547c2591 + React-callinvoker: 03cd4b931d1d583d87aae99b8f7b6fe26bf571ee + React-Core: 1c824d9c7dd8aa760b5f1b50d5a54c2a3f598f87 + React-Core-prebuilt: 13924a267683b3d6fa4bde9c80380becf83a9c5c + React-CoreModules: 2f9ed75bca7f6dea2b70e8a1f4a5ca9b6be52d76 + React-cxxreact: 7103d5ba69848c039e11079e74ceede05efe795e + React-debug: e47fe49e67816470d183595746b1d0e20cd09fab + React-defaultsnativemodule: bbdc7580f4de664e724b301a8f90f361a935e2c8 + React-domnativemodule: d908358936dfea6d8501ecd188a0e1a6b20736bd + React-Fabric: be25f53eab48992eede759f526cfe6395cf36166 + React-FabricComponents: 7cc2657948de5996048cd99f9d9129e2e3aa76fa + React-FabricImage: 511b8cd207f00cd69cf8f4ff9201ed5986069401 + React-featureflags: 9baabb633b957a8156deb659dfc11446d4072fd5 + React-featureflagsnativemodule: b2c0c243b27ef9c8f3f7abce38ee5e0e0be8061e + React-graphics: b430aa8fa179ff249e0cfbb93d060bb40ffbc14c + React-hermes: ae4685ca9fa5f47003bc594d3f146e29284136d1 + React-idlecallbacksnativemodule: e3262b84602f60df0ecd5ee09b150ced4d469dd6 + React-ImageManager: 46f07fc5e779023874a17d38125563efd984b217 + React-intersectionobservernativemodule: 3076f9d9c5ae57d01787a62855b44b521a157e20 + React-jserrorhandler: 79eca081e24b814692cb5d51f1a3534a86abd010 + React-jsi: c4b6daf8a31ac54f2db49cd6cce29720fec1f3a8 + React-jsiexecutor: acdc1a217b7ea29bcf6315b770d01e6b1c2fca14 + React-jsinspector: 58817ac80f434c07684ca61ba6a2d68fff49e4c8 + React-jsinspectorcdp: 1764d1dfb1a9a918328771513f4e1e338637ef0a + React-jsinspectornetwork: 202626ea71170fb8d96ae9b8ed42b8bde432ac91 + React-jsinspectortracing: 466247ce4d42002d72683a362926a9a2ebd25072 + React-jsitooling: d7cb3dddcd66c1adcaf4cf9a8b0fa2a7154f0b59 + React-jsitracing: 50e5780a3428985944b3e694abd8239119194031 + React-logger: fff73f4ceecad968c97baafdc77dcf84befc38b6 + React-Mapbuffer: 1a42eda3f9d415ba9f7dcd7f1fe19d4f27925751 + React-microtasksnativemodule: 354ab193a7ed66e42869c8a0c2c0d844e8e22f67 + React-mutationobservernativemodule: f53ad06cbe4b44d2a33df6aa3f01ca8e9b57e83b + react-native-blob-util: 4bbe44ed5eff3697228a3645c3761c90b7160f90 react-native-blur: 2c15b7e68450a2aa01a064f99d6045b86ee42fe0 react-native-cameraroll: d7e55dae97acb52c4ce88a32deb02841fa15de12 react-native-document-picker: d74eb20980217096d3794a63ee5105b5f70772e3 react-native-geolocation: aba0b4dbf0f9a84c328059efd93af22e9e6190d7 react-native-image-picker: 09cea417bef3ee25008ad21d4426f9a1fc54ad84 - react-native-maps: 2397e883cee68dc2dd42d5265cea528357998de9 + react-native-maps: f6b0ae1b6a4219d835846c2d817abbc2d95bdf50 react-native-netinfo: a05f9b897e76ad24b53f615fed1cbb731932363d react-native-safe-area-context: 0bbcdfba5c4a1b3203276f1ed9128e3239fdf199 react-native-video: 950a8bb07646654716ebf0dd78acf16f95fa3b6c - React-NativeModulesApple: deba264b03bd79c6bd61014fa30e40321b5e443a - React-networking: 905170b05255ad7025dd16e9d0cf5a7b9458208a - React-oscompat: 64a0c7ef5441855dc6e2a6afe8ba8f92aa05075e - React-perflogger: ca04287f205086a1edb5c95882be7b6068458889 - React-performancecdpmetrics: bb76b28a76f5384e69174652747f5feb9a4914ac - React-performancetimeline: df497e95ce4439bdef5d5c751c7ca5fbcab47633 - React-RCTActionSheet: ab545c1e7b5f1ce4f8b40b6fa06afe2869095884 - React-RCTAnimation: 343147a9cd68c93d0ca280799fedfc7102d76ce4 - React-RCTAppDelegate: 5054754e92aaa9f8bfabe0f1022b84e46f3dcb57 - React-RCTBlob: 8c7ae3422ca4e72bc64b7a0142fd730efc5d4dfb - React-RCTFabric: b6d57f19439c1b02c1dbcf11ee70b9dc6fab8026 - React-RCTFBReactNativeSpec: b57aa2c72a1ea985d49999a8f0fc8f79ad481c9c - React-RCTImage: 481457bca63e039eb997f7d16c7560472f49657e - React-RCTLinking: 76cbb871240cec2dc5e7aa26c60f59e0ebbcf5a2 - React-RCTNetwork: e23a778225b7672e38545d3c5c24e1f4aad6d15f - React-RCTRuntime: 43cf561d276a46b8ba217f7c5161547ff35ae43e - React-RCTSettings: 96196b535bef147381f96cc60ce9bda85d8be848 - React-RCTText: 749ebbd1a999fd84d80f37002ea3bf597fcea6df - React-RCTVibration: 5b41a7f274757c2928845981d970916ef9e4ca14 - React-rendererconsistency: 136a8589d3317a8aed2cbc4a42d8db59d4ca82cc - React-renderercss: 2ca0e84b561309c1d6a80885affa22a669bdfb6a - React-rendererdebug: e994176289d0f50d03e7b8dd512b2ccdba83f79c - React-RuntimeApple: 0a875de8b8210035fd107ca5b91779383a4c0e4e - React-RuntimeCore: cc3e105f674079e2d535bd1508601ff90b3243b2 - React-runtimeexecutor: 2dcc6f4e167a026f7a72268e4b395f5e41c8e641 - React-RuntimeHermes: 6d654deb1405f48a0dd7f5d4b72f9fd6181b4b28 - React-runtimescheduler: bea6c85aa0cc603c5c15789661d0a40b1030df88 - React-timing: 344568a2d138d9beaf1b7815716faf2382472789 - React-utils: 892f56c9e4e0aeadce0391b181af87f419c41758 - React-webperformancenativemodule: 9d79deafb4623b6f7716abdf38294cd6a2f7d4d7 - ReactAppDependencyProvider: 25c9c516839be2c5e3d3344f95dc7da5f7e63fc2 - ReactCodegen: 7016a2114079361a2f1536b3c91a15ceb8eb7ca4 - ReactCommon: 7dfc3250793bf36cf221096ff59e1179e13eef7f - ReactNativeDependencies: 08dba4ab0913ea4d2255e4fc63538742aa3e7ac5 + React-NativeModulesApple: a092d89b58f635ebfab88048b0eda9fb516819fd + React-networking: ee8e1504d7c1c73a3655bf545ca1184bebae4c7f + React-oscompat: 0b72a7e926954a0415ccd83e0748b6561fe45367 + React-perflogger: 865984e492514aa6e5279fc3e663132cfa4d5022 + React-performancecdpmetrics: 88a3c32833d5d50bd35be98577298253f0404a34 + React-performancetimeline: 74b781fef76a2e8d461cc899760e9a52b6323d8c + React-RCTActionSheet: 902c79deec52f99cc48b1051b59bcbe86787d339 + React-RCTAnimation: 09cf722039ae30ff5d64e2b011ff054ae651c3b6 + React-RCTAppDelegate: a47de6fddb7eb0c028abba83138a5ce283bd7e77 + React-RCTBlob: 38c418d067e0c61818223503063310122e44c588 + React-RCTFabric: 394ceb66233b460e9db2112d7db35d6ce762d841 + React-RCTFBReactNativeSpec: 55b98a66521548287e08cabd92f993c20eeff369 + React-RCTImage: 3ce36f82441b76b715818ee7ee95f6f5b34f9ee1 + React-RCTLinking: 2f7b5ed4983122e5115732d25a4360960eab583c + React-RCTNetwork: dcd3b180f33da86f5dc5e928a816eb5464fa7f16 + React-RCTRuntime: 4ba98336cafb41a25fee39618a0d9994595cbf82 + React-RCTSettings: b97727ec8c55c35bd284457a647c938c040b942b + React-RCTText: 4d1b88f6d3e1a43afe46706d956ec6664c87b984 + React-RCTVibration: 415d14d6a1a64bf947fcef6b193915a494431168 + React-rendererconsistency: 98a2cc5c4fdae126d9446afa5edd061e5a7eb105 + React-renderercss: cd4e8a7a9e41d02a0bc968c64182bbfe2e29cb8d + React-rendererdebug: 31560fc7e22ca8cca17382767d9a1bf31311f915 + React-RuntimeApple: d879aefebf1067ad37de2fdd886b47a62cda9896 + React-RuntimeCore: dd37f98c158275a6117211bac5a94d0204ff30e0 + React-runtimeexecutor: ea0dad34ec733736d8aeeb6fe34dbfb306afb2a9 + React-RuntimeHermes: 6e19c1a247d43b6978e231673ee8fd4c5c52643b + React-runtimescheduler: d767e75db2694a0545784f2155303970c4b76df5 + React-timing: 942b1204ed892dad1095e1a34842aeecf5ec4e68 + React-utils: 2927e2a1f437cd0fd5e3a2f0aa9d2a9ceacbeddf + React-viewtransitionnativemodule: 6c82bccff3c5649a27134b660bfe7106f741b1f8 + React-webperformancenativemodule: f07a77f0b2407765f3b4e1e71bcb421093ccd35f + ReactAppDependencyProvider: dcdd0e1b9559a6d8d8aea05286f4ed085091978e + ReactCodegen: cd296de5e1c422deebafff34134d1721b5c29704 + ReactCommon: d5c1bb4427bf51c443de5926aac332c89ddd9363 + ReactNativeDependencies: fa0a54b3f5319ae0e3b9aff32bfee7a424b88e66 RNCClipboard: 7a7d4557bfd3370b35c99dfecd92ae7b9fc4948a RNFastImage: 14580cef91660b889645fb9e87f58a53621db993 - RNFBApp: 3b942e786ca88524ba17df665a1a360fb3eee525 - RNFBMessaging: b82ba0933288d710f5371f57d3115092abf64903 - RNGestureHandler: 795970e76a4f4bcef87e77c12c5c791d86574ab6 + RNFBApp: ab502c911e5203f22a56998b7ed22e5ecf436da4 + RNFBMessaging: 83417183855f6324900a28a0a007ff4be2f9c08c + RNGestureHandler: f07022ab7ca42692c1cd3364f4aab2eebe66dc0d RNNotifee: 5e3b271e8ea7456a36eec994085543c9adca9168 RNReactNativeHapticFeedback: 9dc72312c12cb53ee240b5b7aae1e167f3d940a6 - RNReanimated: e9815897227d24f4629b1ca467cf5f26bffdc7eb - RNScreens: 8d318eb8905fa1d3439a1ce5d567f82ae8245657 + RNReanimated: 115090d709c1cf268b897c57bb16963bb920f54a + RNScreens: 5b4b260e28d8263d97fddcb53e59649515797bcc RNShare: 26c9524aee8cc3eedbab6d6b98cacce2f5247893 - RNSVG: 8efa5ad14ceb98fe56c03793bd55bc4bd30ad84b - RNWorklets: 53439575fed8525fb8d1cabcc05a3d4d91e6ffe4 + RNSVG: 394cfd0518613b144c65ffe69045f827b78a7a7c + RNWorklets: f0734080219ea54d479c179da498c9b24611faed SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57 SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c SDWebImageWebPCoder: 0e06e365080397465cc73a7a9b472d8a3bd0f377 - stream-chat-react-native: fdb9929071f737e85eee5b8dbdb6bc4e120ac5c4 - Teleport: 58dccc8594d74a77cdc2a2191b60656f9aaac743 - Yoga: e240fec777ff1f21ef42ccebbb44b6d262125855 + stream-chat-react-native: b8f70a8fb5382c4a6a6a6dc16d52dd7243bab3af + Teleport: 93c496febe89d55968f170f14f0a87b473a550ed + Yoga: c30c859b7e9b75e547b600b486fe33165f60de00 PODFILE CHECKSUM: 265665a90a2835886ea9693f40400a18ed64d6e5 diff --git a/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj b/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj index ccef222d5e..0fae7abe33 100644 --- a/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj +++ b/examples/SampleApp/ios/SampleApp.xcodeproj/project.pbxproj @@ -710,6 +710,7 @@ "$(inherited)", " ", ); + PODFILE_DIR = "$(SRCROOT)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; @@ -864,6 +865,7 @@ "$(inherited)", " ", ); + PODFILE_DIR = "$(SRCROOT)"; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ENABLE_EXPLICIT_MODULES = NO; diff --git a/examples/SampleApp/ios/SampleApp/PrivacyInfo.xcprivacy b/examples/SampleApp/ios/SampleApp/PrivacyInfo.xcprivacy index 1a7cb778d6..d612dbf7b5 100644 --- a/examples/SampleApp/ios/SampleApp/PrivacyInfo.xcprivacy +++ b/examples/SampleApp/ios/SampleApp/PrivacyInfo.xcprivacy @@ -26,19 +26,19 @@ NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPICategorySystemBootTime NSPrivacyAccessedAPITypeReasons - 85F4.1 - E174.1 + 35F9.1 NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPICategoryDiskSpace NSPrivacyAccessedAPITypeReasons - 35F9.1 + 85F4.1 + E174.1 diff --git a/examples/SampleApp/package.json b/examples/SampleApp/package.json index 0d4323b216..6fd5b406d3 100644 --- a/examples/SampleApp/package.json +++ b/examples/SampleApp/package.json @@ -28,7 +28,7 @@ "@emoji-mart/data": "^1.2.1", "@gorhom/bottom-sheet": "^5.2.14", "@notifee/react-native": "^9.1.8", - "@op-engineering/op-sqlite": "^16.2.0", + "@op-engineering/op-sqlite": "^17.1.2", "@react-native-async-storage/async-storage": "^3.1.1", "@react-native-camera-roll/camera-roll": "^7.10.2", "@react-native-clipboard/clipboard": "^1.16.3", @@ -38,32 +38,32 @@ "@react-native-documents/picker": "^12.0.1", "@react-native-firebase/app": "^24.0.0", "@react-native-firebase/messaging": "^24.0.0", - "@react-navigation/bottom-tabs": "^7.16.2", - "@react-navigation/core": "^7.17.5", - "@react-navigation/drawer": "^7.10.3", - "@react-navigation/native": "^7.2.5", - "@react-navigation/native-stack": "^7.16.0", - "@shopify/flash-list": "^2.3.1", + "@react-navigation/bottom-tabs": "^7.18.11", + "@react-navigation/core": "^7.21.8", + "@react-navigation/drawer": "^7.13.2", + "@react-navigation/native": "^7.3.11", + "@react-navigation/native-stack": "^7.18.3", + "@shopify/flash-list": "^2.3.2", "dayjs": "1.11.13", "emoji-mart": "^5.6.0", "lodash.mergewith": "^4.6.2", "react": "19.2.3", - "react-native": "0.85.3", - "react-native-blob-util": "^0.24.9", - "react-native-gesture-handler": "^3.0.2", + "react-native": "0.86.0", + "react-native-blob-util": "^0.24.10", + "react-native-gesture-handler": "^3.1.0", "react-native-haptic-feedback": "^3.0.0", "react-native-image-picker": "^8.2.1", - "react-native-maps": "^1.27.2", + "react-native-maps": "^1.29.0", "react-native-nitro-modules": "0.31.3", "react-native-nitro-sound": "0.2.9", - "react-native-reanimated": "4.5.1", + "react-native-reanimated": "4.5.2", "react-native-safe-area-context": "^5.8.0", - "react-native-screens": "^4.25.2", + "react-native-screens": "^4.26.2", "react-native-share": "^12.3.1", "react-native-svg": "^15.15.5", - "react-native-teleport": "^1.1.7", + "react-native-teleport": "^1.1.12", "react-native-video": "^6.19.2", - "react-native-worklets": "^0.10.2", + "react-native-worklets": "^0.11.1", "stream-chat": "^9.50.1", "stream-chat-react-native": "workspace:^", "stream-chat-react-native-core": "workspace:^" @@ -81,9 +81,9 @@ "@react-native-community/cli": "20.1.0", "@react-native-community/cli-platform-android": "20.1.0", "@react-native-community/cli-platform-ios": "20.1.0", - "@react-native/babel-preset": "0.85.3", - "@react-native/metro-config": "0.85.3", - "@react-native/typescript-config": "0.85.3", + "@react-native/babel-preset": "0.86.0", + "@react-native/metro-config": "0.86.0", + "@react-native/typescript-config": "0.86.0", "@rnx-kit/metro-config": "^2.1.0", "@types/lodash.mergewith": "^4.6.9", "@types/react": "^19.2.0", diff --git a/package.json b/package.json index a3e8cef113..4d70620381 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,7 @@ "examples/TypeScriptMessaging" ], "resolutions": { - "@types/react": "^19.2.0", - "@shopify/flash-list": "patch:@shopify/flash-list@npm%3A2.3.1#~/.yarn/patches/@shopify-flash-list-npm-2.3.1-8b5fd40241.patch" + "@types/react": "^19.2.0" }, "engines": { "node": ">=20.19.4" diff --git a/package/expo-package/package.json b/package/expo-package/package.json index f01f4b26c1..4afaecedcd 100644 --- a/package/expo-package/package.json +++ b/package/expo-package/package.json @@ -80,9 +80,9 @@ } }, "devDependencies": { - "expo": "^56.0.0", - "expo-audio": "~56.0.0", - "expo-image-manipulator": "~56.0.0" + "expo": "^57.0.7", + "expo-audio": "patch:expo-audio@npm%3A57.0.2#~/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch", + "expo-image-manipulator": "~57.0.5" }, "scripts": { "prepack": "bash ../scripts/sync-shared-native.sh expo-package && cp ../../README.md .", diff --git a/package/native-package/package.json b/package/native-package/package.json index c9909ac2d2..6126e0335d 100644 --- a/package/native-package/package.json +++ b/package/native-package/package.json @@ -82,7 +82,7 @@ "postpack": "rm README.md && bash ../scripts/clean-shared-native-copies.sh native-package" }, "devDependencies": { - "react-native": "0.85.3" + "react-native": "0.86.0" }, "codegenConfig": { "name": "StreamChatReactNativeSpec", diff --git a/package/package.json b/package/package.json index 3106dc50ed..8062288921 100644 --- a/package/package.json +++ b/package/package.json @@ -111,11 +111,11 @@ "devDependencies": { "@babel/core": "^7.29.0", "@babel/runtime": "^7.29.2", - "@op-engineering/op-sqlite": "^16.2.0", + "@op-engineering/op-sqlite": "^17.1.2", "@react-native-community/netinfo": "^12.0.1", - "@react-native/babel-preset": "0.85.3", - "@react-native/jest-preset": "0.85.3", - "@shopify/flash-list": "^2.3.1", + "@react-native/babel-preset": "0.86.0", + "@react-native/jest-preset": "0.86.0", + "@shopify/flash-list": "^2.3.2", "@testing-library/jest-native": "^5.4.3", "@testing-library/react-native": "13.2.0", "@total-typescript/shoehorn": "^0.1.2", @@ -138,14 +138,14 @@ "jest": "^30.4.2", "moment-timezone": "^0.6.0", "react": "19.2.3", - "react-native": "0.85.3", + "react-native": "0.86.0", "react-native-builder-bob": "0.40.11", - "react-native-gesture-handler": "^3.0.0", - "react-native-reanimated": "^4.4.0", + "react-native-gesture-handler": "^3.1.0", + "react-native-reanimated": "^4.5.2", "react-native-safe-area-context": "^5.8.0", "react-native-svg": "15.15.5", - "react-native-teleport": "^1.1.7", - "react-native-worklets": "^0.9.1", + "react-native-teleport": "^1.1.12", + "react-native-worklets": "^0.11.1", "react-test-renderer": "19.2.3", "rimraf": "^6.0.1", "typescript": "5.9.3", diff --git a/package/src/__tests__/offline-support/offline-feature.tsx b/package/src/__tests__/offline-support/offline-feature.tsx index 4851e25661..1567b07191 100644 --- a/package/src/__tests__/offline-support/offline-feature.tsx +++ b/package/src/__tests__/offline-support/offline-feature.tsx @@ -257,8 +257,8 @@ export const Generic = () => { } as ChannelFilters; const sort: ChannelSort = { last_updated: 1 }; - const renderComponent = () => - render( + const renderComponent = async () => { + const result = render( @@ -266,6 +266,15 @@ export const Generic = () => { , ); + await waitFor(async () => { + const tablesInDb = (await BetterSqlite.getTables()) as Array<{ name: string }>; + const tableNamesInDB = tablesInDb.map((table) => table.name); + expect(Object.keys(tables).every((name) => tableNamesInDB.includes(name))).toBe(true); + }); + + return result; + }; + const expectCIDsOnUIToBeInDB = async ( queryAllByLabelText: typeof screen.queryAllByLabelText, ) => { @@ -365,7 +374,7 @@ export const Generic = () => { it('should store filter-sort query and cids on ChannelList in channelQueries table', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); await act(() => dispatchConnectionChangedEvent(chatClient, false)); // await waiter(); @@ -381,7 +390,7 @@ export const Generic = () => { it('should store channels and its state in tables', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); @@ -400,7 +409,7 @@ export const Generic = () => { useMockedApis(chatClient, [queryChannelsApi([emptyChannel])]); jest.spyOn(chatClient, 'hydrateActiveChannels'); - renderComponent(); + await renderComponent(); await waitFor(async () => { act(() => dispatchConnectionChangedEvent(chatClient)); @@ -415,7 +424,7 @@ export const Generic = () => { it('should add a new message to database', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -444,7 +453,7 @@ export const Generic = () => { it('should correctly handle multiple new messages and add them to the database', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -506,7 +515,7 @@ export const Generic = () => { it('should correctly handle multiple new messages from our own user', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -568,7 +577,7 @@ export const Generic = () => { it('should add a new channel and a new message to database from notification event', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => { @@ -609,7 +618,7 @@ export const Generic = () => { it('should update a message in database', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -637,7 +646,7 @@ export const Generic = () => { it('should remove the channel from DB when user is removed as member', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -671,7 +680,7 @@ export const Generic = () => { it('should remove the channel from DB if the channel is deleted', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -705,7 +714,7 @@ export const Generic = () => { it('should correctly mark the channel as hidden in the db', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -739,7 +748,7 @@ export const Generic = () => { it('should correctly mark the channel as visible if it was hidden before in the db', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -800,7 +809,7 @@ export const Generic = () => { it('should add the channel to DB when user is added as member', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -838,7 +847,7 @@ export const Generic = () => { it('should remove the channel messages from DB when channel is truncated', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -874,7 +883,7 @@ export const Generic = () => { it('should truncate the correct messages if channel.truncated arrives with truncated_at', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -926,7 +935,7 @@ export const Generic = () => { it('should gracefully handle a truncated_at date before each message', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -962,7 +971,7 @@ export const Generic = () => { it('should gracefully handle a truncated_at date after each message', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1004,7 +1013,7 @@ export const Generic = () => { it('should add a reaction to DB when a new reaction is added', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1049,7 +1058,7 @@ export const Generic = () => { it('should correctly add multiple reactions to the DB', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1136,7 +1145,7 @@ export const Generic = () => { it('should gracefully handle multiple reaction.new events of the same type for the same user', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1205,7 +1214,7 @@ export const Generic = () => { it('should remove a reaction from DB when reaction is deleted', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1259,7 +1268,7 @@ export const Generic = () => { it('should update a reaction in DB when reaction is updated', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1296,7 +1305,7 @@ export const Generic = () => { it('should correctly upsert reactions when enforce_unique is true', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1396,7 +1405,7 @@ export const Generic = () => { it('should also update the corresponding message.reaction_groups with reaction.new', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1455,7 +1464,7 @@ export const Generic = () => { it('should also update the corresponding message.reaction_groups with reaction.updated', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1512,7 +1521,7 @@ export const Generic = () => { it('should also update the corresponding message.reaction_groups with reaction.deleted', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1569,7 +1578,7 @@ export const Generic = () => { it('should add a member to DB when a new member is added to channel', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); @@ -1592,7 +1601,7 @@ export const Generic = () => { it('should remove a member from DB when a member is removed from channel', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1614,7 +1623,7 @@ export const Generic = () => { it('should update the member in DB when a member of a channel is updated', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1641,7 +1650,7 @@ export const Generic = () => { it('should update the channel data in DB when a channel is updated', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1667,7 +1676,7 @@ export const Generic = () => { it('should update reads in DB when channel is read', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); @@ -1715,7 +1724,7 @@ export const Generic = () => { it('should update reads in DB when a channel is marked as unread', async () => { useMockedApis(chatClient, [queryChannelsApi(channels)]); - renderComponent(); + await renderComponent(); act(() => dispatchConnectionChangedEvent(chatClient)); await act(async () => await getSyncManager(chatClient).invokeSyncStatusListeners(true)); await waitFor(() => expect(screen.getByTestId('channel-list-view')).toBeTruthy()); diff --git a/package/src/components/Message/utils/__tests__/measureInWindow.test.ts b/package/src/components/Message/utils/__tests__/measureInWindow.test.ts index 76eb1fd169..c096fcb855 100644 --- a/package/src/components/Message/utils/__tests__/measureInWindow.test.ts +++ b/package/src/components/Message/utils/__tests__/measureInWindow.test.ts @@ -8,6 +8,18 @@ import { isMeasuredRectBogus, measureInWindow } from '../measureInWindow'; // measurement; this suite exercises the real implementation. jest.unmock('../measureInWindow'); +// measureInWindow reads `isRN86OrGreater` as a live binding at call time, so mocking the constants +// module with a mutable flag lets us exercise both the "RN handles the inset" and "we compensate" +// branches without reimporting. (Flag is `mock`-prefixed as jest requires for values referenced +// inside a mock factory.) +let mockIsRN86OrGreater = false; +jest.mock('../../../../utils/react-native-constants', () => ({ + __esModule: true, + get isRN86OrGreater() { + return mockIsRN86OrGreater; + }, +})); + // screen 400x800 => bogus threshold is |x| > 800 and |y| > 1600 (2x each) const SCREEN = { fontScale: 1, height: 800, scale: 2, width: 400 }; const INSETS: EdgeInsets = { bottom: 10, left: 0, right: 0, top: 24 }; @@ -115,6 +127,7 @@ describe('measureInWindow', () => { afterEach(() => { jest.restoreAllMocks(); setPlatform(originalOS); + mockIsRN86OrGreater = false; }); it('rejects when the node is not mounted', async () => { @@ -133,8 +146,9 @@ describe('measureInWindow', () => { }); }); - it('compensates by insets.top on Android', async () => { + it('compensates by insets.top on Android below RN 0.86', async () => { setPlatform('android'); + mockIsRN86OrGreater = false; const node = makeNode({ measureInWindow: [10, 300, 200, 40] }); await expect(measureInWindow(node, INSETS)).resolves.toEqual({ h: 40, @@ -143,6 +157,18 @@ describe('measureInWindow', () => { y: 324, }); }); + + it('does not compensate on Android from RN 0.86 onward (RN corrects the inset natively)', async () => { + setPlatform('android'); + mockIsRN86OrGreater = true; + const node = makeNode({ measureInWindow: [10, 300, 200, 40] }); + await expect(measureInWindow(node, INSETS)).resolves.toEqual({ + h: 40, + w: 200, + x: 10, + y: 300, + }); + }); }); describe('bogus measurement (measure() fallback)', () => { @@ -164,8 +190,9 @@ describe('measureInWindow', () => { await expect(measureInWindow(node, INSETS)).resolves.toEqual({ h: 36, w: 64, x: 12, y: 717 }); }); - it('returns the compensated window rect when no measure() fallback is available', async () => { + it('returns the compensated window rect when no measure() fallback is available (RN < 0.86)', async () => { setPlatform('android'); + mockIsRN86OrGreater = false; const node = makeNode({ measureInWindow: [28903, 29088, 64, 36] }); await expect(measureInWindow(node, INSETS)).resolves.toEqual({ h: 36, @@ -174,5 +201,17 @@ describe('measureInWindow', () => { y: 29112, }); }); + + it('returns the uncompensated window rect when no measure() fallback is available (RN >= 0.86)', async () => { + setPlatform('android'); + mockIsRN86OrGreater = true; + const node = makeNode({ measureInWindow: [28903, 29088, 64, 36] }); + await expect(measureInWindow(node, INSETS)).resolves.toEqual({ + h: 36, + w: 64, + x: 28903, + y: 29088, + }); + }); }); }); diff --git a/package/src/components/Message/utils/measureInWindow.ts b/package/src/components/Message/utils/measureInWindow.ts index ba6636b293..1833742941 100644 --- a/package/src/components/Message/utils/measureInWindow.ts +++ b/package/src/components/Message/utils/measureInWindow.ts @@ -2,8 +2,20 @@ import React from 'react'; import { Dimensions, Platform, View } from 'react-native'; import { EdgeInsets } from 'react-native-safe-area-context'; +import { isRN86OrGreater } from '../../../utils/react-native-constants'; + type MeasuredRect = { x: number; y: number; w: number; h: number }; +/** + * On Android, `measureInWindow` historically did not account for the top inset, so we added it + * ourselves. React Native 0.86 fixed this upstream as part of its edge-to-edge rework and now + * returns topInset corrected window coordinates. On >= 0.86 adding it again double counts the + * inset and offsets every measured view down by `insets.top`, so we only compensate on Android + * running React Native below 0.86. + */ +const androidTopInsetCompensation = (insets: EdgeInsets): number => + Platform.OS === 'android' && !isRN86OrGreater ? insets.top : 0; + /** * How many screen lengths away from the origin a measured coordinate may fall before we treat it as * bogus. Real targets (a view currently on screen) always measure well within one screen and the failure @@ -50,7 +62,7 @@ export const measureInWindow = ( handle.measureInWindow((x, y, w, h) => { if (!isMeasuredRectBogus(x, y, w, h)) { - resolve({ h, w, x, y: y + (Platform.OS === 'android' ? insets.top : 0) }); + resolve({ h, w, x, y: y + androidTopInsetCompensation(insets) }); return; } @@ -59,7 +71,7 @@ export const measureInWindow = ( // They will stays correct when the window frame has been mutated out from under // React Native. if (typeof handle.measure !== 'function') { - resolve({ h, w, x, y: y + (Platform.OS === 'android' ? insets.top : 0) }); + resolve({ h, w, x, y: y + androidTopInsetCompensation(insets) }); return; } diff --git a/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.tsx.snap b/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.tsx.snap index 87e2391bbe..bf161a9a92 100644 --- a/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.tsx.snap +++ b/package/src/components/MessageInput/__tests__/__snapshots__/AttachButton.test.tsx.snap @@ -47,6 +47,7 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -221,6 +222,7 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -368,6 +370,7 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -544,6 +547,7 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -687,6 +691,7 @@ exports[`AttachButton should call handleAttachButtonPress when the button is cli onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -963,6 +968,7 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1137,6 +1143,7 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1284,6 +1291,7 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1460,6 +1468,7 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1603,6 +1612,7 @@ exports[`AttachButton should render a enabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1879,6 +1889,7 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2053,6 +2064,7 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2200,6 +2212,7 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2376,6 +2389,7 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2519,6 +2533,7 @@ exports[`AttachButton should render an disabled AttachButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { diff --git a/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.tsx.snap b/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.tsx.snap index cb4ec85cc7..266b4f0c3e 100644 --- a/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.tsx.snap +++ b/package/src/components/MessageInput/__tests__/__snapshots__/SendButton.test.tsx.snap @@ -47,6 +47,7 @@ exports[`SendButton should render a SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -219,6 +220,7 @@ exports[`SendButton should render a SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -366,6 +368,7 @@ exports[`SendButton should render a SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -542,6 +545,7 @@ exports[`SendButton should render a SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -685,6 +689,7 @@ exports[`SendButton should render a SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -961,6 +966,7 @@ exports[`SendButton should render a disabled SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1133,6 +1139,7 @@ exports[`SendButton should render a disabled SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1280,6 +1287,7 @@ exports[`SendButton should render a disabled SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1456,6 +1464,7 @@ exports[`SendButton should render a disabled SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -1599,6 +1608,7 @@ exports[`SendButton should render a disabled SendButton 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { diff --git a/package/src/components/MessageList/__tests__/__snapshots__/ScrollToBottomButton.test.tsx.snap b/package/src/components/MessageList/__tests__/__snapshots__/ScrollToBottomButton.test.tsx.snap index 18abd97343..8078c39381 100644 --- a/package/src/components/MessageList/__tests__/__snapshots__/ScrollToBottomButton.test.tsx.snap +++ b/package/src/components/MessageList/__tests__/__snapshots__/ScrollToBottomButton.test.tsx.snap @@ -61,6 +61,7 @@ exports[`ScrollToBottomButton should render the message notification and match s onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { diff --git a/package/src/components/Thread/__tests__/__snapshots__/Thread.test.tsx.snap b/package/src/components/Thread/__tests__/__snapshots__/Thread.test.tsx.snap index a477d74f15..914fa31741 100644 --- a/package/src/components/Thread/__tests__/__snapshots__/Thread.test.tsx.snap +++ b/package/src/components/Thread/__tests__/__snapshots__/Thread.test.tsx.snap @@ -1846,6 +1846,7 @@ exports[`Thread should match thread snapshot 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2224,6 +2225,7 @@ exports[`Thread should match thread snapshot 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2406,6 +2408,7 @@ exports[`Thread should match thread snapshot 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2553,6 +2556,7 @@ exports[`Thread should match thread snapshot 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2729,6 +2733,7 @@ exports[`Thread should match thread snapshot 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { @@ -2872,6 +2877,7 @@ exports[`Thread should match thread snapshot 1`] = ` onGestureHandlerReanimatedEvent={[Function]} onGestureHandlerStateChange={[Function]} onGestureHandlerTouchEvent={[Function]} + onStartShouldSetResponder={[Function]} pointerEvents="box-none" style={ { diff --git a/package/src/mock-builders/DB/mock.ts b/package/src/mock-builders/DB/mock.ts index 9380f20bc4..7fa94cfc65 100644 --- a/package/src/mock-builders/DB/mock.ts +++ b/package/src/mock-builders/DB/mock.ts @@ -8,6 +8,8 @@ const testDbName = `foobar-${process.env.JEST_WORKER_ID ?? '0'}.db`; export const sqliteMock = { open: () => { db = new Sqlite3(testDbName); + db.pragma('journal_mode = MEMORY'); + db.pragma('synchronous = OFF'); return { close: () => { db.close(); diff --git a/package/src/utils/__tests__/isRNVersionGreaterThanOrEqualTo.test.ts b/package/src/utils/__tests__/isRNVersionGreaterThanOrEqualTo.test.ts new file mode 100644 index 0000000000..e35414ec36 --- /dev/null +++ b/package/src/utils/__tests__/isRNVersionGreaterThanOrEqualTo.test.ts @@ -0,0 +1,60 @@ +import { Platform } from 'react-native'; + +import { isRNVersionGreaterThanOrEqualTo } from '../isRNVersionGreaterThanOrEqualTo'; + +const setRNVersion = (version?: { major: number; minor: number; patch: number }) => { + Object.defineProperty(Platform, 'constants', { + configurable: true, + get: () => (version ? { reactNativeVersion: version } : {}), + }); +}; + +describe('isRNVersionGreaterThanOrEqualTo', () => { + const originalConstants = Platform.constants; + + afterEach(() => { + Object.defineProperty(Platform, 'constants', { + configurable: true, + get: () => originalConstants, + }); + }); + + it('compares the major version first', () => { + setRNVersion({ major: 1, minor: 0, patch: 0 }); + expect(isRNVersionGreaterThanOrEqualTo('0.99.99')).toBe(true); + + setRNVersion({ major: 0, minor: 99, patch: 99 }); + expect(isRNVersionGreaterThanOrEqualTo('1.0.0')).toBe(false); + }); + + it('compares the minor version when majors match', () => { + setRNVersion({ major: 0, minor: 86, patch: 0 }); + expect(isRNVersionGreaterThanOrEqualTo('0.85.9')).toBe(true); + expect(isRNVersionGreaterThanOrEqualTo('0.87.0')).toBe(false); + }); + + it('takes the patch version into account when major and minor match', () => { + setRNVersion({ major: 0, minor: 86, patch: 2 }); + expect(isRNVersionGreaterThanOrEqualTo('0.86.1')).toBe(true); + expect(isRNVersionGreaterThanOrEqualTo('0.86.2')).toBe(true); + expect(isRNVersionGreaterThanOrEqualTo('0.86.3')).toBe(false); + }); + + it('treats an exactly-equal version as satisfied', () => { + setRNVersion({ major: 0, minor: 86, patch: 1 }); + expect(isRNVersionGreaterThanOrEqualTo('0.86.1')).toBe(true); + }); + + it('defaults omitted target parts to 0 (e.g. "0.86" means "0.86.0")', () => { + setRNVersion({ major: 0, minor: 86, patch: 0 }); + expect(isRNVersionGreaterThanOrEqualTo('0.86')).toBe(true); + + setRNVersion({ major: 0, minor: 86, patch: 1 }); + expect(isRNVersionGreaterThanOrEqualTo('0.86')).toBe(true); + }); + + it('returns false when the RN version constant is unavailable', () => { + setRNVersion(undefined); + expect(isRNVersionGreaterThanOrEqualTo('0.86.0')).toBe(false); + }); +}); diff --git a/package/src/utils/isRNVersionGreaterThanOrEqualTo.ts b/package/src/utils/isRNVersionGreaterThanOrEqualTo.ts new file mode 100644 index 0000000000..eda9c5c0a6 --- /dev/null +++ b/package/src/utils/isRNVersionGreaterThanOrEqualTo.ts @@ -0,0 +1,27 @@ +import { Platform } from 'react-native'; + +/** + * Returns `true` when the running React Native version is greater than or equal to `version` + * (a `'major.minor.patch'` string, e.g. `'0.86.0'`), comparing major, then minor, then patch. + * + * Falls back to `false` when the version is unavailable (e.g. react-native-web) โ€” callers should + * treat that as "assume an older React Native". + */ +export const isRNVersionGreaterThanOrEqualTo = (version: string): boolean => { + const runtime = Platform.constants?.reactNativeVersion; + if (!runtime) { + return false; + } + + const current = [runtime.major, runtime.minor, runtime.patch ?? 0]; + const target = version.split('.').map((part) => parseInt(part, 10) || 0); + + for (let i = 0; i < current.length; i++) { + const wanted = target[i] ?? 0; + if (current[i] !== wanted) { + return current[i] > wanted; + } + } + + return true; +}; diff --git a/package/src/utils/react-native-constants.ts b/package/src/utils/react-native-constants.ts new file mode 100644 index 0000000000..718b488285 --- /dev/null +++ b/package/src/utils/react-native-constants.ts @@ -0,0 +1,10 @@ +import { isRNVersionGreaterThanOrEqualTo } from './isRNVersionGreaterThanOrEqualTo'; + +/** + * React Native capability flags, resolved once at module load - the RN version is fixed for the + * lifetime of the app. Keeping version gates as named flags here makes them easy to mock in tests + * and easy to retire later: when the SDK's minimum supported React Native reaches a baseline, grep + * for the flag to find every gated code path and delete both the flag and the branches it guarded. + */ + +export const isRN86OrGreater = isRNVersionGreaterThanOrEqualTo('0.86.0'); diff --git a/yarn.lock b/yarn.lock index a31c62eb27..7b0d33607c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -105,7 +105,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1, @babel/generator@npm:^7.29.7": +"@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.27.1, @babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1, @babel/generator@npm:^7.29.7": version: 7.29.7 resolution: "@babel/generator@npm:7.29.7" dependencies: @@ -747,7 +747,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.0.0-0, @babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.27.1, @babel/plugin-transform-class-properties@npm:^7.28.6": +"@babel/plugin-transform-class-properties@npm:^7.0.0-0, @babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" dependencies: @@ -771,7 +771,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.0.0-0, @babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.4, @babel/plugin-transform-classes@npm:^7.28.6": +"@babel/plugin-transform-classes@npm:^7.0.0-0, @babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-classes@npm:7.29.7" dependencies: @@ -1045,7 +1045,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" dependencies: @@ -1524,7 +1524,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.16.7, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.24.7, @babel/preset-typescript@npm:^7.27.1, @babel/preset-typescript@npm:^7.28.5": +"@babel/preset-typescript@npm:^7.16.7, @babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.24.7, @babel/preset-typescript@npm:^7.28.5": version: 7.29.7 resolution: "@babel/preset-typescript@npm:7.29.7" dependencies: @@ -1979,34 +1979,35 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:^56.1.13": - version: 56.1.13 - resolution: "@expo/cli@npm:56.1.13" +"@expo/cli@npm:^57.0.9": + version: 57.0.9 + resolution: "@expo/cli@npm:57.0.9" dependencies: "@expo/code-signing-certificates": "npm:^0.0.6" - "@expo/config": "npm:~56.0.9" - "@expo/config-plugins": "npm:~56.0.8" + "@expo/config": "npm:~57.0.5" + "@expo/config-plugins": "npm:~57.0.5" "@expo/devcert": "npm:^1.2.1" - "@expo/env": "npm:~2.3.0" - "@expo/image-utils": "npm:^0.10.1" - "@expo/inline-modules": "npm:^0.0.10" - "@expo/json-file": "npm:^10.2.0" - "@expo/log-box": "npm:^56.0.12" + "@expo/env": "npm:~2.4.2" + "@expo/image-utils": "npm:^0.11.3" + "@expo/inline-modules": "npm:^0.1.3" + "@expo/json-file": "npm:^11.0.1" + "@expo/log-box": "npm:^57.0.1" "@expo/metro": "npm:~56.0.0" - "@expo/metro-config": "npm:~56.0.13" - "@expo/metro-file-map": "npm:^56.0.3" - "@expo/osascript": "npm:^2.6.0" - "@expo/package-manager": "npm:^1.12.1" - "@expo/plist": "npm:^0.7.0" - "@expo/prebuild-config": "npm:^56.0.14" - "@expo/require-utils": "npm:^56.1.3" - "@expo/router-server": "npm:^56.0.12" - "@expo/schema-utils": "npm:^56.0.0" + "@expo/metro-config": "npm:~57.0.6" + "@expo/metro-file-map": "npm:^57.0.1" + "@expo/osascript": "npm:^2.7.1" + "@expo/package-manager": "npm:^1.13.1" + "@expo/plist": "npm:^0.8.1" + "@expo/prebuild-config": "npm:^57.0.8" + "@expo/require-utils": "npm:^57.0.3" + "@expo/router-server": "npm:^57.0.3" + "@expo/schema-utils": "npm:^57.0.2" "@expo/spawn-async": "npm:^1.8.0" - "@expo/ws-tunnel": "npm:^1.0.1" + "@expo/ws-tunnel": "npm:^2.0.0" "@expo/xcpretty": "npm:^4.4.4" - "@react-native/dev-middleware": "npm:0.85.3" + "@react-native/dev-middleware": "npm:0.86.0" accepts: "npm:^1.3.8" + agent-cli-detector: "npm:^0.1.2" arg: "npm:^5.0.2" bplist-creator: "npm:0.1.0" bplist-parser: "npm:^0.3.1" @@ -2016,7 +2017,7 @@ __metadata: connect: "npm:^3.7.0" debug: "npm:^4.3.4" dnssd-advertise: "npm:^1.1.4" - expo-server: "npm:^56.0.4" + expo-server: "npm:^57.0.1" fetch-nodeshim: "npm:^0.4.10" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" @@ -2051,7 +2052,7 @@ __metadata: optional: true bin: expo-internal: main.js - checksum: 10c0/c2050e504e34465107c24d6f97d19ad74becc7f584b0b34c4ba7f083f4b2b1941b4421bc97f9de47be32ec043afe519ae3c88e649e956856e800c08bb4e273ad + checksum: 10c0/4f492137db92ed886dd3eccf3a4c771619af6660f27ec73a2a5e0f31079b4e047a78aa19589c6f3069ba6398d42899631a591d99b218b79479e0ec844d5f107c languageName: node linkType: hard @@ -2064,14 +2065,14 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:^56.0.8, @expo/config-plugins@npm:~56.0.8": - version: 56.0.8 - resolution: "@expo/config-plugins@npm:56.0.8" +"@expo/config-plugins@npm:^57.0.5, @expo/config-plugins@npm:~57.0.5": + version: 57.0.5 + resolution: "@expo/config-plugins@npm:57.0.5" dependencies: - "@expo/config-types": "npm:^56.0.5" - "@expo/json-file": "npm:~10.2.0" - "@expo/plist": "npm:^0.7.0" - "@expo/require-utils": "npm:^56.1.3" + "@expo/config-types": "npm:^57.0.2" + "@expo/json-file": "npm:~11.0.1" + "@expo/plist": "npm:^0.8.1" + "@expo/require-utils": "npm:^57.0.3" "@expo/sdk-runtime-versions": "npm:^1.0.0" chalk: "npm:^4.1.2" debug: "npm:^4.3.5" @@ -2081,32 +2082,32 @@ __metadata: slugify: "npm:^1.6.6" xcode: "npm:^3.0.1" xml2js: "npm:0.6.0" - checksum: 10c0/23b674922d20e44125fbfd2fae376a5a71d3ab776002cb98826bd31e862fc3cd502f3d12b472332fe91176be645d634c0903c451bff0e7174526411e460b35e7 + checksum: 10c0/cfd3fda274ea0901a8f40963db2df9dbbceafe4c8f43e70e8f759bcbf805ae85b00be0bc9c98c7caae984a73471ab495c13547806f4e775f3f24cdcad2145102 languageName: node linkType: hard -"@expo/config-types@npm:^56.0.5": - version: 56.0.5 - resolution: "@expo/config-types@npm:56.0.5" - checksum: 10c0/b6aa98e3cb4b66954e307640550a168290d1e843c9fdedce64077e286d77cfd7e33c40333672d6434c32ad5468fa723e251bc49897fd606f7c1b985dc2170a1d +"@expo/config-types@npm:^57.0.2": + version: 57.0.2 + resolution: "@expo/config-types@npm:57.0.2" + checksum: 10c0/3e3a8abcab03791dfccc758bde5ce85f0fa4b14c22df072e6cc72c670945fc65433239bf2ce39f86bbda422b338d19323612d61eabb2442f988713214837a6dc languageName: node linkType: hard -"@expo/config@npm:~56.0.9": - version: 56.0.9 - resolution: "@expo/config@npm:56.0.9" +"@expo/config@npm:~57.0.5": + version: 57.0.5 + resolution: "@expo/config@npm:57.0.5" dependencies: - "@expo/config-plugins": "npm:~56.0.8" - "@expo/config-types": "npm:^56.0.5" - "@expo/json-file": "npm:^10.2.0" - "@expo/require-utils": "npm:^56.1.3" + "@expo/config-plugins": "npm:~57.0.5" + "@expo/config-types": "npm:^57.0.2" + "@expo/json-file": "npm:^11.0.1" + "@expo/require-utils": "npm:^57.0.3" deepmerge: "npm:^4.3.1" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" resolve-workspace-root: "npm:^2.0.0" semver: "npm:^7.6.0" slugify: "npm:^1.3.4" - checksum: 10c0/ef643ee063229e1cfba67998f2fd63c5e75781110af0bef99e8730e541fe5599cc8616c571d03918f2b21988652d108e6d0116b8a0d0599f21e7988d3e59f9c4 + checksum: 10c0/42c9bc2da4cf08e87d49eca9cb33ae24adcd5299e046ea1e80c1f2726b270e00a10957f4d1a8909df23ebc21e9ed0fe3ed8957621d131e6cc43aa7529063d708 languageName: node linkType: hard @@ -2120,9 +2121,9 @@ __metadata: languageName: node linkType: hard -"@expo/devtools@npm:~56.0.2": - version: 56.0.2 - resolution: "@expo/devtools@npm:56.0.2" +"@expo/devtools@npm:~57.0.1": + version: 57.0.1 + resolution: "@expo/devtools@npm:57.0.1" dependencies: chalk: "npm:^4.1.2" peerDependencies: @@ -2133,44 +2134,44 @@ __metadata: optional: true react-native: optional: true - checksum: 10c0/05455baf5ab1b5213f90c408b42ca38cb7db21fce1b616300072a6b82de14ee1d9cb80023cb6774573abdccbd52a835e04fed06c90b82b4e5ba2958320fb1265 + checksum: 10c0/bf3a24db47725ebeb79adbb95c3cddb71ea26e0040e80ef9aeb50b538417581765617a8fa6c5c63b78cb1d633548da8fc926d892331515e8fb180e99831f0156 languageName: node linkType: hard -"@expo/dom-webview@npm:^56.0.5, @expo/dom-webview@npm:~56.0.5": - version: 56.0.5 - resolution: "@expo/dom-webview@npm:56.0.5" +"@expo/dom-webview@npm:^57.0.1, @expo/dom-webview@npm:~57.0.1": + version: 57.0.1 + resolution: "@expo/dom-webview@npm:57.0.1" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/0bdd893754586de59ccecac06eb98da203dada8e8a6434c3bb214a3c19f007ab0847d3bd3ec0dd53f1e6e80d64656f4775c654adb883f95b0a0bd8d9266512ef + checksum: 10c0/22c2868e9c6c2eea2f607b1f9b4afc966b4fba3a03a6b05cabe9c8c51540fae4252f60ff171ce406ebcccca8b3e5931d07d0dd04c777020669a1dd11d5cca8a6 languageName: node linkType: hard -"@expo/env@npm:^2.3.0, @expo/env@npm:~2.3.0": - version: 2.3.0 - resolution: "@expo/env@npm:2.3.0" +"@expo/env@npm:^2.4.2, @expo/env@npm:~2.4.2": + version: 2.4.2 + resolution: "@expo/env@npm:2.4.2" dependencies: chalk: "npm:^4.0.0" debug: "npm:^4.3.4" getenv: "npm:^2.0.0" - checksum: 10c0/2a930a86a12daa63503ca250dfe8a45fe060f1f9b2e272a0aef83924cb103f7dc0ebbe6ebe6b067ecb369fafdcb7e017bd88bb161b5d54465b8da014fda89f84 + checksum: 10c0/139ccf9f815982fdc0f832aa76065b83807adf14b970ba4a615e6fb5371dc510794ea0a07a9143f1aca89a8ba0d37b7214eb86eb274a9f667cb25619ba5837e3 languageName: node linkType: hard -"@expo/expo-modules-macros-plugin@npm:~0.0.9": - version: 0.0.9 - resolution: "@expo/expo-modules-macros-plugin@npm:0.0.9" - checksum: 10c0/ed48100a888052338437d3165111b72099a9a415975e507a43cdc89f4dd26defca3a15621223b62b816ba4c12ecf95697c70a001698b69139897288c801aebad +"@expo/expo-modules-macros-plugin@npm:0.6.1": + version: 0.6.1 + resolution: "@expo/expo-modules-macros-plugin@npm:0.6.1" + checksum: 10c0/1cad524b3468650f1504c09f300b2be2f469b2e997788d7d6a443a1d13944bae679f6976fc1d13d4ffa485ccc5ddb562919dca79aa1d3b46e6adaa78cb787842 languageName: node linkType: hard -"@expo/fingerprint@npm:^0.19.3": - version: 0.19.3 - resolution: "@expo/fingerprint@npm:0.19.3" +"@expo/fingerprint@npm:^0.20.5": + version: 0.20.5 + resolution: "@expo/fingerprint@npm:0.20.5" dependencies: - "@expo/env": "npm:^2.3.0" + "@expo/env": "npm:^2.4.2" "@expo/spawn-async": "npm:^1.8.0" arg: "npm:^5.0.2" chalk: "npm:^4.1.2" @@ -2183,82 +2184,82 @@ __metadata: semver: "npm:^7.6.0" bin: fingerprint: bin/cli.js - checksum: 10c0/e1c66ba8a911e49fb3289859a8215987f8266614df99b014ea026684375987a2c123814ed49e0e7c2b11cc66603c8eb3b80db53540b7e52a48d4399d4df6b7f1 + checksum: 10c0/de81e52a1e431e908eaccddf1585522c4b448ce66b17867da2a9dbc3e6dc78c61774f10423506a9aa79dc3b5b6b1dd06541f1983349965574a9f3e7d99fac1e3 languageName: node linkType: hard -"@expo/image-utils@npm:^0.10.1": - version: 0.10.1 - resolution: "@expo/image-utils@npm:0.10.1" +"@expo/image-utils@npm:^0.11.3": + version: 0.11.3 + resolution: "@expo/image-utils@npm:0.11.3" dependencies: - "@expo/require-utils": "npm:^56.1.3" + "@expo/require-utils": "npm:^57.0.3" "@expo/spawn-async": "npm:^1.8.0" chalk: "npm:^4.0.0" getenv: "npm:^2.0.0" jimp-compact: "npm:0.16.1" parse-png: "npm:^2.1.0" semver: "npm:^7.6.0" - checksum: 10c0/3e6a71c370a1dda958599dacdf0406c1f849a21c80c713c3e6b5c11928a7e95b0317828eee3d70990add7f91e8bf33c20c2bc117cf9acf579ed5405c80bea482 + checksum: 10c0/d24ca7dad2a31585beb661b060fb139b47e97c2bf5ffd9a48c2f8b13a4c7436bfbaddf1fc7b27b06dfa631e74d94814057a24b445e189adcd8de4b773ec01e2b languageName: node linkType: hard -"@expo/inline-modules@npm:^0.0.10": - version: 0.0.10 - resolution: "@expo/inline-modules@npm:0.0.10" +"@expo/inline-modules@npm:^0.1.3": + version: 0.1.3 + resolution: "@expo/inline-modules@npm:0.1.3" dependencies: - "@expo/config-plugins": "npm:~56.0.8" - checksum: 10c0/78b9f6a6ab6185d1ed1f88853b70db806df48190849ef7ec4be4da9675860db926c4266c8812c918e18356ff84f14b0fbf82ba49a71d3bf4ed10fd4f1d3935c6 + "@expo/config-plugins": "npm:~57.0.5" + checksum: 10c0/f0a0278cc0cf65e68a581b5c3a1d47711a9e4ed3c13b9eb9bd29ae0eb79321c67ab1af44f75dc9d8b13568bda2bb3a9ef06833a285539ceefbf876a78eb7956a languageName: node linkType: hard -"@expo/json-file@npm:^10.2.0, @expo/json-file@npm:~10.2.0": - version: 10.2.0 - resolution: "@expo/json-file@npm:10.2.0" +"@expo/json-file@npm:^11.0.1, @expo/json-file@npm:~11.0.1": + version: 11.0.1 + resolution: "@expo/json-file@npm:11.0.1" dependencies: "@babel/code-frame": "npm:^7.20.0" json5: "npm:^2.2.3" - checksum: 10c0/198058e18dea2f31083c2ae8a6831dddfc8fc01c4cb30020728da04f155a6b600b4219830b6df48195548fa29a450b5b775007ed8430fb8098fd9a1656188ea0 + checksum: 10c0/b93e8bf0654c7d417bf00a418932a3f676bc24bed75ff63a8c683229e2d1f3b7a48206fc3af7db307ed93a776adab51cb62ebb6a0ed77f86067c7ae85cc2f74d languageName: node linkType: hard -"@expo/local-build-cache-provider@npm:^56.0.8": - version: 56.0.8 - resolution: "@expo/local-build-cache-provider@npm:56.0.8" +"@expo/local-build-cache-provider@npm:^57.0.4": + version: 57.0.4 + resolution: "@expo/local-build-cache-provider@npm:57.0.4" dependencies: - "@expo/config": "npm:~56.0.9" + "@expo/config": "npm:~57.0.5" chalk: "npm:^4.1.2" - checksum: 10c0/8be8c2f79c7c4a8138c665322faf66df61f46d472d24ed1a071c36deced1cfc67e9127e370947efec1ab4ed9d24cd50d693fcadca7f123f9517d25bcfa0550a1 + checksum: 10c0/ab730d58253dd0685c86f5a2663316d43f25fc3235272a4a8413a1f72e07ca68d87e4e2c1cedf021e1a2b17ec6a3bfa246256b62b7768314352bdf9979771191 languageName: node linkType: hard -"@expo/log-box@npm:^56.0.12": - version: 56.0.12 - resolution: "@expo/log-box@npm:56.0.12" +"@expo/log-box@npm:^57.0.1": + version: 57.0.1 + resolution: "@expo/log-box@npm:57.0.1" dependencies: - "@expo/dom-webview": "npm:^56.0.5" + "@expo/dom-webview": "npm:^57.0.1" anser: "npm:^1.4.9" stacktrace-parser: "npm:^0.1.10" peerDependencies: - "@expo/dom-webview": ^56.0.5 + "@expo/dom-webview": ^57.0.1 expo: "*" react: "*" react-native: "*" - checksum: 10c0/454d9f16df1921cad6afe8bf008693971d50c1f3ef7271a9ced86b69a4f5ec570d4781141731ce9306c7a222dd7ddd22712de85a208479bf4df028f81113a33e + checksum: 10c0/59f9052508df6efa60a2b6c4236b02d1da1099e4f1cda4d667a0fc3268c9b5484e06a2f365d12605a91dd13aee27b3d5a8d06e55f4e67df43c2e2fa373fd4cd1 languageName: node linkType: hard -"@expo/metro-config@npm:~56.0.13": - version: 56.0.13 - resolution: "@expo/metro-config@npm:56.0.13" +"@expo/metro-config@npm:~57.0.6": + version: 57.0.6 + resolution: "@expo/metro-config@npm:57.0.6" dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.20.0" "@babel/generator": "npm:^7.20.5" - "@expo/config": "npm:~56.0.9" - "@expo/env": "npm:~2.3.0" - "@expo/json-file": "npm:~10.2.0" + "@expo/config": "npm:~57.0.5" + "@expo/env": "npm:~2.4.2" + "@expo/json-file": "npm:~11.0.1" "@expo/metro": "npm:~56.0.0" - "@expo/require-utils": "npm:^56.1.3" + "@expo/require-utils": "npm:^57.0.3" "@expo/spawn-async": "npm:^1.8.0" "@jridgewell/gen-mapping": "npm:^0.3.13" "@jridgewell/remapping": "npm:^2.3.5" @@ -2268,10 +2269,9 @@ __metadata: debug: "npm:^4.3.2" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" - hermes-parser: "npm:^0.33.3" + hermes-parser: "npm:^0.36.0" jsc-safe-url: "npm:^0.2.4" lightningcss: "npm:^1.30.1" - msgpackr: "npm:^2.0.1" picomatch: "npm:^4.0.4" postcss: "npm:^8.5.14" resolve-from: "npm:^5.0.0" @@ -2280,13 +2280,13 @@ __metadata: peerDependenciesMeta: expo: optional: true - checksum: 10c0/51bc172103c3c051ca2f3cc0626545d275305eba6ace61199d4f6ac856540f427fa4873ab736e5833382837da9cb1b532e6827f93eb49441bf217bee226d2925 + checksum: 10c0/1cc1c0b951ad5ff87f7a5b0402fa4b9b8086e1c10d9e119f3920dd03fa88f2f4676e01a8b8bb77596e1e1b333f80f221281d81c0e5f484da3a8de3c983c7b05b languageName: node linkType: hard -"@expo/metro-file-map@npm:^56.0.3": - version: 56.0.3 - resolution: "@expo/metro-file-map@npm:56.0.3" +"@expo/metro-file-map@npm:^57.0.1": + version: 57.0.1 + resolution: "@expo/metro-file-map@npm:57.0.1" dependencies: debug: "npm:^4.3.4" fb-watchman: "npm:^2.0.2" @@ -2294,21 +2294,21 @@ __metadata: jest-worker: "npm:^29.7.0" micromatch: "npm:^4.0.4" walker: "npm:^1.0.8" - checksum: 10c0/457e751c7a2824788494dc456579b6badde852c1ebc22a37231f5f6caf543e51155c276b6283ffd751e430e7300847cd8c85c7cc5e630469b09513ead4d97e9a + checksum: 10c0/18153317ebe3c1425a55813b957d73067bac0451d00b7ea4ce980e8d3bac7ea05a360a82d93abbd0b3d2ee6adc3178c5eeb1aa88661305fccc18ed048a8f423b languageName: node linkType: hard -"@expo/metro-runtime@npm:^56.0.13": - version: 56.0.13 - resolution: "@expo/metro-runtime@npm:56.0.13" +"@expo/metro-runtime@npm:^57.0.6": + version: 57.0.6 + resolution: "@expo/metro-runtime@npm:57.0.6" dependencies: - "@expo/log-box": "npm:^56.0.12" + "@expo/log-box": "npm:^57.0.1" anser: "npm:^1.4.9" pretty-format: "npm:^29.7.0" stacktrace-parser: "npm:^0.1.10" whatwg-fetch: "npm:^3.0.0" peerDependencies: - "@expo/log-box": ^56.0.12 + "@expo/log-box": ^57.0.1 expo: "*" react: "*" react-dom: "*" @@ -2316,7 +2316,7 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10c0/6f5dd3db9e31fc1d061782fba29a41135538020952611e0bc3e133f5c8f446956bc31c41d082a714a0768a4de3a1e7bd1d730911fbcdfa9f4071022512046fa6 + checksum: 10c0/6abd0a631aa07e7e992343fe89a146483e56eac0827cf07fbde4f0af6d0a9832f000d7d2a05e60d4384372ed77a2298b1d78e2877a2d0cb625ec560b356bc6aa languageName: node linkType: hard @@ -2342,61 +2342,61 @@ __metadata: languageName: node linkType: hard -"@expo/osascript@npm:^2.6.0": - version: 2.6.0 - resolution: "@expo/osascript@npm:2.6.0" +"@expo/osascript@npm:^2.7.1": + version: 2.7.1 + resolution: "@expo/osascript@npm:2.7.1" dependencies: "@expo/spawn-async": "npm:^1.8.0" - checksum: 10c0/1d5f6440ea97e0ece1e46c8a54c35ad793ef942c53268f9535df7c7caac330e01114426c6780dacf5b716d5ee96bfdeaa7a924b7522eb18edcf9cf3b309d2421 + checksum: 10c0/45223563531d300e4e7d7035278ea1a1ffc7410dbfa5a1f6297847732061ee971f92a89d8f733cdfe306eaddc43f288fe3231a3a9bb9e66a226bc4ebd990bf2c languageName: node linkType: hard -"@expo/package-manager@npm:^1.12.1": - version: 1.12.1 - resolution: "@expo/package-manager@npm:1.12.1" +"@expo/package-manager@npm:^1.13.1": + version: 1.13.1 + resolution: "@expo/package-manager@npm:1.13.1" dependencies: - "@expo/json-file": "npm:^10.2.0" + "@expo/json-file": "npm:^11.0.1" "@expo/spawn-async": "npm:^1.8.0" chalk: "npm:^4.0.0" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" resolve-workspace-root: "npm:^2.0.0" - checksum: 10c0/077deee058d89a2e767618f00d9d29c6d708f8df8d2a3c36a7f3947ec484bc7fa515266e353be13ba0d0b80480b4182342a4d6956034de7f5775604651e1085f + checksum: 10c0/a9e24519c85046ca159d944d1051647159f96165fb423bf1f9d02c32abe95a46a81b7c8a2ce7f012bb84c5baf1a71500f07f6c57422b95d079dfb4f58d7e9e75 languageName: node linkType: hard -"@expo/plist@npm:^0.7.0": - version: 0.7.0 - resolution: "@expo/plist@npm:0.7.0" +"@expo/plist@npm:^0.8.1": + version: 0.8.1 + resolution: "@expo/plist@npm:0.8.1" dependencies: "@xmldom/xmldom": "npm:^0.8.8" base64-js: "npm:^1.5.1" xmlbuilder: "npm:^15.1.1" - checksum: 10c0/b0d3df057f9a388a761a9261381d55e86ad0935ca15d32bd78da536c803bfc9334c2381fdced99f086e76f5d675535101bfb652d9a79a39c10b0c764c140dcc9 + checksum: 10c0/45f130f3d5155d46dc415ab61b97449d5cc7bf47e41ed37965f12e50cc9728aa7c4da83fc958a8d7113e31e4342baebc1b2517de7e20186f3e64d53be378a9ce languageName: node linkType: hard -"@expo/prebuild-config@npm:^56.0.14": - version: 56.0.14 - resolution: "@expo/prebuild-config@npm:56.0.14" +"@expo/prebuild-config@npm:^57.0.8": + version: 57.0.8 + resolution: "@expo/prebuild-config@npm:57.0.8" dependencies: - "@expo/config": "npm:~56.0.9" - "@expo/config-plugins": "npm:~56.0.8" - "@expo/config-types": "npm:^56.0.5" - "@expo/image-utils": "npm:^0.10.1" - "@expo/json-file": "npm:^10.2.0" - "@react-native/normalize-colors": "npm:0.85.3" + "@expo/config": "npm:~57.0.5" + "@expo/config-plugins": "npm:~57.0.5" + "@expo/config-types": "npm:^57.0.2" + "@expo/image-utils": "npm:^0.11.3" + "@expo/json-file": "npm:^11.0.1" + "@react-native/normalize-colors": "npm:0.86.0" debug: "npm:^4.3.1" - expo-modules-autolinking: "npm:~56.0.14" + expo-modules-autolinking: "npm:~57.0.8" resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" - checksum: 10c0/28c22bb11f3f7d64f7aa865855aaeb0ffed770f721e4198ea301a5691201960f65960900c31debf645b7c32cba3ac3a396e65d0131453a5d524c5f881c42bb56 + checksum: 10c0/2ceff2a26c633ab9483241a760e84d6a6e02db1e75c5075b6a097c4f7f7adc5e0258d995820d3ec37222a2563d5269462d8cb2a392bded6a662160b21f42c722 languageName: node linkType: hard -"@expo/require-utils@npm:^56.1.3": - version: 56.1.3 - resolution: "@expo/require-utils@npm:56.1.3" +"@expo/require-utils@npm:^57.0.3": + version: 57.0.3 + resolution: "@expo/require-utils@npm:57.0.3" dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.25.2" @@ -2406,22 +2406,22 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/b0fc61db4e45507508bf01524f42770a5bf1f53fab9b244a7dc6c9d8acce0e912940d9945716b8f0c747a07262d34128150c78d00bbe996b2efc5d522c45d874 + checksum: 10c0/9ded59ace66492cebf1c98b93e10a4d96dda1531b35828d7a9dd1a1a7d814e6c25f92542afdc3e080d5d4fbe373bf502e8ef98281839ed186854427d9d964405 languageName: node linkType: hard -"@expo/router-server@npm:^56.0.12": - version: 56.0.12 - resolution: "@expo/router-server@npm:56.0.12" +"@expo/router-server@npm:^57.0.3": + version: 57.0.3 + resolution: "@expo/router-server@npm:57.0.3" dependencies: debug: "npm:^4.3.4" peerDependencies: - "@expo/metro-runtime": ^56.0.13 + "@expo/metro-runtime": ^57.0.5 expo: "*" - expo-constants: ^56.0.16 - expo-font: ^56.0.5 + expo-constants: ^57.0.5 + expo-font: ^57.0.1 expo-router: "*" - expo-server: ^56.0.4 + expo-server: ^57.0.1 react: "*" react-dom: "*" react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 @@ -2434,14 +2434,14 @@ __metadata: optional: true react-server-dom-webpack: optional: true - checksum: 10c0/31a8df7a03d421173037fc9ac2aadd8b6d6ecf881ac0f091b7c9a47e83a71c51feaeb4596865977a46526183f37b3aad571d2de5f131e6ee5ee23efd126af5a5 + checksum: 10c0/afd45a85660b4eec0b2528b496aceee5f87833fa417e5844590ad004454bdc5b5c566d8b9997d58be22f1bd56b4243cece7f855fc6238d050200f958a818cbef languageName: node linkType: hard -"@expo/schema-utils@npm:^56.0.0": - version: 56.0.1 - resolution: "@expo/schema-utils@npm:56.0.1" - checksum: 10c0/8d6b2c76a754f64ae7f10ff417ab11ee64e6e665d34f13a6428ee86b1657cae5c0f40811b41c9716bd5e5f87461d403a08c915cb1c169408031e3c244184980d +"@expo/schema-utils@npm:^57.0.2": + version: 57.0.2 + resolution: "@expo/schema-utils@npm:57.0.2" + checksum: 10c0/5438d6dd1cb58c35c1202cefd7bb44f38eb7078da08b706849154bd6d97f0a9db7a41862110e34d7e111edf50ac44ffe132b0af64ebfdcce8203eb8e5ecd51b9 languageName: node linkType: hard @@ -2468,9 +2468,9 @@ __metadata: languageName: node linkType: hard -"@expo/ui@npm:^56.0.15": - version: 56.0.15 - resolution: "@expo/ui@npm:56.0.15" +"@expo/ui@npm:^57.0.7": + version: 57.0.7 + resolution: "@expo/ui@npm:57.0.7" dependencies: sf-symbols-typescript: "npm:^2.1.0" vaul: "npm:^1.1.2" @@ -2480,25 +2480,24 @@ __metadata: react: "*" react-dom: "*" react-native: "*" - react-native-reanimated: "*" react-native-worklets: "*" peerDependenciesMeta: "@babel/core": optional: true react-dom: optional: true - react-native-reanimated: - optional: true react-native-worklets: optional: true - checksum: 10c0/20dd857128a2e729af935389cefa5e4a1dfc0f88da41713f5f59afb38b806da2606503e1d76f07863e341f392afe381e84119c5898027b949af95f30b0453ed1 + checksum: 10c0/04c23e4780574da4a1abee979061eb4e7231fe8037e41eb723cc60af27f2ec582f5f1de637a2ef35411e8a5a5abea54080c33bae8a0e9bf888d7c8630e1165bb languageName: node linkType: hard -"@expo/ws-tunnel@npm:^1.0.1": - version: 1.0.6 - resolution: "@expo/ws-tunnel@npm:1.0.6" - checksum: 10c0/050eb7fbd54b636c97c818e7ec5402ce616cae655290386a51600b200947e281cdd12d182251c07fab449e11a732135d61429b738cd03945e94757061e652ecd +"@expo/ws-tunnel@npm:^2.0.0": + version: 2.0.0 + resolution: "@expo/ws-tunnel@npm:2.0.0" + peerDependencies: + ws: ^8.0.0 + checksum: 10c0/5668ffcb3525f98339f1eac579267483771788f98a216ecf6d4c4a106c62ed4e4501ab64ded530a14b865f1b014bb7631dd2c243b08b91e425b422cfee9d0fdf languageName: node linkType: hard @@ -2522,542 +2521,544 @@ __metadata: languageName: node linkType: hard -"@firebase/ai@npm:2.9.0": - version: 2.9.0 - resolution: "@firebase/ai@npm:2.9.0" +"@firebase/ai@npm:2.13.0": + version: 2.13.0 + resolution: "@firebase/ai@npm:2.13.0" dependencies: - "@firebase/app-check-interop-types": "npm:0.3.3" - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/app-check-interop-types": "npm:0.3.4" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x "@firebase/app-types": 0.x - checksum: 10c0/ff5296c4aa822c70078bfd5b3d724cc088639b026dcc964291c214b06ee4fdd1696f3e4515d06a4664f189009abe89ed7aa9da9a7944950ea0a2ae952f0efad7 + checksum: 10c0/d5a14c7aef90ea1fbd3e6f220dcf3fb673d62c0eb8a6b22a7e96de2555e551d44b163deafed6967bb5cc521e10f09adf15e0aa49260e4ba2e8149852525eb528 languageName: node linkType: hard -"@firebase/analytics-compat@npm:0.2.26": - version: 0.2.26 - resolution: "@firebase/analytics-compat@npm:0.2.26" +"@firebase/analytics-compat@npm:0.2.28": + version: 0.2.28 + resolution: "@firebase/analytics-compat@npm:0.2.28" dependencies: - "@firebase/analytics": "npm:0.10.20" - "@firebase/analytics-types": "npm:0.8.3" - "@firebase/component": "npm:0.7.1" - "@firebase/util": "npm:1.14.0" + "@firebase/analytics": "npm:0.10.22" + "@firebase/analytics-types": "npm:0.8.4" + "@firebase/component": "npm:0.7.3" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/d42b984f504ddc2166dc6b2efa6388fb413bc78ddc270eaaf81e7e517391b87b5a0db631f9d6176f04e305b02145323a25939fb4ebb12e22cb42cd73558f4781 + checksum: 10c0/e8508b26bc75f47cd90f7cd31b36084439179fe85eac8ebe02f3ac6ffb0176d8f77f1e91de07fedf3307ea3ef0b5c547b89ba175c0f6277829d3df1d48a713e3 languageName: node linkType: hard -"@firebase/analytics-types@npm:0.8.3": - version: 0.8.3 - resolution: "@firebase/analytics-types@npm:0.8.3" - checksum: 10c0/2cbc5fe8425bc01c7ba03579cdc5ca6b23de51b08edb62927be610a33bbc961bae97aa48ee12dcdb039b752c158d095f234ed20f1f4d2bd7a5c39f44d82cdf22 +"@firebase/analytics-types@npm:0.8.4": + version: 0.8.4 + resolution: "@firebase/analytics-types@npm:0.8.4" + checksum: 10c0/5dd5929eab551855c8338ed97c1a4ef18713501611ea9226f391410800f9736490500d6decdda777c8dc37ac615b59fd50127559e486dfac91690a07394a0fb6 languageName: node linkType: hard -"@firebase/analytics@npm:0.10.20": - version: 0.10.20 - resolution: "@firebase/analytics@npm:0.10.20" +"@firebase/analytics@npm:0.10.22": + version: 0.10.22 + resolution: "@firebase/analytics@npm:0.10.22" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/installations": "npm:0.6.20" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/installations": "npm:0.6.22" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/6b5d7b0c47ec7825f1ba114e7ba6adc7c4a0cf6eac64695d861272b8d69bda6e9d12a8018e9d889ced4c8e28ce799e96b4e49303ff13f005dd52d112a9f9c0f2 + checksum: 10c0/2f6398e1fe197ff2f3eab5fac7f2296d666799eb1598a35d71e996d365478b35dd00001e57e5e0b4e18d9ea6996a9aded36847dbc88091022c3d1df095df9ad8 languageName: node linkType: hard -"@firebase/app-check-compat@npm:0.4.1": - version: 0.4.1 - resolution: "@firebase/app-check-compat@npm:0.4.1" +"@firebase/app-check-compat@npm:0.4.4": + version: 0.4.4 + resolution: "@firebase/app-check-compat@npm:0.4.4" dependencies: - "@firebase/app-check": "npm:0.11.1" - "@firebase/app-check-types": "npm:0.5.3" - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/app-check": "npm:0.11.4" + "@firebase/app-check-types": "npm:0.5.4" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/dd2bcd76d48dc90f3d09c2d87dab409042a5361a210a299337b28180d4c1d89c260071fd396d53a2034e7fdf5d2cd2a8af9b451de2a28999b8df41891c168794 + checksum: 10c0/af7f364fcb6d367ed4ae6e3e739d37756fa1dda75ee95b14b69b6be6aa1733463f289fc6a5d3854943f2fb4f8ca1dcbe1b5d129c02062336b4c8fbfd7b2babb3 languageName: node linkType: hard -"@firebase/app-check-interop-types@npm:0.3.3": - version: 0.3.3 - resolution: "@firebase/app-check-interop-types@npm:0.3.3" - checksum: 10c0/4a887ef5e30ee1a407b569603c433a9f21244d50a19d97a5f1f17d8f5caea83096852b39e67d599f3238f1f7e2a369b02d184a184986a649ed1f8fed12fbd6be +"@firebase/app-check-interop-types@npm:0.3.4": + version: 0.3.4 + resolution: "@firebase/app-check-interop-types@npm:0.3.4" + checksum: 10c0/1861470d0e3f4fcff5e46bd9e9cc9c2408988eb01d661bac791e0dd511dde20e148503c923c8808f6921a70c523740f102c55615e0393158277d643fcec21c1c languageName: node linkType: hard -"@firebase/app-check-types@npm:0.5.3": - version: 0.5.3 - resolution: "@firebase/app-check-types@npm:0.5.3" - checksum: 10c0/59af0ae698ff2172e84f504e3b5e778c2cc78fefdcceb917eb899a204ad130ad5497011ab94459f6f9dd0a9062a0455bbd745ad3e488b39dae4625c3fb0d0145 +"@firebase/app-check-types@npm:0.5.4": + version: 0.5.4 + resolution: "@firebase/app-check-types@npm:0.5.4" + checksum: 10c0/945edf0f14a8e432893a36594028b78c728e56ebbf41543019b0b5319b987e38b7b374268589905b8827bb16af06cbb2682218d9b0bb50efd7d2cab13e40e825 languageName: node linkType: hard -"@firebase/app-check@npm:0.11.1": - version: 0.11.1 - resolution: "@firebase/app-check@npm:0.11.1" +"@firebase/app-check@npm:0.11.4": + version: 0.11.4 + resolution: "@firebase/app-check@npm:0.11.4" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/6e8ecccb387e5653fce963f69092a63b0bc6eb71bd0aa3f827d7afe235c248e1784873884736e43ff65199f3f3af5714b1e123d4b6b2b90e3e96da5db6d83f7e + checksum: 10c0/f8763a9c5c841e9143f0fce326e24fbd78c21959a8daa5bbcd2546868ead062fc89bd49e4b210a6ffdb148a9f8128dc215da0dbf7d7b80ed0fbfa490b1483f79 languageName: node linkType: hard -"@firebase/app-compat@npm:0.5.9": - version: 0.5.9 - resolution: "@firebase/app-compat@npm:0.5.9" +"@firebase/app-compat@npm:0.5.13": + version: 0.5.13 + resolution: "@firebase/app-compat@npm:0.5.13" dependencies: - "@firebase/app": "npm:0.14.9" - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/app": "npm:0.14.13" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" - checksum: 10c0/69a015f010a3468caf8aee1e9ef9cefa233f57fd683443f231ec39e73096ef50f14834b6fcdffd1a4702aaafce5309e0ac26d1317f4cf8c5c290bbd5c914a05a + checksum: 10c0/9d4c45f72fbce9c8565ec76549e710c256968754f60b5e43d5fe85227bf9045e54cf4fe80cd1a86e1b9ca2b7db6eede1009e20339548a0224dfe3623566755ec languageName: node linkType: hard -"@firebase/app-types@npm:0.9.3": - version: 0.9.3 - resolution: "@firebase/app-types@npm:0.9.3" - checksum: 10c0/02ec9a26c10b9bbb2a1e5b9ae0552b5325b40066e3c23be089ceae53414a1505f2ab716ae1098652a0a0c9992ba322c05371a9b2a837cccfae309788372a72e0 +"@firebase/app-types@npm:0.9.5": + version: 0.9.5 + resolution: "@firebase/app-types@npm:0.9.5" + dependencies: + "@firebase/logger": "npm:0.5.1" + checksum: 10c0/997c2deab31ac1666b10dd9fbcf6198266581ac9d1228c90969331edf1c94554312f3c828748322a444d00dcbf88e06071926c2ba565228f128d7af3e70811bd languageName: node linkType: hard -"@firebase/app@npm:0.14.9": - version: 0.14.9 - resolution: "@firebase/app@npm:0.14.9" +"@firebase/app@npm:0.14.13": + version: 0.14.13 + resolution: "@firebase/app@npm:0.14.13" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" idb: "npm:7.1.1" tslib: "npm:^2.1.0" - checksum: 10c0/302f257538bda95349141ec99ea40373dc0f84abbfcbd3a8becd5c32f491c047028fb78ebbd418d88e188f2d191c376d5f9adbdc8ce8a42ad27bbe7f52b606f2 + checksum: 10c0/ae2cc1a2a5fe45d7791ed339fcc06b899f5c2e94bb6d9dc9963e743cad6d480527efaaf5c9b060b4bc14f5a85793ee1404e1da1ead8cfabb142d27d4c4af7904 languageName: node linkType: hard -"@firebase/auth-compat@npm:0.6.3": - version: 0.6.3 - resolution: "@firebase/auth-compat@npm:0.6.3" +"@firebase/auth-compat@npm:0.6.7": + version: 0.6.7 + resolution: "@firebase/auth-compat@npm:0.6.7" dependencies: - "@firebase/auth": "npm:1.12.1" - "@firebase/auth-types": "npm:0.13.0" - "@firebase/component": "npm:0.7.1" - "@firebase/util": "npm:1.14.0" + "@firebase/auth": "npm:1.13.2" + "@firebase/auth-types": "npm:0.13.1" + "@firebase/component": "npm:0.7.3" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/9d7fd68ce36f1ad39817c1947892bcd0550b3c54c7e415410916348f681ef240dbcc57ce9c4dda0249ff37d27662f0e0d0fbdf7c7e43fd4465fbe1f8f0cd5981 + checksum: 10c0/3e0c6a464bf52926271cccafe5073a548da3d3a142be63e25fbf06dcd67dc6cb697c5562d73fbd64727e917271f285bc18a048876366051b2ea1edfaac0ef985 languageName: node linkType: hard -"@firebase/auth-interop-types@npm:0.2.4": - version: 0.2.4 - resolution: "@firebase/auth-interop-types@npm:0.2.4" - checksum: 10c0/ff833bcbb472992c6061847309e338dac736c616522c5fd808526d6dc13b9788458a8c9677d91c33c1288ee38f42896c2b4b8fe10ee74f1569d11f3f3c4f53b5 +"@firebase/auth-interop-types@npm:0.2.5": + version: 0.2.5 + resolution: "@firebase/auth-interop-types@npm:0.2.5" + checksum: 10c0/1a0a72935b2809f1b9c57e1fda2eb53b741cf4f2e78b295d45bf4d14829d51ce3b6f86b6d4ce6b867b5878c223c10032d11fdf82d0ab4a10b30dd4803fa287ae languageName: node linkType: hard -"@firebase/auth-types@npm:0.13.0": - version: 0.13.0 - resolution: "@firebase/auth-types@npm:0.13.0" +"@firebase/auth-types@npm:0.13.1": + version: 0.13.1 + resolution: "@firebase/auth-types@npm:0.13.1" peerDependencies: "@firebase/app-types": 0.x "@firebase/util": 1.x - checksum: 10c0/a844c4a083ade9ae946337ec7d7fca8b0a384439be455d6d60d1ba01671c34b2b5162b7b8c1341a699fa70f78948c145c3bbe4723ca444f3b2f17cace40a4fd9 + checksum: 10c0/598273dfccb4d112fd9e6026433ac8ce4716b7ac466e80c0f9b1f6d892c44a575f52f7e43341fe5bdae863f59f5532816f2acd13479e88db6650d421c17839e2 languageName: node linkType: hard -"@firebase/auth@npm:1.12.1": - version: 1.12.1 - resolution: "@firebase/auth@npm:1.12.1" +"@firebase/auth@npm:1.13.2": + version: 1.13.2 + resolution: "@firebase/auth@npm:1.13.2" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - "@react-native-async-storage/async-storage": ^2.2.0 + "@react-native-async-storage/async-storage": ^2.2.0 || ^3.0.0 peerDependenciesMeta: "@react-native-async-storage/async-storage": optional: true - checksum: 10c0/66ad73b5bcb6245f1225a3b1315f117273fae7d2185501e0459d3f2e6cdee9edcfa57c33bdbaaa5c541b94a524905815f93c2f698ae0fb5461334e55af49691d + checksum: 10c0/e18dfec04e8e18e60d7075f5dcfeba491838aaad4549f0a4826ecadf0c096186aa66df9aea8c7835692fb25d06ff46d82aba010058bdb3caa746b039d6d92d29 languageName: node linkType: hard -"@firebase/component@npm:0.7.1": - version: 0.7.1 - resolution: "@firebase/component@npm:0.7.1" +"@firebase/component@npm:0.7.3": + version: 0.7.3 + resolution: "@firebase/component@npm:0.7.3" dependencies: - "@firebase/util": "npm:1.14.0" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" - checksum: 10c0/11c1d23793cd4f47a2fde13f65a38b9aaf9a7b4aa3013992219ab86320360e51f790ddf5d4a5fcfd94d5d967bbff47fff44c3d141d1615dc27a8829dc4bcca6d + checksum: 10c0/a2c3400afecfa90cf6ec3526579ed3557828aafa8d4c3b34af7221a92ec2d9261c4a85b01c31b89774efcb6194c63f23ff219efe6a9cd842de2a6d41728bbd35 languageName: node linkType: hard -"@firebase/data-connect@npm:0.4.0": - version: 0.4.0 - resolution: "@firebase/data-connect@npm:0.4.0" +"@firebase/data-connect@npm:0.7.1": + version: 0.7.1 + resolution: "@firebase/data-connect@npm:0.7.1" dependencies: - "@firebase/auth-interop-types": "npm:0.2.4" - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/auth-interop-types": "npm:0.2.5" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/1127770cdc1b773c3421486df09be5e08da052b3e6b6a006991ed316231ad6534759012c39d8d1366019cba7137b18e13158a47932c15eadfe9fd39e0ef6b538 + checksum: 10c0/e4df223abdaae906ef3c226aadebbfb00ef9eae56bf8c4226ce4cb7a708e4de6ae381db4f7d188f82d2868da3ed64847a09b39c6dec34248528c522d9bb74baa languageName: node linkType: hard -"@firebase/database-compat@npm:2.1.1": - version: 2.1.1 - resolution: "@firebase/database-compat@npm:2.1.1" +"@firebase/database-compat@npm:2.1.4": + version: 2.1.4 + resolution: "@firebase/database-compat@npm:2.1.4" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/database": "npm:1.1.1" - "@firebase/database-types": "npm:1.0.17" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/database": "npm:1.1.3" + "@firebase/database-types": "npm:1.0.20" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" - checksum: 10c0/d2189ae030f8af47a2bc196754df13b0f857e5eb70e445ed631dc00028e58f238418ab1562dca1476b36e45fc943f80c7ef2acaba2373ceaeed74c598c05a570 + checksum: 10c0/e0d889acca69ee55030bc2fdd223d5b692e8a15656aa4403291f57b36401be89e915354260817a7be8f4eaa988d744d36d07933a0e8c9f79a46a971218f02dd6 languageName: node linkType: hard -"@firebase/database-types@npm:1.0.17": - version: 1.0.17 - resolution: "@firebase/database-types@npm:1.0.17" +"@firebase/database-types@npm:1.0.20": + version: 1.0.20 + resolution: "@firebase/database-types@npm:1.0.20" dependencies: - "@firebase/app-types": "npm:0.9.3" - "@firebase/util": "npm:1.14.0" - checksum: 10c0/7091ecf96215d0908328f26bc79bcdc7dd662de20cc31d24bf84575fd98ccfb30b584a17ee1c6069e444a4965af1cb4bc8f9681de3f6f7d1af242fa276068501 + "@firebase/app-types": "npm:0.9.5" + "@firebase/util": "npm:1.15.1" + checksum: 10c0/bc2848ded44b3bbf0352cd9f5580190b4e82b83c99618e0cf76a84a68850a4cf87954b1d9fff134ae4d930be79188eb5e7e34e3007e25576d630f1c83a7ace0f languageName: node linkType: hard -"@firebase/database@npm:1.1.1": - version: 1.1.1 - resolution: "@firebase/database@npm:1.1.1" +"@firebase/database@npm:1.1.3": + version: 1.1.3 + resolution: "@firebase/database@npm:1.1.3" dependencies: - "@firebase/app-check-interop-types": "npm:0.3.3" - "@firebase/auth-interop-types": "npm:0.2.4" - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/app-check-interop-types": "npm:0.3.4" + "@firebase/auth-interop-types": "npm:0.2.5" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" faye-websocket: "npm:0.11.4" tslib: "npm:^2.1.0" - checksum: 10c0/0ab7bd849173590cbc34f92eeb3fc4ce8849aac60b8ef64fd8347682e3506eacb470cf20512b377e0a94defc6f9cb172d88c30f31b5a3b27a29e6702c3db33f9 + checksum: 10c0/90aceab86ffff9bbccc9f1d6bfc83d450e74a6817c3605f8b61b3f8ea028b89f7d81017d12b61ff805506684e12435476da4cb0ce37dfb773c95807709e75e25 languageName: node linkType: hard -"@firebase/firestore-compat@npm:0.4.6": - version: 0.4.6 - resolution: "@firebase/firestore-compat@npm:0.4.6" +"@firebase/firestore-compat@npm:0.4.10": + version: 0.4.10 + resolution: "@firebase/firestore-compat@npm:0.4.10" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/firestore": "npm:4.12.0" - "@firebase/firestore-types": "npm:3.0.3" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/firestore": "npm:4.15.0" + "@firebase/firestore-types": "npm:3.0.4" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/705421d9ecef16c1e5554ef1dfcc63459c94cab7ebb1b0cfa7d4c7e033251861dc4da2c51f48f107fb8a3745a0d65d08053be3258d202e37de2ef03ef5889901 + checksum: 10c0/fc6471f2744fd0b5edd495488e22e8c54b4d1e2f674eefc16c1a133f8c891d3ed76bcfc92c7981e012d0a5a3d3c8090c29689b62f3391aec5070e03e2f267072 languageName: node linkType: hard -"@firebase/firestore-types@npm:3.0.3": - version: 3.0.3 - resolution: "@firebase/firestore-types@npm:3.0.3" +"@firebase/firestore-types@npm:3.0.4": + version: 3.0.4 + resolution: "@firebase/firestore-types@npm:3.0.4" peerDependencies: "@firebase/app-types": 0.x "@firebase/util": 1.x - checksum: 10c0/8196168a2de68bd60e0a9053a670d14d2917bf8e30829a4a2f8435fa2aceaaf97ce7438cd9525786a9bf8c5d6104ced3086acd792439371fea7b35497a53bdfa + checksum: 10c0/8370f76b9ed06e8a6982af70d077b4b369ebcb322e334180c74d5c581d6487353f1bdf64a5ba0d62cac64dfc5973f4697d81257cf2927e305fa4e54fad3d9e6d languageName: node linkType: hard -"@firebase/firestore@npm:4.12.0": - version: 4.12.0 - resolution: "@firebase/firestore@npm:4.12.0" +"@firebase/firestore@npm:4.15.0": + version: 4.15.0 + resolution: "@firebase/firestore@npm:4.15.0" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" - "@firebase/webchannel-wrapper": "npm:1.0.5" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" + "@firebase/webchannel-wrapper": "npm:1.0.6" "@grpc/grpc-js": "npm:~1.9.0" "@grpc/proto-loader": "npm:^0.7.8" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/884bbea381d7f75c6d88fc4e260557ec5d643b5d847d98440efd51e60b4be95b2b44d5100d5af3c059e21f7dfd6a20923468e8a403413288339350a2e982801f + checksum: 10c0/8efffb37943ceb1c0132ca7d6317eee51d972c881b250139684df3bf11462828f0aa887085d6e4e3134258e78a8205884ce348f394d2ad7e55d14992fe729f20 languageName: node linkType: hard -"@firebase/functions-compat@npm:0.4.2": - version: 0.4.2 - resolution: "@firebase/functions-compat@npm:0.4.2" +"@firebase/functions-compat@npm:0.4.5": + version: 0.4.5 + resolution: "@firebase/functions-compat@npm:0.4.5" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/functions": "npm:0.13.2" - "@firebase/functions-types": "npm:0.6.3" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/functions": "npm:0.13.5" + "@firebase/functions-types": "npm:0.6.4" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/b705fa0729f1ebc2bbdb137388a68f1633fee21d9392eb85393d30ec2a069539adb332f1ade25cbf0284258bb4e832e8b964801af180c75187536ada05de8191 + checksum: 10c0/38c614ec794ad6d702e366670df21f14a5057093264bc871d0101a224921663092b373c3ac08917f299f09b9b867984d934ef123376d75160fcc48a8d480dd6a languageName: node linkType: hard -"@firebase/functions-types@npm:0.6.3": - version: 0.6.3 - resolution: "@firebase/functions-types@npm:0.6.3" - checksum: 10c0/aabd7bdd8c479323a419bba9ad275d96cd44229bd2213c87be08a9978af5ff0c1306279229a358c77280ce54fa6f42c91a6fd6c947808b1103174db0261b86e1 +"@firebase/functions-types@npm:0.6.4": + version: 0.6.4 + resolution: "@firebase/functions-types@npm:0.6.4" + checksum: 10c0/50f1e50fc58f9a297e05c888a555b7bf085be5f5c4284e035cf3ebfc63016fa2b6dbf8de5e4a343b04f98e357525968e6254eabd271eb3b2548fa297770c7f68 languageName: node linkType: hard -"@firebase/functions@npm:0.13.2": - version: 0.13.2 - resolution: "@firebase/functions@npm:0.13.2" +"@firebase/functions@npm:0.13.5": + version: 0.13.5 + resolution: "@firebase/functions@npm:0.13.5" dependencies: - "@firebase/app-check-interop-types": "npm:0.3.3" - "@firebase/auth-interop-types": "npm:0.2.4" - "@firebase/component": "npm:0.7.1" - "@firebase/messaging-interop-types": "npm:0.2.3" - "@firebase/util": "npm:1.14.0" + "@firebase/app-check-interop-types": "npm:0.3.4" + "@firebase/auth-interop-types": "npm:0.2.5" + "@firebase/component": "npm:0.7.3" + "@firebase/messaging-interop-types": "npm:0.2.5" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/86214a08a5b67e2763f79af3220376c93f90609b235c2b4dacf7ac53336f39980b095568702ef9b9395e75895ced2f90183204026ed312148b6c7e3de6e37329 + checksum: 10c0/92a5d6261feee27aa5ad7f0c1c55e3abf44c3ddd66f65f2bbf1001b06bb1d5bb2fdad21e6539299ae41079a8293da583c11bde0de949d736221426ab0bc663d1 languageName: node linkType: hard -"@firebase/installations-compat@npm:0.2.20": - version: 0.2.20 - resolution: "@firebase/installations-compat@npm:0.2.20" +"@firebase/installations-compat@npm:0.2.22": + version: 0.2.22 + resolution: "@firebase/installations-compat@npm:0.2.22" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/installations": "npm:0.6.20" - "@firebase/installations-types": "npm:0.5.3" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/installations": "npm:0.6.22" + "@firebase/installations-types": "npm:0.5.4" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/ad17808fbe43fc9848dea97701e8997c7b604b7bad7e9536204d0ab5192d5a5fdfd7f9fda6aae4ba919a8043d6528e3a2f39bac598326c9f5527190f8dc22a0d + checksum: 10c0/0ba91d39f68507bdfa1f5cc494bbefc2af7acb885ba226e2ff0005e63233b623242bfef083cb6123a839a4dce28f0a54745932c06d821d04ad0dcdbb6a11b7cc languageName: node linkType: hard -"@firebase/installations-types@npm:0.5.3": - version: 0.5.3 - resolution: "@firebase/installations-types@npm:0.5.3" +"@firebase/installations-types@npm:0.5.4": + version: 0.5.4 + resolution: "@firebase/installations-types@npm:0.5.4" peerDependencies: "@firebase/app-types": 0.x - checksum: 10c0/f8af07a17e9c0cd1738009b880579b57d112f991ac99e4a17f327d89ad9f8f633fd50757bfd97f470edcc62045526dc59432fb7fcb1f76daa3c72c975519af62 + checksum: 10c0/56148089894be055fa3b98b666bc2e75c6f6c679f79a6fc9b1d65e6f58e2d545df283149c990ae56910e39487a5cd65b4d753dd3b4eeea30b61e1691e7c5f134 languageName: node linkType: hard -"@firebase/installations@npm:0.6.20": - version: 0.6.20 - resolution: "@firebase/installations@npm:0.6.20" +"@firebase/installations@npm:0.6.22": + version: 0.6.22 + resolution: "@firebase/installations@npm:0.6.22" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/util": "npm:1.15.1" idb: "npm:7.1.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/36be74ba311dadef726002af2eee557f1bb3fca12d8c6c3f8b07fb57ca294b87f3fa75765fb698195b4cc3abc70e6810ce523195d10c5a01ce52e4c855fe93c1 + checksum: 10c0/c8c0f5135b81254f85d68cee80561abad916238220802a5c5734dbd76e52742b91a61767aa1a14e0363e5aa6fd21c67aad47a7117f9c99a2902ef01af8c86739 languageName: node linkType: hard -"@firebase/logger@npm:0.5.0": - version: 0.5.0 - resolution: "@firebase/logger@npm:0.5.0" +"@firebase/logger@npm:0.5.1": + version: 0.5.1 + resolution: "@firebase/logger@npm:0.5.1" dependencies: tslib: "npm:^2.1.0" - checksum: 10c0/c9bfa2381b89b7dc674aeaaa497b73076041c56d6d65cbebcb3227c264b737394528d7f94658a7acb169bd14793cfcb33865207b2d32a7a6ac858e68c5c61b7e + checksum: 10c0/ce8644943452e2e1cc00fe4eab2d63c8a0ba6767beb0e57d2ea11f609b5ffa6956c2ec8d6a01efae07a4932b70180c8a07540c53e1ddd876b2baa5858185c247 languageName: node linkType: hard -"@firebase/messaging-compat@npm:0.2.24": - version: 0.2.24 - resolution: "@firebase/messaging-compat@npm:0.2.24" +"@firebase/messaging-compat@npm:0.2.27": + version: 0.2.27 + resolution: "@firebase/messaging-compat@npm:0.2.27" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/messaging": "npm:0.12.24" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/messaging": "npm:0.13.0" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/9148a0710e275d6950bd07228b458f1a8226ed46b42ec73535157c515efb8d30f1bdd0369f3d0953e08c05f6348c1f4ff3e8b581c85958c6828be5f2a8df779e + checksum: 10c0/f2831bdce11e51d041766823312425a75d94a71c9b5d9787412f4b45678c6600c32d571763ea3699d7e28a8b422a6376d37c83d21875d602a2ba90c789609cbb languageName: node linkType: hard -"@firebase/messaging-interop-types@npm:0.2.3": - version: 0.2.3 - resolution: "@firebase/messaging-interop-types@npm:0.2.3" - checksum: 10c0/a6fb8f02db6a93f277cb5bd530934509e49465f775f2b5ed159116d9ce30b6255213781639b98984ff8b424a8fc36a8e5779e0cc3f0cf5e1bdbd41ae938d6c39 +"@firebase/messaging-interop-types@npm:0.2.5": + version: 0.2.5 + resolution: "@firebase/messaging-interop-types@npm:0.2.5" + checksum: 10c0/edffb0e4e5b630ee05f65ab3bbcf71657f05f67da645ec4c1f2d3e7a4abf5d541ef38348599ae5fb584ae9b341a74abab9a162be01695f4181e02b234c549159 languageName: node linkType: hard -"@firebase/messaging@npm:0.12.24": - version: 0.12.24 - resolution: "@firebase/messaging@npm:0.12.24" +"@firebase/messaging@npm:0.13.0": + version: 0.13.0 + resolution: "@firebase/messaging@npm:0.13.0" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/installations": "npm:0.6.20" - "@firebase/messaging-interop-types": "npm:0.2.3" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/installations": "npm:0.6.22" + "@firebase/messaging-interop-types": "npm:0.2.5" + "@firebase/util": "npm:1.15.1" idb: "npm:7.1.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/e993f42ca65a57d26ffc3c26df68704bd98bc7e07781d1ae4ab3af3af0b8165724df5ba9813f5f001a8aafa1088166732114436b08007643650015af0e78bd56 + checksum: 10c0/e194de2655aedf458cba5b5e3884635da8519f196f2dd3bc04224966c4503448f6937209eea7a93a16685c7d37c04ee3a71793e4463ef6ae7db64e635b67ba56 languageName: node linkType: hard -"@firebase/performance-compat@npm:0.2.23": - version: 0.2.23 - resolution: "@firebase/performance-compat@npm:0.2.23" +"@firebase/performance-compat@npm:0.2.25": + version: 0.2.25 + resolution: "@firebase/performance-compat@npm:0.2.25" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/performance": "npm:0.7.10" - "@firebase/performance-types": "npm:0.2.3" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/performance": "npm:0.7.12" + "@firebase/performance-types": "npm:0.2.4" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/7d1d01555ecf59d38e2615e1d55afd98f1c5d46136f0c49be60c224a5c6f88d8a3459d24bce76bb2a052ae30dea481e71b3b5a2c70e2c03860d1fbfa2b3aaf57 + checksum: 10c0/2fce37ed67f8921eadff7efaedefd892281cf1ccd6277413f23598335e95d6a0e93d5b2b673c93fada18f0c244669abd6a066f8249782a394931a8777c8df998 languageName: node linkType: hard -"@firebase/performance-types@npm:0.2.3": - version: 0.2.3 - resolution: "@firebase/performance-types@npm:0.2.3" - checksum: 10c0/971d6bff448481dd5e8ff9d643e14b364ed4d619aca1d8d64105555c7f4566c9c05bca3cd0c027b3f879cccf8c7bc0e31579f7f0d7b8b1de182af804572b2374 +"@firebase/performance-types@npm:0.2.4": + version: 0.2.4 + resolution: "@firebase/performance-types@npm:0.2.4" + checksum: 10c0/5a823641e637d2b51cda6865804a5f05dba1d0f14b8664f396b5a0c029f5bb74c421240d3bd3fadf307dd9b71571ffcb32d04f5058c65eadbde1bfe4b85ab6c8 languageName: node linkType: hard -"@firebase/performance@npm:0.7.10": - version: 0.7.10 - resolution: "@firebase/performance@npm:0.7.10" +"@firebase/performance@npm:0.7.12": + version: 0.7.12 + resolution: "@firebase/performance@npm:0.7.12" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/installations": "npm:0.6.20" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/installations": "npm:0.6.22" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" web-vitals: "npm:^4.2.4" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/bafde698b129d21fa6f13aa8ac0318efe2a0827936449f91f11af41b1a77cd9ff3a16e061843c7a7ffd202aaf323f1350208ad10418f4d47aca6ee46da543a39 + checksum: 10c0/58211e8bd59b1d4c40c2ebb66504ea0745301308a8c3911da29014176bedf3953521f8dc4d9f0d320d955934a1bef18b17bf4a5dca0546dba702e05e18ed28f9 languageName: node linkType: hard -"@firebase/remote-config-compat@npm:0.2.22": - version: 0.2.22 - resolution: "@firebase/remote-config-compat@npm:0.2.22" +"@firebase/remote-config-compat@npm:0.2.25": + version: 0.2.25 + resolution: "@firebase/remote-config-compat@npm:0.2.25" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/logger": "npm:0.5.0" - "@firebase/remote-config": "npm:0.8.1" - "@firebase/remote-config-types": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/logger": "npm:0.5.1" + "@firebase/remote-config": "npm:0.8.4" + "@firebase/remote-config-types": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/d0f515de4cb3cffaa4a05d1912423681a37f87ea9e8b9acd0d6b165a3f9fa42c6783395a3498f40ac8376a64d4ec9d5c05cafe542a03bce6a8c4295264959e38 + checksum: 10c0/7643a2d084c8827158ab2c98b3306515b6e1837b1a11d2e2649e78454c894e2df0461a34213aa1db75587738ffa135e610504484ed18f68ae2fde823ffa5355f languageName: node linkType: hard -"@firebase/remote-config-types@npm:0.5.0": - version: 0.5.0 - resolution: "@firebase/remote-config-types@npm:0.5.0" - checksum: 10c0/350f9b1b5bc7bd294fe64fbd6b29f09f8aad7142e1c6fd4093a4136719cc3e89993f54daf6418b1e94bab5cc4b5b3d0fd1985f1e904d0813b18757184bbeaca0 +"@firebase/remote-config-types@npm:0.5.1": + version: 0.5.1 + resolution: "@firebase/remote-config-types@npm:0.5.1" + checksum: 10c0/0882c2d9015bcb55a6e460ec3e2807c060984c1a394bf430ba6fa5ef25db53e6baf1d569539ed662e04b431b7e6122ca817437521ecf8be60c31a79a18845b0e languageName: node linkType: hard -"@firebase/remote-config@npm:0.8.1": - version: 0.8.1 - resolution: "@firebase/remote-config@npm:0.8.1" +"@firebase/remote-config@npm:0.8.4": + version: 0.8.4 + resolution: "@firebase/remote-config@npm:0.8.4" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/installations": "npm:0.6.20" - "@firebase/logger": "npm:0.5.0" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/installations": "npm:0.6.22" + "@firebase/logger": "npm:0.5.1" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/3bef37daacb5798b253ea199185efb2a1362a3bfb3346208e456a372d85ca9a5d637d30ed51f4b3081b6dd96c9e92d20042a0285c6629f19d0dc1c0c9c8272e4 + checksum: 10c0/5c3a8eeb7a71946b1bbd3f53e00cce205b796aa1745ad5afb4a42d05d499f302ad2be216c33b521c654855d56447b9cd22995313463cea6b56ebc0b502336b98 languageName: node linkType: hard -"@firebase/storage-compat@npm:0.4.1": - version: 0.4.1 - resolution: "@firebase/storage-compat@npm:0.4.1" +"@firebase/storage-compat@npm:0.4.3": + version: 0.4.3 + resolution: "@firebase/storage-compat@npm:0.4.3" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/storage": "npm:0.14.1" - "@firebase/storage-types": "npm:0.8.3" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/storage": "npm:0.14.3" + "@firebase/storage-types": "npm:0.8.4" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app-compat": 0.x - checksum: 10c0/538ab3f9c0bf71349fb46206fd786bbae3464e33d2c73a171650496eb32b0b45649a010d31ba0c6874a7482c7e498909e911bee106c8d8284ca9fddd15f15f19 + checksum: 10c0/4aa392d291dc0864fd286261bac6b00f5c90b9a16a366026db8631f51c7583807e28a00a040dd2d4f1fa897bb60f93a93da61eb16804e7a4075dd19e485e6239 languageName: node linkType: hard -"@firebase/storage-types@npm:0.8.3": - version: 0.8.3 - resolution: "@firebase/storage-types@npm:0.8.3" +"@firebase/storage-types@npm:0.8.4": + version: 0.8.4 + resolution: "@firebase/storage-types@npm:0.8.4" peerDependencies: "@firebase/app-types": 0.x "@firebase/util": 1.x - checksum: 10c0/4b34edca4fcbf75ba6575b02d823f5f5b0680977488a2e8101116313903d75973623cf4440f1e0f8048158e0804d0f5a7730f15bbe5af4ceb35fae6ff532a696 + checksum: 10c0/66ec5b6c6a703c4eb0fb99761d741148d9ae2b5d06c4d5d6efcfbea368fb80480fb037378e3e5ec2aa8adcfe97bb64016eb263220f7d1a91439e46f23254d5b6 languageName: node linkType: hard -"@firebase/storage@npm:0.14.1": - version: 0.14.1 - resolution: "@firebase/storage@npm:0.14.1" +"@firebase/storage@npm:0.14.3": + version: 0.14.3 + resolution: "@firebase/storage@npm:0.14.3" dependencies: - "@firebase/component": "npm:0.7.1" - "@firebase/util": "npm:1.14.0" + "@firebase/component": "npm:0.7.3" + "@firebase/util": "npm:1.15.1" tslib: "npm:^2.1.0" peerDependencies: "@firebase/app": 0.x - checksum: 10c0/87fe89253ffb4380593675c17be6f5e9731fe2c7a140519e0b128f6b51839265ec09943d892c3735ed7c26f40684e0781d0b22070aebab300c52619ca8db1231 + checksum: 10c0/6ec4d412cd658fd37759d2ad92e57edd5481e63373a38c0b2c5febb7a617e16b6646f94862168282e9aacec72d291af0f48181cb09f806ff66f82d31842b3bf8 languageName: node linkType: hard -"@firebase/util@npm:1.14.0": - version: 1.14.0 - resolution: "@firebase/util@npm:1.14.0" +"@firebase/util@npm:1.15.1": + version: 1.15.1 + resolution: "@firebase/util@npm:1.15.1" dependencies: tslib: "npm:^2.1.0" - checksum: 10c0/58eabfc145d6a6924fdafb801ef883cf84b364c05b9822648bdff6a34f18338ef075c21724df9d15dce37000ad493367e6a59aaf59a9ce1efc01427fb1584997 + checksum: 10c0/7fdb0dd80c98181969375d7a2ee9309783061a77e63c0ddc4935915ca97917cb1bc560bcfd21b9b4171630cae8579f6f21241ae260e4b18789e14adbdd329eea languageName: node linkType: hard -"@firebase/webchannel-wrapper@npm:1.0.5": - version: 1.0.5 - resolution: "@firebase/webchannel-wrapper@npm:1.0.5" - checksum: 10c0/d48c452cd690894ab67b34f8e22d0e48cf238e6643c7850aefa25145e2c268aaa5e3b5aa1cb779efc240d1b0d001e5748c3db52cc1620b0f3b2f55695de5fcca +"@firebase/webchannel-wrapper@npm:1.0.6": + version: 1.0.6 + resolution: "@firebase/webchannel-wrapper@npm:1.0.6" + checksum: 10c0/2597e8a9482b47266a8ac2f6dea80062391c90170ad602c315154e1cddeb5eb6b8e609055f26cf31d4a231baa6cd94b628c9d5d26e5b0e44d645833d5b763a5f languageName: node linkType: hard @@ -3966,48 +3967,6 @@ __metadata: languageName: node linkType: hard -"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.4": - version: 3.0.4 - resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.4": - version: 3.0.4 - resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.4" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.4": - version: 3.0.4 - resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.4" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.4": - version: 3.0.4 - resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.4" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.4": - version: 3.0.4 - resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.4" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.4": - version: 3.0.4 - resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@napi-rs/wasm-runtime@npm:^0.2.11": version: 0.2.12 resolution: "@napi-rs/wasm-runtime@npm:0.2.12" @@ -4384,9 +4343,9 @@ __metadata: languageName: node linkType: hard -"@op-engineering/op-sqlite@npm:^16.2.0": - version: 16.2.0 - resolution: "@op-engineering/op-sqlite@npm:16.2.0" +"@op-engineering/op-sqlite@npm:^17.1.2": + version: 17.1.2 + resolution: "@op-engineering/op-sqlite@npm:17.1.2" peerDependencies: "@sqlite.org/sqlite-wasm": "*" react: "*" @@ -4394,7 +4353,7 @@ __metadata: peerDependenciesMeta: "@sqlite.org/sqlite-wasm": optional: true - checksum: 10c0/55fdba005fccb1cd50a17738bed6b32a278173a1ab0c391c3294ce032c36d9936cb1a97ab5333eb40f7480910ce8d783c1028c207e50b0e257393b53311781a8 + checksum: 10c0/39249a7059870d58a3a557d1c332bf28bc23bf0ee989ad7580c9705aa4dc9ac0af8a842d7f6aa9b7d95cda1dcd6e41317aac8c9d3229cd64ef7a164bcf288d67 languageName: node linkType: hard @@ -5448,10 +5407,10 @@ __metadata: linkType: hard "@react-native-firebase/app@npm:^24.0.0": - version: 24.0.0 - resolution: "@react-native-firebase/app@npm:24.0.0" + version: 24.1.1 + resolution: "@react-native-firebase/app@npm:24.1.1" dependencies: - firebase: "npm:12.10.0" + firebase: "npm:12.14.0" peerDependencies: expo: ">=47.0.0" react: "*" @@ -5459,20 +5418,20 @@ __metadata: peerDependenciesMeta: expo: optional: true - checksum: 10c0/7019b99bda3f9b033bc6e619b8b37206a900ae64c662837971f31356a291b4e8eeb4f9e5a41dba70b33627425824d43620ec44a194daab01368b5932b3b9f7ae + checksum: 10c0/59d28d07e0b494324916bc975cdef979cb0c24581051c652eae18324279af342a581c0c0b9a38d47b406371820f2f9d09e156d8ec27ccdd98f53181c8bbd653d languageName: node linkType: hard "@react-native-firebase/messaging@npm:^24.0.0": - version: 24.0.0 - resolution: "@react-native-firebase/messaging@npm:24.0.0" + version: 24.1.1 + resolution: "@react-native-firebase/messaging@npm:24.1.1" peerDependencies: - "@react-native-firebase/app": 24.0.0 + "@react-native-firebase/app": 24.1.1 expo: ">=47.0.0" peerDependenciesMeta: expo: optional: true - checksum: 10c0/5be8b1e50d4f04ff6ead57503c506537c034e7e19c1e4515003eed535c5e8d54a976302fed459bffb62e6413640225bd2c28982c4083e9216c7bda7f768f0336 + checksum: 10c0/49dee5ab08731e9acbbbe4f05926f6bdc2cf6fed114c5c1359507c1d56ed564608e6ba602ff35dda34f689c58812927b06bf864eb17d6bcd160c904cdcd0530e languageName: node linkType: hard @@ -5493,10 +5452,10 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/assets-registry@npm:0.85.3" - checksum: 10c0/c926848dae180940c19a68df42783900474a010944fc2f31f1b9a61ec722e6b4ead76943a560df5679d64d4784e7e945fd9f6d60f25555fdd1eb59c4326b8c29 +"@react-native/assets-registry@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/assets-registry@npm:0.86.0" + checksum: 10c0/9cd7e96d99bb5b1da0b83ad4362966749c367081bd4272ca65c8ce4933cea9caad6bbf1d6e404832447c9b200495d707809bbb1db2fd5d9a6f7ae25a50a96bf8 languageName: node linkType: hard @@ -5510,13 +5469,13 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/babel-plugin-codegen@npm:0.85.3" +"@react-native/babel-plugin-codegen@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.86.0" dependencies: "@babel/traverse": "npm:^7.29.0" - "@react-native/codegen": "npm:0.85.3" - checksum: 10c0/59f61f5d783ac0a820a84ff45b7700b3c290de32e313e55171fe3bf0234d9836422bc239832d2650f893dc409a63772a50664f9487a8e6f86bc0c3bc88eb7ecd + "@react-native/codegen": "npm:0.86.0" + checksum: 10c0/b9263b7fd6a40411639e2343e17454fa9e988e651f44ec9149bd0c3a7945166863713b01d21249b81e62bd9ec67e356fbbee860e7b7f8479df26310b90d2bd4e languageName: node linkType: hard @@ -5575,9 +5534,9 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-preset@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/babel-preset@npm:0.85.3" +"@react-native/babel-preset@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/babel-preset@npm:0.86.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -5608,13 +5567,13 @@ __metadata: "@babel/plugin-transform-runtime": "npm:^7.24.7" "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@react-native/babel-plugin-codegen": "npm:0.85.3" - babel-plugin-syntax-hermes-parser: "npm:0.33.3" + "@react-native/babel-plugin-codegen": "npm:0.86.0" + babel-plugin-syntax-hermes-parser: "npm:0.36.0" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10c0/88b1ea1d0fcebf5df9b2eb6e48eb2c8c18c92fda64d54c91b95a6974348d6f2c2cc72777ac479586fee27b24ce7caccd9d6460394a3adb2a8a0915d36d6da14b + checksum: 10c0/cf86875fa72d9bdd0b6ac3819b7a683764f154ff8df5144cce9cc60dd734d9d100bde563acbb48104e0033650dcc28d968eb985ff59e47349dc6861169df02f6 languageName: node linkType: hard @@ -5633,20 +5592,20 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/codegen@npm:0.85.3" +"@react-native/codegen@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/codegen@npm:0.86.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.29.0" - hermes-parser: "npm:0.33.3" + hermes-parser: "npm:0.36.0" invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" tinyglobby: "npm:^0.2.15" yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10c0/3d6e08564c3436fcbd450c279b6755768ddfa47a534455c3077c222d5aa0a77270682afe933aa8d84bcd952b1a43107d25220d17c83f4f003fd338846a33ea4c + checksum: 10c0/22ca5657595438f5e464223a65b25567b3e7106995c8ae59c5853d8cdb3df59065db54c4cb74e958bbe2930b0aded8cd518c2fc1ef13a4740a05fb1faa3ae160 languageName: node linkType: hard @@ -5671,11 +5630,11 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/community-cli-plugin@npm:0.85.3" +"@react-native/community-cli-plugin@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/community-cli-plugin@npm:0.86.0" dependencies: - "@react-native/dev-middleware": "npm:0.85.3" + "@react-native/dev-middleware": "npm:0.86.0" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" metro: "npm:^0.84.3" @@ -5684,13 +5643,13 @@ __metadata: semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" - "@react-native/metro-config": 0.85.3 + "@react-native/metro-config": 0.86.0 peerDependenciesMeta: "@react-native-community/cli": optional: true "@react-native/metro-config": optional: true - checksum: 10c0/23d09b4b7e7324efb563f96e7d6fe672bd6c6e2e2a81e60cb60ef017765e43790a1ed0b56d2960d73780730fe3f13b2a4c53cf88b93a2c44da61bbcd16af8e78 + checksum: 10c0/62c70f1e99eb48dad8516fed9a15415e8de85ee76018f00231f4473e9fedbfc8c9b4932fc531b9307c3a6d681278b61fa7e63ba2fa250628451662f815a3366e languageName: node linkType: hard @@ -5701,21 +5660,21 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/debugger-frontend@npm:0.85.3" - checksum: 10c0/4e52fc9f10051d0d1ae225ff5c1d0fbcf5e5cc2fdfa13f5985b8578352a3196bd0ad6c7714f62901496be7f231e593308964a469f26575680f558f48e6161a2e +"@react-native/debugger-frontend@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/debugger-frontend@npm:0.86.0" + checksum: 10c0/bc86a765dfbcaae35f501244d5a52aa0723196fe34ba177c2e3398491df6af1aa084ace044fde668e05bfec3daf15f735c20c79a8b98bd578b38891913e337e2 languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/debugger-shell@npm:0.85.3" +"@react-native/debugger-shell@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/debugger-shell@npm:0.86.0" dependencies: cross-spawn: "npm:^7.0.6" debug: "npm:^4.4.0" fb-dotslash: "npm:0.5.8" - checksum: 10c0/2782929d1352c323cc33289fb2b08a8d05b4df5b59af7d588958729f59db966ffd6d73e2df86a66b240f005e23f796829b56978f4a0152a6837e67fd0fae1dd0 + checksum: 10c0/4cc7626b826195403c9b9ac8ad1ed9938ad83858424aa59b980882349966aa0fa6b509066006bc7c7be2c0d20767fbc7d75c8df0007f853b57646c9157fcb3e7 languageName: node linkType: hard @@ -5738,13 +5697,13 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/dev-middleware@npm:0.85.3" +"@react-native/dev-middleware@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/dev-middleware@npm:0.86.0" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.85.3" - "@react-native/debugger-shell": "npm:0.85.3" + "@react-native/debugger-frontend": "npm:0.86.0" + "@react-native/debugger-shell": "npm:0.86.0" chrome-launcher: "npm:^0.15.2" chromium-edge-launcher: "npm:^0.3.0" connect: "npm:^3.6.5" @@ -5754,7 +5713,7 @@ __metadata: open: "npm:^7.0.3" serve-static: "npm:^1.16.2" ws: "npm:^7.5.10" - checksum: 10c0/6adb5e0ecf933f1936eaf993bc39dd8afd4b20e1f1f6525f2c1428fb9000855a764fa93a4043a1bb1678ec827d9c5fca2d6082a928c3dac49f51ea882d991011 + checksum: 10c0/14e704d723d7c3eaae94552251b50b31b3769dbfbc2b48f6cabe422b1bfc640dae20751997d8fd8bbe26a22c6865a46083e4d3621d7b200b19c79e515ef54bb9 languageName: node linkType: hard @@ -5765,25 +5724,25 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/gradle-plugin@npm:0.85.3" - checksum: 10c0/a5a57a0f0783cc31f3daec9e092c32774e72dbae334e9a3eaa86a4ff55f6563069003213d72efc2666e2381b73c653a2f8a4af42c8efd5a974eb848233984a2c +"@react-native/gradle-plugin@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/gradle-plugin@npm:0.86.0" + checksum: 10c0/02d8f7ae14c3163a6acf7098b1227a7ffd66cbfde96b6b151a02739bfbc27f123e023bd3411383e9a7a33f18e4d4d82100448615b8955a0ff95e8dee5d1ef4e8 languageName: node linkType: hard -"@react-native/jest-preset@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/jest-preset@npm:0.85.3" +"@react-native/jest-preset@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/jest-preset@npm:0.86.0" dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/js-polyfills": "npm:0.85.3" + "@react-native/js-polyfills": "npm:0.86.0" babel-jest: "npm:^29.7.0" jest-environment-node: "npm:^29.7.0" regenerator-runtime: "npm:^0.13.2" peerDependencies: react: ^19.2.3 - checksum: 10c0/7c18a87432978d8e05bb66401d6591a99e1aaf575a206afd0a120611359c8addf7259ecf9f1ccb162fd2bd23412eaf8d7791168718bbe180e397a219806a302f + checksum: 10c0/34f6ffe9c6cedbb23eaeffa801a3dfea75034740dca2c7685aa1bbef42a5f12aa735c17e041142a4551176410b641c35656861c94827e73341a39d40b20b5fbb languageName: node linkType: hard @@ -5794,10 +5753,10 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/js-polyfills@npm:0.85.3" - checksum: 10c0/67c4ed8234cbeb6d5250b06901f352ddd5348f9aad88aac8a06dc884f42e0da22ff2e1ca8e06c7d03e1e659486bdb9d7682f34858ebf9398d7ae199ce02b3749 +"@react-native/js-polyfills@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/js-polyfills@npm:0.86.0" + checksum: 10c0/63379d40d37b09fe371cc4f8a60304479ee59667a032072dded0b1e475519ff17f27bbaa39fcd463949ea9068c65eb045d5d4639ede8236a241f6e3cd295174c languageName: node linkType: hard @@ -5815,17 +5774,17 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/metro-babel-transformer@npm:0.85.3" +"@react-native/metro-babel-transformer@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/metro-babel-transformer@npm:0.86.0" dependencies: "@babel/core": "npm:^7.25.2" - "@react-native/babel-preset": "npm:0.85.3" - hermes-parser: "npm:0.33.3" + "@react-native/babel-preset": "npm:0.86.0" + hermes-parser: "npm:0.36.0" nullthrows: "npm:^1.1.1" peerDependencies: "@babel/core": "*" - checksum: 10c0/e3e976b05d7cd7256eaed024ca4f50c29f2cd34df887566017ae14d5d918de1bfaeecfc9b6b83098ebcf7fd3b6b55bca344ee9e17c5ff8aa612d944f9704ec9f + checksum: 10c0/8b4ab63d32f28f3663204110d37c50a8dd82eef622d57fb236f3d05b69bdfc1fe277f7572e4cf9135790921922f35fe4aea5f7c183fe17cd2ead19ed8e1db5d1 languageName: node linkType: hard @@ -5841,15 +5800,15 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-config@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/metro-config@npm:0.85.3" +"@react-native/metro-config@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/metro-config@npm:0.86.0" dependencies: - "@react-native/js-polyfills": "npm:0.85.3" - "@react-native/metro-babel-transformer": "npm:0.85.3" + "@react-native/js-polyfills": "npm:0.86.0" + "@react-native/metro-babel-transformer": "npm:0.86.0" metro-config: "npm:^0.84.3" metro-runtime: "npm:^0.84.3" - checksum: 10c0/3f405497efa36050d8db85d4c2a019ec178489eea6e35213097f314fc76ff83209858da0a72373b5e1c00d82321fb97d5cb46e506ac79369a291783a94a65608 + checksum: 10c0/92c043b8e4d959a3d8c0aa56940a9ff455c9de21bb6fe2a799fb5a847e45587d9783c3b55e3254f2b17fa71dfc66fff30ce0a70505e0d699dbbf2c76e0ff539c languageName: node linkType: hard @@ -5860,10 +5819,10 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/normalize-colors@npm:0.85.3" - checksum: 10c0/343cdbe79e51b0f62e13fcf8620d9c72d7d956d18e9b1b04380a231cff1ec43ff2c54f1ed7a9b975bc23ed4879b96520a7c88aa1c8c7f17a99c32ef8073cf341 +"@react-native/normalize-colors@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/normalize-colors@npm:0.86.0" + checksum: 10c0/d836506a642e1c636015fca23c84ca372b10fb1457df98f95e8bc5716399292d5740b94efe13f9be08c21323ddc3c2c45205d316f0f5440f24e5919b5075f69a languageName: node linkType: hard @@ -5881,10 +5840,10 @@ __metadata: languageName: node linkType: hard -"@react-native/typescript-config@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/typescript-config@npm:0.85.3" - checksum: 10c0/6adf0fd9ae9d93b57fde6490e8a1531abc1bd46ebfc278fbaf4afa485280a61780bbbd0f188754faab65f705f0c107bd772278955866b354c8116bc2aa16cce5 +"@react-native/typescript-config@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/typescript-config@npm:0.86.0" + checksum: 10c0/66020e6d945e863847639b4932ef22082dad8ba4e345fe785b85987ae18a6cb56b31539c3502731238580ad96a9b1de32fac55e2e245debf693f039ec36fcffc languageName: node linkType: hard @@ -5905,37 +5864,37 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.85.3": - version: 0.85.3 - resolution: "@react-native/virtualized-lists@npm:0.85.3" +"@react-native/virtualized-lists@npm:0.86.0": + version: 0.86.0 + resolution: "@react-native/virtualized-lists@npm:0.86.0" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: "@types/react": ^19.2.0 react: "*" - react-native: 0.85.3 + react-native: 0.86.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/ff3425a27c90f3d51292533c330338cfb285d1a230129abed315e7ea07be55e62ab395f7b167c0fe5b20385f67f587a8ea17440e6ab18661846cc8a1936f8fdb + checksum: 10c0/df5006e01e2f527f4fd46b93db17f3dbf8fd18c832e4ad9b1b43c544a83b4b2fca34ba72114ad9679968043e7fa6f9fe352bcee250799b9b973d0998b446ca50 languageName: node linkType: hard -"@react-navigation/bottom-tabs@npm:^7.16.2": - version: 7.16.2 - resolution: "@react-navigation/bottom-tabs@npm:7.16.2" +"@react-navigation/bottom-tabs@npm:^7.18.11": + version: 7.18.11 + resolution: "@react-navigation/bottom-tabs@npm:7.18.11" dependencies: - "@react-navigation/elements": "npm:^2.9.19" + "@react-navigation/elements": "npm:^2.9.33" color: "npm:^4.2.3" sf-symbols-typescript: "npm:^2.1.0" peerDependencies: - "@react-navigation/native": ^7.2.5 + "@react-navigation/native": ^7.3.11 react: ">= 18.2.0" react-native: "*" react-native-safe-area-context: ">= 4.0.0" react-native-screens: ">= 4.0.0" - checksum: 10c0/4216701fe2695d3f66e3335e5844a4c5d9e2c7a6750eb177bdac9e407675d4b4254dcb67dde171d6b5b495307dd6c1e8e989462325ca5452d3372887c5d01cc3 + checksum: 10c0/1d88a6a6b2f12cc672dda43c9e8b5a70c26d50848f77eeef90268f6f3baddc73b32f1f4b03ff1d57ce6eadcd03257569295e8926a24bf0976d1fcfad3671f359 languageName: node linkType: hard @@ -5957,27 +5916,45 @@ __metadata: languageName: node linkType: hard -"@react-navigation/drawer@npm:^7.10.3": - version: 7.10.3 - resolution: "@react-navigation/drawer@npm:7.10.3" +"@react-navigation/core@npm:^7.21.8": + version: 7.21.8 + resolution: "@react-navigation/core@npm:7.21.8" + dependencies: + "@react-navigation/routers": "npm:^7.6.2" + escape-string-regexp: "npm:^4.0.0" + fast-deep-equal: "npm:^3.1.3" + nanoid: "npm:^3.3.11" + query-string: "npm:^7.1.3" + react-is: "npm:^19.1.0" + use-latest-callback: "npm:^0.2.4" + use-sync-external-store: "npm:^1.5.0" + peerDependencies: + react: ">= 18.2.0" + checksum: 10c0/103f6ca886b94a557fbc592fabb2fc96019d2476525bf92c5ef70f9d6c61cb9bfa0c59d6ccd8a37221e0f30e876e936c05f9d23226fe0429dca530eac3570535 + languageName: node + linkType: hard + +"@react-navigation/drawer@npm:^7.13.2": + version: 7.13.2 + resolution: "@react-navigation/drawer@npm:7.13.2" dependencies: - "@react-navigation/elements": "npm:^2.9.19" + "@react-navigation/elements": "npm:^2.9.33" color: "npm:^4.2.3" - react-native-drawer-layout: "npm:^4.2.4" + react-native-drawer-layout: "npm:^4.2.8" use-latest-callback: "npm:^0.2.4" peerDependencies: - "@react-navigation/native": ^7.2.5 + "@react-navigation/native": ^7.3.11 react: ">= 18.2.0" react-native: "*" react-native-gesture-handler: ">= 2.0.0" react-native-reanimated: ">= 2.0.0" react-native-safe-area-context: ">= 4.0.0" react-native-screens: ">= 4.0.0" - checksum: 10c0/2531194f8abd22a61f43d2dee79ff2b2e9b6169eee9955d4745145c8228f74bf844f4d216b6bfda90d7bed0804ebec0566a51180d4df59a9f9644f4ddfe3ceb1 + checksum: 10c0/1bfbfc51337e9345ca2ef22106b915ca7e427fe0769887a35d6a754d8e64c4ab003cc7de68d712f49f7347270d332cdc2e19478172dbe1d65d3e58c4c41274c1 languageName: node linkType: hard -"@react-navigation/elements@npm:^2.9.17, @react-navigation/elements@npm:^2.9.19": +"@react-navigation/elements@npm:^2.9.17": version: 2.9.19 resolution: "@react-navigation/elements@npm:2.9.19" dependencies: @@ -5997,25 +5974,45 @@ __metadata: languageName: node linkType: hard -"@react-navigation/native-stack@npm:^7.16.0": - version: 7.16.0 - resolution: "@react-navigation/native-stack@npm:7.16.0" +"@react-navigation/elements@npm:^2.9.33": + version: 2.9.33 + resolution: "@react-navigation/elements@npm:2.9.33" + dependencies: + color: "npm:^4.2.3" + use-latest-callback: "npm:^0.2.4" + use-sync-external-store: "npm:^1.5.0" + peerDependencies: + "@react-native-masked-view/masked-view": ">= 0.2.0" + "@react-navigation/native": ^7.3.11 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + peerDependenciesMeta: + "@react-native-masked-view/masked-view": + optional: true + checksum: 10c0/390474079a6f85c429dc26f9cc2ecdfa193c64820a76b78397ac0991ebb538fc317e72e62958f9df7f21da62100d635506004d36b3d3ffb1524c7f610d0d5902 + languageName: node + linkType: hard + +"@react-navigation/native-stack@npm:^7.18.3": + version: 7.18.3 + resolution: "@react-navigation/native-stack@npm:7.18.3" dependencies: - "@react-navigation/elements": "npm:^2.9.19" + "@react-navigation/elements": "npm:^2.9.33" color: "npm:^4.2.3" sf-symbols-typescript: "npm:^2.1.0" warn-once: "npm:^0.1.1" peerDependencies: - "@react-navigation/native": ^7.2.5 + "@react-navigation/native": ^7.3.11 react: ">= 18.2.0" react-native: "*" react-native-safe-area-context: ">= 4.0.0" react-native-screens: ">= 4.0.0" - checksum: 10c0/8e1574d57dce53eb3098f5cc48b76ccafc13d5cd0bc58445d2e99b52d5d3caa2d4e6e41523e0dee400acb0992b3fef49919120b8ed685a8eff4fd876d7e8a256 + checksum: 10c0/4b524fc7816a9e700169110c742879bd6532b41d627a48e9b1dc2111c964acf502861f87dc527a5e602a4f0c3337e31abbc2d39e944ca5a5e1ac9f32bde58f23 languageName: node linkType: hard -"@react-navigation/native@npm:^7.1.10, @react-navigation/native@npm:^7.2.5": +"@react-navigation/native@npm:^7.1.10": version: 7.2.5 resolution: "@react-navigation/native@npm:7.2.5" dependencies: @@ -6031,6 +6028,23 @@ __metadata: languageName: node linkType: hard +"@react-navigation/native@npm:^7.3.11": + version: 7.3.11 + resolution: "@react-navigation/native@npm:7.3.11" + dependencies: + "@react-navigation/core": "npm:^7.21.8" + escape-string-regexp: "npm:^4.0.0" + fast-deep-equal: "npm:^3.1.3" + nanoid: "npm:^3.3.11" + standard-navigation: "npm:^0.0.8" + use-latest-callback: "npm:^0.2.4" + peerDependencies: + react: ">= 18.2.0" + react-native: "*" + checksum: 10c0/f63f339a4350e7826b245853d9516a55a8d42f9439bac5bd6ac474ea2c0e7d1da7373129c4cc83fdf5d2d121a38973284adaf58b15575583516c9d61c495032b + languageName: node + linkType: hard + "@react-navigation/routers@npm:^7.5.5": version: 7.5.5 resolution: "@react-navigation/routers@npm:7.5.5" @@ -6040,6 +6054,15 @@ __metadata: languageName: node linkType: hard +"@react-navigation/routers@npm:^7.6.2": + version: 7.6.2 + resolution: "@react-navigation/routers@npm:7.6.2" + dependencies: + nanoid: "npm:^3.3.11" + checksum: 10c0/17ace1ceb44045620426cc4f1d92fea36c3a6b72127dbcc4727a12101b9451545e94a5bc27c722cde6cfeb31f768a56297d48a4129a24cb5fd03dfd0e1f5c29a + languageName: node + linkType: hard + "@react-navigation/stack@npm:^7.3.3": version: 7.9.1 resolution: "@react-navigation/stack@npm:7.9.1" @@ -6374,25 +6397,14 @@ __metadata: languageName: node linkType: hard -"@shopify/flash-list@npm:2.3.1": - version: 2.3.1 - resolution: "@shopify/flash-list@npm:2.3.1" - peerDependencies: - "@babel/runtime": "*" - react: "*" - react-native: "*" - checksum: 10c0/abe921b93aeb6bf35efb4cd16163ca0126eec1513a40f1b88e370eb646e8bece5daa245e889300aa7ace2a4a81a9ffbd765c1ce2c3f2346611e94cc66c97c6e3 - languageName: node - linkType: hard - -"@shopify/flash-list@patch:@shopify/flash-list@npm%3A2.3.1#~/.yarn/patches/@shopify-flash-list-npm-2.3.1-8b5fd40241.patch": - version: 2.3.1 - resolution: "@shopify/flash-list@patch:@shopify/flash-list@npm%3A2.3.1#~/.yarn/patches/@shopify-flash-list-npm-2.3.1-8b5fd40241.patch::version=2.3.1&hash=0076b0" +"@shopify/flash-list@npm:^2.3.2": + version: 2.3.2 + resolution: "@shopify/flash-list@npm:2.3.2" peerDependencies: "@babel/runtime": "*" react: "*" react-native: "*" - checksum: 10c0/a5c497f1ac14f64fde85f6266c6ecc2bfa52025cce5b828a62be9aae05f3a5f7f52dbb181bc7d37d3084be402bbbde1276e3d886b1e0e3d01dd3035e5925c279 + checksum: 10c0/3e58913506b1dc7f02dd0696c478fd963ede413d9d7121705a08ff505d5c21e611813ce9370068238b8983ff582ed7b8ee94f68e94f99a1ac8f600c01fff118e languageName: node linkType: hard @@ -7401,47 +7413,47 @@ __metadata: resolution: "ExpoMessaging@workspace:examples/ExpoMessaging" dependencies: "@notifee/react-native": "npm:^9.1.8" - "@op-engineering/op-sqlite": "npm:^16.2.0" + "@op-engineering/op-sqlite": "npm:^17.1.2" "@react-native-async-storage/async-storage": "npm:2.2.0" "@react-native-community/netinfo": "npm:12.0.1" "@react-native-firebase/app": "npm:^24.0.0" "@react-native-firebase/messaging": "npm:^24.0.0" "@rnx-kit/metro-config": "npm:^2.1.2" "@rnx-kit/metro-resolver-symlinks": "npm:^0.2.6" - "@shopify/flash-list": "npm:^2.3.1" + "@shopify/flash-list": "npm:^2.3.2" "@types/react": "npm:~19.2.10" - expo: "npm:^56.0.0" - expo-asset: "npm:~56.0.0" - expo-audio: "patch:expo-audio@npm%3A56.0.11#~/.yarn/patches/expo-audio-npm-56.0.11-1049fdcaa1.patch" - expo-build-properties: "npm:~56.0.0" - expo-clipboard: "npm:~56.0.0" - expo-constants: "npm:~56.0.0" - expo-document-picker: "npm:~56.0.0" - expo-file-system: "npm:~56.0.0" - expo-haptics: "npm:~56.0.0" - expo-image-manipulator: "npm:~56.0.0" - expo-image-picker: "npm:~56.0.0" - expo-linking: "npm:~56.0.0" - expo-location: "npm:~56.0.0" - expo-media-library: "npm:~56.0.0" - expo-router: "npm:~56.2.8" - expo-sharing: "npm:~56.0.0" - expo-splash-screen: "npm:~56.0.0" - expo-status-bar: "npm:~56.0.0" - expo-video: "npm:~56.1.2" + expo: "npm:^57.0.7" + expo-asset: "npm:~57.0.6" + expo-audio: "patch:expo-audio@npm%3A57.0.2#~/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch" + expo-build-properties: "npm:~57.0.6" + expo-clipboard: "npm:~57.0.1" + expo-constants: "npm:~57.0.6" + expo-document-picker: "npm:~57.0.1" + expo-file-system: "npm:~57.0.1" + expo-haptics: "npm:~57.0.1" + expo-image-manipulator: "npm:~57.0.5" + expo-image-picker: "npm:~57.0.5" + expo-linking: "npm:~57.0.3" + expo-location: "npm:~57.0.5" + expo-media-library: "npm:~57.0.3" + expo-router: "npm:~57.0.7" + expo-sharing: "npm:~57.0.6" + expo-splash-screen: "npm:~57.0.4" + expo-status-bar: "npm:~57.0.1" + expo-video: "npm:~57.0.1" react: "npm:19.2.3" react-dom: "npm:19.2.3" - react-native: "npm:0.85.3" - react-native-gesture-handler: "npm:~2.31.1" - react-native-keyboard-controller: "npm:1.21.6" + react-native: "npm:0.86.0" + react-native-gesture-handler: "npm:~2.32.0" + react-native-keyboard-controller: "npm:1.21.9" react-native-maps: "npm:1.27.2" - react-native-reanimated: "npm:4.3.1" + react-native-reanimated: "npm:4.5.2" react-native-safe-area-context: "npm:~5.7.0" - react-native-screens: "npm:4.25.2" + react-native-screens: "npm:4.26.2" react-native-svg: "npm:15.15.4" - react-native-teleport: "npm:^1.0.2" - react-native-web: "npm:^0.21.0" - react-native-worklets: "npm:0.8.3" + react-native-teleport: "npm:^1.1.12" + react-native-web: "npm:^0.21.2" + react-native-worklets: "npm:0.11.1" stream-chat: "npm:^9.50.1" stream-chat-expo: "workspace:^" stream-chat-react-native-core: "workspace:^" @@ -7519,6 +7531,15 @@ __metadata: languageName: node linkType: hard +"agent-cli-detector@npm:^0.1.2": + version: 0.1.4 + resolution: "agent-cli-detector@npm:0.1.4" + bin: + agent-cli-detector: dist/cli.js + checksum: 10c0/bfe71147042b4488d49cbce28e1401ceb5e498e08beef40eb5d36e2a57ba43725b1d69530078070b63ab4c83d6c6799c51756a0c415aa9a2624e72db93d3ffaf + languageName: node + linkType: hard + "aggregate-error@npm:^3.0.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" @@ -8153,12 +8174,21 @@ __metadata: languageName: node linkType: hard -"babel-plugin-syntax-hermes-parser@npm:0.33.3, babel-plugin-syntax-hermes-parser@npm:^0.33.3": - version: 0.33.3 - resolution: "babel-plugin-syntax-hermes-parser@npm:0.33.3" +"babel-plugin-syntax-hermes-parser@npm:0.36.0": + version: 0.36.0 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.0" + dependencies: + hermes-parser: "npm:0.36.0" + checksum: 10c0/3c20d2b2595e890bf7bf14b48a1dc6eb2ad2625e04f942254f3676440e20489eb8266fba8f8077194d294dfb67552b6b969bb40b93c873b88fdc319528dc2606 + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:^0.36.0": + version: 0.36.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.36.1" dependencies: - hermes-parser: "npm:0.33.3" - checksum: 10c0/61d9f0014b249247e6d5809b638cec4770769a077d3509b8ad575f62c814b28bdd78157dfddf94b040696497c3b78e69cc14793b0b5c15f893c11dc225cc0e3e + hermes-parser: "npm:0.36.1" + checksum: 10c0/d6343ef16032253408cc8f4585c7acc275101f3194c312606e0f0d65ccf768db36b74e907296a93f3844c108ed19776052d5e844cbd21ec18c43a23ce7c2055e languageName: node linkType: hard @@ -8196,9 +8226,9 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~56.0.14": - version: 56.0.14 - resolution: "babel-preset-expo@npm:56.0.14" +"babel-preset-expo@npm:~57.0.3": + version: 57.0.3 + resolution: "babel-preset-expo@npm:57.0.3" dependencies: "@babel/generator": "npm:^7.20.5" "@babel/helper-module-imports": "npm:^7.25.9" @@ -8236,16 +8266,16 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" "@babel/preset-typescript": "npm:^7.23.0" - "@react-native/babel-plugin-codegen": "npm:0.85.3" + "@react-native/babel-plugin-codegen": "npm:0.86.0" babel-plugin-react-compiler: "npm:^1.0.0" babel-plugin-react-native-web: "npm:~0.21.0" - babel-plugin-syntax-hermes-parser: "npm:^0.33.3" + babel-plugin-syntax-hermes-parser: "npm:^0.36.0" babel-plugin-transform-flow-enums: "npm:^0.0.2" debug: "npm:^4.3.4" peerDependencies: "@babel/runtime": ^7.20.0 expo: "*" - expo-widgets: ^56.0.16 + expo-widgets: ^57.0.5 react-refresh: ">=0.14.0 <1.0.0" peerDependenciesMeta: "@babel/runtime": @@ -8254,7 +8284,7 @@ __metadata: optional: true expo-widgets: optional: true - checksum: 10c0/f7a1aa03890a4d3ce4d756e47666f50a87a0c54c6f7b5677e0e2cd23ca8ccd666c1f74f4820548237b54b69f5283363c98a45f5606450fad36254ce4924530fc + checksum: 10c0/5a68d289ff51112bc8b6a8f96788d49608d57ee24ff0b96e7f8ce81811563ae3c650ae2d1f9cd773e36bbca70a9ce9fa03c14f19222d44d56df45b9bca920b41 languageName: node linkType: hard @@ -8315,6 +8345,13 @@ __metadata: languageName: node linkType: hard +"base-64@npm:1.0.0": + version: 1.0.0 + resolution: "base-64@npm:1.0.0" + checksum: 10c0/d886cb3236cee0bed9f7075675748b59b32fad623ddb8ce1793c790306aa0f76a03238cad4b3fb398abda6527ce08a5588388533a4ccade0b97e82b9da660e28 + languageName: node + linkType: hard + "base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -9625,7 +9662,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1, detect-libc@npm:^2.0.3": +"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.3": version: 2.1.2 resolution: "detect-libc@npm:2.1.2" checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 @@ -10639,256 +10676,256 @@ __metadata: languageName: node linkType: hard -"expo-asset@npm:~56.0.0, expo-asset@npm:~56.0.15": - version: 56.0.15 - resolution: "expo-asset@npm:56.0.15" +"expo-asset@npm:~57.0.6": + version: 57.0.6 + resolution: "expo-asset@npm:57.0.6" dependencies: - "@expo/image-utils": "npm:^0.10.1" - expo-constants: "npm:~56.0.16" + "@expo/image-utils": "npm:^0.11.3" + expo-constants: "npm:~57.0.6" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/5cb3c2dc4fc928f4ca65f5aec35123285859d91822a6392ec6701b817976509d3d2a8f40034c05e09517be1fd562e4b5948aed611dc22d86035334e7433c660a + checksum: 10c0/aecbb99536b54c9e6eab6c036fa0b96dcb1cee30778c9c80e2cdbf5f819e0d49be251ef102f3873aa6320b3d55f4618ff15848f673d03c72702fee73b1966bb1 languageName: node linkType: hard -"expo-audio@npm:56.0.11, expo-audio@npm:~56.0.0": - version: 56.0.11 - resolution: "expo-audio@npm:56.0.11" +"expo-audio@npm:57.0.2": + version: 57.0.2 + resolution: "expo-audio@npm:57.0.2" peerDependencies: expo: "*" expo-asset: "*" react: "*" react-native: "*" - checksum: 10c0/06080e53e0659b75ece139208d3c59d51fa95e677e543fa60433ddc75582693f8f9642e423e68512662904fb53dc1b66f582c0acccb0f49a8ff66f4d22a2e6e0 + checksum: 10c0/3cb5d3d38c935c470a72f2cb89965e23ade3328c8954f2a21acb15464f6edef05ebcc28a8551047991da32b64dc881e167b6eeba40bd9bfd088286d2fd288060 languageName: node linkType: hard -"expo-audio@patch:expo-audio@npm%3A56.0.11#~/.yarn/patches/expo-audio-npm-56.0.11-1049fdcaa1.patch": - version: 56.0.11 - resolution: "expo-audio@patch:expo-audio@npm%3A56.0.11#~/.yarn/patches/expo-audio-npm-56.0.11-1049fdcaa1.patch::version=56.0.11&hash=b26302" +"expo-audio@patch:expo-audio@npm%3A57.0.2#~/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch": + version: 57.0.2 + resolution: "expo-audio@patch:expo-audio@npm%3A57.0.2#~/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch::version=57.0.2&hash=b885ab" peerDependencies: expo: "*" expo-asset: "*" react: "*" react-native: "*" - checksum: 10c0/3652c9ede7e7df4d0cf594a0045d9fd94fcc72ecef3342d84222b8166b79a38c15f986c2beeb45250b0f09577d4dc33b7ec854aec31a5bf45ebd47a610637581 + checksum: 10c0/a33b638df4c386c6689292e80c9df12ac7ebccc758bae1981022e3dba805243facd364df8d7afd9742013930137534ba731eef8ffea3e405fbd2e2cef6c2bc44 languageName: node linkType: hard -"expo-build-properties@npm:~56.0.0": - version: 56.0.16 - resolution: "expo-build-properties@npm:56.0.16" +"expo-build-properties@npm:~57.0.6": + version: 57.0.6 + resolution: "expo-build-properties@npm:57.0.6" dependencies: - "@expo/schema-utils": "npm:^56.0.0" + "@expo/schema-utils": "npm:^57.0.2" resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" peerDependencies: expo: "*" - checksum: 10c0/da182de8ed64b554645be11f12064d20f62ae18be7ec460b0cd0da0b3a9a9be9cc386b13ed549fb38c277cc9a3e453f7e3aa0546e7d1c6e541be7af8e3c8469d + checksum: 10c0/044f3f1735de638acea24015ae9f19e92492e38c645875a9df56ec1aee5a42ed56388b26063b60c8ecb13d6650120016a80a8007d85fbabd1122cd478cf62c45 languageName: node linkType: hard -"expo-clipboard@npm:~56.0.0": - version: 56.0.3 - resolution: "expo-clipboard@npm:56.0.3" +"expo-clipboard@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-clipboard@npm:57.0.1" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/8a039aab02965b34ff3a7d854507c1dbea5aa4244589a3b391a4db829284bb31acc9c18f5ed2bb66a9d48143f79647200ef39046416b0856c5dc0365bd017b02 + checksum: 10c0/b76cb6c8b6503e0d0e5c4bf6935f42fe0eb26716e56bb45fbed1bb4dca9c5ad1b805993ca981d5f8afab5e8333008b1e58878bfa794c1225470b0627f653675a languageName: node linkType: hard -"expo-constants@npm:~56.0.0, expo-constants@npm:~56.0.16": - version: 56.0.16 - resolution: "expo-constants@npm:56.0.16" +"expo-constants@npm:~57.0.5, expo-constants@npm:~57.0.6": + version: 57.0.6 + resolution: "expo-constants@npm:57.0.6" dependencies: - "@expo/env": "npm:~2.3.0" + "@expo/env": "npm:~2.4.2" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/159d07a23db73f74536225ba63fdb355d7448f0f26174be162bd30e0007d785da129f9dfc60dec242975948b94b341487304a8df0e5b1872b2ec7aa951299fb4 + checksum: 10c0/13067ce342c5638ec9ced0e807fbe4cb54b0c36001e8685219d6b63db8faaa7d04fcc12f65d5ea7c4b1228ddef90648b97b3e1ac003e143d8f7246092e8b9428 languageName: node linkType: hard -"expo-document-picker@npm:~56.0.0": - version: 56.0.4 - resolution: "expo-document-picker@npm:56.0.4" +"expo-document-picker@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-document-picker@npm:57.0.1" peerDependencies: expo: "*" - checksum: 10c0/001ce99fc85acf3faf2a1f55cc85d77edf15395ac0f261e86de6749fd55386ac29c6fdd5a4a09f3063d814c8f0ef79ea5fac52a4c637ff3f11d97ae0fd32d422 + checksum: 10c0/8b3894d011af38826ee5a240321b7d42612e881b9cc522aece8c794dc54f94a1cc6cb40e46b8ce1eb870c28094c2d95d3363e46baf472c5e825c9f0b48a13c2a languageName: node linkType: hard -"expo-file-system@npm:~56.0.0, expo-file-system@npm:~56.0.7": - version: 56.0.7 - resolution: "expo-file-system@npm:56.0.7" +"expo-file-system@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-file-system@npm:57.0.1" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/a21211a2fded2926897071af7a7b3e13d422a7218d4de4928c5241849b1b0d38354e42a6dd7ef0a58dadc322815c71f1fc0d09e857f79319d4ccd85e13e12417 + checksum: 10c0/94b0018f075037e5b6607207e30cab91ee4b9c470eef153997d3c9cbad7a6460326a1ffb1531480dda8d271770190c52d3ea891067f1e525cce7d54ebb933f12 languageName: node linkType: hard -"expo-font@npm:~56.0.5": - version: 56.0.5 - resolution: "expo-font@npm:56.0.5" +"expo-font@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-font@npm:57.0.1" dependencies: fontfaceobserver: "npm:^2.1.0" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/d4d821e6f176596f09ec0e1ee68d5af64d68fa139c8c5da3549d014d6a297bea4d0ccca6503ad753f1c0096e097364754e65ee176cafc74902a72e47ac810655 + checksum: 10c0/9ec3fdc65a3809ee43f2b3d61d82c5d6ab6d586f7827991c82fec7ecbe0dde67fdaa52ca90102894158f631305a6e47b87bff223e778f878be4dca0a5b91de14 languageName: node linkType: hard -"expo-glass-effect@npm:^56.0.4": - version: 56.0.4 - resolution: "expo-glass-effect@npm:56.0.4" +"expo-glass-effect@npm:^57.0.1": + version: 57.0.1 + resolution: "expo-glass-effect@npm:57.0.1" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/3eb79f3bfebe9098b4fb1b23cd6b420e9e5a8697dde08c3114874fc6de8dcb4ecdf1bacc90b73a2da2e3c5d94ba40f5f0551be9c636916e90e1657edfd774143 + checksum: 10c0/c076b58734bbf02293f1af96d0fd404a332a1e482c43a6268910ae651cddf51ff073a5019ece377592bcf1b284d423f98321f6a74de28058d57954345c3a208a languageName: node linkType: hard -"expo-haptics@npm:~56.0.0": - version: 56.0.3 - resolution: "expo-haptics@npm:56.0.3" +"expo-haptics@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-haptics@npm:57.0.1" peerDependencies: expo: "*" - checksum: 10c0/f6d37336ad5c75e9906c42e7c73aa7540cb63f5364971f5f133adab16ad50d98ac04ae017a1ddd279bf5d32acc19208755c4918edabce0b9b83bbb38ffffba6d + checksum: 10c0/60f69e0b062a48dab9904cd910996049ef5b64c354f532fccc219bc07470ae2592df55b25f0a14d47b6daebd77b3e47d334e04d5fc6b23e53932c1fbed1fa59b languageName: node linkType: hard -"expo-image-loader@npm:~56.0.3": - version: 56.0.3 - resolution: "expo-image-loader@npm:56.0.3" +"expo-image-loader@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-image-loader@npm:57.0.1" peerDependencies: expo: "*" - checksum: 10c0/25a1a7317639cb68f5035a8cecd7a1284e99839adf266dc22893f1c705060581871a9ca0c601ea3692f2f170c1c30c12f8b1b5874233ed3d0a5acc22a7e0937a + checksum: 10c0/c68a12901d789bfc395b045305a68a352e05d4b3e4fcbbe382591a5fff5fcd896e81c4cbb082dfaa520c5ac6ee2c3221c3887b0292b7b831e21779bd360936f0 languageName: node linkType: hard -"expo-image-manipulator@npm:~56.0.0": - version: 56.0.16 - resolution: "expo-image-manipulator@npm:56.0.16" +"expo-image-manipulator@npm:~57.0.5": + version: 57.0.5 + resolution: "expo-image-manipulator@npm:57.0.5" dependencies: - expo-image-loader: "npm:~56.0.3" + expo-image-loader: "npm:~57.0.1" peerDependencies: expo: "*" - checksum: 10c0/2c167ab4614cd9bded2a203122bdfb296e6b025a230a62a497dcc97e7054b4412c512583a71e48a0bcb5b2d9e9726255a222b00a2836643af714126eab3595e0 + checksum: 10c0/6a9797687a950205dc7314c0a9065250ce885d33ae155223295ed468281d6ac00b66957ce550a89bf008f8bd8de9fbf1cfff87e7b64ec378436322302f322584 languageName: node linkType: hard -"expo-image-picker@npm:~56.0.0": - version: 56.0.15 - resolution: "expo-image-picker@npm:56.0.15" +"expo-image-picker@npm:~57.0.5": + version: 57.0.5 + resolution: "expo-image-picker@npm:57.0.5" dependencies: - expo-image-loader: "npm:~56.0.3" + expo-image-loader: "npm:~57.0.1" peerDependencies: expo: "*" - checksum: 10c0/f7cca0bf40faa5b9e4de41454cc9585f1ba2693a0b0a8324163a8d814b1f8f724fb6c27cd27d60a0e546bb44201a8730b50797b2d0e637a91963c4fafe195f1d + checksum: 10c0/18911cd4f8aa59b027325b978737c2b91a5fc63029def8c55edf549d7d84889f0f5d1b7dceee0144240cc02e53152ba2cb77a9c9c59a493ac6f1669b4dff095c languageName: node linkType: hard -"expo-keep-awake@npm:~56.0.3": - version: 56.0.3 - resolution: "expo-keep-awake@npm:56.0.3" +"expo-keep-awake@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-keep-awake@npm:57.0.1" peerDependencies: expo: "*" react: "*" - checksum: 10c0/5137da41b6d45deca54f9bbbfbbb1e1c90b6459d489e0f8ce2cf5090cd5298f56947a5d4a4aec8ebd77c587978ce96f05ef86c8610a6e6b24718dc3ab2282802 + checksum: 10c0/bb95a181c3a808c3ee41df93909baae913e2226bbc9382c6712549d734cb684a8bb28026d3411c01ab25251798ab77617ce2a6b2ea98f986c0ddae2c74b2f89e languageName: node linkType: hard -"expo-linking@npm:~56.0.0": - version: 56.0.13 - resolution: "expo-linking@npm:56.0.13" +"expo-linking@npm:~57.0.3": + version: 57.0.3 + resolution: "expo-linking@npm:57.0.3" dependencies: - expo-constants: "npm:~56.0.16" + expo-constants: "npm:~57.0.5" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/97652fb485f7235070ea85c79efb7772833276aa0163ffa6dd132cb01d9adfb05705f9f6319ec150ef3fbe7f2ea440b878ef4d55c753909e49501403278a5a8d + checksum: 10c0/985c3c50fe53f0f2702d278bc8b8be16a265472bd65cfb2f381e5eb2e8cc800cb483c94f2c9d6301e425ef188fd990d03fbc6b44409784ed7c5f7e01ec6e3c6d languageName: node linkType: hard -"expo-location@npm:~56.0.0": - version: 56.0.15 - resolution: "expo-location@npm:56.0.15" +"expo-location@npm:~57.0.5": + version: 57.0.5 + resolution: "expo-location@npm:57.0.5" dependencies: - "@expo/image-utils": "npm:^0.10.1" + "@expo/image-utils": "npm:^0.11.3" peerDependencies: expo: "*" - checksum: 10c0/464fceedf900b07fbda8080a8ab3d1aff6b6e5d1046f42b8b54f099cd77799ad77eff3d532cc4bdd4cebf870a8ad9d271a4ae13ded59c79a9f0834641c3f3e8e + checksum: 10c0/34ce67e6533ce91e343ab9ca1c1efecc7bce13d4a41a574f82173042402bef2bedceff82669d782f67788fc8d383ae3a38b14a25d0fe974c384166c1177147bb languageName: node linkType: hard -"expo-media-library@npm:~56.0.0": - version: 56.0.6 - resolution: "expo-media-library@npm:56.0.6" +"expo-media-library@npm:~57.0.3": + version: 57.0.3 + resolution: "expo-media-library@npm:57.0.3" peerDependencies: expo: "*" react-native: "*" - checksum: 10c0/4dee6d70ed539a1c59c51e2c921b0240637fa0929359979b405296c6ffc5ccbb02caa4ebda9b1b27c26f7b3d4709a9c6f0037c3b24cfdbebc7fc58edbb52a443 + checksum: 10c0/66837a58580966c00cc3f15271edd178e613b9e58bb7266258aa32ed4ba146bf7dc77b179efb36267e266c4178188aa6b4e264d6e2b87f5c0a3dd83c55723e65 languageName: node linkType: hard -"expo-modules-autolinking@npm:~56.0.14": - version: 56.0.14 - resolution: "expo-modules-autolinking@npm:56.0.14" +"expo-modules-autolinking@npm:~57.0.8": + version: 57.0.8 + resolution: "expo-modules-autolinking@npm:57.0.8" dependencies: - "@expo/require-utils": "npm:^56.1.3" + "@expo/require-utils": "npm:^57.0.3" "@expo/spawn-async": "npm:^1.8.0" chalk: "npm:^4.1.0" commander: "npm:^7.2.0" bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 10c0/f01e18a957160e7e6fbe85834b457dd5f7b191c46589f975022ae85888508b89c8d1c03bdccc333163a9034ad06c8616284816db77f405fdbc3074d5dc815f71 + checksum: 10c0/a92674d8393196a46daf1ef9742a3152980cbcbe3f0305dada82365a262a7cca10b577e490678011981d5380b52d6d740369c8d0db5360622f19fdd615f9490c languageName: node linkType: hard -"expo-modules-core@npm:~56.0.14": - version: 56.0.14 - resolution: "expo-modules-core@npm:56.0.14" +"expo-modules-core@npm:~57.0.6": + version: 57.0.6 + resolution: "expo-modules-core@npm:57.0.6" dependencies: - "@expo/expo-modules-macros-plugin": "npm:~0.0.9" - expo-modules-jsi: "npm:~56.0.7" + "@expo/expo-modules-macros-plugin": "npm:0.6.1" + expo-modules-jsi: "npm:~57.0.3" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - react-native-worklets: ^0.7.4 || ^0.8.0 + react-native-worklets: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 peerDependenciesMeta: react-native-worklets: optional: true - checksum: 10c0/4e5e6c8fce461ea97bb3699d955ed185c3e05f08e5df35c747003ce947f9c3665cdccd2da8f4202cb0643a6a585016226198c34207dc5f17a1cbd63894bb08f8 + checksum: 10c0/9d67bacfc1346d8cf4f8293194f1f041c46441f53fd2c480afa3b6775735313ca59bd5f3673677029394707428fd6c9a986bcbf22d29a286aa3d5104527792f8 languageName: node linkType: hard -"expo-modules-jsi@npm:~56.0.7": - version: 56.0.7 - resolution: "expo-modules-jsi@npm:56.0.7" +"expo-modules-jsi@npm:~57.0.3": + version: 57.0.3 + resolution: "expo-modules-jsi@npm:57.0.3" peerDependencies: react-native: "*" - checksum: 10c0/4d5c19333102401bbefa5fc6ad38cf522a93c18f23f8f11a0b5c91a0781da7c1f7f670b668446125178a0bf2d9d4a13adbded3bf5733b8a04c2c1e8a73035137 + checksum: 10c0/127a1652d077d615bfa40f69cdd0b9be8e4dd7c64b34c9f498ee335b4f2d12c40f78411840b27e94b0924b7f2ff777b3391438a1186d602dc66ec947667d66ca languageName: node linkType: hard -"expo-router@npm:~56.2.8": - version: 56.2.8 - resolution: "expo-router@npm:56.2.8" +"expo-router@npm:~57.0.7": + version: 57.0.7 + resolution: "expo-router@npm:57.0.7" dependencies: - "@expo/log-box": "npm:^56.0.12" - "@expo/metro-runtime": "npm:^56.0.13" - "@expo/schema-utils": "npm:^56.0.0" - "@expo/ui": "npm:^56.0.15" + "@expo/log-box": "npm:^57.0.1" + "@expo/metro-runtime": "npm:^57.0.6" + "@expo/schema-utils": "npm:^57.0.2" + "@expo/ui": "npm:^57.0.7" "@radix-ui/react-slot": "npm:^1.2.0" "@radix-ui/react-tabs": "npm:^1.1.12" "@react-native-masked-view/masked-view": "npm:^0.3.2" @@ -10898,9 +10935,9 @@ __metadata: color: "npm:^4.2.3" debug: "npm:^4.3.4" escape-string-regexp: "npm:^4.0.0" - expo-glass-effect: "npm:^56.0.4" - expo-server: "npm:^56.0.4" - expo-symbols: "npm:^56.0.5" + expo-glass-effect: "npm:^57.0.1" + expo-server: "npm:^57.0.1" + expo-symbols: "npm:^57.0.1" fast-deep-equal: "npm:^3.1.3" invariant: "npm:^2.2.4" nanoid: "npm:^3.3.8" @@ -10912,14 +10949,15 @@ __metadata: server-only: "npm:^0.0.1" sf-symbols-typescript: "npm:^2.1.0" shallowequal: "npm:^1.1.0" + standard-navigation: "npm:^0.0.5" vaul: "npm:^1.1.2" peerDependencies: - "@expo/log-box": ^56.0.12 - "@expo/metro-runtime": ^56.0.13 + "@expo/log-box": ^57.0.1 + "@expo/metro-runtime": ^57.0.6 "@testing-library/react-native": ">= 13.2.0" expo: "*" - expo-constants: ^56.0.16 - expo-linking: ^56.0.13 + expo-constants: ^57.0.6 + expo-linking: ^57.0.3 react: "*" react-dom: "*" react-native: "*" @@ -10942,59 +10980,59 @@ __metadata: optional: true react-server-dom-webpack: optional: true - checksum: 10c0/c28881e072e3ea0c14fc614b81133f0f8df28bf079325294f282e5ab7f015c9f2247b987d10bfe8c68831fd2609fa0080c1cc6fb3847497289799974295d3659 + checksum: 10c0/0588629aa1ee3e91a6d2d8148ca19e5d04e67daa87b1926bb2d90ba63344e7ee4180f2fe06bbf8d0704cccea716881ab5d5deacc480abd7cc2d627cd929a79b9 languageName: node linkType: hard -"expo-server@npm:^56.0.4": - version: 56.0.4 - resolution: "expo-server@npm:56.0.4" - checksum: 10c0/80b9217b742b4c88e540d00fd60b9b02537ffb7ecc03d205abc7936d655ba02d6c5fa17be0e9b0a1a28550a2cbd958b32b22e5d1ef116341c506467a3a8822a1 +"expo-server@npm:^57.0.1": + version: 57.0.1 + resolution: "expo-server@npm:57.0.1" + checksum: 10c0/3b2556751b0f7039f0d749a959eab8f8419bbbb1e2940826baaf34be82dc88a70847dca816cc722ab4c9861106d2b5ec566627bfd740be31b974aeb844575e90 languageName: node linkType: hard -"expo-sharing@npm:~56.0.0": - version: 56.0.15 - resolution: "expo-sharing@npm:56.0.15" +"expo-sharing@npm:~57.0.6": + version: 57.0.6 + resolution: "expo-sharing@npm:57.0.6" dependencies: - "@expo/config-plugins": "npm:^56.0.8" - "@expo/config-types": "npm:^56.0.5" - "@expo/plist": "npm:^0.7.0" + "@expo/config-plugins": "npm:^57.0.5" + "@expo/config-types": "npm:^57.0.2" + "@expo/plist": "npm:^0.8.1" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/3d4d63c555daf76066bc44eb704cd841a7cdabb618e282f13b13594193554c9c0841ffee9c684fed67ba954a8f9d597318b09e5ce2326078bdc55546f439173c + checksum: 10c0/3b7819cc67a8f79bf5b9f09213706b132cbfc237e199baf01e5dea8709daf417bd707cae73b9e7c93858a454251d3428d465fcead90aef2b50befbd73a98cd4f languageName: node linkType: hard -"expo-splash-screen@npm:~56.0.0": - version: 56.0.10 - resolution: "expo-splash-screen@npm:56.0.10" +"expo-splash-screen@npm:~57.0.4": + version: 57.0.4 + resolution: "expo-splash-screen@npm:57.0.4" dependencies: - "@expo/config-plugins": "npm:~56.0.8" - "@expo/image-utils": "npm:^0.10.1" + "@expo/config-plugins": "npm:~57.0.5" + "@expo/image-utils": "npm:^0.11.3" xml2js: "npm:0.6.0" peerDependencies: expo: "*" - checksum: 10c0/02a47f6dec018ec0e74f3fcbedddc35e7fa2afa09838cb6938e563189e42b7815e28495b7bb0c6adaa52cc0c4cc0682515e2f0aeccd381a43ee673972c75df3e + checksum: 10c0/b5fdc88b1d48a6ae601fad19f6aa3b00338a54baf9e766f374da5e3c907fa57616d78819cdb8e216b956aca6154983c408c6350905c4f5079215f989c1a20d01 languageName: node linkType: hard -"expo-status-bar@npm:~56.0.0": - version: 56.0.4 - resolution: "expo-status-bar@npm:56.0.4" +"expo-status-bar@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-status-bar@npm:57.0.1" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/74790ea40ebfd0f7928864b2f5bb8e7893030df46828f954ffedde931702192ab4b9ca41aa972e37457c1e6658b19e0a4266ebbecc243ccd3e9b78abccebe6c6 + checksum: 10c0/c909e6b4d93591f47fd32f33c893df69639a5bc7538777c13407d34f9e0db3a3095b8710c284d5cefde6df482e49e402bcb3a489fd3bfe864de2cde891d71c97 languageName: node linkType: hard -"expo-symbols@npm:^56.0.5": - version: 56.0.5 - resolution: "expo-symbols@npm:56.0.5" +"expo-symbols@npm:^57.0.1": + version: 57.0.1 + resolution: "expo-symbols@npm:57.0.1" dependencies: "@expo-google-fonts/material-symbols": "npm:^0.4.1" sf-symbols-typescript: "npm:^2.0.0" @@ -11003,45 +11041,45 @@ __metadata: expo-font: "*" react: "*" react-native: "*" - checksum: 10c0/cdfe3050b3a132c04706f6bff482a860e6ce857d40ab59584395f2c10211d99b6a7f4c3ec17dff74f13034f9d32cf350d7da775c468cad27f5b4d4806223d47f + checksum: 10c0/ee338e91a3d18b64a8430c6d506a10e906158b5ddbe5c0712a0e12e602b4b5ffea17cfdb826d94a2681b1b02d5a30b92e19be86835e3989a058de30767b98096 languageName: node linkType: hard -"expo-video@npm:~56.1.2": - version: 56.1.2 - resolution: "expo-video@npm:56.1.2" +"expo-video@npm:~57.0.1": + version: 57.0.1 + resolution: "expo-video@npm:57.0.1" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10c0/74e8fc1ae51850d79280ef696b2642da090394072720a85d6d65765726c0e98ac8301ca33699ec2ce1ac37d77718b57c296a9eaec56478e47e2786d816389236 + checksum: 10c0/f7b35de67e6378adbd7d6362144ac62cd4b02c5ddfc120e1feb0db423e60021545b86158677595bd1511155e4a1daffdf2692b02ea7713dafcd6af8824cc6a74 languageName: node linkType: hard -"expo@npm:^56.0.0": - version: 56.0.8 - resolution: "expo@npm:56.0.8" +"expo@npm:^57.0.7": + version: 57.0.7 + resolution: "expo@npm:57.0.7" dependencies: "@babel/runtime": "npm:^7.20.0" - "@expo/cli": "npm:^56.1.13" - "@expo/config": "npm:~56.0.9" - "@expo/config-plugins": "npm:~56.0.8" - "@expo/devtools": "npm:~56.0.2" - "@expo/dom-webview": "npm:~56.0.5" - "@expo/fingerprint": "npm:^0.19.3" - "@expo/local-build-cache-provider": "npm:^56.0.8" - "@expo/log-box": "npm:^56.0.12" + "@expo/cli": "npm:^57.0.9" + "@expo/config": "npm:~57.0.5" + "@expo/config-plugins": "npm:~57.0.5" + "@expo/devtools": "npm:~57.0.1" + "@expo/dom-webview": "npm:~57.0.1" + "@expo/fingerprint": "npm:^0.20.5" + "@expo/local-build-cache-provider": "npm:^57.0.4" + "@expo/log-box": "npm:^57.0.1" "@expo/metro": "npm:~56.0.0" - "@expo/metro-config": "npm:~56.0.13" + "@expo/metro-config": "npm:~57.0.6" "@ungap/structured-clone": "npm:^1.3.0" - babel-preset-expo: "npm:~56.0.14" - expo-asset: "npm:~56.0.15" - expo-constants: "npm:~56.0.16" - expo-file-system: "npm:~56.0.7" - expo-font: "npm:~56.0.5" - expo-keep-awake: "npm:~56.0.3" - expo-modules-autolinking: "npm:~56.0.14" - expo-modules-core: "npm:~56.0.14" + babel-preset-expo: "npm:~57.0.3" + expo-asset: "npm:~57.0.6" + expo-constants: "npm:~57.0.6" + expo-file-system: "npm:~57.0.1" + expo-font: "npm:~57.0.1" + expo-keep-awake: "npm:~57.0.1" + expo-modules-autolinking: "npm:~57.0.8" + expo-modules-core: "npm:~57.0.6" pretty-format: "npm:^29.7.0" react-refresh: "npm:^0.14.2" whatwg-url-minimum: "npm:^0.1.2" @@ -11068,7 +11106,7 @@ __metadata: expo: bin/cli expo-modules-autolinking: bin/autolinking fingerprint: bin/fingerprint - checksum: 10c0/021425642821764b30e23399fd5805901a825e3142a6e93be13d5bc6234d5ae5f55ad3667461b8562d5684c3af9617a18a283c5d132d06a1d2e54fcaf5cf43c8 + checksum: 10c0/4fd2adfd198f3e69ada8d3726e5f49f51c3ab02ba02014aef59ee9f86da73254b5716d8193a3ae92c145b756d3c2a699c6d28c8b793beec430a12deb4f00a590 languageName: node linkType: hard @@ -11392,39 +11430,39 @@ __metadata: languageName: node linkType: hard -"firebase@npm:12.10.0": - version: 12.10.0 - resolution: "firebase@npm:12.10.0" - dependencies: - "@firebase/ai": "npm:2.9.0" - "@firebase/analytics": "npm:0.10.20" - "@firebase/analytics-compat": "npm:0.2.26" - "@firebase/app": "npm:0.14.9" - "@firebase/app-check": "npm:0.11.1" - "@firebase/app-check-compat": "npm:0.4.1" - "@firebase/app-compat": "npm:0.5.9" - "@firebase/app-types": "npm:0.9.3" - "@firebase/auth": "npm:1.12.1" - "@firebase/auth-compat": "npm:0.6.3" - "@firebase/data-connect": "npm:0.4.0" - "@firebase/database": "npm:1.1.1" - "@firebase/database-compat": "npm:2.1.1" - "@firebase/firestore": "npm:4.12.0" - "@firebase/firestore-compat": "npm:0.4.6" - "@firebase/functions": "npm:0.13.2" - "@firebase/functions-compat": "npm:0.4.2" - "@firebase/installations": "npm:0.6.20" - "@firebase/installations-compat": "npm:0.2.20" - "@firebase/messaging": "npm:0.12.24" - "@firebase/messaging-compat": "npm:0.2.24" - "@firebase/performance": "npm:0.7.10" - "@firebase/performance-compat": "npm:0.2.23" - "@firebase/remote-config": "npm:0.8.1" - "@firebase/remote-config-compat": "npm:0.2.22" - "@firebase/storage": "npm:0.14.1" - "@firebase/storage-compat": "npm:0.4.1" - "@firebase/util": "npm:1.14.0" - checksum: 10c0/d5dec2e47056cf554a8de46985aba91b5a0a6f08c87c5cda9a38c6b34a14d19f3b7995ff7817baec0d0d0bd1e6b4fe393df3783aec0d19c2b3b899a66994bba8 +"firebase@npm:12.14.0": + version: 12.14.0 + resolution: "firebase@npm:12.14.0" + dependencies: + "@firebase/ai": "npm:2.13.0" + "@firebase/analytics": "npm:0.10.22" + "@firebase/analytics-compat": "npm:0.2.28" + "@firebase/app": "npm:0.14.13" + "@firebase/app-check": "npm:0.11.4" + "@firebase/app-check-compat": "npm:0.4.4" + "@firebase/app-compat": "npm:0.5.13" + "@firebase/app-types": "npm:0.9.5" + "@firebase/auth": "npm:1.13.2" + "@firebase/auth-compat": "npm:0.6.7" + "@firebase/data-connect": "npm:0.7.1" + "@firebase/database": "npm:1.1.3" + "@firebase/database-compat": "npm:2.1.4" + "@firebase/firestore": "npm:4.15.0" + "@firebase/firestore-compat": "npm:0.4.10" + "@firebase/functions": "npm:0.13.5" + "@firebase/functions-compat": "npm:0.4.5" + "@firebase/installations": "npm:0.6.22" + "@firebase/installations-compat": "npm:0.2.22" + "@firebase/messaging": "npm:0.13.0" + "@firebase/messaging-compat": "npm:0.2.27" + "@firebase/performance": "npm:0.7.12" + "@firebase/performance-compat": "npm:0.2.25" + "@firebase/remote-config": "npm:0.8.4" + "@firebase/remote-config-compat": "npm:0.2.25" + "@firebase/storage": "npm:0.14.3" + "@firebase/storage-compat": "npm:0.4.3" + "@firebase/util": "npm:1.15.1" + checksum: 10c0/7e82d1d6cbe72debd0c7511436d2fb4e6e5157631167a4117fa82a2795c154e97dbea184b88379da051d6b626a69bb7da091968dd43429a3768eaeb958b4ef30 languageName: node linkType: hard @@ -11810,14 +11848,14 @@ __metadata: languageName: node linkType: hard -"glob@npm:13.0.1": - version: 13.0.1 - resolution: "glob@npm:13.0.1" +"glob@npm:13.0.6, glob@npm:^13.0.0, glob@npm:^13.0.3, glob@npm:^13.0.6": + version: 13.0.6 + resolution: "glob@npm:13.0.6" dependencies: - minimatch: "npm:^10.1.2" - minipass: "npm:^7.1.2" - path-scurry: "npm:^2.0.0" - checksum: 10c0/af7b863dec8dff74f61d7d6e53104e1f6bbdd482157a196cade8ed857481e876ec35181b38a059b2a7b93ea3b08248f4ff0792fef6dc91814fd5097a716f48e4 + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a languageName: node linkType: hard @@ -11837,17 +11875,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^13.0.0, glob@npm:^13.0.3, glob@npm:^13.0.6": - version: 13.0.6 - resolution: "glob@npm:13.0.6" - dependencies: - minimatch: "npm:^10.2.2" - minipass: "npm:^7.1.3" - path-scurry: "npm:^2.0.2" - checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a - languageName: node - linkType: hard - "glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -12037,10 +12064,10 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:250829098.0.10": - version: 250829098.0.10 - resolution: "hermes-compiler@npm:250829098.0.10" - checksum: 10c0/ccf02f842dc0257deb45cf508dd9183b163fbb1db3b37aca25943cc4667193722dece99c7fba94d89666560b74210873ab139d741def1863bd440ff515113b27 +"hermes-compiler@npm:250829098.0.14": + version: 250829098.0.14 + resolution: "hermes-compiler@npm:250829098.0.14" + checksum: 10c0/b9f4024ac7377bebec61b91e1cee8f3909a8ecad0ea786c6b7c3863f8b65bd94f928850b341c82865a9435b8390d33f03e149e9d479c6870b6f5a754d101fde7 languageName: node linkType: hard @@ -12072,13 +12099,6 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.33.3": - version: 0.33.3 - resolution: "hermes-estree@npm:0.33.3" - checksum: 10c0/4e04e767a706a93c59d64ef3f114075aeb93b08433655d4f11d310f0785c2a74d5b5041b80bc34d22630dece54865dd93a53fde160d48b8369cfef10dbd0520b - languageName: node - linkType: hard - "hermes-estree@npm:0.35.0": version: 0.35.0 resolution: "hermes-estree@npm:0.35.0" @@ -12086,6 +12106,20 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.36.0": + version: 0.36.0 + resolution: "hermes-estree@npm:0.36.0" + checksum: 10c0/fe27f57b0f8c3921e9dc48c517e25f4399609ca386353f90e04d3f859bacbee93184af80a6b930db5e981e8953a5c4083147556b21b19519917e131e7533b27c + languageName: node + linkType: hard + +"hermes-estree@npm:0.36.1": + version: 0.36.1 + resolution: "hermes-estree@npm:0.36.1" + checksum: 10c0/9f552e1f809e05a4ddc5dcc10c5d1d5e375eade985026c3f8876a227db76c33059d25f93f92628a0e43d29a6da6977fbb643fafc8830babad62c1b88b2b56739 + languageName: node + linkType: hard + "hermes-parser@npm:0.23.1": version: 0.23.1 resolution: "hermes-parser@npm:0.23.1" @@ -12113,15 +12147,6 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.33.3, hermes-parser@npm:^0.33.3": - version: 0.33.3 - resolution: "hermes-parser@npm:0.33.3" - dependencies: - hermes-estree: "npm:0.33.3" - checksum: 10c0/f7d69de54c77321d8481e37a323bbac01d180ec982275ef8925ceaaf7e501fc3062593e84cf5da50852f36daffb34d0f5d6cbbef079fd0125a7b91c1fe84f225 - languageName: node - linkType: hard - "hermes-parser@npm:0.35.0": version: 0.35.0 resolution: "hermes-parser@npm:0.35.0" @@ -12131,6 +12156,24 @@ __metadata: languageName: node linkType: hard +"hermes-parser@npm:0.36.0": + version: 0.36.0 + resolution: "hermes-parser@npm:0.36.0" + dependencies: + hermes-estree: "npm:0.36.0" + checksum: 10c0/76e726366ac2ea91e9464853f439d582ddee9c07ccb84cac35297ce1a5d197bf96b84ab030423a22940b55a0fa5bb191bc0ebeebd95f8e34116900decdccdb86 + languageName: node + linkType: hard + +"hermes-parser@npm:0.36.1, hermes-parser@npm:^0.36.0": + version: 0.36.1 + resolution: "hermes-parser@npm:0.36.1" + dependencies: + hermes-estree: "npm:0.36.1" + checksum: 10c0/31f2b0a383e15a3cdd8f34bc11498a35504771b58f24db5694ea5013faf6dbe6b27a47f7825bae5494dd57afac4de54c05f750d4ad646ff6787bbba97dfbd8eb + languageName: node + linkType: hard + "hermes-parser@npm:^0.25.1": version: 0.25.1 resolution: "hermes-parser@npm:0.25.1" @@ -15739,7 +15782,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^10.1.2, minimatch@npm:^10.2.2, minimatch@npm:^10.2.5": +"minimatch@npm:^10.0.3, minimatch@npm:^10.1.1, minimatch@npm:^10.2.2, minimatch@npm:^10.2.5": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -15920,49 +15963,6 @@ __metadata: languageName: node linkType: hard -"msgpackr-extract@npm:^3.0.4": - version: 3.0.4 - resolution: "msgpackr-extract@npm:3.0.4" - dependencies: - "@msgpackr-extract/msgpackr-extract-darwin-arm64": "npm:3.0.4" - "@msgpackr-extract/msgpackr-extract-darwin-x64": "npm:3.0.4" - "@msgpackr-extract/msgpackr-extract-linux-arm": "npm:3.0.4" - "@msgpackr-extract/msgpackr-extract-linux-arm64": "npm:3.0.4" - "@msgpackr-extract/msgpackr-extract-linux-x64": "npm:3.0.4" - "@msgpackr-extract/msgpackr-extract-win32-x64": "npm:3.0.4" - node-gyp: "npm:latest" - node-gyp-build-optional-packages: "npm:5.2.2" - dependenciesMeta: - "@msgpackr-extract/msgpackr-extract-darwin-arm64": - optional: true - "@msgpackr-extract/msgpackr-extract-darwin-x64": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-arm": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-arm64": - optional: true - "@msgpackr-extract/msgpackr-extract-linux-x64": - optional: true - "@msgpackr-extract/msgpackr-extract-win32-x64": - optional: true - bin: - download-msgpackr-prebuilds: bin/download-prebuilds.js - checksum: 10c0/582a9d17abbf3019e600e948736695056280ce401fd0235ee2474e95f9952208b9f6cce4d0e355b03b7d3c5630e6c3d11fe5fc27fdedb2311cce48de464338d8 - languageName: node - linkType: hard - -"msgpackr@npm:^2.0.1": - version: 2.0.2 - resolution: "msgpackr@npm:2.0.2" - dependencies: - msgpackr-extract: "npm:^3.0.4" - dependenciesMeta: - msgpackr-extract: - optional: true - checksum: 10c0/158f37b1adc263c8351292d3d3513fc09831b8f15e8c3c634e6670cdf656d2c1ccbdcbf62c2c84f040b230cadace26d72c63f6898d7e39e86ae2f4c13fd05642 - languageName: node - linkType: hard - "multitars@npm:^1.0.0": version: 1.0.0 resolution: "multitars@npm:1.0.0" @@ -16130,19 +16130,6 @@ __metadata: languageName: node linkType: hard -"node-gyp-build-optional-packages@npm:5.2.2": - version: 5.2.2 - resolution: "node-gyp-build-optional-packages@npm:5.2.2" - dependencies: - detect-libc: "npm:^2.0.1" - bin: - node-gyp-build-optional-packages: bin.js - node-gyp-build-optional-packages-optional: optional.js - node-gyp-build-optional-packages-test: build-test.js - checksum: 10c0/c81128c6f91873381be178c5eddcbdf66a148a6a89a427ce2bcd457593ce69baf2a8662b6d22cac092d24aa9c43c230dec4e69b3a0da604503f4777cd77e282b - languageName: node - linkType: hard - "node-gyp@npm:^12.1.0, node-gyp@npm:latest": version: 12.3.0 resolution: "node-gyp@npm:12.3.0" @@ -17078,7 +17065,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^2.0.0, path-scurry@npm:^2.0.2": +"path-scurry@npm:^2.0.2": version: 2.0.2 resolution: "path-scurry@npm:2.0.2" dependencies: @@ -17682,16 +17669,16 @@ __metadata: languageName: node linkType: hard -"react-native-blob-util@npm:^0.24.9": - version: 0.24.9 - resolution: "react-native-blob-util@npm:0.24.9" +"react-native-blob-util@npm:^0.24.10": + version: 0.24.10 + resolution: "react-native-blob-util@npm:0.24.10" dependencies: - base-64: "npm:0.1.0" - glob: "npm:13.0.1" + base-64: "npm:1.0.0" + glob: "npm:13.0.6" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/5ad5f101dcf618218dba35897787a3bbb198bdd0788623411a30676a7023a49c41abdeb260ca4fb07e056cf1d40ee12e78e7ceaac62a6c6794c206a399d1bc52 + checksum: 10c0/27415a364a81b5a0a165abadbae7aef70c13ce3a8bcbbab5f8d33a32cab41102d23880dfb4449a7fb856dd867140668ce006d3164ed1f9dd29218c9b4655a1b6 languageName: node linkType: hard @@ -17728,7 +17715,7 @@ __metadata: languageName: node linkType: hard -"react-native-drawer-layout@npm:^4.2.2, react-native-drawer-layout@npm:^4.2.4": +"react-native-drawer-layout@npm:^4.2.2": version: 4.2.4 resolution: "react-native-drawer-layout@npm:4.2.4" dependencies: @@ -17743,7 +17730,22 @@ __metadata: languageName: node linkType: hard -"react-native-gesture-handler@npm:^2.26.0, react-native-gesture-handler@npm:~2.31.1": +"react-native-drawer-layout@npm:^4.2.8": + version: 4.2.8 + resolution: "react-native-drawer-layout@npm:4.2.8" + dependencies: + color: "npm:^4.2.3" + use-latest-callback: "npm:^0.2.4" + peerDependencies: + react: ">= 18.2.0" + react-native: "*" + react-native-gesture-handler: ">= 2.0.0" + react-native-reanimated: ">= 2.0.0" + checksum: 10c0/50f8e98d37c3c33c22915039436fe198109aaf6a0daf24ee9f42aa9ea317d75f3e5b8e3875a36fde7686c4a3d332ed3d48d20f520192806baff715d8fc7f314c + languageName: node + linkType: hard + +"react-native-gesture-handler@npm:^2.26.0": version: 2.31.2 resolution: "react-native-gesture-handler@npm:2.31.2" dependencies: @@ -17758,29 +17760,31 @@ __metadata: languageName: node linkType: hard -"react-native-gesture-handler@npm:^3.0.0": - version: 3.0.0 - resolution: "react-native-gesture-handler@npm:3.0.0" +"react-native-gesture-handler@npm:^3.1.0": + version: 3.1.0 + resolution: "react-native-gesture-handler@npm:3.1.0" dependencies: "@types/react-test-renderer": "npm:^19.1.0" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/abc2c02d89c7dba0a1c58a02a99f136bfedcffc1d28e879045e5cc7738a12fd2ad76c5175987cd642141cce59ea104eb2337c4595d91b56ab2f43e1563c27747 + checksum: 10c0/3d5e93b7f490abb6eecfa7b292c15f14fcb89103f6adfb9a9f7a2216924ee3e860d9e68ee9973df5b42a53229174043a50b679443ff13a7bbd2bf1077c44258d languageName: node linkType: hard -"react-native-gesture-handler@npm:^3.0.2": - version: 3.0.2 - resolution: "react-native-gesture-handler@npm:3.0.2" +"react-native-gesture-handler@npm:~2.32.0": + version: 2.32.0 + resolution: "react-native-gesture-handler@npm:2.32.0" dependencies: + "@egjs/hammerjs": "npm:^2.0.17" "@types/react-test-renderer": "npm:^19.1.0" + hoist-non-react-statics: "npm:^3.3.0" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/06d2b1a621f73c148c4000692e55d5f2a44d44229cabc79829de0b0b3dbf3bcf4bc00e8635f82bd1062d7eac87f39ca5213eb1041e23a5543947e64773eaddfb + checksum: 10c0/f3d903a8ad1f053732f7cbfbd16891a6bc696f4d03428a334948587a203fdcfa29592f1fc6c4c03c175932febe9df1fce3eb40ddd54d2fa3de63cc939ccd0e85 languageName: node linkType: hard @@ -17826,16 +17830,16 @@ __metadata: languageName: node linkType: hard -"react-native-keyboard-controller@npm:1.21.6": - version: 1.21.6 - resolution: "react-native-keyboard-controller@npm:1.21.6" +"react-native-keyboard-controller@npm:1.21.9": + version: 1.21.9 + resolution: "react-native-keyboard-controller@npm:1.21.9" dependencies: react-native-is-edge-to-edge: "npm:^1.2.1" peerDependencies: react: "*" react-native: "*" react-native-reanimated: ">=3.0.0" - checksum: 10c0/dc77dd0c37c9727f88acbdde9feca6a7f170bb1d43237fba8d47e1bf9075d6d4d925d253c6864fa0b81f99f035fe494c66eefa094f8a73171a6034d037567ee4 + checksum: 10c0/2a679df003f23fbfabe067b14ab4fe2e565421a3285d658a8c3242a0362d4a19ebda6139b0e35fdc926377dab291bad06b15167bc63ca715ab795b946812ac76 languageName: node linkType: hard @@ -17848,7 +17852,7 @@ __metadata: languageName: node linkType: hard -"react-native-maps@npm:1.27.2, react-native-maps@npm:^1.27.2": +"react-native-maps@npm:1.27.2": version: 1.27.2 resolution: "react-native-maps@npm:1.27.2" dependencies: @@ -17864,6 +17868,22 @@ __metadata: languageName: node linkType: hard +"react-native-maps@npm:^1.29.0": + version: 1.29.0 + resolution: "react-native-maps@npm:1.29.0" + dependencies: + "@types/geojson": "npm:^7946.0.13" + peerDependencies: + react: ">= 18.3.1" + react-native: ">= 0.76.0" + react-native-web: ">= 0.11" + peerDependenciesMeta: + react-native-web: + optional: true + checksum: 10c0/1716cd64d1569bb53ed5dc25dee590b85056f309a9d35b16eca738499483a77ef2a40baa2db7d69e36a3662de8f1d9114b33dbfb257c26464f9c607a970cc849 + languageName: node + linkType: hard + "react-native-markdown-package@npm:1.8.2": version: 1.8.2 resolution: "react-native-markdown-package@npm:1.8.2" @@ -17908,35 +17928,21 @@ __metadata: languageName: node linkType: hard -"react-native-reanimated@npm:4.3.1": - version: 4.3.1 - resolution: "react-native-reanimated@npm:4.3.1" - dependencies: - react-native-is-edge-to-edge: "npm:^1.3.1" - semver: "npm:^7.7.3" - peerDependencies: - react: "*" - react-native: 0.81 - 0.85 - react-native-worklets: 0.8.x - checksum: 10c0/e456e2def81433872e3a43fd8a37b4e8d8be807ecb9f692b876a5d513d71918104c56db388ae0b58417f25764e3ab82c6fda9327079b3fdc73bedc8593d4f189 - languageName: node - linkType: hard - -"react-native-reanimated@npm:4.5.1": - version: 4.5.1 - resolution: "react-native-reanimated@npm:4.5.1" +"react-native-reanimated@npm:4.5.2, react-native-reanimated@npm:^4.5.2": + version: 4.5.2 + resolution: "react-native-reanimated@npm:4.5.2" dependencies: react-native-is-edge-to-edge: "npm:^1.3.1" semver: "npm:^7.7.3" peerDependencies: react: "*" react-native: 0.83 - 0.86 - react-native-worklets: 0.10.x - checksum: 10c0/86c64529fc5d59fb1a9083e0934c957c95c7319149efe02f92252237aa1fb208958da1c42705447c12b1d6bff3c23a354e10a05787995082eda1c284703ec0bc + react-native-worklets: 0.10.x - 0.11.x + checksum: 10c0/536d6957c1b43e4f1b9caf0debc8d8fbd530db0408e216e495293a87db6b546955fa7a832796f07f35c4f09946f119af41e68d111f71f0db0842d5ad86ef536c languageName: node linkType: hard -"react-native-reanimated@npm:^4.0.1, react-native-reanimated@npm:^4.4.0": +"react-native-reanimated@npm:^4.0.1": version: 4.4.0 resolution: "react-native-reanimated@npm:4.4.0" dependencies: @@ -17970,7 +17976,20 @@ __metadata: languageName: node linkType: hard -"react-native-screens@npm:4.25.2, react-native-screens@npm:^4.11.1, react-native-screens@npm:^4.25.2": +"react-native-screens@npm:4.26.2, react-native-screens@npm:^4.26.2": + version: 4.26.2 + resolution: "react-native-screens@npm:4.26.2" + dependencies: + react-freeze: "npm:^1.0.0" + warn-once: "npm:^0.1.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/3cdc702d8e21c63331e306a2b971307d5d9e13df52d94f435c5bb8d5dcf09fed00f4ef788e85ba87fae1ba5b155f4cdc2ee177a70f1f512adff73f94eef844d1 + languageName: node + linkType: hard + +"react-native-screens@npm:^4.11.1, react-native-screens@npm:^4.25.2": version: 4.25.2 resolution: "react-native-screens@npm:4.25.2" dependencies: @@ -18017,14 +18036,14 @@ __metadata: languageName: node linkType: hard -"react-native-teleport@npm:^1.0.2, react-native-teleport@npm:^1.1.7": - version: 1.1.7 - resolution: "react-native-teleport@npm:1.1.7" +"react-native-teleport@npm:^1.1.12": + version: 1.1.12 + resolution: "react-native-teleport@npm:1.1.12" peerDependencies: react: "*" react-dom: "*" react-native: "*" - checksum: 10c0/1e9b10d3c9bfdaa391c008f115b785c601ba9cc260d1970b6af9fd7c6ff740d3cee03634da1f19aea2860ff5f7ad8d9ba495f4888f29a45fb3b508400efbc85d + checksum: 10c0/90660c6a96de22b8b74c4825362dd8ccdf064f9d45c6f069634481c17d7fc926e5cff0d75368fb0f6a92affeb52e7e3525c0d5f0d1537ec19daf4368ffead21c languageName: node linkType: hard @@ -18049,7 +18068,7 @@ __metadata: languageName: node linkType: hard -"react-native-web@npm:^0.21.0": +"react-native-web@npm:^0.21.2": version: 0.21.2 resolution: "react-native-web@npm:0.21.2" dependencies: @@ -18068,34 +18087,11 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:0.8.3": - version: 0.8.3 - resolution: "react-native-worklets@npm:0.8.3" - dependencies: - "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-class-properties": "npm:^7.27.1" - "@babel/plugin-transform-classes": "npm:^7.28.4" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" - "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" - "@babel/plugin-transform-template-literals": "npm:^7.27.1" - "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" - "@babel/preset-typescript": "npm:^7.27.1" - convert-source-map: "npm:^2.0.0" - semver: "npm:^7.7.3" - peerDependencies: - "@babel/core": "*" - "@react-native/metro-config": "*" - react: "*" - react-native: 0.81 - 0.85 - checksum: 10c0/9ceb8ff1f1569165be3318c958087ed95d7b89e5e7308b733dc3f8e328d48c2acc7bc7369449b004b1824ed96e14a15a279d2dbee0105d7d62a55001045484ba - languageName: node - linkType: hard - -"react-native-worklets@npm:^0.10.2": - version: 0.10.2 - resolution: "react-native-worklets@npm:0.10.2" +"react-native-worklets@npm:0.11.1, react-native-worklets@npm:^0.11.1": + version: 0.11.1 + resolution: "react-native-worklets@npm:0.11.1" dependencies: + "@babel/generator": "npm:^7.27.1" "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" "@babel/plugin-transform-class-properties": "npm:^7.28.6" "@babel/plugin-transform-classes": "npm:^7.28.6" @@ -18105,6 +18101,7 @@ __metadata: "@babel/plugin-transform-template-literals": "npm:^7.27.1" "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" "@babel/preset-typescript": "npm:^7.28.5" + "@babel/traverse": "npm:^7.27.1" "@babel/types": "npm:^7.27.1" convert-source-map: "npm:^2.0.0" semver: "npm:^7.7.4" @@ -18113,7 +18110,7 @@ __metadata: "@react-native/metro-config": "*" react: "*" react-native: 0.83 - 0.86 - checksum: 10c0/5c4aa9940fb63cd1b0585b618fff84716c028011c9235e10d451b6436c7fb4dec9474a5dd9fa38d74aedd4a5b46f916470fb73aedaca4b0ba47b364d26fbf193 + checksum: 10c0/fc312cb0f1b7d7790b202a0db2cdb4ffb6e821bb302edcffe7073f2fc65329f30604ee7ab46efd9c6f3018d7560a412d8258a759c7cacfd0ace232fb01dfdc58 languageName: node linkType: hard @@ -18139,30 +18136,6 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:^0.9.1": - version: 0.9.1 - resolution: "react-native-worklets@npm:0.9.1" - dependencies: - "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-class-properties": "npm:^7.28.6" - "@babel/plugin-transform-classes": "npm:^7.28.6" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" - "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" - "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" - "@babel/plugin-transform-template-literals": "npm:^7.27.1" - "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" - "@babel/preset-typescript": "npm:^7.28.5" - convert-source-map: "npm:^2.0.0" - semver: "npm:^7.7.4" - peerDependencies: - "@babel/core": "*" - "@react-native/metro-config": "*" - react: "*" - react-native: 0.83 - 0.86 - checksum: 10c0/a3612d9c2b3613c789dc0b15ffe4e200681b8e64a715029748d29fb4176930765f1afb9fa4d625c02a2c136f3c331ab488e28fbb75e28295fa15edd4000195f3 - languageName: node - linkType: hard - "react-native@npm:0.80.2": version: 0.80.2 resolution: "react-native@npm:0.80.2" @@ -18214,25 +18187,25 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.85.3": - version: 0.85.3 - resolution: "react-native@npm:0.85.3" +"react-native@npm:0.86.0": + version: 0.86.0 + resolution: "react-native@npm:0.86.0" dependencies: - "@react-native/assets-registry": "npm:0.85.3" - "@react-native/codegen": "npm:0.85.3" - "@react-native/community-cli-plugin": "npm:0.85.3" - "@react-native/gradle-plugin": "npm:0.85.3" - "@react-native/js-polyfills": "npm:0.85.3" - "@react-native/normalize-colors": "npm:0.85.3" - "@react-native/virtualized-lists": "npm:0.85.3" + "@react-native/assets-registry": "npm:0.86.0" + "@react-native/codegen": "npm:0.86.0" + "@react-native/community-cli-plugin": "npm:0.86.0" + "@react-native/gradle-plugin": "npm:0.86.0" + "@react-native/js-polyfills": "npm:0.86.0" + "@react-native/normalize-colors": "npm:0.86.0" + "@react-native/virtualized-lists": "npm:0.86.0" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" - babel-plugin-syntax-hermes-parser: "npm:0.33.3" + babel-plugin-syntax-hermes-parser: "npm:0.36.0" base64-js: "npm:^1.5.1" commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" - hermes-compiler: "npm:250829098.0.10" + hermes-compiler: "npm:250829098.0.14" invariant: "npm:^2.2.4" memoize-one: "npm:^5.0.0" metro-runtime: "npm:^0.84.3" @@ -18251,7 +18224,7 @@ __metadata: ws: "npm:^7.5.10" yargs: "npm:^17.6.2" peerDependencies: - "@react-native/jest-preset": 0.85.3 + "@react-native/jest-preset": 0.86.0 "@types/react": ^19.1.1 react: ^19.2.3 peerDependenciesMeta: @@ -18261,7 +18234,7 @@ __metadata: optional: true bin: react-native: cli.js - checksum: 10c0/365bd8ea2de1a707b753e249f17d9f18d993fd80edf76d4316e133ab6d10d51b9ed6912b952fa2173f56a3b8fbef34f179b686907e7d7c06b6e605fbf1dce895 + checksum: 10c0/47a569c47a22b37526ac54e17d1f42c6a191ca7cd30230bc16ee5307ac53da1db89d27ba20c76e9756fb646866d89fedfc1852b1ddc15c47bde45c899079096a languageName: node linkType: hard @@ -18890,7 +18863,7 @@ __metadata: "@emoji-mart/data": "npm:^1.2.1" "@gorhom/bottom-sheet": "npm:^5.2.14" "@notifee/react-native": "npm:^9.1.8" - "@op-engineering/op-sqlite": "npm:^16.2.0" + "@op-engineering/op-sqlite": "npm:^17.1.2" "@react-native-async-storage/async-storage": "npm:^3.1.1" "@react-native-camera-roll/camera-roll": "npm:^7.10.2" "@react-native-clipboard/clipboard": "npm:^1.16.3" @@ -18903,16 +18876,16 @@ __metadata: "@react-native-documents/picker": "npm:^12.0.1" "@react-native-firebase/app": "npm:^24.0.0" "@react-native-firebase/messaging": "npm:^24.0.0" - "@react-native/babel-preset": "npm:0.85.3" - "@react-native/metro-config": "npm:0.85.3" - "@react-native/typescript-config": "npm:0.85.3" - "@react-navigation/bottom-tabs": "npm:^7.16.2" - "@react-navigation/core": "npm:^7.17.5" - "@react-navigation/drawer": "npm:^7.10.3" - "@react-navigation/native": "npm:^7.2.5" - "@react-navigation/native-stack": "npm:^7.16.0" + "@react-native/babel-preset": "npm:0.86.0" + "@react-native/metro-config": "npm:0.86.0" + "@react-native/typescript-config": "npm:0.86.0" + "@react-navigation/bottom-tabs": "npm:^7.18.11" + "@react-navigation/core": "npm:^7.21.8" + "@react-navigation/drawer": "npm:^7.13.2" + "@react-navigation/native": "npm:^7.3.11" + "@react-navigation/native-stack": "npm:^7.18.3" "@rnx-kit/metro-config": "npm:^2.1.0" - "@shopify/flash-list": "npm:^2.3.1" + "@shopify/flash-list": "npm:^2.3.2" "@types/lodash.mergewith": "npm:^4.6.9" "@types/react": "npm:^19.2.0" babel-plugin-react-compiler: "npm:^1.0.0" @@ -18920,22 +18893,22 @@ __metadata: emoji-mart: "npm:^5.6.0" lodash.mergewith: "npm:^4.6.2" react: "npm:19.2.3" - react-native: "npm:0.85.3" - react-native-blob-util: "npm:^0.24.9" - react-native-gesture-handler: "npm:^3.0.2" + react-native: "npm:0.86.0" + react-native-blob-util: "npm:^0.24.10" + react-native-gesture-handler: "npm:^3.1.0" react-native-haptic-feedback: "npm:^3.0.0" react-native-image-picker: "npm:^8.2.1" - react-native-maps: "npm:^1.27.2" + react-native-maps: "npm:^1.29.0" react-native-nitro-modules: "npm:0.31.3" react-native-nitro-sound: "npm:0.2.9" - react-native-reanimated: "npm:4.5.1" + react-native-reanimated: "npm:4.5.2" react-native-safe-area-context: "npm:^5.8.0" - react-native-screens: "npm:^4.25.2" + react-native-screens: "npm:^4.26.2" react-native-share: "npm:^12.3.1" react-native-svg: "npm:^15.15.5" - react-native-teleport: "npm:^1.1.7" + react-native-teleport: "npm:^1.1.12" react-native-video: "npm:^6.19.2" - react-native-worklets: "npm:^0.10.2" + react-native-worklets: "npm:^0.11.1" stream-chat: "npm:^9.50.1" stream-chat-react-native: "workspace:^" stream-chat-react-native-core: "workspace:^" @@ -19521,6 +19494,22 @@ __metadata: languageName: node linkType: hard +"standard-navigation@npm:^0.0.5": + version: 0.0.5 + resolution: "standard-navigation@npm:0.0.5" + checksum: 10c0/b8904d9d53077493db71bcdebc6d0e1a0df94f61e128060d9cf101b50d62f89ee5fff62b1ba9fc48aa3bbcf11bf556138022d650417a46cb269c0e10d7426428 + languageName: node + linkType: hard + +"standard-navigation@npm:^0.0.8": + version: 0.0.8 + resolution: "standard-navigation@npm:0.0.8" + peerDependencies: + react: "*" + checksum: 10c0/46cdde7d565a612d85a8f479b18467fcd1a0d599c047d70fa50b2355967cc29903c20e1f9f7ed77eea56f55fbaf144ff2d2820389dd6e0ee0e15b162116e69fe + languageName: node + linkType: hard + "statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" @@ -19563,9 +19552,9 @@ __metadata: version: 0.0.0-use.local resolution: "stream-chat-expo@workspace:package/expo-package" dependencies: - expo: "npm:^56.0.0" - expo-audio: "npm:~56.0.0" - expo-image-manipulator: "npm:~56.0.0" + expo: "npm:^57.0.7" + expo-audio: "patch:expo-audio@npm%3A57.0.2#~/.yarn/patches/expo-audio-npm-57.0.2-7a40cb0b0a.patch" + expo-image-manipulator: "npm:~57.0.5" mime: "npm:^4.0.7" stream-chat-react-native-core: "workspace:^" peerDependencies: @@ -19615,11 +19604,11 @@ __metadata: "@babel/core": "npm:^7.29.0" "@babel/runtime": "npm:^7.29.2" "@gorhom/bottom-sheet": "npm:5.2.9" - "@op-engineering/op-sqlite": "npm:^16.2.0" + "@op-engineering/op-sqlite": "npm:^17.1.2" "@react-native-community/netinfo": "npm:^12.0.1" - "@react-native/babel-preset": "npm:0.85.3" - "@react-native/jest-preset": "npm:0.85.3" - "@shopify/flash-list": "npm:^2.3.1" + "@react-native/babel-preset": "npm:0.86.0" + "@react-native/jest-preset": "npm:0.86.0" + "@shopify/flash-list": "npm:^2.3.2" "@testing-library/jest-native": "npm:^5.4.3" "@testing-library/react-native": "npm:13.2.0" "@total-typescript/shoehorn": "npm:^0.1.2" @@ -19651,16 +19640,16 @@ __metadata: moment-timezone: "npm:^0.6.0" path: "npm:0.12.7" react: "npm:19.2.3" - react-native: "npm:0.85.3" + react-native: "npm:0.86.0" react-native-builder-bob: "npm:0.40.11" - react-native-gesture-handler: "npm:^3.0.0" + react-native-gesture-handler: "npm:^3.1.0" react-native-markdown-package: "npm:1.8.2" - react-native-reanimated: "npm:^4.4.0" + react-native-reanimated: "npm:^4.5.2" react-native-safe-area-context: "npm:^5.8.0" react-native-svg: "npm:15.15.5" - react-native-teleport: "npm:^1.1.7" + react-native-teleport: "npm:^1.1.12" react-native-url-polyfill: "npm:^2.0.0" - react-native-worklets: "npm:^0.9.1" + react-native-worklets: "npm:^0.11.1" react-test-renderer: "npm:19.2.3" rimraf: "npm:^6.0.1" stream-chat: "npm:^9.50.1" @@ -19697,7 +19686,7 @@ __metadata: dependencies: es6-symbol: "npm:^3.1.3" mime: "npm:^4.0.7" - react-native: "npm:0.85.3" + react-native: "npm:0.86.0" stream-chat-react-native-core: "workspace:^" peerDependencies: "@react-native-camera-roll/camera-roll": ">=7.9.0"