diff --git a/.gitignore b/.gitignore index 2e3e4771b..93fa5a1d2 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ snackpub/build # dotenv .env*local + +runtime/dist-* diff --git a/packages/snack-runtime/package.json b/packages/snack-runtime/package.json index 21f57c233..38427c844 100644 --- a/packages/snack-runtime/package.json +++ b/packages/snack-runtime/package.json @@ -52,7 +52,9 @@ "expo-camera": "~55.0.0", "expo-constants": "~55.0.0", "expo-crypto": "~55.0.0", + "expo-device": "~55.0.0", "expo-file-system": "~55.0.0", + "expo-haptics": "~55.0.0", "expo-keep-awake": "~55.0.0", "expo-splash-screen": "~55.0.0", "expo-status-bar": "~55.0.0", @@ -72,7 +74,9 @@ "expo-camera": "~55.0.0", "expo-constants": "~55.0.0", "expo-crypto": "~55.0.0", + "expo-device": "~55.0.0", "expo-file-system": "~55.0.0", + "expo-haptics": "~55.0.0", "expo-keep-awake": "~55.0.0", "expo-splash-screen": "~55.0.0", "expo-status-bar": "~55.0.0", diff --git a/packages/snack-runtime/src/aliases/common.tsx b/packages/snack-runtime/src/aliases/common.tsx index 26946d7d5..6cf0c1f22 100644 --- a/packages/snack-runtime/src/aliases/common.tsx +++ b/packages/snack-runtime/src/aliases/common.tsx @@ -30,6 +30,10 @@ const aliases: { [key: string]: any } = { // Renamed `@react-native-community` packages '@react-native-community/async-storage': require('@react-native-async-storage/async-storage'), + // Common Expo packages preloaded for immediate use (no snackager fetch needed) + 'expo-device': require('expo-device'), + 'expo-haptics': require('expo-haptics'), + // Common packages that are included for easy of use 'prop-types': require('prop-types'), diff --git a/packages/snack-runtime/yarn.lock b/packages/snack-runtime/yarn.lock index e96c45d4c..d92fac5a5 100644 --- a/packages/snack-runtime/yarn.lock +++ b/packages/snack-runtime/yarn.lock @@ -4929,6 +4929,13 @@ expo-crypto@~55.0.0: resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-55.0.3.tgz#1a6a57c612497d8c6afe6a917cbead7caf87e77f" integrity sha512-05gfOjhhCgAX3WX+uCNfdlx9IQawOftXIPfOwhG01s9LcjJzks8WK86rWH3E8DsMLKpWBbJ/RaG0X38xbDfxkg== +expo-device@~55.0.0: + version "55.0.16" + resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-55.0.16.tgz#56ecc44152036f1ce3c95a65e723fbc941f12d63" + integrity sha512-o6eQjO2reoniXpos0FnPcrAVMYUfFPcIUdMRUUpKwQys7cmTJBjJLbOo+SuctVXUrsHUm6zyoKI7nX3C3lpqJw== + dependencies: + ua-parser-js "^0.7.33" + expo-file-system@~55.0.0: version "55.0.3" resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-55.0.3.tgz#6c63c0160fd1a2541320e2c88ce3d085511fcd2b" @@ -4946,6 +4953,11 @@ expo-font@~55.0.4: dependencies: fontfaceobserver "^2.1.0" +expo-haptics@~55.0.0: + version "55.0.14" + resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-55.0.14.tgz#9532ba088ee7eae561ad0ef5552c78f33161998a" + integrity sha512-KjDItBsA9mi1f5nRwf8g1wOdfEcLHwvEdt5Jl1sMCDETR/homcGOl+F3QIiPOl/PRlbGVieQsjTtF4DGtHOj6g== + expo-keep-awake@~55.0.0: version "55.0.2" resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-55.0.2.tgz#e7637231ebd4aef008ffe49df53df47317796862" @@ -9269,6 +9281,11 @@ typescript@^5.9.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== +ua-parser-js@^0.7.33: + version "0.7.41" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.41.tgz#9f6dee58c389e8afababa62a4a2dc22edb69a452" + integrity sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" diff --git a/runtime/package.json b/runtime/package.json index b315bfbc9..461a50082 100644 --- a/runtime/package.json +++ b/runtime/package.json @@ -22,38 +22,45 @@ "@babel/polyfill": "^7.8.3", "@expo/vector-icons": "^15.0.2", "@react-native-async-storage/async-storage": "2.2.0", + "@shopify/react-native-skia": "2.4.18", "@react-navigation/drawer": "^7.5.0", "@react-navigation/native": "^7.1.8", "assert": "^2.1.0", + "buffer": "^6.0.3", "canvaskit-wasm": "0.38.0", "diff": "^5.0.0", "escape-string-regexp": "^5.0.0", - "expo": "^55.0.2", - "expo-asset": "~55.0.7", - "expo-camera": "~55.0.9", - "expo-constants": "~55.0.7", - "expo-crypto": "~55.0.8", - "expo-file-system": "~55.0.9", - "expo-font": "~55.0.4", - "expo-keep-awake": "~55.0.4", - "expo-linking": "~55.0.7", - "expo-router": "~55.0.2", - "expo-splash-screen": "~55.0.9", - "expo-status-bar": "~55.0.4", - "expo-updates": "~55.0.11", + "expo": "55.0.15", + "expo-asset": "~55.0.15", + "expo-camera": "~55.0.15", + "expo-constants": "~55.0.14", + "expo-crypto": "~55.0.14", + "expo-device": "~55.0.15", + "expo-file-system": "~55.0.16", + "expo-font": "~55.0.6", + "expo-haptics": "~55.0.14", + "expo-image": "~55.0.8", + "expo-keep-awake": "~55.0.6", + "expo-linear-gradient": "~55.0.13", + "expo-linking": "~55.0.13", + "expo-router": "~55.0.12", + "expo-splash-screen": "~55.0.18", + "expo-status-bar": "~55.0.5", + "expo-updates": "~55.0.20", + "expo-video": "~55.0.15", "path": "^0.12.7", "prop-types": "^15.7.2", "react": "19.2.0", "react-dom": "19.2.0", - "react-native": "0.83.2", + "react-native": "0.83.5", "react-native-gesture-handler": "~2.30.0", "react-native-pager-view": "8.0.0", - "react-native-reanimated": "~4.2.1", + "react-native-reanimated": "4.2.1", "react-native-safe-area-context": "~5.6.2", "react-native-screens": "~4.23.0", - "react-native-view-shot": "~4.0.3", - "react-native-web": "^0.21.0", - "react-native-worklets": "0.7.2", + "react-native-view-shot": "4.0.3", + "react-native-web": "~0.21.0", + "react-native-worklets": "0.7.4", "snack-babel-standalone": "file:../packages/snack-babel-standalone", "snack-content": "file:../packages/snack-content", "snack-require-context": "file:../packages/snack-require-context", diff --git a/runtime/patches/react-native+0.83.2.patch b/runtime/patches/react-native+0.83.5.patch similarity index 87% rename from runtime/patches/react-native+0.83.2.patch rename to runtime/patches/react-native+0.83.5.patch index 4b4079306..cc95981ff 100644 --- a/runtime/patches/react-native+0.83.2.patch +++ b/runtime/patches/react-native+0.83.5.patch @@ -1,11 +1,11 @@ diff --git a/node_modules/react-native/Libraries/ReactNative/requireNativeComponent.js b/node_modules/react-native/Libraries/ReactNative/requireNativeComponent.js -index e9be731..b834f63 100644 +index b9c8d57..90ee128 100644 --- a/node_modules/react-native/Libraries/ReactNative/requireNativeComponent.js +++ b/node_modules/react-native/Libraries/ReactNative/requireNativeComponent.js -@@ -29,4 +29,17 @@ const requireNativeComponent = (uiViewClassName: string): HostComponent => +@@ -33,4 +33,17 @@ const requireNativeComponent = ( getNativeComponentAttributes(uiViewClassName), ): any): HostComponent); - + -export default requireNativeComponent; +/* export default requireNativeComponent; */ + diff --git a/runtime/patches/react-native-web+0.21.1.patch b/runtime/patches/react-native-web+0.21.2.patch similarity index 90% rename from runtime/patches/react-native-web+0.21.1.patch rename to runtime/patches/react-native-web+0.21.2.patch index bb283c17f..80b4e73f8 100644 --- a/runtime/patches/react-native-web+0.21.1.patch +++ b/runtime/patches/react-native-web+0.21.2.patch @@ -1,8 +1,8 @@ diff --git a/node_modules/react-native-web/dist/exports/Image/index.js b/node_modules/react-native-web/dist/exports/Image/index.js -index 95355d5..634bd25 100644 +index 348831d..38d9578 100644 --- a/node_modules/react-native-web/dist/exports/Image/index.js +++ b/node_modules/react-native-web/dist/exports/Image/index.js -@@ -117,7 +117,7 @@ function resolveAssetUri(source) { +@@ -119,7 +119,7 @@ function resolveAssetUri(source) { scale = asset.scales.reduce((prev, curr) => Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev); } var scaleSuffix = scale !== 1 ? "@" + scale + "x" : ''; diff --git a/runtime/src/Messaging.tsx b/runtime/src/Messaging.tsx index f44ad7ecd..9292930bd 100644 --- a/runtime/src/Messaging.tsx +++ b/runtime/src/Messaging.tsx @@ -24,7 +24,14 @@ export const init = (deviceId: string) => { if (Platform.OS === 'web') { transportClass = require('./transports/RuntimeTransportImplWebPlayer').default; } else { - transportClass = require('./transports/RuntimeTransportImplSocketIO').default; + // Use direct native transport for embedded snacks (lessons, playground, demo) + // when available — avoids Snackpub WebSocket roundtrip entirely. + const Embedded = require('./transports/RuntimeTransportImplEmbedded'); + if (Embedded.isAvailable()) { + transportClass = Embedded.default; + } else { + transportClass = require('./transports/RuntimeTransportImplSocketIO').default; + } } transport = new transportClass(device); }; diff --git a/runtime/src/aliases/common.tsx b/runtime/src/aliases/common.tsx index 48683b662..fba5a8937 100644 --- a/runtime/src/aliases/common.tsx +++ b/runtime/src/aliases/common.tsx @@ -29,6 +29,15 @@ const aliases: { [key: string]: any } = { // Renamed `@react-native-community` packages '@react-native-community/async-storage': require('@react-native-async-storage/async-storage'), + // Common Expo packages preloaded for immediate use (no snackager fetch needed) + 'expo-device': require('expo-device'), + 'expo-haptics': require('expo-haptics'), + 'expo-image': require('expo-image'), + 'expo-linear-gradient': require('expo-linear-gradient'), + 'expo-status-bar': require('expo-status-bar'), + 'expo-video': require('expo-video'), + '@shopify/react-native-skia': require('@shopify/react-native-skia'), + // Common packages that are included for easy of use 'prop-types': require('prop-types'), diff --git a/runtime/src/transports/RuntimeTransportImplEmbedded.ts b/runtime/src/transports/RuntimeTransportImplEmbedded.ts new file mode 100644 index 000000000..08781c935 --- /dev/null +++ b/runtime/src/transports/RuntimeTransportImplEmbedded.ts @@ -0,0 +1,103 @@ +import { requireOptionalNativeModule } from 'expo-modules-core'; +import type { EventSubscription } from 'expo-modules-core'; + +import type { Device, RuntimeMessagePayload, RuntimeTransport } from './RuntimeTransport'; +import * as Logger from '../Logger'; + +type Listener = (payload: RuntimeMessagePayload) => void; + +type SnackDirectTransportModule = { + isAvailable: boolean; + subscribe(channel: string): void; + unsubscribe(): void; + publish(message: object): void; + addListener( + eventName: 'onMessage', + listener: (event: { message: any }) => void, + ): EventSubscription; +}; + +/** + * Native module lives in Expo Go. + * + * Contract this transport relies on: + * - `isAvailable` is a Property (not a Function), so `nativeModule.isAvailable === true` works. + * - `subscribe(channel)` synchronously emits the CODE message via `onMessage` — + * our listener must be registered first. + * - `publish(message)` is safe to call before `subscribe()` and after `unsubscribe()` + * (no-op or drop, must not throw). + * - `unsubscribe()` is idempotent and safe with no active subscription. + */ +const nativeModule = + requireOptionalNativeModule('SnackDirectTransport'); + +/** + * Returns true when the SnackDirectTransport native module is present + * and an embedded session (lesson, playground, demo) is active. + */ +export function isAvailable(): boolean { + return nativeModule?.isAvailable === true; +} + +/** + * Transport for embedded snacks in Expo Go. + * + * Communicates directly with the Expo Go kernel via the SnackDirectTransport + * native module — no Snackpub WebSocket involved. CODE is delivered + * synchronously on subscribe(), giving ~0ms latency. + */ +export default class RuntimeTransportImplEmbedded implements RuntimeTransport { + private readonly device: Device; + private readonly listeners: Listener[] = []; + private subscription: { remove(): void } | null = null; + + constructor(device: Device) { + this.device = device; + } + + subscribe(channel: string) { + this.unsubscribe(); + + if (!nativeModule) { + Logger.comm_error('SnackDirectTransport native module not available'); + return; + } + + Logger.comm('Subscribing via embedded transport'); + + // Register event listener BEFORE calling native subscribe, + // so the immediately-delivered CODE message is received. + this.subscription = nativeModule.addListener('onMessage', (event) => { + this.listeners.forEach((listener) => listener({ message: event.message })); + }); + + // Native module immediately delivers CODE message via onMessage event + nativeModule.subscribe(channel); + } + + unsubscribe() { + if (this.subscription) { + Logger.comm('Unsubscribing from embedded transport'); + this.subscription.remove(); + this.subscription = null; + } + + nativeModule?.unsubscribe(); + } + + listen(listener: (payload: RuntimeMessagePayload) => void) { + this.listeners.push(listener); + } + + publish(message: object) { + // For embedded snacks, most published messages are no-ops. + // Console logs go through LogBox, RESEND_CODE is unnecessary since + // CODE was already delivered via subscribe(). + nativeModule?.publish({ ...message, device: this.device }); + } + + isConnected(): boolean { + // Embedded transport is always "connected" — it's in-process communication + return true; + } +} diff --git a/runtime/yarn.lock b/runtime/yarn.lock index 547689d9e..7e7201587 100644 --- a/runtime/yarn.lock +++ b/runtime/yarn.lock @@ -37,6 +37,15 @@ js-tokens "^4.0.0" picocolors "^1.1.1" +"@babel/code-frame@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== + dependencies: + "@babel/helper-validator-identifier" "^7.28.5" + js-tokens "^4.0.0" + picocolors "^1.1.1" + "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.0.tgz#f02ba6d34e88fadd5e8861e8b38902f43cc1c819" @@ -101,6 +110,17 @@ "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" +"@babel/generator@^7.29.0", "@babel/generator@^7.29.1": + version "7.29.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.1.tgz#d09876290111abbb00ef962a7b83a5307fba0d50" + integrity sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw== + dependencies: + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + "@babel/helper-annotate-as-pure@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" @@ -395,6 +415,13 @@ dependencies: "@babel/types" "^7.28.6" +"@babel/parser@^7.29.0": + version "7.29.2" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.2.tgz#58bd50b9a7951d134988a1ae177a35ef9a703ba1" + integrity sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA== + dependencies: + "@babel/types" "^7.29.0" + "@babel/plugin-proposal-decorators@^7.12.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz#8680707f943d1a3da2cd66b948179920f097e254" @@ -1091,6 +1118,19 @@ "@babel/types" "^7.28.6" debug "^4.3.1" +"@babel/traverse@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/types" "^7.29.0" + debug "^4.3.1" + "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.3.3": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.0.tgz#deabd08d6b753bc8e0f198f8709fb575e31774ff" @@ -1115,6 +1155,14 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.28.5" +"@babel/types@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1171,32 +1219,32 @@ resolved "https://registry.yarnpkg.com/@expo-google-fonts/material-symbols/-/material-symbols-0.4.19.tgz#ca97ee3ce409c68e61e4cccd9e54ebb44c80dc32" integrity sha512-hTcfTpjeXmkvngVnYAEN3eQDGQwQvQPFytXqgH+PO9JlUbY67iT8E5iJRTV0iIATem297vqy+1ZnA4VSeGurLg== -"@expo/cli@55.0.12": - version "55.0.12" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-55.0.12.tgz#1445870766b900ffa1c7460b69e1cb71bf4f5bdd" - integrity sha512-I2r0SPEx1svcaFXzyaC/Xd+U1y6mF7tbMRtVK3Z+ifB8pTe/H4UJ7CivTGpn8b5btsabNQjADAlnURgjP5dHYA== +"@expo/cli@55.0.24": + version "55.0.24" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-55.0.24.tgz#58e8591b537bb4ba2750bf8ba0e0e4084b82f122" + integrity sha512-Z6Xh0WNTg1LvoZQ77zO3snF2cFiv1xf0VguDlwTL1Ql87oMOp30f7mjl9jeaSHqoWkgiAbmxgCKKIGjVX/keiA== dependencies: "@expo/code-signing-certificates" "^0.0.6" - "@expo/config" "~55.0.8" - "@expo/config-plugins" "~55.0.6" + "@expo/config" "~55.0.15" + "@expo/config-plugins" "~55.0.8" "@expo/devcert" "^1.2.1" "@expo/env" "~2.1.1" - "@expo/image-utils" "^0.8.12" - "@expo/json-file" "^10.0.12" - "@expo/log-box" "55.0.7" - "@expo/metro" "~54.2.0" - "@expo/metro-config" "~55.0.9" + "@expo/image-utils" "^0.8.13" + "@expo/json-file" "^10.0.13" + "@expo/log-box" "55.0.10" + "@expo/metro" "~55.0.0" + "@expo/metro-config" "~55.0.16" "@expo/osascript" "^2.4.2" - "@expo/package-manager" "^1.10.3" + "@expo/package-manager" "^1.10.4" "@expo/plist" "^0.5.2" - "@expo/prebuild-config" "^55.0.7" - "@expo/require-utils" "^55.0.2" - "@expo/router-server" "^55.0.8" - "@expo/schema-utils" "^55.0.2" + "@expo/prebuild-config" "^55.0.15" + "@expo/require-utils" "^55.0.4" + "@expo/router-server" "^55.0.14" + "@expo/schema-utils" "^55.0.3" "@expo/spawn-async" "^1.7.2" "@expo/ws-tunnel" "^1.0.1" "@expo/xcpretty" "^4.4.0" - "@react-native/dev-middleware" "0.83.2" + "@react-native/dev-middleware" "0.83.4" accepts "^1.3.8" arg "^5.0.2" better-opn "~3.0.2" @@ -1207,12 +1255,12 @@ compression "^1.7.4" connect "^3.7.0" debug "^4.3.4" - dnssd-advertise "^1.1.3" - expo-server "^55.0.5" - fetch-nodeshim "^0.4.6" + dnssd-advertise "^1.1.4" + expo-server "^55.0.7" + fetch-nodeshim "^0.4.10" getenv "^2.0.0" glob "^13.0.0" - lan-network "^0.2.0" + lan-network "^0.2.1" multitars "^0.2.3" node-forge "^1.3.3" npm-package-arg "^11.0.0" @@ -1241,13 +1289,13 @@ dependencies: node-forge "^1.3.3" -"@expo/config-plugins@~55.0.6": - version "55.0.6" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-55.0.6.tgz#fcc5d6e2bfe9d48861d219fa8d2fe88116e6a7cb" - integrity sha512-cIox6FjZlFaaX40rbQ3DvP9e87S5X85H9uw+BAxJE5timkMhuByy3GAlOsj1h96EyzSiol7Q6YIGgY1Jiz4M+A== +"@expo/config-plugins@~55.0.8": + version "55.0.8" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-55.0.8.tgz#1b3f2b06b941b113ddc920be179b90c86eb82ef9" + integrity sha512-8WfWTRntTCcowfOS+tHdB0z98gKetTwktg4G5TWkCkXVa8Jt1NUnvzaaU4UHk2vbR2U4N84RyZJFizSwfF6C9g== dependencies: "@expo/config-types" "^55.0.5" - "@expo/json-file" "~10.0.12" + "@expo/json-file" "~10.0.13" "@expo/plist" "^0.5.2" "@expo/sdk-runtime-versions" "^1.0.0" chalk "^4.1.2" @@ -1265,19 +1313,34 @@ resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-55.0.5.tgz#731ce3e95866254e18977c0026ebab8a00dd6e10" integrity sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg== -"@expo/config@~55.0.8": - version "55.0.8" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-55.0.8.tgz#170e1cd109cc755ec7c19e52f61feea35bbcbd9a" - integrity sha512-D7RYYHfErCgEllGxNwdYdkgzLna7zkzUECBV3snbUpf7RvIpB5l1LpCgzuVoc5KVew5h7N1Tn4LnT/tBSUZsQg== +"@expo/config@~55.0.14", "@expo/config@~55.0.15": + version "55.0.15" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-55.0.15.tgz#6e6aa54f8f0f1883117d43d0e407a2e504c90618" + integrity sha512-lHc0ELIQ8126jYOMZpLv3WIuvordW98jFg5aT/J1/12n2ycuXu01XLZkJsdw0avO34cusUYb1It+MvY8JiMduA== dependencies: - "@expo/config-plugins" "~55.0.6" + "@expo/config-plugins" "~55.0.8" "@expo/config-types" "^55.0.5" - "@expo/json-file" "^10.0.12" - "@expo/require-utils" "^55.0.2" + "@expo/json-file" "^10.0.13" + "@expo/require-utils" "^55.0.4" + deepmerge "^4.3.1" + getenv "^2.0.0" + glob "^13.0.0" + resolve-workspace-root "^2.0.0" + semver "^7.6.0" + slugify "^1.3.4" + +"@expo/config@~55.0.16": + version "55.0.16" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-55.0.16.tgz#3aac506efa859ffaf42ce300f77292703227a12d" + integrity sha512-H5dpQv5TfyZDNheZAWO3SmP10diGWZwN5QOUsArkDJih0QKNtahQBOmrV2xbhgln/nrUGoy41U/ZIY/MEx63Ug== + dependencies: + "@expo/config-plugins" "~55.0.8" + "@expo/config-types" "^55.0.5" + "@expo/json-file" "^10.0.14" + "@expo/require-utils" "^55.0.5" deepmerge "^4.3.1" getenv "^2.0.0" glob "^13.0.0" - resolve-from "^5.0.0" resolve-workspace-root "^2.0.0" semver "^7.6.0" slugify "^1.3.4" @@ -1297,10 +1360,10 @@ dependencies: chalk "^4.1.2" -"@expo/dom-webview@^55.0.3": - version "55.0.3" - resolved "https://registry.yarnpkg.com/@expo/dom-webview/-/dom-webview-55.0.3.tgz#97dfe2ede4a17eb05a44ba65487724192f07a6cf" - integrity sha512-bY4/rfcZ0f43DvOtMn8/kmPlmo01tex5hRoc5hKbwBwQjqWQuQt0ACwu7akR9IHI4j0WNG48eL6cZB6dZUFrzg== +"@expo/dom-webview@^55.0.5": + version "55.0.5" + resolved "https://registry.yarnpkg.com/@expo/dom-webview/-/dom-webview-55.0.5.tgz#00628e9e5e5116b8f5c92840bed0a5a06e3ccc77" + integrity sha512-lt3uxYOCk3wmWvtOOvsC35CKGbDAOx5C2EaY8SH1JVSfBzqmF8Cs0Xp1MPxncDPMyxpMiWx5SvvV/iLF1rJU4A== "@expo/env@^2.0.11", "@expo/env@~2.1.1": version "2.1.1" @@ -1311,10 +1374,10 @@ debug "^4.3.4" getenv "^2.0.0" -"@expo/fingerprint@0.16.5": - version "0.16.5" - resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.16.5.tgz#20fc4e48612e3d7b5c3538fcccab58a4f74dbea3" - integrity sha512-mLrcymtgkW9IJ/G1e8MH1Xt2VIb1MOS86ePY0ePcnV3nVyJqm7gfa/AXD1Hk+eZXvf8XhioYz6QZaamBdEzR3A== +"@expo/fingerprint@0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.16.6.tgz#98294fa92614a031f61bb2772a3b143b225fd63b" + integrity sha512-nRITNbnu3RKSHPvKVehrSU4KG2VY9V8nvULOHBw98ukHCAU4bGrU5APvcblOkX3JAap+xEHsg/mZvqlvkLInmQ== dependencies: "@expo/env" "^2.0.11" "@expo/spawn-async" "^1.7.2" @@ -1328,56 +1391,64 @@ resolve-from "^5.0.0" semver "^7.6.0" -"@expo/image-utils@^0.8.12": - version "0.8.12" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.8.12.tgz#56e34b9555745ad4d11c972fe0d1ce71c7c64c41" - integrity sha512-3KguH7kyKqq7pNwLb9j6BBdD/bjmNwXZG/HPWT6GWIXbwrvAJt2JNyYTP5agWJ8jbbuys1yuCzmkX+TU6rmI7A== +"@expo/image-utils@^0.8.13": + version "0.8.13" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.8.13.tgz#c7476352af9f576440e5ec8201c2f75f090a4804" + integrity sha512-1I//yBQeTY6p0u1ihqGNDAr35EbSG8uFEupFrIF0jd++h9EWH33521yZJU1yE+mwGlzCb61g3ehu78siMhXBlA== dependencies: + "@expo/require-utils" "^55.0.4" "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" getenv "^2.0.0" jimp-compact "0.16.1" parse-png "^2.1.0" - resolve-from "^5.0.0" semver "^7.6.0" -"@expo/json-file@^10.0.12", "@expo/json-file@~10.0.12": - version "10.0.12" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.12.tgz#411216996ab6df6765d463de22283b3f30e49ccb" - integrity sha512-inbDycp1rMAelAofg7h/mMzIe+Owx6F7pur3XdQ3EPTy00tme+4P6FWgHKUcjN8dBSrnbRNpSyh5/shzHyVCyQ== +"@expo/json-file@^10.0.13", "@expo/json-file@~10.0.13": + version "10.0.13" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.13.tgz#1a9ac56333786e8672181b0b95aab08f8255a548" + integrity sha512-pX/XjQn7tgNw6zuuV2ikmegmwe/S7uiwhrs2wXrANMkq7ozrA+JcZwgW9Q/8WZgciBzfAhNp5hnackHcrmapQA== dependencies: "@babel/code-frame" "^7.20.0" json5 "^2.2.3" -"@expo/local-build-cache-provider@55.0.6": - version "55.0.6" - resolved "https://registry.yarnpkg.com/@expo/local-build-cache-provider/-/local-build-cache-provider-55.0.6.tgz#340952aa86720e54cbafeefa48818f8a78bf5703" - integrity sha512-4kfdv48sKzokijMqi07fINYA9/XprshmPgSLf8i69XgzIv2YdRyBbb70SzrufB7PDneFoltz8N83icW8gOOj1g== +"@expo/json-file@^10.0.14": + version "10.0.14" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.14.tgz#6a1e1506f17144aab5e34f7f5a1f468080f7157b" + integrity sha512-yWwBFywFv+SxkJp/pIzzA416JVYflNUh7pqQzgaA6nXDqRyK7KfrqVzk8PdUfDnqbBcaZZxpzNssfQZzp5KHrA== dependencies: - "@expo/config" "~55.0.8" + "@babel/code-frame" "^7.20.0" + json5 "^2.2.3" + +"@expo/local-build-cache-provider@55.0.11": + version "55.0.11" + resolved "https://registry.yarnpkg.com/@expo/local-build-cache-provider/-/local-build-cache-provider-55.0.11.tgz#26178937e6df1b310ecf1d5b156c6b87bb8a2fae" + integrity sha512-rJ4RTCrkeKaXaido/bVyhl90ZRtVTOEbj59F1PWVjIEIVgjdlfc1J3VD9v7hEsbf/+8Tbr/PgvWhT6Visi5sLQ== + dependencies: + "@expo/config" "~55.0.15" chalk "^4.1.2" -"@expo/log-box@55.0.7": - version "55.0.7" - resolved "https://registry.yarnpkg.com/@expo/log-box/-/log-box-55.0.7.tgz#c845e2695bef4e3409bea939d2028e70c389c266" - integrity sha512-m7V1k2vlMp4NOj3fopjOg4zl/ANXyTRF3HMTMep2GZAKsPiDzgOQ41nm8CaU50/HlDIGXlCObss07gOn20UpHQ== +"@expo/log-box@55.0.10": + version "55.0.10" + resolved "https://registry.yarnpkg.com/@expo/log-box/-/log-box-55.0.10.tgz#05a5a8c99d28cfdd4c7de1262b93a105485baea2" + integrity sha512-7jdikExgIrCIF5e3P1qMwcUZ2tcxrNdVqE9Y8kNMUHqZ+ipMlin+SiZwJKHM1+am4CYGjhdyrzbnIpvEcLDYcg== dependencies: - "@expo/dom-webview" "^55.0.3" + "@expo/dom-webview" "^55.0.5" anser "^1.4.9" stacktrace-parser "^0.1.10" -"@expo/metro-config@55.0.9", "@expo/metro-config@~55.0.9": - version "55.0.9" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-55.0.9.tgz#08be54522536ba34354b51f2d41d801aa13cc828" - integrity sha512-ZJFEfat/+dLUhFyFFWrzMjAqAwwUaJ3RD42QNqR7jh+RVYkAf6XYLynb5qrKJTHI1EcOx4KoO1717yXYYRFDBA== +"@expo/metro-config@55.0.16", "@expo/metro-config@~55.0.16": + version "55.0.16" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-55.0.16.tgz#c77b44a650c04eac87d20cb4d604cd8ec6b9c139" + integrity sha512-JaWDw0dmYZ5pOqA+3/Efvl8JzCVgWQVPogHFjTRC5azUgAsFV+T7moOaZTSgg4d+5TjFZjZbMZg4SUomE7LiGg== dependencies: "@babel/code-frame" "^7.20.0" "@babel/core" "^7.20.0" "@babel/generator" "^7.20.5" - "@expo/config" "~55.0.8" + "@expo/config" "~55.0.15" "@expo/env" "~2.1.1" - "@expo/json-file" "~10.0.12" - "@expo/metro" "~54.2.0" + "@expo/json-file" "~10.0.13" + "@expo/metro" "~55.0.0" "@expo/spawn-async" "^1.7.2" browserslist "^4.25.0" chalk "^4.1.0" @@ -1391,36 +1462,36 @@ postcss "~8.4.32" resolve-from "^5.0.0" -"@expo/metro-runtime@^55.0.6": - version "55.0.6" - resolved "https://registry.yarnpkg.com/@expo/metro-runtime/-/metro-runtime-55.0.6.tgz#351e8d0470766015600c86b9c72a90dc8b05febe" - integrity sha512-l8VvgKN9md+URjeQDB+DnHVmvpcWI6zFLH6yv7GTv4sfRDKyaZ5zDXYjTP1phYdgW6ea2NrRtCGNIxylWhsgtg== +"@expo/metro-runtime@^55.0.9": + version "55.0.9" + resolved "https://registry.yarnpkg.com/@expo/metro-runtime/-/metro-runtime-55.0.9.tgz#5b01e292382acfe4d07d00b7f8562b37b296685d" + integrity sha512-H37b2Mc/8GiQbwtUFzUTxA3KsAMZu00SRg/RhbHa9xVE7J0n5ZX4NHy0LJEFAbkzTb1TUy1hLpo3oEKnG+rLyg== dependencies: - "@expo/log-box" "55.0.7" + "@expo/log-box" "55.0.10" anser "^1.4.9" pretty-format "^29.7.0" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" -"@expo/metro@~54.2.0": - version "54.2.0" - resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-54.2.0.tgz#6ecf4a77ae7553b73daca4206854728de76c854d" - integrity sha512-h68TNZPGsk6swMmLm9nRSnE2UXm48rWwgcbtAHVMikXvbxdS41NDHHeqg1rcQ9AbznDRp6SQVC2MVpDnsRKU1w== - dependencies: - metro "0.83.3" - metro-babel-transformer "0.83.3" - metro-cache "0.83.3" - metro-cache-key "0.83.3" - metro-config "0.83.3" - metro-core "0.83.3" - metro-file-map "0.83.3" - metro-minify-terser "0.83.3" - metro-resolver "0.83.3" - metro-runtime "0.83.3" - metro-source-map "0.83.3" - metro-symbolicate "0.83.3" - metro-transform-plugins "0.83.3" - metro-transform-worker "0.83.3" +"@expo/metro@~55.0.0": + version "55.0.0" + resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-55.0.0.tgz#846381edc3da63909ccc4893719e088b64f82257" + integrity sha512-wohGl+4y17rGHU+lq8UqC5neOXL/HOThorDYXTMbOcBL1jYwcK11MBc151gDMpjpgdVUzgHne0H5RfCIhIN4hA== + dependencies: + metro "0.83.5" + metro-babel-transformer "0.83.5" + metro-cache "0.83.5" + metro-cache-key "0.83.5" + metro-config "0.83.5" + metro-core "0.83.5" + metro-file-map "0.83.5" + metro-minify-terser "0.83.5" + metro-resolver "0.83.5" + metro-runtime "0.83.5" + metro-source-map "0.83.5" + metro-symbolicate "0.83.5" + metro-transform-plugins "0.83.5" + metro-transform-worker "0.83.5" "@expo/osascript@^2.4.2": version "2.4.2" @@ -1429,12 +1500,12 @@ dependencies: "@expo/spawn-async" "^1.7.2" -"@expo/package-manager@^1.10.3": - version "1.10.3" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.10.3.tgz#151fafc1c30de3e75df78f7c0424915210779288" - integrity sha512-ZuXiK/9fCrIuLjPSe1VYmfp0Sa85kCMwd8QQpgyi5ufppYKRtLBg14QOgUqj8ZMbJTxE0xqzd0XR7kOs3vAK9A== +"@expo/package-manager@^1.10.4": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.10.4.tgz#1a16bd2ccf85a23865dd98392c11b9f75f9bbf7a" + integrity sha512-y9Mr4Kmpk4abAVZrNNPCdzOZr8nLLyi18p1SXr0RCVA8IfzqZX/eY4H+50a0HTmXqIsPZrQdcdb4I3ekMS9GvQ== dependencies: - "@expo/json-file" "^10.0.12" + "@expo/json-file" "^10.0.13" "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" npm-package-arg "^11.0.0" @@ -1450,42 +1521,51 @@ base64-js "^1.5.1" xmlbuilder "^15.1.1" -"@expo/prebuild-config@^55.0.7": - version "55.0.7" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-55.0.7.tgz#e128e51ec55294bbb31a18725e567f79cb49d43b" - integrity sha512-NNfUmUss0ykzzITeIIZQrG/mQnFE6k3usMuUY0RQPoB4omUNHuHcPqEPmojVsIHFigD7CkAH6RvEL0/syuewBA== +"@expo/prebuild-config@^55.0.15": + version "55.0.15" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-55.0.15.tgz#398989f15db8979e162aa0cdad39c9032f6d040c" + integrity sha512-UcCzVhVBE42UbY5U3t/q1Rk2fSFW/B50LJpB6oFpXhImJfvLKu7ayOFU9XcHd38K89i4GqSia/xXuxQvu4RUBg== dependencies: - "@expo/config" "~55.0.8" - "@expo/config-plugins" "~55.0.6" + "@expo/config" "~55.0.15" + "@expo/config-plugins" "~55.0.8" "@expo/config-types" "^55.0.5" - "@expo/image-utils" "^0.8.12" - "@expo/json-file" "^10.0.12" - "@react-native/normalize-colors" "0.83.2" + "@expo/image-utils" "^0.8.13" + "@expo/json-file" "^10.0.13" + "@react-native/normalize-colors" "0.83.4" debug "^4.3.1" resolve-from "^5.0.0" semver "^7.6.0" xml2js "0.6.0" -"@expo/require-utils@^55.0.2": - version "55.0.2" - resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-55.0.2.tgz#ca21b841aa5d450852fb3387e0ff7acd8d5dc247" - integrity sha512-dV5oCShQ1umKBKagMMT4B/N+SREsQe3lU4Zgmko5AO0rxKV0tynZT6xXs+e2JxuqT4Rz997atg7pki0BnZb4uw== +"@expo/require-utils@^55.0.4": + version "55.0.4" + resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-55.0.4.tgz#cd474a8997ba6ecfa43d084a7f17bde0cb854179" + integrity sha512-JAANvXqV7MOysWeVWgaiDzikoyDjJWOV/ulOW60Zb3kXJfrx2oZOtGtDXDFKD1mXuahQgoM5QOjuZhF7gFRNjA== dependencies: "@babel/code-frame" "^7.20.0" "@babel/core" "^7.25.2" "@babel/plugin-transform-modules-commonjs" "^7.24.8" -"@expo/router-server@^55.0.8": - version "55.0.8" - resolved "https://registry.yarnpkg.com/@expo/router-server/-/router-server-55.0.8.tgz#7180eb2cc195e8e104376be379e7d75781eb4cc1" - integrity sha512-kSyl6HliepOzuW6T78GtLSwmQ+XxtO9pG2boNbX7GW4oJqMsa0LbkG//5Xw/6HRrgSN0OlFbrZApN7yn7QJ6fw== +"@expo/require-utils@^55.0.5": + version "55.0.5" + resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-55.0.5.tgz#50ac2bd7fa74d8c55749c88c2bef19d4d23e0b84" + integrity sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw== + dependencies: + "@babel/code-frame" "^7.20.0" + "@babel/core" "^7.25.2" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + +"@expo/router-server@^55.0.14": + version "55.0.14" + resolved "https://registry.yarnpkg.com/@expo/router-server/-/router-server-55.0.14.tgz#2ec98ecb6cd1bdaf70803919e6a9bcb06170248f" + integrity sha512-YJjbeLMLp+ZjCnajHI+jEppNzXY372K0u4I4fLKGnA/loFX14aouDsg4tqZVGlZx6NUpnN8Bb3Tmw2BLTXT5Qw== dependencies: debug "^4.3.4" -"@expo/schema-utils@^55.0.2": - version "55.0.2" - resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-55.0.2.tgz#f45be98fe57e4dc87c4fc36c7ac532672e0ecf86" - integrity sha512-QZ5WKbJOWkCrMq0/kfhV9ry8te/OaS34YgLVpG8u9y2gix96TlpRTbxM/YATjNcUR2s4fiQmPCOxkGtog4i37g== +"@expo/schema-utils@^55.0.3": + version "55.0.3" + resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-55.0.3.tgz#4d976417bb659b6185a28e6174192f5b006a1056" + integrity sha512-l9KHVjTo6MvoeyvwNr6AjckGJm8NIcqZ3QSAh51cWozXW9v2AUjyCyqYtFtyntLWRZ0x/ByYJishpQo4ZQq45Q== "@expo/sdk-runtime-versions@^1.0.0": version "1.0.0" @@ -1525,9 +1605,9 @@ integrity sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q== "@expo/xcpretty@^4.4.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.4.1.tgz#dcd41f886f8a0474c217adaef84f4733e44625c9" - integrity sha512-KZNxZvnGCtiM2aYYZ6Wz0Ix5r47dAvpNLApFtZWnSoERzAdOMzVBOPysBoM0JlF6FKWZ8GPqgn6qt3dV/8Zlpg== + version "4.4.3" + resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.4.3.tgz#c49a052591cc672a9a032760c0262c76d46e08b6" + integrity sha512-wC562eD3gS6vO2tWHToFhlFnmHKfKHgF1oyvojeSkLK/ZYop1bMU+7cOMiF9Sq70CzcsLy/EMRy/uRc76QmNRw== dependencies: "@babel/code-frame" "^7.20.0" chalk "^4.1.0" @@ -1991,13 +2071,6 @@ "@radix-ui/react-use-callback-ref" "1.1.1" "@radix-ui/react-use-controllable-state" "1.2.2" -"@radix-ui/react-slot@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.2.0.tgz#57727fc186ddb40724ccfbe294e1a351d92462ba" - integrity sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w== - dependencies: - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-slot@1.2.3": version "1.2.3" resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz#502d6e354fc847d4169c3bc5f189de777f68cfe1" @@ -2005,6 +2078,13 @@ dependencies: "@radix-ui/react-compose-refs" "1.1.2" +"@radix-ui/react-slot@^1.2.0": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.2.4.tgz#63c0ba05fdf90cc49076b94029c852d7bac1fb83" + integrity sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-tabs@^1.1.12": version "1.1.13" resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz#3537ce379d7e7ff4eeb6b67a0973e139c2ac1f15" @@ -2058,23 +2138,82 @@ dependencies: merge-options "^3.0.4" -"@react-native/assets-registry@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.83.2.tgz#485d4b085f360c3b4254cca382413b9ca609edb1" - integrity sha512-9I5l3pGAKnlpQ15uVkeB9Mgjvt3cZEaEc8EDtdexvdtZvLSjtwBzgourrOW4yZUijbjJr8h3YO2Y0q+THwUHTA== +"@react-native/assets-registry@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.83.5.tgz#0becec22d93c2b0f2171c0c0c7f5dba85ebae49c" + integrity sha512-8mrWC9cTx8WxopBC2/DwGJhxeGNTedOcMK1qtNq/DpSpOkscU9w2ssHpybxPrJc81/eik6zUmRbSi5FiPKMaMA== -"@react-native/babel-plugin-codegen@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.83.2.tgz#511b9427cfaae8b110a5f50ac2c88bfc752f7c0b" - integrity sha512-XbcN/BEa64pVlb0Hb/E/Ph2SepjVN/FcNKrJcQvtaKZA6mBSO8pW8Eircdlr61/KBH94LihHbQoQDzkQFpeaTg== +"@react-native/babel-plugin-codegen@0.83.4": + version "0.83.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.83.4.tgz#78be7e5a2cea2bca75472334008c4dce878378fd" + integrity sha512-UFsK+c1rvT84XZfzpmwKePsc5nTr5LK7hh18TI0DooNlVcztDbMDsQZpDnhO/gmk7aTbWEqO5AB3HJ7tvGp+Jg== dependencies: "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.83.2" + "@react-native/codegen" "0.83.4" + +"@react-native/babel-plugin-codegen@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.83.6.tgz#4b28b951d35ecd36550c4aade1e8c1df215dd8b9" + integrity sha512-qfRXsHGeucT5c6mK+8Q7v4Ly3zmygfVmFlEtkiq7q07W1OTreld6nib4rJ/DBEeNiKBoBTuHjWliYGNuDjLFQA== + dependencies: + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.83.6" + +"@react-native/babel-preset@0.83.4": + version "0.83.4" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.83.4.tgz#526f28b27be53b3a0897678071ab622430cf6c06" + integrity sha512-SXPFn3Jp4gOzlBDnDOKPzMfxQPKJMYJs05EmEeFB/6km46xZ9l+2YKXwAwxfNhHnmwNf98U/bnVndU95I0TMCw== + dependencies: + "@babel/core" "^7.25.2" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.25.2" + "@babel/plugin-transform-react-jsx-self" "^7.24.7" + "@babel/plugin-transform-react-jsx-source" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/template" "^7.25.0" + "@react-native/babel-plugin-codegen" "0.83.4" + babel-plugin-syntax-hermes-parser "0.32.0" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.14.0" -"@react-native/babel-preset@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.83.2.tgz#e449d4dedafed3c3000f6fa34c30d167653a9e27" - integrity sha512-X/RAXDfe6W+om/Fw1i6htTxQXFhBJ2jgNOWx3WpI3KbjeIWbq7ib6vrpTeIAW2NUMg+K3mML1NzgD4dpZeqdjA== +"@react-native/babel-preset@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.83.6.tgz#e3f5ab1182768343b2b21e2f27d07773acd0bf8b" + integrity sha512-4/fXFDUvGOObETZq4+SUFkafld6OGgQWut5cQiqVghlhCB5z/p2lVhPgEUr/aTxTzeS3AmN+ztC+GpYPQ7tsTw== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -2117,15 +2256,28 @@ "@babel/plugin-transform-typescript" "^7.25.2" "@babel/plugin-transform-unicode-regex" "^7.24.7" "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.83.2" + "@react-native/babel-plugin-codegen" "0.83.6" babel-plugin-syntax-hermes-parser "0.32.0" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.83.2.tgz#ec80c189480e800af04c078fce7531caef7cc62e" - integrity sha512-9uK6X1miCXqtL4c759l74N/XbQeneWeQVjoV7SD2CGJuW7ZefxaoYenwGPs7rMoCdtS6wuIyR3hXQ+uWEBGYXA== +"@react-native/codegen@0.83.4": + version "0.83.4" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.83.4.tgz#79cb20c904f885d44100549816364cceb72c263c" + integrity sha512-CJ7XutzIqJPz3Lp/5TOiRWlU/JAjTboMT1BHNLSXjYHXwTmgHM3iGEbpCOtBMjWvsojRTJyRO/G3ghInIIXEYg== + dependencies: + "@babel/core" "^7.25.2" + "@babel/parser" "^7.25.3" + glob "^7.1.1" + hermes-parser "0.32.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/codegen@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.83.5.tgz#0092270cb863691fc9d651ac63969791d3c76bdf" + integrity sha512-nxpxtrQipKFrn11ptUYLh7E046iA0wrXUVsF2V7ex+StJMXIEdGxN5oPiP99P2uhHEaq8VaF4XuP2+M59Uctgg== dependencies: "@babel/core" "^7.25.2" "@babel/parser" "^7.25.3" @@ -2135,12 +2287,25 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.2.tgz#034b4bc5bfecf4e52b7726ce328fa57a2b3ae76a" - integrity sha512-sTEF0eiUKtmImEP07Qo5c3Khvm1LIVX1Qyb6zWUqPL6W3MqFiXutZvKBjqLz6p49Szx8cplQLoXfLHT0bcDXKg== +"@react-native/codegen@0.83.6": + version "0.83.6" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.83.6.tgz#7bf0fa1a3964181c6feddb6eceab080e06168adc" + integrity sha512-doB/Pq6Cf6IjF3wlQXTIiZOnsX9X8mEEk+CdGfyuCwZjWrf7IB8KaZEXXckJmfUcIwvJ9u/a72ZoTTCIoxAc9A== dependencies: - "@react-native/dev-middleware" "0.83.2" + "@babel/core" "^7.25.2" + "@babel/parser" "^7.25.3" + glob "^7.1.1" + hermes-parser "0.32.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/community-cli-plugin@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.5.tgz#91c1a33267409246bd90037ec485c8e74eac0a09" + integrity sha512-uLtxUmGzz1LEohcpKrTtGKNfjalAHQzrjZTtTLp/8EzUtMIhWnOXq4ZmJsvhS5hjQ6uQASuefJEklxK1QtnmHQ== + dependencies: + "@react-native/dev-middleware" "0.83.5" debug "^4.4.0" invariant "^2.2.4" metro "^0.83.3" @@ -2148,27 +2313,58 @@ metro-core "^0.83.3" semver "^7.1.3" -"@react-native/debugger-frontend@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.83.2.tgz#80839f9b53ab3b70f2a4a530dcc6e23e1928f463" - integrity sha512-t4fYfa7xopbUF5S4+ihNEwgaq4wLZLKLY0Ms8z72lkMteVd3bOX2Foxa8E2wTfRvdhPOkSpOsTeNDmD8ON4DoQ== +"@react-native/debugger-frontend@0.83.4": + version "0.83.4" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.83.4.tgz#78f531b9f591e1e034f6a0eb0c745a4fc992af6c" + integrity sha512-mCE2s/S7SEjax3gZb6LFAraAI3x13gRVWJWqT0HIm71e4ITObENNTDuMw4mvZ/wr4Gz2wv4FcBH5/Nla9LXOcg== + +"@react-native/debugger-frontend@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.83.5.tgz#785179b0543f2887fe0f34064ec48a959815f47c" + integrity sha512-2C66I7PwqbZm6BKGu+BY/jqIHq0IJs2L2bn8dQ9CeS89V9VKBmgQq5FcpkJy1eL9GdJNOWB846Fj/d9avIH51w== -"@react-native/debugger-shell@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.83.2.tgz#bbe51b4e6dee8db259ec16587b62a0c5a3e83b74" - integrity sha512-z9go6NJMsLSDJT5MW6VGugRsZHjYvUTwxtsVc3uLt4U9W6T3J6FWI2wHpXIzd2dUkXRfAiRQ3Zi8ZQQ8fRFg9A== +"@react-native/debugger-shell@0.83.4": + version "0.83.4" + resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.83.4.tgz#376239508acb46062196740747a0bdec73273202" + integrity sha512-FtAnrvXqy1xeZ+onwilvxEeeBsvBlhtfrHVIC2R/BOJAK9TbKEtFfjio0wsn3DQIm+UZq48DSa+p9jJZ2aJUww== dependencies: cross-spawn "^7.0.6" fb-dotslash "0.5.8" -"@react-native/dev-middleware@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.83.2.tgz#c2526be5560451b1300966b3ef9866980dd4e566" - integrity sha512-Zi4EVaAm28+icD19NN07Gh8Pqg/84QQu+jn4patfWKNkcToRFP5vPEbbp0eLOGWS+BVB1d1Fn5lvMrJsBbFcOg== +"@react-native/debugger-shell@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.83.5.tgz#fd521b4011a98e0573c2b9ad0307bb8ea35bf3cf" + integrity sha512-adqmqfN1DmnJzNMkh3AbXGThsTkn6laLxiIob3o0p9sMW5ePpqMkU45DgSSeXAZ29opTWso6giTfHdYHyO4XPA== + dependencies: + cross-spawn "^7.0.6" + fb-dotslash "0.5.8" + +"@react-native/dev-middleware@0.83.4": + version "0.83.4" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.83.4.tgz#59f9488c19769f6a7da966fc55739832c6d2ef97" + integrity sha512-3s9nXZc/kj986nI2RPqxiIJeTS3o7pvZDxbHu7GE9WVIGX9YucA1l/tEiXd7BAm3TBFOfefDOT08xD46wH+R3Q== + dependencies: + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.83.4" + "@react-native/debugger-shell" "0.83.4" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^4.4.0" + invariant "^2.2.4" + nullthrows "^1.1.1" + open "^7.0.3" + serve-static "^1.16.2" + ws "^7.5.10" + +"@react-native/dev-middleware@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.83.5.tgz#d353c52d6f5a242b0a72a7b0abe0191b826dce90" + integrity sha512-bx2EZ2QpBM9mJAPPidw5d/xJFBx/8dEePtRYrkVsoL9+px91bZSIgtkqpAtMslVeeyAkwfj+HND0uT4sgSAU2g== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.83.2" - "@react-native/debugger-shell" "0.83.2" + "@react-native/debugger-frontend" "0.83.5" + "@react-native/debugger-shell" "0.83.5" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" @@ -2179,40 +2375,45 @@ serve-static "^1.16.2" ws "^7.5.10" -"@react-native/gradle-plugin@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.83.2.tgz#aa23c97f6bea9a252fee55916d70e19714669788" - integrity sha512-PqN11fXRAU+uJ0inZY1HWYlwJOXHOhF4SPyeHBBxjajKpm2PGunmvFWwkmBjmmUkP/CNO0ezTUudV0oj+2wiHQ== +"@react-native/gradle-plugin@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.83.5.tgz#c56029f7f796f77338f517e389cc34998aea3c38" + integrity sha512-5VH/cF57QMtScFEKgtRUZ0hHfME8JpUG/OBJpokSDxuJ+pCB7XRBaLO29bOIWFW9NAMef9dwRNWDo5j4co0ZUw== + +"@react-native/js-polyfills@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.83.5.tgz#d01ab9dc28540ba38348bd88f450c0d06b9462c0" + integrity sha512-V3rT5wqOoAcEtK4v9Nv2Bh0yVEE5YpsPFTGk9JNYzHORa9BRx7keoagkcV+QMoVlxxA/ZerpUCMwkmf8RLwTuw== -"@react-native/js-polyfills@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.83.2.tgz#139809ded867cf3f90c22ca5fce0f5b19d2f7469" - integrity sha512-dk6fIY2OrKW/2Nk2HydfYNrQau8g6LOtd7NVBrgaqa+lvuRyIML5iimShP5qPqQnx2ofHuzjFw+Ya0b5Q7nDbA== +"@react-native/normalize-colors@0.83.4": + version "0.83.4" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.83.4.tgz#211fd38a7f067ede9eeace504f0e45c090a383d4" + integrity sha512-9ezxaHjxqTkTOLg62SGg7YhFaE+fxa/jlrWP0nwf7eGFHlGOiTAaRR2KUfiN3K05e+EMbEhgcH/c7bgaXeGyJw== -"@react-native/normalize-colors@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.83.2.tgz#bcfede4a5bdc1c148c33fe7b7ce0fa0e2810bfb4" - integrity sha512-gkZAb9LoVVzNuYzzOviH7DiPTXQoZPHuiTH2+O2+VWNtOkiznjgvqpwYAhg58a5zfRq5GXlbBdf5mzRj5+3Y5Q== +"@react-native/normalize-colors@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.83.5.tgz#a645f9790748931d8144671754cd6223b35098af" + integrity sha512-oi/yk+8WPwOBsWNmJNMtOUz8BdTA7ttPRnPpGqwc4+sgZ5M2RSfptwLVdxq2/QJecsl3R/NZ6MMiA1FiDLXffA== "@react-native/normalize-colors@^0.74.1": version "0.74.88" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.88.tgz#46f4c7270c8e6853281d7dd966e0eb362068e41a" integrity sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA== -"@react-native/virtualized-lists@0.83.2": - version "0.83.2" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.83.2.tgz#a788b33902b2f543b856d4f7fea8055555e70087" - integrity sha512-N7mRjHLW/+KWxMp9IHRWyE3VIkeG1m3PnZJAGEFLCN8VFb7e4VfI567o7tE/HYcdcXCylw+Eqhlciz8gDeQ71g== +"@react-native/virtualized-lists@0.83.5": + version "0.83.5" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.83.5.tgz#00693a24d38a1bf57c9a283e4b7049df045a31fc" + integrity sha512-UaQXVha3VES8DDzS+Qe0alErGdBzrGo8/1F60a5OYg/JhD3iy0QzDfAWs49Js9OlTeVvSZmIbv7WAcLmZMnzNA== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" -"@react-navigation/bottom-tabs@7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.10.1.tgz#8d28e623f1f503c0e66b55837fa03a78a20ea2a8" - integrity sha512-MirOzKEe/rRwPSE9HMrS4niIo0LyUhewlvd01TpzQ1ipuXjH2wJbzAM9gS/r62zriB6HMHz2OY6oIRduwQJtTw== +"@react-navigation/bottom-tabs@^7.15.5": + version "7.15.9" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.15.9.tgz#f9789b73d23f4e79f0a4a0cb5b61c38054d3c71d" + integrity sha512-Ou28A1aZLj5wiFQ3F93aIsrI4NCwn3IJzkkjNo9KLFXsc0Yks+UqrVaFlffHFLsrbajuGRG/OQpnMA1ljayY5Q== dependencies: - "@react-navigation/elements" "^2.9.5" + "@react-navigation/elements" "^2.9.14" color "^4.2.3" sf-symbols-typescript "^2.1.0" @@ -2248,26 +2449,26 @@ use-latest-callback "^0.2.4" use-sync-external-store "^1.5.0" -"@react-navigation/elements@^2.9.5": - version "2.9.5" - resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.9.5.tgz#29f68c4975351724dcfe1d3bdc76c4d6dc65fc33" - integrity sha512-iHZU8rRN1014Upz73AqNVXDvSMZDh5/ktQ1CMe21rdgnOY79RWtHHBp9qOS3VtqlUVYGkuX5GEw5mDt4tKdl0g== +"@react-navigation/elements@^2.9.14": + version "2.9.14" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.9.14.tgz#48b9e3cf16e38818df1e633a13a17c0fa96e9c43" + integrity sha512-lKqzu+su2pI/YIZmR7L7xdOs4UL+rVXKJAMpRMBrwInEy96SjIFst6QDGpE89Dunnu3VjVpjWfByo9f2GWBHDQ== dependencies: color "^4.2.3" use-latest-callback "^0.2.4" use-sync-external-store "^1.5.0" -"@react-navigation/native-stack@7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.10.1.tgz#de6551286a5e9e2b0c466daa83e0f9bf0321815b" - integrity sha512-8jt7olKysn07HuKKSjT/ahZZTV+WaZa96o9RI7gAwh7ATlUDY02rIRttwvCyjovhSjD9KCiuJ+Hd4kwLidHwJw== +"@react-navigation/native-stack@^7.14.5": + version "7.14.11" + resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.14.11.tgz#c798ac4f5ab54093457409fd9a22ad927bc18d6e" + integrity sha512-1ufBtJ7KbVFlQhXsYSYHqjgkmP30AzJSgW48YjWMQZ3NZGAyYe34w9Wd4KpdebQCfDClPe9maU+8crA/awa6lQ== dependencies: - "@react-navigation/elements" "^2.9.5" + "@react-navigation/elements" "^2.9.14" color "^4.2.3" sf-symbols-typescript "^2.1.0" warn-once "^0.1.1" -"@react-navigation/native@7.1.28", "@react-navigation/native@^7.1.8": +"@react-navigation/native@^7.1.33", "@react-navigation/native@^7.1.8": version "7.1.17" resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.1.17.tgz#88d557c0f5000aa2741e4368c59719526f1394c4" integrity sha512-uEcYWi1NV+2Qe1oELfp9b5hTYekqWATv2cuwcOAg5EvsIsUPtzFrKIasgUXLBRGb9P7yR5ifoJ+ug4u6jdqSTQ== @@ -2290,6 +2491,14 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== +"@shopify/react-native-skia@2.4.18": + version "2.4.18" + resolved "https://registry.yarnpkg.com/@shopify/react-native-skia/-/react-native-skia-2.4.18.tgz#3d42c4b28dbb20feea85ea723a10d21f81d4152d" + integrity sha512-/AB/mvb2dGSQVIJTxyG9ZMFn2PjwWlVcFxHU4TV+K25LCU49ntJXl4xda2ghXxdENMggKgO9R5pA+P/AQ0UUrA== + dependencies: + canvaskit-wasm "0.40.0" + react-reconciler "0.31.0" + "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -2564,6 +2773,11 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== +"@webgpu/types@0.1.21": + version "0.1.21" + resolved "https://registry.yarnpkg.com/@webgpu/types/-/types-0.1.21.tgz#b181202daec30d66ccd67264de23814cfd176d3a" + integrity sha512-pUrWq3V5PiSGFLeLxoGqReTZmiiXwY3jRkIG5sLLKjyqNxrwm/04b4nw7LSmGWJcKk59XOM/YRTUwOzo4MMlow== + "@xmldom/xmldom@^0.8.8": version "0.8.10" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" @@ -2594,6 +2808,14 @@ accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + acorn-globals@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" @@ -2702,10 +2924,10 @@ anymatch@^3.0.3: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" - integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== arg@^5.0.2: version "5.0.2" @@ -3016,10 +3238,39 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" +babel-preset-expo@~55.0.17: + version "55.0.17" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-55.0.17.tgz#34d584b0bc5f87a5dd638c849cf9bab7597cca59" + integrity sha512-voPAKycqeqOE+4g/nW6gGaNPMnj3MYCYbVEZlZDUlztGVxlKKkUD+xwlK0ZU/uy6HxAY+tjBEpvsabD5g6b2oQ== + dependencies: + "@babel/generator" "^7.20.5" + "@babel/helper-module-imports" "^7.25.9" + "@babel/plugin-proposal-decorators" "^7.12.9" + "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-runtime" "^7.24.7" + "@babel/preset-react" "^7.22.15" + "@babel/preset-typescript" "^7.23.0" + "@react-native/babel-preset" "0.83.4" + babel-plugin-react-compiler "^1.0.0" + babel-plugin-react-native-web "~0.21.0" + babel-plugin-syntax-hermes-parser "^0.32.0" + babel-plugin-transform-flow-enums "^0.0.2" + debug "^4.3.4" + resolve-from "^5.0.0" + babel-preset-expo@~55.0.8: - version "55.0.8" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-55.0.8.tgz#53d2c23ef6b30551770c07cc5ff8b3800ef02823" - integrity sha512-DnNuXZN8K33FoeveBYVq1w5FyXRsYm0fI+7ShrWsQ+2gnpsVqD4TazBu+nWsMjjCXyx9RVXfOFUcVBobtpa3Ig== + version "55.0.21" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-55.0.21.tgz#718b72d035a3e2f30d55c1d372c415f0083ee1d1" + integrity sha512-anXoUZBcxydLdVs2L+r3bWKGUvZv2FtgOl8xRJ12i/YfKICBpwTGZWSTiEYTqBByZ6GkA3mE9+3TW97X2ocFTQ== dependencies: "@babel/generator" "^7.20.5" "@babel/helper-module-imports" "^7.25.9" @@ -3037,7 +3288,7 @@ babel-preset-expo@~55.0.8: "@babel/plugin-transform-runtime" "^7.24.7" "@babel/preset-react" "^7.22.15" "@babel/preset-typescript" "^7.23.0" - "@react-native/babel-preset" "0.83.2" + "@react-native/babel-preset" "0.83.6" babel-plugin-react-compiler "^1.0.0" babel-plugin-react-native-web "~0.21.0" babel-plugin-syntax-hermes-parser "^0.32.0" @@ -3064,18 +3315,18 @@ balanced-match@^4.0.2: integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== barcode-detector@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/barcode-detector/-/barcode-detector-3.1.0.tgz#ce340cead9f267951f4c53887ac24b64c21a79c4" - integrity sha512-aQjGxrgsb/WTlw6pHZwFRO6NhFMhwHGEkd0pzV25fBn8dnRA1PA1G7bLeAzvSea646S/96nW5W3jD8wezQZ1vQ== + version "3.1.2" + resolved "https://registry.yarnpkg.com/barcode-detector/-/barcode-detector-3.1.2.tgz#8032a211ebb6cb5cc25724c5c56322c77ed02503" + integrity sha512-Q5kjXpVH5I3ItykNzbWmfWnNryFN1ZTWp10k9/PKJuS0RnoKR7jTrHEJODR4fn04bRomq7TJwie/Dr9fj/GoGQ== dependencies: - zxing-wasm "3.0.0" + zxing-wasm "3.0.2" base64-arraybuffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc" integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== -base64-js@^1.5.1: +base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -3153,10 +3404,10 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -brace-expansion@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.3.tgz#6a9c6c268f85b53959ec527aeafe0f7300258eef" - integrity sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA== +brace-expansion@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.5.tgz#dcc3a37116b79f3e1b46db994ced5d570e930fdb" + integrity sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ== dependencies: balanced-match "^4.0.2" @@ -3199,6 +3450,14 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -3276,6 +3535,13 @@ canvaskit-wasm@0.38.0: resolved "https://registry.yarnpkg.com/canvaskit-wasm/-/canvaskit-wasm-0.38.0.tgz#83e6c46f3015c2ff3f6503157f47453af76a7be7" integrity sha512-ZEG6lucpbQ4Ld+mY8C1Ng+PMLVP+/AX02jS0Sdl28NyMxuKSa9uKB8oGd1BYp1XWPyO2Jgr7U8pdyjJ/F3xR5Q== +canvaskit-wasm@0.40.0: + version "0.40.0" + resolved "https://registry.yarnpkg.com/canvaskit-wasm/-/canvaskit-wasm-0.40.0.tgz#61a77657259fddfc0025ad1c3f57ac8d4d5850ff" + integrity sha512-Od2o+ZmoEw9PBdN/yCGvzfu0WVqlufBPEWNG452wY7E9aT8RBE+ChpZF526doOlg7zumO4iCS+RAeht4P0Gbpw== + dependencies: + "@webgpu/types" "0.1.21" + chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -3796,10 +4062,10 @@ diff@^5.0.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== -dnssd-advertise@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dnssd-advertise/-/dnssd-advertise-1.1.3.tgz#bf130e5b22f2d76b2b6b33b201e93c68c75b3786" - integrity sha512-XENsHi3MBzWOCAXif3yZvU1Ah0l+nhJj1sjWL6TnOAYKvGiFhbTx32xHN7+wLMLUOCj7Nr0evADWG4R8JtqCDA== +dnssd-advertise@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/dnssd-advertise/-/dnssd-advertise-1.1.4.tgz#0744865a4fa2569a44dcb9aff267022aaf2803b2" + integrity sha512-AmGyK9WpNf06WeP5TjHZq/wNzP76OuEeaiTlKr9E/EEelYLczywUKoqRz+DPRq/ErssjT4lU+/W7wzJW+7K/ZA== doctrine@^2.1.0: version "2.1.0" @@ -4469,13 +4735,13 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -expo-asset@~55.0.7: - version "55.0.7" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-55.0.7.tgz#a4ffd99ae5ef8351a076107ce177a54b01f36e7a" - integrity sha512-MnL43vmzfk5yXsY4Y7Pbq1c4iM1Xo8Q/cRITfFiVQYkMDgcQ7OoBontHwJhAJCgu0IHQJz/2NsQT6iQ/oIy/kg== +expo-asset@~55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-55.0.15.tgz#21da7801f27adeb0a66680b47c65de726827fedb" + integrity sha512-d3FIpHJ6ZngYXxRItYWBGT5H8Wkk7/l4fMe8Mmd2xDyKrO0/CM7c8r/J5M71D+BJr5P3My8wertGYZXHSiZYxQ== dependencies: - "@expo/image-utils" "^0.8.12" - expo-constants "~55.0.7" + "@expo/image-utils" "^0.8.13" + expo-constants "~55.0.14" expo-atlas@^0.4.0: version "0.4.0" @@ -4495,117 +4761,134 @@ expo-atlas@^0.4.0: serve-static "^1.15.0" stream-json "^1.8.0" -expo-camera@~55.0.9: - version "55.0.9" - resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-55.0.9.tgz#d64d8d88db5693c61321afd89d2b22cdb17e6e3b" - integrity sha512-ywjmZChGPqyIginN9K1lEJCSTB6M4the37m56tAcvYs3cu0DAUAlTl4n2MY6S7kGdm3iEi0cGmlDpHFyh7rmwg== +expo-camera@~55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo-camera/-/expo-camera-55.0.15.tgz#db74c1a1dfa65d17a275be380852afb227d848fe" + integrity sha512-WRVsZf+2p7EsxudwyiUMYijJS8M98t/BVP6yG7N+08JSUotkGjmZcemom1gM36uy27P8QsSVP0hD+FravmQiBA== dependencies: barcode-detector "^3.0.0" -expo-constants@~55.0.7: - version "55.0.7" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-55.0.7.tgz#c9fcb4b2f2a6eb06a760bdd4f4425ba8f3f937b9" - integrity sha512-kdcO4TsQRRqt0USvjaY5vgQMO9H52K3kBZ/ejC7F6rz70mv08GoowrZ1CYOr5O4JpPDRlIpQfZJUucaS/c+KWQ== +expo-constants@~55.0.14: + version "55.0.14" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-55.0.14.tgz#5059aa518a02b6ff405da7d59ed568a501cf7fb3" + integrity sha512-l23QVQCYBPKT5zbxxZdJeuhiunadvWdjcQ9+GC8h+02jCoLmWRk20064nCINnQTP3Hf+uLPteUiwYrJd0e446w== dependencies: - "@expo/config" "~55.0.8" + "@expo/config" "~55.0.15" "@expo/env" "~2.1.1" -expo-crypto@~55.0.8: - version "55.0.8" - resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-55.0.8.tgz#df29ab41c2aafe76d8919b3a1fae3c5963a582e0" - integrity sha512-s4G4l1gRgSv3rS4JeKbybXzobWFUcO/B1F6nffjtoGS4WWU5+DNrmbiMnF9mvW21/ozYKtUu21u3pl2+7cGWnw== +expo-crypto@~55.0.14: + version "55.0.14" + resolved "https://registry.yarnpkg.com/expo-crypto/-/expo-crypto-55.0.14.tgz#2a6b03f4d57c50b68b9524dbc7bd88f510032d0d" + integrity sha512-TfAADBGZNNv9OOmdKFJCz54wDj87ufxtzQNSY+Roycpm8e5tuCnDIL7EjqUOmNTGH99Jj8ftPGFt4KGG2Ii2fg== -expo-eas-client@~55.0.2: - version "55.0.2" - resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-55.0.2.tgz#d06f721e9dd09e38b2823e308cd0b7cde33b4cb6" - integrity sha512-fjOgSXaZFBK2Xmzn/uw0DTF3BsYv97JEa4PYXXqVCEvNJPwJB1cV1eX6Xyq6iKGIhMPH9k62sOc+oUdt094WCw== +expo-device@~55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo-device/-/expo-device-55.0.15.tgz#a95008840c183b9bd6d74b40c3d10d8706baa8ca" + integrity sha512-vXy4U/IeYI+zHGG45Ap6J7EuyQmkstyo8I+/5YGr5q2zmqLBo6SWE62wii8i9hLHheHn6AtF9UPrSWAREJrE8A== + dependencies: + ua-parser-js "^0.7.33" -expo-file-system@~55.0.9: - version "55.0.9" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-55.0.9.tgz#39151d8b7f1756f51145d4ec5616392e638e25c4" - integrity sha512-jJ0BMGSBk0YgyxG9GB71qLW+jSWqjWkRnOhSGn9ry98XL045faNKPJ7rq94ENmNjt98QLEm5I+NEvBxt/EYAdQ== +expo-eas-client@~55.0.5: + version "55.0.5" + resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-55.0.5.tgz#36e09e6c9e161eb72c17ce1657af210f6a9e4389" + integrity sha512-wRagCeSbSnSGVXgP7V+qiGfXzZ9hTVKWvKIOP7lwrX3MIEenNmNlO4D3RVC3aNU2GhmO3ZCZIIEre80KZoUUHA== -expo-font@~55.0.4: - version "55.0.4" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-55.0.4.tgz#3cd0187bb7761dacc05b78e741b760e25f87b128" - integrity sha512-ZKeGTFffPygvY5dM/9ATM2p7QDkhsaHopH7wFAWgP2lKzqUMS9B/RxCvw5CaObr9Ro7x9YptyeRKX2HmgmMfrg== +expo-file-system@~55.0.16: + version "55.0.16" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-55.0.16.tgz#a4e766ef9ac0d3c4e1bf24165eb78040dd3ac7f7" + integrity sha512-EetQ/zVFK07Vmz4Yke0fvoES4xVwScTdd0PMoLekuMX7puE4op75pNnEdh1M0AeWzkqLrBoZIaU2ynSrKN5VZg== + +expo-font@~55.0.6: + version "55.0.6" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-55.0.6.tgz#f6ef6c7a9d2ff70bd7c22fc2b01f7db0bdbbeefc" + integrity sha512-x9czUA3UQWjIwa0ZUEs/eWJNqB4mAue/m4ltESlNPLZhHL0nWWqIfsyHmklTLFH7mVfcHSJvew6k+pR2FE1zVw== dependencies: fontfaceobserver "^2.1.0" -expo-glass-effect@^55.0.7: - version "55.0.7" - resolved "https://registry.yarnpkg.com/expo-glass-effect/-/expo-glass-effect-55.0.7.tgz#e8584bc078c8987dbcc468dfcdd0d82a1df8b8e3" - integrity sha512-G7Q9rUaEY0YC36fGE6irDljfsfvzz/y49zagARAKvSJSyQMUSrhR25WOr5LK5Cw7gQNNBEy9U1ctlr7yCay/fQ== +expo-glass-effect@^55.0.10: + version "55.0.10" + resolved "https://registry.yarnpkg.com/expo-glass-effect/-/expo-glass-effect-55.0.10.tgz#5db7a154e8c7dd89a7fc91f87a1d5387364f0f20" + integrity sha512-5kL/jATvgJWdrqPdxixrECJqD2l8cfQ4ALr1DK7qi9XkyI97ejXvUjB2VsfEePNy3Fg+/VwzA3n3L7Nv3tAPkw== -expo-image@^55.0.5: - version "55.0.5" - resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-55.0.5.tgz#b75ca581ce678af0f96632ca888c94e2b3251053" - integrity sha512-oejmMwy5O9EtC8po9NxkcurWHqND6p8xuJaj9FGNo8NXLt9e+w3cKWx7HuPzkH5y3qFXQ9Od+z+I/wxEci36fw== +expo-haptics@~55.0.14: + version "55.0.14" + resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-55.0.14.tgz#9532ba088ee7eae561ad0ef5552c78f33161998a" + integrity sha512-KjDItBsA9mi1f5nRwf8g1wOdfEcLHwvEdt5Jl1sMCDETR/homcGOl+F3QIiPOl/PRlbGVieQsjTtF4DGtHOj6g== + +expo-image@^55.0.8, expo-image@~55.0.8: + version "55.0.8" + resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-55.0.8.tgz#0b23054041508e70948bd4ab5d3f6bdd71c53989" + integrity sha512-fNdvdYVcGn3g1x6o5AXHKzk4xX8U6rg2W9vFdE1pQO80kWCNReh003ypqSrGy4dD+zA8FtZjrNF3oMDGnPpIGQ== dependencies: sf-symbols-typescript "^2.2.0" -expo-json-utils@~55.0.0: - version "55.0.0" - resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-55.0.0.tgz#9af6675e63c6c3715e4989fcec2a84d79fd6e6ae" - integrity sha512-aupt/o5PDAb8dXDCb0JcRdkqnTLxe/F+La7jrnyd/sXlYFfRgBJLFOa1SqVFXm1E/Xam1SE/yw6eAb+DGY7Arg== +expo-json-utils@~55.0.2: + version "55.0.2" + resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-55.0.2.tgz#ef79888b881ef5b92d27245d3a758bc5debcbccf" + integrity sha512-QJMOZOPOG7CTnKcrdVaiummn2va1MCO56z++eyWkDv3GBRODldM6MFMDf/jTREWthFc2Nxo6TuyWRrEV9S6n/Q== -expo-keep-awake@~55.0.4: - version "55.0.4" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-55.0.4.tgz#8fe3685b75bda28e15268821a384e069f0395fab" - integrity sha512-vwfdMtMS5Fxaon8gC0AiE70SpxTsHJ+rjeoVJl8kdfdbxczF7OIaVmfjFJ5Gfigd/WZiLqxhfZk34VAkXF4PNg== +expo-keep-awake@~55.0.6: + version "55.0.6" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-55.0.6.tgz#b5bac9a811e0dfe77deefeaf57e9c73b5dbcc839" + integrity sha512-acJjeHqkNxMVckEcJhGQeIksqqsarscSHJtT559bNgyiM4r14dViQ66su7bb6qDVeBt0K7z3glXI1dHVck1Zgg== -expo-linking@~55.0.7: - version "55.0.7" - resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-55.0.7.tgz#9583e283dc1de25722675abda2a376fcc94e1e8f" - integrity sha512-MiGCedere1vzQTEi2aGrkzd7eh/rPSz4w6F3GMBuAJzYl+/0VhIuyhozpEGrueyDIXWfzaUVOcn3SfxVi+kwQQ== +expo-linear-gradient@~55.0.13: + version "55.0.13" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-55.0.13.tgz#1a61751c1623dec6dd885bf7fe152b4c5f35fbb5" + integrity sha512-Qz2T4jpkA15RIk29DBqI1TwW+8O9AN8MyC4TJPbh/5UnihH0yNNz3waplUO8Szh5OZ3czTGvtPQU4ysF3RDxwQ== + +expo-linking@~55.0.13: + version "55.0.13" + resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-55.0.13.tgz#8e204adb8116d196c131a78b580dd8d5e0e87824" + integrity sha512-xbOqNWQCC5RGtXSW83ZCKOjRivyxO2zBouRYy/hgbsyrHUJhztMAjlq8RKYDUL8D6QVsH9Q81SNoq4Zhcn+4HQ== dependencies: - expo-constants "~55.0.7" + expo-constants "~55.0.14" invariant "^2.2.4" -expo-manifests@~55.0.9: - version "55.0.9" - resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-55.0.9.tgz#7cc479cf3af5f01369e40d068018d54a5711d44f" - integrity sha512-i82j3X4hbxYDe6kxUw4u8WfvbvTj2w+9BD9WKuL0mFRy+MjvdzdyaqAjEViWCKo/alquP/hTApDTQBb3UmWhkg== +expo-manifests@~55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-55.0.15.tgz#af9213abb4cddca0ee50163611dc1bc16412f755" + integrity sha512-p40ftXpgLTFGddFy35MYZMyjm/E6IQdn3l6fBZZ6zeraEzYLt+VLHYsplOL9ccTYvUSWKN9aOWRpoEYpyGVBVw== dependencies: - "@expo/config" "~55.0.8" - expo-json-utils "~55.0.0" + "@expo/config" "~55.0.14" + expo-json-utils "~55.0.2" -expo-modules-autolinking@55.0.8: - version "55.0.8" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-55.0.8.tgz#3b69d3e0032f714efc5b979165989a0eab6f7bfc" - integrity sha512-nrWB1pkNp7bR8ECUTgYUiJ2Pyh6AvxCBXZ+lyPlfl1TzEIGhwU1Yqr+d78eJDueXaW+9zKeE0HqrTZoLS3ve4A== +expo-modules-autolinking@55.0.17: + version "55.0.17" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-55.0.17.tgz#d514023b1518d85d8e4e342e315795d0f5382fca" + integrity sha512-VhlEVGnP+xBjfSKDKNN7GAPKN2whIfV08jsZvNj7UGyJWpZYiO6Emx1FLP5xd1+JZVpIrt/kxR641kdcPo7Ehw== dependencies: - "@expo/require-utils" "^55.0.2" + "@expo/require-utils" "^55.0.4" "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" commander "^7.2.0" -expo-modules-core@55.0.12: - version "55.0.12" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-55.0.12.tgz#814d5b2360d849db00a2f0fefdfe1f9056f54a03" - integrity sha512-bz4/khk24Bqr1WWRo7tDltv7xNu8OXxM/Ht23wHgbcprYl6sT29GA9eQmvCCBErDxcapY66VQa3NMCj4K5iM/w== +expo-modules-core@55.0.22: + version "55.0.22" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-55.0.22.tgz#b74fa6a3a235e3a895f406525da8a10b979a31b7" + integrity sha512-NC5GyvCHvnOvi5MtgLv68oUSrRP/0UORGzU/MX+7BIA8ctgBPxKSjPXPSfhwk3gMzj7eHBhYwlu0HJsIEnVd9A== dependencies: invariant "^2.2.4" -expo-router@~55.0.2: - version "55.0.2" - resolved "https://registry.yarnpkg.com/expo-router/-/expo-router-55.0.2.tgz#68ab272f4d883aeef86597f93c9dc8be7cfb37d4" - integrity sha512-KREcI1l89no0KEC/t3/eBOBNWqSMQ8X4TyekqLVGpotflEVPyloWP9TnrwyDF13ThrzTqB1SDLycrkAhitHtpQ== +expo-router@~55.0.12: + version "55.0.12" + resolved "https://registry.yarnpkg.com/expo-router/-/expo-router-55.0.12.tgz#aef105b7b3520b72a8b63015725054497db0c3d0" + integrity sha512-Bm6IhI0Kl5/tDlCHPms8jDqy1O6HLHIOrMsEmmAQ5Lgg5UBtDfRThEyHPVOLNTOs8e7/bG/Ftz6a4UgQVA+NhQ== dependencies: - "@expo/metro-runtime" "^55.0.6" - "@expo/schema-utils" "^55.0.2" - "@radix-ui/react-slot" "1.2.0" + "@expo/metro-runtime" "^55.0.9" + "@expo/schema-utils" "^55.0.3" + "@radix-ui/react-slot" "^1.2.0" "@radix-ui/react-tabs" "^1.1.12" - "@react-navigation/bottom-tabs" "7.10.1" - "@react-navigation/native" "7.1.28" - "@react-navigation/native-stack" "7.10.1" + "@react-navigation/bottom-tabs" "^7.15.5" + "@react-navigation/native" "^7.1.33" + "@react-navigation/native-stack" "^7.14.5" client-only "^0.0.1" debug "^4.3.4" escape-string-regexp "^4.0.0" - expo-glass-effect "^55.0.7" - expo-image "^55.0.5" - expo-server "^55.0.5" - expo-symbols "^55.0.4" + expo-glass-effect "^55.0.10" + expo-image "^55.0.8" + expo-server "^55.0.7" + expo-symbols "^55.0.7" fast-deep-equal "^3.1.3" invariant "^2.2.4" nanoid "^3.3.8" @@ -4619,88 +4902,93 @@ expo-router@~55.0.2: use-latest-callback "^0.2.1" vaul "^1.1.2" -expo-server@^55.0.5: - version "55.0.5" - resolved "https://registry.yarnpkg.com/expo-server/-/expo-server-55.0.5.tgz#13d1b199b9bce79e4a592168ab03ff919c103b3a" - integrity sha512-cfoh1OwBjHPCwYD11wep12l5WGkVEmRbGSZEbE4u+08k1TkOyYhrWyI2o/iMcUMMT8u1sKsymHKsrC8Mv82V7A== +expo-server@^55.0.7: + version "55.0.7" + resolved "https://registry.yarnpkg.com/expo-server/-/expo-server-55.0.7.tgz#51bdb292daa87194ce19fe163e32d34b704d50b9" + integrity sha512-Cc1btFyPsD9P4DT2xd1pG/uR96TLVMx0W+dPm9Gjk1uDV9xuzvMcUsY7nf9bt4U5pGyWWkCXmPJcKwWfdl51Pw== -expo-splash-screen@~55.0.9: - version "55.0.9" - resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-55.0.9.tgz#7630225a3f398e35f2605fb76ca9c83ff14be839" - integrity sha512-FWAHLg5w6aesnrU1RtNoVNIA3FN11lFQCiWafPHpneqNtI6Wzkxxz3vu+4JTWlSkMIbylZ85F0qJe0CCNI9Eig== +expo-splash-screen@~55.0.18: + version "55.0.18" + resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-55.0.18.tgz#d746c41198c4b2e23c7ce5e2589e92e02e7c421d" + integrity sha512-5+sA2L2e0v7GVWl2+j24lSNnC39HtycCCtJXHiC2N+voWLtZp0qMLAKZY/1vhkzjYzDzfkUcZiRzkdhwT9x+2Q== dependencies: - "@expo/prebuild-config" "^55.0.7" + "@expo/prebuild-config" "^55.0.15" -expo-status-bar@~55.0.4: - version "55.0.4" - resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-55.0.4.tgz#f192ab6fecae0b1c6c5f913c9a0c388e04e1f6d9" - integrity sha512-BPDjUXKqv1F9j2YNGLRZfkBEZXIEEpqj+t81y4c+4fdSN3Pos7goIHXgcl2ozbKQLgKRZQyNZQtbUgh5UjHYUQ== +expo-status-bar@~55.0.5: + version "55.0.5" + resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-55.0.5.tgz#85c244bee0325db84fbd02d66c752f8cd3e61d3f" + integrity sha512-qb0c3rJO2b7CC0gUVGi1JYp92oLenWdYGyk8l4YQs6U+uaXUTPv6aaFa3KkT2HON10re3AxxPNJci8rsz6kPxg== dependencies: react-native-is-edge-to-edge "^1.2.1" -expo-structured-headers@~55.0.0: - version "55.0.0" - resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-55.0.0.tgz#38270c80caedeaf930de495c172e1c87ba16b54f" - integrity sha512-udaNvuWb45/Sryq9FLC/blwgOChhznuqlTrUzVjC0T83pMdcmscKJX23lnNDW6hCec8p81Y3z1DIFwIyk0g/PQ== +expo-structured-headers@~55.0.2: + version "55.0.2" + resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-55.0.2.tgz#02705fae72add7bb91859d4c91ef38b07eefa676" + integrity sha512-KITovrWigTOtsII5hRQ9/3ydaNcxCux5g6O+eTPLyjnye9dpkDKl5GmCLVPVKIL/d7253OtbGtWMD4m0gha5pw== -expo-symbols@^55.0.4: - version "55.0.4" - resolved "https://registry.yarnpkg.com/expo-symbols/-/expo-symbols-55.0.4.tgz#37fcd43eda786dfa44d679653e77bcbabb5c09ca" - integrity sha512-w9rxPlpta3gks0G4Tvpq/qQdiMp4R/XOeOzyjSruYUQakmsWbQBKA+Sd/fCVXs7qFJSvVTOGXiOhZm+YJRYZVg== +expo-symbols@^55.0.7: + version "55.0.7" + resolved "https://registry.yarnpkg.com/expo-symbols/-/expo-symbols-55.0.7.tgz#fafbd0dcf781272254e2c4abf7343d91d61889e7" + integrity sha512-y4ALLbncSGQzhFLw1PaIBbO39xzaw3ie249HmK6zK/WLJYfw4Z/9UU4iPKO3KCE4FyCKIzd+yRsvzvlri23YrQ== dependencies: "@expo-google-fonts/material-symbols" "^0.4.1" sf-symbols-typescript "^2.0.0" -expo-updates-interface@~55.1.3: - version "55.1.3" - resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-55.1.3.tgz#cecc1821a9f5e773739144bea7ad93c6a485baea" - integrity sha512-UVVIiZqymQZJL+o/jh65kXOI97xdkbqBJJM0LMabaPMNLFnc6/WvOMOzmQs7SPyKb8+0PeBaFd7tj5DzF6JeQg== +expo-updates-interface@~55.1.5: + version "55.1.5" + resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-55.1.5.tgz#72f0d595628b86afc83eca057723e24fc8d8b625" + integrity sha512-YOk9vhplWi0djoeqxMlEQgcDFeOGhnj4dWU0v1QvF5RqpqwLGdx780E0k3zL85xw6LXljVN78d6g8z51qIZu5g== -expo-updates@~55.0.11: - version "55.0.11" - resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-55.0.11.tgz#cffdde65dbaeb26e507b65410499bb50cc0d7873" - integrity sha512-UPdDiTkeTFQBuB8PlnWNgNywnISlsMbsi3htJs4CYc6+V4OV5G8USQNKKUuq/ICyjioBZpkkgSOyJQRbbVWfPw== +expo-updates@~55.0.20: + version "55.0.20" + resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-55.0.20.tgz#751643ed931d90a358869ccff73d8b4962ba75ac" + integrity sha512-bRVsm+2ax3rQkErV+YX9uw+2N5DJ7C2S4ETPZPFbnLubSCJtlPuMHZ2SDQvmh3mAOl0yURKkbIMWVCvT89GmIQ== dependencies: "@expo/code-signing-certificates" "^0.0.6" "@expo/plist" "^0.5.2" "@expo/spawn-async" "^1.7.2" - arg "4.1.0" + arg "^4.1.0" chalk "^4.1.2" debug "^4.3.4" - expo-eas-client "~55.0.2" - expo-manifests "~55.0.9" - expo-structured-headers "~55.0.0" - expo-updates-interface "~55.1.3" + expo-eas-client "~55.0.5" + expo-manifests "~55.0.15" + expo-structured-headers "~55.0.2" + expo-updates-interface "~55.1.5" getenv "^2.0.0" glob "^13.0.0" ignore "^5.3.1" resolve-from "^5.0.0" -expo@^55.0.2: - version "55.0.2" - resolved "https://registry.yarnpkg.com/expo/-/expo-55.0.2.tgz#ece0c669476d100546c6d9d3c88759fd9b3abdef" - integrity sha512-e2UtZe3OrgcAMPVtCeTe8AyEUz65XxqPwPxV2rgjklmniaR+z1J5lywCnf1qsJP6eRMI893mXln5puO/ddLTIg== +expo-video@~55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo-video/-/expo-video-55.0.15.tgz#577236279aec50375d48687febaf2fbf9852fa47" + integrity sha512-4GEEiTH5hGsyEt7Chsiv8IS4ioYuEJ4Wc+tjbf8NiGvAw0bQquN41zWmYLnwgzPoU3tCr8SaACgEvJRc3+FcWw== + +expo@55.0.15: + version "55.0.15" + resolved "https://registry.yarnpkg.com/expo/-/expo-55.0.15.tgz#d1caebf5ace3aef894a209b3f83b08cecdea11fb" + integrity sha512-sHIvqG477UU1jZHhaexXbUgsU7y+xnYZqDW1HrUkEBYiuEb5lobvWLmwea76EBVkityQx46UDtepFtarpUJQqQ== dependencies: "@babel/runtime" "^7.20.0" - "@expo/cli" "55.0.12" - "@expo/config" "~55.0.8" - "@expo/config-plugins" "~55.0.6" + "@expo/cli" "55.0.24" + "@expo/config" "~55.0.15" + "@expo/config-plugins" "~55.0.8" "@expo/devtools" "55.0.2" - "@expo/fingerprint" "0.16.5" - "@expo/local-build-cache-provider" "55.0.6" - "@expo/log-box" "55.0.7" - "@expo/metro" "~54.2.0" - "@expo/metro-config" "55.0.9" + "@expo/fingerprint" "0.16.6" + "@expo/local-build-cache-provider" "55.0.11" + "@expo/log-box" "55.0.10" + "@expo/metro" "~55.0.0" + "@expo/metro-config" "55.0.16" "@expo/vector-icons" "^15.0.2" "@ungap/structured-clone" "^1.3.0" - babel-preset-expo "~55.0.8" - expo-asset "~55.0.7" - expo-constants "~55.0.7" - expo-file-system "~55.0.9" - expo-font "~55.0.4" - expo-keep-awake "~55.0.4" - expo-modules-autolinking "55.0.8" - expo-modules-core "55.0.12" + babel-preset-expo "~55.0.17" + expo-asset "~55.0.15" + expo-constants "~55.0.14" + expo-file-system "~55.0.16" + expo-font "~55.0.6" + expo-keep-awake "~55.0.6" + expo-modules-autolinking "55.0.17" + expo-modules-core "55.0.22" pretty-format "^29.7.0" react-refresh "^0.14.2" whatwg-url-minimum "^0.1.1" @@ -4815,10 +5103,10 @@ fbjs@^3.0.4: setimmediate "^1.0.5" ua-parser-js "^1.0.35" -fetch-nodeshim@^0.4.6: - version "0.4.8" - resolved "https://registry.yarnpkg.com/fetch-nodeshim/-/fetch-nodeshim-0.4.8.tgz#e87df7d8f85c6409903dac402aaf9465e36b5165" - integrity sha512-YW5vG33rabBq6JpYosLNoXoaMN69/WH26MeeX2hkDVjN6UlvRGq3Wkazl9H0kisH95aMu/HtHL64JUvv/+Nv/g== +fetch-nodeshim@^0.4.10: + version "0.4.10" + resolved "https://registry.yarnpkg.com/fetch-nodeshim/-/fetch-nodeshim-0.4.10.tgz#0bde71d3c87fcbd87e037dd498e743d9361b0f71" + integrity sha512-m6I8ALe4L4XpdETy7MJZWs6L1IVMbjs99bwbpIKphxX+0CTns4IKDWJY0LWfr4YsFjfg+z1TjzTMU8lKl8rG0w== file-entry-cache@^6.0.1: version "6.0.1" @@ -5262,6 +5550,11 @@ hermes-estree@0.32.1: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.1.tgz#04075556a559da284d8a3eba01c07595d5e05ce3" integrity sha512-ne5hkuDxheNBAikDjqvCZCwihnz0vVu9YsBzAEO1puiyFR4F1+PAz/SiPHSsNTuOveCYGRMX8Xbx4LOubeC0Qg== +hermes-estree@0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.33.3.tgz#6d6b593d4b471119772c82bdb0212dfadabb6f17" + integrity sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg== + hermes-parser@0.32.0: version "0.32.0" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.0.tgz#7916984ef6fdce62e7415d354cf35392061cd303" @@ -5276,6 +5569,13 @@ hermes-parser@0.32.1, hermes-parser@^0.32.0: dependencies: hermes-estree "0.32.1" +hermes-parser@0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.33.3.tgz#da50ababb7a5ab636d339e7b2f6e3848e217e09d" + integrity sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA== + dependencies: + hermes-estree "0.33.3" + hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -5370,6 +5670,11 @@ iconv-lite@0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^5.1.1, ignore@^5.2.0, ignore@^5.3.1, ignore@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" @@ -6017,12 +6322,12 @@ jest-environment-node@^29.7.0: jest-util "^29.7.0" jest-expo@~55.0.9: - version "55.0.9" - resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-55.0.9.tgz#bbe7c0a848521eca753611641c3095851309a5ec" - integrity sha512-6wz7JJUeW2e0+APRQP7eOcXKPdI7bdmAIoBiPJbtzSBRlghho8LzPcv4jkoVFoYi8SKb9k3BTKx4GcUlyVMedw== + version "55.0.17" + resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-55.0.17.tgz#b2baf07039e76f24e897f746ad765651ca0243ad" + integrity sha512-LEJJyPBYtr7FzL5DUvnPsWF4ial6h23XQ37ikmqu/HFR4KidFkQ03ht2jsUWUSqmN/KdKeWSesEmbe5AUNZn3A== dependencies: - "@expo/config" "~55.0.8" - "@expo/json-file" "^10.0.12" + "@expo/config" "~55.0.16" + "@expo/json-file" "^10.0.14" "@jest/create-cache-key-function" "^29.2.1" "@jest/globals" "^29.2.1" babel-jest "^29.2.1" @@ -6433,10 +6738,10 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -lan-network@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/lan-network/-/lan-network-0.2.0.tgz#2d0858ef8f909dff62f17e868bb31786def30a64" - integrity sha512-EZgbsXMrGS+oK+Ta12mCjzBFse+SIewGdwrSTr5g+MSymnjpox2x05ceI20PQejJOFvOgzcXrfDk/SdY7dSCtw== +lan-network@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/lan-network/-/lan-network-0.2.1.tgz#e4764a0d17f6bd1f2794c838fa219526a1b756f8" + integrity sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A== leven@^3.1.0: version "3.1.0" @@ -6673,6 +6978,16 @@ metro-babel-transformer@0.83.3: hermes-parser "0.32.0" nullthrows "^1.1.1" +metro-babel-transformer@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.5.tgz#91f3fa269171ad5189ebba625f1f0aa124ce06ea" + integrity sha512-d9FfmgUEVejTiSb7bkQeLRGl6aeno2UpuPm3bo3rCYwxewj03ymvOn8s8vnS4fBqAPQ+cE9iQM40wh7nGXR+eA== + dependencies: + "@babel/core" "^7.25.2" + flow-enums-runtime "^0.0.6" + hermes-parser "0.33.3" + nullthrows "^1.1.1" + metro-cache-key@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.3.tgz#ae6c5d4eb1ad8d06a92bf7294ca730a8d880b573" @@ -6680,6 +6995,13 @@ metro-cache-key@0.83.3: dependencies: flow-enums-runtime "^0.0.6" +metro-cache-key@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.5.tgz#96896a1768f0494a375e1d5957b7ad487e508a4c" + integrity sha512-Ycl8PBajB7bhbAI7Rt0xEyiF8oJ0RWX8EKkolV1KfCUlC++V/GStMSGpPLwnnBZXZWkCC5edBPzv1Hz1Yi0Euw== + dependencies: + flow-enums-runtime "^0.0.6" + metro-cache@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.3.tgz#f1245cc48570c47d8944495e61d67f0228f10172" @@ -6690,6 +7012,16 @@ metro-cache@0.83.3: https-proxy-agent "^7.0.5" metro-core "0.83.3" +metro-cache@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.5.tgz#5675f4ad56905aa78fff3dec1b6bf213e0b6c86d" + integrity sha512-oH+s4U+IfZyg8J42bne2Skc90rcuESIYf86dYittcdWQtPfcaFXWpByPyTuWk3rR1Zz3Eh5HOrcVImfEhhJLng== + dependencies: + exponential-backoff "^3.1.1" + flow-enums-runtime "^0.0.6" + https-proxy-agent "^7.0.5" + metro-core "0.83.5" + metro-config@0.83.3, metro-config@^0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.3.tgz#a30e7a69b5cf8c4ac4c4b68b1b4c33649ae129a2" @@ -6704,6 +7036,20 @@ metro-config@0.83.3, metro-config@^0.83.3: metro-runtime "0.83.3" yaml "^2.6.1" +metro-config@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.5.tgz#a3dd20fc5d5582aa4ad3704678e52abcf4d46b2b" + integrity sha512-JQ/PAASXH7yczgV6OCUSRhZYME+NU8NYjI2RcaG5ga4QfQ3T/XdiLzpSb3awWZYlDCcQb36l4Vl7i0Zw7/Tf9w== + dependencies: + connect "^3.6.5" + flow-enums-runtime "^0.0.6" + jest-validate "^29.7.0" + metro "0.83.5" + metro-cache "0.83.5" + metro-core "0.83.5" + metro-runtime "0.83.5" + yaml "^2.6.1" + metro-core@0.83.3, metro-core@^0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.3.tgz#007e93f7d1983777da8988dfb103ad897c9835b8" @@ -6713,6 +7059,15 @@ metro-core@0.83.3, metro-core@^0.83.3: lodash.throttle "^4.1.1" metro-resolver "0.83.3" +metro-core@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.5.tgz#1592033633034feb5d368d22bf18e38052146970" + integrity sha512-YcVcLCrf0ed4mdLa82Qob0VxYqfhmlRxUS8+TO4gosZo/gLwSvtdeOjc/Vt0pe/lvMNrBap9LlmvZM8FIsMgJQ== + dependencies: + flow-enums-runtime "^0.0.6" + lodash.throttle "^4.1.1" + metro-resolver "0.83.5" + metro-file-map@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.3.tgz#3d79fbb1d379ab178dd895ce54cb5ecb183d74a2" @@ -6728,6 +7083,21 @@ metro-file-map@0.83.3: nullthrows "^1.1.1" walker "^1.0.7" +metro-file-map@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.5.tgz#394aa61d54b3822f10e68c18cbd1318f18865d20" + integrity sha512-ZEt8s3a1cnYbn40nyCD+CsZdYSlwtFh2kFym4lo+uvfM+UMMH+r/BsrC6rbNClSrt+B7rU9T+Te/sh/NL8ZZKQ== + dependencies: + debug "^4.4.0" + fb-watchman "^2.0.0" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-worker "^29.7.0" + micromatch "^4.0.4" + nullthrows "^1.1.1" + walker "^1.0.7" + metro-minify-terser@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.3.tgz#c1c70929c86b14c8bf03e6321b4f9310bc8dbe87" @@ -6736,6 +7106,14 @@ metro-minify-terser@0.83.3: flow-enums-runtime "^0.0.6" terser "^5.15.0" +metro-minify-terser@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.5.tgz#ee43a11a9d3442760781434c599d45eb1274e6fd" + integrity sha512-Toe4Md1wS1PBqbvB0cFxBzKEVyyuYTUb0sgifAZh/mSvLH84qA1NAWik9sISWatzvfWf3rOGoUoO5E3f193a3Q== + dependencies: + flow-enums-runtime "^0.0.6" + terser "^5.15.0" + metro-resolver@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.3.tgz#06207bdddc280b9335722a8c992aeec017413942" @@ -6743,6 +7121,13 @@ metro-resolver@0.83.3: dependencies: flow-enums-runtime "^0.0.6" +metro-resolver@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.5.tgz#72340ca8071941eafe92ff2dcb8e33c581870ef7" + integrity sha512-7p3GtzVUpbAweJeCcUJihJeOQl1bDuimO5ueo1K0BUpUtR41q5EilbQ3klt16UTPPMpA+tISWBtsrqU556mY1A== + dependencies: + flow-enums-runtime "^0.0.6" + metro-runtime@0.83.3, metro-runtime@^0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.3.tgz#ff504df5d93f38b1af396715b327e589ba8d184d" @@ -6751,6 +7136,14 @@ metro-runtime@0.83.3, metro-runtime@^0.83.3: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" +metro-runtime@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.5.tgz#52c1edafc6cc82e57729cc9c21700ab1e53a1777" + integrity sha512-f+b3ue9AWTVlZe2Xrki6TAoFtKIqw30jwfk7GQ1rDUBQaE0ZQ+NkiMEtb9uwH7uAjJ87U7Tdx1Jg1OJqUfEVlA== + dependencies: + "@babel/runtime" "^7.25.0" + flow-enums-runtime "^0.0.6" + metro-source-map@0.83.3, metro-source-map@^0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.3.tgz#04bb464f7928ea48bcdfd18912c8607cf317c898" @@ -6767,6 +7160,21 @@ metro-source-map@0.83.3, metro-source-map@^0.83.3: source-map "^0.5.6" vlq "^1.0.0" +metro-source-map@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.5.tgz#384f311f83fa2bf51cbec08d77210aa951bf9ee3" + integrity sha512-VT9bb2KO2/4tWY9Z2yeZqTUao7CicKAOps9LUg2aQzsz+04QyuXL3qgf1cLUVRjA/D6G5u1RJAlN1w9VNHtODQ== + dependencies: + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-symbolicate "0.83.5" + nullthrows "^1.1.1" + ob1 "0.83.5" + source-map "^0.5.6" + vlq "^1.0.0" + metro-symbolicate@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.3.tgz#67af03950f0dfe19a7c059e3983e39a31e95d03a" @@ -6779,6 +7187,18 @@ metro-symbolicate@0.83.3: source-map "^0.5.6" vlq "^1.0.0" +metro-symbolicate@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.5.tgz#62167db423be6c68b4b9f39935c9cb7330cc9526" + integrity sha512-EMIkrjNRz/hF+p0RDdxoE60+dkaTLPN3vaaGkFmX5lvFdO6HPfHA/Ywznzkev+za0VhPQ5KSdz49/MALBRteHA== + dependencies: + flow-enums-runtime "^0.0.6" + invariant "^2.2.4" + metro-source-map "0.83.5" + nullthrows "^1.1.1" + source-map "^0.5.6" + vlq "^1.0.0" + metro-transform-plugins@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.3.tgz#2c59ba841e269363cf3acb13138cb992f0c75013" @@ -6791,6 +7211,18 @@ metro-transform-plugins@0.83.3: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" +metro-transform-plugins@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.5.tgz#ba21c6a5fa9bf6c5c2c222e2c8e7a668ffb3d341" + integrity sha512-KxYKzZL+lt3Os5H2nx7YkbkWVduLZL5kPrE/Yq+Prm/DE1VLhpfnO6HtPs8vimYFKOa58ncl60GpoX0h7Wm0Vw== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.29.1" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + flow-enums-runtime "^0.0.6" + nullthrows "^1.1.1" + metro-transform-worker@0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.3.tgz#ca6ae4a02b0f61b33299e6e56bacaba32dcd607f" @@ -6810,6 +7242,25 @@ metro-transform-worker@0.83.3: metro-transform-plugins "0.83.3" nullthrows "^1.1.1" +metro-transform-worker@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.5.tgz#8616b54282e727027fdb5c475aade719394a8e8a" + integrity sha512-8N4pjkNXc6ytlP9oAM6MwqkvUepNSW39LKYl9NjUMpRDazBQ7oBpQDc8Sz4aI8jnH6AGhF7s1m/ayxkN1t04yA== + dependencies: + "@babel/core" "^7.25.2" + "@babel/generator" "^7.29.1" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" + flow-enums-runtime "^0.0.6" + metro "0.83.5" + metro-babel-transformer "0.83.5" + metro-cache "0.83.5" + metro-cache-key "0.83.5" + metro-minify-terser "0.83.5" + metro-source-map "0.83.5" + metro-transform-plugins "0.83.5" + nullthrows "^1.1.1" + metro@0.83.3, metro@^0.83.3: version "0.83.3" resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.3.tgz#1e7e04c15519af746f8932c7f9c553d92c39e922" @@ -6856,6 +7307,52 @@ metro@0.83.3, metro@^0.83.3: ws "^7.5.10" yargs "^17.6.2" +metro@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.5.tgz#f5441075d5211c980ac8c79109e9e6fa2df68924" + integrity sha512-BgsXevY1MBac/3ZYv/RfNFf/4iuW9X7f4H8ZNkiH+r667HD9sVujxcmu4jvEzGCAm4/WyKdZCuyhAcyhTHOucQ== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/core" "^7.25.2" + "@babel/generator" "^7.29.1" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + accepts "^2.0.0" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^4.4.0" + error-stack-parser "^2.0.6" + flow-enums-runtime "^0.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.33.3" + image-size "^1.0.2" + invariant "^2.2.4" + jest-worker "^29.7.0" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.83.5" + metro-cache "0.83.5" + metro-cache-key "0.83.5" + metro-config "0.83.5" + metro-core "0.83.5" + metro-file-map "0.83.5" + metro-resolver "0.83.5" + metro-runtime "0.83.5" + metro-source-map "0.83.5" + metro-symbolicate "0.83.5" + metro-transform-plugins "0.83.5" + metro-transform-worker "0.83.5" + mime-types "^3.0.1" + nullthrows "^1.1.1" + serialize-error "^2.1.0" + source-map "^0.5.6" + throat "^5.0.0" + ws "^7.5.10" + yargs "^17.6.2" + micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" @@ -6874,6 +7371,11 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -6881,6 +7383,13 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: dependencies: mime-db "1.52.0" +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== + dependencies: + mime-db "^1.54.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -6904,11 +7413,11 @@ minimatch@^10.1.1: "@isaacs/brace-expansion" "^5.0.0" minimatch@^10.2.2: - version "10.2.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" - integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== + version "10.2.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" + integrity sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg== dependencies: - brace-expansion "^5.0.2" + brace-expansion "^5.0.5" minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" @@ -6961,9 +7470,9 @@ ms@2.1.3, ms@^2.1.1, ms@^2.1.3: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multitars@^0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/multitars/-/multitars-0.2.4.tgz#37d003ca1dfddb5c4fbf1e51077831d576100b38" - integrity sha512-XgLbg1HHchFauMCQPRwMj6MSyDd5koPlTA1hM3rUFkeXzGpjU/I9fP3to7yrObE9jcN8ChIOQGrM0tV0kUZaKg== + version "0.2.5" + resolved "https://registry.yarnpkg.com/multitars/-/multitars-0.2.5.tgz#c4e59f717e4d171707ded9f50d2c5f98b7524d53" + integrity sha512-T/i4uZOzd4j2VnS28eAOJS0MgeAbcsFIijRPeLRhVv54hP9OqsC/FjYK0JmMTWxGhF2fv34oH1mtR6XLBKkNlw== nanoid@^3.3.11, nanoid@^3.3.8: version "3.3.11" @@ -6985,6 +7494,11 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -7056,6 +7570,13 @@ ob1@0.83.3: dependencies: flow-enums-runtime "^0.0.6" +ob1@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.5.tgz#f9c289d759142b76577948eea7fd1f07d36f825f" + integrity sha512-vNKPYC8L5ycVANANpF/S+WZHpfnRWKx/F3AYP4QMn6ZJTh+l2HOrId0clNkEmua58NB9vmI9Qh7YOoV/4folYg== + dependencies: + flow-enums-runtime "^0.0.6" + object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -7665,7 +8186,7 @@ react-native-pager-view@8.0.0: resolved "https://registry.yarnpkg.com/react-native-pager-view/-/react-native-pager-view-8.0.0.tgz#9a6cc7d8239d97581840fe51691f07320d1ce4f7" integrity sha512-oAwlWT1lhTkIs9HhODnjNNl/owxzn9DP1MbP+az6OTUdgbmzA16Up83sBH8NRKwrH8rNm7iuWnX1qMqiiWOLhg== -react-native-reanimated@~4.2.1: +react-native-reanimated@4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.2.1.tgz#fbdee721bff0946a6e5ae67c8c38c37ca4a0a057" integrity sha512-/NcHnZMyOvsD/wYXug/YqSKw90P9edN0kEPL5lP4PFf1aQ4F1V7MKe/E0tvfkXKIajy3Qocp5EiEnlcrK/+BZg== @@ -7686,17 +8207,17 @@ react-native-screens@~4.23.0: react-freeze "^1.0.0" warn-once "^0.1.0" -react-native-view-shot@~4.0.3: +react-native-view-shot@4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz#9b98388fcc5228073cb66ac98ca339eda35767ac" integrity sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ== dependencies: html2canvas "^1.4.1" -react-native-web@^0.21.0: - version "0.21.1" - resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.21.1.tgz#ba36a42f02a19da0cfdb70f6f963acaede4a7b3c" - integrity sha512-BeNsgwwe4AXUFPAoFU+DKjJ+CVQa3h54zYX77p7GVZrXiiNo3vl03WYDYVEy5R2J2HOPInXtQZB5gmj3vuzrKg== +react-native-web@~0.21.0: + version "0.21.2" + resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.21.2.tgz#0f6983dfea600d9cc1c66fda87ff9ca585eaa647" + integrity sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg== dependencies: "@babel/runtime" "^7.18.6" "@react-native/normalize-colors" "^0.74.1" @@ -7707,10 +8228,10 @@ react-native-web@^0.21.0: postcss-value-parser "^4.2.0" styleq "^0.1.3" -react-native-worklets@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.7.2.tgz#acfbfe4f8c7f3b2889e7f394e4fbd7e78e167134" - integrity sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog== +react-native-worklets@0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.7.4.tgz#6cc1eed31417ced2b007d82bfbd506ac27797de5" + integrity sha512-NYOdM1MwBb3n+AtMqy1tFy3Mn8DliQtd8sbzAVRf9Gc+uvQ0zRfxN7dS8ZzoyX7t6cyQL5THuGhlnX+iFlQTag== dependencies: "@babel/plugin-transform-arrow-functions" "7.27.1" "@babel/plugin-transform-class-properties" "7.27.1" @@ -7724,19 +8245,19 @@ react-native-worklets@0.7.2: convert-source-map "2.0.0" semver "7.7.3" -react-native@0.83.2: - version "0.83.2" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.83.2.tgz#d0df3c425f5793fdcf3f8f281cacb5ced7ae4b10" - integrity sha512-ZDma3SLkRN2U2dg0/EZqxNBAx4of/oTnPjXAQi299VLq2gdnbZowGy9hzqv+O7sTA62g+lM1v+2FM5DUnJ/6hg== +react-native@0.83.5: + version "0.83.5" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.83.5.tgz#0a65cebf1170d234341e56dd2403a94b38ea662e" + integrity sha512-5+odG/qcN5JrC6zco3ko+9QIl8lmicwJPGT3Jw0FXbF0mW8scSvhXYbZI3CbV5OYYRwZwS5fD2xNy4jjbuwM8w== dependencies: "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.83.2" - "@react-native/codegen" "0.83.2" - "@react-native/community-cli-plugin" "0.83.2" - "@react-native/gradle-plugin" "0.83.2" - "@react-native/js-polyfills" "0.83.2" - "@react-native/normalize-colors" "0.83.2" - "@react-native/virtualized-lists" "0.83.2" + "@react-native/assets-registry" "0.83.5" + "@react-native/codegen" "0.83.5" + "@react-native/community-cli-plugin" "0.83.5" + "@react-native/gradle-plugin" "0.83.5" + "@react-native/js-polyfills" "0.83.5" + "@react-native/normalize-colors" "0.83.5" + "@react-native/virtualized-lists" "0.83.5" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" @@ -7765,6 +8286,13 @@ react-native@0.83.2: ws "^7.5.10" yargs "^17.6.2" +react-reconciler@0.31.0: + version "0.31.0" + resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.31.0.tgz#6b7390fe8fab59210daf523d7400943973de1458" + integrity sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ== + dependencies: + scheduler "^0.25.0" + react-refresh@^0.14.0, react-refresh@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" @@ -8096,6 +8624,11 @@ scheduler@0.27.0, scheduler@^0.27.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== +scheduler@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" + integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== + semver@7.7.3: version "7.7.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" @@ -8364,12 +8897,14 @@ slugify@^1.3.4, slugify@^1.6.6: version "5.0.0" "snack-content@file:../packages/snack-content": - version "3.6.0" + version "3.7.0" dependencies: semver "^7.3.4" "snack-require-context@file:../packages/snack-require-context": version "0.1.0" + dependencies: + buffer "^6.0.3" socket.io-client@~4.5.4: version "4.5.4" @@ -8877,10 +9412,10 @@ type-fest@^0.7.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== -type-fest@^5.4.4: - version "5.4.4" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.4.4.tgz#577f165b5ecb44cfc686559cc54ca77f62aa374d" - integrity sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw== +type-fest@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.6.0.tgz#502f7a003b7309e96a7e17052cc2ab2c7e5c7a31" + integrity sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA== dependencies: tagged-tag "^1.0.0" @@ -8986,6 +9521,11 @@ typescript@~5.9.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== +ua-parser-js@^0.7.33: + version "0.7.41" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.41.tgz#9f6dee58c389e8afababa62a4a2dc22edb69a452" + integrity sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg== + ua-parser-js@^1.0.35: version "1.0.39" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" @@ -9480,10 +10020,10 @@ zod@^3.25.76: resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== -zxing-wasm@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/zxing-wasm/-/zxing-wasm-3.0.0.tgz#184feade580ef7763cac4f1231eae1aa6fe28a39" - integrity sha512-s7ASCPKX+QnH7Y83f4Byxmq/vDzYW7B9m6jMP5S30JGfN2A6WAUn6P3vcBmNguDhPLE6ny2fjTooQVyKBXI1qA== +zxing-wasm@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/zxing-wasm/-/zxing-wasm-3.0.2.tgz#3c39821f4a5d20b02bc5bacaefe7e6725d9520dd" + integrity sha512-2YMAriaYHX9wrBY2k7H0epSo+dyCaCZg/vOtt+nEDXM9ul480gkXz/9SkwpOeHcD2H5qqDG8lWDSBwpTcZpa6w== dependencies: "@types/emscripten" "^1.41.5" - type-fest "^5.4.4" + type-fest "^5.5.0"