diff --git a/.eas/workflows/submit.yml b/.eas/workflows/submit.yml new file mode 100644 index 0000000..f3fdbfb --- /dev/null +++ b/.eas/workflows/submit.yml @@ -0,0 +1,381 @@ +name: Submit for app review + +on: + workflow_dispatch: + inputs: + store: + type: choice + options: + - all + - app_store + - play_store + required: true + description: 'Which store(s) to submit to' + release_notes: + type: string + required: true + description: 'What''s new?' + +jobs: + submit_ios: + name: Submit iOS for App Review + if: ${{ inputs.store == 'all' || inputs.store == 'app_store' }} + environment: production + env: + RELEASE_NOTES: ${{ inputs.release_notes || 'General bug fixes and improvements.' }} + steps: + - uses: eas/checkout + - name: Submit to App Store Review + run: | + cat > /tmp/submit-ios.js << 'SCRIPT' + const crypto = require("crypto"); + const fs = require("fs"); + + const ASC_BASE = "https://api.appstoreconnect.apple.com"; + + // 1. Read Apple App ID from eas.json + const easConfig = JSON.parse(fs.readFileSync("eas.json", "utf8")); + const APPLE_APP_ID = easConfig.submit?.production?.ios?.ascAppId; + if (!APPLE_APP_ID) { + console.error("Missing submit.production.ios.ascAppId in eas.json"); + process.exit(1); + } + console.log("Apple App ID: " + APPLE_APP_ID); + + // 2. Generate JWT for ASC API + const key = fs.readFileSync(process.env.ASC_API_KEY_P8, "utf8"); + const header = { alg: "ES256", kid: process.env.ASC_API_KEY_ID, typ: "JWT" }; + const now = Math.floor(Date.now() / 1000); + const payload = { iss: process.env.ASC_API_ISSUER_ID, iat: now, exp: now + 1200, aud: "appstoreconnect-v1" }; + const toBase64Url = (obj) => Buffer.from(JSON.stringify(obj)).toString("base64url"); + const headerEncoded = toBase64Url(header); + const payloadEncoded = toBase64Url(payload); + const signingInput = headerEncoded + "." + payloadEncoded; + const signer = crypto.createSign("SHA256"); + signer.update(signingInput); + const signature = signer.sign({ key, dsaEncoding: "ieee-p1363" }, "base64url"); + const jwt = signingInput + "." + signature; + console.log("JWT generated"); + + async function ascFetch(path, options = {}) { + const url = path.startsWith("http") ? path : ASC_BASE + path; + const response = await fetch(url, { + ...options, + headers: { + "Authorization": "Bearer " + jwt, + "Content-Type": "application/json", + ...options.headers, + }, + }); + if (!response.ok) { + const text = await response.text(); + console.error("ASC API " + (options.method || "GET") + " " + path + " returned HTTP " + response.status + ": " + text); + process.exit(1); + } + if (response.status === 204) return null; + return response.json(); + } + + async function run() { + // 3. Get latest TestFlight build + const buildsResponse = await ascFetch( + "/v1/builds?filter[app]=" + APPLE_APP_ID + + "&sort=-uploadedDate&limit=1&filter[processingState]=VALID&include=preReleaseVersion" + ); + if (!buildsResponse.data || buildsResponse.data.length === 0) { + console.error("No valid builds found on TestFlight"); + process.exit(1); + } + const build = buildsResponse.data[0]; + const buildId = build.id; + const preReleaseVersion = (buildsResponse.included || []).find( + (item) => item.type === "preReleaseVersions" + ); + const versionString = preReleaseVersion + ? preReleaseVersion.attributes.version + : build.attributes.version; + console.log("Latest TestFlight build: " + buildId + " (version " + versionString + ")"); + + // 4. Check if App Store Version already exists + const versionsResponse = await ascFetch( + "/v1/apps/" + APPLE_APP_ID + + "/appStoreVersions?filter[versionString]=" + versionString + + "&filter[platform]=IOS" + ); + let versionId = null; + const existingVersions = versionsResponse.data || []; + + if (existingVersions.length > 0) { + const existingVersion = existingVersions[0]; + const state = existingVersion.attributes.appStoreState; + if (state === "PREPARE_FOR_SUBMISSION") { + versionId = existingVersion.id; + console.log("Reusing existing App Store Version " + versionId + " in PREPARE_FOR_SUBMISSION"); + } else { + console.log("App Store Version " + versionString + " already exists in state: " + state); + console.log("Cannot submit — version is already in review or live."); + process.exit(0); + } + } + + // 5. Create App Store Version if needed + if (!versionId) { + const createResponse = await ascFetch("/v1/appStoreVersions", { + method: "POST", + body: JSON.stringify({ + data: { + type: "appStoreVersions", + attributes: { platform: "IOS", versionString }, + relationships: { + app: { data: { type: "apps", id: APPLE_APP_ID } }, + }, + }, + }), + }); + versionId = createResponse.data.id; + console.log("Created App Store Version " + versionId); + } + + // 6. Attach build to version + await ascFetch("/v1/appStoreVersions/" + versionId + "/relationships/build", { + method: "PATCH", + body: JSON.stringify({ + data: { type: "builds", id: buildId }, + }), + }); + console.log("Attached build " + buildId + " to version " + versionId); + + // 7. Set "What's New" text + const localizationsResponse = await ascFetch( + "/v1/appStoreVersions/" + versionId + "/appStoreVersionLocalizations" + ); + const localizations = localizationsResponse.data || []; + let enUsLocalization = localizations.find( + (loc) => loc.attributes.locale === "en-US" + ); + + if (!enUsLocalization) { + const createLocResponse = await ascFetch("/v1/appStoreVersionLocalizations", { + method: "POST", + body: JSON.stringify({ + data: { + type: "appStoreVersionLocalizations", + attributes: { locale: "en-US" }, + relationships: { + appStoreVersion: { data: { type: "appStoreVersions", id: versionId } }, + }, + }, + }), + }); + enUsLocalization = createLocResponse.data; + console.log("Created en-US localization"); + } + + await ascFetch("/v1/appStoreVersionLocalizations/" + enUsLocalization.id, { + method: "PATCH", + body: JSON.stringify({ + data: { + type: "appStoreVersionLocalizations", + id: enUsLocalization.id, + attributes: { whatsNew: process.env.RELEASE_NOTES }, + }, + }), + }); + console.log("Set What's New text"); + + // 8. Submit for review + const reviewSubmissionResponse = await ascFetch("/v1/reviewSubmissions", { + method: "POST", + body: JSON.stringify({ + data: { + type: "reviewSubmissions", + attributes: { platform: "IOS" }, + relationships: { + app: { data: { type: "apps", id: APPLE_APP_ID } }, + }, + }, + }), + }); + const reviewSubmissionId = reviewSubmissionResponse.data.id; + console.log("Created review submission " + reviewSubmissionId); + + await ascFetch("/v1/reviewSubmissionItems", { + method: "POST", + body: JSON.stringify({ + data: { + type: "reviewSubmissionItems", + relationships: { + reviewSubmission: { data: { type: "reviewSubmissions", id: reviewSubmissionId } }, + appStoreVersion: { data: { type: "appStoreVersions", id: versionId } }, + }, + }, + }), + }); + console.log("Added version to review submission"); + + await ascFetch("/v1/reviewSubmissions/" + reviewSubmissionId, { + method: "PATCH", + body: JSON.stringify({ + data: { + type: "reviewSubmissions", + id: reviewSubmissionId, + attributes: { submitted: true }, + }, + }), + }); + console.log("Submitted for App Store review!"); + } + + run(); + SCRIPT + + node /tmp/submit-ios.js + + submit_android: + name: Submit Android to Production + if: ${{ inputs.store == 'all' || inputs.store == 'play_store' }} + environment: production + env: + RELEASE_NOTES: ${{ inputs.release_notes || 'General bug fixes and improvements.' }} + steps: + - uses: eas/checkout + - name: Promote to Play Store production + run: | + cat > /tmp/submit-android.js << 'SCRIPT' + const crypto = require("crypto"); + const fs = require("fs"); + + // 1. Read Android package name from app.config + let packageName; + const appConfigContent = fs.readFileSync("app.config.ts", "utf8"); + const packageMatch = appConfigContent.match(/package:\s*[`"']([^`"'$]+)/); + if (packageMatch) { + packageName = packageMatch[1]; + } + if (!packageName) { + try { + const appJson = JSON.parse(fs.readFileSync("app.json", "utf8")); + packageName = appJson.expo?.android?.package; + } catch {} + } + if (!packageName) { + console.error("Could not determine Android package name from app.config.ts or app.json"); + process.exit(1); + } + console.log("Android package: " + packageName); + const PLAY_API_BASE = "https://androidpublisher.googleapis.com/androidpublisher/v3/applications/" + packageName; + + // 2. Generate OAuth2 token from service account + let serviceAccount; + const rawKey = process.env.GOOGLE_SERVICE_ACCOUNT_KEY; + try { + serviceAccount = JSON.parse(rawKey); + } catch { + serviceAccount = JSON.parse(fs.readFileSync(rawKey, "utf8")); + } + + const jwtHeader = { alg: "RS256", typ: "JWT" }; + const now = Math.floor(Date.now() / 1000); + const jwtPayload = { + iss: serviceAccount.client_email, + scope: "https://www.googleapis.com/auth/androidpublisher", + aud: "https://oauth2.googleapis.com/token", + iat: now, + exp: now + 3600, + }; + + const toBase64Url = (obj) => Buffer.from(JSON.stringify(obj)).toString("base64url"); + const headerEncoded = toBase64Url(jwtHeader); + const payloadEncoded = toBase64Url(jwtPayload); + const signingInput = headerEncoded + "." + payloadEncoded; + const signer = crypto.createSign("RSA-SHA256"); + signer.update(signingInput); + const signature = signer.sign(serviceAccount.private_key, "base64url"); + const assertion = signingInput + "." + signature; + + async function getAccessToken() { + const response = await fetch("https://oauth2.googleapis.com/token", { + method: "POST", + headers: { "Content-Type": "application/x-www-form-urlencoded" }, + body: "grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=" + assertion, + }); + if (!response.ok) { + const text = await response.text(); + console.error("OAuth token request failed: " + text); + process.exit(1); + } + const tokenData = await response.json(); + return tokenData.access_token; + } + + async function playFetch(path, accessToken, options = {}) { + const url = path.startsWith("http") ? path : PLAY_API_BASE + path; + const response = await fetch(url, { + ...options, + headers: { + "Authorization": "Bearer " + accessToken, + "Content-Type": "application/json", + ...options.headers, + }, + }); + if (!response.ok) { + const text = await response.text(); + console.error("Play API " + (options.method || "GET") + " " + path + " returned HTTP " + response.status + ": " + text); + process.exit(1); + } + return response.json(); + } + + async function run() { + const accessToken = await getAccessToken(); + console.log("OAuth token obtained"); + + // 3. Create an edit + const edit = await playFetch("/edits", accessToken, { + method: "POST", + body: JSON.stringify({}), + }); + const editId = edit.id; + console.log("Created edit " + editId); + + // 4. Get internal track + const internalTrack = await playFetch("/edits/" + editId + "/tracks/internal", accessToken); + const releases = (internalTrack.releases || []).filter( + (release) => release.status === "completed" + ); + if (releases.length === 0) { + console.error("No completed releases found on the internal track"); + process.exit(1); + } + const versionCodes = releases[releases.length - 1].versionCodes; + console.log("Internal track version codes: " + versionCodes.join(", ")); + + // 5. Set production track + await playFetch("/edits/" + editId + "/tracks/production", accessToken, { + method: "PUT", + body: JSON.stringify({ + track: "production", + releases: [ + { + status: "completed", + versionCodes, + releaseNotes: [ + { language: "en-US", text: process.env.RELEASE_NOTES }, + ], + }, + ], + }), + }); + console.log("Set production track"); + + // 6. Commit the edit + await playFetch("/edits/" + editId + ":commit", accessToken, { + method: "POST", + }); + console.log("Edit committed — submitted for Play Store review!"); + } + + run(); + SCRIPT + + node /tmp/submit-android.js diff --git a/.eas/workflows/release.yml b/.eas/workflows/upload.yml similarity index 99% rename from .eas/workflows/release.yml rename to .eas/workflows/upload.yml index 7996fdf..7c1c463 100644 --- a/.eas/workflows/release.yml +++ b/.eas/workflows/upload.yml @@ -1,4 +1,4 @@ -name: Release to app stores +name: Upload to app stores on: push: diff --git a/app/(tabs)/_layout.tsx b/app/(tabs)/_layout.tsx index e756f5a..f1fcfc7 100644 --- a/app/(tabs)/_layout.tsx +++ b/app/(tabs)/_layout.tsx @@ -1,7 +1,7 @@ import { Platform, Pressable, StyleSheet, View } from "react-native"; import { Tabs } from "expo-router"; import { NativeTabs } from "expo-router/unstable-native-tabs"; -import type { BottomTabBarProps } from "@react-navigation/bottom-tabs"; +import type { BottomTabBarProps } from "expo-router/build/react-navigation/bottom-tabs"; import Colors from "../../constants/Colors"; import useColorScheme from "../../hooks/useColorScheme"; import { Text } from "../../components/Themed"; diff --git a/app/(tabs)/index.tsx b/app/(tabs)/index.tsx index e163a02..1022c74 100644 --- a/app/(tabs)/index.tsx +++ b/app/(tabs)/index.tsx @@ -84,6 +84,7 @@ export default function Home() { flex: 1, }} colorKey="backgroundSecondary" + collapsable={false} > Practice diff --git a/app/(tabs)/settings.tsx b/app/(tabs)/settings.tsx index 2f20798..d0cd5d6 100644 --- a/app/(tabs)/settings.tsx +++ b/app/(tabs)/settings.tsx @@ -41,6 +41,7 @@ export default function Settings() { paddingTop: insets.top + 8, }} colorKey="backgroundSecondary" + collapsable={false} > Settings diff --git a/app/_layout.tsx b/app/_layout.tsx index a4879e7..c9f6fd6 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -1,6 +1,5 @@ import { AppMetricsRoot } from "expo-observe"; -import { Stack, useSegments } from "expo-router"; -import { ThemeProvider, DarkTheme, DefaultTheme } from "@react-navigation/native"; +import { Stack, useSegments, ThemeProvider, DarkTheme, DefaultTheme } from "expo-router"; import React, { type ReactNode } from "react"; import { Platform, View } from "react-native"; diff --git a/eas.json b/eas.json index 7f8539c..07d472b 100644 --- a/eas.json +++ b/eas.json @@ -7,7 +7,7 @@ "development": { "developmentClient": true, "distribution": "internal", - "node": "22.12.0", + "node": "22.13.0", "android": { "resourceClass": "large" }, @@ -18,7 +18,7 @@ "development-simulator": { "developmentClient": true, "distribution": "internal", - "node": "22.12.0", + "node": "22.13.0", "ios": { "simulator": true }, diff --git a/package.json b/package.json index da3903a..bdfaeb0 100644 --- a/package.json +++ b/package.json @@ -14,48 +14,52 @@ }, "dependencies": { "@expo-google-fonts/material-symbols": "^0.4.16", - "@expo/ui": "~55.0.11", + "@expo/ui": "~56.0.3", "@rnrepo/expo-config-plugin": "^0.2.0-beta.0", - "expo": "~55.0.15", - "expo-asset": "~55.0.15", - "expo-constants": "~55.0.14", - "expo-dev-client": "~55.0.27", - "expo-file-system": "~55.0.16", - "expo-font": "~55.0.6", - "expo-haptics": "~55.0.14", - "expo-image": "~55.0.8", - "expo-insights": "~55.0.16", - "expo-linking": "~55.0.13", - "expo-observe": "^0.1.9", - "expo-router": "~55.0.12", - "expo-splash-screen": "~55.0.18", - "expo-sqlite": "~55.0.15", - "expo-status-bar": "~55.0.5", - "expo-symbols": "~55.0.7", - "expo-updates": "~55.0.20", - "react": "19.2.0", - "react-dom": "19.2.0", - "react-native": "0.83.4", - "react-native-gesture-handler": "~2.30.0", - "react-native-reanimated": "4.2.1", - "react-native-safe-area-context": "~5.6.2", - "react-native-screens": "~4.23.0", - "react-native-svg": "15.15.3", + "expo": "^56.0.0-preview.6", + "expo-asset": "~56.0.5", + "expo-constants": "~56.0.5", + "expo-dev-client": "~56.0.4", + "expo-file-system": "~56.0.3", + "expo-font": "~56.0.3", + "expo-haptics": "~56.0.3", + "expo-image": "~56.0.4", + "expo-insights": "~56.0.4", + "expo-linking": "~56.0.3", + "expo-observe": "~56.0.4", + "expo-router": "~56.1.0", + "expo-splash-screen": "~56.0.3", + "expo-sqlite": "~56.0.3", + "expo-status-bar": "~56.0.4", + "expo-symbols": "~56.0.5", + "expo-updates": "~56.0.5", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.85.3", + "react-native-gesture-handler": "~2.31.1", + "react-native-reanimated": "4.3.0", + "react-native-safe-area-context": "~5.7.0", + "react-native-screens": "4.25.0-beta.3", + "react-native-svg": "15.15.4", "react-native-web": "~0.21.2", - "react-native-worklets": "0.7.2" + "react-native-worklets": "0.8.3" }, "devDependencies": { "@types/jest": "29.5.14", "@types/react": "~19.2.10", "jest": "~29.7.0", - "jest-expo": "~55.0.16", + "jest-expo": "~56.0.0", "oxfmt": "^0.35.0", "oxlint": "^1.50.0", - "ts-jest": "^29.4.6", - "typescript": "~5.9.2" + "ts-jest": "^29.4.9", + "typescript": "~6.0.3" }, "jest": { "preset": "ts-jest", "testEnvironment": "node" + }, + "resolutions": { + "@expo/log-box": "56.0.5", + "@expo/dom-webview": "56.0.4" } } diff --git a/tsconfig.json b/tsconfig.json index b9567f6..37179b8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "expo/tsconfig.base", "compilerOptions": { - "strict": true + "strict": true, + "types": ["jest", "node"] } } diff --git a/yarn.lock b/yarn.lock index 68f6efe..fc9d629 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@adobe/css-tools@^4.4.0": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.4.tgz#2856c55443d3d461693f32d2b96fb6ea92e1ffa9" + integrity sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg== + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.20.0", "@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" @@ -55,7 +60,7 @@ dependencies: "@babel/types" "^7.27.3" -"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2", "@babel/helper-compilation-targets@^7.28.6": +"@babel/helper-compilation-targets@^7.27.2", "@babel/helper-compilation-targets@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25" integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== @@ -66,7 +71,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.6": +"@babel/helper-create-class-features-plugin@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz#611ff5482da9ef0db6291bcd24303400bca170fb" integrity sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow== @@ -150,7 +155,7 @@ "@babel/helper-wrap-function" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-replace-supers@^7.27.1", "@babel/helper-replace-supers@^7.28.6": +"@babel/helper-replace-supers@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz#94aa9a1d7423a00aead3f204f78834ce7d53fe44" integrity sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg== @@ -199,7 +204,7 @@ "@babel/template" "^7.28.6" "@babel/types" "^7.28.6" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.0.tgz#669ef345add7d057e92b7ed15f0bac07611831b6" integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww== @@ -369,7 +374,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-arrow-functions@7.27.1", "@babel/plugin-transform-arrow-functions@^7.24.7": +"@babel/plugin-transform-arrow-functions@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== @@ -401,15 +406,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-class-properties@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" - integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-class-properties@^7.25.4": +"@babel/plugin-transform-class-properties@^7.25.4", "@babel/plugin-transform-class-properties@^7.27.1": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz#d274a4478b6e782d9ea987fda09bdb6d28d66b72" integrity sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw== @@ -425,19 +422,7 @@ "@babel/helper-create-class-features-plugin" "^7.28.6" "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-classes@7.28.4": - version "7.28.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" - integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.27.3" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-globals" "^7.28.0" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.4" - -"@babel/plugin-transform-classes@^7.25.4": +"@babel/plugin-transform-classes@^7.25.4", "@babel/plugin-transform-classes@^7.28.4": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz#8f6fb79ba3703978e701ce2a97e373aae7dda4b7" integrity sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q== @@ -449,14 +434,6 @@ "@babel/helper-replace-supers" "^7.28.6" "@babel/traverse" "^7.28.6" -"@babel/plugin-transform-computed-properties@^7.24.7": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz#936824fc71c26cb5c433485776d79c8e7b0202d2" - integrity sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ== - dependencies: - "@babel/helper-plugin-utils" "^7.28.6" - "@babel/template" "^7.28.6" - "@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.28.5": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" @@ -488,22 +465,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-function-name@^7.25.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" - integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== - dependencies: - "@babel/helper-compilation-targets" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" - -"@babel/plugin-transform-literals@^7.25.2": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" - integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-logical-assignment-operators@^7.24.7": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz#53028a3d77e33c50ef30a8fce5ca17065936e605" @@ -527,27 +488,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" - integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz#9bc62096e90ab7a887f3ca9c469f6adec5679757" integrity sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg== dependencies: "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz#1310b0292762e7a4a335df5f580c3320ee7d9e9f" - integrity sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w== - dependencies: - "@babel/helper-plugin-utils" "^7.28.6" - "@babel/plugin-transform-object-rest-spread@^7.24.7": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz#fdd4bc2d72480db6ca42aed5c051f148d7b067f7" @@ -566,15 +513,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-optional-chaining@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" - integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - -"@babel/plugin-transform-optional-chaining@^7.24.8": +"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.27.1": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz#926cf150bd421fc8362753e911b4a1b1ce4356cd" integrity sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w== @@ -606,7 +545,7 @@ "@babel/helper-create-class-features-plugin" "^7.28.6" "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-react-display-name@^7.24.7", "@babel/plugin-transform-react-display-name@^7.28.0": +"@babel/plugin-transform-react-display-name@^7.24.7": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz#6f20a7295fea7df42eb42fed8f896813f5b934de" integrity sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA== @@ -620,21 +559,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.27.1" -"@babel/plugin-transform-react-jsx-self@^7.24.7": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz#af678d8506acf52c577cac73ff7fe6615c85fc92" - integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-react-jsx-source@^7.24.7": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz#dcfe2c24094bb757bf73960374e7c55e434f19f0" - integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-react-jsx@^7.25.2", "@babel/plugin-transform-react-jsx@^7.27.1": +"@babel/plugin-transform-react-jsx@^7.27.1", "@babel/plugin-transform-react-jsx@^7.28.6": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz#f51cb70a90b9529fbb71ee1f75ea27b7078eed62" integrity sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow== @@ -653,13 +578,6 @@ "@babel/helper-annotate-as-pure" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.6.tgz#6ca2ed5b76cff87980f96eaacfc2ce833e8e7a1b" - integrity sha512-eZhoEZHYQLL5uc1gS5e9/oTknS0sSSAtd5TkKMUp3J+S/CaUjagc0kOUPsEbDmMeva0nC3WWl4SxVY6+OBuxfw== - dependencies: - "@babel/helper-plugin-utils" "^7.28.6" - "@babel/plugin-transform-runtime@^7.24.7": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz#ae3e21fbefe2831ebac04dfa6b463691696afe17" @@ -672,36 +590,21 @@ babel-plugin-polyfill-regenerator "^0.6.5" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@7.27.1", "@babel/plugin-transform-shorthand-properties@^7.24.7": +"@babel/plugin-transform-shorthand-properties@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-spread@^7.24.7": - version "7.28.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz#40a2b423f6db7b70f043ad027a58bcb44a9757b6" - integrity sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA== - dependencies: - "@babel/helper-plugin-utils" "^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - -"@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" - integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - -"@babel/plugin-transform-template-literals@7.27.1": +"@babel/plugin-transform-template-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.27.1", "@babel/plugin-transform-typescript@^7.28.5": +"@babel/plugin-transform-typescript@^7.25.2", "@babel/plugin-transform-typescript@^7.28.5": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz#1e93d96da8adbefdfdade1d4956f73afa201a158" integrity sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw== @@ -712,7 +615,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-syntax-typescript" "^7.28.6" -"@babel/plugin-transform-unicode-regex@7.27.1", "@babel/plugin-transform-unicode-regex@^7.24.7": +"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== @@ -720,30 +623,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/preset-react@^7.22.15": - version "7.28.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.28.5.tgz#6fcc0400fa79698433d653092c3919bb4b0878d9" - integrity sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-transform-react-display-name" "^7.28.0" - "@babel/plugin-transform-react-jsx" "^7.27.1" - "@babel/plugin-transform-react-jsx-development" "^7.27.1" - "@babel/plugin-transform-react-pure-annotations" "^7.27.1" - -"@babel/preset-typescript@7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" - integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-syntax-jsx" "^7.27.1" - "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-typescript" "^7.27.1" - -"@babel/preset-typescript@^7.23.0": +"@babel/preset-typescript@^7.23.0", "@babel/preset-typescript@^7.27.1": version "7.28.5" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz#540359efa3028236958466342967522fd8f2a60c" integrity sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g== @@ -759,7 +639,7 @@ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.6.tgz#d267a43cb1836dc4d182cce93ae75ba954ef6d2b" integrity sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA== -"@babel/template@^7.25.0", "@babel/template@^7.28.6", "@babel/template@^7.3.3": +"@babel/template@^7.28.6", "@babel/template@^7.3.3": version "7.28.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.28.6.tgz#0e7e56ecedb78aeef66ce7972b082fce76a23e57" integrity sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ== @@ -768,7 +648,7 @@ "@babel/parser" "^7.28.6" "@babel/types" "^7.28.6" -"@babel/traverse@^7.25.3", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.4", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0": +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0": version "7.29.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== @@ -806,32 +686,34 @@ resolved "https://registry.yarnpkg.com/@expo-google-fonts/material-symbols/-/material-symbols-0.4.18.tgz#aa37767bcdfcf066c821313f2e3e1e795291ff67" integrity sha512-wl5L2zHn2WRxcf2yStoelxXfQCq8+0LuZrc08dpxbOTQHtT1tpuEvWhDOHHlXBzs7AEeSbqF2F+HJcnhYiIEfQ== -"@expo/cli@55.0.24": - version "55.0.24" - resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-55.0.24.tgz#58e8591b537bb4ba2750bf8ba0e0e4084b82f122" - integrity sha512-Z6Xh0WNTg1LvoZQ77zO3snF2cFiv1xf0VguDlwTL1Ql87oMOp30f7mjl9jeaSHqoWkgiAbmxgCKKIGjVX/keiA== +"@expo/cli@56.0.6": + version "56.0.6" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-56.0.6.tgz#5f3d548c5688868d71df622806e28ef0a590974e" + integrity sha512-Vn6POVggMDtTXaiC1Aj1XZgT2H2ag03w9P8CcJvl5ETfTAvWSiVxRA4U7Vp7kmfa8YAC3Ru01azgOcCfQQRvTQ== dependencies: "@expo/code-signing-certificates" "^0.0.6" - "@expo/config" "~55.0.15" - "@expo/config-plugins" "~55.0.8" + "@expo/config" "~56.0.2" + "@expo/config-plugins" "~56.0.2" "@expo/devcert" "^1.2.1" - "@expo/env" "~2.1.1" - "@expo/image-utils" "^0.8.13" - "@expo/json-file" "^10.0.13" - "@expo/log-box" "55.0.10" - "@expo/metro" "~55.0.0" - "@expo/metro-config" "~55.0.16" - "@expo/osascript" "^2.4.2" - "@expo/package-manager" "^1.10.4" - "@expo/plist" "^0.5.2" - "@expo/prebuild-config" "^55.0.15" - "@expo/require-utils" "^55.0.4" - "@expo/router-server" "^55.0.14" - "@expo/schema-utils" "^55.0.3" + "@expo/env" "~2.2.0" + "@expo/image-utils" "^0.9.0" + "@expo/inline-modules" "0.0.4" + "@expo/json-file" "^10.1.0" + "@expo/log-box" "56.0.5" + "@expo/metro" "~56.0.0" + "@expo/metro-config" "~56.0.4" + "@expo/metro-file-map" "56.0.0-2" + "@expo/osascript" "^2.5.0" + "@expo/package-manager" "^1.11.0" + "@expo/plist" "^0.6.0" + "@expo/prebuild-config" "^56.0.3" + "@expo/require-utils" "^56.0.0" + "@expo/router-server" "^56.0.4" + "@expo/schema-utils" "^56.0.0" "@expo/spawn-async" "^1.7.2" "@expo/ws-tunnel" "^1.0.1" - "@expo/xcpretty" "^4.4.0" - "@react-native/dev-middleware" "0.83.4" + "@expo/xcpretty" "^4.4.4" + "@react-native/dev-middleware" "0.85.3" accepts "^1.3.8" arg "^5.0.2" better-opn "~3.0.2" @@ -843,12 +725,12 @@ connect "^3.7.0" debug "^4.3.4" dnssd-advertise "^1.1.4" - expo-server "^55.0.7" + expo-server "^56.0.0" fetch-nodeshim "^0.4.10" getenv "^2.0.0" glob "^13.0.0" lan-network "^0.2.1" - multitars "^0.2.3" + multitars "^1.0.0" node-forge "^1.3.3" npm-package-arg "^11.0.0" ora "^3.4.0" @@ -876,7 +758,7 @@ dependencies: node-forge "^1.3.3" -"@expo/config-plugins@*", "@expo/config-plugins@~55.0.8": +"@expo/config-plugins@*": version "55.0.8" resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-55.0.8.tgz#1b3f2b06b941b113ddc920be179b90c86eb82ef9" integrity sha512-8WfWTRntTCcowfOS+tHdB0z98gKetTwktg4G5TWkCkXVa8Jt1NUnvzaaU4UHk2vbR2U4N84RyZJFizSwfF6C9g== @@ -895,20 +777,44 @@ xcode "^3.0.1" xml2js "0.6.0" +"@expo/config-plugins@~56.0.2": + version "56.0.2" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-56.0.2.tgz#4290e5a49a4d00f9e04b21ce0db2d4bf7a6d8fe6" + integrity sha512-L9XaTnOZ0XMV0XiBCdHN49Ilb+0yzES6PU+ZFLBdZ615f4rJ+ESaEVBYF4i47qGIek00dsC/KPXM9bhr9eTG5Q== + dependencies: + "@expo/config-types" "^56.0.0" + "@expo/json-file" "~10.1.0" + "@expo/plist" "^0.6.0" + "@expo/sdk-runtime-versions" "^1.0.0" + chalk "^4.1.2" + debug "^4.3.5" + getenv "^2.0.0" + glob "^13.0.0" + resolve-from "^5.0.0" + semver "^7.5.4" + slugify "^1.6.6" + xcode "^3.0.1" + xml2js "0.6.0" + "@expo/config-types@*", "@expo/config-types@^55.0.5": version "55.0.5" resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-55.0.5.tgz#731ce3e95866254e18977c0026ebab8a00dd6e10" integrity sha512-sCmSUZG4mZ/ySXvfyyBdhjivz8Q539X1NondwDdYG7s3SBsk+wsgPJzYsqgAG/P9+l0xWjUD2F+kQ1cAJ6NNLg== -"@expo/config@~55.0.14", "@expo/config@~55.0.15": - version "55.0.15" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-55.0.15.tgz#6e6aa54f8f0f1883117d43d0e407a2e504c90618" - integrity sha512-lHc0ELIQ8126jYOMZpLv3WIuvordW98jFg5aT/J1/12n2ycuXu01XLZkJsdw0avO34cusUYb1It+MvY8JiMduA== +"@expo/config-types@^56.0.0": + version "56.0.1" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-56.0.1.tgz#a9e83882802dc2cf979907797245393150d64324" + integrity sha512-uCiOodZENN8iYc64i1zmbfmwS792jxiahYJ7jXyBvZ71Euq6kcSNM9A69iQ/yAaJ7+cf78YZKCwEXmhqn891/A== + +"@expo/config@~56.0.2": + version "56.0.2" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-56.0.2.tgz#2b41274087cacdd453686e6174e88ef43cf1beb3" + integrity sha512-peI5s39X5Rkw050R7+dzcpsG4N/sKG3PmxUFkUQzBLa8YH1nqI0kdD5+QTWAVnOPmKXQtQfQHaMbJRaaTDPfPQ== dependencies: - "@expo/config-plugins" "~55.0.8" - "@expo/config-types" "^55.0.5" - "@expo/json-file" "^10.0.13" - "@expo/require-utils" "^55.0.4" + "@expo/config-plugins" "~56.0.2" + "@expo/config-types" "^56.0.0" + "@expo/json-file" "^10.1.0" + "@expo/require-utils" "^56.0.0" deepmerge "^4.3.1" getenv "^2.0.0" glob "^13.0.0" @@ -924,33 +830,38 @@ "@expo/sudo-prompt" "^9.3.1" debug "^3.1.0" -"@expo/devtools@55.0.2": - version "55.0.2" - resolved "https://registry.yarnpkg.com/@expo/devtools/-/devtools-55.0.2.tgz#ef3a6d4beda23d7a503a43155f14f2d2fb95bee6" - integrity sha512-4VsFn9MUriocyuhyA+ycJP3TJhUsOFHDc270l9h3LhNpXMf6wvIdGcA0QzXkZtORXmlDybWXRP2KT1k36HcQkA== +"@expo/devtools@56.0.2": + version "56.0.2" + resolved "https://registry.yarnpkg.com/@expo/devtools/-/devtools-56.0.2.tgz#e1284c713d4d9fb574b2c231de915c3a283d3b0b" + integrity sha512-ANl4kPdbe0/HQYWkDEN79S6bQhI+i/ZCnPxuC853pPsB4svhINC7Ku9lmGOKPsUUWWnrHg1spkDGQBZ4sD6JxQ== dependencies: chalk "^4.1.2" -"@expo/dom-webview@^55.0.5": - version "55.0.5" - resolved "https://registry.yarnpkg.com/@expo/dom-webview/-/dom-webview-55.0.5.tgz#00628e9e5e5116b8f5c92840bed0a5a06e3ccc77" - integrity sha512-lt3uxYOCk3wmWvtOOvsC35CKGbDAOx5C2EaY8SH1JVSfBzqmF8Cs0Xp1MPxncDPMyxpMiWx5SvvV/iLF1rJU4A== +"@expo/dom-webview@56.0.4", "@expo/dom-webview@^56.0.4", "@expo/dom-webview@~56.0.4": + version "56.0.4" + resolved "https://registry.yarnpkg.com/@expo/dom-webview/-/dom-webview-56.0.4.tgz#37c2d527004ace5c02604bd2ee01e393c95f913f" + integrity sha512-yDXaFFUu1vvY5q18STJTGxAySWQTyO9cSm/ViFRm2uYxA24ET0GQnkgp42zhNuuF9RrZM7Y0x0HsRPOtDfnsUw== -"@expo/env@^2.0.11", "@expo/env@~2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@expo/env/-/env-2.1.1.tgz#95c047b69dee14a6ebaaa0415c4896ac69f1bf0d" - integrity sha512-rVvHC4I6xlPcg+mAO09ydUi2Wjv1ZytpLmHOSzvXzBAz9mMrJggqCe4s4dubjJvi/Ino/xQCLhbaLCnTtLpikg== +"@expo/env@^2.2.0", "@expo/env@~2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@expo/env/-/env-2.2.1.tgz#c19c5d4b6dba38367c363847d6ee56b907197f6e" + integrity sha512-WzO6VeJQc6c3STSRAsktIEzkiW2FOPnZItv8e2KOXcK/5YLbwqRJsPHNyDpysbah9mPN5fFz7AgMmCdhKsvzRg== dependencies: chalk "^4.0.0" debug "^4.3.4" getenv "^2.0.0" -"@expo/fingerprint@0.16.6": - version "0.16.6" - resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.16.6.tgz#98294fa92614a031f61bb2772a3b143b225fd63b" - integrity sha512-nRITNbnu3RKSHPvKVehrSU4KG2VY9V8nvULOHBw98ukHCAU4bGrU5APvcblOkX3JAap+xEHsg/mZvqlvkLInmQ== +"@expo/expo-modules-macros-plugin@~0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@expo/expo-modules-macros-plugin/-/expo-modules-macros-plugin-0.0.8.tgz#e3c50a31716cb811d5fc82407b776baec115a6a1" + integrity sha512-ZHH+Hgle/ZyVfTSd9L+ON/0a7BouMEQ3wJKGmOilPLYMTjx5NOcbNZVaJ3iAHKCplvDIHHjPdmqVPorWMHm19A== + +"@expo/fingerprint@0.17.3": + version "0.17.3" + resolved "https://registry.yarnpkg.com/@expo/fingerprint/-/fingerprint-0.17.3.tgz#d6c4e7ae183ec2c2884274bc254512d33f07e360" + integrity sha512-peKI1JzHXnps2CVf56RP4SZ4+KxqghZE+5lNvmYxfCFukdTY0NY90e9sQx52VHEuV3Jc5a+xjKYkKGqzcFkVAQ== dependencies: - "@expo/env" "^2.0.11" + "@expo/env" "^2.2.0" "@expo/spawn-async" "^1.7.2" arg "^5.0.2" chalk "^4.1.2" @@ -962,12 +873,12 @@ resolve-from "^5.0.0" semver "^7.6.0" -"@expo/image-utils@^0.8.13": - version "0.8.13" - resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.8.13.tgz#c7476352af9f576440e5ec8201c2f75f090a4804" - integrity sha512-1I//yBQeTY6p0u1ihqGNDAr35EbSG8uFEupFrIF0jd++h9EWH33521yZJU1yE+mwGlzCb61g3ehu78siMhXBlA== +"@expo/image-utils@^0.9.0": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.9.1.tgz#faeec4441e9bc028b28864b957fd7b6820c4b7f3" + integrity sha512-aUhdpK4Y1626p+05xNcJCI3MsfoPO7ZmF9vjx20eyWnuHjU1zOYa3iw0EoVPkcjs8mEURg/XM+ROD0JEa59Vug== dependencies: - "@expo/require-utils" "^55.0.4" + "@expo/require-utils" "^56.0.0" "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" getenv "^2.0.0" @@ -975,7 +886,22 @@ parse-png "^2.1.0" semver "^7.6.0" -"@expo/json-file@^10.0.13", "@expo/json-file@~10.0.13": +"@expo/inline-modules@0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@expo/inline-modules/-/inline-modules-0.0.4.tgz#9c34f2265b0a3f95bc41f02bd159db90723aa2b7" + integrity sha512-QNrirxiVLjojju+hLwTFl/5QW/Ay4ywbMN1E3Z78x4zJOsXDBOdaeL7IDKlsV1BKkBTgkzKDc4eFYeSeuJA84w== + dependencies: + "@expo/config-plugins" "~56.0.2" + +"@expo/json-file@^10.1.0", "@expo/json-file@~10.1.0": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.1.1.tgz#f8b4439e16602c92329d7b2b9469568bd3acff18" + integrity sha512-rmkjHrYLdfhGGW1TINHwJ/TIcKgtd+1iV+uTycEB74RWSax6U2klRiXXGgudKH6j2OrDSCm3edYTPukSVZtsIQ== + dependencies: + "@babel/code-frame" "^7.20.0" + json5 "^2.2.3" + +"@expo/json-file@~10.0.13": version "10.0.13" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-10.0.13.tgz#1a9ac56333786e8672181b0b95aab08f8255a548" integrity sha512-pX/XjQn7tgNw6zuuV2ikmegmwe/S7uiwhrs2wXrANMkq7ozrA+JcZwgW9Q/8WZgciBzfAhNp5hnackHcrmapQA== @@ -983,92 +909,104 @@ "@babel/code-frame" "^7.20.0" json5 "^2.2.3" -"@expo/local-build-cache-provider@55.0.11": - version "55.0.11" - resolved "https://registry.yarnpkg.com/@expo/local-build-cache-provider/-/local-build-cache-provider-55.0.11.tgz#26178937e6df1b310ecf1d5b156c6b87bb8a2fae" - integrity sha512-rJ4RTCrkeKaXaido/bVyhl90ZRtVTOEbj59F1PWVjIEIVgjdlfc1J3VD9v7hEsbf/+8Tbr/PgvWhT6Visi5sLQ== +"@expo/local-build-cache-provider@56.0.2": + version "56.0.2" + resolved "https://registry.yarnpkg.com/@expo/local-build-cache-provider/-/local-build-cache-provider-56.0.2.tgz#683dcb05ecf69056ff5e2e1fdbac71cdc29c4d97" + integrity sha512-wi56Hby+K10Mt7MxcmOcM4QZzOev5IiP3gyIv4c+2Y0bQULyddQ6voaYaS6yyh87/A8NS5hDXuqJwUTx2xE1og== dependencies: - "@expo/config" "~55.0.15" + "@expo/config" "~56.0.2" chalk "^4.1.2" -"@expo/log-box@55.0.10": - version "55.0.10" - resolved "https://registry.yarnpkg.com/@expo/log-box/-/log-box-55.0.10.tgz#05a5a8c99d28cfdd4c7de1262b93a105485baea2" - integrity sha512-7jdikExgIrCIF5e3P1qMwcUZ2tcxrNdVqE9Y8kNMUHqZ+ipMlin+SiZwJKHM1+am4CYGjhdyrzbnIpvEcLDYcg== +"@expo/log-box@56.0.4", "@expo/log-box@56.0.5": + version "56.0.5" + resolved "https://registry.yarnpkg.com/@expo/log-box/-/log-box-56.0.5.tgz#a4dd82c7b9dffd0c6904a8032e49b069783baf46" + integrity sha512-yh/ZBqYxX5AmXjuGPJGImc6hwM9loibCE9PXGOY4vhYYjftNOTt7CpGeKuk4NUNOHLZgMIzQmKyjOoyGdQX4Aw== dependencies: - "@expo/dom-webview" "^55.0.5" + "@expo/dom-webview" "^56.0.4" anser "^1.4.9" stacktrace-parser "^0.1.10" -"@expo/metro-config@55.0.16", "@expo/metro-config@~55.0.16": - version "55.0.16" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-55.0.16.tgz#c77b44a650c04eac87d20cb4d604cd8ec6b9c139" - integrity sha512-JaWDw0dmYZ5pOqA+3/Efvl8JzCVgWQVPogHFjTRC5azUgAsFV+T7moOaZTSgg4d+5TjFZjZbMZg4SUomE7LiGg== +"@expo/metro-config@56.0.4", "@expo/metro-config@~56.0.4": + version "56.0.4" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-56.0.4.tgz#d637ace52f6ef8ad776318fa3f271d006d2fbc55" + integrity sha512-WEImT+CrU0jWGZT4rYrxdnhYSmZcPoMU929/HPc4AAukb2tLUapJ/CmoA3r80Bcc7eeF33LPzTe2IM7yW9U8Lg== dependencies: "@babel/code-frame" "^7.20.0" "@babel/core" "^7.20.0" "@babel/generator" "^7.20.5" - "@expo/config" "~55.0.15" - "@expo/env" "~2.1.1" - "@expo/json-file" "~10.0.13" - "@expo/metro" "~55.0.0" + "@expo/config" "~56.0.2" + "@expo/env" "~2.2.0" + "@expo/json-file" "~10.1.0" + "@expo/metro" "~56.0.0" "@expo/spawn-async" "^1.7.2" browserslist "^4.25.0" chalk "^4.1.0" debug "^4.3.2" getenv "^2.0.0" glob "^13.0.0" - hermes-parser "^0.32.0" + hermes-parser "^0.33.3" jsc-safe-url "^0.2.4" lightningcss "^1.30.1" picomatch "^4.0.3" postcss "~8.4.32" resolve-from "^5.0.0" -"@expo/metro-runtime@^55.0.9": - version "55.0.9" - resolved "https://registry.yarnpkg.com/@expo/metro-runtime/-/metro-runtime-55.0.9.tgz#5b01e292382acfe4d07d00b7f8562b37b296685d" - integrity sha512-H37b2Mc/8GiQbwtUFzUTxA3KsAMZu00SRg/RhbHa9xVE7J0n5ZX4NHy0LJEFAbkzTb1TUy1hLpo3oEKnG+rLyg== +"@expo/metro-file-map@56.0.0-2": + version "56.0.0-2" + resolved "https://registry.yarnpkg.com/@expo/metro-file-map/-/metro-file-map-56.0.0-2.tgz#8518514e1f301b79cdb280008b88134eb26b9928" + integrity sha512-N15cweYwISU9hKLwbqLtK0IreiEJdJgHR9v8tn1xP3/wSZ+9u93m6pcRO4svw9kraYGV8PNKETz1krIzLivFKA== + dependencies: + debug "^4.3.4" + fb-watchman "^2.0.2" + invariant "^2.2.4" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + +"@expo/metro-runtime@^56.0.4": + version "56.0.4" + resolved "https://registry.yarnpkg.com/@expo/metro-runtime/-/metro-runtime-56.0.4.tgz#6c1cf80f6e4221c5eb6b5920f4d39dc5d7f3d23e" + integrity sha512-JP20fYYeU4+nv47v0UV0PMsXbeLrXdO/0A5Z5Idr4kqcl8PTEbbICwD1dGv8kFogFkKeNYsyKkB0J8d6hkmRBg== dependencies: - "@expo/log-box" "55.0.10" + "@expo/log-box" "56.0.4" anser "^1.4.9" pretty-format "^29.7.0" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" -"@expo/metro@~55.0.0": - version "55.0.0" - resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-55.0.0.tgz#846381edc3da63909ccc4893719e088b64f82257" - integrity sha512-wohGl+4y17rGHU+lq8UqC5neOXL/HOThorDYXTMbOcBL1jYwcK11MBc151gDMpjpgdVUzgHne0H5RfCIhIN4hA== - dependencies: - metro "0.83.5" - metro-babel-transformer "0.83.5" - metro-cache "0.83.5" - metro-cache-key "0.83.5" - metro-config "0.83.5" - metro-core "0.83.5" - metro-file-map "0.83.5" - metro-minify-terser "0.83.5" - metro-resolver "0.83.5" - metro-runtime "0.83.5" - metro-source-map "0.83.5" - metro-symbolicate "0.83.5" - metro-transform-plugins "0.83.5" - metro-transform-worker "0.83.5" - -"@expo/osascript@^2.4.2": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.4.2.tgz#fe341cff1eb2c939da43cf58ade5504c8a5d77ca" - integrity sha512-/XP7PSYF2hzOZzqfjgkoWtllyeTN8dW3aM4P6YgKcmmPikKL5FdoyQhti4eh6RK5a5VrUXJTOlTNIpIHsfB5Iw== +"@expo/metro@~56.0.0": + version "56.0.0" + resolved "https://registry.yarnpkg.com/@expo/metro/-/metro-56.0.0.tgz#7ed3d4b2968123054223eae9b98918561f6f6128" + integrity sha512-5gIgQHtEpjjvsjKfVtIv23a98LLRV0/y07PDShEwYSytAMlE3FSF8RHXqtHc1sUJL6dn7hnuIBpIbrLXXuVi0A== + dependencies: + metro "0.84.4" + metro-babel-transformer "0.84.4" + metro-cache "0.84.4" + metro-cache-key "0.84.4" + metro-config "0.84.4" + metro-core "0.84.4" + metro-file-map "0.84.4" + metro-minify-terser "0.84.4" + metro-resolver "0.84.4" + metro-runtime "0.84.4" + metro-source-map "0.84.4" + metro-symbolicate "0.84.4" + metro-transform-plugins "0.84.4" + metro-transform-worker "0.84.4" + +"@expo/osascript@^2.5.0": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.5.1.tgz#e855d66d77c619e73b93fdd1b72b31fe359680f0" + integrity sha512-NfXw0NalR6mWnLBS1/uP2v4yDPX17zg5D5SD1XCNtUMT/B4c91Lv/omhSUbwZA6BybwOr2PILrRo06q9nKHj2w== dependencies: "@expo/spawn-async" "^1.7.2" -"@expo/package-manager@^1.10.4": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.10.4.tgz#1a16bd2ccf85a23865dd98392c11b9f75f9bbf7a" - integrity sha512-y9Mr4Kmpk4abAVZrNNPCdzOZr8nLLyi18p1SXr0RCVA8IfzqZX/eY4H+50a0HTmXqIsPZrQdcdb4I3ekMS9GvQ== +"@expo/package-manager@^1.11.0": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.11.1.tgz#09c16b25889865e85416250db834e15e333101dc" + integrity sha512-Szx0R4qUqyNGQDUSoItxkxjhdrpMtAcDjh7Yxg0Pgyn8D3HNgC1QB+QDDdLnXd8bc103fRbTeGcVwJVJBli3Gg== dependencies: - "@expo/json-file" "^10.0.13" + "@expo/json-file" "^10.1.0" "@expo/spawn-async" "^1.7.2" chalk "^4.0.0" npm-package-arg "^11.0.0" @@ -1084,42 +1022,51 @@ base64-js "^1.5.1" xmlbuilder "^15.1.1" -"@expo/prebuild-config@^55.0.15": - version "55.0.15" - resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-55.0.15.tgz#398989f15db8979e162aa0cdad39c9032f6d040c" - integrity sha512-UcCzVhVBE42UbY5U3t/q1Rk2fSFW/B50LJpB6oFpXhImJfvLKu7ayOFU9XcHd38K89i4GqSia/xXuxQvu4RUBg== +"@expo/plist@^0.6.0": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.6.1.tgz#48097418ed718783b97117c99a2293562af42630" + integrity sha512-uzreEr7EtgkAm1Mr6R3j0W1u9mFE/0TYFSKF8in16FXDRvmjpFcZ6pYJ4yBYG/fFiE3/uBqkq7GVq4s2Dte60g== dependencies: - "@expo/config" "~55.0.15" - "@expo/config-plugins" "~55.0.8" - "@expo/config-types" "^55.0.5" - "@expo/image-utils" "^0.8.13" - "@expo/json-file" "^10.0.13" - "@react-native/normalize-colors" "0.83.4" + "@xmldom/xmldom" "^0.8.8" + base64-js "^1.5.1" + xmlbuilder "^15.1.1" + +"@expo/prebuild-config@^56.0.3": + version "56.0.3" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-56.0.3.tgz#bdf70490c024ac5ca73b1f629a4ccaf7e15e91be" + integrity sha512-okGCvDo2chWaQD0R84j7EapMz3vYixdznxdss09BE3ULO7buVAT9LfOeqY3Sm07vsgdCvCMHQahOSLOHDIEAQQ== + dependencies: + "@expo/config" "~56.0.2" + "@expo/config-plugins" "~56.0.2" + "@expo/config-types" "^56.0.0" + "@expo/image-utils" "^0.9.0" + "@expo/json-file" "^10.1.0" + "@react-native/normalize-colors" "0.85.3" debug "^4.3.1" + expo-modules-autolinking "~56.0.2" resolve-from "^5.0.0" semver "^7.6.0" - xml2js "0.6.0" -"@expo/require-utils@^55.0.4": - version "55.0.4" - resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-55.0.4.tgz#cd474a8997ba6ecfa43d084a7f17bde0cb854179" - integrity sha512-JAANvXqV7MOysWeVWgaiDzikoyDjJWOV/ulOW60Zb3kXJfrx2oZOtGtDXDFKD1mXuahQgoM5QOjuZhF7gFRNjA== +"@expo/require-utils@^56.0.0": + version "56.0.1" + resolved "https://registry.yarnpkg.com/@expo/require-utils/-/require-utils-56.0.1.tgz#a2cecb01c20c0afb91612e39b588e21e60131d9a" + integrity sha512-aw7DGmrgN9TqfRGqVB/h976xeUdoOESAQwl5Y5VJQ/bPojztxzwGRG2BJTAanT68MPtj/5MmjsIg3t6vPi7Z+A== dependencies: "@babel/code-frame" "^7.20.0" "@babel/core" "^7.25.2" "@babel/plugin-transform-modules-commonjs" "^7.24.8" -"@expo/router-server@^55.0.14": - version "55.0.14" - resolved "https://registry.yarnpkg.com/@expo/router-server/-/router-server-55.0.14.tgz#2ec98ecb6cd1bdaf70803919e6a9bcb06170248f" - integrity sha512-YJjbeLMLp+ZjCnajHI+jEppNzXY372K0u4I4fLKGnA/loFX14aouDsg4tqZVGlZx6NUpnN8Bb3Tmw2BLTXT5Qw== +"@expo/router-server@^56.0.4": + version "56.0.4" + resolved "https://registry.yarnpkg.com/@expo/router-server/-/router-server-56.0.4.tgz#ed161261abfa0c1075e9131d0f5db12f8522e023" + integrity sha512-8nHm4bpdRtEvo4ELsOIHaycxNRfvcN6VqUKFd9TwgltlWsXHwHwiE5bjHFDsAKPfOo3sv1984OHX2U8dFFVHFA== dependencies: debug "^4.3.4" -"@expo/schema-utils@^55.0.3": - version "55.0.3" - resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-55.0.3.tgz#4d976417bb659b6185a28e6174192f5b006a1056" - integrity sha512-l9KHVjTo6MvoeyvwNr6AjckGJm8NIcqZ3QSAh51cWozXW9v2AUjyCyqYtFtyntLWRZ0x/ByYJishpQo4ZQq45Q== +"@expo/schema-utils@^56.0.0": + version "56.0.1" + resolved "https://registry.yarnpkg.com/@expo/schema-utils/-/schema-utils-56.0.1.tgz#44b993a64ed8dc0439e7571edf3d70b0f0b78bc4" + integrity sha512-CZ/+mYbQmWeOnkCGlWy9K+lFxbJSMFY7+TqBZcKzBSTU5Q7IGRvn/sOG3TdNjIdLPmbA8xe7R/c3UUQ28R9i9w== "@expo/sdk-runtime-versions@^1.0.0": version "1.0.0" @@ -1138,12 +1085,13 @@ resolved "https://registry.yarnpkg.com/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz#0fd2813402a42988e49145cab220e25bea74b308" integrity sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw== -"@expo/ui@~55.0.11": - version "55.0.11" - resolved "https://registry.yarnpkg.com/@expo/ui/-/ui-55.0.11.tgz#c7cc3557a2dd4ba42fab99c4992b6e440c9680ee" - integrity sha512-f2SaLzKjHdhDyT8qMm6d+MCXt+my8qWX3Q71ZRxy5/HQfE/NnBxkoJwscs2P9rJP8nkQr0evMZF3K28uv3UR8Q== +"@expo/ui@^56.0.3", "@expo/ui@~56.0.3": + version "56.0.3" + resolved "https://registry.yarnpkg.com/@expo/ui/-/ui-56.0.3.tgz#d07af04aed4d04f5b65a1bf50d8cc78a18ed9ffe" + integrity sha512-/JDy5CIe7mxmZkdD3NQ+YYMD1eMzSmk+6wVesysOC66pmAn0/sH8YosiPKM84/ugESzQlBsTaUjWUnO7yPo7HQ== dependencies: sf-symbols-typescript "^2.1.0" + vaul "^1.1.2" "@expo/vector-icons@^15.0.2": version "15.0.3" @@ -1155,10 +1103,10 @@ resolved "https://registry.yarnpkg.com/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz#92b70e7264ad42ea07f28a20f2f540b91d07bdd9" integrity sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q== -"@expo/xcpretty@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.4.0.tgz#7a5aaf9ce5d538f84ae6518655d175f5cc94ce81" - integrity sha512-o2qDlTqJ606h4xR36H2zWTywmZ3v3842K6TU8Ik2n1mfW0S580VHlt3eItVYdLYz+klaPp7CXqanja8eASZjRw== +"@expo/xcpretty@^4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.4.4.tgz#7ca8c3bfb9bbcf9d69c0f9fe6756e6db239baf89" + integrity sha512-4aQzz9vgxcNXFfo/iyNgDDYfsU5XGKKxWxZopw0cVotHiW+U8IJbIxMaxsINs6bHhtkG3StKNPcOrn3eBuxKPw== dependencies: "@babel/code-frame" "^7.20.0" chalk "^4.1.0" @@ -1231,7 +1179,7 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^29.2.1", "@jest/create-cache-key-function@^29.7.0": +"@jest/create-cache-key-function@^29.2.1": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== @@ -1796,119 +1744,74 @@ resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz#0c4230a9eed49d4589c967e2d9c0d9d60a23971e" integrity sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== -"@react-native/assets-registry@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.83.4.tgz#48408565f1a6a40cc91e4bbff38e07665d31fbd6" - integrity sha512-aqKtpbJDSQeSX/Dwv0yMe1/Rd2QfXi12lnyZDXNn/OEKz59u6+LuPBVgO/9CRyclHmdlvwg8c7PJ9eX2ZMnjWg== +"@react-native-masked-view/masked-view@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@react-native-masked-view/masked-view/-/masked-view-0.3.2.tgz#7064533a573e3539ec912f59c1f457371bf49dd9" + integrity sha512-XwuQoW7/GEgWRMovOQtX3A4PrXhyaZm0lVUiY8qJDvdngjLms9Cpdck6SmGAUNqQwcj2EadHC1HwL0bEyoa/SQ== -"@react-native/babel-plugin-codegen@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.83.4.tgz#78be7e5a2cea2bca75472334008c4dce878378fd" - integrity sha512-UFsK+c1rvT84XZfzpmwKePsc5nTr5LK7hh18TI0DooNlVcztDbMDsQZpDnhO/gmk7aTbWEqO5AB3HJ7tvGp+Jg== - dependencies: - "@babel/traverse" "^7.25.3" - "@react-native/codegen" "0.83.4" +"@react-native/assets-registry@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.85.3.tgz#e28da0d296120b9677c3cb9f4ebc92b636ac987e" + integrity sha512-u9ZiYP23vA2IFtdFQFmetzSmk6SM0xgKIoiOsr1hXNHjHaLhOm+/Ph1ud57wX6+Dbwdzx8coJgnzSKL3W21PCg== -"@react-native/babel-preset@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.83.4.tgz#526f28b27be53b3a0897678071ab622430cf6c06" - integrity sha512-SXPFn3Jp4gOzlBDnDOKPzMfxQPKJMYJs05EmEeFB/6km46xZ9l+2YKXwAwxfNhHnmwNf98U/bnVndU95I0TMCw== +"@react-native/babel-plugin-codegen@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.85.3.tgz#85584812e08e04b0b8f443ee732f787017eaf254" + integrity sha512-Wc94zGfeFG8Njf9SHMPfYZP04kjigkOps6F1TYTvd7ZVXuGxqseCDgxc50LWcOhOCLypI9n3oVVqz81C3p44ZA== dependencies: - "@babel/core" "^7.25.2" - "@babel/plugin-proposal-export-default-from" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-default-from" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.25.2" - "@babel/plugin-transform-react-jsx-self" "^7.24.7" - "@babel/plugin-transform-react-jsx-source" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.25.2" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.83.4" - babel-plugin-syntax-hermes-parser "0.32.0" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" + "@babel/traverse" "^7.29.0" + "@react-native/codegen" "0.85.3" -"@react-native/codegen@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.83.4.tgz#79cb20c904f885d44100549816364cceb72c263c" - integrity sha512-CJ7XutzIqJPz3Lp/5TOiRWlU/JAjTboMT1BHNLSXjYHXwTmgHM3iGEbpCOtBMjWvsojRTJyRO/G3ghInIIXEYg== +"@react-native/codegen@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.85.3.tgz#3168a42d240b66d1597f8e292ce71171fabb3b1c" + integrity sha512-/JkS1lGLyzBWP1FbgDwaqEf7qShIC6pUC1M0a/YMAd/v4iqR24MRkQWe7jkYvcBQ2LpEhs5NGE9InhxSv21zCA== dependencies: "@babel/core" "^7.25.2" - "@babel/parser" "^7.25.3" - glob "^7.1.1" - hermes-parser "0.32.0" + "@babel/parser" "^7.29.0" + hermes-parser "0.33.3" invariant "^2.2.4" nullthrows "^1.1.1" + tinyglobby "^0.2.15" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.83.4.tgz#133a202d3087c3ef433e54192480dc799635f843" - integrity sha512-8os0weQEnjUhWy7Db881+JKRwNHVGM40VtTRvltAyA/YYkrGg4kPCqiTybMxQDEcF3rnviuxHyI+ITiglfmgmQ== +"@react-native/community-cli-plugin@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.85.3.tgz#bc9008fe823bca059ab330861253e9be57f8cc46" + integrity sha512-fs85dmbIqNmtzEixDb0g+q6R3Vt4H9eAt8/inIZdDKfjN76+sUJA2r1nxODQ76bU23MrIbz8sI7KFBPaWk/zQw== dependencies: - "@react-native/dev-middleware" "0.83.4" + "@react-native/dev-middleware" "0.85.3" debug "^4.4.0" invariant "^2.2.4" - metro "^0.83.3" - metro-config "^0.83.3" - metro-core "^0.83.3" + metro "^0.84.3" + metro-config "^0.84.3" + metro-core "^0.84.3" semver "^7.1.3" -"@react-native/debugger-frontend@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.83.4.tgz#78f531b9f591e1e034f6a0eb0c745a4fc992af6c" - integrity sha512-mCE2s/S7SEjax3gZb6LFAraAI3x13gRVWJWqT0HIm71e4ITObENNTDuMw4mvZ/wr4Gz2wv4FcBH5/Nla9LXOcg== +"@react-native/debugger-frontend@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.85.3.tgz#c8c66a5bb766b22466ffb0adaf0f0074bd38b482" + integrity sha512-uAu7rM5o/Np1zgp6fi5zM1sP1aB8DcS7DdOLcj/TkSutOAjkMqqd2lWt1/+3S7qXexRHVK5XcP+o3VXo4L/V0A== -"@react-native/debugger-shell@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.83.4.tgz#376239508acb46062196740747a0bdec73273202" - integrity sha512-FtAnrvXqy1xeZ+onwilvxEeeBsvBlhtfrHVIC2R/BOJAK9TbKEtFfjio0wsn3DQIm+UZq48DSa+p9jJZ2aJUww== +"@react-native/debugger-shell@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.85.3.tgz#ad755fc280942c240cd833916ddcf89a86a34b1f" + integrity sha512-/jRAaT9boiCttIcEwS02WPwYkUihqsjSaK/TMtHz05vT6uMgac9PaQt5kzBQLIABv5aEIa5gtrMmKVz49MjkjQ== dependencies: cross-spawn "^7.0.6" + debug "^4.4.0" fb-dotslash "0.5.8" -"@react-native/dev-middleware@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.83.4.tgz#59f9488c19769f6a7da966fc55739832c6d2ef97" - integrity sha512-3s9nXZc/kj986nI2RPqxiIJeTS3o7pvZDxbHu7GE9WVIGX9YucA1l/tEiXd7BAm3TBFOfefDOT08xD46wH+R3Q== +"@react-native/dev-middleware@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.85.3.tgz#a5818ea674b0bbead230555697748b215ef3fc3a" + integrity sha512-JYzBiT4A8w+KQt+dOD5v+ti+tDrGoPnsSTuApq3Ls4RB5sfWbDlYMyz3dbc8qBIHz9tv0sQ5+eOu6Xwqzr5AQA== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.83.4" - "@react-native/debugger-shell" "0.83.4" + "@react-native/debugger-frontend" "0.85.3" + "@react-native/debugger-shell" "0.85.3" chrome-launcher "^0.15.2" - chromium-edge-launcher "^0.2.0" + chromium-edge-launcher "^0.3.0" connect "^3.6.5" debug "^4.4.0" invariant "^2.2.4" @@ -1917,94 +1820,34 @@ serve-static "^1.16.2" ws "^7.5.10" -"@react-native/gradle-plugin@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.83.4.tgz#13fe82da3a43c1ad0205e38236d351ec61ec7175" - integrity sha512-AhaSWw2k3eMKqZ21IUdM7rpyTYOpAfsBbIIiom1QQii3QccX0uW2AWTcRhfuWRxqr2faGFaOBYedWl2fzp5hgw== +"@react-native/gradle-plugin@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.85.3.tgz#79f94aa38bc68be9b331cfd197de5bb53109465a" + integrity sha512-39dY2j50Q1pntejzwt3XL7vwXtrj8jcIfHq6E+gyu3jzYxZJVvMkMutQ39vSg6zinIQOX36oQDhidXUbCXzgoA== -"@react-native/js-polyfills@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.83.4.tgz#63244c915773d39bfc56527c1a062054db0c01dd" - integrity sha512-wYUdv0rt4MjhKhQloO1AnGDXhZQOFZHDxm86dEtEA0WcsCdVrFdRULFM+rKUC/QQtJW2rS6WBqtBusgtrsDADg== +"@react-native/js-polyfills@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.85.3.tgz#f3eef60ee619f51f78f8db7489abc192e685508f" + integrity sha512-U2+aMshIXf1uFn77tpBb/xhHWB9vkVrMpt7kkucAugF8hJKYTDGB587X7WwelHduK2KBfhl4giSv0rzZGoef9A== -"@react-native/normalize-colors@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.83.4.tgz#211fd38a7f067ede9eeace504f0e45c090a383d4" - integrity sha512-9ezxaHjxqTkTOLg62SGg7YhFaE+fxa/jlrWP0nwf7eGFHlGOiTAaRR2KUfiN3K05e+EMbEhgcH/c7bgaXeGyJw== +"@react-native/normalize-colors@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.85.3.tgz#681f4be6c0a57b5bcf16b993b3bc96e5a45bf3a2" + integrity sha512-hj0PScZEhIbcOvQV5yMKX3ha4XEIOy/SVE1Rrpp0beW0dpNLOgSC7KDxGewmDnIHK9YdQUXGY9eMEfShUMIaZw== "@react-native/normalize-colors@^0.74.1": version "0.74.89" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz#b8ac17d1bbccd3ef9a1f921665d04d42cff85976" integrity sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg== -"@react-native/virtualized-lists@0.83.4": - version "0.83.4" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.83.4.tgz#11353cf121007782d05be9fd726aaf182fe2b495" - integrity sha512-vNF/8kokMW8JEjG4n+j7veLTjHRRABlt4CaTS6+wtqzvWxCJHNIC8fhCqrDPn9fIn8sNePd8DyiFVX5L9TBBRA== +"@react-native/virtualized-lists@0.85.3": + version "0.85.3" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.85.3.tgz#0fe478a10505d7fd3cfd39de26b6673a1fd0e091" + integrity sha512-dsCjI//OIPEUJMyNHp4l7zNLVjCx7bcaRUceOCkU+IB17hkbtbGWvi7HjGFSzy7FJGmS/MOlcfpb72xXiy1Oig== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" -"@react-navigation/bottom-tabs@^7.15.5": - version "7.15.9" - resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-7.15.9.tgz#f9789b73d23f4e79f0a4a0cb5b61c38054d3c71d" - integrity sha512-Ou28A1aZLj5wiFQ3F93aIsrI4NCwn3IJzkkjNo9KLFXsc0Yks+UqrVaFlffHFLsrbajuGRG/OQpnMA1ljayY5Q== - dependencies: - "@react-navigation/elements" "^2.9.14" - color "^4.2.3" - sf-symbols-typescript "^2.1.0" - -"@react-navigation/core@^7.17.2": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-7.17.2.tgz#8a17b73faf7c0688a4749dcac8c7350d8f93e943" - integrity sha512-Rt2OZwcgOmjv401uLGAKaRM6xo0fiBce/A7LfRHI1oe5FV+KooWcgAoZ2XOtgKj6UzVMuQWt3b2e6rxo/mDJRA== - dependencies: - "@react-navigation/routers" "^7.5.3" - escape-string-regexp "^4.0.0" - fast-deep-equal "^3.1.3" - nanoid "^3.3.11" - query-string "^7.1.3" - react-is "^19.1.0" - use-latest-callback "^0.2.4" - use-sync-external-store "^1.5.0" - -"@react-navigation/elements@^2.9.14": - version "2.9.14" - resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-2.9.14.tgz#48b9e3cf16e38818df1e633a13a17c0fa96e9c43" - integrity sha512-lKqzu+su2pI/YIZmR7L7xdOs4UL+rVXKJAMpRMBrwInEy96SjIFst6QDGpE89Dunnu3VjVpjWfByo9f2GWBHDQ== - dependencies: - color "^4.2.3" - use-latest-callback "^0.2.4" - use-sync-external-store "^1.5.0" - -"@react-navigation/native-stack@^7.14.5": - version "7.14.10" - resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-7.14.10.tgz#f83ff598bbadcaec57412301f2258183af244085" - integrity sha512-mCbYbYhi7Em2R2nEgwYGdLU38smy+KK+HMMVcwuzllWsF3Qb+jOUEYbB6Or7LvE7SS77BZ6sHdx4HptCEv50hQ== - dependencies: - "@react-navigation/elements" "^2.9.14" - color "^4.2.3" - sf-symbols-typescript "^2.1.0" - warn-once "^0.1.1" - -"@react-navigation/native@^7.1.33": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-7.2.2.tgz#c9438fe8393454d74fdb7f959ac9abede52b1f8e" - integrity sha512-kem1Ko2BcbAjmbQIv66dNmr6EtfDut3QU0qjsVhMnLLhktwyXb6FzZYp8gTrUb6AvkAbaJoi+BF5Pl55pAUa5w== - dependencies: - "@react-navigation/core" "^7.17.2" - escape-string-regexp "^4.0.0" - fast-deep-equal "^3.1.3" - nanoid "^3.3.11" - use-latest-callback "^0.2.4" - -"@react-navigation/routers@^7.5.3": - version "7.5.3" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-7.5.3.tgz#8002930ef5f62351be2475d0dffde3ffaee174d7" - integrity sha512-1tJHg4KKRJuQ1/EvJxatrMef3NZXEPzwUIUZ3n1yJ2t7Q97siwRtbynRpQG9/69ebbtiZ8W3ScOZF/OmhvM4Rg== - dependencies: - nanoid "^3.3.11" - "@rnrepo/expo-config-plugin@^0.2.0-beta.0": version "0.2.0-beta.0" resolved "https://registry.yarnpkg.com/@rnrepo/expo-config-plugin/-/expo-config-plugin-0.2.0-beta.0.tgz#4ba8a8063e8f39dde8cec17a32cd71d6a165fc1e" @@ -2032,6 +1875,23 @@ dependencies: "@sinonjs/commons" "^3.0.0" +"@testing-library/jest-dom@^6.9.1": + version "6.9.1" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz#7613a04e146dd2976d24ddf019730d57a89d56c2" + integrity sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA== + dependencies: + "@adobe/css-tools" "^4.4.0" + aria-query "^5.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.6.3" + picocolors "^1.1.1" + redent "^3.0.0" + +"@testing-library/user-event@^14.6.1": + version "14.6.1" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.6.1.tgz#13e09a32d7a8b7060fe38304788ebf4197cd2149" + integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -2125,7 +1985,14 @@ dependencies: undici-types "~7.16.0" -"@types/react@~19.2.10": +"@types/react-test-renderer@^19.1.0": + version "19.1.0" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-19.1.0.tgz#1d0af8f2e1b5931e245b8b5b234d1502b854dc10" + integrity sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@~19.2.10": version "19.2.14" resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad" integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== @@ -2312,6 +2179,11 @@ aria-hidden@^1.2.4: dependencies: tslib "^2.0.0" +aria-query@^5.0.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -2397,19 +2269,12 @@ babel-plugin-react-native-web@~0.21.0: resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.21.2.tgz#d2f7fd673278da82577aa583457edb55d9cccbe0" integrity sha512-SPD0J6qjJn8231i0HZhlAGH6NORe+QvRSQM2mwQEzJ2Fb3E4ruWTiiicPlHjmeWShDXLcvoorOCXjeR7k/lyWA== -babel-plugin-syntax-hermes-parser@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.0.tgz#06f7452bf91adf6cafd7c98e7467404d4eb65cec" - integrity sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg== - dependencies: - hermes-parser "0.32.0" - -babel-plugin-syntax-hermes-parser@^0.32.0: - version "0.32.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.32.1.tgz#ececc38408d408744bff3091bb1c1379a96c3f02" - integrity sha512-HgErPZTghW76Rkq9uqn5ESeiD97FbqpZ1V170T1RG2RDp+7pJVQV2pQJs7y5YzN0/gcT6GM5ci9apRnIwuyPdQ== +babel-plugin-syntax-hermes-parser@0.33.3, babel-plugin-syntax-hermes-parser@^0.33.3: + version "0.33.3" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.33.3.tgz#07602f8163cc7e63c4ec17d47467f2a3c5db70e9" + integrity sha512-/Z9xYdaJ1lC0pT9do6TqCqhOSLfZ5Ot8D5za1p+feEfWYupCOfGbhhEXN9r2ZgJtDNUNRw/Z+T2CvAGKBqtqWA== dependencies: - hermes-parser "0.32.1" + hermes-parser "0.33.3" babel-plugin-transform-flow-enums@^0.0.2: version "0.0.2" @@ -2439,34 +2304,53 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" -babel-preset-expo@~55.0.17: - version "55.0.17" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-55.0.17.tgz#34d584b0bc5f87a5dd638c849cf9bab7597cca59" - integrity sha512-voPAKycqeqOE+4g/nW6gGaNPMnj3MYCYbVEZlZDUlztGVxlKKkUD+xwlK0ZU/uy6HxAY+tjBEpvsabD5g6b2oQ== +babel-preset-expo@~56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-56.0.4.tgz#200834a6cc9ee9fc66f2b99afedadf4df777bd3c" + integrity sha512-Zo7koUa7cK5oTlbtXLkQHz7OPYKI4HtofFAN3U10gm1ChOXMTWqqP4LHVwLF/qhemsCvHiiVsivnI6cH3yZV9g== dependencies: "@babel/generator" "^7.20.5" "@babel/helper-module-imports" "^7.25.9" "@babel/plugin-proposal-decorators" "^7.12.9" "@babel/plugin-proposal-export-default-from" "^7.24.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-default-from" "^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" "@babel/plugin-transform-class-static-block" "^7.27.1" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-destructuring" "^7.24.8" "@babel/plugin-transform-export-namespace-from" "^7.25.9" "@babel/plugin-transform-flow-strip-types" "^7.25.2" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" "@babel/plugin-transform-parameters" "^7.24.7" "@babel/plugin-transform-private-methods" "^7.24.7" "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.28.6" + "@babel/plugin-transform-react-jsx-development" "^7.27.1" + "@babel/plugin-transform-react-pure-annotations" "^7.27.1" "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/preset-react" "^7.22.15" + "@babel/plugin-transform-typescript" "^7.25.2" + "@babel/plugin-transform-unicode-regex" "^7.24.7" "@babel/preset-typescript" "^7.23.0" - "@react-native/babel-preset" "0.83.4" + "@react-native/babel-plugin-codegen" "0.85.3" babel-plugin-react-compiler "^1.0.0" babel-plugin-react-native-web "~0.21.0" - babel-plugin-syntax-hermes-parser "^0.32.0" + babel-plugin-syntax-hermes-parser "^0.33.3" babel-plugin-transform-flow-enums "^0.0.2" debug "^4.3.4" - resolve-from "^5.0.0" babel-preset-jest@^29.6.3: version "29.6.3" @@ -2664,17 +2548,16 @@ chrome-launcher@^0.15.2: is-wsl "^2.2.0" lighthouse-logger "^1.0.0" -chromium-edge-launcher@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz#0c378f28c99aefc360705fa155de0113997f62fc" - integrity sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg== +chromium-edge-launcher@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/chromium-edge-launcher/-/chromium-edge-launcher-0.3.0.tgz#34d5ca8142fc059ea2b4482bdcb184393a399ffe" + integrity sha512-p03azHlGjtyRvFEee3cyvtsRYdniSkwjkzmM/KmVnqT5d7QkkwpJBhis/zCLMYdQMVJ5tt140TBNqqrZPaWeFA== dependencies: "@types/node" "*" escape-string-regexp "^4.0.0" is-wsl "^2.2.0" lighthouse-logger "^1.0.0" mkdirp "^1.0.4" - rimraf "^3.0.2" ci-info@^2.0.0: version "2.0.0" @@ -2829,7 +2712,7 @@ connect@^3.6.5, connect@^3.7.0: parseurl "~1.3.3" utils-merge "1.0.1" -convert-source-map@2.0.0, convert-source-map@^2.0.0: +convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== @@ -2901,6 +2784,11 @@ css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + cssom@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" @@ -3025,6 +2913,11 @@ dnssd-advertise@^1.1.4: resolved "https://registry.yarnpkg.com/dnssd-advertise/-/dnssd-advertise-1.1.4.tgz#0744865a4fa2569a44dcb9aff267022aaf2803b2" integrity sha512-AmGyK9WpNf06WeP5TjHZq/wNzP76OuEeaiTlKr9E/EEelYLczywUKoqRz+DPRq/ErssjT4lU+/W7wzJW+7K/ZA== +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== + dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -3244,274 +3137,283 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -expo-app-metrics@~0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/expo-app-metrics/-/expo-app-metrics-0.1.8.tgz#89a507442bcbedf1b1d34b3c3180aaaccd85d6c4" - integrity sha512-mC9vM9GC8b3YVHISf9EEIJERxx+LfqwSPDMwrcNXk8+WxQAgMvN1vxCrsfypvz4mHWkJ9fv3JSIC5S4TY/sEIA== +expo-app-metrics@~56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-app-metrics/-/expo-app-metrics-56.0.4.tgz#4c9a79422f022040bfe020bc21fa01d5ef7a9bda" + integrity sha512-saZJrCgoB9Xp02OQGcSXEiLmXXMMqf6MXVuVXNyt7ZgnyVokIINrERgt15c22zmyl3n53ux1u141ATc/7rB+SQ== dependencies: - expo-updates-interface "~55.1.5" + expo-updates-interface "~56.0.1" -expo-asset@~55.0.15: - version "55.0.15" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-55.0.15.tgz#21da7801f27adeb0a66680b47c65de726827fedb" - integrity sha512-d3FIpHJ6ZngYXxRItYWBGT5H8Wkk7/l4fMe8Mmd2xDyKrO0/CM7c8r/J5M71D+BJr5P3My8wertGYZXHSiZYxQ== +expo-asset@~56.0.5: + version "56.0.5" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-56.0.5.tgz#58821e1e8c8ee96cec844ecb06a045f967c27217" + integrity sha512-FDw7pX3yC9o0uklS2dwvyRzuMPNZlK38/IVpmWQQ0WdL01bpnBkfxMISf1/dO5QOs7SEUHOXBQQWP1bOXBL8ow== dependencies: - "@expo/image-utils" "^0.8.13" - expo-constants "~55.0.14" + "@expo/image-utils" "^0.9.0" + expo-constants "~56.0.5" -expo-constants@~55.0.14: - version "55.0.14" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-55.0.14.tgz#5059aa518a02b6ff405da7d59ed568a501cf7fb3" - integrity sha512-l23QVQCYBPKT5zbxxZdJeuhiunadvWdjcQ9+GC8h+02jCoLmWRk20064nCINnQTP3Hf+uLPteUiwYrJd0e446w== +expo-constants@~56.0.4, expo-constants@~56.0.5: + version "56.0.5" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-56.0.5.tgz#e3c65e99b1787ffe7e8f3fe833bedae6e37f71b2" + integrity sha512-yjby92kLSq+LtKfNPfjYICTnz2h9IT3hgvrRZ4AegEC/SK+O38gy15BSmaR4/N1Rm7P9tlOqWVA+EFJp5QIlmA== dependencies: - "@expo/config" "~55.0.15" - "@expo/env" "~2.1.1" + "@expo/env" "~2.2.0" -expo-dev-client@~55.0.27: - version "55.0.27" - resolved "https://registry.yarnpkg.com/expo-dev-client/-/expo-dev-client-55.0.27.tgz#70f34661701a02f9ac4c35086f6bc996e1e58b0d" - integrity sha512-Ala2ER6v1NPFySdnuQN/GpQZI9r7E9eSMvzD32vv8A4FJkPfzjvj6U5uH4IytQQLVTa837fknXRvOMwRb9ZYQQ== +expo-dev-client@~56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-dev-client/-/expo-dev-client-56.0.4.tgz#69ff4c8b402f9bec25a6c9900f497cb067c7772e" + integrity sha512-ThZwUU6tPfOswpJqs9ew4VsYS9YXgHvpmJtkxOgDyN0Eg6nkrghb5O0RH4EMHdg0TgY/5uKqflFgZyllHRLPrA== dependencies: - expo-dev-launcher "55.0.28" - expo-dev-menu "55.0.23" - expo-dev-menu-interface "55.0.2" - expo-manifests "~55.0.15" - expo-updates-interface "~55.1.5" + expo-dev-launcher "56.0.4" + expo-dev-menu "56.0.4" + expo-dev-menu-interface "56.0.0" + expo-manifests "~56.0.1" + expo-updates-interface "~56.0.1" -expo-dev-launcher@55.0.28: - version "55.0.28" - resolved "https://registry.yarnpkg.com/expo-dev-launcher/-/expo-dev-launcher-55.0.28.tgz#a602829f6e04eaadc4a303f82efc591bd6cfd68f" - integrity sha512-jwCD7YeGqZMWrS4KODb51kPBDta8bDrPjhYCnodglcQ0jhPVsAnVSbtsQ2/TaaYUUtv+ipm1ufhNTFtcwya9kA== +expo-dev-launcher@56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-dev-launcher/-/expo-dev-launcher-56.0.4.tgz#ab6defc5acd363fcf4762a3574406128d0029eb4" + integrity sha512-wRohQhssPECSEXQIhwx1yg9T7YUaekwGZ2RCGvSelFcCsWmP97r6N4jAnFC9SqU3KFjln9MGgUo7bY0Q1WcYXA== dependencies: - "@expo/schema-utils" "^55.0.3" - expo-dev-menu "55.0.23" - expo-manifests "~55.0.15" + "@expo/schema-utils" "^56.0.0" + expo-dev-menu "56.0.4" + expo-manifests "~56.0.1" -expo-dev-menu-interface@55.0.2: - version "55.0.2" - resolved "https://registry.yarnpkg.com/expo-dev-menu-interface/-/expo-dev-menu-interface-55.0.2.tgz#aead1b9980c904d61c59e9182e13b2b37bcb2161" - integrity sha512-DomUNvGzY/xliwnMdbAYY780sCv19N7zIbifc0ClcoCzJZpNSCkvJ2qGIFRPyM/7DmqmlHGCKi8di7kYYLKNEg== +expo-dev-menu-interface@56.0.0: + version "56.0.0" + resolved "https://registry.yarnpkg.com/expo-dev-menu-interface/-/expo-dev-menu-interface-56.0.0.tgz#6374faf62473ce7caa342208566e11a65ae08706" + integrity sha512-KSOYHZoQSFFzPeM2ewDXbpsRWaG9byYeIbmmaYlj4r1OQafEHBjXhaqQFqctmAIZGiAKt5TStY6hnG1UpeArRA== -expo-dev-menu@55.0.23: - version "55.0.23" - resolved "https://registry.yarnpkg.com/expo-dev-menu/-/expo-dev-menu-55.0.23.tgz#e4adec3b7e5d31fe18d6971348620bc2dd92e1ed" - integrity sha512-m6B2EwkoX9hwzP50EZPX8vc/szGfvNFsUTw3ExTWnxiJ9/IM0WfCFYjt8siFjMHcyblIjBt/XLN6mw6q8m2AEg== +expo-dev-menu@56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-dev-menu/-/expo-dev-menu-56.0.4.tgz#a1ea890cfac2173096e10aa038b37713b01a4781" + integrity sha512-rrOgbmQbz+FtNotzGUoyeavCrqCAlv/4QF34+7VdXYMkmd7m6Uscrn2HaAtJXNd8hO0EFVsTCbgzLbGtv+c+Vg== dependencies: - expo-dev-menu-interface "55.0.2" + expo-dev-menu-interface "56.0.0" -expo-eas-client@~55.0.3, expo-eas-client@~55.0.5: - version "55.0.5" - resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-55.0.5.tgz#36e09e6c9e161eb72c17ce1657af210f6a9e4389" - integrity sha512-wRagCeSbSnSGVXgP7V+qiGfXzZ9hTVKWvKIOP7lwrX3MIEenNmNlO4D3RVC3aNU2GhmO3ZCZIIEre80KZoUUHA== +expo-eas-client@~56.0.0: + version "56.0.1" + resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-56.0.1.tgz#cf37ac0f9ca318c90e325f72fbdd904d4428f047" + integrity sha512-r8h0ZIExacCrSRgY+ARfhMvFqosLHLJt1L7jyhvabfr1DN/ZDKDsYbovss2tzkpEUZGxZ3BPcB5epCwUsBBdOA== -expo-file-system@~55.0.16: - version "55.0.16" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-55.0.16.tgz#a4e766ef9ac0d3c4e1bf24165eb78040dd3ac7f7" - integrity sha512-EetQ/zVFK07Vmz4Yke0fvoES4xVwScTdd0PMoLekuMX7puE4op75pNnEdh1M0AeWzkqLrBoZIaU2ynSrKN5VZg== +expo-file-system@~56.0.3: + version "56.0.3" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-56.0.3.tgz#674cf2a7285b539d4013bf717552561d2f05d4fc" + integrity sha512-GjvlWbjhBNTir7uVx2UMneCDGZFQ+7M6XKa5mHermQtLVRdLcwha5ExJZTwOyGuTQVeSrMeI8gWBimlyLdWdFQ== -expo-font@~55.0.6: - version "55.0.6" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-55.0.6.tgz#f6ef6c7a9d2ff70bd7c22fc2b01f7db0bdbbeefc" - integrity sha512-x9czUA3UQWjIwa0ZUEs/eWJNqB4mAue/m4ltESlNPLZhHL0nWWqIfsyHmklTLFH7mVfcHSJvew6k+pR2FE1zVw== +expo-font@~56.0.3: + version "56.0.3" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-56.0.3.tgz#38b1a8c79873450d46ca8f04d8086c4774c79bc9" + integrity sha512-23Yyu2qMztdIPGQKK5VPGS0GR3CrMHGWebl4/YnSvZZoM3TCGF2ydmB/RjMgijIj4hlpgi21JstIM6fe95Xl3g== dependencies: fontfaceobserver "^2.1.0" -expo-glass-effect@^55.0.10: - version "55.0.10" - resolved "https://registry.yarnpkg.com/expo-glass-effect/-/expo-glass-effect-55.0.10.tgz#5db7a154e8c7dd89a7fc91f87a1d5387364f0f20" - integrity sha512-5kL/jATvgJWdrqPdxixrECJqD2l8cfQ4ALr1DK7qi9XkyI97ejXvUjB2VsfEePNy3Fg+/VwzA3n3L7Nv3tAPkw== +expo-glass-effect@^56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-glass-effect/-/expo-glass-effect-56.0.4.tgz#4549a8c84058fb88619ecb2e818be36f2fe003ee" + integrity sha512-xI9rXtDwi7RW82uAlfyaXO6+k21ApWJ2tHAWYqPr/FjfmZbKsgNJ4Q0iZzGPCwboqjTGxaRZ61SZxBl8hDt5iA== -expo-haptics@~55.0.14: - version "55.0.14" - resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-55.0.14.tgz#9532ba088ee7eae561ad0ef5552c78f33161998a" - integrity sha512-KjDItBsA9mi1f5nRwf8g1wOdfEcLHwvEdt5Jl1sMCDETR/homcGOl+F3QIiPOl/PRlbGVieQsjTtF4DGtHOj6g== +expo-haptics@~56.0.3: + version "56.0.3" + resolved "https://registry.yarnpkg.com/expo-haptics/-/expo-haptics-56.0.3.tgz#55112832e0834ca8f505ee099f70092cfacdd945" + integrity sha512-ycoahZJnR9tWAVh/0mJYxbETtHRYaWjiWS8cHlP6aDGU6Q6Y8rZ5NKsuBwWw6HR2Pe30mfVFgbF2HrBR6gtYmw== -expo-image@^55.0.8, expo-image@~55.0.8: - version "55.0.8" - resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-55.0.8.tgz#0b23054041508e70948bd4ab5d3f6bdd71c53989" - integrity sha512-fNdvdYVcGn3g1x6o5AXHKzk4xX8U6rg2W9vFdE1pQO80kWCNReh003ypqSrGy4dD+zA8FtZjrNF3oMDGnPpIGQ== +expo-image@^56.0.4, expo-image@~56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-56.0.4.tgz#d69142def1db8b09da8e11131b28bab39487bd9a" + integrity sha512-SMl8ShjHM23Ex1s6QRDIvB/B4tkOaCYY1hhVV8i0tCvUE582oeJtxcxQ4R2TcWsTXyGNot+64yKHkr5kUTuiTQ== dependencies: sf-symbols-typescript "^2.2.0" -expo-insights@~55.0.16: - version "55.0.16" - resolved "https://registry.yarnpkg.com/expo-insights/-/expo-insights-55.0.16.tgz#58abcfef39317d5b5b44f8dc4afd30c2abc0c7db" - integrity sha512-3BPe3lcufconTBywT0Zil83ZOsEXX47AqeaPPLr2gridYtiKOSqDtLDd9EKEK1D+p9u4LL3QFAz8J9crdQyc4Q== +expo-insights@~56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-insights/-/expo-insights-56.0.4.tgz#95b031c1d2aacc766ea1678c2b679cead032ffc0" + integrity sha512-xq1sanX2dvfknnWGYib/g+Zg8HMjgXv0qoUTkP94jWWMFhkGq3GYPdAe7mSYFlCu8mXgyBgp4OuvkT7yBL2FVA== dependencies: - expo-eas-client "~55.0.5" + expo-eas-client "~56.0.0" -expo-json-utils@~55.0.2: - version "55.0.2" - resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-55.0.2.tgz#ef79888b881ef5b92d27245d3a758bc5debcbccf" - integrity sha512-QJMOZOPOG7CTnKcrdVaiummn2va1MCO56z++eyWkDv3GBRODldM6MFMDf/jTREWthFc2Nxo6TuyWRrEV9S6n/Q== +expo-json-utils@~56.0.0: + version "56.0.0" + resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-56.0.0.tgz#ddf903e571c3d985ca670c028d06970926a1d3e0" + integrity sha512-lUqyv9aIGDbYTQ5Nux2FnH2/Dz0w5uJ8Pr080eS0StXi2jr5OmuMNErpzUnpfnYOU55xKotd4AHv68PfV/ludg== -expo-keep-awake@~55.0.6: - version "55.0.6" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-55.0.6.tgz#b5bac9a811e0dfe77deefeaf57e9c73b5dbcc839" - integrity sha512-acJjeHqkNxMVckEcJhGQeIksqqsarscSHJtT559bNgyiM4r14dViQ66su7bb6qDVeBt0K7z3glXI1dHVck1Zgg== +expo-keep-awake@~56.0.3: + version "56.0.3" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-56.0.3.tgz#88991b4859c77af73cf68c500839a18fe5d8febe" + integrity sha512-CLMJXtEiMKknD3Rpm8CRwE6ZJUzu2yCEmRk1sgfHAJ1zIbuEWY3dpPDubtsnuzWm+2k6Sru+yaFbYsvPWmTiBA== -expo-linking@~55.0.13: - version "55.0.13" - resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-55.0.13.tgz#8e204adb8116d196c131a78b580dd8d5e0e87824" - integrity sha512-xbOqNWQCC5RGtXSW83ZCKOjRivyxO2zBouRYy/hgbsyrHUJhztMAjlq8RKYDUL8D6QVsH9Q81SNoq4Zhcn+4HQ== +expo-linking@~56.0.3: + version "56.0.3" + resolved "https://registry.yarnpkg.com/expo-linking/-/expo-linking-56.0.3.tgz#3a1a03bc3cb1aad062273cd538daa7a9d5047108" + integrity sha512-5cz1znv3FXMvBisxZvh0673piKOZeZ9fYHS3PVYuY8NJoy95Janq6tLeLRv9SvAyU2FbOOQfKGxcXso3ll3WWA== dependencies: - expo-constants "~55.0.14" + expo-constants "~56.0.4" invariant "^2.2.4" -expo-manifests@~55.0.15: - version "55.0.15" - resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-55.0.15.tgz#af9213abb4cddca0ee50163611dc1bc16412f755" - integrity sha512-p40ftXpgLTFGddFy35MYZMyjm/E6IQdn3l6fBZZ6zeraEzYLt+VLHYsplOL9ccTYvUSWKN9aOWRpoEYpyGVBVw== +expo-manifests@~56.0.1: + version "56.0.2" + resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-56.0.2.tgz#80fd5fdf1f88f63e1b27fc346b4631bb4fa9c4e7" + integrity sha512-ySd4j1Vr0Hmu1Nq7ynfRyMRo+x7XjQg6oTa2Pyi06wDNV9tjvQczNSolOjT1wWLc8TN4i4Rp1Ya25d0ppBbvfQ== dependencies: - "@expo/config" "~55.0.14" - expo-json-utils "~55.0.2" + expo-json-utils "~56.0.0" -expo-modules-autolinking@55.0.17: - version "55.0.17" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-55.0.17.tgz#d514023b1518d85d8e4e342e315795d0f5382fca" - integrity sha512-VhlEVGnP+xBjfSKDKNN7GAPKN2whIfV08jsZvNj7UGyJWpZYiO6Emx1FLP5xd1+JZVpIrt/kxR641kdcPo7Ehw== +expo-modules-autolinking@56.0.2, expo-modules-autolinking@~56.0.2: + version "56.0.2" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-56.0.2.tgz#a805a0f66642abc5af334d63ec896fa08e9729ba" + integrity sha512-FpY7TFLHML3FdJObbKD4OZ388qXJZ+H2a9sQWlXiQ9/i89oeph4fT1fVMDCALQ/PUY3ovBkyVrsy1uAFu53bdw== dependencies: - "@expo/require-utils" "^55.0.4" + "@expo/require-utils" "^56.0.0" "@expo/spawn-async" "^1.7.2" chalk "^4.1.0" commander "^7.2.0" -expo-modules-core@55.0.22: - version "55.0.22" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-55.0.22.tgz#b74fa6a3a235e3a895f406525da8a10b979a31b7" - integrity sha512-NC5GyvCHvnOvi5MtgLv68oUSrRP/0UORGzU/MX+7BIA8ctgBPxKSjPXPSfhwk3gMzj7eHBhYwlu0HJsIEnVd9A== +expo-modules-core@56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-56.0.4.tgz#0cf0209ebc717032c83a41120bc0ee2c2c3859f9" + integrity sha512-APmCSow+YctfUuFd/ajlGmgl5i+GQ4edJX/0uHWrpCKhYcJCJ2aq9ye9QvJAuxwiwm6sXRdov26WyKHzLojuOg== dependencies: + "@expo/expo-modules-macros-plugin" "~0.0.8" + expo-modules-jsi "~56.0.1" invariant "^2.2.4" -expo-observe@^0.1.9: - version "0.1.9" - resolved "https://registry.yarnpkg.com/expo-observe/-/expo-observe-0.1.9.tgz#7f15e5ecba9f87f4d27ce9053aec46f9092d564a" - integrity sha512-Pe3XCXpqdDhoeODqEw8xpcLvoADPo9oRGjIM9nRO4Q7ssne2brHNAUpzajbaS0v06rfGQkQHj+7reAcvVMpWtQ== +expo-modules-jsi@~56.0.1: + version "56.0.1" + resolved "https://registry.yarnpkg.com/expo-modules-jsi/-/expo-modules-jsi-56.0.1.tgz#64c6df482d211acaa385bf7663e5f2e7b0aa3bd1" + integrity sha512-TvUiIv7J0AuB+45GrkvF13nqume2J+IT7+tiZ1veJO3iNyXquCsINxIM8cygsfQ29zGNEsbLVWPNiRZfvNcnIg== + +expo-observe@~56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-observe/-/expo-observe-56.0.4.tgz#5ca9c6a1a479428b6d1473cfb3420318088b71fc" + integrity sha512-HDzMkIadxjLucNLI87+p8SMZJMPQP0Vz5J2XghMbNDf/l34BOVyZcwqxrJRZnD9N06x/09HBhik3vAqo6T70ZA== dependencies: - expo-app-metrics "~0.1.8" - expo-eas-client "~55.0.3" + expo-app-metrics "~56.0.4" + expo-eas-client "~56.0.0" -expo-router@~55.0.12: - version "55.0.12" - resolved "https://registry.yarnpkg.com/expo-router/-/expo-router-55.0.12.tgz#aef105b7b3520b72a8b63015725054497db0c3d0" - integrity sha512-Bm6IhI0Kl5/tDlCHPms8jDqy1O6HLHIOrMsEmmAQ5Lgg5UBtDfRThEyHPVOLNTOs8e7/bG/Ftz6a4UgQVA+NhQ== +expo-router@~56.1.0: + version "56.1.0" + resolved "https://registry.yarnpkg.com/expo-router/-/expo-router-56.1.0.tgz#1a619fef4ea5455295067109464ef0371d89f361" + integrity sha512-arAaECuXh30ZZNDYIM0s7XmsZNbzYYxM+16GEO0pfDJOP1rbpY7jkEcorgOEv4fvkUlqZyPEFt8/3iLBwudOcA== dependencies: - "@expo/metro-runtime" "^55.0.9" - "@expo/schema-utils" "^55.0.3" + "@expo/metro-runtime" "^56.0.4" + "@expo/schema-utils" "^56.0.0" + "@expo/ui" "^56.0.3" "@radix-ui/react-slot" "^1.2.0" "@radix-ui/react-tabs" "^1.1.12" - "@react-navigation/bottom-tabs" "^7.15.5" - "@react-navigation/native" "^7.1.33" - "@react-navigation/native-stack" "^7.14.5" + "@react-native-masked-view/masked-view" "^0.3.2" + "@testing-library/jest-dom" "^6.9.1" + "@testing-library/user-event" "^14.6.1" client-only "^0.0.1" + color "^4.2.3" debug "^4.3.4" escape-string-regexp "^4.0.0" - expo-glass-effect "^55.0.10" - expo-image "^55.0.8" - expo-server "^55.0.7" - expo-symbols "^55.0.7" + expo-glass-effect "^56.0.4" + expo-image "^56.0.4" + expo-server "^56.0.0" + expo-symbols "^56.0.5" fast-deep-equal "^3.1.3" invariant "^2.2.4" nanoid "^3.3.8" query-string "^7.1.3" react-fast-compare "^3.2.2" - react-native-is-edge-to-edge "^1.2.1" - semver "~7.6.3" + react-is "^19.1.0" + react-native-drawer-layout "^4.2.2" + react-native-screens "4.25.0-beta.3" server-only "^0.0.1" sf-symbols-typescript "^2.1.0" shallowequal "^1.1.0" - use-latest-callback "^0.2.1" vaul "^1.1.2" -expo-server@^55.0.7: - version "55.0.7" - resolved "https://registry.yarnpkg.com/expo-server/-/expo-server-55.0.7.tgz#51bdb292daa87194ce19fe163e32d34b704d50b9" - integrity sha512-Cc1btFyPsD9P4DT2xd1pG/uR96TLVMx0W+dPm9Gjk1uDV9xuzvMcUsY7nf9bt4U5pGyWWkCXmPJcKwWfdl51Pw== +expo-server@^56.0.0: + version "56.0.1" + resolved "https://registry.yarnpkg.com/expo-server/-/expo-server-56.0.1.tgz#311b882e2105fd6bcbbc702575e29d672d5a37df" + integrity sha512-0sYPXCtH4BHnVLyRflA5W7o13udB0u8iySfp18xGHFgY4XMRWWr1efdfWmggUljdtiBcPVu+KAyctugPNkvrHg== -expo-splash-screen@~55.0.18: - version "55.0.18" - resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-55.0.18.tgz#d746c41198c4b2e23c7ce5e2589e92e02e7c421d" - integrity sha512-5+sA2L2e0v7GVWl2+j24lSNnC39HtycCCtJXHiC2N+voWLtZp0qMLAKZY/1vhkzjYzDzfkUcZiRzkdhwT9x+2Q== +expo-splash-screen@~56.0.3: + version "56.0.3" + resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-56.0.3.tgz#572c4586fef190af16f025818af4cd5e1cbee0e2" + integrity sha512-ivWpJtVwwGIUe/793MSJ84awMNlYOawQD90ObZ+erBiAH2yGHbf+Dw7w2sMgYeGQj0MYc6O5SFMdgjqZO7NOyg== dependencies: - "@expo/prebuild-config" "^55.0.15" + "@expo/config-plugins" "~56.0.2" + "@expo/image-utils" "^0.9.0" + xml2js "0.6.0" -expo-sqlite@~55.0.15: - version "55.0.15" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-55.0.15.tgz#5a4792dab637c8b83eccd3b39adf7079ee9ce2a0" - integrity sha512-vxE5fs6l953QSIyievQ8TuSstj62eC7zUREjNzbUOwRWaHGGnhnlPJM1HLoTIv+oIt3+b1m7k2fmcDGkpK5t3w== +expo-sqlite@~56.0.3: + version "56.0.3" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-56.0.3.tgz#84f3070d5dba01c6f4bb5e347349aec44f56dbc6" + integrity sha512-GlKIPbY14Mz+hHylMv7IEvT08Lrvu3nYGpZPpLqjqDDNt7NcTl6NAzuYESf4QanD0vSOzkuJto2IrB/45NhpWQ== dependencies: await-lock "^2.2.2" -expo-status-bar@~55.0.5: - version "55.0.5" - resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-55.0.5.tgz#85c244bee0325db84fbd02d66c752f8cd3e61d3f" - integrity sha512-qb0c3rJO2b7CC0gUVGi1JYp92oLenWdYGyk8l4YQs6U+uaXUTPv6aaFa3KkT2HON10re3AxxPNJci8rsz6kPxg== - dependencies: - react-native-is-edge-to-edge "^1.2.1" +expo-status-bar@~56.0.4: + version "56.0.4" + resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-56.0.4.tgz#01a0b6f9946ae51fe9d85c961ae9b485383cfcab" + integrity sha512-IGs/fDfkHXofy2ZQrGiXayhFK04HB85FZXorhcEhDZEcqASKgSqpak+HwUtAaR0MeTJwWyHNF7I6VmVbbp8EcA== -expo-structured-headers@~55.0.2: - version "55.0.2" - resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-55.0.2.tgz#02705fae72add7bb91859d4c91ef38b07eefa676" - integrity sha512-KITovrWigTOtsII5hRQ9/3ydaNcxCux5g6O+eTPLyjnye9dpkDKl5GmCLVPVKIL/d7253OtbGtWMD4m0gha5pw== +expo-structured-headers@~56.0.0: + version "56.0.0" + resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-56.0.0.tgz#7b21c20e08d7f29eaa7fc0ce11a2c34844d6448f" + integrity sha512-Yv4x+SQxNnMQm4nu8NFfzx197YaDhdYH2N0u7tGErwWTmH9Tm1SAhqo7bLbBWLC9kf7W+kdzTshLU9rTiCXWGw== -expo-symbols@^55.0.7, expo-symbols@~55.0.7: - version "55.0.7" - resolved "https://registry.yarnpkg.com/expo-symbols/-/expo-symbols-55.0.7.tgz#fafbd0dcf781272254e2c4abf7343d91d61889e7" - integrity sha512-y4ALLbncSGQzhFLw1PaIBbO39xzaw3ie249HmK6zK/WLJYfw4Z/9UU4iPKO3KCE4FyCKIzd+yRsvzvlri23YrQ== +expo-symbols@^56.0.5, expo-symbols@~56.0.5: + version "56.0.5" + resolved "https://registry.yarnpkg.com/expo-symbols/-/expo-symbols-56.0.5.tgz#6cab53682d7e4304bdf0419579eeec52ee3f1e80" + integrity sha512-RIukH0Xo80C7RU8qreipL2SPy2Py+Km8JFPbCmbPQpHkM3DW9Znlmg6VfhzbtUOlO5EuNSF0lAJ3l2VJi6qYrw== dependencies: "@expo-google-fonts/material-symbols" "^0.4.1" sf-symbols-typescript "^2.0.0" -expo-updates-interface@~55.1.5: - version "55.1.5" - resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-55.1.5.tgz#72f0d595628b86afc83eca057723e24fc8d8b625" - integrity sha512-YOk9vhplWi0djoeqxMlEQgcDFeOGhnj4dWU0v1QvF5RqpqwLGdx780E0k3zL85xw6LXljVN78d6g8z51qIZu5g== +expo-updates-interface@~56.0.1: + version "56.0.2" + resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-56.0.2.tgz#39ad3894535901773419a477cb478df95df9e38c" + integrity sha512-eWTwSZ9y8vrULG2oBn2TQSSIwBGSq/TxGJ3jY6tuVS2FWH/ASRIiKs3zkUZTRoC3ZuV2alz0mUClYV7nNrFx8g== -expo-updates@~55.0.20: - version "55.0.20" - resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-55.0.20.tgz#751643ed931d90a358869ccff73d8b4962ba75ac" - integrity sha512-bRVsm+2ax3rQkErV+YX9uw+2N5DJ7C2S4ETPZPFbnLubSCJtlPuMHZ2SDQvmh3mAOl0yURKkbIMWVCvT89GmIQ== +expo-updates@~56.0.5: + version "56.0.5" + resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-56.0.5.tgz#3864488049fbb6a39447fcf9d995131f9f310c10" + integrity sha512-4ELF5nNJ1EZWosIpC0TdyVb3SeL4Yh918xyu6z/JKUZI08jaOohUU3R5QyZdhNKLTEDRHvRlo35uVc2o2YC+wA== dependencies: "@expo/code-signing-certificates" "^0.0.6" - "@expo/plist" "^0.5.2" + "@expo/plist" "^0.6.0" "@expo/spawn-async" "^1.7.2" arg "^4.1.0" chalk "^4.1.2" debug "^4.3.4" - expo-eas-client "~55.0.5" - expo-manifests "~55.0.15" - expo-structured-headers "~55.0.2" - expo-updates-interface "~55.1.5" + expo-eas-client "~56.0.0" + expo-manifests "~56.0.1" + expo-structured-headers "~56.0.0" + expo-updates-interface "~56.0.1" getenv "^2.0.0" glob "^13.0.0" ignore "^5.3.1" + nullthrows "^1.1.1" resolve-from "^5.0.0" -expo@~55.0.15: - version "55.0.15" - resolved "https://registry.yarnpkg.com/expo/-/expo-55.0.15.tgz#d1caebf5ace3aef894a209b3f83b08cecdea11fb" - integrity sha512-sHIvqG477UU1jZHhaexXbUgsU7y+xnYZqDW1HrUkEBYiuEb5lobvWLmwea76EBVkityQx46UDtepFtarpUJQqQ== +expo@^56.0.0-preview.6: + version "56.0.0-preview.6" + resolved "https://registry.yarnpkg.com/expo/-/expo-56.0.0-preview.6.tgz#59b4ca4397e0df87a3db9bccdecd409482a0d5f1" + integrity sha512-LTjEf9ubW04hQ5ev8KzgyPFtbT1t0YxT9LiI8hf3bEF8YVVMR2FYRfvg/JuRG9DFnj534ArNaVjOKWaPy2cPeQ== dependencies: "@babel/runtime" "^7.20.0" - "@expo/cli" "55.0.24" - "@expo/config" "~55.0.15" - "@expo/config-plugins" "~55.0.8" - "@expo/devtools" "55.0.2" - "@expo/fingerprint" "0.16.6" - "@expo/local-build-cache-provider" "55.0.11" - "@expo/log-box" "55.0.10" - "@expo/metro" "~55.0.0" - "@expo/metro-config" "55.0.16" + "@expo/cli" "56.0.6" + "@expo/config" "~56.0.2" + "@expo/config-plugins" "~56.0.2" + "@expo/devtools" "56.0.2" + "@expo/dom-webview" "~56.0.4" + "@expo/fingerprint" "0.17.3" + "@expo/local-build-cache-provider" "56.0.2" + "@expo/log-box" "56.0.5" + "@expo/metro" "~56.0.0" + "@expo/metro-config" "56.0.4" "@expo/vector-icons" "^15.0.2" "@ungap/structured-clone" "^1.3.0" - babel-preset-expo "~55.0.17" - expo-asset "~55.0.15" - expo-constants "~55.0.14" - expo-file-system "~55.0.16" - expo-font "~55.0.6" - expo-keep-awake "~55.0.6" - expo-modules-autolinking "55.0.17" - expo-modules-core "55.0.22" + babel-preset-expo "~56.0.4" + expo-asset "~56.0.5" + expo-constants "~56.0.5" + expo-file-system "~56.0.3" + expo-font "~56.0.3" + expo-keep-awake "~56.0.3" + expo-modules-autolinking "56.0.2" + expo-modules-core "56.0.4" pretty-format "^29.7.0" react-refresh "^0.14.2" whatwg-url-minimum "^0.1.1" @@ -3536,7 +3438,7 @@ fb-dotslash@0.5.8: resolved "https://registry.yarnpkg.com/fb-dotslash/-/fb-dotslash-0.5.8.tgz#c5ef3dacd75e1ddb2197c367052464ddde0115f5" integrity sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA== -fb-watchman@^2.0.0: +fb-watchman@^2.0.0, fb-watchman@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== @@ -3561,6 +3463,11 @@ fbjs@^3.0.4: setimmediate "^1.0.5" ua-parser-js "^1.0.35" +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + fetch-nodeshim@^0.4.10: version "0.4.10" resolved "https://registry.yarnpkg.com/fetch-nodeshim/-/fetch-nodeshim-0.4.10.tgz#0bde71d3c87fcbd87e037dd498e743d9361b0f71" @@ -3703,7 +3610,7 @@ glob@^13.0.0: minipass "^7.1.2" path-scurry "^2.0.0" -glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3, glob@^7.1.4: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -3725,10 +3632,10 @@ graceful-fs@^4.2.4, graceful-fs@^4.2.9: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -handlebars@^4.7.8: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== +handlebars@^4.7.9: + version "4.7.9" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.9.tgz#6f139082ab58dc4e5a0e51efe7db5ae890d56a0f" + integrity sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ== dependencies: minimist "^1.2.5" neo-async "^2.6.2" @@ -3766,47 +3673,35 @@ hasown@^2.0.2: dependencies: function-bind "^1.1.2" -hermes-compiler@0.14.1: - version "0.14.1" - resolved "https://registry.yarnpkg.com/hermes-compiler/-/hermes-compiler-0.14.1.tgz#5381d2bb88454027d16736b8cb7fddaaf1556538" - integrity sha512-+RPPQlayoZ9n6/KXKt5SFILWXCGJ/LV5d24L5smXrvTDrPS4L6dSctPczXauuvzFP3QEJbD1YO7Z3Ra4a+4IhA== - -hermes-estree@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.0.tgz#bb7da6613ab8e67e334a1854ea1e209f487d307b" - integrity sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ== - -hermes-estree@0.32.1: - version "0.32.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.32.1.tgz#04075556a559da284d8a3eba01c07595d5e05ce3" - integrity sha512-ne5hkuDxheNBAikDjqvCZCwihnz0vVu9YsBzAEO1puiyFR4F1+PAz/SiPHSsNTuOveCYGRMX8Xbx4LOubeC0Qg== +hermes-compiler@250829098.0.10: + version "250829098.0.10" + resolved "https://registry.yarnpkg.com/hermes-compiler/-/hermes-compiler-250829098.0.10.tgz#b31cae9a2517ee361c73966f76a556a1029af52b" + integrity sha512-TcRlZ0/TlyfJqquRFAWoyElVNnkdYRi/sEp4/Qy8/GYxjg8j2cS9D4MjuaQ+qimkmLN7AmO+44IznRf06mAr0w== hermes-estree@0.33.3: version "0.33.3" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.33.3.tgz#6d6b593d4b471119772c82bdb0212dfadabb6f17" integrity sha512-6kzYZHCk8Fy1Uc+t3HGYyJn3OL4aeqKLTyina4UFtWl8I0kSL7OmKThaiX+Uh2f8nGw3mo4Ifxg0M5Zk3/Oeqg== -hermes-parser@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.0.tgz#7916984ef6fdce62e7415d354cf35392061cd303" - integrity sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw== - dependencies: - hermes-estree "0.32.0" - -hermes-parser@0.32.1, hermes-parser@^0.32.0: - version "0.32.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.32.1.tgz#c1bce9405055609233710ad26de6955396a706ba" - integrity sha512-175dz634X/W5AiwrpLdoMl/MOb17poLHyIqgyExlE8D9zQ1OPnoORnGMB5ltRKnpvQzBjMYvT2rN/sHeIfZW5Q== - dependencies: - hermes-estree "0.32.1" +hermes-estree@0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.35.0.tgz#767cce0b14a68b4bc06cd5db7efe889f6188c565" + integrity sha512-xVx5Opwy8Oo1I5yGpVRhCvWL/iV3M+ylksSKVNlxxD90cpDpR/AR1jLYqK8HWihm065a6UI3HeyAmYzwS8NOOg== -hermes-parser@0.33.3: +hermes-parser@0.33.3, hermes-parser@^0.33.3: version "0.33.3" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.33.3.tgz#da50ababb7a5ab636d339e7b2f6e3848e217e09d" integrity sha512-Yg3HgaG4CqgyowtYjX/FsnPAuZdHOqSMtnbpylbptsQ9nwwSKsy6uRWcGO5RK0EqiX12q8HvDWKgeAVajRO5DA== dependencies: hermes-estree "0.33.3" +hermes-parser@0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.35.0.tgz#7625ec2f34ab897c2a17a7bea9788d136d5fd8c9" + integrity sha512-9JLjeHxBx8T4CAsydZR49PNZUaix+WpQJwu9p2010lu+7Kwl6D/7wYFFJxoz+aXkaaClp9Zfg6W6/zVlSJORaA== + dependencies: + hermes-estree "0.35.0" + hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -3911,6 +3806,11 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -4184,13 +4084,11 @@ jest-environment-node@^29.7.0: jest-mock "^29.7.0" jest-util "^29.7.0" -jest-expo@~55.0.16: - version "55.0.16" - resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-55.0.16.tgz#e9cb3ada95e2e85434ad2d5463919e3230b34d05" - integrity sha512-bOvrTNyDaiaoTz9GhvnXib9v9rjX9PTJFvvoqRMRKEg4MoHghG82E7YF+pH71EWSXTaibQ07F46GS+fcUxTWEg== +jest-expo@~56.0.0: + version "56.0.0" + resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-56.0.0.tgz#d33b736b366661a25bba0a3add3f891be2c83ee3" + integrity sha512-PA7XEJXIHO6BUIU7sSU5KKCxNNuTFuSmbVob32xO15skl53FwBgPFnULAAbxkQWrMGN+p4XTouJ7E7hDaBMcoQ== dependencies: - "@expo/config" "~55.0.15" - "@expo/json-file" "^10.0.13" "@jest/create-cache-key-function" "^29.2.1" "@jest/globals" "^29.2.1" babel-jest "^29.2.1" @@ -4200,7 +4098,7 @@ jest-expo@~55.0.16: jest-watch-typeahead "2.2.1" json5 "^2.2.3" lodash "^4.17.19" - react-test-renderer "19.2.0" + react-test-renderer "19.2.3" server-only "^0.0.1" stacktrace-js "^2.0.2" @@ -4750,60 +4648,61 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -metro-babel-transformer@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.83.5.tgz#91f3fa269171ad5189ebba625f1f0aa124ce06ea" - integrity sha512-d9FfmgUEVejTiSb7bkQeLRGl6aeno2UpuPm3bo3rCYwxewj03ymvOn8s8vnS4fBqAPQ+cE9iQM40wh7nGXR+eA== +metro-babel-transformer@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.84.4.tgz#2d7de9bd4e5998c8c0530fe05eef714d7c10f9cf" + integrity sha512-rvCfz8snl9h20VcvpOHxZuHP1SlAkv4HXbzw7nyyVwu6Eqo5PRerbakQ9XmUCOsRy70spJ37O+G1TK8oMzo48g== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" - hermes-parser "0.33.3" + hermes-parser "0.35.0" + metro-cache-key "0.84.4" nullthrows "^1.1.1" -metro-cache-key@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.83.5.tgz#96896a1768f0494a375e1d5957b7ad487e508a4c" - integrity sha512-Ycl8PBajB7bhbAI7Rt0xEyiF8oJ0RWX8EKkolV1KfCUlC++V/GStMSGpPLwnnBZXZWkCC5edBPzv1Hz1Yi0Euw== +metro-cache-key@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.84.4.tgz#52059d32da68ef2e06d5a3d4770defdc6d8bad77" + integrity sha512-wVO79aGrkYImpnaVS4+d5RrRBRPX31QtvKB3wKGBuiNSznduZTQHzsrJZRroFJSwnygrzdsGUtDQPuqqFjFdvw== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.83.5.tgz#5675f4ad56905aa78fff3dec1b6bf213e0b6c86d" - integrity sha512-oH+s4U+IfZyg8J42bne2Skc90rcuESIYf86dYittcdWQtPfcaFXWpByPyTuWk3rR1Zz3Eh5HOrcVImfEhhJLng== +metro-cache@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.84.4.tgz#026476edb629a84650efd7b4245bbc600b3b0eb7" + integrity sha512-gpcFQdSLUwUCk71saKoE64jLFbx2nwTfVCcPSULMNT8QYq0p1eZZE29Jvd0HtT/UlhC3ZOutLxJME5xqD2JUZg== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" https-proxy-agent "^7.0.5" - metro-core "0.83.5" + metro-core "0.84.4" -metro-config@0.83.5, metro-config@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.83.5.tgz#a3dd20fc5d5582aa4ad3704678e52abcf4d46b2b" - integrity sha512-JQ/PAASXH7yczgV6OCUSRhZYME+NU8NYjI2RcaG5ga4QfQ3T/XdiLzpSb3awWZYlDCcQb36l4Vl7i0Zw7/Tf9w== +metro-config@0.84.4, metro-config@^0.84.3: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.84.4.tgz#456190b984a4ce16eb10448a3c726880cec895e9" + integrity sha512-PMotGDjXcXLWo2TMRH+VR99phFNgYTwqh4OoieIKK3yTJa1Jmkl+fZJxDO0jfBvNF+WESHciHvpNuBtXaF3B0Q== dependencies: connect "^3.6.5" flow-enums-runtime "^0.0.6" jest-validate "^29.7.0" - metro "0.83.5" - metro-cache "0.83.5" - metro-core "0.83.5" - metro-runtime "0.83.5" + metro "0.84.4" + metro-cache "0.84.4" + metro-core "0.84.4" + metro-runtime "0.84.4" yaml "^2.6.1" -metro-core@0.83.5, metro-core@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.83.5.tgz#1592033633034feb5d368d22bf18e38052146970" - integrity sha512-YcVcLCrf0ed4mdLa82Qob0VxYqfhmlRxUS8+TO4gosZo/gLwSvtdeOjc/Vt0pe/lvMNrBap9LlmvZM8FIsMgJQ== +metro-core@0.84.4, metro-core@^0.84.3: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.84.4.tgz#e4afffab9bd2e9b304c89c59322344d59911c31b" + integrity sha512-HONpWC5LGXZn3ffkd4Hu6AIrfE7j4Z0g0wMo/goV24WOB3lhuFZ40KgvaDiSw8iyQHloMYay5N/wPX+z8oN/PQ== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.83.5" + metro-resolver "0.84.4" -metro-file-map@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.83.5.tgz#394aa61d54b3822f10e68c18cbd1318f18865d20" - integrity sha512-ZEt8s3a1cnYbn40nyCD+CsZdYSlwtFh2kFym4lo+uvfM+UMMH+r/BsrC6rbNClSrt+B7rU9T+Te/sh/NL8ZZKQ== +metro-file-map@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.84.4.tgz#00df08834ee4d34a8c15e33419fdff5a76a34870" + integrity sha512-KSVDi/u60hKPx++NLu3MTIvyjzNoJnFAF8PQFxaj1jiSka/wjw+Ua6sNuJ0TDHQv+7AAoFQxeMgaRAe8Yic5wQ== dependencies: debug "^4.4.0" fb-watchman "^2.0.0" @@ -4815,60 +4714,60 @@ metro-file-map@0.83.5: nullthrows "^1.1.1" walker "^1.0.7" -metro-minify-terser@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.83.5.tgz#ee43a11a9d3442760781434c599d45eb1274e6fd" - integrity sha512-Toe4Md1wS1PBqbvB0cFxBzKEVyyuYTUb0sgifAZh/mSvLH84qA1NAWik9sISWatzvfWf3rOGoUoO5E3f193a3Q== +metro-minify-terser@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.84.4.tgz#e904d63f085d1af33587ff6daf5010243d19eec9" + integrity sha512-5qpbaVOMC7CPitIpuewzVeGw7E+C3ykbv2mqTjQLl85Z3annSVGlSCTcsZjqXZzjupfK4Ztj3dDc4kc44NZwtQ== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" -metro-resolver@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.83.5.tgz#72340ca8071941eafe92ff2dcb8e33c581870ef7" - integrity sha512-7p3GtzVUpbAweJeCcUJihJeOQl1bDuimO5ueo1K0BUpUtR41q5EilbQ3klt16UTPPMpA+tISWBtsrqU556mY1A== +metro-resolver@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.84.4.tgz#88181301abb9b476072e8263f7b3b918d493931a" + integrity sha512-1qLgbxQ5ZGhhutuPot1Yp348ofDsATL2WkrHF65TobqTT9K3P9qJXw38bomk7ncp5B7OYMfWwtyBZo1lCV792A== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.83.5, metro-runtime@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.83.5.tgz#52c1edafc6cc82e57729cc9c21700ab1e53a1777" - integrity sha512-f+b3ue9AWTVlZe2Xrki6TAoFtKIqw30jwfk7GQ1rDUBQaE0ZQ+NkiMEtb9uwH7uAjJ87U7Tdx1Jg1OJqUfEVlA== +metro-runtime@0.84.4, metro-runtime@^0.84.3: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.84.4.tgz#8c10a488d19a49d64bcc775039032b61cceb26a6" + integrity sha512-Jibypds4g7AhzdRKY+kDoj51s5EXMwgyp5ddtlreDAsWefMdOx+agWqgm0H2XSZ/ueanHHVM89fnf5OJnlxa8Q== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.83.5, metro-source-map@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.83.5.tgz#384f311f83fa2bf51cbec08d77210aa951bf9ee3" - integrity sha512-VT9bb2KO2/4tWY9Z2yeZqTUao7CicKAOps9LUg2aQzsz+04QyuXL3qgf1cLUVRjA/D6G5u1RJAlN1w9VNHtODQ== +metro-source-map@0.84.4, metro-source-map@^0.84.3: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.84.4.tgz#e16e7c2dce22d8aea527f459ba88f5a2827ba32a" + integrity sha512-jbWkPxIesVuo1IWkvezmMJld6iu8nD62GsrZiV6jP37AOdbo4OBq1FJ+qkOg8sV05wAHB//jAbziuW0SlJfW4g== dependencies: "@babel/traverse" "^7.29.0" "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.83.5" + metro-symbolicate "0.84.4" nullthrows "^1.1.1" - ob1 "0.83.5" + ob1 "0.84.4" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.83.5.tgz#62167db423be6c68b4b9f39935c9cb7330cc9526" - integrity sha512-EMIkrjNRz/hF+p0RDdxoE60+dkaTLPN3vaaGkFmX5lvFdO6HPfHA/Ywznzkev+za0VhPQ5KSdz49/MALBRteHA== +metro-symbolicate@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.84.4.tgz#0d5a9fd2f15b5c079050051d8bd1f88726d6e0d2" + integrity sha512-OnfpacxUqGPZQ27t8qK9mFa7uqHIlVWeqRqkCbvMvreEBiamEeOn8krKtcwgP5M4cYDPwuSmCTopHMVthqG4zA== dependencies: flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.83.5" + metro-source-map "0.84.4" nullthrows "^1.1.1" source-map "^0.5.6" vlq "^1.0.0" -metro-transform-plugins@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.83.5.tgz#ba21c6a5fa9bf6c5c2c222e2c8e7a668ffb3d341" - integrity sha512-KxYKzZL+lt3Os5H2nx7YkbkWVduLZL5kPrE/Yq+Prm/DE1VLhpfnO6HtPs8vimYFKOa58ncl60GpoX0h7Wm0Vw== +metro-transform-plugins@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.84.4.tgz#b5a4e4329b1ee0261fb21f8910df7eefd02e685d" + integrity sha512-kehr6HbAecqD0/a3xLXobELdPaAmRAl8bel0qagPF4vhZtux93nS8S4eq2kgKt6J2GnQpVjSoW1PXdst04mwow== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" @@ -4877,29 +4776,29 @@ metro-transform-plugins@0.83.5: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.83.5.tgz#8616b54282e727027fdb5c475aade719394a8e8a" - integrity sha512-8N4pjkNXc6ytlP9oAM6MwqkvUepNSW39LKYl9NjUMpRDazBQ7oBpQDc8Sz4aI8jnH6AGhF7s1m/ayxkN1t04yA== +metro-transform-worker@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.84.4.tgz#2a66d65d147f7aa7d13c8620e65474095f46b441" + integrity sha512-W1IYMvvXTu4MxYr7d9h7CeG2vpIr3bmLLIavkPY4O1ilzDrvS8z/NEe6y+pC44Ff7raMXQgYSfdqDUwN/i39gg== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.29.1" "@babel/parser" "^7.29.0" "@babel/types" "^7.29.0" flow-enums-runtime "^0.0.6" - metro "0.83.5" - metro-babel-transformer "0.83.5" - metro-cache "0.83.5" - metro-cache-key "0.83.5" - metro-minify-terser "0.83.5" - metro-source-map "0.83.5" - metro-transform-plugins "0.83.5" + metro "0.84.4" + metro-babel-transformer "0.84.4" + metro-cache "0.84.4" + metro-cache-key "0.84.4" + metro-minify-terser "0.84.4" + metro-source-map "0.84.4" + metro-transform-plugins "0.84.4" nullthrows "^1.1.1" -metro@0.83.5, metro@^0.83.3: - version "0.83.5" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.83.5.tgz#f5441075d5211c980ac8c79109e9e6fa2df68924" - integrity sha512-BgsXevY1MBac/3ZYv/RfNFf/4iuW9X7f4H8ZNkiH+r667HD9sVujxcmu4jvEzGCAm4/WyKdZCuyhAcyhTHOucQ== +metro@0.84.4, metro@^0.84.3: + version "0.84.4" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.84.4.tgz#dfcf92b3bcadce7cafaf1a1fa231b6490dfae78c" + integrity sha512-8ETTubqfD6ornDy2zYDvRcKnVDOXdFJsjetYDBsY4oAsb6NJkiwFR+FaMESyGppFmQUyBQA4H4sFGxzcQSGtFA== dependencies: "@babel/code-frame" "^7.29.0" "@babel/core" "^7.25.2" @@ -4909,31 +4808,30 @@ metro@0.83.5, metro@^0.83.3: "@babel/traverse" "^7.29.0" "@babel/types" "^7.29.0" accepts "^2.0.0" - chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" debug "^4.4.0" error-stack-parser "^2.0.6" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.33.3" + hermes-parser "0.35.0" image-size "^1.0.2" invariant "^2.2.4" jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.83.5" - metro-cache "0.83.5" - metro-cache-key "0.83.5" - metro-config "0.83.5" - metro-core "0.83.5" - metro-file-map "0.83.5" - metro-resolver "0.83.5" - metro-runtime "0.83.5" - metro-source-map "0.83.5" - metro-symbolicate "0.83.5" - metro-transform-plugins "0.83.5" - metro-transform-worker "0.83.5" + metro-babel-transformer "0.84.4" + metro-cache "0.84.4" + metro-cache-key "0.84.4" + metro-config "0.84.4" + metro-core "0.84.4" + metro-file-map "0.84.4" + metro-resolver "0.84.4" + metro-runtime "0.84.4" + metro-source-map "0.84.4" + metro-symbolicate "0.84.4" + metro-transform-plugins "0.84.4" + metro-transform-worker "0.84.4" mime-types "^3.0.1" nullthrows "^1.1.1" serialize-error "^2.1.0" @@ -4989,6 +4887,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimatch@^10.1.1, minimatch@^10.2.2: version "10.2.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.5.tgz#bd48687a0be38ed2961399105600f832095861d1" @@ -5028,12 +4931,12 @@ ms@2.1.3, ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multitars@^0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/multitars/-/multitars-0.2.4.tgz#37d003ca1dfddb5c4fbf1e51077831d576100b38" - integrity sha512-XgLbg1HHchFauMCQPRwMj6MSyDd5koPlTA1hM3rUFkeXzGpjU/I9fP3to7yrObE9jcN8ChIOQGrM0tV0kUZaKg== +multitars@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/multitars/-/multitars-1.0.0.tgz#50828be6b04328242e1c0f8439fbca4f6569e761" + integrity sha512-H/J4fMLedtudftaYMOg7ajzLYgT3/rwbWVJbqr/iUgB8DQztn38ys5HOqI1CzSxx8QhXXwOOnnBvd4v3jG5+Mg== -nanoid@^3.3.11, nanoid@^3.3.7, nanoid@^3.3.8: +nanoid@^3.3.7, nanoid@^3.3.8: version "3.3.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== @@ -5124,10 +5027,10 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.23.tgz#59712c3a88e6de2bb0b6ccc1070397267019cf6c" integrity sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ== -ob1@0.83.5: - version "0.83.5" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.83.5.tgz#f9c289d759142b76577948eea7fd1f07d36f825f" - integrity sha512-vNKPYC8L5ycVANANpF/S+WZHpfnRWKx/F3AYP4QMn6ZJTh+l2HOrId0clNkEmua58NB9vmI9Qh7YOoV/4folYg== +ob1@0.84.4: + version "0.84.4" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.84.4.tgz#ec645debf5fbd8511dc1f00bf454e232fba02a9b" + integrity sha512-eJXMpz4aQHXF/YBB9ddqZDIS+ooO91hObo9FoW/xBkr54/zCwYYCDqT/O54vNo8kOkWs5Ou/y28NgdrV0edQNA== dependencies: flow-enums-runtime "^0.0.6" @@ -5355,6 +5258,11 @@ picomatch@^4.0.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== +picomatch@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" + integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== + pirates@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" @@ -5488,10 +5396,10 @@ react-devtools-core@^6.1.5: shell-quote "^1.6.1" ws "^7" -react-dom@19.2.0: - version "19.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.0.tgz#00ed1e959c365e9a9d48f8918377465466ec3af8" - integrity sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ== +react-dom@19.2.3: + version "19.2.3" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.3.tgz#f0b61d7e5c4a86773889fcc1853af3ed5f215b17" + integrity sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg== dependencies: scheduler "^0.27.0" @@ -5515,50 +5423,64 @@ react-is@^18.0.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react-is@^19.1.0, react-is@^19.2.0: +react-is@^19.1.0: version "19.2.3" resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.3.tgz#eec2feb69c7fb31f77d0b5c08c10ae1c88886b29" integrity sha512-qJNJfu81ByyabuG7hPFEbXqNcWSU3+eVus+KJs+0ncpGfMyYdvSmxiJxbWR65lYi1I+/0HBcliO029gc4F+PnA== -react-native-gesture-handler@~2.30.0: - version "2.30.0" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.30.0.tgz#990c621fbeeefde853ececdcab7cbe1b621dbb8b" - integrity sha512-5YsnKHGa0X9C8lb5oCnKm0fLUPM6CRduvUUw2Bav4RIj/C3HcFh4RIUnF8wgG6JQWCL1//gRx4v+LVWgcIQdGA== +react-is@^19.2.3: + version "19.2.6" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-19.2.6.tgz#aeee6159b159eb7f520d672cffcc69e7052d288f" + integrity sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw== + +react-native-drawer-layout@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-4.2.2.tgz#57832c186158e1ce1df78eca5f024fc9fc53bb80" + integrity sha512-UG/PTTeyyr43KahbgoGyXri8LMO5USHY3/RUpeKBKwCc7xLVGnDLOVNSRrJw0dDc7YmPbmAyJ4oxp8nKboKKuw== + dependencies: + color "^4.2.3" + use-latest-callback "^0.2.4" + +react-native-gesture-handler@~2.31.1: + version "2.31.2" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.31.2.tgz#f1832592619db00d70b036f73cf48f54cb415d71" + integrity sha512-rw5q74i2AfS7YGYdbxQDhOU7xqgY6WRM1132/CCm3erqjblhECZDZFHIm0tteHoC9ih24wogVBVVzcTBQtZ+5A== dependencies: "@egjs/hammerjs" "^2.0.17" + "@types/react-test-renderer" "^19.1.0" hoist-non-react-statics "^3.3.0" invariant "^2.2.4" -react-native-is-edge-to-edge@1.2.1, react-native-is-edge-to-edge@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" - integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== +react-native-is-edge-to-edge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.3.1.tgz#feb9a6a8faf0874298947edd556e5af22044e139" + integrity sha512-NIXU/iT5+ORyCc7p0z2nnlkouYKX425vuU1OEm6bMMtWWR9yvb+Xg5AZmImTKoF9abxCPqrKC3rOZsKzUYgYZA== -react-native-reanimated@4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.2.1.tgz#fbdee721bff0946a6e5ae67c8c38c37ca4a0a057" - integrity sha512-/NcHnZMyOvsD/wYXug/YqSKw90P9edN0kEPL5lP4PFf1aQ4F1V7MKe/E0tvfkXKIajy3Qocp5EiEnlcrK/+BZg== +react-native-reanimated@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-4.3.0.tgz#e5284cebb85bed12d672134b39d0a1370460ae50" + integrity sha512-HOTTPdKtddXTOsmQxDASXEwLS3lqEHrKERD3XOgzSqWJ7L3x81Pnx7mTcKx1FKdkgomMug/XSmm1C6Z7GIowxA== dependencies: - react-native-is-edge-to-edge "1.2.1" - semver "7.7.3" + react-native-is-edge-to-edge "^1.3.1" + semver "^7.7.3" -react-native-safe-area-context@~5.6.2: - version "5.6.2" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz#283e006f5b434fb247fcb4be0971ad7473d5c560" - integrity sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg== +react-native-safe-area-context@~5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.7.0.tgz#035699d5ec17fefb98cc1fa44a9ec852c7d530d0" + integrity sha512-/9/MtQz8ODphjsLdZ+GZAIcC/RtoqW9EeShf7Uvnfgm/pzYrJ75y3PV/J1wuAV1T5Dye5ygq4EAW20RoBq0ABQ== -react-native-screens@~4.23.0: - version "4.23.0" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.23.0.tgz#81574b1b0cc4ac6c9ed63e46eca7126f37affe86" - integrity sha512-XhO3aK0UeLpBn4kLecd+J+EDeRRJlI/Ro9Fze06vo1q163VeYtzfU9QS09/VyDFMWR1qxDC1iazCArTPSFFiPw== +react-native-screens@4.25.0-beta.3: + version "4.25.0-beta.3" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.25.0-beta.3.tgz#63f1a7a435447322dc2d49d7baa9673189b68259" + integrity sha512-LU5e8hlXvzQI3Ps8OGsG9pm/+FOY3XnNB2IKAsEkBgpJOyiZdVwkCogF/kM7XSzW6rG21Hib9CLMri6J4SpXCA== dependencies: react-freeze "^1.0.0" warn-once "^0.1.0" -react-native-svg@15.15.3: - version "15.15.3" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.15.3.tgz#48baf15ad9610be816b37c03ffbb1f72c056a2b0" - integrity sha512-/k4KYwPBLGcx2f5d4FjE+vCScK7QOX14cl2lIASJ28u4slHHtIhL0SZKU7u9qmRBHxTCKPoPBtN6haT1NENJNA== +react-native-svg@15.15.4: + version "15.15.4" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.15.4.tgz#c029be85c20ead09c63dffa6b1ade06012f095ed" + integrity sha512-boT/vIRgj6zZKBpfTPJJiYWMbZE9duBMOwPK6kCSTgxsS947IFMOq9OgIFkpWZTB7t229H24pDRkh3W9ZK/J1A== dependencies: css-select "^5.1.0" css-tree "^1.1.3" @@ -5578,51 +5500,47 @@ react-native-web@~0.21.2: postcss-value-parser "^4.2.0" styleq "^0.1.3" -react-native-worklets@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.7.2.tgz#acfbfe4f8c7f3b2889e7f394e4fbd7e78e167134" - integrity sha512-DuLu1kMV/Uyl9pQHp3hehAlThoLw7Yk2FwRTpzASOmI+cd4845FWn3m2bk9MnjUw8FBRIyhwLqYm2AJaXDXsog== - dependencies: - "@babel/plugin-transform-arrow-functions" "7.27.1" - "@babel/plugin-transform-class-properties" "7.27.1" - "@babel/plugin-transform-classes" "7.28.4" - "@babel/plugin-transform-nullish-coalescing-operator" "7.27.1" - "@babel/plugin-transform-optional-chaining" "7.27.1" - "@babel/plugin-transform-shorthand-properties" "7.27.1" - "@babel/plugin-transform-template-literals" "7.27.1" - "@babel/plugin-transform-unicode-regex" "7.27.1" - "@babel/preset-typescript" "7.27.1" - convert-source-map "2.0.0" - semver "7.7.3" - -react-native@0.83.4: - version "0.83.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.83.4.tgz#5c3103a8523eee46559b6e6228ff9ac9d907ee1f" - integrity sha512-H5Wco3UJyY6zZsjoBayY8RM9uiAEQ3FeG4G2NAt+lr9DO43QeqPlVe9xxxYEukMkEmeIhNjR70F6bhXuWArOMQ== - dependencies: - "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.83.4" - "@react-native/codegen" "0.83.4" - "@react-native/community-cli-plugin" "0.83.4" - "@react-native/gradle-plugin" "0.83.4" - "@react-native/js-polyfills" "0.83.4" - "@react-native/normalize-colors" "0.83.4" - "@react-native/virtualized-lists" "0.83.4" +react-native-worklets@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-native-worklets/-/react-native-worklets-0.8.3.tgz#87014dbe148f76a8ffd623953d3614a54aa880e8" + integrity sha512-oCBJROyLU7yG/1R8s0INMflygTH71bx+5XcYkH0CM938TlhSoVbiunE1WVW5FZa51vwYqfLie/IXMX2s1Kh3eg== + dependencies: + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-classes" "^7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/preset-typescript" "^7.27.1" + convert-source-map "^2.0.0" + semver "^7.7.3" + +react-native@0.85.3: + version "0.85.3" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.85.3.tgz#4a3d25c63a2fd320ffb093e20269cf47d585d483" + integrity sha512-HN/fGC+3nZVcDNcw7gfbM/DuqZAvI9Mz+/SxuhODaua4JY0BPzhfTzWXRyTR4mRgMHmShTPpH2PYMTxvZrsdZA== + dependencies: + "@react-native/assets-registry" "0.85.3" + "@react-native/codegen" "0.85.3" + "@react-native/community-cli-plugin" "0.85.3" + "@react-native/gradle-plugin" "0.85.3" + "@react-native/js-polyfills" "0.85.3" + "@react-native/normalize-colors" "0.85.3" + "@react-native/virtualized-lists" "0.85.3" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" - babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "0.32.0" + babel-plugin-syntax-hermes-parser "0.33.3" base64-js "^1.5.1" commander "^12.0.0" flow-enums-runtime "^0.0.6" - glob "^7.1.1" - hermes-compiler "0.14.1" + hermes-compiler "250829098.0.10" invariant "^2.2.4" - jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.83.3" - metro-source-map "^0.83.3" + metro-runtime "^0.84.3" + metro-source-map "^0.84.3" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" @@ -5632,6 +5550,7 @@ react-native@0.83.4: scheduler "0.27.0" semver "^7.1.3" stacktrace-parser "^0.1.10" + tinyglobby "^0.2.15" whatwg-fetch "^3.0.0" ws "^7.5.10" yargs "^17.6.2" @@ -5668,18 +5587,26 @@ react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: get-nonce "^1.0.0" tslib "^2.0.0" -react-test-renderer@19.2.0: - version "19.2.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.2.0.tgz#5c9782b4a4ba0630a77d7ce092779fdf9ccde209" - integrity sha512-zLCFMHFE9vy/w3AxO0zNxy6aAupnCuLSVOJYDe/Tp+ayGI1f2PLQsFVPANSD42gdSbmYx5oN+1VWDhcXtq7hAQ== +react-test-renderer@19.2.3: + version "19.2.3" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-19.2.3.tgz#d20f5193867c98b2df9e13b4e72bb83f311f6a43" + integrity sha512-TMR1LnSFiWZMJkCgNf5ATSvAheTT2NvKIwiVwdBPHxjBI7n/JbWd4gaZ16DVd9foAXdvDz+sB5yxZTwMjPRxpw== dependencies: - react-is "^19.2.0" + react-is "^19.2.3" scheduler "^0.27.0" -react@19.2.0: - version "19.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-19.2.0.tgz#d33dd1721698f4376ae57a54098cb47fc75d93a5" - integrity sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ== +react@19.2.3: + version "19.2.3" + resolved "https://registry.yarnpkg.com/react/-/react-19.2.3.tgz#d83e5e8e7a258cf6b4fe28640515f99b87cd19b8" + integrity sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA== + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" regenerate-unicode-properties@^10.2.2: version "10.2.2" @@ -5771,13 +5698,6 @@ restore-cursor@^2.0.0: onetime "^2.0.0" signal-exit "^3.0.2" -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - safe-buffer@5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -5805,26 +5725,16 @@ scheduler@0.27.0, scheduler@^0.27.0: resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== -semver@7.7.3: - version "7.7.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" - integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== - semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.3, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.3: +semver@^7.1.3, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.3, semver@^7.7.4: version "7.7.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.4.tgz#28464e36060e991fa7a11d0279d2d3f3b57a7e8a" integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== -semver@~7.6.3: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - send@^0.19.0, send@~0.19.1: version "0.19.2" resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" @@ -6107,6 +6017,13 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -6193,6 +6110,14 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== +tinyglobby@^0.2.15: + version "0.2.16" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.16.tgz#1c3b7eb953fce42b226bc5a1ee06428281aff3d6" + integrity sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.4" + tinypool@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-2.1.0.tgz#303a671d6ef68d03c9512cdc9a47c86b8a85f20c" @@ -6242,18 +6167,18 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -ts-jest@^29.4.6: - version "29.4.6" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.6.tgz#51cb7c133f227396818b71297ad7409bb77106e9" - integrity sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA== +ts-jest@^29.4.9: + version "29.4.9" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.9.tgz#47dc33d0f5c36bddcedd16afefae285e0b049d2d" + integrity sha512-LTb9496gYPMCqjeDLdPrKuXtncudeV1yRZnF4Wo5l3SFi0RYEnYRNgMrFIdg+FHvfzjCyQk1cLncWVqiSX+EvQ== dependencies: bs-logger "^0.2.6" fast-json-stable-stringify "^2.1.0" - handlebars "^4.7.8" + handlebars "^4.7.9" json5 "^2.2.3" lodash.memoize "^4.1.2" make-error "^1.3.6" - semver "^7.7.3" + semver "^7.7.4" type-fest "^4.41.0" yargs-parser "^21.1.1" @@ -6282,10 +6207,10 @@ type-fest@^4.41.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -typescript@~5.9.2: - version "5.9.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" - integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== +typescript@~6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-6.0.3.tgz#90251dc007916e972786cb94d74d15b185577d21" + integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== ua-parser-js@^1.0.35: version "1.0.41" @@ -6358,7 +6283,7 @@ use-callback-ref@^1.3.3: dependencies: tslib "^2.0.0" -use-latest-callback@^0.2.1, use-latest-callback@^0.2.4: +use-latest-callback@^0.2.4: version "0.2.6" resolved "https://registry.yarnpkg.com/use-latest-callback/-/use-latest-callback-0.2.6.tgz#e5ea752808c86219acc179ace0ae3c1203255e77" integrity sha512-FvRG9i1HSo0wagmX63Vrm8SnlUU3LMM3WyZkQ76RnslpBrX694AdG4A0zQBx2B3ZifFA0yv/BaEHGBnEax5rZg== @@ -6371,11 +6296,6 @@ use-sidecar@^1.1.3: detect-node-es "^1.1.0" tslib "^2.0.0" -use-sync-external-store@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d" - integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -6431,7 +6351,7 @@ walker@^1.0.7, walker@^1.0.8: dependencies: makeerror "1.0.12" -warn-once@0.1.1, warn-once@^0.1.0, warn-once@^0.1.1: +warn-once@0.1.1, warn-once@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43" integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==