diff --git a/.changeset/expo-58-native-peers.md b/.changeset/expo-58-native-peers.md new file mode 100644 index 00000000..9db67bab --- /dev/null +++ b/.changeset/expo-58-native-peers.md @@ -0,0 +1,6 @@ +--- +'@tanstack/charts': patch +'@tanstack/react-native-charts': patch +--- + +Accept React Native 0.88 for Expo SDK 58 while preserving React Native 0.86 support. diff --git a/API-FRICTION.md b/API-FRICTION.md index 09c20aac..dbcc9ffb 100644 --- a/API-FRICTION.md +++ b/API-FRICTION.md @@ -5238,6 +5238,21 @@ Each entry records: renders its chart under Hermes; the packed artifact has not been run on that simulator. +- Expo 58 follow-up (issue #236): both the standalone native adapter and the + unified package rejected React Native 0.88 because their peer range stopped + at 0.86.x. Both now accept 0.86.x or 0.88.x. The existing Expo consumer uses + SDK 58, React 19.3, React Native 0.88, and SVG 15.16, while the bare consumer + stays on 0.86.2. Manifest regression coverage checks both supported sets and + rejects unverified native minor versions. Source typechecks and the packed + iOS/Android Metro gates pass for both consumers. This does not establish + on-device rendering for Expo 58. +- The same upgrade exposed implicit optional React/React DOM ownership in the + Octane fixtures: pnpm selected React 19.3 for their renderer while retaining + React 19.2.3 for Octane. Each fixture now declares its matching React pair, + and Expo declares React DOM 19.3 for its optional web peer. The installed + Octane dependency graphs resolve React 19.2.3 on both sides again. Regression + coverage keeps those fixture peers aligned with the workspace pair. + ### F-172 — Metro skipped the fixture-owned Babel runtime - Status: resolved diff --git a/benchmarks/conformance/previews/manifest.json b/benchmarks/conformance/previews/manifest.json index 184adbcd..2e356676 100644 --- a/benchmarks/conformance/previews/manifest.json +++ b/benchmarks/conformance/previews/manifest.json @@ -2,7 +2,7 @@ "schemaVersion": 1, "width": 288, "height": 192, - "sourceHash": "e62990d1bc2ce6a38a60f900c2f8c32d8048c57ccd11c5be4f8d673ec9fcb9ad", + "sourceHash": "4c9a63949cbf9511cf8abd901c2bb8224ea959d284456a9b90e1b87745400ef9", "assets": [ { "id": "01-line-gaps", diff --git a/docs/installation.md b/docs/installation.md index ebcef4f5..aa39e614 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -90,18 +90,18 @@ D3 dependency. ## Framework compatibility -| Adapter subpath | Framework peers | -| ------------------------------- | ------------------------------------------------------------------------------- | -| `@tanstack/charts/react` | React and React DOM 18 or 19 | -| `@tanstack/charts/react-native` | React `^19.2.3`, React Native `^0.86.0`, and `react-native-svg` `>=15.15.4 <16` | -| `@tanstack/charts/preact` | Preact `>=10` | -| `@tanstack/charts/vue` | Vue `>=3.5` | -| `@tanstack/charts/solid` | Solid `>=1.8` | -| `@tanstack/charts/svelte` | Svelte `^5.20.0` | -| `@tanstack/charts/angular` | Angular core and platform browser `>=19` | -| `@tanstack/charts/lit` | Lit `>=3.1.3` | -| `@tanstack/charts/alpine` | Alpine `>=3.15` | -| `@tanstack/charts/octane` | Octane `^0.1.13` | +| Adapter subpath | Framework peers | +| ------------------------------- | -------------------------------------------------------------------------------------------- | +| `@tanstack/charts/react` | React and React DOM 18 or 19 | +| `@tanstack/charts/react-native` | React `^19.2.3`, React Native `^0.86.0` or `^0.88.0`, and `react-native-svg` `>=15.15.4 <16` | +| `@tanstack/charts/preact` | Preact `>=10` | +| `@tanstack/charts/vue` | Vue `>=3.5` | +| `@tanstack/charts/solid` | Solid `>=1.8` | +| `@tanstack/charts/svelte` | Svelte `^5.20.0` | +| `@tanstack/charts/angular` | Angular core and platform browser `>=19` | +| `@tanstack/charts/lit` | Lit `>=3.1.3` | +| `@tanstack/charts/alpine` | Alpine `>=3.15` | +| `@tanstack/charts/octane` | Octane `^0.1.13` | Framework peers are optional at the package level because package managers cannot scope peers to individual export subpaths. Install only the peers for @@ -111,7 +111,7 @@ package when the application needs browser mounting or server rendering. ## React Native and Expo The React Native adapter is experimental and renders through -`react-native-svg`. Expo 57 applications can install the package and the SVG +`react-native-svg`. Expo 57 and 58 applications can install the package and the SVG version selected by Expo: ```sh @@ -119,7 +119,7 @@ pnpm add @tanstack/charts pnpm exec expo install react-native-svg ``` -Bare React Native 0.86 applications install the renderer directly: +Bare React Native 0.86 and 0.88 applications install the renderer directly: ```sh pnpm add @tanstack/charts react react-native react-native-svg@^15.15.4 @@ -137,8 +137,10 @@ import { tooltip } from '@tanstack/charts/react-native/tooltip' ``` Packed tarballs are typechecked and bundled through default bare React Native -and Expo Metro configurations on iOS and Android. The workspace Expo 57 -fixture also renders in Expo Go on an iOS simulator. Native responder and +and Expo Metro configurations on iOS and Android. The current fixtures cover +bare React Native 0.86.2 and Expo 58 with React Native 0.88.0. The earlier Expo +57 fixture rendered in Expo Go on an iOS simulator; Expo 58 has not yet been +verified on a simulator or device. Native responder and accessibility cursor behavior has component regression coverage. Bare-native and Android simulator runs, physical devices, visual parity, and screen-reader verification are not currently part of the release gate. diff --git a/examples/charts-expo/package.json b/examples/charts-expo/package.json index ccb53e11..a29aa73a 100644 --- a/examples/charts-expo/package.json +++ b/examples/charts-expo/package.json @@ -11,10 +11,11 @@ "dependencies": { "@tanstack/charts": "workspace:*", "d3-scale": "4.0.2", - "expo": "~57.0.9", - "react": "19.2.3", - "react-native": "0.86.2", - "react-native-svg": "15.15.4" + "expo": "~58.0.14", + "react": "19.3.0", + "react-dom": "19.3.0", + "react-native": "0.88.0", + "react-native-svg": "15.16.0" }, "devDependencies": { "@types/d3-scale": "^4.0.9", diff --git a/examples/charts-octane/package.json b/examples/charts-octane/package.json index 23e3d31a..9476b78d 100644 --- a/examples/charts-octane/package.json +++ b/examples/charts-octane/package.json @@ -13,7 +13,9 @@ "d3-array": "3.2.4", "d3-scale": "4.0.2", "d3-shape": "3.2.0", - "octane": "0.1.13" + "octane": "0.1.13", + "react": "19.2.3", + "react-dom": "19.2.3" }, "devDependencies": { "@types/d3-array": "^3.2.2", diff --git a/packages/charts-core/docs/installation.md b/packages/charts-core/docs/installation.md index ebcef4f5..aa39e614 100644 --- a/packages/charts-core/docs/installation.md +++ b/packages/charts-core/docs/installation.md @@ -90,18 +90,18 @@ D3 dependency. ## Framework compatibility -| Adapter subpath | Framework peers | -| ------------------------------- | ------------------------------------------------------------------------------- | -| `@tanstack/charts/react` | React and React DOM 18 or 19 | -| `@tanstack/charts/react-native` | React `^19.2.3`, React Native `^0.86.0`, and `react-native-svg` `>=15.15.4 <16` | -| `@tanstack/charts/preact` | Preact `>=10` | -| `@tanstack/charts/vue` | Vue `>=3.5` | -| `@tanstack/charts/solid` | Solid `>=1.8` | -| `@tanstack/charts/svelte` | Svelte `^5.20.0` | -| `@tanstack/charts/angular` | Angular core and platform browser `>=19` | -| `@tanstack/charts/lit` | Lit `>=3.1.3` | -| `@tanstack/charts/alpine` | Alpine `>=3.15` | -| `@tanstack/charts/octane` | Octane `^0.1.13` | +| Adapter subpath | Framework peers | +| ------------------------------- | -------------------------------------------------------------------------------------------- | +| `@tanstack/charts/react` | React and React DOM 18 or 19 | +| `@tanstack/charts/react-native` | React `^19.2.3`, React Native `^0.86.0` or `^0.88.0`, and `react-native-svg` `>=15.15.4 <16` | +| `@tanstack/charts/preact` | Preact `>=10` | +| `@tanstack/charts/vue` | Vue `>=3.5` | +| `@tanstack/charts/solid` | Solid `>=1.8` | +| `@tanstack/charts/svelte` | Svelte `^5.20.0` | +| `@tanstack/charts/angular` | Angular core and platform browser `>=19` | +| `@tanstack/charts/lit` | Lit `>=3.1.3` | +| `@tanstack/charts/alpine` | Alpine `>=3.15` | +| `@tanstack/charts/octane` | Octane `^0.1.13` | Framework peers are optional at the package level because package managers cannot scope peers to individual export subpaths. Install only the peers for @@ -111,7 +111,7 @@ package when the application needs browser mounting or server rendering. ## React Native and Expo The React Native adapter is experimental and renders through -`react-native-svg`. Expo 57 applications can install the package and the SVG +`react-native-svg`. Expo 57 and 58 applications can install the package and the SVG version selected by Expo: ```sh @@ -119,7 +119,7 @@ pnpm add @tanstack/charts pnpm exec expo install react-native-svg ``` -Bare React Native 0.86 applications install the renderer directly: +Bare React Native 0.86 and 0.88 applications install the renderer directly: ```sh pnpm add @tanstack/charts react react-native react-native-svg@^15.15.4 @@ -137,8 +137,10 @@ import { tooltip } from '@tanstack/charts/react-native/tooltip' ``` Packed tarballs are typechecked and bundled through default bare React Native -and Expo Metro configurations on iOS and Android. The workspace Expo 57 -fixture also renders in Expo Go on an iOS simulator. Native responder and +and Expo Metro configurations on iOS and Android. The current fixtures cover +bare React Native 0.86.2 and Expo 58 with React Native 0.88.0. The earlier Expo +57 fixture rendered in Expo Go on an iOS simulator; Expo 58 has not yet been +verified on a simulator or device. Native responder and accessibility cursor behavior has component regression coverage. Bare-native and Android simulator runs, physical devices, visual parity, and screen-reader verification are not currently part of the release gate. diff --git a/packages/charts-core/package.json b/packages/charts-core/package.json index 2d389d40..74dcfef5 100644 --- a/packages/charts-core/package.json +++ b/packages/charts-core/package.json @@ -51,7 +51,7 @@ "preact": ">=10", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0", - "react-native": "^0.86.0", + "react-native": "^0.86.0 || ^0.88.0", "react-native-svg": ">=15.15.4 <16", "solid-js": ">=1.8", "svelte": "^5.20.0", diff --git a/packages/octane-charts/package.json b/packages/octane-charts/package.json index 19653f7d..43284daf 100644 --- a/packages/octane-charts/package.json +++ b/packages/octane-charts/package.json @@ -25,7 +25,9 @@ }, "devDependencies": { "@types/d3-scale": "^4.0.9", - "d3-scale": "4.0.2" + "d3-scale": "4.0.2", + "react": "19.2.3", + "react-dom": "19.2.3" }, "peerDependencies": { "octane": "^0.1.13" diff --git a/packages/react-native-charts/README.md b/packages/react-native-charts/README.md index a17ac820..7a2b6d97 100644 --- a/packages/react-native-charts/README.md +++ b/packages/react-native-charts/README.md @@ -91,9 +91,3 @@ than the native bundle floor. default CSS-variable fill and for line-dot legend centers when the chart background is transparent. Set it to the host background in dark themes. A literal `definition.focusRing.fill` takes precedence. - -The bare fixture uses React Native 0.86.2 with `react-native-svg` 15.15.5. The -Expo 57 fixture uses `react-native-svg` 15.15.4 and renders in Expo Go on an iOS -simulator. It remains experimental: bare-native and Android simulators, -physical devices, gestures, accessibility, release builds, and performance -still need validation. diff --git a/packages/react-native-charts/package.json b/packages/react-native-charts/package.json index 5fb81959..01486bae 100644 --- a/packages/react-native-charts/package.json +++ b/packages/react-native-charts/package.json @@ -46,7 +46,7 @@ }, "peerDependencies": { "react": "^19.2.3", - "react-native": "^0.86.0", + "react-native": "^0.86.0 || ^0.88.0", "react-native-svg": ">=15.15.4 <16" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 94ec6297..65a6b109 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -248,17 +248,20 @@ importers: specifier: 4.0.2 version: 4.0.2 expo: - specifier: ~57.0.9 - version: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) + specifier: ~58.0.14 + version: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) react: - specifier: 19.2.3 - version: 19.2.3 + specifier: 19.3.0 + version: 19.3.0 + react-dom: + specifier: 19.3.0 + version: 19.3.0(react@19.3.0) react-native: - specifier: 0.86.2 - version: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + specifier: 0.88.0 + version: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) react-native-svg: - specifier: 15.15.4 - version: 15.15.4(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) + specifier: 15.16.0 + version: 15.16.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) devDependencies: '@types/d3-scale': specifier: ^4.0.9 @@ -290,6 +293,12 @@ importers: octane: specifier: 0.1.13 version: 0.1.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.1.5(@types/node@25.9.5)(esbuild@0.27.7)(less@4.8.1(supports-color@10.2.2))(sass@1.102.0)(terser@5.49.0)(yaml@2.9.0)) + react: + specifier: 19.2.3 + version: 19.2.3 + react-dom: + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) devDependencies: '@types/d3-array': specifier: ^3.2.2 @@ -607,7 +616,7 @@ importers: specifier: ^18.0.0 || ^19.0.0 version: 19.2.3(react@19.2.3) react-native: - specifier: ^0.86.0 + specifier: ^0.86.0 || ^0.88.0 version: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) react-native-svg: specifier: '>=15.15.4 <16' @@ -723,6 +732,12 @@ importers: d3-scale: specifier: 4.0.2 version: 4.0.2 + react: + specifier: 19.2.3 + version: 19.2.3 + react-dom: + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) packages/preact-charts: dependencies: @@ -834,6 +849,18 @@ importers: version: 3.5.40(typescript@6.0.3) packages: + 2g@1.0.1: + resolution: + { + integrity: sha512-+uViadKOS/wwR4pFu5g8TPn3QHpKqoX19JHCnp8k/3cLpImdcXozwvZA6Q/5PeW3AcU8neL8faaMidBcv7o8CA==, + } + hasBin: true + peerDependencies: + typescript: '>=5.8.0' + peerDependenciesMeta: + typescript: + optional: true + '@ampproject/remapping@2.3.0': resolution: { @@ -2234,10 +2261,10 @@ packages: '@noble/hashes': optional: true - '@expo/cli@57.0.11': + '@expo/cli@58.1.11': resolution: { - integrity: sha512-ENXCwRyL8Q9qbabUmm0L6w9kXTmdGotW7eDEEWmUDXLPux+nEzNDqw0MzWQ5K3ZsXS51QmUJZg5yETB+6SnNRg==, + integrity: sha512-wkFTSLXXYqLkRT5oy4DnLuTOtbFIu3qTiXHSHkFSqUBTHiE92y3bOIwM3UN7Y1ys18qVJge8lXjezaEfsHmijQ==, } hasBin: true peerDependencies: @@ -2250,119 +2277,126 @@ packages: react-native: optional: true - '@expo/code-signing-certificates@0.0.6': + '@expo/code-signing-certificates@0.0.7': resolution: { - integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==, + integrity: sha512-zP0tnfqrFFRL8INtOaQ6XwEYfdIpIH9vrEo7y0bHQGQa50z4/QWXE5CI4nRUHxqFW4MVWOwXFg1hom1aAZHNkQ==, } + engines: { node: '>=22.13.0' } - '@expo/config-plugins@57.0.6': + '@expo/config-plugins@58.0.9': resolution: { - integrity: sha512-7CmKrS5Rnu8aSZyNlxH2qzA7Ls1HEa4EQvEVOAkHDKPr1e4Cg/nz7I7dUl09QDTVjMvkKYDH4Th0DuAsgqASaw==, + integrity: sha512-HyP7V1QgDxeHcOEh4qQH7cfK7cI7wNp0y9lszAu98SRYCshhDbwB9gWpFfnpX1GQUtgiqG4Hvgh1z3ntcGwAjw==, } - '@expo/config-types@57.0.2': + '@expo/config-types@58.0.3': resolution: { - integrity: sha512-ewW08OonrcRIsRKIlFvvcmmafE5zemb1ocu3HkNwtVPyRtj2w42pZCAkMIROYpcVBaPnc3mDT9UZDzwXWC3i6g==, + integrity: sha512-wyfrwkTT/hQHzwyqkXkngKxoOa8L6ovsTP4h/UukS1mTmssee5et6HOPoN5RtawdJPnm5JO28f//C/wXlpka8Q==, } - '@expo/config@57.0.6': + '@expo/config@58.0.6': resolution: { - integrity: sha512-VpMJpB/De/fb9bBFVVBiK6Ntg9lt0kAleLH9hcZz85CYRUQ3jVFVA8rNC5f8y4cp2+FiiPNFp62+kEOFI6pDiw==, + integrity: sha512-PT1qv4s/R5A/NxXb4efGlFsYF5Consi7F8xSsJBAN090EGDr6U1EDQGOijFqzDc3JA2epD8zjKLJLOVB9YOewg==, } - '@expo/devcert@1.2.1': + '@expo/devcert@1.2.2': resolution: { - integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==, + integrity: sha512-wz1YedXwdNbYqk/PRr34vixnuw1+l6uSwmPXUj649cot5iYNccb2zIOnK7Nonb1Pfd/dxAY6CvU6KM3uSdxC7A==, } - '@expo/devtools@57.0.1': + '@expo/devtools@58.0.2': resolution: { - integrity: sha512-GyUf+wFNkbttaX0jR7MZa9bm77U0IrLg6d2AjpxdyoXw/w4abHoXG0oFufwLMgP9zLTd5+Ct4X/ffNUTnlzZgg==, + integrity: sha512-WBj/K+vv8JPSmY70ennL04YYOHkpEsGGkfuVY9lfv4XO7Qhbt5qz4q6W7maME194I5oGcimRMigUFfWNkBe90w==, } peerDependencies: + expo: '*' react: '*' react-native: '*' peerDependenciesMeta: + expo: + optional: true react: optional: true react-native: optional: true - '@expo/dom-webview@57.0.1': + '@expo/dom-webview@58.0.2': resolution: { - integrity: sha512-lAKsME4SAq+8sf56oN0DX5TBYyruupoRxbWbD2xf9RnKY8y6x8eb9LCE5pxSN0qyWdqnp+0wmyWzDkKboThKAw==, + integrity: sha512-bLkREoP7qL3rEuzxP60xG+TjdPoGjbnZfxkvYo5imJxGWfKMOf7x962W06Pu+WWAr4gcDRk16iA+Clg8D0zjCg==, } peerDependencies: expo: '*' react: '*' react-native: '*' - '@expo/env@2.4.2': + '@expo/env@2.5.2': resolution: { - integrity: sha512-28pqaEqwnmLduZ00Pq9HkSzE5wbj1MTwp5/n8nm8rD8MCjR9eUnVOwmNksPI3Be2ReAPO/DbPn1puy0mvoocsQ==, + integrity: sha512-z8kCvBVJpd2S20a+Ab1otQgz8sJLeR7CXDTsuAMcNbYFsK10Fdhfb7rx9Ys1vvlbijnY55eZhQvJACajc1IjBQ==, } engines: { node: '>=20.12.0' } - '@expo/expo-modules-macros-plugin@0.6.1': + '@expo/fingerprint@0.21.5': resolution: { - integrity: sha512-cpsLZE4rqkc1Y3eZTkxB98jrqY1YXgetmtxFt8q89jBRmk3quRuk1BZo+VcnCSObZardjg99r1k5xijEMONFGA==, + integrity: sha512-4ngc+aPgMK56sYc47tfabmoaNdP7OvPBOH7QPgN3riSYM0Ev+KwsGRDius5jBBwjCI9ADp7IpjJEK9xlRYjjvA==, } + hasBin: true - '@expo/fingerprint@0.20.6': + '@expo/image-utils@0.12.5': resolution: { - integrity: sha512-cmC/6BOPRbdKr77Mgjwszb8aM0hY2RKBpMRCmjSdn9zIcn2FGor/ic4fHVr46cQFa1G6RDGg1GyAjRw3US4CCQ==, + integrity: sha512-nsFYd7GfDdwZa+S+p+EkVCkh7UKKNf0kfUXDQ53HbyMmNFD3psb5JYwU/2N+uZG5wOEfKGfQ5u7pk/wn2gMlBA==, } - hasBin: true - '@expo/image-utils@0.11.4': + '@expo/inline-modules@0.2.6': resolution: { - integrity: sha512-pn/4770DIEOcYZr484uazuwg20FX/qaDkeMRF6J+oxejynDmEmO8wLsCudaNShFE0BhyKGQTYrs2rsRhqrqESw==, + integrity: sha512-S8PK3wx6ogwunoQ7pqdPbklQGtXloeWTAOzWJ9yIL7xHFxvnI/Ryj0phA3KEGCMlaKZjaCP1h/3s7n/ueErRgQ==, } - '@expo/inline-modules@0.1.4': + '@expo/json-file@11.2.1': resolution: { - integrity: sha512-8bPSCm//dv8raYfrQ4x79rCX52vMw0QzmnYYl4eSOAvEbGvDPPRGGdbrhZZ7oihU+hI1sZNS5kYEgqODgFwfsw==, + integrity: sha512-UPhKoFCj8BcwgLB1rKQ1CuR/REITnZLiqxHEHOeH1tPsdXcHGtUDh0P5bLbr7oU0nKVdtJ5rzyKx8jniMQdESQ==, } - '@expo/json-file@11.0.1': + '@expo/local-build-cache-provider@58.0.6': resolution: { - integrity: sha512-zxHWj4MKKMAL29ZQSY/Fssx4Thluk40JmuGNaeS078wy/NhlFhnVi+rHHunulE3xJAJ0CM73m8VK2+GkF9eRwQ==, + integrity: sha512-AJk3pslFNlwRMbUbfvxhu6CPA9U7A+JPb88VS/uWkG/S/QMJL90Iw4sPVfG4BOKfRUNkB8ipl432Dr4txjSMKw==, } - '@expo/local-build-cache-provider@57.0.5': + '@expo/log-box-utils@58.0.2': resolution: { - integrity: sha512-OwiNC0Uxu67TOH7TEQ94GLa4oNzNfbbItKGdy3QMfX+hCSZv2VvjcjRo5vttMHfXCnXa9KZIu3GBS9pvtDHWhA==, + integrity: sha512-My8Lwe9FU/yDwwzqwi5LN2rzzDcJqIAZKrD9f0XHZEKz/FQnWJYdt1rsV7+RwqMGeGq2XsxTCVT1ggTCOvumxw==, } - '@expo/log-box@57.0.2': + '@expo/log-box@58.0.12': resolution: { - integrity: sha512-ZsFyfIR7YCbQAdVLzuTUmMHofZC7ZS9ywYCJNPlLc78x59cI8GwXFEIVbRjjC0uJERpNtXx/tsNNnkhexXlzMw==, + integrity: sha512-IzDYoFY2iUsmSDvl1V7YUM7UkCPDyMVS4e4a38c2LnFc1A3WGMUiQh+vsHLYTPKjIelu4r7/u4V7Gxtfa0oJgA==, } peerDependencies: - '@expo/dom-webview': ^57.0.1 + '@expo/dom-webview': ^58.0.2 expo: '*' react: '*' react-native: '*' + peerDependenciesMeta: + expo: + optional: true - '@expo/metro-config@57.0.7': + '@expo/metro-config@58.0.14': resolution: { - integrity: sha512-bVfEkg4zF1cA62OqAdYXmFOooJ6TB/I+REi7Se6Ct+PbSC+89TwSqWXnYx34L08eIs4z+1ilgbATakTZpgefmQ==, + integrity: sha512-UDUMAJwYGEzaB26ejMLG/IOVzwKDbHzoODBf3FZeRS94kk9jDf1dWE1VMX6bLBLoiflxXwqrMWiH0Fvz3gZ9YQ==, } peerDependencies: expo: '*' @@ -2370,47 +2404,69 @@ packages: expo: optional: true - '@expo/metro-file-map@57.0.1': + '@expo/metro-file-map@58.0.5': + resolution: + { + integrity: sha512-Y2w8qKklLffZie28In4WF6f6e8nIJOhU0mZ5UaQdCiITVQm2a5teNdIDudEPkBsh8ItlvyHZt9n42PN2onRbkQ==, + } + + '@expo/metro@58.0.0': + resolution: + { + integrity: sha512-PMD640ihB0C3Oqm0AnDVJ/8qF2cKbRUEqGuSOr4tM/OTb9ktxsQqsiSSSeaOEgdCZBq20AxRS0d6WHNhhH2P+g==, + } + + '@expo/modules-macros-win32-arm64@0.20.0': resolution: { - integrity: sha512-8JXfVstZN7QnP4NianZZnlTVboOWR0sG8trUDNajOjnbGlPln29vponXM84tY+3tAHapz5/TxE53L0ixUwqPtA==, + integrity: sha512-7B57gc7+TeygPcK8fLYlEhJbbvaPh+JBzex11YIYZrSzbFhz7Q+Z37fSdAfp4EsfCswJNcX0S6wpkgSlVNefVw==, } + cpu: [arm64] + os: [win32] - '@expo/metro@56.0.0': + '@expo/modules-macros-win32-x64@0.20.0': resolution: { - integrity: sha512-5gIgQHtEpjjvsjKfVtIv23a98LLRV0/y07PDShEwYSytAMlE3FSF8RHXqtHc1sUJL6dn7hnuIBpIbrLXXuVi0A==, + integrity: sha512-BM5a2U2tCyHzmtiSEY70KPsts82Mfy1bHSZ7AUbg6z9LcnxuThxJlcH85/SV5eFbhrPfgDBAG/WAncyZCvKvyA==, } + cpu: [x64] + os: [win32] - '@expo/osascript@2.7.1': + '@expo/osascript@2.8.1': resolution: { - integrity: sha512-Zn03EX6In7ts2lPUW2ESUSkEhEWQN1qqsiXjadtZMJOuZRkMiAg1ZQHuvz9DjByDWNJ2pBwAGyrts9lj9k389g==, + integrity: sha512-SCi+6q6uOkGhiAn6AIP/OPFgaIq/iKD2oYpnAOg2rShHStJ8ey7wyT127RbOaZXmlcY/62rHOX1WiiMnD8u/BA==, } engines: { node: '>=12' } - '@expo/package-manager@1.13.1': + '@expo/package-manager@1.14.2': + resolution: + { + integrity: sha512-sftl0eRVVCarI6grMdjAB3jX2pX1Mt3cdSnajlXS4QyeDkaKRM/ntBy6dcagj1VL0+cEfEqctlyvinmlZdNubg==, + } + + '@expo/platforms@58.0.1': resolution: { - integrity: sha512-y/K+CaYYpZpNGZhSX4HyLT/vyIunFjNfyoxNysPBCefeLKI/VCx6f9LNPzrxayr3rCYO5bl9O8H+HRQK265Nkg==, + integrity: sha512-KtLrtAvpShq16l9lTxd2fZSjULxcGxXrJTHA31iUVqrc+Af7aTAJW4ZB3yQBgi/w+kSb6BB/CG9RXI0ohbMm6g==, } - '@expo/plist@0.8.1': + '@expo/plist@0.10.1': resolution: { - integrity: sha512-3gTReGIUm0oRaMClsAJYxBnVPCl6fVpsl8HS+DTVxDhW4GyVyxg9E/Znm3BvcHtUJ51RJJI14pC1wvrNilCRHw==, + integrity: sha512-nuNOqj+r/hGJbZ1Ax3jUpZaOB8UAMHUrISALJEUKaCieTflYj7224EqFWmMpriCGk9wXS1gH+9GGVnSj0tWzuQ==, } - '@expo/prebuild-config@57.0.10': + '@expo/prebuild-config@58.0.14': resolution: { - integrity: sha512-myrS5NolFAQWD8g7QuqkettnkyJx3GRl603N6rlmqAMxmO5EU7sZu4EX2EsIKkva8QtpX84B0E17PsM9xXMsTQ==, + integrity: sha512-2wVzVDfXjRB3LzUbW5shOM/A+6eUUCfR+2bpZiWRBBZBtZP2HA5Zq1YgCio1tDqMGAHf2NQQDhvy/Rz1U6aC3A==, } - '@expo/require-utils@57.0.4': + '@expo/require-utils@58.0.4': resolution: { - integrity: sha512-e7xbg/9BTQcsZE/oErafZXtI7kh5IgfasLJ97J5sFSzX2cA74pDvdlhW1KHVSaDkQyQv6h1LSLhsY7dEeOk7hw==, + integrity: sha512-DvjS5NCitXYcad2Woe1EMHJKcbhTbE77HX0BgOQGL2LFHE3q2H0n8kCWDPBOCVJ63Drap3c35nwoJwF5TQL7Tw==, } peerDependencies: typescript: ^5.0.0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0 @@ -2418,21 +2474,21 @@ packages: typescript: optional: true - '@expo/router-server@57.0.4': + '@expo/router-server@58.0.14': resolution: { - integrity: sha512-ucqCP0hK8nZb9+S8QJYdQxNCkfRClzkKdg2RpWYDKDYgRIHyoRyxEDRgDgvbhH+q78yfY83abU8OTx8MMOrf1g==, + integrity: sha512-RSzQYMA+Tv2eTemhjhzpx8+hL+pMC30JTVqAWrk5AZwht+OgaKZar/gHmj4iJf7n3rq+GG6KujrkKF9xAXLz2w==, } peerDependencies: - '@expo/metro-runtime': ^57.0.7 + '@expo/metro-runtime': ^58.0.14 expo: '*' - expo-constants: ^57.0.7 - expo-font: ^57.0.1 + expo-constants: ^58.0.12 + expo-font: ^58.0.8 expo-router: '*' - expo-server: ^57.0.1 + expo-server: ^58.0.5 react: '*' react-dom: '*' - react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 + react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 || ~19.3.0 peerDependenciesMeta: '@expo/metro-runtime': optional: true @@ -2443,16 +2499,16 @@ packages: react-server-dom-webpack: optional: true - '@expo/schema-utils@57.0.2': + '@expo/schema-utils@58.0.2': resolution: { - integrity: sha512-fMu/jyN0l1Wzv7XkeWR4IYCx1M8ryui3FdBNGrWwbRgJ7EhxXxK8E2jxP2W3pbgUwUY0V3hG8+GyfCZwny+Lxw==, + integrity: sha512-w28y8SG+5ZTdDdmH2ZnCQk9wHVwGzI9NqX5V4urJUFEnxbm7I129fJRkb8RIAJmMA1WKU5h3ONmranV473uaXQ==, } - '@expo/sdk-runtime-versions@1.0.0': + '@expo/sdk-runtime-versions@1.0.1': resolution: { - integrity: sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==, + integrity: sha512-kvisefkhxu8Fm/4M8G6DEqUaigrXfrSOm2lFw7hsk/nq0zchcp6B4wSk8rlheHY8FRi5iHxKtoVMGY/3M6h04A==, } '@expo/spawn-async@1.8.0': @@ -2468,18 +2524,18 @@ packages: integrity: sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==, } - '@expo/ws-tunnel@2.0.0': + '@expo/ws-tunnel@2.0.1': resolution: { - integrity: sha512-j+JfTRdCk820J9dU0sA2SqshQIKFOMo7ED84w9MJFcebfbNQgsLztEY/SABDkGnjatrW4xGqnUhVRxSBVyCkXw==, + integrity: sha512-mljsRffbOHzmSimYQbQu9h9NR3alwCCwEEouRGFL4QRTt8dNvsNtKEPa/5jHmtDLDtsh4xXsWKwzjN9BTpeXHQ==, } peerDependencies: ws: ^8.0.0 - '@expo/xcpretty@4.4.4': + '@expo/xcpretty@4.4.7': resolution: { - integrity: sha512-4aQzz9vgxcNXFfo/iyNgDDYfsU5XGKKxWxZopw0cVotHiW+U8IJbIxMaxsINs6bHhtkG3StKNPcOrn3eBuxKPw==, + integrity: sha512-EbxYllZ7/ozONVZd425cm4XnolfW+AmSFT5aP7Jdno6oc3WrYQcHz2CO20z/2rwWwYgztmV2PXvYH+BQ8YFjqg==, } hasBin: true @@ -2812,6 +2868,82 @@ packages: } engines: { node: '>= 8' } + '@noxcturnal/noxcturnal-darwin-arm64@0.1.5': + resolution: + { + integrity: sha512-hQgDaWxKYln83Uk1Hh4Liju9AvGoYh4aLd4A1ou3lGn5hxzhW2uO+z3mERtWk6BMGVazvi/yUXtp9x3IlaWyhA==, + } + engines: { node: '>=18' } + cpu: [arm64] + os: [darwin] + + '@noxcturnal/noxcturnal-darwin-x64@0.1.5': + resolution: + { + integrity: sha512-I57zR8QF7Xam+4nGD5UoIODsw0VjkVyn51iDBL3CMaDR5Lh1OxXwKZMYKtv3CtQl+RSDsMfmXBEqGYLE8lIPHg==, + } + engines: { node: '>=18' } + cpu: [x64] + os: [darwin] + + '@noxcturnal/noxcturnal-linux-arm64-gnu@0.1.5': + resolution: + { + integrity: sha512-gVH4XJPh8RdrdjjlU0dKeielQt/FXfvqhr8IEWEf3VeNtQs8l2rPzFPdqS0uwLWQYHLBGgB0LkuOil1KKYx1gQ==, + } + engines: { node: '>=18' } + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@noxcturnal/noxcturnal-linux-arm64-musl@0.1.5': + resolution: + { + integrity: sha512-rzQ075fcHZ+ebsELussRjnW8WBMy1RuLdS8wSqBGhdVlPR7/NaSyoWkNxnVDT8sEO26xjqGoW/o/08ghBzr/zA==, + } + engines: { node: '>=18' } + cpu: [arm64] + os: [linux] + libc: [musl] + + '@noxcturnal/noxcturnal-linux-x64-gnu@0.1.5': + resolution: + { + integrity: sha512-X5O0lXMrv8HGOGoXDB1PG0Hjt7Rl+MJA+seR2NecQvUAAw2gzDvF/unCV5sqTAVeHfXhBHEFGkLenHZSD44efg==, + } + engines: { node: '>=18' } + cpu: [x64] + os: [linux] + libc: [glibc] + + '@noxcturnal/noxcturnal-linux-x64-musl@0.1.5': + resolution: + { + integrity: sha512-fkQIQHRxqldNXVmjxfeCvGOiLhLU9SLBw1As02pMA2xjyiZfiXcUn4SUrZ92ciGnyCS8/XMbx+nZSxgEc3qDPw==, + } + engines: { node: '>=18' } + cpu: [x64] + os: [linux] + libc: [musl] + + '@noxcturnal/noxcturnal-win32-arm64-msvc@0.1.5': + resolution: + { + integrity: sha512-baeH5m/vM1nf0J2UkW8cfgiVogpM0gRO9b4PZWknXQPbv5+k+0N5sGOYl/UAO2q72qYb3Xbiu7eD8c4A2kR2SA==, + } + engines: { node: '>=18' } + cpu: [arm64] + os: [win32] + + '@noxcturnal/noxcturnal-win32-x64-msvc@0.1.5': + resolution: + { + integrity: sha512-2faDMzom8pCG/s/uR4Czh1atz4KohI85AaSmA2vtAuVnCq+nLL4Viys3A5vUlNz9MNBmTNFxzXyF2Z5HtfxXLg==, + } + engines: { node: '>=18' } + cpu: [x64] + os: [win32] + '@nx/nx-darwin-arm64@22.7.5': resolution: { @@ -2915,6 +3047,12 @@ packages: integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==, } + '@oxc-project/types@0.154.0': + resolution: + { + integrity: sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==, + } + '@parcel/watcher-android-arm64@2.6.0': resolution: { @@ -3110,6 +3248,13 @@ packages: engines: { node: '>=20.19.4' } hasBin: true + '@react-native/asset-utils@0.88.0': + resolution: + { + integrity: sha512-Bj1DxQt5f4OrjdlgSVkZT37Z3hx5hUIN5AUDSqL/e99vgtTcqj5vnm067epZL1EF/QiqsniZO8Q1GSkItOakDg==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + '@react-native/assets-registry@0.86.2': resolution: { @@ -3124,6 +3269,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + '@react-native/babel-plugin-codegen@0.88.0': + resolution: + { + integrity: sha512-leGEnCcS7Q0hTxvzvhNtr8zGQpI1gfWqXjzC4UedsFmNMv6kIo4s70o0XbtM30ZXbpfWe4BcSC8NKWuak5sI4A==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + '@react-native/babel-preset@0.86.2': resolution: { @@ -3142,6 +3294,15 @@ packages: peerDependencies: '@babel/core': '*' + '@react-native/codegen@0.88.0': + resolution: + { + integrity: sha512-SAGg+XfzsrPiYTscbKa9bo2/H2ei2TjyxW8RTMq2Ps661kRK3AnmpMGVfrEFshEMr3FGEbuQIvj86X98kaXlRA==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + peerDependencies: + '@babel/core': '*' + '@react-native/community-cli-plugin@0.86.2': resolution: { @@ -3157,6 +3318,21 @@ packages: '@react-native/metro-config': optional: true + '@react-native/community-cli-plugin@0.88.0': + resolution: + { + integrity: sha512-WrQdXbjVt1gwAay8ZzYtpOi9ly99ksJ0VMYFdVcMe6nq3vtiRgqKRpHgCdN6ySIbtr5o+aJ+Vr7OTDY98ec/Ow==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + peerDependencies: + '@react-native-community/cli': '*' + '@react-native/metro-config': 0.88.0 + peerDependenciesMeta: + '@react-native-community/cli': + optional: true + '@react-native/metro-config': + optional: true + '@react-native/debugger-frontend@0.86.2': resolution: { @@ -3164,6 +3340,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + '@react-native/debugger-frontend@0.88.0': + resolution: + { + integrity: sha512-v5cnBaaWhDRPcQv8EC20zj53jOAKH7u2wnzzXS4JTNu+diPC+cA2+kC7rq3eKI5vGhlAcG2kDPoViRuC0AY0oA==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + '@react-native/debugger-shell@0.86.2': resolution: { @@ -3171,6 +3354,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + '@react-native/debugger-shell@0.88.0': + resolution: + { + integrity: sha512-p82zT8ZKNx7nIm/8zf8pi55sxm5KQBm8td47kzoJysTdqHLyPsRMUvDXtvCJIWadHSv7RJ6t/yiCc+IoImLBtw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + '@react-native/dev-middleware@0.86.2': resolution: { @@ -3178,6 +3368,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + '@react-native/dev-middleware@0.88.0': + resolution: + { + integrity: sha512-sHLxVHOwfkF672ZzMepNh4d3IKbrZy3qXDKWSwN5LC5VJkzzZ5FdmSPP4N/CCn2pcKJ4oSqvojXwN4De3Xk92A==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + '@react-native/gradle-plugin@0.86.2': resolution: { @@ -3185,6 +3382,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + '@react-native/gradle-plugin@0.88.0': + resolution: + { + integrity: sha512-4jPSKslOfJj8NKY/jv9qmWkxZYmqPyamoS3Vs0JOFxw9t4PM6L/ea0fUsjNV0LxC9zJlvWilPJOCTOf7h8wlyw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + '@react-native/js-polyfills@0.86.2': resolution: { @@ -3192,6 +3396,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + '@react-native/js-polyfills@0.88.0': + resolution: + { + integrity: sha512-Iq6v4+EWdOLv0M1+BpADQJBVfInl6FkABXCIBSi0FbvHahEYT+Y4UJ7Cm96p18gbEN1VKzqz3nbBbwLA6bx0rQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + '@react-native/metro-babel-transformer@0.86.2': resolution: { @@ -3214,6 +3425,12 @@ packages: integrity: sha512-EzPFc9Y6lzYOWeso2almwXI7f8+qReHxWvT+algsOczb2UhWXIWXDoSvkdwoSfiwwmGt/ijJgKJoeHlzPkLwRg==, } + '@react-native/normalize-colors@0.88.0': + resolution: + { + integrity: sha512-eZCu3tGAQCfvMCPQJVY4dmoMX8ZZYBvqIGHX7lwOYyzNK+Dl8e5ky7ZoXub1Rq75oSrQXNNmSP2CDjNNXXZpFQ==, + } + '@react-native/typescript-config@0.86.2': resolution: { @@ -3234,6 +3451,20 @@ packages: '@types/react': optional: true + '@react-native/virtualized-lists@0.88.0': + resolution: + { + integrity: sha512-zpZIOAbobdS93edwHkNUdGDzvElNeQJqukRERRPns3/ucPvuMd2G4fYpmVJSVjhxtGCcLLB1PFndLYYfwaYoBQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + peerDependencies: + '@types/react': ^19.2.0 + react: '*' + react-native: 0.88.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@reduxjs/toolkit@2.12.0': resolution: { @@ -4195,6 +4426,7 @@ packages: integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==, } engines: { node: '>=10.0.0' } + deprecated: this version has critical issues, please update to the latest version '@xmldom/xmldom@0.9.10': resolution: @@ -4202,6 +4434,7 @@ packages: integrity: sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==, } engines: { node: '>=14.6' } + deprecated: this version has critical issues, please update to the latest version '@yarnpkg/lockfile@1.1.0': resolution: @@ -4252,10 +4485,10 @@ packages: } engines: { node: '>= 14' } - agent-cli-detector@0.1.4: + agent-cli-detector@0.1.7: resolution: { - integrity: sha512-qPgevFvpaQoBaRJVKzr8R7h1WPvV3DtbgRIQlne4le66KBzXx5hNBwo/+NTw67LgkKBlhCzksrdautpUdlls0Q==, + integrity: sha512-d8OWDVdZMgjhLUT9ZPgSv/BdFFF9pVuscC0JdUSz3bjwE15gcp6u/o0/JooM2yyAWC49KThFhXlgTXRa9B7yng==, } engines: { node: '>=18.18' } hasBin: true @@ -4468,10 +4701,10 @@ packages: integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==, } - babel-plugin-react-native-web@0.21.2: + babel-plugin-react-native-web@0.21.4: resolution: { - integrity: sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA==, + integrity: sha512-FSclsDTGi5EcvpbW3TM7s8GLWwQqo5wI9zQqJr2m0IoJRenSkp1+bVvdeZXTNznI5Ms9Bry7DLBR+C5Shb9gtw==, } babel-plugin-syntax-hermes-parser@0.36.0: @@ -4486,15 +4719,15 @@ packages: integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==, } - babel-preset-expo@57.0.5: + babel-preset-expo@58.0.17: resolution: { - integrity: sha512-sz9ZBTiUAlu5P9VORVNKoeAaY2qKFQRC6eQV5Y8aMkqcorvXKEv97UeCkFMLmMBEPKA+QeWImREKkX9/H21WQA==, + integrity: sha512-Rrqc/Z5Idc4bG2/PrEh725t3kvuAc7jUKCJ+wZVU9KXk2bKSdqAniXxQa8aph9aHdv4h5sGKLpMXMaMNz/4+Og==, } peerDependencies: '@babel/runtime': ^7.20.0 expo: '*' - expo-widgets: ^57.0.7 + expo-widgets: ^58.0.20 react-refresh: '>=0.14.0 <1.0.0' peerDependenciesMeta: '@babel/runtime': @@ -5807,93 +6040,100 @@ packages: } engines: { node: '>=12.0.0' } - expo-asset@57.0.8: + expo-asset@58.0.16: resolution: { - integrity: sha512-sGocG+Wd2WcZ1KjKyB2LfUZXzrBM0VHEATGcpJKF9T3HM56M/sMbH73vv+n85u5Zr0FkJjEbV1DWhGPimCR1QQ==, + integrity: sha512-beR3uusLA+rFo+6Ug0L7FPR4b6y/37VwtYW2Jig/i+3Co+oyYCTnvVuFPWhb05W9TOZRxdHUEI569fVKIgtYAA==, } peerDependencies: expo: '*' react: '*' react-native: '*' - expo-constants@57.0.8: + expo-constants@58.0.12: resolution: { - integrity: sha512-ts+B7E5076BtkblrKGy7+Sm/R2obHfTwqhmYQVYbWRtilv3+C/xNwHZhyNEnAvzM/JjKqx7UdaITUBYaeFreZw==, + integrity: sha512-d3/dsps32nU4m6YJQbXQ1dIfn58GxfmJjTnZ0WtnhdSHTdG/oVsOakLqYRlX/FaLUKkQOSHXMf7hyCx+2a/HSQ==, } peerDependencies: expo: '*' react-native: '*' - expo-file-system@57.0.1: + expo-file-system@58.0.9: resolution: { - integrity: sha512-w7/ERvQFrGP2apTO9lDtZ+O6JQIhfakL7+Xqzh+rfMO9B4LB4qwrz+YvLgir8KFRVX64JHBnRuYBVLY1oQZcqw==, + integrity: sha512-JT0km3Wa+wDz/7Rli8ifreoMnmk68ulf/uaWzRA26xm/4K+jGTY+cDhnboRmpmXUCBkED6uqxWmNoXjaVU9VUw==, } peerDependencies: expo: '*' react-native: '*' - expo-font@57.0.1: + expo-font@58.0.8: resolution: { - integrity: sha512-QyS9L1Kh9sKJg4gfU6rdbpxpmH+DyzBX8z6jVvXMUDoqLr1GqmkO/Wu379KCXjL///kWbhpNlbi7AgBuj4VdIQ==, + integrity: sha512-i9HKj/ljdmmjLamYQEkI4wXJB9+ap7AG5CpCqK/bgwwy45y5T8+1lpNbYgRXE7aQgmDjPpzd09wX6dOZkHfrxg==, } peerDependencies: expo: '*' react: '*' react-native: '*' - expo-keep-awake@57.0.1: + expo-keep-awake@58.0.3: resolution: { - integrity: sha512-28lkFImeXTS+bhAjuCFV7w7tW5bXg27BJVrxv+nC/nyYa86qEa0oFeHwqol6ha5k4pdVDQgBF09GM4A1k76Ssg==, + integrity: sha512-wLRF+XeVsD/Rt/ZyX+A0mk1brdf8vefWizNAPzqV5eOCgkj23LCRZdN8gUi5X8UwyR8UJ7Y7Dzdz4YDGB/4c9Q==, } peerDependencies: expo: '*' react: '*' - expo-modules-autolinking@57.0.9: + expo-modules-autolinking@58.0.13: resolution: { - integrity: sha512-lj2nsAKMMRLXSFnGgaaQrWJ2fdSpLPc/bca6Rkiw4g8zYPn7qX4MRUJgavvzm/hBrzvMnlhXVgJtidOGuwBh+w==, + integrity: sha512-uzLFoTnAKabUdITvzRqWTvFkZsOdRPEXj7AEMAuBEhA2kGhqaBDa2EOWqPXVay0QJVoZuIQaEEgPGAXN1dPuYg==, } hasBin: true - expo-modules-core@57.0.8: + expo-modules-core@58.0.22: resolution: { - integrity: sha512-ZUU943Oso3B8jFggC+2+LOk8oa+im66IQlleYay6WP5iexbdF2fqpgC4BcYsN4xhCkDKh7KDINSt1FlcxyRRjQ==, + integrity: sha512-T3YJYziFkF4JlGDpX4zCl91oIxz1Skq5sp1LFVO+GL/BARSIXk013QWGdRZrvt+wMxoVaql5dpOdPdP5q2+0jQ==, } peerDependencies: react: '*' react-native: '*' - react-native-worklets: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 + react-native-worklets: '>=0.13.0' peerDependenciesMeta: react-native-worklets: optional: true - expo-modules-jsi@57.0.4: + expo-modules-jsi@58.0.15: resolution: { - integrity: sha512-vt7FyqUqqFXiRVnBqYD7y+GSPTgeua5Ocoy0+SYt+RSHkZEA2Fyop7If3g1TYDzQObYybPRo7TG2Rle1XLaWFw==, + integrity: sha512-PsjYgL4KWtvBqWH242r0wbP99VjgHkHCpkPCekO7nzb+ulkDNyrNnhysxa0TcNpfRTNLetmCUaLs9t4CcoquZQ==, } peerDependencies: react-native: '*' - expo-server@57.0.1: + expo-modules-macros@0.20.0: + resolution: + { + integrity: sha512-Ekgb5c9LQPM9CPnmDZdeWcOa1eBbCDUGrgdN5lIFNH2GWDUf9doeAOK7IqQOOVviamy37eIp5FW+N1zyrIwzoA==, + } + + expo-server@58.0.5: resolution: { - integrity: sha512-sBfVDH6dmKVHZxqUxbfkzS00PZELMZt1IpnHKxcOTMZtR/t7CtRAFrbXcisG+EyzeqHSVDacZT+1tbYfZt5D8w==, + integrity: sha512-FHYecxfGOuAhacHcanR6qCN8Cln9S+FFulcYetLu3ddDg55ohuCsMZ9U4Egzwdm+A2o6N+MdSoJKquBC5F9NIg==, } - engines: { node: '>=20.16.0' } + engines: { node: ^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0 } - expo@57.0.9: + expo@58.0.14: resolution: { - integrity: sha512-NDEvnU+vjRdMbtOyDC25OSok9/E97al97pyx+bMphQgNRGAED0D7oF8ha7oGYsLE+7jFzpPADVM9S60dGbpHIA==, + integrity: sha512-M05O++KRgG4NA6kQ9AP60kbN8xqHJ6S8uTXdtkeiwcGVIYzdu2kaUXJyraVturvePO/Mf4PWa0C9+JggrHITwA==, } + engines: { node: ^22.13.0 || ^24.3.0 || ^26.0.0 || >=27.0.0 } hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -6053,6 +6293,34 @@ packages: integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==, } + flow-estree@0.327.0: + resolution: + { + integrity: sha512-f9vK751YUzD0qaHSpKc5/qQM6gqOlgGS+4ZRqTNcZOpVqn3mC55yEQ6dUG2K1eaVm5FbKkz9CFWe6XNvrkQFQg==, + } + engines: { node: '>=18' } + + flow-estree@0.331.0: + resolution: + { + integrity: sha512-FVLYkSL/ITb/QXBEQvNWPjPooRGswuUtGOwrH+puSlMDneNkxy640+FZsk/TfKL+b7Wbw/Fg9FTUv2bMQDpj2w==, + } + engines: { node: '>=18' } + + flow-parser@0.327.0: + resolution: + { + integrity: sha512-/MYZ5hXWf5ozpbdfUDmazMgQXviLxWEiRLH3MppEGDdW0itRVqmB5UaU7QX+SBCDNiq+gEesSVn8nlxmPDyDkw==, + } + engines: { node: '>=0.4.0' } + + flow-parser@0.331.0: + resolution: + { + integrity: sha512-vEZcHIlnKeN8JSVtYFczj8sWJfHIJOkz+YG00O/oul/Bete+t1ZhTi+O6JRRLFYvGW+yJkZ0YgL16iStnbkUqQ==, + } + engines: { node: '>=0.4.0' } + follow-redirects@1.16.0: resolution: { @@ -6065,12 +6333,6 @@ packages: debug: optional: true - fontfaceobserver@2.3.0: - resolution: - { - integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==, - } - form-data@4.0.5: resolution: { @@ -6265,6 +6527,12 @@ packages: integrity: sha512-xsgzk+mUyvt9t1nUbF8USBlYxajTUtPJhVZ86q85s/SEoMKCF+52YZcudb0ENSnV3T3lV9mgB3s6R7+pH90zgw==, } + hermes-compiler@260318099.0.4: + resolution: + { + integrity: sha512-8odcPFkPC82HlqCl0C5QI9mBN4rEAT+IAo55sJhzwKw//K3qZloiv3ex6J2O8CuBbhdmkJozfidNsset2KH25w==, + } + hermes-estree@0.35.0: resolution: { @@ -7087,6 +7355,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-babel-transformer@0.87.1: + resolution: + { + integrity: sha512-orvRIGpb0yK1yMbk5YP3dhVKjmoxUkRB9fdltGJxNppEqus/1tFpNuf9KnGFR3Qjg0izoUrJ4z6WgoBvdkXPrA==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-cache-key@0.84.4: resolution: { @@ -7094,6 +7369,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-cache-key@0.87.1: + resolution: + { + integrity: sha512-scqVVPMA2c+RVO12I3wyMDp5xCkRPLsyrcG4Qc3xfU5JR0EW/0sz2tjty+5UjMUtG09uiM1KYQ8HjWg7OQXHtw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-cache@0.84.4: resolution: { @@ -7101,6 +7383,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-cache@0.87.1: + resolution: + { + integrity: sha512-juNPaj0Xi5tkLp8imXqvbSnEIijwKG36m7OiFFVJMqEkiURwAjkMFVek3/xpix1+LVQqO7kjVp3PvuvIM61mKQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-config@0.84.4: resolution: { @@ -7108,6 +7397,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-config@0.87.1: + resolution: + { + integrity: sha512-NmkDlc/qZAdo5gTkVTuO2AKE/khemRKRH5IA+SKfqUBJigI5GqZ5TOXhmEokhlkAqzjt8dyzKhzI6FHvXoXaTQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-core@0.84.4: resolution: { @@ -7115,6 +7411,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-core@0.87.1: + resolution: + { + integrity: sha512-xizzky/4+c/Mkznege8OW05j7bSdM39VPoEps61Se4+hf32UQujmbvLvIE9+UnP6kNEPVomk0Fw8NsBK9iRQmw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-file-map@0.84.4: resolution: { @@ -7122,6 +7425,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-file-map@0.87.1: + resolution: + { + integrity: sha512-9sPuNCojC3pS4vj+ZPY7FXmHGpdJeckXuKXQrDAfJvZc60AF8owRFTkI8XdwlwrmPIB2w++KraK9FMEXvC4wJw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-minify-terser@0.84.4: resolution: { @@ -7129,6 +7439,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-minify-terser@0.87.1: + resolution: + { + integrity: sha512-YK4k1oO1wV48hfE+Nbw2rJCnAgeabzrgT/xH5ha5n9gbK4p3HYFC898cERUiyTl9vRh58CNTiXRc88f7y6PfKg==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-resolver@0.84.4: resolution: { @@ -7136,6 +7453,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-resolver@0.87.1: + resolution: + { + integrity: sha512-FXH/brY69wT6sPxaSW8BhMmDGD/6irmBr/cL4rUi+VWwqR3pbvdcfUOfyjcHucgQ7pe5IW3xJY21eHKLVKNumQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-runtime@0.84.4: resolution: { @@ -7143,6 +7467,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-runtime@0.87.1: + resolution: + { + integrity: sha512-kjeuSvInsM6OzBjkCQsWxnkrKZFMKtnkCl38oXWRI9lDGs2L9hGs9Tak9sQYJ9h3gtDujneB7wZio+irgqJKDw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-source-map@0.84.4: resolution: { @@ -7150,6 +7481,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-source-map@0.87.1: + resolution: + { + integrity: sha512-Bqpm0PBGdy53pigIJb4HRF7QxD2pUOdgSmVh/4AWbP635kSCv+Y6ltVxUZgSnzS/QbSmzyCGijmRPlXMj2/qHw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-symbolicate@0.84.4: resolution: { @@ -7158,6 +7496,14 @@ packages: engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } hasBin: true + metro-symbolicate@0.87.1: + resolution: + { + integrity: sha512-rcGvwabrg0lbXGRGRKl14PY3My3+dkno2jZYhdJEuH2DmjTtTkV5bYwgto4JtV/Lbe+sXE6GO1UGg654430uow==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + hasBin: true + metro-transform-plugins@0.84.4: resolution: { @@ -7165,6 +7511,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + metro-transform-plugins@0.87.1: + resolution: + { + integrity: sha512-qMiJ/x+VfqumFJJSefKS6nj8uojzC29b2/aK8vlMuFABIqGjDucICEOXd2Yt6k/XMFAgAcaJvShUOT0HLyYaPw==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + metro-transform-worker@0.84.4: resolution: { @@ -7172,14 +7525,29 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } - metro@0.84.4: + metro-transform-worker@0.87.1: resolution: { - integrity: sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA==, + integrity: sha512-VOzs3OV405FuOLYdAhqA2wsn1F9lvueDVxMDLvCKaQ44U+yknIqphJ9eMjjsGwLDZiJq9sW3DMLhjD27JxQgqQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + + metro@0.84.4: + resolution: + { + integrity: sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA==, } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } hasBin: true + metro@0.87.1: + resolution: + { + integrity: sha512-1oyLU9elM7hPAsKIqKooEekwxiuWr27+MZBhUROPhzcbXhMDxK64GPF/hCXwBZVp1F89ODavCrBmJtLx9WtBoQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + hasBin: true + micromatch@4.0.8: resolution: { @@ -7299,10 +7667,10 @@ packages: integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, } - multitars@1.0.0: + multitars@1.0.2: resolution: { - integrity: sha512-H/J4fMLedtudftaYMOg7ajzLYgT3/rwbWVJbqr/iUgB8DQztn38ys5HOqI1CzSxx8QhXXwOOnnBvd4v3jG5+Mg==, + integrity: sha512-6GwVw5eLi9sThdtlS4PKwC7yRLaf45pYhIEzKBHdKxi+YOXGKFX8acIniH+Uh/+k9mS2lQOupTccjoe5r0/1IQ==, } nanoid@3.3.16: @@ -7418,6 +7786,13 @@ packages: } engines: { node: '>=0.12.0' } + noxcturnal@0.1.5: + resolution: + { + integrity: sha512-X/HQXJP/xn7LVQ4z1E4La0NHSl5UHdtJPG6ky4r2/Xgb7k79nGDJgBXk7I5f1V2vInWjlSCM14oSB0cUxwZS/Q==, + } + engines: { node: '>=18' } + npm-package-arg@11.0.3: resolution: { @@ -7466,6 +7841,13 @@ packages: } engines: { node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0 } + ob1@0.87.1: + resolution: + { + integrity: sha512-i8iA8uij0g1YQzS8uOJPSRCgwDjO9warIHUAu1Fqj877Wc3wlfxDYBioYWgKTBF2+URVJttyDWSEpmd99nlvtQ==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + object-inspect@1.13.4: resolution: { @@ -7991,6 +8373,14 @@ packages: peerDependencies: react: ^19.2.3 + react-dom@19.3.0: + resolution: + { + integrity: sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==, + } + peerDependencies: + react: ^19.3.0 + react-is@18.3.1: resolution: { @@ -8003,19 +8393,19 @@ packages: integrity: sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==, } - react-native-svg@15.15.4: + react-native-svg@15.15.5: resolution: { - integrity: sha512-boT/vIRgj6zZKBpfTPJJiYWMbZE9duBMOwPK6kCSTgxsS947IFMOq9OgIFkpWZTB7t229H24pDRkh3W9ZK/J1A==, + integrity: sha512-L4go5jA+GWutdJ/JucuN20cjAbMg1HmMtAP+wZ+3JLCf6Jd0bhXQHxciRP/AQm/FlrIEZwkMcHNZP+FXAiic0w==, } peerDependencies: react: '*' react-native: '*' - react-native-svg@15.15.5: + react-native-svg@15.16.0: resolution: { - integrity: sha512-L4go5jA+GWutdJ/JucuN20cjAbMg1HmMtAP+wZ+3JLCf6Jd0bhXQHxciRP/AQm/FlrIEZwkMcHNZP+FXAiic0w==, + integrity: sha512-uh8yktufYeRU3W9Omi8+SPyLF9BVN4JmLflSgc9oOcKkSKk/S5JUmmTjKZq/L8GHfQUtCvcu/W6X4xhEfBBAjQ==, } peerDependencies: react: '*' @@ -8038,6 +8428,20 @@ packages: '@types/react': optional: true + react-native@0.88.0: + resolution: + { + integrity: sha512-v/wee0nYWcammMYBnSat/e3WY/5iaf9YQOMcBrfKT/wPApPPlHp94hgZovBtwhMuthR01yc/8cGn0FpFTE/C4A==, + } + engines: { node: ^22.13.0 || ^24.3.0 || >= 26.0.0 } + hasBin: true + peerDependencies: + '@types/react': ^19.1.1 + react: ^19.3.0 + peerDependenciesMeta: + '@types/react': + optional: true + react-redux@9.3.0: resolution: { @@ -8074,6 +8478,13 @@ packages: } engines: { node: '>=0.10.0' } + react@19.3.0: + resolution: + { + integrity: sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==, + } + engines: { node: '>=0.10.0' } + read-yaml-file@1.1.0: resolution: { @@ -8330,6 +8741,14 @@ packages: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } + sandbox-cli-detector@0.2.0: + resolution: + { + integrity: sha512-4lyHX0ZU0AZKwjgZ1InxZAa3PNpyEb8rOQ+Zss1ReYmhNzW0Q+h1zE5nvniXN0HaAWZaZE1zgVNEirb0R7LmNg==, + } + engines: { node: '>=18.18' } + hasBin: true + sass@1.102.0: resolution: { @@ -8364,6 +8783,12 @@ packages: integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==, } + scheduler@0.28.0: + resolution: + { + integrity: sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==, + } + scule@1.3.0: resolution: { @@ -9270,12 +9695,6 @@ packages: integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, } - warn-once@0.1.1: - resolution: - { - integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==, - } - wcwidth@1.0.1: resolution: { @@ -9308,10 +9727,10 @@ packages: } engines: { node: '>=20' } - whatwg-url-minimum@0.1.2: + whatwg-url-minimum@0.2.0: resolution: { - integrity: sha512-XPEm0XFQWNVG292lII1PrRRJl3sItrs7CettZ4ncYxuDVpLyy+NwlGyut2hXI0JswcJUxeCH+CyOJK0ZzAXD6A==, + integrity: sha512-BtjXU1caNcCFfETP2DhqSeVPfRDl2MTUitI107RE34rJXjR/izfUtR5IoTFOK1WqjNLXbbeqaCH/mQAOLjpc8g==, } whatwg-url@16.0.1: @@ -9576,6 +9995,10 @@ packages: } snapshots: + 2g@1.0.1(typescript@6.0.3): + optionalDependencies: + typescript: 6.0.3 + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.13 @@ -10503,33 +10926,38 @@ snapshots: optionalDependencies: '@noble/hashes': 2.2.0 - '@expo/cli@57.0.11(db0d7a7e1f9ec962ef302cb8147809a2)': - dependencies: - '@expo/code-signing-certificates': 0.0.6 - '@expo/config': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/config-plugins': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/devcert': 1.2.1(supports-color@10.2.2) - '@expo/env': 2.4.2(supports-color@10.2.2) - '@expo/image-utils': 0.11.4(supports-color@10.2.2)(typescript@6.0.3) - '@expo/inline-modules': 0.1.4(supports-color@10.2.2)(typescript@6.0.3) - '@expo/json-file': 11.0.1 - '@expo/log-box': 57.0.2(@expo/dom-webview@57.0.1)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) - '@expo/metro': 56.0.0(supports-color@10.2.2) - '@expo/metro-config': 57.0.7(expo@57.0.9)(supports-color@10.2.2)(typescript@6.0.3) - '@expo/metro-file-map': 57.0.1(supports-color@10.2.2) - '@expo/osascript': 2.7.1 - '@expo/package-manager': 1.13.1 - '@expo/plist': 0.8.1 - '@expo/prebuild-config': 57.0.10(supports-color@10.2.2)(typescript@6.0.3) - '@expo/require-utils': 57.0.4(supports-color@10.2.2)(typescript@6.0.3) - '@expo/router-server': 57.0.4(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(supports-color@10.2.2))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3))(expo-server@57.0.1)(expo@57.0.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(supports-color@10.2.2) - '@expo/schema-utils': 57.0.2 + '@expo/cli@58.1.11(@expo/dom-webview@58.0.2)(expo-constants@58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(expo-font@58.0.8(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(expo@58.0.14)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3)': + dependencies: + 2g: 1.0.1(typescript@6.0.3) + '@expo/code-signing-certificates': 0.0.7 + '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@6.0.3) + '@expo/devcert': 1.2.2(supports-color@10.2.2) + '@expo/env': 2.5.2(supports-color@10.2.2) + '@expo/image-utils': 0.12.5(supports-color@10.2.2)(typescript@6.0.3) + '@expo/inline-modules': 0.2.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/json-file': 11.2.1 + '@expo/log-box': 58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/log-box-utils': 58.0.2 + '@expo/metro': 58.0.0(supports-color@10.2.2) + '@expo/metro-config': 58.0.14(expo@58.0.14)(supports-color@10.2.2)(typescript@6.0.3) + '@expo/metro-file-map': 58.0.5(supports-color@10.2.2)(typescript@6.0.3) + '@expo/osascript': 2.8.1 + '@expo/package-manager': 1.14.2 + '@expo/platforms': 58.0.1 + '@expo/plist': 0.10.1 + '@expo/prebuild-config': 58.0.14(supports-color@10.2.2)(typescript@6.0.3) + '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@6.0.3) + '@expo/router-server': 58.0.14(expo-constants@58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(expo-font@58.0.8(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(expo-server@58.0.5)(expo@58.0.14)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2) + '@expo/schema-utils': 58.0.2 '@expo/spawn-async': 1.8.0 - '@expo/ws-tunnel': 2.0.0(ws@8.21.0) - '@expo/xcpretty': 4.4.4 - '@react-native/dev-middleware': 0.86.2(supports-color@10.2.2) + '@expo/ws-tunnel': 2.0.1(ws@8.21.0) + '@expo/xcpretty': 4.4.7 + '@react-native/asset-utils': 0.88.0 + '@react-native/dev-middleware': 0.88.0(supports-color@10.2.2) + '@react-native/js-polyfills': 0.88.0 accepts: 1.3.8 - agent-cli-detector: 0.1.4 + agent-cli-detector: 0.1.7 arg: 5.0.2 bplist-creator: 0.1.0 bplist-parser: 0.3.2 @@ -10537,15 +10965,14 @@ snapshots: ci-info: 3.9.0 compression: 1.8.1(supports-color@10.2.2) connect: 3.7.0(supports-color@10.2.2) - debug: 4.4.3(supports-color@10.2.2) dnssd-advertise: 1.1.6 - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - expo-server: 57.0.1 + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + expo-server: 58.0.5 fetch-nodeshim: 0.4.10 getenv: 2.0.0 glob: 13.0.6 lan-network: 0.2.1 - multitars: 1.0.0 + multitars: 1.0.2 node-forge: 1.4.0 npm-package-arg: 11.0.3 ora: 3.4.0 @@ -10554,6 +10981,7 @@ snapshots: progress: 2.0.3 prompts: 2.4.2 resolve-from: 5.0.0 + sandbox-cli-detector: 0.2.0 semver: 7.8.5 send: 0.19.2(supports-color@10.2.2) slugify: 1.6.9 @@ -10565,7 +10993,7 @@ snapshots: ws: 8.21.0 zod: 3.25.76 optionalDependencies: - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - '@expo/dom-webview' - '@expo/metro-runtime' @@ -10579,17 +11007,17 @@ snapshots: - typescript - utf-8-validate - '@expo/code-signing-certificates@0.0.6': + '@expo/code-signing-certificates@0.0.7': dependencies: node-forge: 1.4.0 - '@expo/config-plugins@57.0.6(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/config-plugins@58.0.9(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@expo/config-types': 57.0.2 - '@expo/json-file': 11.0.1 - '@expo/plist': 0.8.1 - '@expo/require-utils': 57.0.4(supports-color@10.2.2)(typescript@6.0.3) - '@expo/sdk-runtime-versions': 1.0.0 + '@expo/config-types': 58.0.3 + '@expo/json-file': 11.2.1 + '@expo/plist': 0.10.1 + '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@6.0.3) + '@expo/sdk-runtime-versions': 1.0.1 chalk: 4.1.2 debug: 4.4.3(supports-color@10.2.2) getenv: 2.0.0 @@ -10602,14 +11030,15 @@ snapshots: - supports-color - typescript - '@expo/config-types@57.0.2': {} + '@expo/config-types@58.0.3': {} - '@expo/config@57.0.6(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/config@58.0.6(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@expo/config-plugins': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/config-types': 57.0.2 - '@expo/json-file': 11.0.1 - '@expo/require-utils': 57.0.4(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config-types': 58.0.3 + '@expo/json-file': 11.2.1 + '@expo/platforms': 58.0.1 + '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@6.0.3) deepmerge: 4.3.1 getenv: 2.0.0 glob: 13.0.6 @@ -10620,27 +11049,28 @@ snapshots: - supports-color - typescript - '@expo/devcert@1.2.1(supports-color@10.2.2)': + '@expo/devcert@1.2.2(supports-color@10.2.2)': dependencies: '@expo/sudo-prompt': 9.3.2 debug: 3.2.7(supports-color@10.2.2) transitivePeerDependencies: - supports-color - '@expo/devtools@57.0.1(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)': + '@expo/devtools@58.0.2(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: chalk: 4.1.2 optionalDependencies: - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) - '@expo/dom-webview@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)': + '@expo/dom-webview@58.0.2(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) - '@expo/env@2.4.2(supports-color@10.2.2)': + '@expo/env@2.5.2(supports-color@10.2.2)': dependencies: chalk: 4.1.2 debug: 4.4.3(supports-color@10.2.2) @@ -10648,11 +11078,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/expo-modules-macros-plugin@0.6.1': {} - - '@expo/fingerprint@0.20.6(supports-color@10.2.2)': + '@expo/fingerprint@0.21.5(supports-color@10.2.2)': dependencies: - '@expo/env': 2.4.2(supports-color@10.2.2) + '@expo/env': 2.5.2(supports-color@10.2.2) '@expo/spawn-async': 1.8.0 arg: 5.0.2 chalk: 4.1.2 @@ -10666,9 +11094,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/image-utils@0.11.4(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/image-utils@0.12.5(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@expo/require-utils': 57.0.4(supports-color@10.2.2)(typescript@6.0.3) + '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@6.0.3) '@expo/spawn-async': 1.8.0 chalk: 4.1.2 getenv: 2.0.0 @@ -10679,49 +11107,57 @@ snapshots: - supports-color - typescript - '@expo/inline-modules@0.1.4(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/inline-modules@0.2.6(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@expo/config-plugins': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@6.0.3) transitivePeerDependencies: - supports-color - typescript - '@expo/json-file@11.0.1': + '@expo/json-file@11.2.1': dependencies: '@babel/code-frame': 7.29.7 json5: 2.2.3 - '@expo/local-build-cache-provider@57.0.5(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/local-build-cache-provider@58.0.6(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@expo/config': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@6.0.3) chalk: 4.1.2 transitivePeerDependencies: - supports-color - typescript - '@expo/log-box@57.0.2(@expo/dom-webview@57.0.1)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)': + '@expo/log-box-utils@58.0.2': {} + + '@expo/log-box@58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': dependencies: - '@expo/dom-webview': 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) + '@expo/dom-webview': 58.0.2(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/log-box-utils': 58.0.2 anser: 1.4.10 - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) stacktrace-parser: 0.1.11 + optionalDependencies: + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) - '@expo/metro-config@57.0.7(expo@57.0.9)(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/metro-config@58.0.14(expo@58.0.14)(supports-color@10.2.2)(typescript@6.0.3)': dependencies: + 2g: 1.0.1(typescript@6.0.3) '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7(supports-color@10.2.2) '@babel/generator': 7.29.7 - '@expo/config': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/env': 2.4.2(supports-color@10.2.2) - '@expo/json-file': 11.0.1 - '@expo/metro': 56.0.0(supports-color@10.2.2) - '@expo/require-utils': 57.0.4(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/env': 2.5.2(supports-color@10.2.2) + '@expo/json-file': 11.2.1 + '@expo/metro': 58.0.0(supports-color@10.2.2) + '@expo/platforms': 58.0.1 + '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@6.0.3) '@expo/spawn-async': 1.8.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + '@react-native/js-polyfills': 0.88.0 browserslist: 4.28.7 chalk: 4.1.2 debug: 4.4.3(supports-color@10.2.2) @@ -10730,85 +11166,95 @@ snapshots: hermes-parser: 0.36.0 jsc-safe-url: 0.2.4 lightningcss: 1.33.0 + noxcturnal: 0.1.5 picomatch: 4.0.5 postcss: 8.5.23 resolve-from: 5.0.0 optionalDependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@expo/metro-file-map@57.0.1(supports-color@10.2.2)': + '@expo/metro-file-map@58.0.5(supports-color@10.2.2)(typescript@6.0.3)': dependencies: + 2g: 1.0.1(typescript@6.0.3) debug: 4.4.3(supports-color@10.2.2) fb-watchman: 2.0.2 invariant: 2.2.4 jest-worker: 29.7.0 - micromatch: 4.0.8 walker: 1.0.8 transitivePeerDependencies: - supports-color + - typescript - '@expo/metro@56.0.0(supports-color@10.2.2)': - dependencies: - metro: 0.84.4(supports-color@10.2.2) - metro-babel-transformer: 0.84.4(supports-color@10.2.2) - metro-cache: 0.84.4(supports-color@10.2.2) - metro-cache-key: 0.84.4 - metro-config: 0.84.4(supports-color@10.2.2) - metro-core: 0.84.4 - metro-file-map: 0.84.4(supports-color@10.2.2) - metro-minify-terser: 0.84.4 - metro-resolver: 0.84.4 - metro-runtime: 0.84.4 - metro-source-map: 0.84.4(supports-color@10.2.2) - metro-symbolicate: 0.84.4(supports-color@10.2.2) - metro-transform-plugins: 0.84.4(supports-color@10.2.2) - metro-transform-worker: 0.84.4(supports-color@10.2.2) + '@expo/metro@58.0.0(supports-color@10.2.2)': + dependencies: + metro: 0.87.1(supports-color@10.2.2) + metro-babel-transformer: 0.87.1(supports-color@10.2.2) + metro-cache: 0.87.1(supports-color@10.2.2) + metro-cache-key: 0.87.1 + metro-config: 0.87.1(supports-color@10.2.2) + metro-core: 0.87.1 + metro-file-map: 0.87.1(supports-color@10.2.2) + metro-minify-terser: 0.87.1 + metro-resolver: 0.87.1 + metro-runtime: 0.87.1 + metro-source-map: 0.87.1(supports-color@10.2.2) + metro-symbolicate: 0.87.1(supports-color@10.2.2) + metro-transform-plugins: 0.87.1(supports-color@10.2.2) + metro-transform-worker: 0.87.1(supports-color@10.2.2) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@expo/osascript@2.7.1': + '@expo/modules-macros-win32-arm64@0.20.0': + optional: true + + '@expo/modules-macros-win32-x64@0.20.0': + optional: true + + '@expo/osascript@2.8.1': dependencies: '@expo/spawn-async': 1.8.0 - '@expo/package-manager@1.13.1': + '@expo/package-manager@1.14.2': dependencies: - '@expo/json-file': 11.0.1 + '@expo/json-file': 11.2.1 '@expo/spawn-async': 1.8.0 chalk: 4.1.2 npm-package-arg: 11.0.3 ora: 3.4.0 resolve-workspace-root: 2.0.1 - '@expo/plist@0.8.1': + '@expo/platforms@58.0.1': {} + + '@expo/plist@0.10.1': dependencies: '@xmldom/xmldom': 0.8.13 base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@57.0.10(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/prebuild-config@58.0.14(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@expo/config': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/config-plugins': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/config-types': 57.0.2 - '@expo/image-utils': 0.11.4(supports-color@10.2.2)(typescript@6.0.3) - '@expo/json-file': 11.0.1 - '@react-native/normalize-colors': 0.86.2 + '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config-types': 58.0.3 + '@expo/image-utils': 0.12.5(supports-color@10.2.2)(typescript@6.0.3) + '@expo/json-file': 11.2.1 + '@react-native/normalize-colors': 0.88.0 debug: 4.4.3(supports-color@10.2.2) - expo-modules-autolinking: 57.0.9(supports-color@10.2.2)(typescript@6.0.3) + expo-modules-autolinking: 58.0.13(supports-color@10.2.2)(typescript@6.0.3) resolve-from: 5.0.0 semver: 7.8.5 transitivePeerDependencies: - supports-color - typescript - '@expo/require-utils@57.0.4(supports-color@10.2.2)(typescript@6.0.3)': + '@expo/require-utils@58.0.4(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7(supports-color@10.2.2) @@ -10818,22 +11264,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/router-server@57.0.4(expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(supports-color@10.2.2))(expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3))(expo-server@57.0.1)(expo@57.0.9)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(supports-color@10.2.2)': + '@expo/router-server@58.0.14(expo-constants@58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(expo-font@58.0.8(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(expo-server@58.0.5)(expo@58.0.14)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)': dependencies: debug: 4.4.3(supports-color@10.2.2) - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - expo-constants: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(supports-color@10.2.2) - expo-font: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) - expo-server: 57.0.1 - react: 19.2.3 + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + expo-constants: 58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + expo-font: 58.0.8(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo-server: 58.0.5 + react: 19.3.0 optionalDependencies: - react-dom: 19.2.3(react@19.2.3) + react-dom: 19.3.0(react@19.3.0) transitivePeerDependencies: - supports-color - '@expo/schema-utils@57.0.2': {} + '@expo/schema-utils@58.0.2': {} - '@expo/sdk-runtime-versions@1.0.0': {} + '@expo/sdk-runtime-versions@1.0.1': {} '@expo/spawn-async@1.8.0': dependencies: @@ -10841,11 +11287,11 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/ws-tunnel@2.0.0(ws@8.21.0)': + '@expo/ws-tunnel@2.0.1(ws@8.21.0)': dependencies: ws: 8.21.0 - '@expo/xcpretty@4.4.4': + '@expo/xcpretty@4.4.7': dependencies: '@babel/code-frame': 7.29.7 chalk: 4.1.2 @@ -11028,6 +11474,30 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 + '@noxcturnal/noxcturnal-darwin-arm64@0.1.5': + optional: true + + '@noxcturnal/noxcturnal-darwin-x64@0.1.5': + optional: true + + '@noxcturnal/noxcturnal-linux-arm64-gnu@0.1.5': + optional: true + + '@noxcturnal/noxcturnal-linux-arm64-musl@0.1.5': + optional: true + + '@noxcturnal/noxcturnal-linux-x64-gnu@0.1.5': + optional: true + + '@noxcturnal/noxcturnal-linux-x64-musl@0.1.5': + optional: true + + '@noxcturnal/noxcturnal-win32-arm64-msvc@0.1.5': + optional: true + + '@noxcturnal/noxcturnal-win32-x64-msvc@0.1.5': + optional: true + '@nx/nx-darwin-arm64@22.7.5': optional: true @@ -11068,6 +11538,8 @@ snapshots: '@oxc-project/types@0.139.0': {} + '@oxc-project/types@0.154.0': {} + '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -11254,6 +11726,8 @@ snapshots: - typescript - utf-8-validate + '@react-native/asset-utils@0.88.0': {} + '@react-native/assets-registry@0.86.2': {} '@react-native/babel-plugin-codegen@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': @@ -11264,6 +11738,14 @@ snapshots: - '@babel/core' - supports-color + '@react-native/babel-plugin-codegen@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': + dependencies: + '@babel/traverse': 7.29.7(supports-color@10.2.2) + '@react-native/codegen': 0.88.0(@babel/core@7.29.7(supports-color@10.2.2)) + transitivePeerDependencies: + - '@babel/core' + - supports-color + '@react-native/babel-preset@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) @@ -11312,6 +11794,16 @@ snapshots: tinyglobby: 0.2.17 yargs: 17.7.2 + '@react-native/codegen@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))': + dependencies: + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/parser': 7.29.7 + flow-parser: 0.327.0 + invariant: 2.2.4 + nullthrows: 1.1.1 + tinyglobby: 0.2.17 + yargs: 17.7.2 + '@react-native/community-cli-plugin@0.86.2(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: '@react-native/dev-middleware': 0.86.2(supports-color@10.2.2) @@ -11329,8 +11821,26 @@ snapshots: - supports-color - utf-8-validate + '@react-native/community-cli-plugin@0.88.0(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(supports-color@10.2.2)': + dependencies: + '@react-native/asset-utils': 0.88.0 + '@react-native/dev-middleware': 0.88.0(supports-color@10.2.2) + commander: 12.1.0 + debug: 4.4.3(supports-color@10.2.2) + invariant: 2.2.4 + metro: 0.87.1(supports-color@10.2.2) + semver: 7.8.5 + optionalDependencies: + '@react-native-community/cli': 20.1.0(supports-color@10.2.2)(typescript@6.0.3) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@react-native/debugger-frontend@0.86.2': {} + '@react-native/debugger-frontend@0.88.0': {} + '@react-native/debugger-shell@0.86.2(supports-color@10.2.2)': dependencies: cross-spawn: 7.0.6 @@ -11339,6 +11849,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@react-native/debugger-shell@0.88.0(supports-color@10.2.2)': + dependencies: + cross-spawn: 7.0.6 + debug: 4.4.3(supports-color@10.2.2) + fb-dotslash: 0.5.8 + transitivePeerDependencies: + - supports-color + '@react-native/dev-middleware@0.86.2(supports-color@10.2.2)': dependencies: '@isaacs/ttlcache': 1.4.1 @@ -11358,10 +11876,31 @@ snapshots: - supports-color - utf-8-validate + '@react-native/dev-middleware@0.88.0(supports-color@10.2.2)': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.88.0 + '@react-native/debugger-shell': 0.88.0(supports-color@10.2.2) + connect: 3.7.0(supports-color@10.2.2) + debug: 4.4.3(supports-color@10.2.2) + invariant: 2.2.4 + nullthrows: 1.1.1 + open: 8.4.2 + serve-static: 1.16.3(supports-color@10.2.2) + ws: 7.5.13 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + '@react-native/gradle-plugin@0.86.2': {} + '@react-native/gradle-plugin@0.88.0': {} + '@react-native/js-polyfills@0.86.2': {} + '@react-native/js-polyfills@0.88.0': {} + '@react-native/metro-babel-transformer@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2)': dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) @@ -11385,6 +11924,8 @@ snapshots: '@react-native/normalize-colors@0.86.2': {} + '@react-native/normalize-colors@0.88.0': {} + '@react-native/typescript-config@0.86.2': {} '@react-native/virtualized-lists@0.86.2(@types/react@19.2.17)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)': @@ -11396,6 +11937,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.17 + '@react-native/virtualized-lists@0.88.0(@types/react@19.2.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) + optionalDependencies: + '@types/react': 19.2.17 + '@reduxjs/toolkit@2.12.0(react-redux@9.3.0(@types/react@19.2.17)(react@19.2.3)(redux@5.0.1))(react@19.2.3)': dependencies: '@standard-schema/spec': 1.1.0 @@ -11941,7 +12491,7 @@ snapshots: agent-base@7.1.4: {} - agent-cli-detector@0.1.4: {} + agent-cli-detector@0.1.7: {} ajv@8.20.0: dependencies: @@ -12057,7 +12607,7 @@ snapshots: dependencies: '@babel/types': 7.29.7 - babel-plugin-react-native-web@0.21.2: {} + babel-plugin-react-native-web@0.21.4: {} babel-plugin-syntax-hermes-parser@0.36.0: dependencies: @@ -12069,7 +12619,7 @@ snapshots: transitivePeerDependencies: - '@babel/core' - babel-preset-expo@57.0.5(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@57.0.9)(react-refresh@0.14.2)(supports-color@10.2.2): + babel-preset-expo@58.0.17(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@58.0.14)(react-refresh@0.14.2)(supports-color@10.2.2): dependencies: '@babel/generator': 7.29.7 '@babel/helper-module-imports': 7.29.7(supports-color@10.2.2) @@ -12107,16 +12657,16 @@ snapshots: '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2)) '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) - '@react-native/babel-plugin-codegen': 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) + '@react-native/babel-plugin-codegen': 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2) babel-plugin-react-compiler: 1.0.0 - babel-plugin-react-native-web: 0.21.2 + babel-plugin-react-native-web: 0.21.4 babel-plugin-syntax-hermes-parser: 0.36.0 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.7(supports-color@10.2.2)) debug: 4.4.3(supports-color@10.2.2) react-refresh: 0.14.2 optionalDependencies: '@babel/runtime': 7.29.7 - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -12885,45 +13435,47 @@ snapshots: expect-type@1.4.0: {} - expo-asset@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3): + expo-asset@58.0.16(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@expo/image-utils': 0.11.4(supports-color@10.2.2)(typescript@6.0.3) - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - expo-constants: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(supports-color@10.2.2) - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + '@expo/image-utils': 0.12.5(supports-color@10.2.2)(typescript@6.0.3) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + expo-constants: 58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - supports-color - typescript - expo-constants@57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(supports-color@10.2.2): + expo-constants@58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@expo/env': 2.4.2(supports-color@10.2.2) - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + '@expo/env': 2.5.2(supports-color@10.2.2) + '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@6.0.3) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) transitivePeerDependencies: - supports-color + - typescript - expo-file-system@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2)): + expo-file-system@58.0.9(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2)): dependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) - expo-font@57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3): + expo-font@58.0.8(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - fontfaceobserver: 2.3.0 - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) - expo-keep-awake@57.0.1(expo@57.0.9)(react@19.2.3): + expo-keep-awake@58.0.3(expo@58.0.14)(react@19.3.0): dependencies: - expo: 57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - react: 19.2.3 + expo: 58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + react: 19.3.0 - expo-modules-autolinking@57.0.9(supports-color@10.2.2)(typescript@6.0.3): + expo-modules-autolinking@58.0.13(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@expo/require-utils': 57.0.4(supports-color@10.2.2)(typescript@6.0.3) + '@expo/platforms': 58.0.1 + '@expo/require-utils': 58.0.4(supports-color@10.2.2)(typescript@6.0.3) '@expo/spawn-async': 1.8.0 chalk: 4.1.2 commander: 7.2.0 @@ -12931,49 +13483,55 @@ snapshots: - supports-color - typescript - expo-modules-core@57.0.8(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3): + expo-modules-core@58.0.22(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: - '@expo/expo-modules-macros-plugin': 0.6.1 - expo-modules-jsi: 57.0.4(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2)) + expo-modules-jsi: 58.0.15(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2)) + expo-modules-macros: 0.20.0 invariant: 2.2.4 - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) - expo-modules-jsi@57.0.4(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2)): + expo-modules-jsi@58.0.15(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2)): dependencies: - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) + + expo-modules-macros@0.20.0: + optionalDependencies: + '@expo/modules-macros-win32-arm64': 0.20.0 + '@expo/modules-macros-win32-x64': 0.20.0 - expo-server@57.0.1: {} + expo-server@58.0.5: {} - expo@57.0.9(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@57.0.1)(react-dom@19.2.3(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3): + expo@58.0.14(@babel/core@7.29.7(supports-color@10.2.2))(@expo/dom-webview@58.0.2)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3): dependencies: '@babel/runtime': 7.29.7 - '@expo/cli': 57.0.11(db0d7a7e1f9ec962ef302cb8147809a2) - '@expo/config': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/config-plugins': 57.0.6(supports-color@10.2.2)(typescript@6.0.3) - '@expo/devtools': 57.0.1(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) - '@expo/fingerprint': 0.20.6(supports-color@10.2.2) - '@expo/local-build-cache-provider': 57.0.5(supports-color@10.2.2)(typescript@6.0.3) - '@expo/log-box': 57.0.2(@expo/dom-webview@57.0.1)(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) - '@expo/metro': 56.0.0(supports-color@10.2.2) - '@expo/metro-config': 57.0.7(expo@57.0.9)(supports-color@10.2.2)(typescript@6.0.3) + '@expo/cli': 58.1.11(@expo/dom-webview@58.0.2)(expo-constants@58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(expo-font@58.0.8(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0))(expo@58.0.14)(react-dom@19.3.0(react@19.3.0))(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config': 58.0.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/config-plugins': 58.0.9(supports-color@10.2.2)(typescript@6.0.3) + '@expo/devtools': 58.0.2(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/fingerprint': 0.21.5(supports-color@10.2.2) + '@expo/local-build-cache-provider': 58.0.6(supports-color@10.2.2)(typescript@6.0.3) + '@expo/log-box': 58.0.12(@expo/dom-webview@58.0.2)(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + '@expo/log-box-utils': 58.0.2 + '@expo/metro': 58.0.0(supports-color@10.2.2) + '@expo/metro-config': 58.0.14(expo@58.0.14)(supports-color@10.2.2)(typescript@6.0.3) '@ungap/structured-clone': 1.3.3 - babel-preset-expo: 57.0.5(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@57.0.9)(react-refresh@0.14.2)(supports-color@10.2.2) - expo-asset: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3)(supports-color@10.2.2)(typescript@6.0.3) - expo-constants: 57.0.8(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(supports-color@10.2.2) - expo-file-system: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2)) - expo-font: 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) - expo-keep-awake: 57.0.1(expo@57.0.9)(react@19.2.3) - expo-modules-autolinking: 57.0.9(supports-color@10.2.2)(typescript@6.0.3) - expo-modules-core: 57.0.8(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) + babel-preset-expo: 58.0.17(@babel/core@7.29.7(supports-color@10.2.2))(@babel/runtime@7.29.7)(expo@58.0.14)(react-refresh@0.14.2)(supports-color@10.2.2) + expo-asset: 58.0.16(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0)(supports-color@10.2.2)(typescript@6.0.3) + expo-constants: 58.0.12(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + expo-file-system: 58.0.9(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2)) + expo-font: 58.0.8(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + expo-keep-awake: 58.0.3(expo@58.0.14)(react@19.3.0) + expo-modules-autolinking: 58.0.13(supports-color@10.2.2)(typescript@6.0.3) + expo-modules-core: 58.0.22(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) pretty-format: 29.7.0 - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) react-refresh: 0.14.2 - whatwg-url-minimum: 0.1.2 + whatwg-url-minimum: 0.2.0 optionalDependencies: - '@expo/dom-webview': 57.0.1(expo@57.0.9)(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3) - react-dom: 19.2.3(react@19.2.3) + '@expo/dom-webview': 58.0.2(expo@58.0.14)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + react-dom: 19.3.0(react@19.3.0) transitivePeerDependencies: - '@babel/core' - bufferutil @@ -13062,12 +13620,22 @@ snapshots: flow-enums-runtime@0.0.6: {} + flow-estree@0.327.0: {} + + flow-estree@0.331.0: {} + + flow-parser@0.327.0: + dependencies: + flow-estree: 0.327.0 + + flow-parser@0.331.0: + dependencies: + flow-estree: 0.331.0 + follow-redirects@1.16.0(debug@4.4.3(supports-color@10.2.2)): optionalDependencies: debug: 4.4.3(supports-color@10.2.2) - fontfaceobserver@2.3.0: {} - form-data@4.0.5: dependencies: asynckit: 0.4.0 @@ -13179,6 +13747,8 @@ snapshots: hermes-compiler@250829098.0.16: {} + hermes-compiler@260318099.0.4: {} + hermes-estree@0.35.0: {} hermes-estree@0.36.0: {} @@ -13613,10 +14183,24 @@ snapshots: transitivePeerDependencies: - supports-color + metro-babel-transformer@0.87.1(supports-color@10.2.2): + dependencies: + '@babel/core': 7.29.7(supports-color@10.2.2) + flow-enums-runtime: 0.0.6 + flow-parser: 0.331.0 + metro-cache-key: 0.87.1 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + metro-cache-key@0.84.4: dependencies: flow-enums-runtime: 0.0.6 + metro-cache-key@0.87.1: + dependencies: + flow-enums-runtime: 0.0.6 + metro-cache@0.84.4(supports-color@10.2.2): dependencies: exponential-backoff: 3.1.3 @@ -13626,6 +14210,15 @@ snapshots: transitivePeerDependencies: - supports-color + metro-cache@0.87.1(supports-color@10.2.2): + dependencies: + exponential-backoff: 3.1.3 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6(supports-color@10.2.2) + metro-core: 0.87.1 + transitivePeerDependencies: + - supports-color + metro-config@0.84.4(supports-color@10.2.2): dependencies: connect: 3.7.0(supports-color@10.2.2) @@ -13641,12 +14234,32 @@ snapshots: - supports-color - utf-8-validate + metro-config@0.87.1(supports-color@10.2.2): + dependencies: + connect: 3.7.0(supports-color@10.2.2) + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.87.1(supports-color@10.2.2) + metro-cache: 0.87.1(supports-color@10.2.2) + metro-core: 0.87.1 + metro-runtime: 0.87.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + metro-core@0.84.4: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 metro-resolver: 0.84.4 + metro-core@0.87.1: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.87.1 + metro-file-map@0.84.4(supports-color@10.2.2): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -13661,20 +14274,47 @@ snapshots: transitivePeerDependencies: - supports-color + metro-file-map@0.87.1(supports-color@10.2.2): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + metro-minify-terser@0.84.4: dependencies: flow-enums-runtime: 0.0.6 terser: 5.49.0 + metro-minify-terser@0.87.1: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.49.0 + metro-resolver@0.84.4: dependencies: flow-enums-runtime: 0.0.6 + metro-resolver@0.87.1: + dependencies: + flow-enums-runtime: 0.0.6 + metro-runtime@0.84.4: dependencies: '@babel/runtime': 7.29.7 flow-enums-runtime: 0.0.6 + metro-runtime@0.87.1: + dependencies: + '@babel/runtime': 7.29.7 + flow-enums-runtime: 0.0.6 + metro-source-map@0.84.4(supports-color@10.2.2): dependencies: '@babel/traverse': 7.29.7(supports-color@10.2.2) @@ -13689,6 +14329,20 @@ snapshots: transitivePeerDependencies: - supports-color + metro-source-map@0.87.1(supports-color@10.2.2): + dependencies: + '@babel/traverse': 7.29.7(supports-color@10.2.2) + '@babel/types': 7.29.7 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.87.1(supports-color@10.2.2) + nullthrows: 1.1.1 + ob1: 0.87.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + metro-symbolicate@0.84.4(supports-color@10.2.2): dependencies: flow-enums-runtime: 0.0.6 @@ -13700,6 +14354,17 @@ snapshots: transitivePeerDependencies: - supports-color + metro-symbolicate@0.87.1(supports-color@10.2.2): + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.87.1(supports-color@10.2.2) + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + metro-transform-plugins@0.84.4(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) @@ -13711,6 +14376,17 @@ snapshots: transitivePeerDependencies: - supports-color + metro-transform-plugins@0.87.1(supports-color@10.2.2): + dependencies: + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/generator': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@10.2.2) + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + metro-transform-worker@0.84.4(supports-color@10.2.2): dependencies: '@babel/core': 7.29.7(supports-color@10.2.2) @@ -13731,6 +14407,26 @@ snapshots: - supports-color - utf-8-validate + metro-transform-worker@0.87.1(supports-color@10.2.2): + dependencies: + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + flow-enums-runtime: 0.0.6 + metro: 0.87.1(supports-color@10.2.2) + metro-babel-transformer: 0.87.1(supports-color@10.2.2) + metro-cache: 0.87.1(supports-color@10.2.2) + metro-cache-key: 0.87.1 + metro-minify-terser: 0.87.1 + metro-source-map: 0.87.1(supports-color@10.2.2) + metro-transform-plugins: 0.87.1(supports-color@10.2.2) + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + metro@0.84.4(supports-color@10.2.2): dependencies: '@babel/code-frame': 7.29.7 @@ -13777,6 +14473,50 @@ snapshots: - supports-color - utf-8-validate + metro@0.87.1(supports-color@10.2.2): + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7(supports-color@10.2.2) + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@10.2.2) + '@babel/types': 7.29.7 + accepts: 2.0.0 + connect: 3.7.0(supports-color@10.2.2) + debug: 4.4.3(supports-color@10.2.2) + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + flow-parser: 0.331.0 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.87.1(supports-color@10.2.2) + metro-cache: 0.87.1(supports-color@10.2.2) + metro-cache-key: 0.87.1 + metro-config: 0.87.1(supports-color@10.2.2) + metro-core: 0.87.1 + metro-file-map: 0.87.1(supports-color@10.2.2) + metro-resolver: 0.87.1 + metro-runtime: 0.87.1 + metro-source-map: 0.87.1(supports-color@10.2.2) + metro-symbolicate: 0.87.1(supports-color@10.2.2) + metro-transform-plugins: 0.87.1(supports-color@10.2.2) + metro-transform-worker: 0.87.1(supports-color@10.2.2) + mime-types: 3.0.2 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.13 + yargs: 17.7.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -13820,7 +14560,7 @@ snapshots: ms@2.1.3: {} - multitars@1.0.0: {} + multitars@1.0.2: {} nanoid@3.3.16: {} @@ -13892,6 +14632,20 @@ snapshots: node-stream-zip@1.16.0: {} + noxcturnal@0.1.5: + dependencies: + '@babel/code-frame': 7.29.7 + '@oxc-project/types': 0.154.0 + optionalDependencies: + '@noxcturnal/noxcturnal-darwin-arm64': 0.1.5 + '@noxcturnal/noxcturnal-darwin-x64': 0.1.5 + '@noxcturnal/noxcturnal-linux-arm64-gnu': 0.1.5 + '@noxcturnal/noxcturnal-linux-arm64-musl': 0.1.5 + '@noxcturnal/noxcturnal-linux-x64-gnu': 0.1.5 + '@noxcturnal/noxcturnal-linux-x64-musl': 0.1.5 + '@noxcturnal/noxcturnal-win32-arm64-msvc': 0.1.5 + '@noxcturnal/noxcturnal-win32-x64-msvc': 0.1.5 + npm-package-arg@11.0.3: dependencies: hosted-git-info: 7.0.2 @@ -14039,6 +14793,10 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 + ob1@0.87.1: + dependencies: + flow-enums-runtime: 0.0.6 + object-inspect@1.13.4: {} obug@2.1.4: {} @@ -14357,24 +15115,28 @@ snapshots: react: 19.2.3 scheduler: 0.27.0 + react-dom@19.3.0(react@19.3.0): + dependencies: + react: 19.3.0 + scheduler: 0.28.0 + react-is@18.3.1: {} react-is@19.2.8: {} - react-native-svg@15.15.4(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3): + react-native-svg@15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3): dependencies: css-select: 5.2.2 css-tree: 1.1.3 react: 19.2.3 react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) - warn-once: 0.1.1 - react-native-svg@15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2))(react@19.2.3): + react-native-svg@15.16.0(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0): dependencies: css-select: 5.2.2 css-tree: 1.1.3 - react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2) + react: 19.3.0 + react-native: 0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2) react-native@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@react-native/metro-config@0.86.2(@babel/core@7.29.7(supports-color@10.2.2))(supports-color@10.2.2))(@types/react@19.2.17)(react@19.2.3)(supports-color@10.2.2): dependencies: @@ -14421,6 +15183,48 @@ snapshots: - supports-color - utf-8-validate + react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2): + dependencies: + '@react-native/asset-utils': 0.88.0 + '@react-native/codegen': 0.88.0(@babel/core@7.29.7(supports-color@10.2.2)) + '@react-native/community-cli-plugin': 0.88.0(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(supports-color@10.2.2) + '@react-native/gradle-plugin': 0.88.0 + '@react-native/normalize-colors': 0.88.0 + '@react-native/virtualized-lists': 0.88.0(@types/react@19.2.17)(react-native@0.88.0(@babel/core@7.29.7(supports-color@10.2.2))(@react-native-community/cli@20.1.0(supports-color@10.2.2)(typescript@6.0.3))(@types/react@19.2.17)(react@19.3.0)(supports-color@10.2.2))(react@19.3.0) + anser: 1.4.10 + ansi-regex: 5.0.1 + base64-js: 1.5.1 + flow-enums-runtime: 0.0.6 + flow-parser: 0.327.0 + hermes-compiler: 260318099.0.4 + invariant: 2.2.4 + memoize-one: 5.2.1 + metro-runtime: 0.87.1 + metro-source-map: 0.87.1(supports-color@10.2.2) + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.3.0 + react-devtools-core: 6.1.5 + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.28.0 + semver: 7.8.5 + stacktrace-parser: 0.1.11 + tinyglobby: 0.2.17 + whatwg-fetch: 3.6.20 + ws: 7.5.13 + yargs: 17.7.2 + optionalDependencies: + '@types/react': 19.2.17 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - '@react-native/metro-config' + - bufferutil + - supports-color + - utf-8-validate + react-redux@9.3.0(@types/react@19.2.17)(react@19.2.3)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 @@ -14438,6 +15242,8 @@ snapshots: react@19.2.3: {} + react@19.3.0: {} + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -14629,6 +15435,8 @@ snapshots: safer-buffer@2.1.2: {} + sandbox-cli-detector@0.2.0: {} + sass@1.102.0: dependencies: chokidar: 5.0.0 @@ -14649,6 +15457,8 @@ snapshots: scheduler@0.27.0: {} + scheduler@0.28.0: {} + scule@1.3.0: {} semver@6.3.1: {} @@ -15186,8 +15996,6 @@ snapshots: dependencies: makeerror: 1.0.12 - warn-once@0.1.1: {} - wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -15200,7 +16008,7 @@ snapshots: whatwg-mimetype@5.0.0: {} - whatwg-url-minimum@0.1.2: {} + whatwg-url-minimum@0.2.0: {} whatwg-url@16.0.1(@noble/hashes@2.2.0): dependencies: diff --git a/scripts/workspace-packages.test.mjs b/scripts/workspace-packages.test.mjs index 4f8466f3..84193d84 100644 --- a/scripts/workspace-packages.test.mjs +++ b/scripts/workspace-packages.test.mjs @@ -1,6 +1,8 @@ import { existsSync, readFileSync } from 'node:fs' import { resolve } from 'node:path' +import { createRequire } from 'node:module' import { describe, expect, it } from 'vitest' +import { satisfies } from 'semver' import { readReleasePackages } from './release-package-config.mjs' const root = resolve(import.meta.dirname, '..') @@ -18,6 +20,49 @@ const internalPackages = [ ] describe('workspace package boundaries', () => { + it('covers supported native peers with both bare and Expo consumers', () => { + const bare = manifest('examples/charts-react-native').dependencies + const expo = manifest('examples/charts-expo').dependencies + expect(bare['react-native']).toMatch(/^0\.86\./) + expect(expo['react-native']).toMatch(/^0\.88\./) + expect(expo.expo).toMatch(/^~58\./) + expect(expo['react-dom']).toBe(expo.react) + for (const path of [ + 'packages/charts-core', + 'packages/react-native-charts', + ]) { + const peers = manifest(path).peerDependencies + for (const consumer of [bare, expo]) { + for (const name of ['react', 'react-native', 'react-native-svg']) { + expect( + satisfies(consumer[name], peers[name]), + `${path}: ${name}`, + ).toBe(true) + } + } + for (const unsupported of ['0.85.0', '0.87.0', '0.89.0', '1.0.0']) { + expect(satisfies(unsupported, peers['react-native'])).toBe(false) + } + } + }) + + it('keeps Octane web fixtures on the workspace React pair', () => { + const rootPeers = manifest('.').devDependencies + for (const [path, field] of [ + ['examples/charts-octane', 'dependencies'], + ['packages/octane-charts', 'devDependencies'], + ]) { + const peers = manifest(path)[field] + expect(peers.react).toBe(rootPeers.react) + expect(peers['react-dom']).toBe(rootPeers['react-dom']) + const fromFixture = createRequire(resolve(root, path, 'package.json')) + const fromOctane = createRequire(fromFixture.resolve('octane')) + const fromRenderer = createRequire(fromOctane.resolve('react-dom')) + expect(fromOctane('react/package.json').version).toBe(rootPeers.react) + expect(fromRenderer('react/package.json').version).toBe(rootPeers.react) + } + }) + it.each(internalPackages)( 'keeps %s private under the internal scope', (path, suffix) => {