Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: apply patches with pnpm

not however upstream did it with yarn

+3581 -402
+34 -2
package.json
··· 32 32 }, 33 33 "scripts": { 34 34 "prepare": "is-ci || husky install", 35 - "postinstall": "patch-package && pnpm intl:compile-if-needed", 35 + "postinstall": "pnpm intl:compile-if-needed", 36 36 "prebuild": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean", 37 37 "windows-prebuild": "set EXPO_NO_GIT_STATUS=1&& expo prebuild --clean", 38 38 "android": "expo run:android", ··· 83 83 "upload-native-sourcemaps": "npx sentry-expo-upload-sourcemaps dist", 84 84 "make-deploy-bundle": "bash scripts/bundleUpdate.sh", 85 85 "generate-stats-file": "GENERATE_STATS=1 pnpm build-web", 86 - "icons:optimize": "svgo -f ./assets/icons" 86 + "icons:optimize": "svgo -f ./assets/icons", 87 + "convert-patches-to-pnpm": "node ./scripts/patch-package-to-pnpm.mjs" 87 88 }, 88 89 "dependencies": { 89 90 "@assembless/react-native-material-you": "1.0.0-beta.4", ··· 410 411 "emptyHostname": false, 411 412 "validatePackageNames": true, 412 413 "validateIntegrity": true 414 + }, 415 + "pnpm": { 416 + "patchedDependencies": { 417 + "@assembless/react-native-material-you": "patches/@assembless__react-native-material-you.patch", 418 + "@atproto/api@0.19.11": "patches/@atproto__api.patch", 419 + "@atproto/oauth-client": "patches/@atproto__oauth-client.patch", 420 + "@atproto/oauth-client-browser": "patches/@atproto__oauth-client-browser.patch", 421 + "@atproto/oauth-client-expo": "patches/@atproto__oauth-client-expo.patch", 422 + "@discord/bottom-sheet": "patches/@discord__bottom-sheet.patch", 423 + "@sentry/react-native": "patches/@sentry__react-native.patch", 424 + "expo-font": "patches/expo-font.patch", 425 + "expo-glass-effect": "patches/expo-glass-effect.patch", 426 + "expo-haptics": "patches/expo-haptics.patch", 427 + "expo-image": "patches/expo-image.patch", 428 + "expo-media-library": "patches/expo-media-library.patch", 429 + "expo-modules-core": "patches/expo-modules-core.patch", 430 + "expo-notifications": "patches/expo-notifications.patch", 431 + "expo-paste-input": "patches/expo-paste-input.patch", 432 + "expo-updates": "patches/expo-updates.patch", 433 + "react-native": "patches/react-native.patch", 434 + "react-native-compressor": "patches/react-native-compressor.patch", 435 + "react-native-date-picker": "patches/react-native-date-picker.patch", 436 + "react-native-drawer-layout": "patches/react-native-drawer-layout.patch", 437 + "react-native-keyboard-controller": "patches/react-native-keyboard-controller.patch", 438 + "react-native-pager-view": "patches/react-native-pager-view.patch", 439 + "react-native-reanimated": "patches/react-native-reanimated.patch", 440 + "react-native-svg": "patches/react-native-svg.patch", 441 + "react-native-uitextview": "patches/react-native-uitextview.patch", 442 + "react-native-view-shot": "patches/react-native-view-shot.patch", 443 + "sonner-native": "patches/sonner-native.patch" 444 + } 413 445 } 414 446 }
+80
patches/@assembless__react-native-material-you.patch
··· 1 + diff --git a/android/build.gradle b/android/build.gradle 2 + index d9460ae..10e85c9 100644 3 + --- a/android/build.gradle 4 + +++ b/android/build.gradle 5 + @@ -22,12 +22,12 @@ apply plugin: 'com.android.library' 6 + apply plugin: 'kotlin-android' 7 + 8 + android { 9 + - compileSdkVersion 32 10 + + compileSdkVersion 35 11 + // buildToolsVersion safeExtGet('buildToolsVersion', '30.0.3') 12 + 13 + defaultConfig { 14 + minSdkVersion safeExtGet('minSdkVersion', "23") 15 + - targetSdkVersion safeExtGet('targetSdkVersion', "32") 16 + + targetSdkVersion safeExtGet('targetSdkVersion', "35") 17 + } 18 + } 19 + 20 + diff --git a/android/src/main/java/com/assembless/reactnativematerialyou/RNMaterialYouModule.kt b/android/src/main/java/com/assembless/reactnativematerialyou/RNMaterialYouModule.kt 21 + index 2d4cbf9..d868561 100644 22 + --- a/android/src/main/java/com/assembless/reactnativematerialyou/RNMaterialYouModule.kt 23 + +++ b/android/src/main/java/com/assembless/reactnativematerialyou/RNMaterialYouModule.kt 24 + @@ -132,6 +132,26 @@ class RNMaterialYouModule(val reactContext: ReactApplicationContext) : ReactCont 25 + colorMap.putArray("system_neutral1", system_neutral1); 26 + colorMap.putArray("system_neutral2", system_neutral2); 27 + 28 + + if (android.os.Build.VERSION.SDK_INT >= 35) { 29 + + val system_error: WritableArray? = toWritableArray(arrayOf( 30 + + R.color.system_error_0, 31 + + R.color.system_error_10, 32 + + R.color.system_error_50, 33 + + R.color.system_error_100, 34 + + R.color.system_error_200, 35 + + R.color.system_error_300, 36 + + R.color.system_error_400, 37 + + R.color.system_error_500, 38 + + R.color.system_error_600, 39 + + R.color.system_error_700, 40 + + R.color.system_error_800, 41 + + R.color.system_error_900, 42 + + R.color.system_error_1000 43 + + ).map { colorToHex(it) }); 44 + + 45 + + colorMap.putArray("system_error", system_error); 46 + + } 47 + + 48 + return colorMap; 49 + } 50 + 51 + diff --git a/lib/types.d.ts b/lib/types.d.ts 52 + index 91d097f..e234851 100644 53 + --- a/lib/types.d.ts 54 + +++ b/lib/types.d.ts 55 + @@ -19,4 +19,9 @@ export declare type MaterialYouPalette = { 56 + * Android API: [system_neutral2](https://developer.android.com/reference/android/R.color#system_neutral2_0) 57 + */ 58 + system_neutral2: string[]; 59 + + /** 60 + + * Android API: [system_error](https://developer.android.com/reference/android/R.color#system_error_0) 61 + + * Only available on Android 14+ / API level 35+ 62 + + */ 63 + + system_error?: string[]; 64 + }; 65 + diff --git a/src/types.ts b/src/types.ts 66 + index 6f7ad57..f3273c6 100644 67 + --- a/src/types.ts 68 + +++ b/src/types.ts 69 + @@ -18,5 +18,10 @@ export type MaterialYouPalette = { 70 + /** 71 + * Android API: [system_neutral2](https://developer.android.com/reference/android/R.color#system_neutral2_0) 72 + */ 73 + - system_neutral2: string[] 74 + + system_neutral2: string[], 75 + + /** 76 + + * Android API: [system_error](https://developer.android.com/reference/android/R.color#system_error_0) 77 + + * Only available on Android 14+ / API level 35+ 78 + + */ 79 + + system_error?: string[] 80 + }
+53
patches/@atproto__api.patch
··· 1 + diff --git a/dist/moderation/decision.js b/dist/moderation/decision.js 2 + index aaac177..d27c0be 100644 3 + --- a/dist/moderation/decision.js 4 + +++ b/dist/moderation/decision.js 5 + @@ -67,6 +67,8 @@ class ModerationDecision { 6 + ui(context) { 7 + const ui = new ui_1.ModerationUI(); 8 + for (const cause of this.causes) { 9 + + if (cause?.label?.val === '!no-unauthenticated') continue; 10 + + 11 + if (cause.type === 'blocking' || 12 + cause.type === 'blocked-by' || 13 + cause.type === 'block-other') { 14 + diff --git a/dist/agent.js b/dist/agent.js 15 + index c486fb7..d77a845 100644 16 + --- a/dist/agent.js 17 + +++ b/dist/agent.js 18 + @@ -99,6 +99,9 @@ class Agent extends xrpc_1.XrpcClient { 19 + if (this.proxy && !headers.has('atproto-proxy')) { 20 + headers.set('atproto-proxy', this.proxy); 21 + } 22 + + if (headers.get('atproto-proxy') === '') { 23 + + headers.delete('atproto-proxy'); 24 + + } 25 + // Merge the labelers header of this particular request with the app & 26 + // instance labelers. 27 + headers.set('atproto-accept-labelers', [ 28 + @@ -597,7 +600,7 @@ class Agent extends xrpc_1.XrpcClient { 29 + hideAllFeeds: false, 30 + }, 31 + }; 32 + - const res = await this.app.bsky.actor.getPreferences({}); 33 + + const res = await this.app.bsky.actor.getPreferences({}, {headers: {'atproto-proxy': ''}}); 34 + const labelPrefs = []; 35 + for (const pref of res.data.preferences) { 36 + if (predicate.isValidAdultContentPref(pref)) { 37 + @@ -1279,14 +1282,14 @@ class Agent extends xrpc_1.XrpcClient { 38 + async updatePreferences(cb) { 39 + try { 40 + await __classPrivateFieldGet(this, _Agent_prefsLock, "f").acquireAsync(); 41 + - const res = await this.app.bsky.actor.getPreferences({}); 42 + + const res = await this.app.bsky.actor.getPreferences({}, {headers: {'atproto-proxy': ''}}); 43 + const newPrefs = cb(res.data.preferences); 44 + if (newPrefs === false) { 45 + return res.data.preferences; 46 + } 47 + await this.app.bsky.actor.putPreferences({ 48 + preferences: newPrefs, 49 + - }); 50 + + }, {headers: {'atproto-proxy': ''}}); 51 + return newPrefs; 52 + } 53 + finally {
+51
patches/@atproto__oauth-client-browser.patch
··· 1 + diff --git a/dist/index.js b/dist/index.js 2 + index 7ee0a48..8e91857 100644 3 + --- a/dist/index.js 4 + +++ b/dist/index.js 5 + @@ -15,8 +15,14 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { 6 + }; 7 + Object.defineProperty(exports, "__esModule", { value: true }); 8 + exports.buildLoopbackClientId = void 0; 9 + -require("core-js/modules/esnext.symbol.async-dispose"); 10 + -require("core-js/modules/esnext.symbol.dispose"); 11 + + 12 + +if (typeof Symbol.dispose === 'undefined') { 13 + + Symbol.dispose = Symbol('Symbol.dispose'); 14 + +} 15 + +if (typeof Symbol.asyncDispose === 'undefined') { 16 + + Symbol.asyncDispose = Symbol('Symbol.asyncDispose'); 17 + +} 18 + + 19 + __exportStar(require("@atproto/jwk-webcrypto"), exports); 20 + __exportStar(require("@atproto/oauth-client"), exports); 21 + __exportStar(require("./browser-oauth-client.js"), exports); 22 + diff --git a/dist/indexed-db/db-transaction.js b/dist/indexed-db/db-transaction.js 23 + index d67da55..6605feb 100644 24 + --- a/dist/indexed-db/db-transaction.js 25 + +++ b/dist/indexed-db/db-transaction.js 26 + @@ -13,7 +13,9 @@ var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function ( 27 + var _DBTransaction_tx; 28 + Object.defineProperty(exports, "__esModule", { value: true }); 29 + exports.DBTransaction = void 0; 30 + -require("core-js/modules/esnext.symbol.dispose"); 31 + +if (typeof Symbol.dispose === 'undefined') { 32 + + Symbol.dispose = Symbol('Symbol.dispose'); 33 + +} 34 + const db_object_store_js_1 = require("./db-object-store.js"); 35 + class DBTransaction { 36 + constructor(tx) { 37 + diff --git a/dist/indexed-db/db.js b/dist/indexed-db/db.js 38 + index eaaf61a..4315b95 100644 39 + --- a/dist/indexed-db/db.js 40 + +++ b/dist/indexed-db/db.js 41 + @@ -13,7 +13,9 @@ var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function ( 42 + var _DB_db; 43 + Object.defineProperty(exports, "__esModule", { value: true }); 44 + exports.DB = void 0; 45 + -require("core-js/modules/esnext.symbol.dispose"); 46 + +if (typeof Symbol.dispose === 'undefined') { 47 + + Symbol.dispose = Symbol('Symbol.dispose'); 48 + +} 49 + const db_transaction_js_1 = require("./db-transaction.js"); 50 + class DB { 51 + static async open(dbName, migrations, txOptions) {
+64
patches/@atproto__oauth-client-expo.patch
··· 1 + diff --git a/dist/expo-oauth-client.native.js b/dist/expo-oauth-client.native.js 2 + index 979db40..300a11c 100644 3 + --- a/dist/expo-oauth-client.native.js 4 + +++ b/dist/expo-oauth-client.native.js 5 + @@ -62,6 +62,30 @@ const runtimeImplementation = { 6 + digest: async (bytes, { name }) => NativeModule.digest(bytes, name), 7 + getRandomValues: async (length) => NativeModule.getRandomValues(length), 8 + }; 9 + +class DisposableStack { 10 + + stack; 11 + + constructor() { 12 + + this.stack = []; 13 + + } 14 + + use(value) { 15 + + return __addDisposableResource({ stack: this.stack, error: void 0, hasError: false }, value, false); 16 + + } 17 + + async dispose() { 18 + + await __disposeResources({ stack: this.stack, error: void 0, hasError: false }); 19 + + } 20 + + move() { 21 + + const newStack = new DisposableStack(); 22 + + newStack.stack = this.stack; 23 + + this.stack = []; 24 + + return newStack; 25 + + } 26 + + [Symbol.dispose]() { 27 + + this.dispose(); 28 + + } 29 + + [Symbol.asyncDispose]() { 30 + + return this.dispose(); 31 + + } 32 + +} 33 + export class ExpoOAuthClient extends OAuthClient { 34 + #disposables; 35 + constructor(options) { 36 + diff --git a/dist/polyfill.native.js b/dist/polyfill.native.js 37 + index 32656aa..a2fe17e 100644 38 + --- a/dist/polyfill.native.js 39 + +++ b/dist/polyfill.native.js 40 + @@ -1,3 +1,8 @@ 41 + -import 'core-js/proposals/explicit-resource-management'; 42 + +if (typeof Symbol.dispose === 'undefined') { 43 + + Symbol.dispose = Symbol('Symbol.dispose'); 44 + +} 45 + +if (typeof Symbol.asyncDispose === 'undefined') { 46 + + Symbol.asyncDispose = Symbol('Symbol.asyncDispose'); 47 + +} 48 + import 'react-native-url-polyfill/auto'; 49 + //# sourceMappingURL=polyfill.native.js.map 50 + \ No newline at end of file 51 + diff --git a/dist/polyfill.web.js b/dist/polyfill.web.js 52 + index b7dc3e4..8f4a8ef 100644 53 + --- a/dist/polyfill.web.js 54 + +++ b/dist/polyfill.web.js 55 + @@ -1,2 +1,7 @@ 56 + -import 'core-js/proposals/explicit-resource-management'; 57 + +if (typeof Symbol.dispose === 'undefined') { 58 + + Symbol.dispose = Symbol('Symbol.dispose'); 59 + +} 60 + +if (typeof Symbol.asyncDispose === 'undefined') { 61 + + Symbol.asyncDispose = Symbol('Symbol.asyncDispose'); 62 + +} 63 + //# sourceMappingURL=polyfill.web.js.map 64 + \ No newline at end of file
+82
patches/@atproto__oauth-client.patch
··· 1 + diff --git a/dist/index.js b/dist/index.js 2 + index 7b40a89..4b8d430 100644 3 + --- a/dist/index.js 4 + +++ b/dist/index.js 5 + @@ -1,4 +1,21 @@ 6 + "use strict"; 7 + +// polyfill throwIfAborted which seems to be missing in react-native, but ky 8 + +// uses it 9 + +// 10 + +// Fun fact, AbortSignal here is just a react-native polyfill, too: 11 + +// https://github.com/facebook/react-native/blob/838d26d7b534133e75c7fa673dfc849b0e64c9d3/packages/react-native/Libraries/Core/setUpXHR.js#L38 12 + +// 13 + +// Unfortunately it doesn't have a `reason` 14 + +// 15 + +// ref: https://github.com/tjmehta/fast-abort-controller/blob/42588908035d1512f90e7299a2c70dfb708f9620/src/FastAbortSignal.ts#L39 16 + +if (!AbortSignal.prototype.throwIfAborted) { 17 + + AbortSignal.prototype.throwIfAborted = function() { 18 + + if (this.aborted) { 19 + + throw new Error('Aborted') 20 + + } 21 + + } 22 + +} 23 + + 24 + var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { 25 + if (k2 === undefined) k2 = k; 26 + var desc = Object.getOwnPropertyDescriptor(m, k); 27 + @@ -15,7 +32,9 @@ var __exportStar = (this && this.__exportStar) || function(m, exports) { 28 + }; 29 + Object.defineProperty(exports, "__esModule", { value: true }); 30 + exports.FetchResponseError = exports.FetchRequestError = exports.FetchError = void 0; 31 + -require("core-js/modules/es.symbol.dispose"); 32 + +if (typeof Symbol.dispose === 'undefined') { 33 + + Symbol.dispose = Symbol('Symbol.dispose'); 34 + +} 35 + __exportStar(require("@atproto-labs/did-resolver"), exports); 36 + var fetch_1 = require("@atproto-labs/fetch"); 37 + Object.defineProperty(exports, "FetchError", { enumerable: true, get: function () { return fetch_1.FetchError; } }); 38 + diff --git a/dist/oauth-server-agent.js b/dist/oauth-server-agent.js 39 + index 239cb0e..e98b656 100644 40 + --- a/dist/oauth-server-agent.js 41 + +++ b/dist/oauth-server-agent.js 42 + @@ -169,10 +169,16 @@ class OAuthServerAgent { 43 + * @returns The user's PDS URL (the resource server for the user) 44 + */ 45 + async verifyIssuer(sub) { 46 + + const AbortSignal_timeout = (delay) => { 47 + + const controller = new AbortController(); 48 + + const timeout = setTimeout(() => controller.abort(), delay); 49 + + return controller.signal; 50 + + }; 51 + + 52 + const resolved = await this.oauthResolver.resolveFromIdentity(sub, { 53 + noCache: true, 54 + allowStale: false, 55 + - signal: AbortSignal.timeout(10e3), 56 + + signal: AbortSignal_timeout(10e3), 57 + }); 58 + if (this.issuer !== resolved.metadata.issuer) { 59 + // Best case scenario; the user switched PDS. Worst case scenario; a bad 60 + diff --git a/dist/session-getter.js b/dist/session-getter.js 61 + index 5d41957..f279a0c 100644 62 + --- a/dist/session-getter.js 63 + +++ b/dist/session-getter.js 64 + @@ -237,11 +237,17 @@ class SessionGetter extends simple_store_1.CachedGetter { 65 + */ 66 + async get(sub, options) { 67 + const session = await this.runtime.usingLock(`@atproto-oauth-client-${sub}`, async () => { 68 + + const AbortSignal_timeout = (delay) => { 69 + + const controller = new AbortController(); 70 + + const timeout = setTimeout(() => controller.abort(), delay); 71 + + return controller.signal; 72 + + }; 73 + + 74 + const env_1 = { stack: [], error: void 0, hasError: false }; 75 + try { 76 + // Make sure, even if there is no signal in the options, that the 77 + // request will be cancelled after at most 30 seconds. 78 + - const signal = AbortSignal.timeout(30e3); 79 + + const signal = AbortSignal_timeout(30e3); 80 + const abortController = __addDisposableResource(env_1, (0, util_js_1.combineSignals)([options?.signal, signal]), false); 81 + return await super.get(sub, { 82 + ...options,
+13
patches/@discord__bottom-sheet.patch
··· 1 + diff --git a/src/hooks/useStableCallback.ts b/src/hooks/useStableCallback.ts 2 + index 1c788ab..d30f330 100644 3 + --- a/src/hooks/useStableCallback.ts 4 + +++ b/src/hooks/useStableCallback.ts 5 + @@ -6,7 +6,7 @@ type Callback = (...args: any[]) => any; 6 + * https://gist.github.com/JakeCoxon/c7ebf6e6496f8468226fd36b596e1985 7 + */ 8 + export const useStableCallback = (callback: Callback) => { 9 + - const callbackRef = useRef<Callback>(); 10 + + const callbackRef = useRef<Callback>(undefined); 11 + const memoCallback = useCallback( 12 + (...args: any) => callbackRef.current && callbackRef.current(...args), 13 + []
+33
patches/@sentry__react-native.patch
··· 1 + diff --git a/dist/js/tools/sentryMetroSerializer.js b/dist/js/tools/sentryMetroSerializer.js 2 + index d7f2350..e9c0368 100644 3 + --- a/dist/js/tools/sentryMetroSerializer.js 4 + +++ b/dist/js/tools/sentryMetroSerializer.js 5 + @@ -12,12 +12,9 @@ exports.createSentryMetroSerializer = exports.unstable_beforeAssetSerializationP 6 + const crypto = require("crypto"); 7 + const utils_1 = require("./utils"); 8 + const utils_2 = require("./vendor/metro/utils"); 9 + -let countLines; 10 + -try { 11 + - countLines = require('metro/private/lib/countLines'); 12 + -} 13 + -catch (e) { 14 + - countLines = require('metro/src/lib/countLines'); 15 + +const newline = /\r\n?|\n|\u2028|\u2029/g; 16 + +function countLines(string) { 17 + + return (string.match(newline) || []).length + 1; 18 + } 19 + const DEBUG_ID_PLACE_HOLDER = '__debug_id_place_holder__'; 20 + const DEBUG_ID_MODULE_PATH = '__debugid__'; 21 + diff --git a/scripts/expo-upload-sourcemaps.js b/scripts/expo-upload-sourcemaps.js 22 + index b3783b5..d5e3e45 100755 23 + --- a/scripts/expo-upload-sourcemaps.js 24 + +++ b/scripts/expo-upload-sourcemaps.js 25 + @@ -218,7 +218,7 @@ for (const [assetGroupName, assets] of Object.entries(groupedAssets)) { 26 + 27 + const isHermes = assets.find(asset => asset.endsWith('.hbc')); 28 + const windowsCallback = process.platform === "win32" ? 'node ' : ''; 29 + - execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')}`, { 30 + + execSync(`${windowsCallback}${sentryCliBin} sourcemaps upload ${isHermes ? '--debug-id-reference' : ''} ${assets.join(' ')} --dist ${process.env.SENTRY_DIST}`, { 31 + env: { 32 + ...process.env, 33 + [SENTRY_PROJECT]: sentryProject,
+16
patches/expo-font.patch
··· 1 + diff --git a/ios/FontLoaderModule.swift b/ios/FontLoaderModule.swift 2 + index 183480f..7b64f6e 100644 3 + --- a/ios/FontLoaderModule.swift 4 + +++ b/ios/FontLoaderModule.swift 5 + @@ -2,10 +2,9 @@ import ExpoModulesCore 6 + 7 + public final class FontLoaderModule: Module { 8 + // could be a Set, but to be able to pass to JS we keep it as an array 9 + - private var registeredFonts: [String] 10 + + private lazy var registeredFonts: [String] = queryCustomNativeFonts() 11 + 12 + public required init(appContext: AppContext) { 13 + - self.registeredFonts = queryCustomNativeFonts() 14 + super.init(appContext: appContext) 15 + } 16 +
+60
patches/expo-glass-effect.patch
··· 1 + diff --git a/ios/GlassContainer.swift b/ios/GlassContainer.swift 2 + index 61fb67c..b2d111e 100644 3 + --- a/ios/GlassContainer.swift 4 + +++ b/ios/GlassContainer.swift 5 + @@ -1,6 +1,7 @@ 6 + // Copyright 2022-present 650 Industries. All rights reserved. 7 + 8 + import ExpoModulesCore 9 + +import React 10 + 11 + public final class GlassContainer: ExpoView { 12 + private var containerEffect: Any? 13 + @@ -46,11 +47,19 @@ public final class GlassContainer: ExpoView { 14 + } 15 + } 16 + 17 + - public override func mountChildComponentView(_ childComponentView: UIView, index: Int) { 18 + + // Paper: redirect children into the container effect's contentView 19 + + public override func didUpdateReactSubviews() { 20 + + for subview in self.reactSubviews() { 21 + + containerEffectView.contentView.addSubview(subview) 22 + + } 23 + + } 24 + + 25 + + // Fabric: redirect children into the container effect's contentView 26 + + @objc public func mountChildComponentView(_ childComponentView: UIView, index: Int) { 27 + containerEffectView.contentView.insertSubview(childComponentView, at: index) 28 + } 29 + 30 + - public override func unmountChildComponentView(_ childComponentView: UIView, index: Int) { 31 + + @objc public func unmountChildComponentView(_ childComponentView: UIView, index: Int) { 32 + childComponentView.removeFromSuperview() 33 + } 34 + } 35 + diff --git a/ios/GlassView.swift b/ios/GlassView.swift 36 + index 35cd8f3..9587306 100644 37 + --- a/ios/GlassView.swift 38 + +++ b/ios/GlassView.swift 39 + @@ -271,11 +271,19 @@ public final class GlassView: ExpoView { 40 + #endif 41 + } 42 + } 43 + - public override func mountChildComponentView(_ childComponentView: UIView, index: Int) { 44 + + // Paper: redirect children into the glass effect's contentView 45 + + public override func didUpdateReactSubviews() { 46 + + for subview in self.reactSubviews() { 47 + + glassEffectView.contentView.addSubview(subview) 48 + + } 49 + + } 50 + + 51 + + // Fabric: redirect children into the glass effect's contentView 52 + + @objc public func mountChildComponentView(_ childComponentView: UIView, index: Int) { 53 + glassEffectView.contentView.insertSubview(childComponentView, at: index) 54 + } 55 + 56 + - public override func unmountChildComponentView(_ childComponentView: UIView, index: Int) { 57 + + @objc public func unmountChildComponentView(_ childComponentView: UIView, index: Int) { 58 + childComponentView.removeFromSuperview() 59 + } 60 + }
+13
patches/expo-haptics.patch
··· 1 + diff --git a/android/src/main/java/expo/modules/haptics/HapticsModule.kt b/android/src/main/java/expo/modules/haptics/HapticsModule.kt 2 + index 1520465..6ea988a 100644 3 + --- a/android/src/main/java/expo/modules/haptics/HapticsModule.kt 4 + +++ b/android/src/main/java/expo/modules/haptics/HapticsModule.kt 5 + @@ -42,7 +42,7 @@ class HapticsModule : Module() { 6 + 7 + private fun vibrate(type: HapticsVibrationType) { 8 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 9 + - vibrator.vibrate(VibrationEffect.createWaveform(type.timings, type.amplitudes, -1)) 10 + + vibrator.vibrate(VibrationEffect.createWaveform(type.oldSDKPattern, intArrayOf(0, 100), -1)) 11 + } else { 12 + @Suppress("DEPRECATION") 13 + vibrator.vibrate(type.oldSDKPattern, -1)
+103
patches/expo-image.patch
··· 1 + diff --git a/build/Image.types.d.ts b/build/Image.types.d.ts 2 + index 022ae48..416504f 100644 3 + --- a/build/Image.types.d.ts 4 + +++ b/build/Image.types.d.ts 5 + @@ -152,6 +152,16 @@ export interface ImageProps extends Omit<ViewProps, 'style' | 'children'> { 6 + * @default 'normal' 7 + */ 8 + priority?: 'low' | 'normal' | 'high' | null; 9 + + /** 10 + + * The loading behavior for the image. Maps to the native HTML `loading` attribute on web. 11 + + * 12 + + * - `'lazy'` - Defers loading until the image is near the viewport. 13 + + * - `'eager'` - Loads the image immediately. 14 + + * 15 + + * @default undefined 16 + + * @platform web 17 + + */ 18 + + loading?: 'lazy' | 'eager' | null; 19 + /** 20 + * Determines whether to cache the image and where: on the disk, in the memory or both. 21 + * 22 + diff --git a/src/ExpoImage.web.tsx b/src/ExpoImage.web.tsx 23 + index 2a49ff0..1c3de93 100644 24 + --- a/src/ExpoImage.web.tsx 25 + +++ b/src/ExpoImage.web.tsx 26 + @@ -70,6 +70,7 @@ export default function ExpoImage({ 27 + onLoadEnd, 28 + onDisplay, 29 + priority, 30 + + loading, 31 + blurRadius, 32 + recyclingKey, 33 + style, 34 + @@ -118,6 +119,7 @@ export default function ExpoImage({ 35 + accessibilityLabel={accessibilityLabel ?? alt} 36 + cachePolicy={cachePolicy} 37 + priority={priority} 38 + + loading={loading} 39 + tintColor={tintColor} 40 + /> 41 + ), 42 + @@ -149,6 +151,7 @@ export default function ExpoImage({ 43 + className={className} 44 + cachePolicy={cachePolicy} 45 + priority={priority} 46 + + loading={loading} 47 + contentPosition={selectedSource ? contentPosition : { top: '50%', left: '50%' }} 48 + hashPlaceholderContentPosition={contentPosition} 49 + hashPlaceholderStyle={imageHashStyle} 50 + diff --git a/src/Image.types.ts b/src/Image.types.ts 51 + index 9dec0e7..61c1621 100644 52 + --- a/src/Image.types.ts 53 + +++ b/src/Image.types.ts 54 + @@ -178,6 +178,17 @@ export interface ImageProps extends Omit<ViewProps, 'style' | 'children'> { 55 + */ 56 + priority?: 'low' | 'normal' | 'high' | null; 57 + 58 + + /** 59 + + * The loading behavior for the image. Maps to the native HTML `loading` attribute on web. 60 + + * 61 + + * - `'lazy'` - Defers loading until the image is near the viewport. 62 + + * - `'eager'` - Loads the image immediately. 63 + + * 64 + + * @default undefined 65 + + * @platform web 66 + + */ 67 + + loading?: 'lazy' | 'eager' | null; 68 + + 69 + /** 70 + * Determines whether to cache the image and where: on the disk, in the memory or both. 71 + * 72 + diff --git a/src/web/ImageWrapper.tsx b/src/web/ImageWrapper.tsx 73 + index e8f891d..89a5cb1 100644 74 + --- a/src/web/ImageWrapper.tsx 75 + +++ b/src/web/ImageWrapper.tsx 76 + @@ -30,6 +30,7 @@ const ImageWrapper = React.forwardRef( 77 + contentPosition, 78 + hashPlaceholderContentPosition, 79 + priority, 80 + + loading, 81 + style, 82 + hashPlaceholderStyle, 83 + tintColor, 84 + @@ -82,6 +83,7 @@ const ImageWrapper = React.forwardRef( 85 + // @ts-ignore 86 + // eslint-disable-next-line react/no-unknown-property 87 + fetchPriority={getFetchPriorityFromImagePriority(priority || 'normal')} 88 + + loading={loading || undefined} 89 + {...getImageWrapperEventHandler(events, sourceWithHeaders)} 90 + {...getImgPropsFromSource(source)} 91 + {...props} 92 + diff --git a/src/web/ImageWrapper.types.ts b/src/web/ImageWrapper.types.ts 93 + index 19bbe2f..179837f 100644 94 + --- a/src/web/ImageWrapper.types.ts 95 + +++ b/src/web/ImageWrapper.types.ts 96 + @@ -29,6 +29,7 @@ export type ImageWrapperProps = { 97 + contentPosition?: ImageContentPositionObject; 98 + hashPlaceholderContentPosition?: ImageContentPositionObject; 99 + priority?: string | null; 100 + + loading?: 'lazy' | 'eager' | null; 101 + style: CSSProperties; 102 + tintColor?: string | null; 103 + hashPlaceholderStyle?: CSSProperties;
+13
patches/expo-media-library.patch
··· 1 + diff --git a/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt b/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt 2 + index 2dc1db2..ee844e8 100644 3 + --- a/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt 4 + +++ b/android/src/main/java/expo/modules/medialibrary/MediaLibraryModule.kt 5 + @@ -105,7 +105,7 @@ class MediaLibraryModule : Module() { 6 + } 7 + 8 + AsyncFunction("createAssetAsync") Coroutine { localUri: String, albumId: String? -> 9 + - requireSystemPermissions() 10 + + // requireSystemPermissions() 11 + return@Coroutine createAssetWithAlbumId(context, localUri, true, albumId) 12 + } 13 +
+15
patches/expo-modules-core.patch
··· 1 + diff --git a/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt b/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt 2 + index 47c4d15..afe138d 100644 3 + --- a/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt 4 + +++ b/android/src/main/java/expo/modules/kotlin/devtools/ExpoNetworkInspectOkHttpInterceptors.kt 5 + @@ -125,6 +125,10 @@ internal fun peekResponseBody( 6 + } 7 + 8 + internal fun shouldParseBody(response: Response): Boolean { 9 + + if (response.request.url.encodedPath == "/bitdrift_public.protobuf.client.v1.ApiService/Mux") { 10 + + return false 11 + + } 12 + + 13 + // Check for Content-Type 14 + val skipContentTypes = listOf( 15 + "text/event-stream", // Server Sent Events
+170
patches/expo-notifications.patch
··· 1 + diff --git a/android/build.gradle b/android/build.gradle 2 + index bc479ee..1ebfa00 100644 3 + --- a/android/build.gradle 4 + +++ b/android/build.gradle 5 + @@ -42,6 +42,7 @@ dependencies { 6 + implementation 'com.google.firebase:firebase-messaging:24.0.1' 7 + 8 + implementation 'me.leolin:ShortcutBadger:1.1.22@aar' 9 + + implementation project(':expo-background-notification-handler') 10 + 11 + if (project.findProject(':expo-modules-test-core')) { 12 + testImplementation project(':expo-modules-test-core') 13 + diff --git a/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt b/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt 14 + index 7b99e6c..45a450d 100644 15 + --- a/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt 16 + +++ b/android/src/main/java/expo/modules/notifications/notifications/interfaces/INotificationContent.kt 17 + @@ -15,6 +15,7 @@ import org.json.JSONObject 18 + * This interface exists to provide a common API for both classes. 19 + * */ 20 + interface INotificationContent : Parcelable { 21 + + val channelId: String? 22 + val title: String? 23 + val text: String? 24 + val subText: String? 25 + diff --git a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java 26 + index 191b64e..fe8b3c5 100644 27 + --- a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java 28 + +++ b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java 29 + @@ -35,6 +35,7 @@ import kotlin.coroutines.Continuation; 30 + * Refactoring this class may require a migration strategy for the data stored in SharedPreferences. 31 + */ 32 + public class NotificationContent implements Parcelable, Serializable, INotificationContent { 33 + + private String mChannelId; 34 + private String mTitle; 35 + private String mText; 36 + private String mSubtitle; 37 + @@ -65,6 +66,11 @@ public class NotificationContent implements Parcelable, Serializable, INotificat 38 + } 39 + }; 40 + 41 + + @Nullable 42 + + public String getChannelId() { 43 + + return mChannelId; 44 + + } 45 + + 46 + @Nullable 47 + public String getTitle() { 48 + return mTitle; 49 + @@ -158,6 +164,7 @@ public class NotificationContent implements Parcelable, Serializable, INotificat 50 + } 51 + 52 + protected NotificationContent(Parcel in) { 53 + + mChannelId = in.readString(); 54 + mTitle = in.readString(); 55 + mText = in.readString(); 56 + mSubtitle = in.readString(); 57 + @@ -183,6 +190,7 @@ public class NotificationContent implements Parcelable, Serializable, INotificat 58 + 59 + @Override 60 + public void writeToParcel(Parcel dest, int flags) { 61 + + dest.writeString(mChannelId); 62 + dest.writeString(mTitle); 63 + dest.writeString(mText); 64 + dest.writeString(mSubtitle); 65 + @@ -203,6 +211,7 @@ public class NotificationContent implements Parcelable, Serializable, INotificat 66 + private static final long serialVersionUID = 397666843266836802L; 67 + 68 + private void writeObject(java.io.ObjectOutputStream out) throws IOException { 69 + + out.writeObject(mChannelId); 70 + out.writeObject(mTitle); 71 + out.writeObject(mText); 72 + out.writeObject(mSubtitle); 73 + @@ -285,6 +294,11 @@ public class NotificationContent implements Parcelable, Serializable, INotificat 74 + useDefaultVibrationPattern(); 75 + } 76 + 77 + + public Builder setChannelId(String channelId) { 78 + + content.mChannelId = channelId; 79 + + return this; 80 + + } 81 + + 82 + public Builder setTitle(String title) { 83 + content.mTitle = title; 84 + return this; 85 + diff --git a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt 86 + index 3af254c..3c77e9d 100644 87 + --- a/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt 88 + +++ b/android/src/main/java/expo/modules/notifications/notifications/model/NotificationData.kt 89 + @@ -11,6 +11,9 @@ import org.json.JSONObject 90 + * */ 91 + @JvmInline 92 + value class NotificationData(private val data: Map<String, String>) { 93 + + val channelId: String? 94 + + get() = data["channelId"] 95 + + 96 + val title: String? 97 + get() = data["title"] 98 + 99 + diff --git a/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt b/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt 100 + index d2cc6cf..6a48ff2 100644 101 + --- a/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt 102 + +++ b/android/src/main/java/expo/modules/notifications/notifications/model/RemoteNotificationContent.kt 103 + @@ -31,6 +31,8 @@ class RemoteNotificationContent(private val remoteMessage: RemoteMessage) : INot 104 + return remoteMessage.notification?.imageUrl != null 105 + } 106 + 107 + + override val channelId = remoteMessage.notification?.channelId ?: notificationData.channelId 108 + + 109 + override val title = remoteMessage.notification?.title ?: notificationData.title 110 + 111 + override val text = remoteMessage.notification?.body ?: notificationData.message 112 + diff --git a/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt b/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt 113 + index 98f003f..2f745e8 100644 114 + --- a/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt 115 + +++ b/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.kt 116 + @@ -101,6 +101,9 @@ open class ExpoNotificationBuilder( 117 + builder.setOngoing(content.isSticky) 118 + 119 + // see "Notification anatomy" https://developer.android.com/develop/ui/views/notifications#Templates 120 + + content.channelId?.let { 121 + + builder.setChannelId(it) 122 + + } 123 + builder.setContentTitle(content.title) 124 + builder.setContentText(content.text) 125 + builder.setSubText(content.subText) 126 + diff --git a/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt b/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt 127 + index 90ca4ff..9d4cb09 100644 128 + --- a/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt 129 + +++ b/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt 130 + @@ -3,6 +3,9 @@ package expo.modules.notifications.service.delegates 131 + import android.content.Context 132 + import android.os.Bundle 133 + import com.google.firebase.messaging.RemoteMessage 134 + +import expo.modules.backgroundnotificationhandler.BackgroundNotificationHandler 135 + +import expo.modules.backgroundnotificationhandler.BackgroundNotificationHandlerInterface 136 + +import expo.modules.backgroundnotificationhandler.ExpoBackgroundNotificationHandlerModule 137 + import expo.modules.interfaces.taskManager.TaskServiceProviderHelper 138 + import expo.modules.notifications.notifications.RemoteMessageSerializer 139 + import expo.modules.notifications.notifications.background.BackgroundRemoteNotificationTaskConsumer 140 + @@ -18,7 +21,7 @@ import expo.modules.notifications.tokens.interfaces.FirebaseTokenListener 141 + import java.lang.ref.WeakReference 142 + import java.util.* 143 + 144 + -open class FirebaseMessagingDelegate(protected val context: Context) : FirebaseMessagingDelegate { 145 + +open class FirebaseMessagingDelegate(protected val context: Context) : FirebaseMessagingDelegate, BackgroundNotificationHandlerInterface{ 146 + companion object { 147 + // Unfortunately we cannot save state between instances of a service other way 148 + // than by static properties. Fortunately, using weak references we can 149 + @@ -105,8 +108,19 @@ open class FirebaseMessagingDelegate(protected val context: Context) : FirebaseM 150 + DebugLogging.logRemoteMessage("FirebaseMessagingDelegate.onMessageReceived: message", remoteMessage) 151 + val notification = createNotification(remoteMessage) 152 + DebugLogging.logNotification("FirebaseMessagingDelegate.onMessageReceived: notification", notification) 153 + - NotificationsService.receive(context, notification) 154 + - runTaskManagerTasks(context.applicationContext, RemoteMessageSerializer.toBundle(remoteMessage)) 155 + + if (!ExpoBackgroundNotificationHandlerModule.isForegrounded) { 156 + + BackgroundNotificationHandler(context, this).handleMessage(remoteMessage) 157 + + } else { 158 + + NotificationsService.receive(context, notification) 159 + + runTaskManagerTasks( 160 + + context.applicationContext, 161 + + RemoteMessageSerializer.toBundle(remoteMessage) 162 + + ) 163 + + } 164 + + } 165 + + 166 + + override fun showMessage(remoteMessage: RemoteMessage) { 167 + + NotificationsService.receive(context, createNotification(remoteMessage)) 168 + } 169 + 170 + protected fun createNotification(remoteMessage: RemoteMessage): Notification {
+136
patches/expo-paste-input.patch
··· 1 + diff --git a/ios/ExpoPasteInputView.swift b/ios/ExpoPasteInputView.swift 2 + index 2164aec4ec1d..d216db6d2927 100644 3 + --- a/ios/ExpoPasteInputView.swift 4 + +++ b/ios/ExpoPasteInputView.swift 5 + @@ -511,14 +511,17 @@ class ExpoPasteInputView: ExpoView { 6 + var attachmentRanges: [NSRange] = [] 7 + var mediaPayloads: [MediaPayload] = [] 8 + 9 + + // Only track ranges for attachments we successfully extract a real payload 10 + + // from. Attachments without a payload (e.g. iOS dictation placeholders) 11 + + // are left alone — sanitizing them would delete characters the system 12 + + // manages itself, and emitting "unsupported" would raise a spurious error. 13 + attributedText.enumerateAttribute(.attachment, in: NSRange(location: 0, length: attributedText.length), options: []) { value, range, _ in 14 + guard let attachment = value as? NSTextAttachment else { 15 + return 16 + } 17 + 18 + - attachmentRanges.append(range) 19 + - 20 + if let payload = self.extractMediaPayload(from: attachment, textView: textView, range: range) { 21 + + attachmentRanges.append(range) 22 + mediaPayloads.append(payload) 23 + } 24 + } 25 + @@ -529,9 +532,8 @@ class ExpoPasteInputView: ExpoView { 26 + return 27 + } 28 + 29 + - attachmentRanges.append(range) 30 + - 31 + if let payload = self.extractMediaPayload(from: adaptiveGlyph) { 32 + + attachmentRanges.append(range) 33 + mediaPayloads.append(payload) 34 + } 35 + } 36 + @@ -539,17 +541,12 @@ class ExpoPasteInputView: ExpoView { 37 + 38 + attachmentRanges = uniqueRanges(attachmentRanges) 39 + 40 + - guard !attachmentRanges.isEmpty else { 41 + - return 42 + - } 43 + - 44 + - sanitizeAttachments(in: textView, ranges: attachmentRanges) 45 + - 46 + guard !mediaPayloads.isEmpty else { 47 + - handleUnsupportedPaste() 48 + return 49 + } 50 + 51 + + sanitizeAttachments(in: textView, ranges: attachmentRanges) 52 + + 53 + emitImagesAsync(for: mediaPayloads) 54 + } 55 + 56 + @@ -651,6 +648,11 @@ class ExpoPasteInputView: ExpoView { 57 + } 58 + 59 + private func extractMediaPayload(from attachment: NSTextAttachment, textView: UITextView, range: NSRange) -> MediaPayload? { 60 + + // Only accept attachments that carry real image payloads. We intentionally 61 + + // do not fall back to `image(forBounds:)` or rendering the text view's 62 + + // hierarchy, because system-inserted attachments (e.g. the iOS dictation 63 + + // placeholder) draw themselves via those paths and would cause us to 64 + + // emit a screenshot of the composer as a "pasted image". 65 + if let fileWrapperData = attachment.fileWrapper?.regularFileContents, 66 + let payload = extractMediaPayload(fromData: fileWrapperData) { 67 + return payload 68 + @@ -667,20 +669,6 @@ class ExpoPasteInputView: ExpoView { 69 + return .image(image) 70 + } 71 + 72 + - let attachmentBounds = attachment.bounds.size.width > 0 && attachment.bounds.size.height > 0 73 + - ? attachment.bounds 74 + - : CGRect(origin: .zero, size: CGSize(width: 128, height: 128)) 75 + - 76 + - if let image = attachment.image(forBounds: attachmentBounds, textContainer: textView.textContainer, characterIndex: range.location), 77 + - image.size.width > 0, 78 + - image.size.height > 0 { 79 + - return .image(image) 80 + - } 81 + - 82 + - if let renderedImage = renderTextAttachment(in: textView, range: range) { 83 + - return .image(renderedImage) 84 + - } 85 + - 86 + return nil 87 + } 88 + 89 + @@ -701,47 +689,6 @@ class ExpoPasteInputView: ExpoView { 90 + return .imageData(data) 91 + } 92 + 93 + - private func renderTextAttachment(in textView: UITextView, range: NSRange) -> UIImage? { 94 + - let glyphRange = textView.layoutManager.glyphRange(forCharacterRange: range, actualCharacterRange: nil) 95 + - var rect = textView.layoutManager.boundingRect(forGlyphRange: glyphRange, in: textView.textContainer) 96 + - 97 + - rect.origin.x += textView.textContainerInset.left - textView.contentOffset.x 98 + - rect.origin.y += textView.textContainerInset.top - textView.contentOffset.y 99 + - rect = rect.integral 100 + - 101 + - guard rect.width > 1, rect.height > 1 else { 102 + - return nil 103 + - } 104 + - 105 + - let format = UIGraphicsImageRendererFormat.default() 106 + - format.scale = textView.window?.screen.scale ?? UIScreen.main.scale 107 + - format.opaque = false 108 + - 109 + - let image = UIGraphicsImageRenderer(size: rect.size, format: format).image { _ in 110 + - let drawRect = CGRect( 111 + - origin: CGPoint(x: -rect.origin.x, y: -rect.origin.y), 112 + - size: textView.bounds.size 113 + - ) 114 + - 115 + - if textView.window != nil { 116 + - textView.drawHierarchy(in: drawRect, afterScreenUpdates: false) 117 + - } else { 118 + - guard let context = UIGraphicsGetCurrentContext() else { 119 + - return 120 + - } 121 + - 122 + - context.translateBy(x: -rect.origin.x, y: -rect.origin.y) 123 + - textView.layer.render(in: context) 124 + - } 125 + - } 126 + - 127 + - guard image.size.width > 0, image.size.height > 0 else { 128 + - return nil 129 + - } 130 + - 131 + - return image 132 + - } 133 + - 134 + @available(iOS 18.0, *) 135 + private func handleAdaptiveImageGlyphInsertion(_ adaptiveGlyph: NSAdaptiveImageGlyph) -> Bool { 136 + guard let payload = extractMediaPayload(from: adaptiveGlyph) else {
+26
patches/expo-updates.patch
··· 1 + diff --git a/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift b/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift 2 + index 68086bd..78c7761 100644 3 + --- a/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift 4 + +++ b/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift 5 + @@ -78,13 +78,20 @@ public final class ExpoUpdatesUpdate: Update { 6 + status = UpdateStatus.StatusPending 7 + } 8 + 9 + + // Instead of relying on various hacks to get the correct format for the specific 10 + + // platform on the backend, we can just add this little patch.. 11 + + let dateFormatter = DateFormatter() 12 + + dateFormatter.locale = Locale(identifier: "en_US_POSIX") 13 + + dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" 14 + + let date = dateFormatter.date(from:commitTime) ?? RCTConvert.nsDate(commitTime)! 15 + + 16 + return Update( 17 + manifest: manifest, 18 + config: config, 19 + database: database, 20 + updateId: uuid, 21 + scopeKey: config.scopeKey, 22 + - commitTime: RCTConvert.nsDate(commitTime), 23 + + commitTime: date, 24 + runtimeVersion: runtimeVersion, 25 + keep: true, 26 + status: status,
+516
patches/react-native-compressor.patch
··· 1 + diff --git a/android/build.gradle b/android/build.gradle 2 + index 5071139..84bee34 100644 3 + --- a/android/build.gradle 4 + +++ b/android/build.gradle 5 + @@ -115,7 +115,6 @@ dependencies { 6 + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" 7 + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" 8 + implementation 'org.mp4parser:isoparser:1.9.56' 9 + - implementation 'com.github.banketree:AndroidLame-kotlin:v0.0.1' 10 + implementation 'javazoom:jlayer:1.0.1' 11 + } 12 + 13 + diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt 14 + deleted file mode 100644 15 + index 9292d3e..0000000 16 + --- a/android/src/main/java/com/reactnativecompressor/Audio/AudioCompressor.kt 17 + +++ /dev/null 18 + @@ -1,264 +0,0 @@ 19 + -package com.reactnativecompressor.Audio 20 + - 21 + - 22 + -import android.annotation.SuppressLint 23 + -import com.facebook.react.bridge.Promise 24 + -import com.facebook.react.bridge.ReactApplicationContext 25 + -import com.facebook.react.bridge.ReadableMap 26 + -import com.naman14.androidlame.LameBuilder 27 + -import com.naman14.androidlame.WaveReader 28 + -import com.reactnativecompressor.Utils.MediaCache 29 + -import com.reactnativecompressor.Utils.Utils 30 + -import com.reactnativecompressor.Utils.Utils.addLog 31 + -import javazoom.jl.converter.Converter 32 + -import javazoom.jl.decoder.JavaLayerException 33 + -import java.io.BufferedOutputStream 34 + -import java.io.File 35 + -import java.io.FileNotFoundException 36 + -import java.io.FileOutputStream 37 + -import java.io.IOException 38 + - 39 + -class AudioCompressor { 40 + - companion object { 41 + - val TAG="AudioMain" 42 + - private const val OUTPUT_STREAM_BUFFER = 8192 43 + - 44 + - var outputStream: BufferedOutputStream? = null 45 + - var waveReader: WaveReader? = null 46 + - @JvmStatic 47 + - fun CompressAudio( 48 + - fileUrl: String, 49 + - optionMap: ReadableMap, 50 + - context: ReactApplicationContext, 51 + - promise: Promise, 52 + - ) { 53 + - val realPath = Utils.getRealPath(fileUrl, context) 54 + - var _fileUrl=realPath 55 + - val filePathWithoutFileUri = realPath!!.replace("file://", "") 56 + - try { 57 + - var wavPath=filePathWithoutFileUri; 58 + - var isNonWav:Boolean=false 59 + - if (fileUrl.endsWith(".mp4", ignoreCase = true)) 60 + - { 61 + - addLog("mp4 file found") 62 + - val mp3Path= Utils.generateCacheFilePath("mp3", context) 63 + - AudioExtractor().genVideoUsingMuxer(fileUrl, mp3Path, -1, -1, true, false) 64 + - _fileUrl=Utils.slashifyFilePath(mp3Path) 65 + - wavPath= Utils.generateCacheFilePath("wav", context) 66 + - try { 67 + - val converter = Converter() 68 + - converter.convert(mp3Path, wavPath) 69 + - } catch (e: JavaLayerException) { 70 + - addLog("JavaLayerException error"+e.localizedMessage) 71 + - e.printStackTrace(); 72 + - } 73 + - isNonWav=true 74 + - } 75 + - else if (!fileUrl.endsWith(".wav", ignoreCase = true)) 76 + - { 77 + - addLog("non wav file found") 78 + - wavPath= Utils.generateCacheFilePath("wav", context) 79 + - try { 80 + - val converter = Converter() 81 + - converter.convert(filePathWithoutFileUri, wavPath) 82 + - } catch (e: JavaLayerException) { 83 + - addLog("JavaLayerException error"+e.localizedMessage) 84 + - e.printStackTrace(); 85 + - } 86 + - isNonWav=true 87 + - } 88 + - 89 + - 90 + - autoCompressHelper(wavPath,filePathWithoutFileUri, optionMap,context) { mp3Path, finished -> 91 + - if (finished) { 92 + - val returnableFilePath:String="file://$mp3Path" 93 + - addLog("finished: " + returnableFilePath) 94 + - MediaCache.removeCompletedImagePath(fileUrl) 95 + - if(isNonWav) 96 + - { 97 + - File(wavPath).delete() 98 + - } 99 + - promise.resolve(returnableFilePath) 100 + - } else { 101 + - addLog("error: "+mp3Path) 102 + - promise.resolve(_fileUrl) 103 + - } 104 + - } 105 + - } catch (e: Exception) { 106 + - promise.resolve(_fileUrl) 107 + - } 108 + - } 109 + - 110 + - @SuppressLint("WrongConstant") 111 + - private fun autoCompressHelper( 112 + - fileUrl: String, 113 + - actualFileUrl: String, 114 + - optionMap: ReadableMap, 115 + - context: ReactApplicationContext, 116 + - completeCallback: (String, Boolean) -> Unit 117 + - ) { 118 + - 119 + - val options = AudioHelper.fromMap(optionMap) 120 + - val quality = options.quality 121 + - 122 + - var isCompletedCallbackTriggered:Boolean=false 123 + - try { 124 + - var mp3Path = Utils.generateCacheFilePath("mp3", context) 125 + - val input = File(fileUrl) 126 + - val output = File(mp3Path) 127 + - 128 + - val CHUNK_SIZE = 8192 129 + - addLog("Initialising wav reader") 130 + - 131 + - waveReader = WaveReader(input) 132 + - 133 + - try { 134 + - waveReader!!.openWave() 135 + - } catch (e: IOException) { 136 + - e.printStackTrace() 137 + - } 138 + - 139 + - addLog("Intitialising encoder") 140 + - 141 + - 142 + - // for bitrate 143 + - var audioBitrate:Int 144 + - if(options.bitrate != -1) 145 + - { 146 + - audioBitrate= options.bitrate/1000 147 + - } 148 + - else 149 + - { 150 + - audioBitrate=AudioHelper.getDestinationBitrateByQuality(actualFileUrl, quality!!) 151 + - Utils.addLog("dest bitrate: $audioBitrate") 152 + - } 153 + - 154 + - var androidLame = LameBuilder(); 155 + - androidLame.setOutBitrate(audioBitrate) 156 + - 157 + - // for channels 158 + - var audioChannels:Int 159 + - if(options.channels != -1){ 160 + - audioChannels= options.channels!! 161 + - } 162 + - else 163 + - { 164 + - audioChannels=waveReader!!.channels 165 + - } 166 + - androidLame.setOutChannels(audioChannels) 167 + - 168 + - // for sample rate 169 + - androidLame.setInSampleRate(waveReader!!.sampleRate) 170 + - var audioSampleRate:Int 171 + - if(options.samplerate != -1){ 172 + - audioSampleRate= options.samplerate!! 173 + - } 174 + - else 175 + - { 176 + - audioSampleRate=waveReader!!.sampleRate 177 + - } 178 + - androidLame.setOutSampleRate(audioSampleRate) 179 + - val androidLameBuild=androidLame.build() 180 + - 181 + - try { 182 + - outputStream = BufferedOutputStream(FileOutputStream(output), OUTPUT_STREAM_BUFFER) 183 + - } catch (e: FileNotFoundException) { 184 + - e.printStackTrace() 185 + - } 186 + - 187 + - var bytesRead = 0 188 + - 189 + - val buffer_l = ShortArray(CHUNK_SIZE) 190 + - val buffer_r = ShortArray(CHUNK_SIZE) 191 + - val mp3Buf = ByteArray(CHUNK_SIZE) 192 + - 193 + - val channels = waveReader!!.channels 194 + - 195 + - addLog("started encoding") 196 + - while (true) { 197 + - try { 198 + - if (channels == 2) { 199 + - 200 + - bytesRead = waveReader!!.read(buffer_l, buffer_r, CHUNK_SIZE) 201 + - addLog("bytes read=$bytesRead") 202 + - 203 + - if (bytesRead > 0) { 204 + - 205 + - var bytesEncoded = 0 206 + - bytesEncoded = androidLameBuild.encode(buffer_l, buffer_r, bytesRead, mp3Buf) 207 + - addLog("bytes encoded=$bytesEncoded") 208 + - 209 + - if (bytesEncoded > 0) { 210 + - try { 211 + - addLog("writing mp3 buffer to outputstream with $bytesEncoded bytes") 212 + - outputStream!!.write(mp3Buf, 0, bytesEncoded) 213 + - } catch (e: IOException) { 214 + - e.printStackTrace() 215 + - } 216 + - 217 + - } 218 + - 219 + - } else 220 + - break 221 + - } else { 222 + - 223 + - bytesRead = waveReader!!.read(buffer_l, CHUNK_SIZE) 224 + - addLog("bytes read=$bytesRead") 225 + - 226 + - if (bytesRead > 0) { 227 + - var bytesEncoded = 0 228 + - 229 + - bytesEncoded = androidLameBuild.encode(buffer_l, buffer_l, bytesRead, mp3Buf) 230 + - addLog("bytes encoded=$bytesEncoded") 231 + - 232 + - if (bytesEncoded > 0) { 233 + - try { 234 + - addLog("writing mp3 buffer to outputstream with $bytesEncoded bytes") 235 + - outputStream!!.write(mp3Buf, 0, bytesEncoded) 236 + - } catch (e: IOException) { 237 + - e.printStackTrace() 238 + - } 239 + - 240 + - } 241 + - 242 + - } else 243 + - break 244 + - } 245 + - 246 + - 247 + - } catch (e: IOException) { 248 + - e.printStackTrace() 249 + - } 250 + - 251 + - } 252 + - 253 + - addLog("flushing final mp3buffer") 254 + - val outputMp3buf = androidLameBuild.flush(mp3Buf) 255 + - addLog("flushed $outputMp3buf bytes") 256 + - if (outputMp3buf > 0) { 257 + - try { 258 + - addLog("writing final mp3buffer to outputstream") 259 + - outputStream!!.write(mp3Buf, 0, outputMp3buf) 260 + - addLog("closing output stream") 261 + - outputStream!!.close() 262 + - completeCallback(output.absolutePath, true) 263 + - isCompletedCallbackTriggered=true 264 + - } catch (e: IOException) { 265 + - completeCallback(e.localizedMessage, false) 266 + - e.printStackTrace() 267 + - } 268 + - } 269 + - 270 + - } catch (e: IOException) { 271 + - completeCallback(e.localizedMessage, false) 272 + - } 273 + - if(!isCompletedCallbackTriggered) 274 + - { 275 + - completeCallback("something went wrong", false) 276 + - } 277 + - } 278 + - 279 + - 280 + - 281 + - } 282 + -} 283 + diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt 284 + deleted file mode 100644 285 + index c655182..0000000 286 + --- a/android/src/main/java/com/reactnativecompressor/Audio/AudioExtractor.kt 287 + +++ /dev/null 288 + @@ -1,112 +0,0 @@ 289 + -package com.reactnativecompressor.Audio 290 + - 291 + -import android.annotation.SuppressLint 292 + -import android.media.MediaCodec 293 + -import android.media.MediaExtractor 294 + -import android.media.MediaFormat 295 + -import android.media.MediaMetadataRetriever 296 + -import android.media.MediaMuxer 297 + -import android.util.Log 298 + -import java.io.IOException 299 + -import java.nio.ByteBuffer 300 + - 301 + - 302 + -class AudioExtractor { 303 + - /** 304 + - * @param srcPath the path of source video file. 305 + - * @param dstPath the path of destination video file. 306 + - * @param startMs starting time in milliseconds for trimming. Set to 307 + - * negative if starting from beginning. 308 + - * @param endMs end time for trimming in milliseconds. Set to negative if 309 + - * no trimming at the end. 310 + - * @param useAudio true if keep the audio track from the source. 311 + - * @param useVideo true if keep the video track from the source. 312 + - * @throws IOException 313 + - */ 314 + - @SuppressLint("NewApi", "WrongConstant") 315 + - @Throws(IOException::class) 316 + - fun genVideoUsingMuxer(srcPath: String?, dstPath: String?, startMs: Int, endMs: Int, useAudio: Boolean, useVideo: Boolean) { 317 + - // Set up MediaExtractor to read from the source. 318 + - val extractor = MediaExtractor() 319 + - extractor.setDataSource(srcPath!!) 320 + - val trackCount = extractor.trackCount 321 + - // Set up MediaMuxer for the destination. 322 + - val muxer: MediaMuxer 323 + - muxer = MediaMuxer(dstPath!!, MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4) 324 + - // Set up the tracks and retrieve the max buffer size for selected 325 + - // tracks. 326 + - val indexMap = HashMap<Int, Int>(trackCount) 327 + - var bufferSize = -1 328 + - for (i in 0 until trackCount) { 329 + - val format = extractor.getTrackFormat(i) 330 + - val mime = format.getString(MediaFormat.KEY_MIME) 331 + - var selectCurrentTrack = false 332 + - if (mime!!.startsWith("audio/") && useAudio) { 333 + - selectCurrentTrack = true 334 + - } else if (mime.startsWith("video/") && useVideo) { 335 + - selectCurrentTrack = true 336 + - } 337 + - if (selectCurrentTrack) { 338 + - extractor.selectTrack(i) 339 + - val dstIndex = muxer.addTrack(format) 340 + - indexMap[i] = dstIndex 341 + - if (format.containsKey(MediaFormat.KEY_MAX_INPUT_SIZE)) { 342 + - val newSize = format.getInteger(MediaFormat.KEY_MAX_INPUT_SIZE) 343 + - bufferSize = if (newSize > bufferSize) newSize else bufferSize 344 + - } 345 + - } 346 + - } 347 + - if (bufferSize < 0) { 348 + - bufferSize = DEFAULT_BUFFER_SIZE 349 + - } 350 + - // Set up the orientation and starting time for extractor. 351 + - val retrieverSrc = MediaMetadataRetriever() 352 + - retrieverSrc.setDataSource(srcPath) 353 + - val degreesString = retrieverSrc.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION) 354 + - if (degreesString != null) { 355 + - val degrees = degreesString.toInt() 356 + - if (degrees >= 0) { 357 + - muxer.setOrientationHint(degrees) 358 + - } 359 + - } 360 + - if (startMs > 0) { 361 + - extractor.seekTo((startMs * 1000).toLong(), MediaExtractor.SEEK_TO_CLOSEST_SYNC) 362 + - } 363 + - // Copy the samples from MediaExtractor to MediaMuxer. We will loop 364 + - // for copying each sample and stop when we get to the end of the source 365 + - // file or exceed the end time of the trimming. 366 + - val offset = 0 367 + - var trackIndex = -1 368 + - val dstBuf = ByteBuffer.allocate(bufferSize) 369 + - val bufferInfo = MediaCodec.BufferInfo() 370 + - muxer.start() 371 + - while (true) { 372 + - bufferInfo.offset = offset 373 + - bufferInfo.size = extractor.readSampleData(dstBuf, offset) 374 + - if (bufferInfo.size < 0) { 375 + - Log.d(TAG, "Saw input EOS.") 376 + - bufferInfo.size = 0 377 + - break 378 + - } else { 379 + - bufferInfo.presentationTimeUs = extractor.sampleTime 380 + - if (endMs > 0 && bufferInfo.presentationTimeUs > endMs * 1000) { 381 + - Log.d(TAG, "The current sample is over the trim end time.") 382 + - break 383 + - } else { 384 + - bufferInfo.flags = extractor.sampleFlags 385 + - trackIndex = extractor.sampleTrackIndex 386 + - muxer.writeSampleData(indexMap[trackIndex]!!, dstBuf, bufferInfo) 387 + - extractor.advance() 388 + - } 389 + - } 390 + - } 391 + - muxer.stop() 392 + - muxer.release() 393 + - return 394 + - } 395 + - 396 + - companion object { 397 + - private const val DEFAULT_BUFFER_SIZE = 1 * 1024 * 1024 398 + - private const val TAG = "AudioExtractorDecoder" 399 + - } 400 + -} 401 + diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt 402 + deleted file mode 100644 403 + index 42040b4..0000000 404 + --- a/android/src/main/java/com/reactnativecompressor/Audio/AudioHelper.kt 405 + +++ /dev/null 406 + @@ -1,72 +0,0 @@ 407 + -package com.reactnativecompressor.Audio 408 + - 409 + -import android.media.MediaExtractor 410 + -import android.media.MediaFormat 411 + -import com.facebook.react.bridge.ReadableMap 412 + -import com.reactnativecompressor.Utils.Utils 413 + -import java.io.File 414 + -import java.io.IOException 415 + - 416 + - 417 + -class AudioHelper { 418 + - 419 + - var quality: String? = "medium" 420 + - var bitrate: Int = -1 421 + - var samplerate: Int = -1 422 + - var channels: Int = -1 423 + - var progressDivider: Int? = 0 424 + - 425 + - companion object { 426 + - fun fromMap(map: ReadableMap): AudioHelper { 427 + - val options = AudioHelper() 428 + - val iterator = map.keySetIterator() 429 + - while (iterator.hasNextKey()) { 430 + - val key = iterator.nextKey() 431 + - when (key) { 432 + - "quality" -> options.quality = map.getString(key) 433 + - "bitrate" -> { 434 + - val bitrate = map.getInt(key) 435 + - options.bitrate = if (bitrate > 320000 || bitrate < 64000) 64000 else bitrate 436 + - } 437 + - "samplerate" -> options.samplerate = map.getInt(key) 438 + - "channels" -> options.channels = map.getInt(key) 439 + - } 440 + - } 441 + - return options 442 + - } 443 + - 444 + - 445 + - fun getAudioBitrate(path: String): Int { 446 + - val file = File(path) 447 + - val fileSize = file.length() * 8 // size in bits 448 + - 449 + - val mex = MediaExtractor() 450 + - try { 451 + - mex.setDataSource(path) 452 + - } catch (e: IOException) { 453 + - e.printStackTrace() 454 + - } 455 + - 456 + - val mf = mex.getTrackFormat(0) 457 + - val durationUs = mf.getLong(MediaFormat.KEY_DURATION) 458 + - val durationSec = durationUs / 1_000_000.0 // convert duration to seconds 459 + - 460 + - return (fileSize / durationSec).toInt()/1000 // bitrate in bits per second 461 + - } 462 + - fun getDestinationBitrateByQuality(path: String, quality: String): Int { 463 + - val originalBitrate = getAudioBitrate(path) 464 + - var destinationBitrate = originalBitrate 465 + - Utils.addLog("source bitrate: $originalBitrate") 466 + - 467 + - when (quality.lowercase()) { 468 + - "low" -> destinationBitrate = maxOf(64, (originalBitrate * 0.3).toInt()) 469 + - "medium" -> destinationBitrate = (originalBitrate * 0.5).toInt() 470 + - "high" -> destinationBitrate = minOf(320, (originalBitrate * 0.7).toInt()) 471 + - else -> Utils.addLog("Invalid quality level. Please enter 'low', 'medium', or 'high'.") 472 + - } 473 + - 474 + - return destinationBitrate 475 + - } 476 + - 477 + - } 478 + -} 479 + diff --git a/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt b/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt 480 + index 446d4fb..f021909 100644 481 + --- a/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt 482 + +++ b/android/src/main/java/com/reactnativecompressor/Audio/AudioMain.kt 483 + @@ -11,7 +11,9 @@ class AudioMain(private val reactContext: ReactApplicationContext) { 484 + promise: Promise) { 485 + try { 486 + 487 + - AudioCompressor.CompressAudio(fileUrl,optionMap,reactContext,promise) 488 + + // Skip compression on Android to avoid libandroidlame dependency 489 + + // Return the original file URL without compression 490 + + promise.resolve(fileUrl) 491 + } catch (ex: Exception) { 492 + promise.reject(ex) 493 + } 494 + diff --git a/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt b/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt 495 + index c14b727..1198908 100644 496 + --- a/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt 497 + +++ b/android/src/main/java/com/reactnativecompressor/Utils/Utils.kt 498 + @@ -7,7 +7,6 @@ import android.provider.OpenableColumns 499 + import android.util.Log 500 + import com.facebook.react.bridge.Promise 501 + import com.facebook.react.bridge.ReactApplicationContext 502 + -import com.reactnativecompressor.Audio.AudioCompressor 503 + import com.reactnativecompressor.Video.VideoCompressor.CompressionListener 504 + import com.reactnativecompressor.Video.VideoCompressor.VideoCompressorClass 505 + import java.io.FileNotFoundException 506 + @@ -152,10 +151,6 @@ object Utils { 507 + } 508 + } 509 + 510 + - fun addLog(log: String) { 511 + - Log.d(AudioCompressor.TAG, log) 512 + - } 513 + - 514 + val exifAttributes = arrayOf( 515 + "FNumber", 516 + "ApertureValue",
+17
patches/react-native-date-picker.patch
··· 1 + diff --git a/ios/RNDatePicker.h b/ios/RNDatePicker.h 2 + index 480746e..470dc3a 100644 3 + --- a/ios/RNDatePicker.h 4 + +++ b/ios/RNDatePicker.h 5 + @@ -15,6 +15,7 @@ NS_ASSUME_NONNULL_END 6 + #else 7 + #import "DatePicker.h" 8 + #import <UIKit/UIKit.h> 9 + +#include <string> 10 + 11 + @interface RNDatePicker : DatePicker 12 + 13 + @@ -22,4 +23,3 @@ NS_ASSUME_NONNULL_END 14 + @end 15 + 16 + #endif 17 + -
+38
patches/react-native-drawer-layout.patch
··· 1 + diff --git a/lib/module/views/Drawer.native.js b/lib/module/views/Drawer.native.js 2 + index 40fdcdb..770fd67 100644 3 + --- a/lib/module/views/Drawer.native.js 4 + +++ b/lib/module/views/Drawer.native.js 5 + @@ -124,15 +124,21 @@ export function Drawer({ 6 + } 7 + onTransitionEnd?.(!open); 8 + }); 9 + + const animatingTo = useSharedValue(null) 10 + const toggleDrawer = React.useCallback((open, velocity) => { 11 + 'worklet'; 12 + 13 + + if (animatingTo.value === (open ? 'open' : 'close')) { 14 + + return; 15 + + } 16 + + 17 + const translateX = getDrawerTranslationX(open); 18 + if (velocity === undefined) { 19 + runOnJS(onAnimationStart)(open); 20 + } 21 + touchStartX.value = 0; 22 + touchX.value = 0; 23 + + animatingTo.value = open ? 'open' : 'close'; 24 + translationX.value = withSpring(translateX, { 25 + velocity, 26 + stiffness: 1000, 27 + @@ -142,7 +148,10 @@ export function Drawer({ 28 + restDisplacementThreshold: 0.01, 29 + restSpeedThreshold: 0.01, 30 + reduceMotion: ReduceMotion.Never 31 + - }, finished => runOnJS(onAnimationEnd)(open, finished)); 32 + + }, finished => { 33 + + animatingTo.value = null; 34 + + runOnJS(onAnimationEnd)(open, finished); 35 + + }); 36 + if (open) { 37 + runOnJS(onOpen)(); 38 + } else {
+48
patches/react-native-keyboard-controller.patch
··· 1 + diff --git a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts 2 + index 24a25ae..2c5ff6d 100644 3 + --- a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts 4 + +++ b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts 5 + @@ -1,8 +1,6 @@ 6 + import { useCallback } from "react"; 7 + -import { Platform } from "react-native"; 8 + import { scrollTo, useAnimatedReaction } from "react-native-reanimated"; 9 + 10 + -import { IS_FABRIC } from "../../../architecture"; 11 + import { isScrollAtEnd, shouldShiftContent } from "../useChatKeyboard/helpers"; 12 + 13 + import type { KeyboardLiftBehavior } from "../useChatKeyboard/types"; 14 + @@ -52,7 +50,6 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { 15 + scroll, 16 + layout, 17 + size, 18 + - contentOffsetY, 19 + inverted, 20 + keyboardLiftBehavior, 21 + freeze, 22 + @@ -62,20 +59,14 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { 23 + (target: number) => { 24 + "worklet"; 25 + 26 + - if (contentOffsetY && IS_FABRIC) { 27 + - // eslint-disable-next-line react-compiler/react-compiler 28 + - contentOffsetY.value = target; 29 + - } else if (Platform.OS === "android") { 30 + - // Defer scrollTo so the animatedProps inset commit lands first; 31 + - // otherwise the native ScrollView clamps to the old range. 32 + - requestAnimationFrame(() => { 33 + - scrollTo(scrollViewRef, 0, target, false); 34 + - }); 35 + - } else { 36 + + // Always defer scrollTo so the animatedProps inset commit lands first; 37 + + // otherwise the native ScrollView clamps contentOffset to the old 38 + + // contentInset range (iOS Fabric) or the old contentInsetBottom (Android). 39 + + requestAnimationFrame(() => { 40 + scrollTo(scrollViewRef, 0, target, false); 41 + - } 42 + + }); 43 + }, 44 + - [scrollViewRef, contentOffsetY], 45 + + [scrollViewRef], 46 + ); 47 + 48 + useAnimatedReaction(
+30
patches/react-native-pager-view.patch
··· 1 + diff --git a/ios/RNCPagerView.m b/ios/RNCPagerView.m 2 + index adfc7c6..366df60 100644 3 + --- a/ios/RNCPagerView.m 4 + +++ b/ios/RNCPagerView.m 5 + @@ -498,6 +498,25 @@ - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecogni 6 + return YES; 7 + } 8 + 9 + + // iOS 26+ full-screen back gesture (interactiveContentPopGestureRecognizer) 10 + + if (@available(iOS 26, *)) { 11 + + if (gestureRecognizer == self.panGestureRecognizer && 12 + + otherGestureRecognizer == self.reactViewController.navigationController.interactiveContentPopGestureRecognizer) { 13 + + UIPanGestureRecognizer* panGestureRecognizer = (UIPanGestureRecognizer*) gestureRecognizer; 14 + + CGPoint velocity = [panGestureRecognizer velocityInView:self]; 15 + + BOOL isLTR = [self isLtrLayout]; 16 + + BOOL isBackGesture = (isLTR && velocity.x > 0) || (!isLTR && velocity.x < 0); 17 + + 18 + + if (self.currentIndex == 0 && isBackGesture) { 19 + + self.scrollView.panGestureRecognizer.enabled = false; 20 + + } else { 21 + + self.scrollView.panGestureRecognizer.enabled = self.scrollEnabled; 22 + + } 23 + + 24 + + return YES; 25 + + } 26 + + } 27 + + 28 + self.scrollView.panGestureRecognizer.enabled = self.scrollEnabled; 29 + return NO; 30 + }
+389
patches/react-native-reanimated.patch
··· 1 + diff --git a/lib/module/component/PerformanceMonitor.js b/lib/module/component/PerformanceMonitor.js 2 + index 9c98d6c..70ada9f 100644 3 + --- a/lib/module/component/PerformanceMonitor.js 4 + +++ b/lib/module/component/PerformanceMonitor.js 5 + @@ -1,125 +1,5 @@ 6 + 'use strict'; 7 + 8 + -import React, { useEffect, useRef } from 'react'; 9 + -import { StyleSheet, TextInput, View } from 'react-native'; 10 + -import { addWhitelistedNativeProps } from "../ConfigHelper.js"; 11 + -import { createAnimatedComponent } from "../createAnimatedComponent/index.js"; 12 + -import { useAnimatedProps, useFrameCallback, useSharedValue } from "../hook/index.js"; 13 + -function createCircularDoublesBuffer(size) { 14 + - 'worklet'; 15 + - 16 + - return { 17 + - next: 0, 18 + - buffer: new Float32Array(size), 19 + - size, 20 + - count: 0, 21 + - push(value) { 22 + - const oldValue = this.buffer[this.next]; 23 + - const oldCount = this.count; 24 + - this.buffer[this.next] = value; 25 + - this.next = (this.next + 1) % this.size; 26 + - this.count = Math.min(this.size, this.count + 1); 27 + - return oldCount === this.size ? oldValue : null; 28 + - }, 29 + - front() { 30 + - const notEmpty = this.count > 0; 31 + - if (notEmpty) { 32 + - const current = this.next - 1; 33 + - const index = current < 0 ? this.size - 1 : current; 34 + - return this.buffer[index]; 35 + - } 36 + - return null; 37 + - }, 38 + - back() { 39 + - const notEmpty = this.count > 0; 40 + - return notEmpty ? this.buffer[this.next] : null; 41 + - } 42 + - }; 43 + -} 44 + -const DEFAULT_BUFFER_SIZE = 20; 45 + -addWhitelistedNativeProps({ 46 + - text: true 47 + -}); 48 + -const AnimatedTextInput = createAnimatedComponent(TextInput); 49 + -function loopAnimationFrame(fn) { 50 + - let lastTime = 0; 51 + - function loop() { 52 + - requestAnimationFrame(time => { 53 + - if (lastTime > 0) { 54 + - fn(lastTime, time); 55 + - } 56 + - lastTime = time; 57 + - requestAnimationFrame(loop); 58 + - }); 59 + - } 60 + - loop(); 61 + -} 62 + -function getFps(renderTimeInMs) { 63 + - 'worklet'; 64 + - 65 + - return 1000 / renderTimeInMs; 66 + -} 67 + -function completeBufferRoutine(buffer, timestamp) { 68 + - 'worklet'; 69 + - 70 + - timestamp = Math.round(timestamp); 71 + - const droppedTimestamp = buffer.push(timestamp) ?? timestamp; 72 + - const measuredRangeDuration = timestamp - droppedTimestamp; 73 + - return getFps(measuredRangeDuration / buffer.count); 74 + -} 75 + -function JsPerformance({ 76 + - smoothingFrames 77 + -}) { 78 + - const jsFps = useSharedValue(null); 79 + - const totalRenderTime = useSharedValue(0); 80 + - const circularBuffer = useRef(createCircularDoublesBuffer(smoothingFrames)); 81 + - useEffect(() => { 82 + - loopAnimationFrame((_, timestamp) => { 83 + - timestamp = Math.round(timestamp); 84 + - const currentFps = completeBufferRoutine(circularBuffer.current, timestamp); 85 + - 86 + - // JS fps have to be measured every 2nd frame, 87 + - // thus 2x multiplication has to occur here 88 + - jsFps.value = (currentFps * 2).toFixed(0); 89 + - }); 90 + - }, [jsFps, totalRenderTime]); 91 + - const animatedProps = useAnimatedProps(() => { 92 + - const text = 'JS: ' + (jsFps.value ?? 'N/A') + ' '; 93 + - return { 94 + - text, 95 + - defaultValue: text 96 + - }; 97 + - }); 98 + - return <View style={styles.container}> 99 + - <AnimatedTextInput style={styles.text} animatedProps={animatedProps} editable={false} /> 100 + - </View>; 101 + -} 102 + -function UiPerformance({ 103 + - smoothingFrames 104 + -}) { 105 + - const uiFps = useSharedValue(null); 106 + - const circularBuffer = useSharedValue(null); 107 + - useFrameCallback(({ 108 + - timestamp 109 + - }) => { 110 + - if (circularBuffer.value === null) { 111 + - circularBuffer.value = createCircularDoublesBuffer(smoothingFrames); 112 + - } 113 + - timestamp = Math.round(timestamp); 114 + - const currentFps = completeBufferRoutine(circularBuffer.value, timestamp); 115 + - uiFps.value = currentFps.toFixed(0); 116 + - }); 117 + - const animatedProps = useAnimatedProps(() => { 118 + - const text = 'UI: ' + (uiFps.value ?? 'N/A') + ' '; 119 + - return { 120 + - text, 121 + - defaultValue: text 122 + - }; 123 + - }); 124 + - return <View style={styles.container}> 125 + - <AnimatedTextInput style={styles.text} animatedProps={animatedProps} editable={false} /> 126 + - </View>; 127 + -} 128 + /** 129 + * A component that lets you measure fps values on JS and UI threads on both the 130 + * Paper and Fabric architectures. 131 + @@ -127,38 +7,7 @@ function UiPerformance({ 132 + * @param smoothingFrames - Determines amount of saved frames which will be used 133 + * for fps value smoothing. 134 + */ 135 + -export function PerformanceMonitor({ 136 + - smoothingFrames = DEFAULT_BUFFER_SIZE 137 + -}) { 138 + - return <View style={styles.monitor}> 139 + - <JsPerformance smoothingFrames={smoothingFrames} /> 140 + - <UiPerformance smoothingFrames={smoothingFrames} /> 141 + - </View>; 142 + +export function PerformanceMonitor() { 143 + + return null; 144 + } 145 + -const styles = StyleSheet.create({ 146 + - monitor: { 147 + - flexDirection: 'row', 148 + - position: 'absolute', 149 + - backgroundColor: '#0006', 150 + - zIndex: 1000 151 + - }, 152 + - header: { 153 + - fontSize: 14, 154 + - color: '#ffff', 155 + - paddingHorizontal: 5 156 + - }, 157 + - text: { 158 + - fontSize: 13, 159 + - fontVariant: ['tabular-nums'], 160 + - color: '#ffff', 161 + - fontFamily: 'monospace', 162 + - paddingHorizontal: 3 163 + - }, 164 + - container: { 165 + - alignItems: 'center', 166 + - justifyContent: 'center', 167 + - flexDirection: 'row', 168 + - flexWrap: 'wrap' 169 + - } 170 + -}); 171 + //# sourceMappingURL=PerformanceMonitor.js.map 172 + diff --git a/src/component/PerformanceMonitor.tsx b/src/component/PerformanceMonitor.tsx 173 + index ff8fc8a..34dde79 100644 174 + --- a/src/component/PerformanceMonitor.tsx 175 + +++ b/src/component/PerformanceMonitor.tsx 176 + @@ -1,170 +1,5 @@ 177 + 'use strict'; 178 + 179 + -import React, { useEffect, useRef } from 'react'; 180 + -import { StyleSheet, TextInput, View } from 'react-native'; 181 + - 182 + -import { addWhitelistedNativeProps } from '../ConfigHelper'; 183 + -import { createAnimatedComponent } from '../createAnimatedComponent'; 184 + -import type { FrameInfo } from '../frameCallback'; 185 + -import { useAnimatedProps, useFrameCallback, useSharedValue } from '../hook'; 186 + - 187 + -type CircularBuffer = ReturnType<typeof createCircularDoublesBuffer>; 188 + -function createCircularDoublesBuffer(size: number) { 189 + - 'worklet'; 190 + - 191 + - return { 192 + - next: 0 as number, 193 + - buffer: new Float32Array(size), 194 + - size, 195 + - count: 0 as number, 196 + - 197 + - push(value: number): number | null { 198 + - const oldValue = this.buffer[this.next]; 199 + - const oldCount = this.count; 200 + - this.buffer[this.next] = value; 201 + - 202 + - this.next = (this.next + 1) % this.size; 203 + - this.count = Math.min(this.size, this.count + 1); 204 + - return oldCount === this.size ? oldValue : null; 205 + - }, 206 + - 207 + - front(): number | null { 208 + - const notEmpty = this.count > 0; 209 + - if (notEmpty) { 210 + - const current = this.next - 1; 211 + - const index = current < 0 ? this.size - 1 : current; 212 + - return this.buffer[index]; 213 + - } 214 + - return null; 215 + - }, 216 + - 217 + - back(): number | null { 218 + - const notEmpty = this.count > 0; 219 + - return notEmpty ? this.buffer[this.next] : null; 220 + - }, 221 + - }; 222 + -} 223 + - 224 + -const DEFAULT_BUFFER_SIZE = 20; 225 + -addWhitelistedNativeProps({ text: true }); 226 + -const AnimatedTextInput = createAnimatedComponent(TextInput); 227 + - 228 + -function loopAnimationFrame(fn: (lastTime: number, time: number) => void) { 229 + - let lastTime = 0; 230 + - 231 + - function loop() { 232 + - requestAnimationFrame((time) => { 233 + - if (lastTime > 0) { 234 + - fn(lastTime, time); 235 + - } 236 + - lastTime = time; 237 + - requestAnimationFrame(loop); 238 + - }); 239 + - } 240 + - 241 + - loop(); 242 + -} 243 + - 244 + -function getFps(renderTimeInMs: number): number { 245 + - 'worklet'; 246 + - return 1000 / renderTimeInMs; 247 + -} 248 + - 249 + -function completeBufferRoutine( 250 + - buffer: CircularBuffer, 251 + - timestamp: number 252 + -): number { 253 + - 'worklet'; 254 + - timestamp = Math.round(timestamp); 255 + - 256 + - const droppedTimestamp = buffer.push(timestamp) ?? timestamp; 257 + - 258 + - const measuredRangeDuration = timestamp - droppedTimestamp; 259 + - 260 + - return getFps(measuredRangeDuration / buffer.count); 261 + -} 262 + - 263 + -function JsPerformance({ smoothingFrames }: { smoothingFrames: number }) { 264 + - const jsFps = useSharedValue<string | null>(null); 265 + - const totalRenderTime = useSharedValue(0); 266 + - const circularBuffer = useRef<CircularBuffer>( 267 + - createCircularDoublesBuffer(smoothingFrames) 268 + - ); 269 + - 270 + - useEffect(() => { 271 + - loopAnimationFrame((_, timestamp) => { 272 + - timestamp = Math.round(timestamp); 273 + - 274 + - const currentFps = completeBufferRoutine( 275 + - circularBuffer.current, 276 + - timestamp 277 + - ); 278 + - 279 + - // JS fps have to be measured every 2nd frame, 280 + - // thus 2x multiplication has to occur here 281 + - jsFps.value = (currentFps * 2).toFixed(0); 282 + - }); 283 + - }, [jsFps, totalRenderTime]); 284 + - 285 + - const animatedProps = useAnimatedProps(() => { 286 + - const text = 'JS: ' + (jsFps.value ?? 'N/A') + ' '; 287 + - return { text, defaultValue: text }; 288 + - }); 289 + - 290 + - return ( 291 + - <View style={styles.container}> 292 + - <AnimatedTextInput 293 + - style={styles.text} 294 + - animatedProps={animatedProps} 295 + - editable={false} 296 + - /> 297 + - </View> 298 + - ); 299 + -} 300 + - 301 + -function UiPerformance({ smoothingFrames }: { smoothingFrames: number }) { 302 + - const uiFps = useSharedValue<string | null>(null); 303 + - const circularBuffer = useSharedValue<CircularBuffer | null>(null); 304 + - 305 + - useFrameCallback(({ timestamp }: FrameInfo) => { 306 + - if (circularBuffer.value === null) { 307 + - circularBuffer.value = createCircularDoublesBuffer(smoothingFrames); 308 + - } 309 + - 310 + - timestamp = Math.round(timestamp); 311 + - 312 + - const currentFps = completeBufferRoutine(circularBuffer.value, timestamp); 313 + - 314 + - uiFps.value = currentFps.toFixed(0); 315 + - }); 316 + - 317 + - const animatedProps = useAnimatedProps(() => { 318 + - const text = 'UI: ' + (uiFps.value ?? 'N/A') + ' '; 319 + - return { text, defaultValue: text }; 320 + - }); 321 + - 322 + - return ( 323 + - <View style={styles.container}> 324 + - <AnimatedTextInput 325 + - style={styles.text} 326 + - animatedProps={animatedProps} 327 + - editable={false} 328 + - /> 329 + - </View> 330 + - ); 331 + -} 332 + - 333 + -export type PerformanceMonitorProps = { 334 + - /** 335 + - * Sets amount of previous frames used for smoothing at highest expectedFps. 336 + - * 337 + - * Automatically scales down at lower frame rates. 338 + - * 339 + - * Affects jumpiness of the FPS measurements value. 340 + - */ 341 + - smoothingFrames?: number; 342 + -}; 343 + - 344 + /** 345 + * A component that lets you measure fps values on JS and UI threads on both the 346 + * Paper and Fabric architectures. 347 + @@ -172,40 +7,6 @@ export type PerformanceMonitorProps = { 348 + * @param smoothingFrames - Determines amount of saved frames which will be used 349 + * for fps value smoothing. 350 + */ 351 + -export function PerformanceMonitor({ 352 + - smoothingFrames = DEFAULT_BUFFER_SIZE, 353 + -}: PerformanceMonitorProps) { 354 + - return ( 355 + - <View style={styles.monitor}> 356 + - <JsPerformance smoothingFrames={smoothingFrames} /> 357 + - <UiPerformance smoothingFrames={smoothingFrames} /> 358 + - </View> 359 + - ); 360 + +export function PerformanceMonitor() { 361 + + return null; 362 + } 363 + - 364 + -const styles = StyleSheet.create({ 365 + - monitor: { 366 + - flexDirection: 'row', 367 + - position: 'absolute', 368 + - backgroundColor: '#0006', 369 + - zIndex: 1000, 370 + - }, 371 + - header: { 372 + - fontSize: 14, 373 + - color: '#ffff', 374 + - paddingHorizontal: 5, 375 + - }, 376 + - text: { 377 + - fontSize: 13, 378 + - fontVariant: ['tabular-nums'], 379 + - color: '#ffff', 380 + - fontFamily: 'monospace', 381 + - paddingHorizontal: 3, 382 + - }, 383 + - container: { 384 + - alignItems: 'center', 385 + - justifyContent: 'center', 386 + - flexDirection: 'row', 387 + - flexWrap: 'wrap', 388 + - }, 389 + -});
+57
patches/react-native-svg.patch
··· 1 + diff --git a/android/src/main/java/com/horcrux/svg/PathView.java b/android/src/main/java/com/horcrux/svg/PathView.java 2 + index 06829bd..1b15818 100644 3 + --- a/android/src/main/java/com/horcrux/svg/PathView.java 4 + +++ b/android/src/main/java/com/horcrux/svg/PathView.java 5 + @@ -14,17 +14,33 @@ import android.graphics.Paint; 6 + import android.graphics.Path; 7 + import com.facebook.react.bridge.ReactContext; 8 + 9 + +import java.util.ArrayList; 10 + +import java.util.HashMap; 11 + + 12 + +class ParsedPath { 13 + + final Path path; 14 + + final ArrayList<PathElement> elements; 15 + + 16 + + ParsedPath(Path path, ArrayList<PathElement> elements) { 17 + + this.path = path; 18 + + this.elements = elements; 19 + + } 20 + +} 21 + + 22 + @SuppressLint("ViewConstructor") 23 + class PathView extends RenderableView { 24 + private Path mPath; 25 + 26 + + // This grows forever but for our use case (static icons) it's ok. 27 + + private static final HashMap<String, ParsedPath> sPathCache = new HashMap<>(); 28 + + 29 + public PathView(ReactContext reactContext) { 30 + super(reactContext); 31 + PathParser.mScale = mScale; 32 + mPath = new Path(); 33 + } 34 + 35 + - public void setD(String d) { 36 + + void setDByParsing(String d) { 37 + mPath = PathParser.parse(d); 38 + elements = PathParser.elements; 39 + for (PathElement elem : elements) { 40 + @@ -33,6 +49,17 @@ class PathView extends RenderableView { 41 + point.y *= mScale; 42 + } 43 + } 44 + + } 45 + + 46 + + public void setD(String d) { 47 + + ParsedPath cached = sPathCache.get(d); 48 + + if (cached != null) { 49 + + mPath = cached.path; 50 + + elements = cached.elements; 51 + + } else { 52 + + setDByParsing(d); 53 + + sPathCache.put(d, new ParsedPath(mPath, elements)); 54 + + } 55 + invalidate(); 56 + } 57 +
+35
patches/react-native-uitextview.patch
··· 1 + diff --git a/ios/RNUITextViewShadow.swift b/ios/RNUITextViewShadow.swift 2 + index c34ba71..3602856 100644 3 + --- a/ios/RNUITextViewShadow.swift 4 + +++ b/ios/RNUITextViewShadow.swift 5 + @@ -159,13 +159,25 @@ class RNUITextViewShadow: RCTShadowView { 6 + let maxSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(MAXFLOAT)) 7 + let textSize = self.attributedText.boundingRect(with: maxSize, options: .usesLineFragmentOrigin, context: nil) 8 + 9 + - var totalLines = self.lineHeight == 0.0 ? 0 : Int(ceil(textSize.height / self.lineHeight)) 10 + - 11 + - if self.numberOfLines != 0, totalLines > self.numberOfLines { 12 + - totalLines = self.numberOfLines 13 + + var finalHeight: CGFloat 14 + + 15 + + if self.numberOfLines != 0 && self.lineHeight != 0.0 { 16 + + // numberOfLines is set with custom line height - need to calculate lines and snap to lineHeight multiples 17 + + // NOTE: this calculation can be inaccurate with fractional font sizes 18 + + var totalLines = Int(ceil(textSize.height / self.lineHeight)) 19 + + if totalLines > self.numberOfLines { 20 + + totalLines = self.numberOfLines 21 + + } 22 + + finalHeight = CGFloat(totalLines) * self.lineHeight 23 + + } else { 24 + + // Either no numberOfLines limit, or no custom lineHeight - use actual text height 25 + + // (numberOfLines without custom lineHeight is handled by the UITextView's textContainer.maximumNumberOfLines) 26 + + finalHeight = textSize.height 27 + } 28 + 29 + - self.frameSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(CGFloat(totalLines) * self.lineHeight)) 30 + + finalHeight = ceil(finalHeight) 31 + + 32 + + self.frameSize = CGSize(width: CGFloat(maxWidth), height: finalHeight) 33 + return YGSize(width: Float(self.frameSize.width), height: Float(self.frameSize.height)) 34 + } 35 +
+28
patches/react-native-view-shot.patch
··· 1 + diff --git a/src/index.js b/src/index.js 2 + index fa76d7e..018b686 100644 3 + --- a/src/index.js 4 + +++ b/src/index.js 5 + @@ -125,13 +125,17 @@ export function captureRef<T: React$ElementType>( 6 + } 7 + } 8 + if (typeof view !== "number") { 9 + - const node = findNodeHandle(view); 10 + - if (!node) { 11 + - return Promise.reject( 12 + - new Error("findNodeHandle failed to resolve view=" + String(view)) 13 + - ); 14 + + if (Platform.OS == 'web') { 15 + + view = view; 16 + + } else { 17 + + const node = findNodeHandle(view); 18 + + if (!node) { 19 + + return Promise.reject( 20 + + new Error("findNodeHandle failed to resolve view=" + String(view)) 21 + + ); 22 + + } 23 + + view = node; 24 + } 25 + - view = node; 26 + } 27 + const { options, errors } = validateOptions(optionsObject); 28 + if (__DEV__ && errors.length > 0) {
+168
patches/react-native.patch
··· 1 + diff --git a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h 2 + index 914a2494a..0deac55f2 100644 3 + --- a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h 4 + +++ b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.h 5 + @@ -19,6 +19,8 @@ NS_ASSUME_NONNULL_BEGIN 6 + */ 7 + @interface RCTPullToRefreshViewComponentView : RCTViewComponentView <RCTCustomPullToRefreshViewProtocol> 8 + 9 + +- (void)beginRefreshingProgrammatically; 10 + + 11 + @end 12 + 13 + NS_ASSUME_NONNULL_END 14 + diff --git a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm 15 + index 1494fd225..df643f5c8 100644 16 + --- a/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm 17 + +++ b/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm 18 + @@ -1038,6 +1038,11 @@ static inline UIViewAnimationOptions animationOptionsWithCurve(UIViewAnimationCu 19 + } 20 + } 21 + 22 + ++ (BOOL)shouldBeRecycled 23 + +{ 24 + + return NO; 25 + +} 26 + + 27 + @end 28 + 29 + Class<RCTComponentViewProtocol> RCTScrollViewCls(void) 30 + diff --git a/React/Views/RefreshControl/RCTRefreshControl.h b/React/Views/RefreshControl/RCTRefreshControl.h 31 + index e9b330fa7..ec5f58c88 100644 32 + --- a/React/Views/RefreshControl/RCTRefreshControl.h 33 + +++ b/React/Views/RefreshControl/RCTRefreshControl.h 34 + @@ -15,5 +15,8 @@ 35 + @property (nonatomic, copy) NSString *title; 36 + @property (nonatomic, copy) RCTDirectEventBlock onRefresh; 37 + @property (nonatomic, weak) UIScrollView *scrollView; 38 + +@property (nonatomic, copy) UIColor *customTintColor; 39 + + 40 + +- (void)forwarderBeginRefreshing; 41 + 42 + @end 43 + diff --git a/React/Views/RefreshControl/RCTRefreshControl.m b/React/Views/RefreshControl/RCTRefreshControl.m 44 + index 53bfd0470..ff1b1ed5e 100644 45 + --- a/React/Views/RefreshControl/RCTRefreshControl.m 46 + +++ b/React/Views/RefreshControl/RCTRefreshControl.m 47 + @@ -23,6 +23,7 @@ 48 + UIColor *_titleColor; 49 + CGFloat _progressViewOffset; 50 + BOOL _hasMovedToWindow; 51 + + UIColor *_customTintColor; 52 + } 53 + 54 + - (instancetype)init 55 + @@ -58,6 +59,12 @@ RCT_NOT_IMPLEMENTED(-(instancetype)initWithCoder : (NSCoder *)aDecoder) 56 + _isInitialRender = false; 57 + } 58 + 59 + +- (void)didMoveToSuperview 60 + +{ 61 + + [super didMoveToSuperview]; 62 + + [self setTintColor:_customTintColor]; 63 + +} 64 + + 65 + - (void)didMoveToWindow 66 + { 67 + [super didMoveToWindow]; 68 + @@ -221,4 +228,50 @@ RCT_NOT_IMPLEMENTED(-(instancetype)initWithCoder : (NSCoder *)aDecoder) 69 + } 70 + } 71 + 72 + +// Fix for https://github.com/facebook/react-native/issues/43388 73 + +// A bug in iOS 17.4 causes the haptic to not play when refreshing if the tintColor 74 + +// is set before the refresh control gets added to the scrollview. We'll call this 75 + +// function whenever the superview changes. We'll also call it if the value of customTintColor 76 + +// changes. 77 + +- (void)setTintColor:(UIColor *)tintColor 78 + +{ 79 + + if ([self.superview isKindOfClass:[UIScrollView class]] && self.tintColor != tintColor) { 80 + + [super setTintColor:tintColor]; 81 + + } 82 + +} 83 + + 84 + +// This method is used by Bluesky's ExpoScrollForwarder. This allows other React Native 85 + +// libraries to perform a refresh of a scrollview and access the refresh control's onRefresh 86 + +// function. 87 + +- (void)forwarderBeginRefreshing 88 + +{ 89 + + _refreshingProgrammatically = NO; 90 + + 91 + + [self sizeToFit]; 92 + + 93 + + if (!self.scrollView) { 94 + + return; 95 + + } 96 + + 97 + + UIScrollView *scrollView = (UIScrollView *)self.scrollView; 98 + + 99 + + [UIView animateWithDuration:0.3 100 + + delay:0 101 + + options:UIViewAnimationOptionBeginFromCurrentState 102 + + animations:^(void) { 103 + + // Whenever we call this method, the scrollview will always be at a position of 104 + + // -130 or less. Scrolling back to -65 simulates the default behavior of RCTRefreshControl 105 + + [scrollView setContentOffset:CGPointMake(0, -65)]; 106 + + } 107 + + completion:^(__unused BOOL finished) { 108 + + [super beginRefreshing]; 109 + + [self setCurrentRefreshingState:super.refreshing]; 110 + + 111 + + if (self->_onRefresh) { 112 + + self->_onRefresh(nil); 113 + + } 114 + + } 115 + + ]; 116 + +} 117 + + 118 + @end 119 + diff --git a/React/Views/RefreshControl/RCTRefreshControlManager.m b/React/Views/RefreshControl/RCTRefreshControlManager.m 120 + index 40aaf9c51..1c60164b6 100644 121 + --- a/React/Views/RefreshControl/RCTRefreshControlManager.m 122 + +++ b/React/Views/RefreshControl/RCTRefreshControlManager.m 123 + @@ -22,11 +22,12 @@ RCT_EXPORT_MODULE() 124 + 125 + RCT_EXPORT_VIEW_PROPERTY(onRefresh, RCTDirectEventBlock) 126 + RCT_EXPORT_VIEW_PROPERTY(refreshing, BOOL) 127 + -RCT_EXPORT_VIEW_PROPERTY(tintColor, UIColor) 128 + RCT_EXPORT_VIEW_PROPERTY(title, NSString) 129 + RCT_EXPORT_VIEW_PROPERTY(titleColor, UIColor) 130 + RCT_EXPORT_VIEW_PROPERTY(progressViewOffset, CGFloat) 131 + 132 + +RCT_REMAP_VIEW_PROPERTY(tintColor, customTintColor, UIColor) 133 + + 134 + RCT_EXPORT_METHOD(setNativeRefreshing : (nonnull NSNumber *)viewTag toRefreshing : (BOOL)refreshing) 135 + { 136 + [self.bridge.uiManager addUIBlock:^(RCTUIManager *uiManager, NSDictionary<NSNumber *, UIView *> *viewRegistry) { 137 + diff --git a/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt b/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt 138 + index 8b6571698..27c97bfeb 100644 139 + --- a/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt 140 + +++ b/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.kt 141 + @@ -313,8 +313,9 @@ public open class JavaTimerManager( 142 + // We also capture the idleCallbackRunnable to tentatively fix: 143 + // https://github.com/facebook/react-native/issues/44842 144 + currentIdleCallbackRunnable?.cancel() 145 + - currentIdleCallbackRunnable = IdleCallbackRunnable(frameTimeNanos) 146 + - reactApplicationContext.runOnJSQueueThread(currentIdleCallbackRunnable) 147 + + val idleCallbackRunnable = IdleCallbackRunnable(frameTimeNanos) 148 + + currentIdleCallbackRunnable = idleCallbackRunnable 149 + + reactApplicationContext.runOnJSQueueThread(idleCallbackRunnable) 150 + reactChoreographer.postFrameCallback(ReactChoreographer.CallbackType.IDLE_EVENT, this) 151 + } 152 + } 153 + diff --git a/third-party-podspecs/fmt.podspec b/third-party-podspecs/fmt.podspec 154 + index 2f38990e2..9b02e481e 100644 155 + --- a/third-party-podspecs/fmt.podspec 156 + +++ b/third-party-podspecs/fmt.podspec 157 + @@ -26,4 +26,11 @@ Pod::Spec.new do |spec| 158 + spec.public_header_files = "include/fmt/*.h" 159 + spec.header_mappings_dir = "include" 160 + spec.source_files = ["include/fmt/*.h", "src/format.cc"] 161 + + 162 + + # TODO: Remove after upgrading React Native past 0.83.x 163 + + # Fix fmt 11.0.2 consteval build error with Xcode 26.4 (facebook/react-native#55601) 164 + + # Fixed in RN 0.84+ which bumps fmt to a compatible version. 165 + + spec.prepare_command = <<~SCRIPT 166 + + perl -i -pe 's/^# define FMT_USE_CONSTEVAL 1$/# define FMT_USE_CONSTEVAL 0/' include/fmt/base.h 167 + + SCRIPT 168 + end
+22
patches/sonner-native.patch
··· 1 + diff --git a/lib/commonjs/toast.js b/lib/commonjs/toast.js 2 + index 121816a..0c3c7bd 100644 3 + --- a/lib/commonjs/toast.js 4 + +++ b/lib/commonjs/toast.js 5 + @@ -264,7 +264,7 @@ const Toast = exports.Toast = /*#__PURE__*/React.forwardRef(({ 6 + ...toastSwipeHandlerProps, 7 + children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNativeReanimated.default.View, { 8 + entering: entering, 9 + - exiting: exiting, 10 + + exiting: _reactNative.Platform.OS === 'android' ? undefined : exiting, 11 + children: jsx 12 + }) 13 + }); 14 + @@ -274,7 +274,7 @@ const Toast = exports.Toast = /*#__PURE__*/React.forwardRef(({ 15 + children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNativeReanimated.default.View, { 16 + style: [unstyled ? undefined : elevationStyle, defaultStyles.toast, toastStyleCtx, styles?.toast, style, wiggleAnimationStyle], 17 + entering: entering, 18 + - exiting: exiting, 19 + + exiting: _reactNative.Platform.OS === 'android' ? undefined : exiting, 20 + children: /*#__PURE__*/(0, _jsxRuntime.jsxs)(_reactNative.View, { 21 + style: [defaultStyles.toastContent, toastContentStyleCtx, styles?.toastContent], 22 + children: [promiseOptions || variant === 'loading' ? 'loading' in icons ? icons.loading : /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.ActivityIndicator, {}) : icon ? /*#__PURE__*/(0, _jsxRuntime.jsx)(_reactNative.View, {
+946 -400
pnpm-lock.yaml
··· 21 21 22 22 pnpmfileChecksum: sha256-JN+J/nZtQDsFTboS0kVQFCgXDGVL0zmIyE1oMYP6Hx0= 23 23 24 + patchedDependencies: 25 + '@assembless/react-native-material-you': 26 + hash: 53be260b92b83090343dcb6cc301d0df2355ee77c053a2dd2e882afbbe1f3750 27 + path: patches/@assembless__react-native-material-you.patch 28 + '@atproto/api@0.19.11': 29 + hash: 551196b4e503f14a9f5b0b9321dc696b5fc80f10c0bafea54e65fe2e68e8da9e 30 + path: patches/@atproto__api.patch 31 + '@atproto/oauth-client': 32 + hash: 07eb9c1dce2d9b9ebf8462cdc04d1f7c8b7beb33c941911b61d5d165acc438e4 33 + path: patches/@atproto__oauth-client.patch 34 + '@atproto/oauth-client-browser': 35 + hash: 2587c55920f0a39156618e6e7526fd7a179ae86cc80f7fa765ee595c79ff1590 36 + path: patches/@atproto__oauth-client-browser.patch 37 + '@atproto/oauth-client-expo': 38 + hash: a6a280d4ea415b4ff380f6c428f785044a62a926ff572ccd4a9b368714126aa2 39 + path: patches/@atproto__oauth-client-expo.patch 40 + '@discord/bottom-sheet': 41 + hash: c1f55b9e514f17d0fb14cb8f63be8c29c13813dc92825ad1b068319a89b78058 42 + path: patches/@discord__bottom-sheet.patch 43 + '@sentry/react-native': 44 + hash: eabe4ef5650ab873f0c4b4b4685b28674bb2bdfc5b6831d38a20cdbc65af8421 45 + path: patches/@sentry__react-native.patch 46 + expo-font: 47 + hash: 8a2ed25637094fb1aabc6772b6da2b76d363506a3b1d35f467ce7c67602f31fa 48 + path: patches/expo-font.patch 49 + expo-glass-effect: 50 + hash: df5fb09dd1d8cb170dcdec41eb4bdfb9071824e2a283b32157a2fedbffd9e790 51 + path: patches/expo-glass-effect.patch 52 + expo-haptics: 53 + hash: 2f29e8e18e936fdcdc6b3502de246da9c2e7db69a53b50d36362f9c58a6f52c5 54 + path: patches/expo-haptics.patch 55 + expo-image: 56 + hash: 8d0acfb96844c2ece3a9fe3143af6749a253ae0b79f9ab1a87e32306e891fdec 57 + path: patches/expo-image.patch 58 + expo-media-library: 59 + hash: f58c48a1102cf38ae58740359b30546b5d14352222cb2ca2da8496a56a7ca3b7 60 + path: patches/expo-media-library.patch 61 + expo-modules-core: 62 + hash: 199c7471a167bc1a3840a54bc638369b367a4136fbfa8c9cf25208c42116a808 63 + path: patches/expo-modules-core.patch 64 + expo-notifications: 65 + hash: a1abb47f1dd151f7ff8977914e66735a33468077ab43c471a70ffca19cfa8816 66 + path: patches/expo-notifications.patch 67 + expo-paste-input: 68 + hash: 512c0cc95c3b58f271054a9b88cfd4de5513dfb88cdb15fdcdf25ea83e2cbf62 69 + path: patches/expo-paste-input.patch 70 + expo-updates: 71 + hash: 207ce9dd21cf1b62ff008a93ca2e8bebd39aed4000ea03e0ad9f7d7e4d20e914 72 + path: patches/expo-updates.patch 73 + react-native: 74 + hash: 1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e 75 + path: patches/react-native.patch 76 + react-native-compressor: 77 + hash: 0ba31d14af9460902771d4bd81d3e4dcad3d53d5b807ad93ade8e4c885a87531 78 + path: patches/react-native-compressor.patch 79 + react-native-date-picker: 80 + hash: 685da223bdbb0007efd900c5d91d1ffce3e24b636844611ce09986c31099d78f 81 + path: patches/react-native-date-picker.patch 82 + react-native-drawer-layout: 83 + hash: 34827fb3580f586b6bb72ac843f855c8c3cf4d8dbde539a62fbe456ff52dfec0 84 + path: patches/react-native-drawer-layout.patch 85 + react-native-keyboard-controller: 86 + hash: 503e2dac4f73e0a297ddbd98e9beca9122204e1e8d0b1f0394cad39a4d296e45 87 + path: patches/react-native-keyboard-controller.patch 88 + react-native-pager-view: 89 + hash: dc75f16661d6d3e8df3922bc4a116ae0475316979175aca7c9c44205f2261d4a 90 + path: patches/react-native-pager-view.patch 91 + react-native-reanimated: 92 + hash: c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4 93 + path: patches/react-native-reanimated.patch 94 + react-native-svg: 95 + hash: 63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d 96 + path: patches/react-native-svg.patch 97 + react-native-uitextview: 98 + hash: 4ce4ef3360cb665aa72b2185783177015926f386408a410f8be5ba249c231452 99 + path: patches/react-native-uitextview.patch 100 + react-native-view-shot: 101 + hash: 880fe37fd38fd711876e272c6b87187fd96147e28117aca0976cdf3566bee46c 102 + path: patches/react-native-view-shot.patch 103 + sonner-native: 104 + hash: ece9220544b4b0bc2d61dce52f0c3ff3b78f75319c99cdbd5a2eed2227d7341a 105 + path: patches/sonner-native.patch 106 + 24 107 importers: 25 108 26 109 .: 27 110 dependencies: 28 111 '@assembless/react-native-material-you': 29 112 specifier: 1.0.0-beta.4 30 - version: 1.0.0-beta.4(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 113 + version: 1.0.0-beta.4(patch_hash=53be260b92b83090343dcb6cc301d0df2355ee77c053a2dd2e882afbbe1f3750)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 31 114 '@atproto/api': 32 115 specifier: ^0.19.11 33 - version: 0.19.11 116 + version: 0.19.11(patch_hash=551196b4e503f14a9f5b0b9321dc696b5fc80f10c0bafea54e65fe2e68e8da9e) 34 117 '@atproto/oauth-client-browser': 35 118 specifier: ^0.3.41 36 - version: 0.3.41 119 + version: 0.3.41(patch_hash=2587c55920f0a39156618e6e7526fd7a179ae86cc80f7fa765ee595c79ff1590) 37 120 '@atproto/oauth-client-expo': 38 121 specifier: ^0.0.10 39 - version: 0.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 122 + version: 0.0.10(patch_hash=a6a280d4ea415b4ff380f6c428f785044a62a926ff572ccd4a9b368714126aa2)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 40 123 '@atproto/syntax': 41 124 specifier: 0.5.2 42 125 version: 0.5.2 43 126 '@bitdrift/react-native': 44 127 specifier: ^0.6.14 45 - version: 0.6.14(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 128 + version: 0.6.14(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 46 129 '@braintree/sanitize-url': 47 130 specifier: ^6.0.4 48 131 version: 6.0.4 49 132 '@bsky.app/alf': 50 133 specifier: ^0.1.8 51 - version: 0.1.8(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 134 + version: 0.1.8(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 52 135 '@bsky.app/expo-guess-language': 53 136 specifier: ^0.2.8 54 - version: 0.2.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 137 + version: 0.2.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 55 138 '@bsky.app/expo-image-crop-tool': 56 139 specifier: ^0.5.0 57 - version: 0.5.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 140 + version: 0.5.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 58 141 '@bsky.app/expo-scroll-edge-effect': 59 142 specifier: ^0.1.4 60 - version: 0.1.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 143 + version: 0.1.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 61 144 '@bsky.app/expo-translate-text': 62 145 specifier: ^0.2.9 63 - version: 0.2.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 146 + version: 0.2.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 64 147 '@bsky.app/sift': 65 148 specifier: ^0.3.3 66 - version: 0.3.3(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 149 + version: 0.3.3(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 67 150 '@bsky.app/tapper': 68 151 specifier: ^0.5.1 69 - version: 0.5.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 152 + version: 0.5.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 70 153 '@bsky.app/video': 71 154 specifier: 0.3.4 72 - version: 0.3.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 155 + version: 0.3.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 73 156 '@discord/bottom-sheet': 74 157 specifier: github:bluesky-social/react-native-bottom-sheet 75 - version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(@shopify/flash-list@2.3.1(@babel/runtime@7.25.9)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(@types/react@19.2.14)(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 158 + version: https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=c1f55b9e514f17d0fb14cb8f63be8c29c13813dc92825ad1b068319a89b78058)(25b59ec915034430fa24009e08da2b1e) 76 159 '@easrng/tr58': 77 160 specifier: 0.0.5 78 161 version: 0.0.5 ··· 87 170 version: 0.12.5 88 171 '@expo/webpack-config': 89 172 specifier: ^19.0.1 90 - version: 19.0.1(@rspack/core@2.0.0)(@swc/core@1.15.30)(esbuild@0.27.7)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 173 + version: 19.0.1(@rspack/core@2.0.0)(@swc/core@1.15.30)(esbuild@0.27.7)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 91 174 '@floating-ui/dom': 92 175 specifier: ^1.7.6 93 176 version: 1.7.6 ··· 117 200 version: 6.7.2 118 201 '@fortawesome/react-native-fontawesome': 119 202 specifier: ^0.3.2 120 - version: 0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 203 + version: 0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 121 204 '@growthbook/growthbook': 122 205 specifier: ^1.6.5 123 206 version: 1.6.5 ··· 135 218 version: 5.9.5(@lingui/babel-plugin-lingui-macro@5.9.5(typescript@6.0.3))(react@19.1.0) 136 219 '@miblanchard/react-native-slider': 137 220 specifier: ^2.6.0 138 - version: 2.6.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 221 + version: 2.6.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 139 222 '@mozzius/expo-dynamic-app-icon': 140 223 specifier: ^1.8.1 141 - version: 1.8.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 224 + version: 1.8.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 142 225 '@react-native-async-storage/async-storage': 143 226 specifier: 2.2.0 144 - version: 2.2.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 227 + version: 2.2.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 145 228 '@react-navigation/bottom-tabs': 146 229 specifier: ^7.15.9 147 - version: 7.15.10(@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 230 + version: 7.15.10(@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 148 231 '@react-navigation/native': 149 232 specifier: ^7.2.2 150 - version: 7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 233 + version: 7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 151 234 '@react-navigation/native-stack': 152 235 specifier: ^7.14.11 153 - version: 7.14.12(@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 236 + version: 7.14.12(@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 154 237 '@sentry/react-native': 155 238 specifier: ~6.20.0 156 - version: 6.20.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 239 + version: 6.20.0(patch_hash=eabe4ef5650ab873f0c4b4b4685b28674bb2bdfc5b6831d38a20cdbc65af8421)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 157 240 '@tanstack/query-async-storage-persister': 158 241 specifier: ^5.100.1 159 242 version: 5.100.5 ··· 249 332 version: 5.0.4 250 333 expo: 251 334 specifier: ^54.0.33 252 - version: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 335 + version: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 253 336 expo-application: 254 337 specifier: ~7.0.8 255 - version: 7.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 338 + version: 7.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 256 339 expo-blur: 257 340 specifier: ~15.0.8 258 - version: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 341 + version: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 259 342 expo-build-properties: 260 343 specifier: ~1.0.10 261 - version: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 344 + version: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 262 345 expo-camera: 263 346 specifier: ~17.0.10 264 - version: 17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 347 + version: 17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 265 348 expo-clipboard: 266 349 specifier: ~8.0.8 267 - version: 8.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 350 + version: 8.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 268 351 expo-contacts: 269 352 specifier: ^15.0.11 270 - version: 15.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 353 + version: 15.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 271 354 expo-dev-client: 272 355 specifier: ~6.0.20 273 - version: 6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 356 + version: 6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 274 357 expo-device: 275 358 specifier: ~8.0.10 276 - version: 8.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 359 + version: 8.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 277 360 expo-file-system: 278 361 specifier: ~19.0.21 279 - version: 19.0.21(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 362 + version: 19.0.21(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 280 363 expo-font: 281 364 specifier: ~14.0.11 282 - version: 14.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 365 + version: 14.0.11(patch_hash=8a2ed25637094fb1aabc6772b6da2b76d363506a3b1d35f467ce7c67602f31fa)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 283 366 expo-glass-effect: 284 367 specifier: 55.0.8 285 - version: 55.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 368 + version: 55.0.8(patch_hash=df5fb09dd1d8cb170dcdec41eb4bdfb9071824e2a283b32157a2fedbffd9e790)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 286 369 expo-haptics: 287 370 specifier: ~15.0.8 288 - version: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 371 + version: 15.0.8(patch_hash=2f29e8e18e936fdcdc6b3502de246da9c2e7db69a53b50d36362f9c58a6f52c5)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 289 372 expo-image: 290 373 specifier: ~3.0.11 291 - version: 3.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 374 + version: 3.0.11(patch_hash=8d0acfb96844c2ece3a9fe3143af6749a253ae0b79f9ab1a87e32306e891fdec)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 292 375 expo-image-manipulator: 293 376 specifier: ~14.0.8 294 - version: 14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 377 + version: 14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 295 378 expo-image-picker: 296 379 specifier: ~17.0.10 297 - version: 17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 380 + version: 17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 298 381 expo-intent-launcher: 299 382 specifier: ~13.0.8 300 - version: 13.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 383 + version: 13.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 301 384 expo-keep-awake: 302 385 specifier: ~15.0.8 303 - version: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0) 386 + version: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0) 304 387 expo-linear-gradient: 305 388 specifier: ~15.0.8 306 - version: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 389 + version: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 307 390 expo-linking: 308 391 specifier: ~8.0.11 309 - version: 8.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 392 + version: 8.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 310 393 expo-localization: 311 394 specifier: ~17.0.8 312 - version: 17.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0) 395 + version: 17.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0) 313 396 expo-location: 314 397 specifier: ~19.0.8 315 - version: 19.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 398 + version: 19.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 316 399 expo-media-library: 317 400 specifier: ~18.2.1 318 - version: 18.2.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 401 + version: 18.2.1(patch_hash=f58c48a1102cf38ae58740359b30546b5d14352222cb2ca2da8496a56a7ca3b7)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 319 402 expo-notifications: 320 403 specifier: ~0.32.16 321 - version: 0.32.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 404 + version: 0.32.16(patch_hash=a1abb47f1dd151f7ff8977914e66735a33468077ab43c471a70ffca19cfa8816)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 322 405 expo-paste-input: 323 406 specifier: ^0.1.15 324 - version: 0.1.15(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 407 + version: 0.1.15(patch_hash=512c0cc95c3b58f271054a9b88cfd4de5513dfb88cdb15fdcdf25ea83e2cbf62)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 325 408 expo-privacy-sensitive: 326 409 specifier: ^0.1.0 327 - version: 0.1.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 410 + version: 0.1.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 328 411 expo-screen-orientation: 329 412 specifier: ~9.0.8 330 - version: 9.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 413 + version: 9.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 331 414 expo-sharing: 332 415 specifier: ~14.0.8 333 - version: 14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 416 + version: 14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 334 417 expo-sms: 335 418 specifier: ^14.0.8 336 - version: 14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 419 + version: 14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 337 420 expo-splash-screen: 338 421 specifier: ~31.0.13 339 - version: 31.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 422 + version: 31.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 340 423 expo-system-ui: 341 424 specifier: ~6.0.9 342 - version: 6.0.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 425 + version: 6.0.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 343 426 expo-updates: 344 427 specifier: ~29.0.16 345 - version: 29.0.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 428 + version: 29.0.16(patch_hash=207ce9dd21cf1b62ff008a93ca2e8bebd39aed4000ea03e0ad9f7d7e4d20e914)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 346 429 expo-video: 347 430 specifier: ~3.0.16 348 - version: 3.0.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 431 + version: 3.0.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 349 432 expo-video-thumbnails: 350 433 specifier: ^10.0.8 351 - version: 10.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 434 + version: 10.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 352 435 expo-web-browser: 353 436 specifier: ~15.0.10 354 - version: 15.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 437 + version: 15.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 355 438 fast-deep-equal: 356 439 specifier: ^3.1.3 357 440 version: 3.1.3 ··· 435 518 version: 5.1.2(react-is@19.2.5)(react@19.1.0) 436 519 react-native: 437 520 specifier: 0.81.5 438 - version: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 521 + version: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 439 522 react-native-compressor: 440 523 specifier: 1.13.0 441 - version: 1.13.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 524 + version: 1.13.0(patch_hash=0ba31d14af9460902771d4bd81d3e4dcad3d53d5b807ad93ade8e4c885a87531)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 442 525 react-native-date-picker: 443 526 specifier: ^5.0.13 444 - version: 5.0.13(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 527 + version: 5.0.13(patch_hash=685da223bdbb0007efd900c5d91d1ffce3e24b636844611ce09986c31099d78f)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 445 528 react-native-device-attest: 446 529 specifier: ^0.1.6 447 - version: 0.1.6(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 530 + version: 0.1.6(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 448 531 react-native-drawer-layout: 449 532 specifier: ^4.2.2 450 - version: 4.2.2(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 533 + version: 4.2.2(patch_hash=34827fb3580f586b6bb72ac843f855c8c3cf4d8dbde539a62fbe456ff52dfec0)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 451 534 react-native-edge-to-edge: 452 535 specifier: ^1.8.1 453 - version: 1.8.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 536 + version: 1.8.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 454 537 react-native-gesture-handler: 455 538 specifier: ~2.28.0 456 - version: 2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 539 + version: 2.28.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 457 540 react-native-keyboard-controller: 458 541 specifier: ^1.21.6 459 - version: 1.21.6(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 542 + version: 1.21.6(patch_hash=503e2dac4f73e0a297ddbd98e9beca9122204e1e8d0b1f0394cad39a4d296e45)(react-native-reanimated@3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 460 543 react-native-mmkv: 461 544 specifier: npm:@bsky.app/react-native-mmkv@2.12.5 462 - version: '@bsky.app/react-native-mmkv@2.12.5(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)' 545 + version: '@bsky.app/react-native-mmkv@2.12.5(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)' 463 546 react-native-pager-view: 464 547 specifier: 6.8.0 465 - version: 6.8.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 548 + version: 6.8.0(patch_hash=dc75f16661d6d3e8df3922bc4a116ae0475316979175aca7c9c44205f2261d4a)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 466 549 react-native-progress: 467 550 specifier: github:bluesky-social/react-native-progress 468 - version: https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 551 + version: https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4(react-native-svg@15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 469 552 react-native-qrcode-styled: 470 553 specifier: ^0.3.3 471 - version: 0.3.3(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 554 + version: 0.3.3(react-native-svg@15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 472 555 react-native-reanimated: 473 556 specifier: ^3.19.5 474 - version: 3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 557 + version: 3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 475 558 react-native-safe-area-context: 476 559 specifier: ~5.6.2 477 - version: 5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 560 + version: 5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 478 561 react-native-screens: 479 562 specifier: ^4.24.0 480 - version: 4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 563 + version: 4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 481 564 react-native-svg: 482 565 specifier: 15.12.1 483 - version: 15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 566 + version: 15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 484 567 react-native-uitextview: 485 568 specifier: ^1.4.0 486 - version: 1.4.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 569 + version: 1.4.0(patch_hash=4ce4ef3360cb665aa72b2185783177015926f386408a410f8be5ba249c231452)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 487 570 react-native-uuid: 488 571 specifier: ^2.0.4 489 572 version: 2.0.4 490 573 react-native-view-shot: 491 574 specifier: ^4.0.3 492 - version: 4.0.3(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 575 + version: 4.0.3(patch_hash=880fe37fd38fd711876e272c6b87187fd96147e28117aca0976cdf3566bee46c)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 493 576 react-native-web: 494 577 specifier: ^0.21.2 495 578 version: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) ··· 498 581 version: 1.0.2(file-loader@6.2.0(webpack@5.106.2(@swc/core@1.15.30)(esbuild@0.27.7)))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)) 499 582 react-native-webview: 500 583 specifier: ^13.16.1 501 - version: 13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 584 + version: 13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 502 585 react-remove-scroll-bar: 503 586 specifier: ^2.3.8 504 587 version: 2.3.8(@types/react@19.2.14)(react@19.1.0) ··· 516 599 version: 2.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 517 600 sonner-native: 518 601 specifier: 0.21.0 519 - version: 0.21.0(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 602 + version: 0.21.0(patch_hash=ece9220544b4b0bc2d61dce52f0c3ff3b78f75319c99cdbd5a2eed2227d7341a)(4a1b5dbf65b323b48e98d700605b8786) 520 603 tippy.js: 521 604 specifier: ^6.3.7 522 605 version: 6.3.7 ··· 595 678 version: 1.15.30 596 679 '@testing-library/react-native': 597 680 specifier: ^13.3.3 598 - version: 13.3.3(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) 681 + version: 13.3.3(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0) 599 682 '@types/chroma-js': 600 683 specifier: ^3.1.2 601 684 version: 3.1.2 ··· 643 726 version: 0.35.0 644 727 babel-preset-expo: 645 728 specifier: ~54.0.10 646 - version: 54.0.10(@babel/core@7.25.2)(@babel/runtime@7.25.9)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) 729 + version: 54.0.10(@babel/core@7.25.2)(@babel/runtime@7.25.9)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) 647 730 eslint: 648 731 specifier: ^9.39.4 649 732 version: 9.39.4(jiti@2.6.1) ··· 694 777 version: 29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)) 695 778 jest-expo: 696 779 specifier: ~54.0.17 697 - version: 54.0.17(@babel/core@7.25.2)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 780 + version: 54.0.17(@babel/core@7.25.2)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 698 781 jest-junit: 699 782 specifier: ^16.0.0 700 783 version: 16.0.0 ··· 755 838 version: 9.39.4 756 839 '@preact/preset-vite': 757 840 specifier: ^2.10.2 758 - version: 2.10.5(@babel/core@7.25.2)(preact@10.29.1)(rollup@4.60.2)(vite@7.3.2(@types/node@20.19.39)(jiti@1.21.7)(lightningcss@1.32.0)(terser@5.46.2)(yaml@2.8.3)) 841 + version: 2.10.5(@babel/core@7.29.0)(preact@10.29.1)(rollup@4.60.2)(vite@7.3.2(@types/node@20.19.39)(jiti@1.21.7)(lightningcss@1.32.0)(terser@5.46.2)(yaml@2.8.3)) 759 842 '@vitejs/plugin-legacy': 760 843 specifier: ^7.0.0 761 844 version: 7.2.1(terser@5.46.2)(vite@7.3.2(@types/node@20.19.39)(jiti@1.21.7)(lightningcss@1.32.0)(terser@5.46.2)(yaml@2.8.3)) ··· 2831 2914 2832 2915 '@hapi/hoek@11.0.7': 2833 2916 resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==} 2917 + 2918 + '@hapi/hoek@9.3.0': 2919 + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} 2920 + 2921 + '@hapi/topo@5.1.0': 2922 + resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} 2834 2923 2835 2924 '@humanfs/core@0.19.2': 2836 2925 resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} ··· 4037 4126 peerDependencies: 4038 4127 react-native: ^0.0.0-0 || >=0.65 <1.0 4039 4128 4129 + '@react-native-community/cli-clean@20.1.3': 4130 + resolution: {integrity: sha512-sFLdLzapfC0scjgzBJJWYDY2RhHPjuuPkA5r6q0gc/UQH/izXpMpLrhh1DW84cMDraNACK0U62tU7ebNaQ1LMQ==} 4131 + 4132 + '@react-native-community/cli-config-android@20.1.3': 4133 + resolution: {integrity: sha512-DNHDP+OWLyhKShGciBqPcxhxfp1Z/7GQcb4F+TGyCeKQAr+JdnUjRXN3X+YCU/v+g2kbYYyRJKlGabzkVvdrAw==} 4134 + 4135 + '@react-native-community/cli-config-apple@20.1.3': 4136 + resolution: {integrity: sha512-QX9B83nAfCPs0KiaYz61kAEHWr9sttooxzRzNdQwvZTwnsIpvWOT9GvMMj/19OeXiQzMJBzZX0Pgt6+spiUsDQ==} 4137 + 4138 + '@react-native-community/cli-config@20.1.3': 4139 + resolution: {integrity: sha512-n73nW0cG92oNF0r994pPqm0DjAShOm3F8LSffDYhJqNAno+h/csmv/37iL4NtSpmKIO8xqsG3uVTXz9X/hzNaQ==} 4140 + 4141 + '@react-native-community/cli-doctor@20.1.3': 4142 + resolution: {integrity: sha512-EI+mAPWn255/WZ4CQohy1I049yiaxVr41C3BeQ2BCyhxODIDR8XRsLzYb1t9MfqK/C3ZncUN2mPSRXFeKPPI1w==} 4143 + 4144 + '@react-native-community/cli-platform-android@20.1.3': 4145 + resolution: {integrity: sha512-bzB9ELPOISuqgtDZXFPQlkuxx1YFkNx3cNgslc5ElCrk+5LeCLQLIBh/dmIuK8rwUrPcrramjeBj++Noc+TaAA==} 4146 + 4147 + '@react-native-community/cli-platform-apple@20.1.3': 4148 + resolution: {integrity: sha512-XJ+DqAD4hkplWVXK5AMgN7pP9+4yRSe5KfZ/b42+ofkDBI55ALlUmX+9HWE3fMuRjcotTCoNZqX2ov97cFDXpQ==} 4149 + 4150 + '@react-native-community/cli-platform-ios@20.1.3': 4151 + resolution: {integrity: sha512-2qL48SINotuHbZO73cgqSwqd/OWNx0xTbFSdujhpogV4p8BNwYYypfjh4vJY5qJEB5PxuoVkMXT+aCADpg9nBg==} 4152 + 4153 + '@react-native-community/cli-server-api@20.1.3': 4154 + resolution: {integrity: sha512-hsNsdUKZDd2T99OuNuiXz4VuvLa1UN0zcxefmPjXQgI0byrBLzzDr+o7p03sKuODSzKi2h+BMnUxiS07HACQLA==} 4155 + 4156 + '@react-native-community/cli-tools@20.1.3': 4157 + resolution: {integrity: sha512-EAn0vPCMxtHhfWk2UwLmSUfPfLUnFgC7NjiVJVTKJyVk5qGnkPfoT8te/1IUXFTysUB0F0RIi+NgDB4usFOLeA==} 4158 + 4159 + '@react-native-community/cli-types@20.1.3': 4160 + resolution: {integrity: sha512-IdAcegf0pH1hVraxWTG1ACLkYC0LDQfqtaEf42ESyLIF3Xap70JzL/9tAlxw7lSCPZPFWhrcgU0TBc4SkC/ecw==} 4161 + 4162 + '@react-native-community/cli@20.1.3': 4163 + resolution: {integrity: sha512-sLo8cu9JyFNfuuF1C+8NJ4DHE/PEFaXGd4enkcxi/OJjGG8+sOQrdjNQ4i+cVh/2c+ah1mEMwsYjc3z0+/MqSg==} 4164 + engines: {node: '>=20.19.4'} 4165 + hasBin: true 4166 + 4040 4167 '@react-native/assets-registry@0.81.5': 4041 4168 resolution: {integrity: sha512-705B6x/5Kxm1RKRvSv0ADYWm5JOnoiQ1ufW7h8uu2E6G9Of/eE6hP/Ivw3U5jI16ERqZxiKQwk34VJbB0niX9w==} 4042 4169 engines: {node: '>= 20.19.4'} ··· 4785 4912 engines: {node: '>= 8.0.0'} 4786 4913 hasBin: true 4787 4914 4915 + '@sideway/address@4.1.5': 4916 + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} 4917 + 4918 + '@sideway/formula@3.0.1': 4919 + resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} 4920 + 4921 + '@sideway/pinpoint@2.0.0': 4922 + resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} 4923 + 4788 4924 '@sinclair/typebox@0.27.10': 4789 4925 resolution: {integrity: sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==} 4790 4926 ··· 5703 5839 babel-plugin-react-compiler: 5704 5840 optional: true 5705 5841 5842 + '@vscode/sudo-prompt@9.3.2': 5843 + resolution: {integrity: sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw==} 5844 + 5706 5845 '@webassemblyjs/ast@1.14.1': 5707 5846 resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} 5708 5847 ··· 5868 6007 resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} 5869 6008 engines: {node: '>=14.16'} 5870 6009 6010 + ansi-fragments@0.2.1: 6011 + resolution: {integrity: sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==} 6012 + 5871 6013 ansi-html-community@0.0.8: 5872 6014 resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} 5873 6015 engines: {'0': node >= 0.8.0} ··· 5913 6055 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 5914 6056 engines: {node: '>= 8'} 5915 6057 6058 + appdirsjs@1.2.7: 6059 + resolution: {integrity: sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==} 6060 + 5916 6061 arch@2.2.0: 5917 6062 resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} 5918 6063 ··· 5989 6134 5990 6135 ast-types-flow@0.0.7: 5991 6136 resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 6137 + 6138 + astral-regex@1.0.0: 6139 + resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} 6140 + engines: {node: '>=4'} 5992 6141 5993 6142 async-function@1.0.0: 5994 6143 resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} ··· 6199 6348 resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} 6200 6349 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 6201 6350 6351 + body-parser@2.2.2: 6352 + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} 6353 + engines: {node: '>=18'} 6354 + 6202 6355 bonjour-service@1.3.0: 6203 6356 resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} 6204 6357 ··· 6503 6656 colord@2.9.3: 6504 6657 resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} 6505 6658 6659 + colorette@1.4.0: 6660 + resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} 6661 + 6506 6662 colorette@2.0.20: 6507 6663 resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 6508 6664 ··· 6517 6673 command-exists-promise@2.0.2: 6518 6674 resolution: {integrity: sha512-T6PB6vdFrwnHXg/I0kivM3DqaCGZLjjYSOe0a5WgFKcz1sOnmOeIjnhQPXVXX3QjVbLyTJ85lJkX6lUpukTzaA==} 6519 6675 engines: {node: '>=6'} 6676 + 6677 + command-exists@1.2.9: 6678 + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} 6520 6679 6521 6680 commander@10.0.1: 6522 6681 resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} ··· 6547 6706 commander@8.3.0: 6548 6707 resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 6549 6708 engines: {node: '>= 12'} 6709 + 6710 + commander@9.5.0: 6711 + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 6712 + engines: {node: ^12.20.0 || >=14} 6550 6713 6551 6714 comment-parser@1.4.6: 6552 6715 resolution: {integrity: sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==} ··· 6802 6965 date-fns@3.6.0: 6803 6966 resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} 6804 6967 6968 + dayjs@1.11.20: 6969 + resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==} 6970 + 6805 6971 debounce@1.2.1: 6806 6972 resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} 6807 6973 ··· 7105 7271 resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 7106 7272 engines: {node: '>=6'} 7107 7273 7274 + envinfo@7.21.0: 7275 + resolution: {integrity: sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow==} 7276 + engines: {node: '>=4'} 7277 + hasBin: true 7278 + 7108 7279 error-ex@1.3.4: 7109 7280 resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} 7110 7281 7111 7282 error-stack-parser@2.1.4: 7112 7283 resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} 7113 7284 7285 + errorhandler@1.5.2: 7286 + resolution: {integrity: sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw==} 7287 + engines: {node: '>= 0.8'} 7288 + 7114 7289 es-abstract@1.24.2: 7115 7290 resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} 7116 7291 engines: {node: '>= 0.4'} ··· 8251 8426 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 8252 8427 engines: {node: '>=0.10.0'} 8253 8428 8429 + iconv-lite@0.7.2: 8430 + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} 8431 + engines: {node: '>=0.10.0'} 8432 + 8254 8433 icss-utils@5.1.0: 8255 8434 resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} 8256 8435 engines: {node: ^10 || ^12 || >= 14} ··· 8400 8579 resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 8401 8580 engines: {node: '>= 0.4'} 8402 8581 8582 + is-fullwidth-code-point@2.0.0: 8583 + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} 8584 + engines: {node: '>=4'} 8585 + 8403 8586 is-fullwidth-code-point@3.0.0: 8404 8587 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 8405 8588 engines: {node: '>=8'} ··· 8523 8706 resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 8524 8707 engines: {node: '>= 0.4'} 8525 8708 8709 + is-wsl@1.1.0: 8710 + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} 8711 + engines: {node: '>=4'} 8712 + 8526 8713 is-wsl@2.2.0: 8527 8714 resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 8528 8715 engines: {node: '>=8'} ··· 8758 8945 jiti@2.6.1: 8759 8946 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 8760 8947 hasBin: true 8948 + 8949 + joi@17.13.3: 8950 + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} 8761 8951 8762 8952 jose@5.10.0: 8763 8953 resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} ··· 9077 9267 log-update@5.0.1: 9078 9268 resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} 9079 9269 engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 9270 + 9271 + logkitty@0.7.1: 9272 + resolution: {integrity: sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==} 9273 + hasBin: true 9080 9274 9081 9275 long@5.3.2: 9082 9276 resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} ··· 9160 9354 resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 9161 9355 engines: {node: '>= 0.6'} 9162 9356 9357 + media-typer@1.1.0: 9358 + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} 9359 + engines: {node: '>= 0.8'} 9360 + 9163 9361 memfs@3.5.3: 9164 9362 resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} 9165 9363 engines: {node: '>= 4.0.0'} ··· 9278 9476 resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 9279 9477 engines: {node: '>= 0.6'} 9280 9478 9479 + mime-types@3.0.2: 9480 + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} 9481 + engines: {node: '>=18'} 9482 + 9281 9483 mime@1.6.0: 9282 9484 resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 9283 9485 engines: {node: '>=4'} 9284 9486 hasBin: true 9285 9487 9488 + mime@2.6.0: 9489 + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} 9490 + engines: {node: '>=4.0.0'} 9491 + hasBin: true 9492 + 9286 9493 mimic-fn@1.2.0: 9287 9494 resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} 9288 9495 engines: {node: '>=4'} ··· 9424 9631 no-case@3.0.4: 9425 9632 resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 9426 9633 9634 + nocache@3.0.4: 9635 + resolution: {integrity: sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==} 9636 + engines: {node: '>=12.0.0'} 9637 + 9427 9638 node-abi@3.89.0: 9428 9639 resolution: {integrity: sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==} 9429 9640 engines: {node: '>=10'} ··· 9460 9671 9461 9672 node-releases@2.0.38: 9462 9673 resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} 9674 + 9675 + node-stream-zip@1.15.0: 9676 + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} 9677 + engines: {node: '>=0.12.0'} 9463 9678 9464 9679 nodemailer-html-to-text@3.2.0: 9465 9680 resolution: {integrity: sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg==} ··· 9582 9797 resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 9583 9798 engines: {node: '>=12'} 9584 9799 9800 + open@6.4.0: 9801 + resolution: {integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==} 9802 + engines: {node: '>=8'} 9803 + 9585 9804 open@7.4.2: 9586 9805 resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} 9587 9806 engines: {node: '>=8'} ··· 10371 10590 resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} 10372 10591 engines: {node: '>= 0.8'} 10373 10592 10593 + raw-body@3.0.2: 10594 + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} 10595 + engines: {node: '>= 0.10'} 10596 + 10374 10597 rc@1.2.8: 10375 10598 resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 10376 10599 hasBin: true ··· 11074 11297 resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} 11075 11298 engines: {node: '>=14.16'} 11076 11299 11300 + slice-ansi@2.1.0: 11301 + resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==} 11302 + engines: {node: '>=6'} 11303 + 11077 11304 slice-ansi@5.0.0: 11078 11305 resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 11079 11306 engines: {node: '>=12'} ··· 11218 11445 strict-uri-encode@2.0.0: 11219 11446 resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} 11220 11447 engines: {node: '>=4'} 11448 + 11449 + strict-url-sanitise@0.0.1: 11450 + resolution: {integrity: sha512-nuFtF539K8jZg3FjaWH/L8eocCR6gegz5RDOsaWxfdbF5Jqr2VXWxZayjTwUzsWJDC91k2EbnJXp6FuWW+Z4hg==} 11221 11451 11222 11452 string-argv@0.3.2: 11223 11453 resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} ··· 11588 11818 11589 11819 type-is@1.6.18: 11590 11820 resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 11821 + engines: {node: '>= 0.6'} 11822 + 11823 + type-is@2.0.1: 11824 + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} 11591 11825 engines: {node: '>= 0.6'} 11592 11826 11593 11827 typed-array-buffer@1.0.3: ··· 12282 12516 '@jridgewell/gen-mapping': 0.3.13 12283 12517 '@jridgewell/trace-mapping': 0.3.31 12284 12518 12285 - '@assembless/react-native-material-you@1.0.0-beta.4(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 12519 + '@assembless/react-native-material-you@1.0.0-beta.4(patch_hash=53be260b92b83090343dcb6cc301d0df2355ee77c053a2dd2e882afbbe1f3750)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 12286 12520 dependencies: 12287 12521 react: 19.1.0 12288 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 12522 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 12289 12523 12290 12524 '@atproto-labs/did-resolver@0.2.6': 12291 12525 dependencies: ··· 12373 12607 tlds: 1.261.0 12374 12608 zod: 3.25.76 12375 12609 12376 - '@atproto/api@0.19.11': 12610 + '@atproto/api@0.19.11(patch_hash=551196b4e503f14a9f5b0b9321dc696b5fc80f10c0bafea54e65fe2e68e8da9e)': 12377 12611 dependencies: 12378 12612 '@atproto/common-web': 0.4.21 12379 12613 '@atproto/lexicon': 0.6.2 ··· 12405 12639 dependencies: 12406 12640 '@atproto-labs/fetch-node': 0.2.0 12407 12641 '@atproto-labs/xrpc-utils': 0.0.24 12408 - '@atproto/api': 0.19.11 12642 + '@atproto/api': 0.19.11(patch_hash=551196b4e503f14a9f5b0b9321dc696b5fc80f10c0bafea54e65fe2e68e8da9e) 12409 12643 '@atproto/common': 0.5.16 12410 12644 '@atproto/crypto': 0.4.5 12411 12645 '@atproto/did': 0.3.0 ··· 12530 12764 12531 12765 '@atproto/dev-env@0.3.215': 12532 12766 dependencies: 12533 - '@atproto/api': 0.19.11 12767 + '@atproto/api': 0.19.11(patch_hash=551196b4e503f14a9f5b0b9321dc696b5fc80f10c0bafea54e65fe2e68e8da9e) 12534 12768 '@atproto/bsky': 0.0.221 12535 12769 '@atproto/bsync': 0.0.25 12536 12770 '@atproto/common-web': 0.4.21 ··· 12687 12921 multiformats: 9.9.0 12688 12922 zod: 3.25.76 12689 12923 12690 - '@atproto/oauth-client-browser@0.3.41': 12924 + '@atproto/oauth-client-browser@0.3.41(patch_hash=2587c55920f0a39156618e6e7526fd7a179ae86cc80f7fa765ee595c79ff1590)': 12691 12925 dependencies: 12692 12926 '@atproto-labs/did-resolver': 0.2.6 12693 12927 '@atproto-labs/handle-resolver': 0.3.6 ··· 12695 12929 '@atproto/did': 0.3.0 12696 12930 '@atproto/jwk': 0.6.0 12697 12931 '@atproto/jwk-webcrypto': 0.2.0 12698 - '@atproto/oauth-client': 0.6.0 12932 + '@atproto/oauth-client': 0.6.0(patch_hash=07eb9c1dce2d9b9ebf8462cdc04d1f7c8b7beb33c941911b61d5d165acc438e4) 12699 12933 '@atproto/oauth-types': 0.6.3 12700 12934 core-js: 3.49.0 12701 12935 12702 - '@atproto/oauth-client-expo@0.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 12936 + '@atproto/oauth-client-expo@0.0.10(patch_hash=a6a280d4ea415b4ff380f6c428f785044a62a926ff572ccd4a9b368714126aa2)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 12703 12937 dependencies: 12704 12938 '@atproto-labs/simple-store': 0.3.0 12705 - '@atproto/oauth-client': 0.6.0 12706 - '@atproto/oauth-client-browser': 0.3.41 12939 + '@atproto/oauth-client': 0.6.0(patch_hash=07eb9c1dce2d9b9ebf8462cdc04d1f7c8b7beb33c941911b61d5d165acc438e4) 12940 + '@atproto/oauth-client-browser': 0.3.41(patch_hash=2587c55920f0a39156618e6e7526fd7a179ae86cc80f7fa765ee595c79ff1590) 12707 12941 core-js: 3.49.0 12708 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 12709 - expo-web-browser: 15.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 12710 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 12711 - react-native-mmkv: '@bsky.app/react-native-mmkv@2.12.5(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)' 12712 - react-native-url-polyfill: 3.0.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 12942 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 12943 + expo-web-browser: 15.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 12944 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 12945 + react-native-mmkv: '@bsky.app/react-native-mmkv@2.12.5(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)' 12946 + react-native-url-polyfill: 3.0.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 12713 12947 transitivePeerDependencies: 12714 12948 - react 12715 12949 12716 - '@atproto/oauth-client@0.6.0': 12950 + '@atproto/oauth-client@0.6.0(patch_hash=07eb9c1dce2d9b9ebf8462cdc04d1f7c8b7beb33c941911b61d5d165acc438e4)': 12717 12951 dependencies: 12718 12952 '@atproto-labs/did-resolver': 0.2.6 12719 12953 '@atproto-labs/fetch': 0.2.3 ··· 12783 13017 12784 13018 '@atproto/ozone@0.1.172': 12785 13019 dependencies: 12786 - '@atproto/api': 0.19.11 13020 + '@atproto/api': 0.19.11(patch_hash=551196b4e503f14a9f5b0b9321dc696b5fc80f10c0bafea54e65fe2e68e8da9e) 12787 13021 '@atproto/common': 0.5.16 12788 13022 '@atproto/crypto': 0.4.5 12789 13023 '@atproto/identity': 0.4.12 ··· 13930 14164 '@babel/core': 7.25.2 13931 14165 '@babel/helper-plugin-utils': 7.28.6 13932 14166 14167 + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': 14168 + dependencies: 14169 + '@babel/core': 7.29.0 14170 + '@babel/helper-plugin-utils': 7.28.6 14171 + 13933 14172 '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': 13934 14173 dependencies: 13935 14174 '@babel/core': 7.25.2 ··· 14537 14776 transitivePeerDependencies: 14538 14777 - supports-color 14539 14778 14779 + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': 14780 + dependencies: 14781 + '@babel/core': 7.29.0 14782 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) 14783 + transitivePeerDependencies: 14784 + - supports-color 14785 + 14540 14786 '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.25.2)': 14541 14787 dependencies: 14542 14788 '@babel/core': 7.25.2 ··· 14554 14800 '@babel/helper-module-imports': 7.28.6 14555 14801 '@babel/helper-plugin-utils': 7.28.6 14556 14802 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.25.2) 14803 + '@babel/types': 7.29.0 14804 + transitivePeerDependencies: 14805 + - supports-color 14806 + 14807 + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': 14808 + dependencies: 14809 + '@babel/core': 7.29.0 14810 + '@babel/helper-annotate-as-pure': 7.27.3 14811 + '@babel/helper-module-imports': 7.28.6 14812 + '@babel/helper-plugin-utils': 7.28.6 14813 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) 14557 14814 '@babel/types': 7.29.0 14558 14815 transitivePeerDependencies: 14559 14816 - supports-color ··· 14951 15208 14952 15209 '@bcoe/v8-coverage@0.2.3': {} 14953 15210 14954 - '@bitdrift/react-native@0.6.14(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15211 + '@bitdrift/react-native@0.6.14(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 14955 15212 dependencies: 14956 15213 '@expo/config-plugins': 9.1.7 14957 15214 fast-json-stringify: 6.3.0 14958 15215 react: 19.1.0 14959 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15216 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 14960 15217 transitivePeerDependencies: 14961 15218 - supports-color 14962 15219 14963 15220 '@braintree/sanitize-url@6.0.4': {} 14964 15221 14965 - '@bsky.app/alf@0.1.8(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15222 + '@bsky.app/alf@0.1.8(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 14966 15223 dependencies: 14967 15224 react: 19.1.0 14968 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15225 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 14969 15226 react-responsive: 10.0.1(react@19.1.0) 14970 15227 14971 - '@bsky.app/expo-guess-language@0.2.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15228 + '@bsky.app/expo-guess-language@0.2.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 14972 15229 dependencies: 14973 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15230 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 14974 15231 lande: 1.0.10 14975 15232 react: 19.1.0 14976 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15233 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 14977 15234 14978 - '@bsky.app/expo-image-crop-tool@0.5.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15235 + '@bsky.app/expo-image-crop-tool@0.5.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 14979 15236 dependencies: 14980 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15237 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 14981 15238 react: 19.1.0 14982 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15239 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 14983 15240 14984 - '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15241 + '@bsky.app/expo-scroll-edge-effect@0.1.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 14985 15242 dependencies: 14986 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15243 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 14987 15244 react: 19.1.0 14988 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15245 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 14989 15246 14990 - '@bsky.app/expo-translate-text@0.2.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15247 + '@bsky.app/expo-translate-text@0.2.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 14991 15248 dependencies: 14992 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15249 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 14993 15250 react: 19.1.0 14994 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15251 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 14995 15252 14996 - '@bsky.app/react-native-mmkv@2.12.5(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15253 + '@bsky.app/react-native-mmkv@2.12.5(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 14997 15254 dependencies: 14998 15255 react: 19.1.0 14999 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15256 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15000 15257 15001 - '@bsky.app/sift@0.3.3(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15258 + '@bsky.app/sift@0.3.3(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15002 15259 dependencies: 15003 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15260 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15004 15261 react: 19.1.0 15005 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15006 - react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15262 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15263 + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15007 15264 15008 - '@bsky.app/tapper@0.5.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15265 + '@bsky.app/tapper@0.5.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15009 15266 dependencies: 15010 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15267 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15011 15268 react: 19.1.0 15012 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15269 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15013 15270 15014 - '@bsky.app/video@0.3.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15271 + '@bsky.app/video@0.3.4(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15015 15272 dependencies: 15016 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15273 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15017 15274 react: 19.1.0 15018 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15275 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15019 15276 15020 15277 '@bufbuild/protobuf@1.10.1': {} 15021 15278 ··· 15111 15368 - pg-native 15112 15369 - supports-color 15113 15370 15114 - '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(@shopify/flash-list@2.3.1(@babel/runtime@7.25.9)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(@types/react@19.2.14)(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15371 + '@discord/bottom-sheet@https://codeload.github.com/bluesky-social/react-native-bottom-sheet/tar.gz/28a87d1bb55e10fc355fa1455545a30734995908(patch_hash=c1f55b9e514f17d0fb14cb8f63be8c29c13813dc92825ad1b068319a89b78058)(25b59ec915034430fa24009e08da2b1e)': 15115 15372 dependencies: 15116 - '@gorhom/portal': 1.0.14(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15117 - '@shopify/flash-list': 2.3.1(@babel/runtime@7.25.9)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15373 + '@gorhom/portal': 1.0.14(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15374 + '@shopify/flash-list': 2.3.1(@babel/runtime@7.25.9)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15118 15375 invariant: 2.2.4 15119 15376 react: 19.1.0 15120 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15121 - react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15122 - react-native-reanimated: 3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15377 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15378 + react-native-gesture-handler: 2.28.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15379 + react-native-reanimated: 3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15123 15380 optionalDependencies: 15124 15381 '@types/react': 19.2.14 15125 15382 ··· 15361 15618 '@eslint/core': 0.17.0 15362 15619 levn: 0.4.1 15363 15620 15364 - '@expo/cli@54.0.23(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))': 15621 + '@expo/cli@54.0.23(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))': 15365 15622 dependencies: 15366 15623 '@0no-co/graphql.web': 1.2.0 15367 15624 '@expo/code-signing-certificates': 0.0.6 ··· 15372 15629 '@expo/image-utils': 0.8.12 15373 15630 '@expo/json-file': 10.0.13 15374 15631 '@expo/metro': 54.2.0 15375 - '@expo/metro-config': 54.0.14(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 15632 + '@expo/metro-config': 54.0.14(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 15376 15633 '@expo/osascript': 2.4.2 15377 15634 '@expo/package-manager': 1.10.4 15378 15635 '@expo/plist': 0.4.8 15379 - '@expo/prebuild-config': 54.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 15636 + '@expo/prebuild-config': 54.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 15380 15637 '@expo/schema-utils': 0.1.8 15381 15638 '@expo/spawn-async': 1.7.2 15382 15639 '@expo/ws-tunnel': 1.0.6 ··· 15395 15652 connect: 3.7.0 15396 15653 debug: 4.4.3 15397 15654 env-editor: 0.4.2 15398 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15655 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15399 15656 expo-server: 1.0.5 15400 15657 freeport-async: 2.0.0 15401 15658 getenv: 2.0.0 ··· 15428 15685 wrap-ansi: 7.0.0 15429 15686 ws: 8.20.0 15430 15687 optionalDependencies: 15431 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15688 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15432 15689 transitivePeerDependencies: 15433 15690 - bufferutil 15434 15691 - graphql ··· 15506 15763 transitivePeerDependencies: 15507 15764 - supports-color 15508 15765 15509 - '@expo/devtools@0.1.8(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15766 + '@expo/devtools@0.1.8(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15510 15767 dependencies: 15511 15768 chalk: 4.1.2 15512 15769 optionalDependencies: 15513 15770 react: 19.1.0 15514 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15771 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15515 15772 15516 15773 '@expo/env@2.0.11': 15517 15774 dependencies: ··· 15561 15818 '@babel/code-frame': 7.10.4 15562 15819 json5: 2.2.3 15563 15820 15564 - '@expo/metro-config@54.0.14(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))': 15821 + '@expo/metro-config@54.0.14(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))': 15565 15822 dependencies: 15566 15823 '@babel/code-frame': 7.29.0 15567 15824 '@babel/core': 7.25.2 ··· 15585 15842 postcss: 8.4.49 15586 15843 resolve-from: 5.0.0 15587 15844 optionalDependencies: 15588 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15845 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15589 15846 transitivePeerDependencies: 15590 15847 - bufferutil 15591 15848 - supports-color ··· 15637 15894 base64-js: 1.5.1 15638 15895 xmlbuilder: 15.1.1 15639 15896 15640 - '@expo/prebuild-config@54.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))': 15897 + '@expo/prebuild-config@54.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))': 15641 15898 dependencies: 15642 15899 '@expo/config': 12.0.13 15643 15900 '@expo/config-plugins': 54.0.4 ··· 15646 15903 '@expo/json-file': 10.0.13 15647 15904 '@react-native/normalize-colors': 0.81.5 15648 15905 debug: 4.4.3 15649 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15906 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15650 15907 resolve-from: 5.0.0 15651 15908 semver: 7.7.4 15652 15909 xml2js: 0.6.0 ··· 15663 15920 15664 15921 '@expo/sudo-prompt@9.3.2': {} 15665 15922 15666 - '@expo/vector-icons@15.1.1(expo-font@14.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15923 + '@expo/vector-icons@15.1.1(9c8d197c01bb6774a042adf8c7eac129)': 15667 15924 dependencies: 15668 - expo-font: 14.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15925 + expo-font: 14.0.11(patch_hash=8a2ed25637094fb1aabc6772b6da2b76d363506a3b1d35f467ce7c67602f31fa)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15669 15926 react: 19.1.0 15670 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15927 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15671 15928 15672 - '@expo/webpack-config@19.0.1(@rspack/core@2.0.0)(@swc/core@1.15.30)(esbuild@0.27.7)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))': 15929 + '@expo/webpack-config@19.0.1(@rspack/core@2.0.0)(@swc/core@1.15.30)(esbuild@0.27.7)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))': 15673 15930 dependencies: 15674 15931 '@babel/core': 7.25.2 15675 15932 babel-loader: 8.4.1(@babel/core@7.25.2)(webpack@5.106.2(@swc/core@1.15.30)(esbuild@0.27.7)) ··· 15678 15935 copy-webpack-plugin: 10.2.4(webpack@5.106.2(@swc/core@1.15.30)(esbuild@0.27.7)) 15679 15936 css-loader: 6.11.0(@rspack/core@2.0.0)(webpack@5.106.2(@swc/core@1.15.30)(esbuild@0.27.7)) 15680 15937 css-minimizer-webpack-plugin: 3.4.1(esbuild@0.27.7)(webpack@5.106.2(@swc/core@1.15.30)(esbuild@0.27.7)) 15681 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15682 - expo-pwa: 0.0.127(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 15938 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15939 + expo-pwa: 0.0.127(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 15683 15940 find-up: 5.0.0 15684 15941 find-yarn-workspace-root: 2.0.0 15685 15942 fs-extra: 11.3.4 ··· 15805 16062 dependencies: 15806 16063 '@fortawesome/fontawesome-common-types': 6.7.2 15807 16064 15808 - '@fortawesome/react-native-fontawesome@0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))': 16065 + '@fortawesome/react-native-fontawesome@0.3.2(@fortawesome/fontawesome-svg-core@6.7.2)(react-native-svg@15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))': 15809 16066 dependencies: 15810 16067 '@fortawesome/fontawesome-svg-core': 6.7.2 15811 16068 humps: 2.0.1 15812 16069 prop-types: 15.8.1 15813 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 15814 - react-native-svg: 15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 16070 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 16071 + react-native-svg: 15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 15815 16072 15816 - '@gorhom/portal@1.0.14(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 16073 + '@gorhom/portal@1.0.14(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 15817 16074 dependencies: 15818 16075 nanoid: 3.3.11 15819 16076 react: 19.1.0 15820 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 16077 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 15821 16078 15822 16079 '@growthbook/growthbook-react@1.6.5(react@19.1.0)': 15823 16080 dependencies: ··· 15867 16124 '@hapi/boom': 10.0.1 15868 16125 15869 16126 '@hapi/hoek@11.0.7': {} 16127 + 16128 + '@hapi/hoek@9.3.0': 16129 + optional: true 16130 + 16131 + '@hapi/topo@5.1.0': 16132 + dependencies: 16133 + '@hapi/hoek': 9.3.0 16134 + optional: true 15870 16135 15871 16136 '@humanfs/core@0.19.2': 15872 16137 dependencies: ··· 16325 16590 dependencies: 16326 16591 make-plural: 7.5.0 16327 16592 16328 - '@miblanchard/react-native-slider@2.6.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 16593 + '@miblanchard/react-native-slider@2.6.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 16329 16594 dependencies: 16330 16595 react: 19.1.0 16331 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 16596 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 16332 16597 16333 - '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 16598 + '@mozzius/expo-dynamic-app-icon@1.8.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 16334 16599 dependencies: 16335 16600 '@expo/image-utils': 0.8.12 16336 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 16601 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 16337 16602 react: 19.1.0 16338 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 16603 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 16339 16604 xcode: 3.0.1 16340 16605 16341 16606 '@napi-rs/wasm-runtime@0.2.12': ··· 16404 16669 16405 16670 '@popperjs/core@2.11.8': {} 16406 16671 16407 - '@preact/preset-vite@2.10.5(@babel/core@7.25.2)(preact@10.29.1)(rollup@4.60.2)(vite@7.3.2(@types/node@20.19.39)(jiti@1.21.7)(lightningcss@1.32.0)(terser@5.46.2)(yaml@2.8.3))': 16672 + '@preact/preset-vite@2.10.5(@babel/core@7.29.0)(preact@10.29.1)(rollup@4.60.2)(vite@7.3.2(@types/node@20.19.39)(jiti@1.21.7)(lightningcss@1.32.0)(terser@5.46.2)(yaml@2.8.3))': 16408 16673 dependencies: 16409 - '@babel/core': 7.25.2 16410 - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.25.2) 16411 - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.25.2) 16674 + '@babel/core': 7.29.0 16675 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) 16676 + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) 16412 16677 '@prefresh/vite': 2.4.12(preact@10.29.1)(vite@7.3.2(@types/node@20.19.39)(jiti@1.21.7)(lightningcss@1.32.0)(terser@5.46.2)(yaml@2.8.3)) 16413 16678 '@rollup/pluginutils': 5.3.0(rollup@4.60.2) 16414 - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.25.2) 16679 + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) 16415 16680 debug: 4.4.3 16416 16681 magic-string: 0.30.21 16417 16682 picocolors: 1.1.1 ··· 17213 17478 17214 17479 '@radix-ui/rect@1.1.1': {} 17215 17480 17216 - '@react-native-async-storage/async-storage@2.2.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))': 17481 + '@react-native-async-storage/async-storage@2.2.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))': 17217 17482 dependencies: 17218 17483 merge-options: 3.0.4 17219 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 17484 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17485 + 17486 + '@react-native-community/cli-clean@20.1.3': 17487 + dependencies: 17488 + '@react-native-community/cli-tools': 20.1.3 17489 + execa: 5.1.1 17490 + fast-glob: 3.3.3 17491 + picocolors: 1.1.1 17492 + optional: true 17493 + 17494 + '@react-native-community/cli-config-android@20.1.3': 17495 + dependencies: 17496 + '@react-native-community/cli-tools': 20.1.3 17497 + fast-glob: 3.3.3 17498 + fast-xml-parser: 5.7.1 17499 + picocolors: 1.1.1 17500 + optional: true 17501 + 17502 + '@react-native-community/cli-config-apple@20.1.3': 17503 + dependencies: 17504 + '@react-native-community/cli-tools': 20.1.3 17505 + execa: 5.1.1 17506 + fast-glob: 3.3.3 17507 + picocolors: 1.1.1 17508 + optional: true 17509 + 17510 + '@react-native-community/cli-config@20.1.3(typescript@6.0.3)': 17511 + dependencies: 17512 + '@react-native-community/cli-tools': 20.1.3 17513 + cosmiconfig: 9.0.1(typescript@6.0.3) 17514 + deepmerge: 4.3.1 17515 + fast-glob: 3.3.3 17516 + joi: 17.13.3 17517 + picocolors: 1.1.1 17518 + transitivePeerDependencies: 17519 + - typescript 17520 + optional: true 17521 + 17522 + '@react-native-community/cli-doctor@20.1.3(typescript@6.0.3)': 17523 + dependencies: 17524 + '@react-native-community/cli-config': 20.1.3(typescript@6.0.3) 17525 + '@react-native-community/cli-platform-android': 20.1.3 17526 + '@react-native-community/cli-platform-apple': 20.1.3 17527 + '@react-native-community/cli-platform-ios': 20.1.3 17528 + '@react-native-community/cli-tools': 20.1.3 17529 + command-exists: 1.2.9 17530 + deepmerge: 4.3.1 17531 + envinfo: 7.21.0 17532 + execa: 5.1.1 17533 + node-stream-zip: 1.15.0 17534 + ora: 5.4.1 17535 + picocolors: 1.1.1 17536 + semver: 7.7.4 17537 + wcwidth: 1.0.1 17538 + yaml: 2.8.3 17539 + transitivePeerDependencies: 17540 + - typescript 17541 + optional: true 17542 + 17543 + '@react-native-community/cli-platform-android@20.1.3': 17544 + dependencies: 17545 + '@react-native-community/cli-config-android': 20.1.3 17546 + '@react-native-community/cli-tools': 20.1.3 17547 + execa: 5.1.1 17548 + logkitty: 0.7.1 17549 + picocolors: 1.1.1 17550 + optional: true 17551 + 17552 + '@react-native-community/cli-platform-apple@20.1.3': 17553 + dependencies: 17554 + '@react-native-community/cli-config-apple': 20.1.3 17555 + '@react-native-community/cli-tools': 20.1.3 17556 + execa: 5.1.1 17557 + fast-xml-parser: 5.7.1 17558 + picocolors: 1.1.1 17559 + optional: true 17560 + 17561 + '@react-native-community/cli-platform-ios@20.1.3': 17562 + dependencies: 17563 + '@react-native-community/cli-platform-apple': 20.1.3 17564 + optional: true 17565 + 17566 + '@react-native-community/cli-server-api@20.1.3': 17567 + dependencies: 17568 + '@react-native-community/cli-tools': 20.1.3 17569 + body-parser: 2.2.2 17570 + compression: 1.8.1 17571 + connect: 3.7.0 17572 + errorhandler: 1.5.2 17573 + nocache: 3.0.4 17574 + open: 6.4.0 17575 + pretty-format: 29.7.0 17576 + serve-static: 1.16.3 17577 + strict-url-sanitise: 0.0.1 17578 + ws: 6.2.3 17579 + transitivePeerDependencies: 17580 + - bufferutil 17581 + - supports-color 17582 + - utf-8-validate 17583 + optional: true 17584 + 17585 + '@react-native-community/cli-tools@20.1.3': 17586 + dependencies: 17587 + '@vscode/sudo-prompt': 9.3.2 17588 + appdirsjs: 1.2.7 17589 + execa: 5.1.1 17590 + find-up: 5.0.0 17591 + launch-editor: 2.13.2 17592 + mime: 2.6.0 17593 + ora: 5.4.1 17594 + picocolors: 1.1.1 17595 + prompts: 2.4.2 17596 + semver: 7.7.4 17597 + optional: true 17598 + 17599 + '@react-native-community/cli-types@20.1.3': 17600 + dependencies: 17601 + joi: 17.13.3 17602 + optional: true 17603 + 17604 + '@react-native-community/cli@20.1.3(typescript@6.0.3)': 17605 + dependencies: 17606 + '@react-native-community/cli-clean': 20.1.3 17607 + '@react-native-community/cli-config': 20.1.3(typescript@6.0.3) 17608 + '@react-native-community/cli-doctor': 20.1.3(typescript@6.0.3) 17609 + '@react-native-community/cli-server-api': 20.1.3 17610 + '@react-native-community/cli-tools': 20.1.3 17611 + '@react-native-community/cli-types': 20.1.3 17612 + commander: 9.5.0 17613 + deepmerge: 4.3.1 17614 + execa: 5.1.1 17615 + find-up: 5.0.0 17616 + fs-extra: 8.1.0 17617 + graceful-fs: 4.2.11 17618 + picocolors: 1.1.1 17619 + prompts: 2.4.2 17620 + semver: 7.7.4 17621 + transitivePeerDependencies: 17622 + - bufferutil 17623 + - supports-color 17624 + - typescript 17625 + - utf-8-validate 17626 + optional: true 17220 17627 17221 17628 '@react-native/assets-registry@0.81.5': {} 17222 17629 ··· 17288 17695 nullthrows: 1.1.1 17289 17696 yargs: 17.7.2 17290 17697 17291 - '@react-native/community-cli-plugin@0.81.5': 17698 + '@react-native/community-cli-plugin@0.81.5(@react-native-community/cli@20.1.3(typescript@6.0.3))': 17292 17699 dependencies: 17293 17700 '@react-native/dev-middleware': 0.81.5 17294 17701 debug: 4.4.3 ··· 17297 17704 metro-config: 0.83.3 17298 17705 metro-core: 0.83.3 17299 17706 semver: 7.7.4 17707 + optionalDependencies: 17708 + '@react-native-community/cli': 20.1.3(typescript@6.0.3) 17300 17709 transitivePeerDependencies: 17301 17710 - bufferutil 17302 17711 - supports-color ··· 17330 17739 17331 17740 '@react-native/typescript-config@0.81.6': {} 17332 17741 17333 - '@react-native/virtualized-lists@0.81.5(@types/react@19.2.14)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17742 + '@react-native/virtualized-lists@0.81.5(@types/react@19.2.14)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17334 17743 dependencies: 17335 17744 invariant: 2.2.4 17336 17745 nullthrows: 1.1.1 17337 17746 react: 19.1.0 17338 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 17747 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17339 17748 optionalDependencies: 17340 17749 '@types/react': 19.2.14 17341 17750 17342 - '@react-navigation/bottom-tabs@7.15.10(@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17343 - dependencies: 17344 - '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17345 - '@react-navigation/native': 7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17751 + ? '@react-navigation/bottom-tabs@7.15.10(@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)' 17752 + : dependencies: 17753 + '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17754 + '@react-navigation/native': 7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17346 17755 color: 4.2.3 17347 17756 react: 19.1.0 17348 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 17349 - react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17350 - react-native-screens: 4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17757 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17758 + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17759 + react-native-screens: 4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17351 17760 sf-symbols-typescript: 2.2.0 17352 17761 transitivePeerDependencies: 17353 17762 - '@react-native-masked-view/masked-view' ··· 17364 17773 use-latest-callback: 0.2.6(react@19.1.0) 17365 17774 use-sync-external-store: 1.6.0(react@19.1.0) 17366 17775 17367 - '@react-navigation/elements@2.9.15(@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17776 + '@react-navigation/elements@2.9.15(@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17368 17777 dependencies: 17369 - '@react-navigation/native': 7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17778 + '@react-navigation/native': 7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17370 17779 color: 4.2.3 17371 17780 react: 19.1.0 17372 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 17373 - react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17781 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17782 + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17374 17783 use-latest-callback: 0.2.6(react@19.1.0) 17375 17784 use-sync-external-store: 1.6.0(react@19.1.0) 17376 17785 17377 - '@react-navigation/native-stack@7.14.12(@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17378 - dependencies: 17379 - '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17380 - '@react-navigation/native': 7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17786 + ? '@react-navigation/native-stack@7.14.12(@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)' 17787 + : dependencies: 17788 + '@react-navigation/elements': 2.9.15(@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17789 + '@react-navigation/native': 7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17381 17790 color: 4.2.3 17382 17791 react: 19.1.0 17383 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 17384 - react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17385 - react-native-screens: 4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17792 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17793 + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17794 + react-native-screens: 4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17386 17795 sf-symbols-typescript: 2.2.0 17387 17796 warn-once: 0.1.1 17388 17797 transitivePeerDependencies: 17389 17798 - '@react-native-masked-view/masked-view' 17390 17799 17391 - '@react-navigation/native@7.2.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17800 + '@react-navigation/native@7.2.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17392 17801 dependencies: 17393 17802 '@react-navigation/core': 7.17.2(react@19.1.0) 17394 17803 escape-string-regexp: 4.0.0 17395 17804 fast-deep-equal: 3.1.3 17396 17805 nanoid: 3.3.11 17397 17806 react: 19.1.0 17398 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 17807 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17399 17808 use-latest-callback: 0.2.6(react@19.1.0) 17400 17809 17401 17810 '@react-navigation/routers@7.5.3': ··· 17813 18222 17814 18223 '@sentry/core@8.55.0': {} 17815 18224 17816 - '@sentry/react-native@6.20.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 18225 + '@sentry/react-native@6.20.0(patch_hash=eabe4ef5650ab873f0c4b4b4685b28674bb2bdfc5b6831d38a20cdbc65af8421)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17817 18226 dependencies: 17818 18227 '@sentry/babel-plugin-component-annotate': 4.1.1 17819 18228 '@sentry/browser': 8.55.0 ··· 17823 18232 '@sentry/types': 8.55.0 17824 18233 '@sentry/utils': 8.55.0 17825 18234 react: 19.1.0 17826 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 18235 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17827 18236 optionalDependencies: 17828 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 18237 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 17829 18238 transitivePeerDependencies: 17830 18239 - encoding 17831 18240 - supports-color ··· 17874 18283 - encoding 17875 18284 - supports-color 17876 18285 17877 - '@shopify/flash-list@2.3.1(@babel/runtime@7.25.9)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 18286 + '@shopify/flash-list@2.3.1(@babel/runtime@7.25.9)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': 17878 18287 dependencies: 17879 18288 '@babel/runtime': 7.25.9 17880 18289 react: 19.1.0 17881 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 18290 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 17882 18291 17883 18292 '@shuding/opentype.js@1.4.0-beta.0': 17884 18293 dependencies: 17885 18294 fflate: 0.7.4 17886 18295 string.prototype.codepointat: 0.2.1 17887 18296 18297 + '@sideway/address@4.1.5': 18298 + dependencies: 18299 + '@hapi/hoek': 9.3.0 18300 + optional: true 18301 + 18302 + '@sideway/formula@3.0.1': 18303 + optional: true 18304 + 18305 + '@sideway/pinpoint@2.0.0': 18306 + optional: true 18307 + 17888 18308 '@sinclair/typebox@0.27.10': {} 17889 18309 17890 18310 '@sinclair/typebox@0.34.49': {} ··· 18319 18739 '@tanstack/query-core': 5.100.5 18320 18740 react: 19.1.0 18321 18741 18322 - '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': 18742 + '@testing-library/react-native@13.3.3(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react-test-renderer@19.1.0(react@19.1.0))(react@19.1.0)': 18323 18743 dependencies: 18324 18744 jest-matcher-utils: 30.3.0 18325 18745 picocolors: 1.1.1 18326 18746 pretty-format: 30.3.0 18327 18747 react: 19.1.0 18328 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 18748 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 18329 18749 react-test-renderer: 19.1.0(react@19.1.0) 18330 18750 redent: 3.0.0 18331 18751 optionalDependencies: ··· 19020 19440 optionalDependencies: 19021 19441 babel-plugin-react-compiler: 19.1.0-rc.3 19022 19442 19443 + '@vscode/sudo-prompt@9.3.2': 19444 + optional: true 19445 + 19023 19446 '@webassemblyjs/ast@1.14.1': 19024 19447 dependencies: 19025 19448 '@webassemblyjs/helper-numbers': 1.13.2 ··· 19205 19628 19206 19629 ansi-escapes@6.2.1: {} 19207 19630 19631 + ansi-fragments@0.2.1: 19632 + dependencies: 19633 + colorette: 1.4.0 19634 + slice-ansi: 2.1.0 19635 + strip-ansi: 5.2.0 19636 + optional: true 19637 + 19208 19638 ansi-html-community@0.0.8: {} 19209 19639 19210 19640 ansi-html@0.0.9: {} ··· 19233 19663 dependencies: 19234 19664 normalize-path: 3.0.0 19235 19665 picomatch: 2.3.2 19666 + 19667 + appdirsjs@1.2.7: 19668 + optional: true 19236 19669 19237 19670 arch@2.2.0: {} 19238 19671 ··· 19337 19770 util: 0.12.5 19338 19771 19339 19772 ast-types-flow@0.0.7: {} 19773 + 19774 + astral-regex@1.0.0: 19775 + optional: true 19340 19776 19341 19777 async-function@1.0.0: {} 19342 19778 ··· 19512 19948 transitivePeerDependencies: 19513 19949 - '@babel/core' 19514 19950 19515 - babel-plugin-transform-hook-names@1.0.2(@babel/core@7.25.2): 19951 + babel-plugin-transform-hook-names@1.0.2(@babel/core@7.29.0): 19516 19952 dependencies: 19517 - '@babel/core': 7.25.2 19953 + '@babel/core': 7.29.0 19518 19954 19519 19955 babel-plugin-transform-remove-console@6.9.4: {} 19520 19956 ··· 19537 19973 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) 19538 19974 '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) 19539 19975 19540 - babel-preset-expo@54.0.10(@babel/core@7.25.2)(@babel/runtime@7.25.9)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): 19976 + babel-preset-expo@54.0.10(@babel/core@7.25.2)(@babel/runtime@7.25.9)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2): 19541 19977 dependencies: 19542 19978 '@babel/helper-module-imports': 7.28.6 19543 19979 '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.25.2) ··· 19564 20000 resolve-from: 5.0.0 19565 20001 optionalDependencies: 19566 20002 '@babel/runtime': 7.25.9 19567 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 20003 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 19568 20004 transitivePeerDependencies: 19569 20005 - '@babel/core' 19570 20006 - supports-color ··· 19647 20083 transitivePeerDependencies: 19648 20084 - supports-color 19649 20085 20086 + body-parser@2.2.2: 20087 + dependencies: 20088 + bytes: 3.1.2 20089 + content-type: 1.0.5 20090 + debug: 4.4.3 20091 + http-errors: 2.0.1 20092 + iconv-lite: 0.7.2 20093 + on-finished: 2.4.1 20094 + qs: 6.15.1 20095 + raw-body: 3.0.2 20096 + type-is: 2.0.1 20097 + transitivePeerDependencies: 20098 + - supports-color 20099 + optional: true 20100 + 19650 20101 bonjour-service@1.3.0: 19651 20102 dependencies: 19652 20103 fast-deep-equal: 3.1.3 ··· 19975 20426 19976 20427 colord@2.9.3: {} 19977 20428 20429 + colorette@1.4.0: 20430 + optional: true 20431 + 19978 20432 colorette@2.0.20: {} 19979 20433 19980 20434 colors@1.0.3: {} ··· 19985 20439 19986 20440 command-exists-promise@2.0.2: {} 19987 20441 20442 + command-exists@1.2.9: 20443 + optional: true 20444 + 19988 20445 commander@10.0.1: {} 19989 20446 19990 20447 commander@11.0.0: {} ··· 20000 20457 commander@7.2.0: {} 20001 20458 20002 20459 commander@8.3.0: {} 20460 + 20461 + commander@9.5.0: 20462 + optional: true 20003 20463 20004 20464 comment-parser@1.4.6: {} 20005 20465 ··· 20301 20761 20302 20762 date-fns@3.6.0: {} 20303 20763 20764 + dayjs@1.11.20: 20765 + optional: true 20766 + 20304 20767 debounce@1.2.1: {} 20305 20768 20306 20769 debug@2.6.9: ··· 20537 21000 20538 21001 env-paths@2.2.1: {} 20539 21002 21003 + envinfo@7.21.0: 21004 + optional: true 21005 + 20540 21006 error-ex@1.3.4: 20541 21007 dependencies: 20542 21008 is-arrayish: 0.2.1 ··· 20544 21010 error-stack-parser@2.1.4: 20545 21011 dependencies: 20546 21012 stackframe: 1.3.4 21013 + 21014 + errorhandler@1.5.2: 21015 + dependencies: 21016 + accepts: 1.3.8 21017 + escape-html: 1.0.3 21018 + optional: true 20547 21019 20548 21020 es-abstract@1.24.2: 20549 21021 dependencies: ··· 21020 21492 jest-message-util: 29.7.0 21021 21493 jest-util: 29.7.0 21022 21494 21023 - expo-application@7.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21495 + expo-application@7.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21024 21496 dependencies: 21025 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21497 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21026 21498 21027 - expo-asset@12.0.12(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21499 + expo-asset@12.0.12(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21028 21500 dependencies: 21029 21501 '@expo/image-utils': 0.8.12 21030 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21031 - expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 21502 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21503 + expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 21032 21504 react: 19.1.0 21033 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21505 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21034 21506 transitivePeerDependencies: 21035 21507 - supports-color 21036 21508 21037 - expo-blur@15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21509 + expo-blur@15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21038 21510 dependencies: 21039 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21511 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21040 21512 react: 19.1.0 21041 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21513 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21042 21514 21043 - expo-build-properties@1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21515 + expo-build-properties@1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21044 21516 dependencies: 21045 21517 ajv: 8.20.0 21046 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21518 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21047 21519 semver: 7.7.4 21048 21520 21049 - expo-camera@17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21521 + expo-camera@17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21050 21522 dependencies: 21051 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21523 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21052 21524 invariant: 2.2.4 21053 21525 react: 19.1.0 21054 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21526 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21055 21527 optionalDependencies: 21056 21528 react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 21057 21529 21058 - expo-clipboard@8.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21530 + expo-clipboard@8.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21059 21531 dependencies: 21060 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21532 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21061 21533 react: 19.1.0 21062 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21534 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21063 21535 21064 - expo-constants@18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)): 21536 + expo-constants@18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)): 21065 21537 dependencies: 21066 21538 '@expo/config': 12.0.13 21067 21539 '@expo/env': 2.0.11 21068 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21069 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21540 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21541 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21070 21542 transitivePeerDependencies: 21071 21543 - supports-color 21072 21544 21073 - expo-contacts@15.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21545 + expo-contacts@15.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21074 21546 dependencies: 21075 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21547 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21076 21548 react: 19.1.0 21077 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21549 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21078 21550 21079 - expo-dev-client@6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21551 + expo-dev-client@6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21080 21552 dependencies: 21081 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21082 - expo-dev-launcher: 6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21083 - expo-dev-menu: 7.0.18(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21084 - expo-dev-menu-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21085 - expo-manifests: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21086 - expo-updates-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21553 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21554 + expo-dev-launcher: 6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21555 + expo-dev-menu: 7.0.18(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21556 + expo-dev-menu-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21557 + expo-manifests: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21558 + expo-updates-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21087 21559 transitivePeerDependencies: 21088 21560 - supports-color 21089 21561 21090 - expo-dev-launcher@6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21562 + expo-dev-launcher@6.0.20(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21091 21563 dependencies: 21092 21564 ajv: 8.20.0 21093 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21094 - expo-dev-menu: 7.0.18(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21095 - expo-manifests: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21565 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21566 + expo-dev-menu: 7.0.18(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21567 + expo-manifests: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21096 21568 transitivePeerDependencies: 21097 21569 - supports-color 21098 21570 21099 - expo-dev-menu-interface@2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21571 + expo-dev-menu-interface@2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21100 21572 dependencies: 21101 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21573 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21102 21574 21103 - expo-dev-menu@7.0.18(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21575 + expo-dev-menu@7.0.18(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21104 21576 dependencies: 21105 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21106 - expo-dev-menu-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21577 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21578 + expo-dev-menu-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21107 21579 21108 - expo-device@8.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21580 + expo-device@8.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21109 21581 dependencies: 21110 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21582 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21111 21583 ua-parser-js: 0.7.41 21112 21584 21113 21585 expo-eas-client@1.0.8: {} 21114 21586 21115 - expo-file-system@19.0.21(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)): 21587 + expo-file-system@19.0.21(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)): 21116 21588 dependencies: 21117 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21118 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21589 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21590 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21119 21591 21120 - expo-font@14.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21592 + expo-font@14.0.11(patch_hash=8a2ed25637094fb1aabc6772b6da2b76d363506a3b1d35f467ce7c67602f31fa)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21121 21593 dependencies: 21122 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21594 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21123 21595 fontfaceobserver: 2.3.0 21124 21596 react: 19.1.0 21125 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21597 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21126 21598 21127 - expo-glass-effect@55.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21599 + expo-glass-effect@55.0.8(patch_hash=df5fb09dd1d8cb170dcdec41eb4bdfb9071824e2a283b32157a2fedbffd9e790)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21128 21600 dependencies: 21129 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21601 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21130 21602 react: 19.1.0 21131 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21603 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21132 21604 21133 - expo-haptics@15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21605 + expo-haptics@15.0.8(patch_hash=2f29e8e18e936fdcdc6b3502de246da9c2e7db69a53b50d36362f9c58a6f52c5)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21134 21606 dependencies: 21135 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21607 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21136 21608 21137 - expo-image-loader@6.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21609 + expo-image-loader@6.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21138 21610 dependencies: 21139 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21611 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21140 21612 21141 - expo-image-manipulator@14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21613 + expo-image-manipulator@14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21142 21614 dependencies: 21143 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21144 - expo-image-loader: 6.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21615 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21616 + expo-image-loader: 6.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21145 21617 21146 - expo-image-picker@17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21618 + expo-image-picker@17.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21147 21619 dependencies: 21148 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21149 - expo-image-loader: 6.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21620 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21621 + expo-image-loader: 6.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21150 21622 21151 - expo-image@3.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21623 + expo-image@3.0.11(patch_hash=8d0acfb96844c2ece3a9fe3143af6749a253ae0b79f9ab1a87e32306e891fdec)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21152 21624 dependencies: 21153 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21625 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21154 21626 react: 19.1.0 21155 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21627 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21156 21628 optionalDependencies: 21157 21629 react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 21158 21630 21159 - expo-intent-launcher@13.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21631 + expo-intent-launcher@13.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21160 21632 dependencies: 21161 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21633 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21162 21634 21163 21635 expo-json-utils@0.15.0: {} 21164 21636 21165 - expo-keep-awake@15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0): 21637 + expo-keep-awake@15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0): 21166 21638 dependencies: 21167 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21639 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21168 21640 react: 19.1.0 21169 21641 21170 - expo-linear-gradient@15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21642 + expo-linear-gradient@15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21171 21643 dependencies: 21172 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21644 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21173 21645 react: 19.1.0 21174 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21646 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21175 21647 21176 - expo-linking@8.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21648 + expo-linking@8.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21177 21649 dependencies: 21178 - expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 21650 + expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 21179 21651 invariant: 2.2.4 21180 21652 react: 19.1.0 21181 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21653 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21182 21654 transitivePeerDependencies: 21183 21655 - expo 21184 21656 - supports-color 21185 21657 21186 - expo-localization@17.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0): 21658 + expo-localization@17.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0): 21187 21659 dependencies: 21188 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21660 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21189 21661 react: 19.1.0 21190 21662 rtl-detect: 1.1.2 21191 21663 21192 - expo-location@19.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21664 + expo-location@19.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21193 21665 dependencies: 21194 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21666 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21195 21667 21196 - expo-manifests@1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21668 + expo-manifests@1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21197 21669 dependencies: 21198 21670 '@expo/config': 12.0.13 21199 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21671 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21200 21672 expo-json-utils: 0.15.0 21201 21673 transitivePeerDependencies: 21202 21674 - supports-color 21203 21675 21204 - expo-media-library@18.2.1(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)): 21676 + expo-media-library@18.2.1(patch_hash=f58c48a1102cf38ae58740359b30546b5d14352222cb2ca2da8496a56a7ca3b7)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)): 21205 21677 dependencies: 21206 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21207 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21678 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21679 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21208 21680 21209 21681 expo-modules-autolinking@3.0.24: 21210 21682 dependencies: ··· 21214 21686 require-from-string: 2.0.2 21215 21687 resolve-from: 5.0.0 21216 21688 21217 - expo-modules-core@3.0.29(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21689 + expo-modules-core@3.0.29(patch_hash=199c7471a167bc1a3840a54bc638369b367a4136fbfa8c9cf25208c42116a808)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21218 21690 dependencies: 21219 21691 invariant: 2.2.4 21220 21692 react: 19.1.0 21221 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21693 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21222 21694 21223 - expo-notifications@0.32.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21695 + expo-notifications@0.32.16(patch_hash=a1abb47f1dd151f7ff8977914e66735a33468077ab43c471a70ffca19cfa8816)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21224 21696 dependencies: 21225 21697 '@expo/image-utils': 0.8.12 21226 21698 '@ide/backoff': 1.0.0 21227 21699 abort-controller: 3.0.0 21228 21700 assert: 2.1.0 21229 21701 badgin: 1.2.3 21230 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21231 - expo-application: 7.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21232 - expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 21702 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21703 + expo-application: 7.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21704 + expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 21233 21705 react: 19.1.0 21234 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21706 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21235 21707 transitivePeerDependencies: 21236 21708 - supports-color 21237 21709 21238 - expo-paste-input@0.1.15(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21710 + expo-paste-input@0.1.15(patch_hash=512c0cc95c3b58f271054a9b88cfd4de5513dfb88cdb15fdcdf25ea83e2cbf62)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21239 21711 dependencies: 21240 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21712 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21241 21713 react: 19.1.0 21242 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21714 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21243 21715 21244 - expo-privacy-sensitive@0.1.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21716 + expo-privacy-sensitive@0.1.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21245 21717 dependencies: 21246 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21718 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21247 21719 react: 19.1.0 21248 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21720 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21249 21721 21250 - expo-pwa@0.0.127(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21722 + expo-pwa@0.0.127(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21251 21723 dependencies: 21252 21724 '@expo/image-utils': 0.8.12 21253 21725 chalk: 4.1.2 21254 21726 commander: 2.20.0 21255 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21727 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21256 21728 update-check: 1.5.3 21257 21729 21258 - expo-screen-orientation@9.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)): 21730 + expo-screen-orientation@9.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)): 21259 21731 dependencies: 21260 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21261 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21732 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21733 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21262 21734 21263 21735 expo-server@1.0.5: {} 21264 21736 21265 - expo-sharing@14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21737 + expo-sharing@14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21266 21738 dependencies: 21267 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21739 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21268 21740 21269 - expo-sms@14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21741 + expo-sms@14.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21270 21742 dependencies: 21271 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21743 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21272 21744 21273 - expo-splash-screen@31.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21745 + expo-splash-screen@31.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21274 21746 dependencies: 21275 - '@expo/prebuild-config': 54.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21276 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21747 + '@expo/prebuild-config': 54.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21748 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21277 21749 transitivePeerDependencies: 21278 21750 - supports-color 21279 21751 21280 21752 expo-structured-headers@5.0.0: {} 21281 21753 21282 - expo-system-ui@6.0.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)): 21754 + expo-system-ui@6.0.9(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)): 21283 21755 dependencies: 21284 21756 '@react-native/normalize-colors': 0.81.5 21285 21757 debug: 4.4.3 21286 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21287 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21758 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21759 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21288 21760 optionalDependencies: 21289 21761 react-native-web: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) 21290 21762 transitivePeerDependencies: 21291 21763 - supports-color 21292 21764 21293 - expo-updates-interface@2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21765 + expo-updates-interface@2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21294 21766 dependencies: 21295 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21767 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21296 21768 21297 - expo-updates@29.0.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21769 + expo-updates@29.0.16(patch_hash=207ce9dd21cf1b62ff008a93ca2e8bebd39aed4000ea03e0ad9f7d7e4d20e914)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21298 21770 dependencies: 21299 21771 '@expo/code-signing-certificates': 0.0.6 21300 21772 '@expo/plist': 0.4.8 ··· 21302 21774 arg: 4.1.0 21303 21775 chalk: 4.1.2 21304 21776 debug: 4.4.3 21305 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21777 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21306 21778 expo-eas-client: 1.0.8 21307 - expo-manifests: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21779 + expo-manifests: 1.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21308 21780 expo-structured-headers: 5.0.0 21309 - expo-updates-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21781 + expo-updates-interface: 2.0.0(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21310 21782 getenv: 2.0.0 21311 21783 glob: 13.0.6 21312 21784 ignore: 5.3.2 21313 21785 react: 19.1.0 21314 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21786 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21315 21787 resolve-from: 5.0.0 21316 21788 transitivePeerDependencies: 21317 21789 - supports-color 21318 21790 21319 - expo-video-thumbnails@10.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21791 + expo-video-thumbnails@10.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 21320 21792 dependencies: 21321 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21793 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21322 21794 21323 - expo-video@3.0.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21795 + expo-video@3.0.16(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21324 21796 dependencies: 21325 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21797 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21326 21798 react: 19.1.0 21327 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21799 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21328 21800 21329 - expo-web-browser@15.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)): 21801 + expo-web-browser@15.0.10(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)): 21330 21802 dependencies: 21331 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21332 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21803 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21804 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21333 21805 21334 - expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21806 + expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 21335 21807 dependencies: 21336 21808 '@babel/runtime': 7.25.9 21337 - '@expo/cli': 54.0.23(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 21809 + '@expo/cli': 54.0.23(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 21338 21810 '@expo/config': 12.0.13 21339 21811 '@expo/config-plugins': 54.0.4 21340 - '@expo/devtools': 0.1.8(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21812 + '@expo/devtools': 0.1.8(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21341 21813 '@expo/fingerprint': 0.15.4 21342 21814 '@expo/metro': 54.2.0 21343 - '@expo/metro-config': 54.0.14(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21344 - '@expo/vector-icons': 15.1.1(expo-font@14.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21815 + '@expo/metro-config': 54.0.14(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)) 21816 + '@expo/vector-icons': 15.1.1(9c8d197c01bb6774a042adf8c7eac129) 21345 21817 '@ungap/structured-clone': 1.3.0 21346 - babel-preset-expo: 54.0.10(@babel/core@7.25.2)(@babel/runtime@7.25.9)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) 21347 - expo-asset: 12.0.12(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21348 - expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 21349 - expo-file-system: 19.0.21(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)) 21350 - expo-font: 14.0.11(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21351 - expo-keep-awake: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0) 21818 + babel-preset-expo: 54.0.10(@babel/core@7.25.2)(@babel/runtime@7.25.9)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-refresh@0.14.2) 21819 + expo-asset: 12.0.12(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21820 + expo-constants: 18.0.13(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 21821 + expo-file-system: 19.0.21(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)) 21822 + expo-font: 14.0.11(patch_hash=8a2ed25637094fb1aabc6772b6da2b76d363506a3b1d35f467ce7c67602f31fa)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21823 + expo-keep-awake: 15.0.8(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react@19.1.0) 21352 21824 expo-modules-autolinking: 3.0.24 21353 - expo-modules-core: 3.0.29(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21825 + expo-modules-core: 3.0.29(patch_hash=199c7471a167bc1a3840a54bc638369b367a4136fbfa8c9cf25208c42116a808)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21354 21826 pretty-format: 29.7.0 21355 21827 react: 19.1.0 21356 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 21828 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 21357 21829 react-refresh: 0.14.2 21358 21830 whatwg-url-without-unicode: 8.0.0-3 21359 21831 optionalDependencies: 21360 - react-native-webview: 13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21832 + react-native-webview: 13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 21361 21833 transitivePeerDependencies: 21362 21834 - '@babel/core' 21363 21835 - bufferutil ··· 22029 22501 iconv-lite@0.6.3: 22030 22502 dependencies: 22031 22503 safer-buffer: 2.1.2 22504 + 22505 + iconv-lite@0.7.2: 22506 + dependencies: 22507 + safer-buffer: 2.1.2 22508 + optional: true 22032 22509 22033 22510 icss-utils@5.1.0(postcss@8.5.10): 22034 22511 dependencies: ··· 22179 22656 dependencies: 22180 22657 call-bound: 1.0.4 22181 22658 22659 + is-fullwidth-code-point@2.0.0: 22660 + optional: true 22661 + 22182 22662 is-fullwidth-code-point@3.0.0: {} 22183 22663 22184 22664 is-fullwidth-code-point@4.0.0: {} ··· 22279 22759 dependencies: 22280 22760 call-bound: 1.0.4 22281 22761 get-intrinsic: 1.3.0 22762 + 22763 + is-wsl@1.1.0: 22764 + optional: true 22282 22765 22283 22766 is-wsl@2.2.0: 22284 22767 dependencies: ··· 22484 22967 jest-mock: 29.7.0 22485 22968 jest-util: 29.7.0 22486 22969 22487 - jest-expo@54.0.17(@babel/core@7.25.2)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 22970 + jest-expo@54.0.17(@babel/core@7.25.2)(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3)))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 22488 22971 dependencies: 22489 22972 '@expo/config': 12.0.13 22490 22973 '@expo/json-file': 10.0.13 22491 22974 '@jest/create-cache-key-function': 29.7.0 22492 22975 '@jest/globals': 29.7.0 22493 22976 babel-jest: 29.7.0(@babel/core@7.25.2) 22494 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 22977 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 22495 22978 jest-environment-jsdom: 29.7.0 22496 22979 jest-snapshot: 29.7.0 22497 22980 jest-watch-select-projects: 2.0.0 22498 22981 jest-watch-typeahead: 2.2.1(jest@29.7.0(@types/node@20.19.39)(ts-node@10.9.2(@swc/core@1.15.30)(@types/node@20.19.39)(typescript@6.0.3))) 22499 22982 json5: 2.2.3 22500 22983 lodash: 4.18.1 22501 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 22984 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 22502 22985 react-test-renderer: 19.1.0(react@19.1.0) 22503 22986 server-only: 0.0.1 22504 22987 stacktrace-js: 2.0.2 ··· 22752 23235 jiti@1.21.7: {} 22753 23236 22754 23237 jiti@2.6.1: {} 23238 + 23239 + joi@17.13.3: 23240 + dependencies: 23241 + '@hapi/hoek': 9.3.0 23242 + '@hapi/topo': 5.1.0 23243 + '@sideway/address': 4.1.5 23244 + '@sideway/formula': 3.0.1 23245 + '@sideway/pinpoint': 2.0.0 23246 + optional: true 22755 23247 22756 23248 jose@5.10.0: {} 22757 23249 ··· 23083 23575 strip-ansi: 7.2.0 23084 23576 wrap-ansi: 8.1.0 23085 23577 23578 + logkitty@0.7.1: 23579 + dependencies: 23580 + ansi-fragments: 0.2.1 23581 + dayjs: 1.11.20 23582 + yargs: 15.4.1 23583 + optional: true 23584 + 23086 23585 long@5.3.2: {} 23087 23586 23088 23587 loose-envify@1.4.0: ··· 23157 23656 mdurl@2.0.0: {} 23158 23657 23159 23658 media-typer@0.3.0: {} 23659 + 23660 + media-typer@1.1.0: 23661 + optional: true 23160 23662 23161 23663 memfs@3.5.3: 23162 23664 dependencies: ··· 23378 23880 mime-types@2.1.35: 23379 23881 dependencies: 23380 23882 mime-db: 1.52.0 23883 + 23884 + mime-types@3.0.2: 23885 + dependencies: 23886 + mime-db: 1.54.0 23887 + optional: true 23381 23888 23382 23889 mime@1.6.0: {} 23383 23890 23891 + mime@2.6.0: 23892 + optional: true 23893 + 23384 23894 mimic-fn@1.2.0: {} 23385 23895 23386 23896 mimic-fn@2.1.0: {} ··· 23481 23991 lower-case: 2.0.2 23482 23992 tslib: 2.8.1 23483 23993 23994 + nocache@3.0.4: 23995 + optional: true 23996 + 23484 23997 node-abi@3.89.0: 23485 23998 dependencies: 23486 23999 semver: 7.7.4 ··· 23517 24030 23518 24031 node-releases@2.0.38: {} 23519 24032 24033 + node-stream-zip@1.15.0: 24034 + optional: true 24035 + 23520 24036 nodemailer-html-to-text@3.2.0: 23521 24037 dependencies: 23522 24038 html-to-text: 7.1.1 ··· 23632 24148 onetime@6.0.0: 23633 24149 dependencies: 23634 24150 mimic-fn: 4.0.0 24151 + 24152 + open@6.4.0: 24153 + dependencies: 24154 + is-wsl: 1.1.0 24155 + optional: true 23635 24156 23636 24157 open@7.4.2: 23637 24158 dependencies: ··· 24515 25036 iconv-lite: 0.4.24 24516 25037 unpipe: 1.0.0 24517 25038 25039 + raw-body@3.0.2: 25040 + dependencies: 25041 + bytes: 3.1.2 25042 + http-errors: 2.0.1 25043 + iconv-lite: 0.7.2 25044 + unpipe: 1.0.0 25045 + optional: true 25046 + 24518 25047 rc@1.2.8: 24519 25048 dependencies: 24520 25049 deep-extend: 0.6.0 ··· 24565 25094 react: 19.1.0 24566 25095 react-is: 19.2.5 24567 25096 24568 - react-native-compressor@1.13.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25097 + react-native-compressor@1.13.0(patch_hash=0ba31d14af9460902771d4bd81d3e4dcad3d53d5b807ad93ade8e4c885a87531)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24569 25098 dependencies: 24570 25099 react: 19.1.0 24571 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25100 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24572 25101 24573 - react-native-date-picker@5.0.13(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25102 + react-native-date-picker@5.0.13(patch_hash=685da223bdbb0007efd900c5d91d1ffce3e24b636844611ce09986c31099d78f)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24574 25103 dependencies: 24575 25104 react: 19.1.0 24576 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25105 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24577 25106 24578 - react-native-device-attest@0.1.6(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25107 + react-native-device-attest@0.1.6(expo@54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24579 25108 dependencies: 24580 - expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25109 + expo: 54.0.33(@babel/core@7.25.2)(react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24581 25110 react: 19.1.0 24582 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25111 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24583 25112 24584 25113 react-native-dotenv@3.4.11(@babel/runtime@7.25.9): 24585 25114 dependencies: 24586 25115 '@babel/runtime': 7.25.9 24587 25116 dotenv: 16.6.1 24588 25117 24589 - react-native-drawer-layout@4.2.2(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25118 + react-native-drawer-layout@4.2.2(patch_hash=34827fb3580f586b6bb72ac843f855c8c3cf4d8dbde539a62fbe456ff52dfec0)(react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24590 25119 dependencies: 24591 25120 color: 4.2.3 24592 25121 react: 19.1.0 24593 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 24594 - react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24595 - react-native-reanimated: 3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25122 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 25123 + react-native-gesture-handler: 2.28.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25124 + react-native-reanimated: 3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24596 25125 use-latest-callback: 0.2.6(react@19.1.0) 24597 25126 24598 - react-native-edge-to-edge@1.8.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25127 + react-native-edge-to-edge@1.8.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24599 25128 dependencies: 24600 25129 react: 19.1.0 24601 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25130 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24602 25131 24603 - react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25132 + react-native-gesture-handler@2.28.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24604 25133 dependencies: 24605 25134 '@egjs/hammerjs': 2.0.17 24606 25135 hoist-non-react-statics: 3.3.2 24607 25136 invariant: 2.2.4 24608 25137 react: 19.1.0 24609 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25138 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24610 25139 24611 - react-native-is-edge-to-edge@1.1.7(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25140 + react-native-is-edge-to-edge@1.1.7(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24612 25141 dependencies: 24613 25142 react: 19.1.0 24614 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25143 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24615 25144 24616 - react-native-is-edge-to-edge@1.3.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25145 + react-native-is-edge-to-edge@1.3.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24617 25146 dependencies: 24618 25147 react: 19.1.0 24619 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25148 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24620 25149 24621 - react-native-keyboard-controller@1.21.6(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25150 + react-native-keyboard-controller@1.21.6(patch_hash=503e2dac4f73e0a297ddbd98e9beca9122204e1e8d0b1f0394cad39a4d296e45)(react-native-reanimated@3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24622 25151 dependencies: 24623 25152 react: 19.1.0 24624 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 24625 - react-native-is-edge-to-edge: 1.3.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24626 - react-native-reanimated: 3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25153 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 25154 + react-native-is-edge-to-edge: 1.3.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25155 + react-native-reanimated: 3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24627 25156 24628 - react-native-pager-view@6.8.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25157 + react-native-pager-view@6.8.0(patch_hash=dc75f16661d6d3e8df3922bc4a116ae0475316979175aca7c9c44205f2261d4a)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24629 25158 dependencies: 24630 25159 react: 19.1.0 24631 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25160 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24632 25161 24633 - react-native-progress@https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 25162 + react-native-progress@https://codeload.github.com/bluesky-social/react-native-progress/tar.gz/5a372f4f2ce5feb26f4f47b6a4d187ab9b923ab4(react-native-svg@15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)): 24634 25163 dependencies: 24635 25164 prop-types: 15.8.1 24636 - react-native-svg: 15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25165 + react-native-svg: 15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24637 25166 24638 - react-native-qrcode-styled@0.3.3(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25167 + react-native-qrcode-styled@0.3.3(react-native-svg@15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24639 25168 dependencies: 24640 25169 qrcode: 1.5.4 24641 25170 react: 19.1.0 24642 25171 react-fast-compare: 3.2.2 24643 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 24644 - react-native-svg: 15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25172 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 25173 + react-native-svg: 15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24645 25174 24646 - react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25175 + react-native-reanimated@3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24647 25176 dependencies: 24648 25177 '@babel/core': 7.25.2 24649 25178 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.25.2) ··· 24658 25187 convert-source-map: 2.0.0 24659 25188 invariant: 2.2.4 24660 25189 react: 19.1.0 24661 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 24662 - react-native-is-edge-to-edge: 1.1.7(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25190 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 25191 + react-native-is-edge-to-edge: 1.1.7(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24663 25192 transitivePeerDependencies: 24664 25193 - supports-color 24665 25194 24666 - react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25195 + react-native-safe-area-context@5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24667 25196 dependencies: 24668 25197 react: 19.1.0 24669 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25198 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24670 25199 24671 - react-native-screens@4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25200 + react-native-screens@4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24672 25201 dependencies: 24673 25202 react: 19.1.0 24674 25203 react-freeze: 1.0.4(react@19.1.0) 24675 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25204 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24676 25205 warn-once: 0.1.1 24677 25206 24678 - react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25207 + react-native-svg@15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24679 25208 dependencies: 24680 25209 css-select: 5.2.2 24681 25210 css-tree: 1.1.3 24682 25211 react: 19.1.0 24683 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25212 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24684 25213 warn-once: 0.1.1 24685 25214 24686 - react-native-uitextview@1.4.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25215 + react-native-uitextview@1.4.0(patch_hash=4ce4ef3360cb665aa72b2185783177015926f386408a410f8be5ba249c231452)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24687 25216 dependencies: 24688 25217 react: 19.1.0 24689 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25218 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24690 25219 24691 - react-native-url-polyfill@3.0.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0)): 25220 + react-native-url-polyfill@3.0.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0)): 24692 25221 dependencies: 24693 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25222 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24694 25223 whatwg-url-without-unicode: 8.0.0-3 24695 25224 24696 25225 react-native-uuid@2.0.4: {} 24697 25226 24698 - react-native-view-shot@4.0.3(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25227 + react-native-view-shot@4.0.3(patch_hash=880fe37fd38fd711876e272c6b87187fd96147e28117aca0976cdf3566bee46c)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24699 25228 dependencies: 24700 25229 html2canvas: 1.4.1 24701 25230 react: 19.1.0 24702 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25231 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24703 25232 24704 25233 react-native-web-webview@1.0.2(file-loader@6.2.0(webpack@5.106.2(@swc/core@1.15.30)(esbuild@0.27.7)))(react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)): 24705 25234 dependencies: ··· 24722 25251 transitivePeerDependencies: 24723 25252 - encoding 24724 25253 24725 - react-native-webview@13.16.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25254 + react-native-webview@13.16.1(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 24726 25255 dependencies: 24727 25256 escape-string-regexp: 4.0.0 24728 25257 invariant: 2.2.4 24729 25258 react: 19.1.0 24730 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25259 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 24731 25260 24732 - react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0): 25261 + react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0): 24733 25262 dependencies: 24734 25263 '@jest/create-cache-key-function': 29.7.0 24735 25264 '@react-native/assets-registry': 0.81.5 24736 25265 '@react-native/codegen': 0.81.5(@babel/core@7.25.2) 24737 - '@react-native/community-cli-plugin': 0.81.5 25266 + '@react-native/community-cli-plugin': 0.81.5(@react-native-community/cli@20.1.3(typescript@6.0.3)) 24738 25267 '@react-native/gradle-plugin': 0.81.5 24739 25268 '@react-native/js-polyfills': 0.81.5 24740 25269 '@react-native/normalize-colors': 0.81.5 24741 - '@react-native/virtualized-lists': 0.81.5(@types/react@19.2.14)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25270 + '@react-native/virtualized-lists': 0.81.5(@types/react@19.2.14)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 24742 25271 abort-controller: 3.0.0 24743 25272 anser: 1.4.10 24744 25273 ansi-regex: 5.0.1 ··· 25410 25939 25411 25940 slash@5.1.0: {} 25412 25941 25942 + slice-ansi@2.1.0: 25943 + dependencies: 25944 + ansi-styles: 3.2.1 25945 + astral-regex: 1.0.0 25946 + is-fullwidth-code-point: 2.0.0 25947 + optional: true 25948 + 25413 25949 slice-ansi@5.0.0: 25414 25950 dependencies: 25415 25951 ansi-styles: 6.2.3 ··· 25431 25967 dependencies: 25432 25968 atomic-sleep: 1.0.0 25433 25969 25434 - sonner-native@0.21.0(react-native-gesture-handler@2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-reanimated@3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): 25970 + sonner-native@0.21.0(patch_hash=ece9220544b4b0bc2d61dce52f0c3ff3b78f75319c99cdbd5a2eed2227d7341a)(4a1b5dbf65b323b48e98d700605b8786): 25435 25971 dependencies: 25436 25972 react: 19.1.0 25437 - react-native: 0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0) 25438 - react-native-gesture-handler: 2.28.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25439 - react-native-reanimated: 3.19.5(@babel/core@7.25.2)(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25440 - react-native-safe-area-context: 5.6.2(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25441 - react-native-screens: 4.24.0(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25442 - react-native-svg: 15.12.1(react-native@0.81.5(@babel/core@7.25.2)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25973 + react-native: 0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0) 25974 + react-native-gesture-handler: 2.28.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25975 + react-native-reanimated: 3.19.5(patch_hash=c07ea02fe4c889e65498c2fb39d82e93a0745a06e7800850054fbf0cb95ee1e4)(@babel/core@7.25.2)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25976 + react-native-safe-area-context: 5.6.2(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25977 + react-native-screens: 4.24.0(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25978 + react-native-svg: 15.12.1(patch_hash=63a29fca836ba68b4b2b1a7c60a183c6b3a722f6d0431ff04b395b0cbe9b371d)(react-native@0.81.5(patch_hash=1708bf9fa9265ebd463d53fa71c037e9387eb16fb483287e49616407b4dc342e)(@babel/core@7.25.2)(@react-native-community/cli@20.1.3(typescript@6.0.3))(@types/react@19.2.14)(react@19.1.0))(react@19.1.0) 25443 25979 25444 25980 sonner@2.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): 25445 25981 dependencies: ··· 25552 26088 stream-buffers@2.2.0: {} 25553 26089 25554 26090 strict-uri-encode@2.0.0: {} 26091 + 26092 + strict-url-sanitise@0.0.1: 26093 + optional: true 25555 26094 25556 26095 string-argv@0.3.2: {} 25557 26096 ··· 26001 26540 dependencies: 26002 26541 media-typer: 0.3.0 26003 26542 mime-types: 2.1.35 26543 + 26544 + type-is@2.0.1: 26545 + dependencies: 26546 + content-type: 1.0.5 26547 + media-typer: 1.1.0 26548 + mime-types: 3.0.2 26549 + optional: true 26004 26550 26005 26551 typed-array-buffer@1.0.3: 26006 26552 dependencies:
+10
scripts/README.md
··· 3 3 ## updateExtensions.sh 4 4 5 5 Updates the extensions in `/modules` with the current iOS/Android project changes. 6 + 7 + ## patch-package-to-pnpm.mjs 8 + _(Witchsky-specific)_ 9 + 10 + Run this periodically when the upstream patches change, to update the patch files in the `patches` directory. This is a 11 + custom script that generates patch files compatible with pnpm's patching system, which has some differences from the 12 + standard `patch-package` format. It uses git to create the patches and ensures they are correctly formatted for pnpm. 13 + 14 + Then, update patchedDependencies in `package.json` to remove version specifiers from patches that don't need them 15 + (anything except @atproto/api, usually). That matches the `patch-package` behavior better.
+315
scripts/patch-package-to-pnpm.mjs
··· 1 + #!/usr/bin/env -S node 2 + /* eslint-disable import-x/no-nodejs-modules */ 3 + // @ts-check 4 + 5 + // https://github.com/karlhorky/pnpm-tricks#convert-patch-package-patches-to-pnpm-patches 6 + 7 + /** 8 + * Convert patch-package patches to pnpm-native patches by: 9 + * 10 + * 1. Group all patch-package patches by package name 11 + * 2. For non-overlapping patches: strip prefixes and 12 + * concatenate 13 + * 3. For overlapping patches (same file in multiple patches): 14 + * download the original package, apply patches sequentially, 15 + * and generate a squashed diff 16 + * 4. Write a patch file: patches/<@scope__name>.patch 17 + * 5. Update pnpm.patchedDependencies in package.json with a 18 + * version-qualified key 19 + * 20 + * Original patch files not deleted, to allow for comparison. 21 + */ 22 + 23 + import { execSync } from 'node:child_process' 24 + import { readFile, writeFile, cp, rm, mkdtemp, mkdir } from 'node:fs/promises' 25 + import os from 'node:os' 26 + import path from 'node:path' 27 + import util from 'node:util' 28 + 29 + import glob from 'glob' 30 + 31 + const globAsync = util.promisify(glob) 32 + 33 + const rootDir = process.cwd() 34 + const patchesDir = path.join(rootDir, 'patches') 35 + const packageJsonPath = path.join(rootDir, 'package.json') 36 + 37 + const patchPackagePatchPaths = (await globAsync('*+*.patch', { cwd: patchesDir })) 38 + .map( 39 + (file) => path.join(patchesDir, file), 40 + ) 41 + patchPackagePatchPaths.sort() 42 + 43 + if (patchPackagePatchPaths.length === 0) { 44 + console.log(`No patch-package patches found in ${patchesDir}.`) 45 + process.exit(1) 46 + } 47 + 48 + const packageJsonContent = /** @type {{ pnpm?: { patchedDependencies?: Record<string, string> } }} */ (JSON.parse( 49 + await readFile(packageJsonPath, 'utf8'), 50 + )) 51 + packageJsonContent.pnpm ??= {} 52 + packageJsonContent.pnpm.patchedDependencies ??= {} 53 + 54 + /** 55 + * Parse a patch-package filename to extract package info. 56 + * 57 + * Handles formats like: 58 + * react-native+0.81.5.patch 59 + * react-native+0.81.5+001+initial.patch 60 + * @atproto+api+0.14.21.patch 61 + * parent++child+1.0.0.patch 62 + * 63 + * @param {string} filePath 64 + */ 65 + function parsePatchFilename(filePath) { 66 + const base = path.basename(filePath, '.patch') 67 + 68 + // Handle parent++leaf separation 69 + let parentEncoded 70 + let leafPart = base 71 + const parentSepIndex = base.indexOf('++') 72 + if (parentSepIndex !== -1) { 73 + parentEncoded = base.slice(0, parentSepIndex) 74 + leafPart = base.slice(parentSepIndex + 2) 75 + } 76 + 77 + // Split by '+' and find the version (first segment starting with a digit) 78 + const segments = leafPart.split('+') 79 + let versionIndex = -1 80 + for (let i = 1; i < segments.length; i++) { 81 + if (/^\d/.test(segments[i])) { 82 + versionIndex = i 83 + break 84 + } 85 + } 86 + 87 + if (versionIndex < 1) { 88 + return null 89 + } 90 + 91 + const encodedLeafName = segments.slice(0, versionIndex).join('+') 92 + // @scope+name -> @scope/name 93 + const leafPackageName = encodedLeafName.replaceAll('+', '/') 94 + 95 + const parentPackageName = parentEncoded 96 + ? parentEncoded.replaceAll('+', '/') 97 + : undefined 98 + 99 + const nodeModulesPathPrefix = ( 100 + parentPackageName ? [parentPackageName, leafPackageName] : [leafPackageName] 101 + ) 102 + .map((segment) => `node_modules/${segment}`) 103 + .join('/') 104 + 105 + return { 106 + leafPackageName, 107 + encodedLeafName, 108 + nodeModulesPathPrefix, 109 + } 110 + } 111 + 112 + // Group patches by leaf package name 113 + /** @type {Map<string, { encodedLeafName: string, nodeModulesPathPrefix: string, paths: string[] }>} */ 114 + const patchGroups = new Map() 115 + 116 + for (const patchPath of patchPackagePatchPaths) { 117 + const parsed = parsePatchFilename(patchPath) 118 + if (!parsed) { 119 + console.error( 120 + `Skipping ${patchPath}: cannot parse filename`, 121 + ) 122 + continue 123 + } 124 + 125 + if (!patchGroups.has(parsed.leafPackageName)) { 126 + patchGroups.set(parsed.leafPackageName, { ...parsed, paths: [] }) 127 + } 128 + patchGroups.get(parsed.leafPackageName).paths.push(patchPath) 129 + } 130 + 131 + /** 132 + * Extract the set of files modified by a patch. 133 + * @param {string} patchContent 134 + * @returns {Set<string>} 135 + */ 136 + function getModifiedFiles(patchContent) { 137 + const files = new Set() 138 + for (const match of patchContent.matchAll(/^diff --git a\/(.+?) b\//gm)) { 139 + files.add(match[1]) 140 + } 141 + return files 142 + } 143 + 144 + /** 145 + * Check if multiple patches modify any of the same files. 146 + * @param {string[]} patchPaths 147 + * @param {string} nodeModulesPathPrefix 148 + * @returns {Promise<boolean>} 149 + */ 150 + async function hasOverlappingFiles(patchPaths, nodeModulesPathPrefix) { 151 + const allFiles = new Set() 152 + for (const patchPath of patchPaths) { 153 + const content = await readFile(patchPath, 'utf8') 154 + const stripped = content.replaceAll(`a/${nodeModulesPathPrefix}/`, 'a/') 155 + for (const file of getModifiedFiles(stripped)) { 156 + if (allFiles.has(file)) return true 157 + allFiles.add(file) 158 + } 159 + } 160 + return false 161 + } 162 + 163 + for (const [leafPackageName, group] of patchGroups) { 164 + const packageDir = path.join(rootDir, 'node_modules', ...leafPackageName.split('/')) 165 + 166 + // Read installed version for the version-qualified key 167 + let installedVersion 168 + try { 169 + const installedPkgJson = JSON.parse( 170 + await readFile(path.join(packageDir, 'package.json'), 'utf8'), 171 + ) 172 + installedVersion = installedPkgJson.version 173 + } catch { 174 + console.warn( 175 + `Could not resolve installed version for ${leafPackageName}`, 176 + ) 177 + } 178 + 179 + const overlapping = group.paths.length > 1 && 180 + await hasOverlappingFiles(group.paths, group.nodeModulesPathPrefix) 181 + 182 + let pnpmPatchContent 183 + 184 + if (!overlapping) { 185 + // Simple path: strip node_modules prefix and concatenate 186 + const convertedParts = [] 187 + for (const patchPath of group.paths) { 188 + const content = await readFile(patchPath, 'utf8') 189 + const converted = content 190 + .replaceAll(`a/${group.nodeModulesPathPrefix}/`, 'a/') 191 + .replaceAll(`b/${group.nodeModulesPathPrefix}/`, 'b/') 192 + convertedParts.push(converted) 193 + } 194 + pnpmPatchContent = convertedParts.join('') 195 + } else { 196 + // Overlapping patches: download original, apply sequentially, squash 197 + if (!installedVersion) { 198 + console.error( 199 + `Cannot squash overlapping patches for ${leafPackageName}: unknown installed version`, 200 + ) 201 + continue 202 + } 203 + 204 + const pkgSegments = leafPackageName.split('/') 205 + const stripLevel = 2 + pkgSegments.length 206 + 207 + const tmpDir = await mkdtemp(path.join(os.tmpdir(), 'pnpm-patch-')) 208 + const originalDir = path.join(tmpDir, 'original') 209 + const patchedDir = path.join(tmpDir, 'patched') 210 + 211 + try { 212 + // Download original package tarball 213 + console.log(`Downloading ${leafPackageName}@${installedVersion}...`) 214 + execSync( 215 + `npm pack "${leafPackageName}@${installedVersion}" --pack-destination "${tmpDir.replaceAll('\\', '/')}"`, 216 + { stdio: 'pipe' }, 217 + ) 218 + 219 + // Find the tarball (npm creates <scope-less-name>-<version>.tgz) 220 + const tarballs = (await util.promisify(glob)('*.tgz', { cwd: tmpDir })) 221 + if (tarballs.length === 0) { 222 + throw new Error(`No tarball found after npm pack for ${leafPackageName}`) 223 + } 224 + const tarballPath = path.join(tmpDir, tarballs[0]).replaceAll('\\', '/') 225 + 226 + // Extract to both original and patched dirs 227 + await mkdir(originalDir, { recursive: true }) 228 + await mkdir(patchedDir, { recursive: true }) 229 + execSync( 230 + `tar xzf "${tarballPath}" -C "${originalDir.replaceAll('\\', '/')}" --strip-components=1`, 231 + { stdio: 'pipe' }, 232 + ) 233 + execSync( 234 + `tar xzf "${tarballPath}" -C "${patchedDir.replaceAll('\\', '/')}" --strip-components=1`, 235 + { stdio: 'pipe' }, 236 + ) 237 + 238 + // Apply each patch in sequence to the patched copy 239 + for (const patchPath of group.paths) { 240 + const gitPatchPath = patchPath.replaceAll('\\', '/') 241 + try { 242 + execSync( 243 + `git apply -p${stripLevel} --ignore-whitespace "${gitPatchPath}"`, 244 + { cwd: patchedDir, stdio: 'pipe' }, 245 + ) 246 + } catch (/** @type {any} */ e) { 247 + const stderr = e.stderr?.toString() || '' 248 + console.error(`Warning: patch may not have applied cleanly: ${path.basename(patchPath)}`) 249 + console.error(stderr) 250 + // Try with more lenient settings 251 + execSync( 252 + `git apply -p${stripLevel} --ignore-whitespace -C0 "${gitPatchPath}"`, 253 + { cwd: patchedDir, stdio: 'pipe' }, 254 + ) 255 + } 256 + } 257 + 258 + // Generate a single squashed diff 259 + const gitOriginalDir = originalDir.replaceAll('\\', '/') 260 + const gitPatchedDir = patchedDir.replaceAll('\\', '/') 261 + let diff 262 + try { 263 + execSync( 264 + `git diff --no-ext-diff --no-index -- "${gitOriginalDir}" "${gitPatchedDir}"`, 265 + { encoding: 'utf8', stdio: 'pipe', maxBuffer: 50 * 1024 * 1024 }, 266 + ) 267 + console.log(`No differences found for ${leafPackageName}, skipping`) 268 + continue 269 + } catch (/** @type {any} */ e) { 270 + if (e.status === 1) { 271 + diff = /** @type {string} */ (e.stdout) 272 + } else { 273 + throw e 274 + } 275 + } 276 + 277 + // Replace temp dir paths with standard a/ b/ prefixes 278 + pnpmPatchContent = diff 279 + .replaceAll(`a/${gitOriginalDir}/`, 'a/') 280 + .replaceAll(`b/${gitPatchedDir}/`, 'b/') 281 + .replaceAll(`${gitOriginalDir}/`, '') 282 + .replaceAll(`${gitPatchedDir}/`, '') 283 + } finally { 284 + await rm(tmpDir, { recursive: true, force: true }) 285 + } 286 + } 287 + 288 + // @scope+name -> @scope__name 289 + const pnpmPatchPath = path.join( 290 + patchesDir, 291 + `${group.encodedLeafName.replaceAll('+', '__')}.patch`, 292 + ) 293 + await writeFile(pnpmPatchPath, pnpmPatchContent) 294 + 295 + const patchedDepKey = installedVersion 296 + ? `${leafPackageName}@${installedVersion}` 297 + : leafPackageName 298 + 299 + packageJsonContent.pnpm.patchedDependencies[patchedDepKey] = path 300 + .relative(rootDir, pnpmPatchPath) 301 + .replaceAll('\\', '/') 302 + 303 + const patchNames = group.paths.map((p) => path.relative(rootDir, p)) 304 + console.log( 305 + `${overlapping ? 'Squashed' : 'Converted'} ${group.paths.length} patch(es) for ${leafPackageName}: ${patchNames.join(', ')}`, 306 + ) 307 + } 308 + 309 + await writeFile( 310 + packageJsonPath, 311 + JSON.stringify(packageJsonContent, null, 2) + '\n', 312 + ) 313 + console.log( 314 + "All patches squashed to pnpm patches. Run 'pnpm install' to apply.", 315 + )