diff --git a/apps/mobile/.vscode/extensions.json b/.vscode/extensions.json similarity index 100% rename from apps/mobile/.vscode/extensions.json rename to .vscode/extensions.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0aeffd7 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,33 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib", + "typescript.tsserver.maxTsServerMemory": 8192, + "typescript.tsserver.nodePath": "node", + "editor.codeActionsOnSave": { + "source.organizeImports": "never", + "source.fixAll": "explicit", + "source.sortMembers": "explicit" + }, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "prettier.ignorePath": "", + "prettier.requireConfig": true, + "duplicatedCode.options": { + "absolute": true, + "silent": true, + "gitignore": true, + "noSymlinks": false, + "threshold": 0, + "minTokens": 50, + "minLines": 33, + "maxLines": 1000, + "maxSize": "100kb" + }, + "duplicatedCode.exclude": [ + "**/.expo/**", + "**/.turbo/**", + "**/mnt/**", + "**/dist/**", + "**/node_modules/**", + "**/android/**" + ] +} diff --git a/apps/mobile/.gitignore b/apps/mobile/.gitignore index f610ec0..4d8ef77 100644 --- a/apps/mobile/.gitignore +++ b/apps/mobile/.gitignore @@ -36,4 +36,6 @@ yarn-error.* # typescript *.tsbuildinfo -app-example +# https://docs.expo.dev/workflow/continuous-native-generation/ +android/ +ios/ diff --git a/apps/mobile/.vscode/settings.json b/apps/mobile/.vscode/settings.json deleted file mode 100644 index b710b84..0000000 --- a/apps/mobile/.vscode/settings.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "editor.codeActionsOnSave": { - "source.organizeImports": "never", - "source.fixAll": "explicit", - "source.sortMembers": "explicit" - }, - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true -} diff --git a/apps/mobile/android/.gitignore b/apps/mobile/android/.gitignore deleted file mode 100644 index 8a6be07..0000000 --- a/apps/mobile/android/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# OSX -# -.DS_Store - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof -.cxx/ - -# Bundle artifacts -*.jsbundle diff --git a/apps/mobile/android/app/build.gradle b/apps/mobile/android/app/build.gradle deleted file mode 100644 index 977e95f..0000000 --- a/apps/mobile/android/app/build.gradle +++ /dev/null @@ -1,182 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - -def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() - -/** - * This is the configuration block to customize your React Native Android app. - * By default you don't need to apply any configuration, just uncomment the lines you need. - */ -react { - entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) - reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" - codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - - enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() - // Use Expo CLI to bundle the app, this ensures the Metro config - // works correctly with Expo projects. - cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) - bundleCommand = "export:embed" - - /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '../..' - // root = file("../../") - // The folder where the react-native NPM package is. Default is ../../node_modules/react-native - // reactNativeDir = file("../../node_modules/react-native") - // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen - // codegenDir = file("../../node_modules/@react-native/codegen") - - /* Variants */ - // The list of variants to that are debuggable. For those we're going to - // skip the bundling of the JS bundle and the assets. By default is just 'debug'. - // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. - // debuggableVariants = ["liteDebug", "prodDebug"] - - /* Bundling */ - // A list containing the node command and its flags. Default is just 'node'. - // nodeExecutableAndArgs = ["node"] - - // - // The path to the CLI configuration file. Default is empty. - // bundleConfig = file(../rn-cli.config.js) - // - // The name of the generated asset file containing your JS bundle - // bundleAssetName = "MyApplication.android.bundle" - // - // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' - // entryFile = file("../js/MyApplication.android.js") - // - // A list of extra flags to pass to the 'bundle' commands. - // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle - // extraPackagerArgs = [] - - /* Hermes Commands */ - // The hermes compiler command to run. By default it is 'hermesc' - // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" - // - // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" - // hermesFlags = ["-O", "-output-source-map"] - - /* Autolinking */ - autolinkLibrariesWithApp() -} - -/** - * Set this to true in release builds to optimize the app using [R8](https://developer.android.com/topic/performance/app-optimization/enable-app-optimization). - */ -def enableMinifyInReleaseBuilds = (findProperty('android.enableMinifyInReleaseBuilds') ?: false).toBoolean() - -/** - * The preferred build flavor of JavaScriptCore (JSC) - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' - -android { - ndkVersion rootProject.ext.ndkVersion - - buildToolsVersion rootProject.ext.buildToolsVersion - compileSdk rootProject.ext.compileSdkVersion - - namespace 'dev.fressh.app' - defaultConfig { - applicationId 'dev.fressh.app' - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0.0" - - buildConfigField "String", "REACT_NATIVE_RELEASE_LEVEL", "\"${findProperty('reactNativeReleaseLevel') ?: 'stable'}\"" - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - def enableShrinkResources = findProperty('android.enableShrinkResourcesInReleaseBuilds') ?: 'false' - shrinkResources enableShrinkResources.toBoolean() - minifyEnabled enableMinifyInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - def enablePngCrunchInRelease = findProperty('android.enablePngCrunchInReleaseBuilds') ?: 'true' - crunchPngs enablePngCrunchInRelease.toBoolean() - } - } - packagingOptions { - jniLibs { - def enableLegacyPackaging = findProperty('expo.useLegacyPackaging') ?: 'false' - useLegacyPackaging enableLegacyPackaging.toBoolean() - } - } - androidResources { - ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' - } -} - -// Apply static values from `gradle.properties` to the `android.packagingOptions` -// Accepts values in comma delimited lists, example: -// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini -["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> - // Split option: 'foo,bar' -> ['foo', 'bar'] - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); - // Trim all elements in place. - for (i in 0.. 0) { - println "android.packagingOptions.$prop += $options ($options.length)" - // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' - options.each { - android.packagingOptions[prop] += it - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; - - if (isGifEnabled) { - // For animated gif support - implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") - } - - if (isWebpEnabled) { - // For webp support - implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") - if (isWebpAnimatedEnabled) { - // Animated webp support - implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") - } - } - - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} diff --git a/apps/mobile/android/app/debug.keystore b/apps/mobile/android/app/debug.keystore deleted file mode 100644 index 364e105..0000000 Binary files a/apps/mobile/android/app/debug.keystore and /dev/null differ diff --git a/apps/mobile/android/app/proguard-rules.pro b/apps/mobile/android/app/proguard-rules.pro deleted file mode 100644 index 551eb41..0000000 --- a/apps/mobile/android/app/proguard-rules.pro +++ /dev/null @@ -1,14 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# react-native-reanimated --keep class com.swmansion.reanimated.** { *; } --keep class com.facebook.react.turbomodule.** { *; } - -# Add any project specific keep options here: diff --git a/apps/mobile/android/app/src/debug/AndroidManifest.xml b/apps/mobile/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 3ec2507..0000000 --- a/apps/mobile/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/apps/mobile/android/app/src/main/AndroidManifest.xml b/apps/mobile/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 6c6d161..0000000 --- a/apps/mobile/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/java/dev/fressh/app/MainActivity.kt b/apps/mobile/android/app/src/main/java/dev/fressh/app/MainActivity.kt deleted file mode 100644 index 2e808d1..0000000 --- a/apps/mobile/android/app/src/main/java/dev/fressh/app/MainActivity.kt +++ /dev/null @@ -1,65 +0,0 @@ -package dev.fressh.app -import expo.modules.splashscreen.SplashScreenManager - -import android.os.Build -import android.os.Bundle - -import com.facebook.react.ReactActivity -import com.facebook.react.ReactActivityDelegate -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled -import com.facebook.react.defaults.DefaultReactActivityDelegate - -import expo.modules.ReactActivityDelegateWrapper - -class MainActivity : ReactActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - // Set the theme to AppTheme BEFORE onCreate to support - // coloring the background, status bar, and navigation bar. - // This is required for expo-splash-screen. - // setTheme(R.style.AppTheme); - // @generated begin expo-splashscreen - expo prebuild (DO NOT MODIFY) sync-f3ff59a738c56c9a6119210cb55f0b613eb8b6af - SplashScreenManager.registerOnActivity(this) - // @generated end expo-splashscreen - super.onCreate(null) - } - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - override fun getMainComponentName(): String = "main" - - /** - * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] - * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] - */ - override fun createReactActivityDelegate(): ReactActivityDelegate { - return ReactActivityDelegateWrapper( - this, - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, - object : DefaultReactActivityDelegate( - this, - mainComponentName, - fabricEnabled - ){}) - } - - /** - * Align the back button behavior with Android S - * where moving root activities to background instead of finishing activities. - * @see onBackPressed - */ - override fun invokeDefaultOnBackPressed() { - if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { - if (!moveTaskToBack(false)) { - // For non-root activities, use the default implementation to finish them. - super.invokeDefaultOnBackPressed() - } - return - } - - // Use the default back button implementation on Android S - // because it's doing more than [Activity.moveTaskToBack] in fact. - super.invokeDefaultOnBackPressed() - } -} diff --git a/apps/mobile/android/app/src/main/java/dev/fressh/app/MainApplication.kt b/apps/mobile/android/app/src/main/java/dev/fressh/app/MainApplication.kt deleted file mode 100644 index 907cc2c..0000000 --- a/apps/mobile/android/app/src/main/java/dev/fressh/app/MainApplication.kt +++ /dev/null @@ -1,56 +0,0 @@ -package dev.fressh.app - -import android.app.Application -import android.content.res.Configuration - -import com.facebook.react.PackageList -import com.facebook.react.ReactApplication -import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative -import com.facebook.react.ReactNativeHost -import com.facebook.react.ReactPackage -import com.facebook.react.ReactHost -import com.facebook.react.common.ReleaseLevel -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint -import com.facebook.react.defaults.DefaultReactNativeHost - -import expo.modules.ApplicationLifecycleDispatcher -import expo.modules.ReactNativeHostWrapper - -class MainApplication : Application(), ReactApplication { - - override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( - this, - object : DefaultReactNativeHost(this) { - override fun getPackages(): List = - PackageList(this).packages.apply { - // Packages that cannot be autolinked yet can be added manually here, for example: - // add(MyReactNativePackage()) - } - - override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" - - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - } - ) - - override val reactHost: ReactHost - get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) - - override fun onCreate() { - super.onCreate() - DefaultNewArchitectureEntryPoint.releaseLevel = try { - ReleaseLevel.valueOf(BuildConfig.REACT_NATIVE_RELEASE_LEVEL.uppercase()) - } catch (e: IllegalArgumentException) { - ReleaseLevel.STABLE - } - loadReactNative(this) - ApplicationLifecycleDispatcher.onApplicationCreate(this) - } - - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) - } -} diff --git a/apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png deleted file mode 100644 index 31df827..0000000 Binary files a/apps/mobile/android/app/src/main/res/drawable-hdpi/splashscreen_logo.png and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png deleted file mode 100644 index ef243aa..0000000 Binary files a/apps/mobile/android/app/src/main/res/drawable-mdpi/splashscreen_logo.png and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png deleted file mode 100644 index e9d5474..0000000 Binary files a/apps/mobile/android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png deleted file mode 100644 index d61da15..0000000 Binary files a/apps/mobile/android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png b/apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png deleted file mode 100644 index 4aeed11..0000000 Binary files a/apps/mobile/android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/drawable/ic_launcher_background.xml b/apps/mobile/android/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 883b2a0..0000000 --- a/apps/mobile/android/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml b/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index 5c25e72..0000000 --- a/apps/mobile/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - diff --git a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 3941bea..0000000 --- a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 3941bea..0000000 --- a/apps/mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index 7fae0cc..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp deleted file mode 100644 index ac03dbf..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index afa0a4e..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 78aaf45..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp deleted file mode 100644 index e1173a9..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp deleted file mode 100644 index c4f6e10..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 7a0f085..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp deleted file mode 100644 index ff086fd..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 6c2d40b..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 730e3fa..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index f7f1d06..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 3452615..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index b11a322..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 49a464e..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp deleted file mode 100644 index b51fd15..0000000 Binary files a/apps/mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp and /dev/null differ diff --git a/apps/mobile/android/app/src/main/res/values-night/colors.xml b/apps/mobile/android/app/src/main/res/values-night/colors.xml deleted file mode 100644 index 3c05de5..0000000 --- a/apps/mobile/android/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/colors.xml b/apps/mobile/android/app/src/main/res/values/colors.xml deleted file mode 100644 index f387b90..0000000 --- a/apps/mobile/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - #ffffff - #ffffff - #023c69 - #ffffff - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/strings.xml b/apps/mobile/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 9c9bd93..0000000 --- a/apps/mobile/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - fressh - contain - false - \ No newline at end of file diff --git a/apps/mobile/android/app/src/main/res/values/styles.xml b/apps/mobile/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 45a97e6..0000000 --- a/apps/mobile/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - \ No newline at end of file diff --git a/apps/mobile/android/build.gradle b/apps/mobile/android/build.gradle deleted file mode 100644 index 0554dd1..0000000 --- a/apps/mobile/android/build.gradle +++ /dev/null @@ -1,24 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - repositories { - google() - mavenCentral() - } - dependencies { - classpath('com.android.tools.build:gradle') - classpath('com.facebook.react:react-native-gradle-plugin') - classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') - } -} - -allprojects { - repositories { - google() - mavenCentral() - maven { url 'https://www.jitpack.io' } - } -} - -apply plugin: "expo-root-project" -apply plugin: "com.facebook.react.rootproject" diff --git a/apps/mobile/android/gradle.properties b/apps/mobile/android/gradle.properties deleted file mode 100644 index 070c27e..0000000 --- a/apps/mobile/android/gradle.properties +++ /dev/null @@ -1,68 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m -org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -org.gradle.parallel=true - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true - -# Enable AAPT2 PNG crunching -android.enablePngCrunchInReleaseBuilds=true - -# Use this property to specify which architecture you want to build. -# You can also override it from the CLI using -# ./gradlew -PreactNativeArchitectures=x86_64 -reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 - -# Use this property to enable support to the new architecture. -# This will allow you to use TurboModules and the Fabric render in -# your application. You should enable this flag either if you want -# to write custom TurboModules/Fabric components OR use libraries that -# are providing them. -newArchEnabled=true - -# Use this property to enable or disable the Hermes JS engine. -# If set to false, you will be using JSC instead. -hermesEnabled=true - -# Use this property to enable edge-to-edge display support. -# This allows your app to draw behind system bars for an immersive UI. -# Note: Only works with ReactActivity and should not be used with custom Activity. -edgeToEdgeEnabled=true - -# Enable GIF support in React Native images (~200 B increase) -expo.gif.enabled=true -# Enable webp support in React Native images (~85 KB increase) -expo.webp.enabled=true -# Enable animated webp support (~3.4 MB increase) -# Disabled by default because iOS doesn't support animated webp -expo.webp.animated=false - -# Enable network inspector -EX_DEV_CLIENT_NETWORK_INSPECTOR=true - -# Use legacy packaging to compress native libraries in the resulting APK. -expo.useLegacyPackaging=false - -# Specifies whether the app is configured to use edge-to-edge via the app config or plugin -# WARNING: This property has been deprecated and will be removed in Expo SDK 55. Use `edgeToEdgeEnabled` or `react.edgeToEdgeEnabled` to determine whether the project is using edge-to-edge. -expo.edgeToEdgeEnabled=true - - -android.packagingOptions.pickFirsts=META-INF/versions/9/OSGI-INF/MANIFEST.MF \ No newline at end of file diff --git a/apps/mobile/android/gradle/wrapper/gradle-wrapper.jar b/apps/mobile/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 1b33c55..0000000 Binary files a/apps/mobile/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties b/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index d4081da..0000000 --- a/apps/mobile/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/apps/mobile/android/gradlew b/apps/mobile/android/gradlew deleted file mode 100755 index 7f94d3d..0000000 --- a/apps/mobile/android/gradlew +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# SPDX-License-Identifier: Apache-2.0 -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH="\\\"\\\"" - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/apps/mobile/android/gradlew.bat b/apps/mobile/android/gradlew.bat deleted file mode 100644 index 5eed7ee..0000000 --- a/apps/mobile/android/gradlew.bat +++ /dev/null @@ -1,94 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH= - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/apps/mobile/android/settings.gradle b/apps/mobile/android/settings.gradle deleted file mode 100644 index d0f265e..0000000 --- a/apps/mobile/android/settings.gradle +++ /dev/null @@ -1,39 +0,0 @@ -pluginManagement { - def reactNativeGradlePlugin = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") - }.standardOutput.asText.get().trim() - ).getParentFile().absolutePath - includeBuild(reactNativeGradlePlugin) - - def expoPluginsPath = new File( - providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") - }.standardOutput.asText.get().trim(), - "../android/expo-gradle-plugin" - ).absolutePath - includeBuild(expoPluginsPath) -} - -plugins { - id("com.facebook.react.settings") - id("expo-autolinking-settings") -} - -extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> - if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { - ex.autolinkLibrariesFromCommand() - } else { - ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) - } -} -expoAutolinking.useExpoModules() - -rootProject.name = 'fressh' - -expoAutolinking.useExpoVersionCatalog() - -include ':app' -includeBuild(expoAutolinking.reactNativeGradlePlugin) diff --git a/apps/mobile/app.json b/apps/mobile/app.json index 2000af3..092b679 100644 --- a/apps/mobile/app.json +++ b/apps/mobile/app.json @@ -12,7 +12,8 @@ "supportsTablet": true, "config": { "usesNonExemptEncryption": false - } + }, + "bundleIdentifier": "dev.fressh.app" }, "android": { "package": "dev.fressh.app", @@ -40,7 +41,17 @@ ], "expo-secure-store", "expo-font", - "expo-web-browser" + "expo-web-browser", + [ + "expo-build-properties", + { + "android": { + "packagingOptions": { + "pickFirst": ["META-INF/versions/9/OSGI-INF/MANIFEST.MF"] + } + } + } + ] ], "experiments": { "typedRoutes": true, diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 6a9a84b..91f0e9e 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -1,7 +1,8 @@ { "name": "@fressh/mobile", + "private": true, "main": "expo-router/entry", - "version": "1.0.0", + "version": "0.0.1", "type": "module", "scripts": { "start": "expo start", @@ -29,6 +30,7 @@ "@tanstack/react-form": "^1.19.5", "@tanstack/react-query": "^5.87.1", "expo": "54.0.0-preview.16", + "expo-build-properties": "~1.0.7", "expo-constants": "~18.0.7", "expo-font": "~14.0.7", "expo-haptics": "~15.0.6", @@ -39,9 +41,10 @@ "expo-splash-screen": "~31.0.8", "expo-status-bar": "~3.0.7", "expo-symbols": "~1.0.6", + "expo-system-ui": "~6.0.6", "expo-web-browser": "~15.0.6", - "react": "19.1.1", - "react-dom": "19.1.1", + "react": "19.1.0", + "react-dom": "19.1.0", "react-native": "0.81.1", "react-native-gesture-handler": "~2.28.0", "react-native-reanimated": "~4.1.0", diff --git a/package.json b/package.json index 6ab91f5..362e423 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "name": "fressh", + "private": true, "version": "workspace:*", "packageManager": "pnpm@10.15.1", "type": "module", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6f385a..305b0e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,49 +37,52 @@ importers: dependencies: '@dylankenneally/react-native-ssh-sftp': specifier: ^1.5.20 - version: 1.5.20(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) + version: 1.5.20(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) '@expo/vector-icons': specifier: ^15.0.2 - version: 15.0.2(expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 15.0.2(expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@react-native-picker/picker': specifier: 2.11.2 - version: 2.11.2(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 2.11.2(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@react-navigation/bottom-tabs': specifier: ^7.4.0 - version: 7.4.7(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 7.4.7(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@react-navigation/elements': specifier: ^2.6.4 - version: 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@react-navigation/native': specifier: ^7.1.8 - version: 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@tanstack/react-form': specifier: ^1.19.5 - version: 1.19.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.19.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tanstack/react-query': specifier: ^5.87.1 - version: 5.87.1(react@19.1.1) + version: 5.87.1(react@19.1.0) expo: specifier: 54.0.0-preview.16 - version: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-build-properties: + specifier: ~1.0.7 + version: 1.0.7(expo@54.0.0-preview.16) expo-constants: specifier: ~18.0.7 - version: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) + version: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) expo-font: specifier: ~14.0.7 - version: 14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) expo-haptics: specifier: ~15.0.6 version: 15.0.6(expo@54.0.0-preview.16) expo-image: specifier: ~3.0.7 - version: 3.0.7(expo@54.0.0-preview.16)(react-native-web@0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 3.0.7(expo@54.0.0-preview.16)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.7 - version: 8.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 8.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) expo-router: specifier: 6.0.0-preview.16 - version: 6.0.0-preview.16(@types/react@19.1.12)(expo-constants@18.0.7)(expo-linking@8.0.7)(expo@54.0.0-preview.16)(react-dom@19.1.1(react@19.1.1))(react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-web@0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 6.0.0-preview.16(@types/react@19.1.12)(expo-constants@18.0.7)(expo-linking@8.0.7)(expo@54.0.0-preview.16)(react-dom@19.1.0(react@19.1.0))(react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) expo-secure-store: specifier: ~15.0.6 version: 15.0.6(expo@54.0.0-preview.16) @@ -88,43 +91,46 @@ importers: version: 31.0.8(expo@54.0.0-preview.16) expo-status-bar: specifier: ~3.0.7 - version: 3.0.7(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 3.0.7(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) expo-symbols: specifier: ~1.0.6 - version: 1.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) + version: 1.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) + expo-system-ui: + specifier: ~6.0.6 + version: 6.0.6(expo@54.0.0-preview.16)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) expo-web-browser: specifier: ~15.0.6 - version: 15.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) + version: 15.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) react: - specifier: 19.1.1 - version: 19.1.1 + specifier: 19.1.0 + version: 19.1.0 react-dom: - specifier: 19.1.1 - version: 19.1.1(react@19.1.1) + specifier: 19.1.0 + version: 19.1.0(react@19.1.0) react-native: specifier: 0.81.1 - version: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + version: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) react-native-gesture-handler: specifier: ~2.28.0 - version: 2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) react-native-reanimated: specifier: ~4.1.0 - version: 4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) react-native-safe-area-context: specifier: ~5.6.1 - version: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) react-native-screens: specifier: ~4.16.0 - version: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) react-native-uuid: specifier: ^2.0.3 version: 2.0.3 react-native-web: specifier: ~0.21.1 - version: 0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-native-worklets: specifier: ~0.5.1 - version: 0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + version: 0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) zod: specifier: ^4.1.5 version: 4.1.5 @@ -1922,6 +1928,9 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} @@ -2794,6 +2803,11 @@ packages: react: '*' react-native: '*' + expo-build-properties@1.0.7: + resolution: {integrity: sha512-HbsLEjhmVaGudNpO3qYSdZddK+B82D0ff5r9hZ1huOGqwPnb21TmajsSjHC0q7M+9MJ2P+IunC4qYib21IWSAg==} + peerDependencies: + expo: '*' + expo-constants@18.0.7: resolution: {integrity: sha512-B1KfvDL264/iNZKOoYnAYiDx4q6unvoRgF6pk3OghmUJ0adq4RGS9+2BCqU85h5Y9qfg+FI7TPOWX1Xtjq6cJg==} peerDependencies: @@ -2906,6 +2920,16 @@ packages: expo: '*' react-native: '*' + expo-system-ui@6.0.6: + resolution: {integrity: sha512-7JAzZNaRHWVYglJQIEIo1w5lRcZow3QGQl0KrmKqHm7Do3G1FrGYGyGPap1UI+erDWf2KKJc6/xHAK+5MM/tbg==} + peerDependencies: + expo: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true + expo-web-browser@15.0.6: resolution: {integrity: sha512-f3LPRwYGHQ6lM2PZX1Fz79mfa90e3s8Zs9UKv2TqSqsM85YmqTiT5pgd5tLHh55HgWjSMeISCCtahe6WKeWgCw==} peerDependencies: @@ -2949,6 +2973,9 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -3544,6 +3571,9 @@ packages: json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -4335,10 +4365,10 @@ packages: react-devtools-core@6.1.5: resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: - react: ^19.1.1 + react: ^19.1.0 react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -4452,8 +4482,8 @@ packages: '@types/react': optional: true - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} read-pkg@3.0.0: @@ -5991,12 +6021,12 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@dylankenneally/react-native-ssh-sftp@1.5.20(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))': + '@dylankenneally/react-native-ssh-sftp@1.5.20(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))': dependencies: '-': 0.0.1 D: 1.0.0 eslint: 8.57.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) transitivePeerDependencies: - supports-color @@ -6212,7 +6242,7 @@ snapshots: '@eslint/core': 0.15.2 levn: 0.4.1 - '@expo/cli@0.26.9(expo-router@6.0.0-preview.16)(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))': + '@expo/cli@0.26.9(expo-router@6.0.0-preview.16)(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))': dependencies: '@0no-co/graphql.web': 1.2.0 '@expo/code-signing-certificates': 0.0.5 @@ -6247,7 +6277,7 @@ snapshots: connect: 3.7.0 debug: 4.4.1 env-editor: 0.4.2 - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) freeport-async: 2.0.0 getenv: 2.0.0 glob: 10.4.5 @@ -6279,8 +6309,8 @@ snapshots: wrap-ansi: 7.0.0 ws: 8.18.3 optionalDependencies: - expo-router: 6.0.0-preview.16(@types/react@19.1.12)(expo-constants@18.0.7)(expo-linking@8.0.7)(expo@54.0.0-preview.16)(react-dom@19.1.1(react@19.1.1))(react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-web@0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + expo-router: 6.0.0-preview.16(@types/react@19.1.12)(expo-constants@18.0.7)(expo-linking@8.0.7)(expo@54.0.0-preview.16)(react-dom@19.1.0(react@19.1.0))(react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) transitivePeerDependencies: - bufferutil - graphql @@ -6339,12 +6369,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/devtools@0.1.6(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@expo/devtools@0.1.6(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: chalk: 4.1.2 optionalDependencies: - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) '@expo/env@2.0.6': dependencies: @@ -6415,23 +6445,23 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@expo/metro-runtime@6.1.1(expo@54.0.0-preview.16)(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@expo/metro-runtime@6.1.1(expo@54.0.0-preview.16)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: anser: 1.4.10 - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 optionalDependencies: - react-dom: 19.1.1(react@19.1.1) + react-dom: 19.1.0(react@19.1.0) '@expo/metro@0.1.1': dependencies: @@ -6481,7 +6511,7 @@ snapshots: '@expo/json-file': 10.0.6 '@react-native/normalize-colors': 0.81.1 debug: 4.4.1 - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) resolve-from: 5.0.0 semver: 7.7.2 xml2js: 0.6.0 @@ -6505,11 +6535,11 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} - '@expo/vector-icons@15.0.2(expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@expo/vector-icons@15.0.2(expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: - expo-font: 14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + expo-font: 14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) '@expo/ws-tunnel@1.0.6': {} @@ -6761,200 +6791,200 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-collection@1.1.7(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-collection@1.1.7(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.12)(react@19.1.0)': dependencies: - react: 19.1.1 + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-context@1.1.2(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-context@1.1.2(@types/react@19.1.12)(react@19.1.0)': dependencies: - react: 19.1.1 + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-dialog@1.1.15(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dialog@1.1.15(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-portal': 1.1.9(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-presence': 1.1.5(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-portal': 1.1.9(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.0) aria-hidden: 1.2.6 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - react-remove-scroll: 2.7.1(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + react-remove-scroll: 2.7.1(@types/react@19.1.12)(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-direction@1.1.1(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-direction@1.1.1(@types/react@19.1.12)(react@19.1.0)': dependencies: - react: 19.1.1 + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.12)(react@19.1.0)': dependencies: - react: 19.1.1 + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-focus-scope@1.1.7(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-id@1.1.1(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-id@1.1.1(@types/react@19.1.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-portal@1.1.9(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-portal@1.1.9(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-presence@1.1.5(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-presence@1.1.5(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-primitive@2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-primitive@2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-roving-focus@1.1.11(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-roving-focus@1.1.11(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-collection': 1.1.7(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-slot@1.2.0(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-slot@1.2.0(@types/react@19.1.12)(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-slot@1.2.3(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-slot@1.2.3(@types/react@19.1.12)(react@19.1.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-tabs@1.1.13(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@radix-ui/react-tabs@1.1.13(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-presence': 1.1.5(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-roving-focus': 1.1.11(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-presence': 1.1.5(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-primitive': 2.1.3(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-roving-focus': 1.1.11(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.12)(react@19.1.0)': dependencies: - react: 19.1.1 + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.12)(react@19.1.0)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.1) - react: 19.1.1 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.12)(react@19.1.0) + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.12)(react@19.1.1)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.12)(react@19.1.0)': dependencies: - react: 19.1.1 + react: 19.1.0 optionalDependencies: '@types/react': 19.1.12 - '@react-native-picker/picker@2.11.2(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@react-native-picker/picker@2.11.2(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) '@react-native/assets-registry@0.81.1': {} @@ -7068,69 +7098,69 @@ snapshots: '@react-native/normalize-colors@0.81.1': {} - '@react-native/virtualized-lists@0.81.1(@types/react@19.1.12)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@react-native/virtualized-lists@0.81.1(@types/react@19.1.12)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - '@react-navigation/bottom-tabs@7.4.7(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@react-navigation/bottom-tabs@7.4.7(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) color: 4.2.3 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native-screens: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@react-navigation/core@7.12.4(react@19.1.1)': + '@react-navigation/core@7.12.4(react@19.1.0)': dependencies: '@react-navigation/routers': 7.5.1 escape-string-regexp: 4.0.0 nanoid: 3.3.11 query-string: 7.1.3 - react: 19.1.1 + react: 19.1.0 react-is: 19.1.1 - use-latest-callback: 0.2.4(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) - '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@react-navigation/elements@2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) color: 4.2.3 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - use-latest-callback: 0.2.4(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + use-latest-callback: 0.2.4(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) - '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@react-navigation/native-stack@7.3.26(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native-screens: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-navigation/elements': 2.6.4(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) warn-once: 0.1.1 transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)': + '@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0)': dependencies: - '@react-navigation/core': 7.12.4(react@19.1.1) + '@react-navigation/core': 7.12.4(react@19.1.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.11 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - use-latest-callback: 0.2.4(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + use-latest-callback: 0.2.4(react@19.1.0) '@react-navigation/routers@7.5.1': dependencies: @@ -7158,27 +7188,27 @@ snapshots: '@tanstack/query-core@5.87.1': {} - '@tanstack/react-form@1.19.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-form@1.19.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/form-core': 1.19.5 - '@tanstack/react-store': 0.7.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@tanstack/react-store': 0.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) decode-formdata: 0.9.0 devalue: 5.3.2 - react: 19.1.1 + react: 19.1.0 transitivePeerDependencies: - react-dom - '@tanstack/react-query@5.87.1(react@19.1.1)': + '@tanstack/react-query@5.87.1(react@19.1.0)': dependencies: '@tanstack/query-core': 5.87.1 - react: 19.1.1 + react: 19.1.0 - '@tanstack/react-store@0.7.4(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + '@tanstack/react-store@0.7.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@tanstack/store': 0.7.4 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - use-sync-external-store: 1.5.0(react@19.1.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + use-sync-external-store: 1.5.0(react@19.1.0) '@tanstack/store@0.7.4': {} @@ -7456,6 +7486,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + anser@1.4.10: {} ansi-colors@4.1.3: {} @@ -7700,7 +7737,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.28.3 - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - supports-color @@ -8586,60 +8623,66 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - expo-asset@12.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-asset@12.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: '@expo/image-utils': 0.8.6 - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-constants@18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)): + expo-build-properties@1.0.7(expo@54.0.0-preview.16): + dependencies: + ajv: 8.17.1 + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + semver: 7.7.2 + + expo-constants@18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)): dependencies: '@expo/config': 12.0.7 '@expo/env': 2.0.6 - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) transitivePeerDependencies: - supports-color - expo-file-system@19.0.10(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)): + expo-file-system@19.0.10(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) - expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) fontfaceobserver: 2.3.0 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) expo-haptics@15.0.6(expo@54.0.0-preview.16): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) - expo-image@3.0.7(expo@54.0.0-preview.16)(react-native-web@0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-image@3.0.7(expo@54.0.0-preview.16)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) optionalDependencies: - react-native-web: 0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - expo-keep-awake@15.0.6(expo@54.0.0-preview.16)(react@19.1.1): + expo-keep-awake@15.0.6(expo@54.0.0-preview.16)(react@19.1.0): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react: 19.1.1 + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react: 19.1.0 - expo-linking@8.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-linking@8.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) + expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) invariant: 2.2.4 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) transitivePeerDependencies: - expo - supports-color @@ -8654,49 +8697,49 @@ snapshots: require-from-string: 2.0.2 resolve-from: 5.0.0 - expo-modules-core@3.0.14(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-modules-core@3.0.14(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: invariant: 2.2.4 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) - expo-router@6.0.0-preview.16(@types/react@19.1.12)(expo-constants@18.0.7)(expo-linking@8.0.7)(expo@54.0.0-preview.16)(react-dom@19.1.1(react@19.1.1))(react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-web@0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-router@6.0.0-preview.16(@types/react@19.1.12)(expo-constants@18.0.7)(expo-linking@8.0.7)(expo@54.0.0-preview.16)(react-dom@19.1.0(react@19.1.0))(react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - '@expo/metro-runtime': 6.1.1(expo@54.0.0-preview.16)(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/metro-runtime': 6.1.1(expo@54.0.0-preview.16)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@expo/schema-utils': 0.1.6 '@expo/server': 0.7.3 - '@radix-ui/react-slot': 1.2.0(@types/react@19.1.12)(react@19.1.1) - '@radix-ui/react-tabs': 1.1.13(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@react-navigation/bottom-tabs': 7.4.7(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@radix-ui/react-slot': 1.2.0(@types/react@19.1.12)(react@19.1.0) + '@radix-ui/react-tabs': 1.1.13(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@react-navigation/bottom-tabs': 7.4.7(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@react-navigation/native': 7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + '@react-navigation/native-stack': 7.3.26(@react-navigation/native@7.1.17(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) client-only: 0.0.1 debug: 4.4.1 escape-string-regexp: 4.0.0 - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) - expo-linking: 8.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) + expo-linking: 8.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) fast-deep-equal: 3.1.3 invariant: 2.2.4 nanoid: 3.3.11 query-string: 7.1.3 - react: 19.1.1 + react: 19.1.0 react-fast-compare: 3.2.2 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native-screens: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-safe-area-context: 5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-screens: 4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) semver: 7.6.3 server-only: 0.0.1 sf-symbols-typescript: 2.1.0 shallowequal: 1.1.0 - use-latest-callback: 0.2.4(react@19.1.1) - vaul: 1.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + use-latest-callback: 0.2.4(react@19.1.0) + vaul: 1.1.2(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) optionalDependencies: - react-dom: 19.1.1(react@19.1.1) - react-native-gesture-handler: 2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native-reanimated: 4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native-web: 0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + react-dom: 19.1.0(react@19.1.0) + react-native-gesture-handler: 2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-reanimated: 4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@react-native-masked-view/masked-view' - '@types/react' @@ -8705,59 +8748,70 @@ snapshots: expo-secure-store@15.0.6(expo@54.0.0-preview.16): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) expo-splash-screen@31.0.8(expo@54.0.0-preview.16): dependencies: '@expo/prebuild-config': 10.0.8(expo@54.0.0-preview.16) - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - supports-color - expo-status-bar@3.0.7(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-status-bar@3.0.7(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) - expo-symbols@1.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)): + expo-symbols@1.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) sf-symbols-typescript: 2.1.0 - expo-web-browser@15.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)): + expo-system-ui@6.0.6(expo@54.0.0-preview.16)(react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)): dependencies: - expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + '@react-native/normalize-colors': 0.81.1 + debug: 4.4.1 + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + optionalDependencies: + react-native-web: 0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - supports-color - expo@54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + expo-web-browser@15.0.6(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)): + dependencies: + expo: 54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + + expo@54.0.0-preview.16(@babel/core@7.28.3)(@expo/metro-runtime@6.1.1)(expo-router@6.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.28.3 - '@expo/cli': 0.26.9(expo-router@6.0.0-preview.16)(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) + '@expo/cli': 0.26.9(expo-router@6.0.0-preview.16)(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) '@expo/config': 12.0.7 '@expo/config-plugins': 11.0.7 - '@expo/devtools': 0.1.6(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/devtools': 0.1.6(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@expo/fingerprint': 0.14.6 '@expo/metro': 0.1.1 '@expo/metro-config': 0.21.11(expo@54.0.0-preview.16) - '@expo/vector-icons': 15.0.2(expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/vector-icons': 15.0.2(expo-font@14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) '@ungap/structured-clone': 1.3.0 babel-preset-expo: 14.0.6(@babel/core@7.28.3)(@babel/runtime@7.28.3)(expo@54.0.0-preview.16)(react-refresh@0.14.2) - expo-asset: 12.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) - expo-file-system: 19.0.10(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1)) - expo-font: 14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - expo-keep-awake: 15.0.6(expo@54.0.0-preview.16)(react@19.1.1) + expo-asset: 12.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-constants: 18.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) + expo-file-system: 19.0.10(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0)) + expo-font: 14.0.7(expo@54.0.0-preview.16)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + expo-keep-awake: 15.0.6(expo@54.0.0-preview.16)(react@19.1.0) expo-modules-autolinking: 3.0.8 - expo-modules-core: 3.0.14(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + expo-modules-core: 3.0.14(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) pretty-format: 29.7.0 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) react-refresh: 0.14.2 whatwg-url-without-unicode: 8.0.0-3 optionalDependencies: - '@expo/metro-runtime': 6.1.1(expo@54.0.0-preview.16)(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@expo/metro-runtime': 6.1.1(expo@54.0.0-preview.16)(react-dom@19.1.0(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@babel/core' - bufferutil @@ -8786,6 +8840,8 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-uri@3.1.0: {} + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -9428,6 +9484,8 @@ snapshots: json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + json-stable-stringify-without-jsonify@1.0.1: {} json5@1.0.2: @@ -10296,16 +10354,16 @@ snapshots: - bufferutil - utf-8-validate - react-dom@19.1.1(react@19.1.1): + react-dom@19.1.0(react@19.1.0): dependencies: - react: 19.1.1 + react: 19.1.0 scheduler: 0.26.0 react-fast-compare@3.2.2: {} - react-freeze@1.0.4(react@19.1.1): + react-freeze@1.0.4(react@19.1.0): dependencies: - react: 19.1.1 + react: 19.1.0 react-is@16.13.1: {} @@ -10313,44 +10371,44 @@ snapshots: react-is@19.1.1: {} - react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + react-native-gesture-handler@2.28.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 invariant: 2.2.4 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) - react-native-is-edge-to-edge@1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + react-native-is-edge-to-edge@1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) - react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + react-native-reanimated@4.1.0(@babel/core@7.28.3)(react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0))(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: '@babel/core': 7.28.3 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) - react-native-worklets: 0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) + react-native-worklets: 0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) semver: 7.7.2 - react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + react-native-safe-area-context@5.6.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) - react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + react-native-screens@4.16.0(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: - react: 19.1.1 - react-freeze: 1.0.4(react@19.1.1) - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) - react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + react: 19.1.0 + react-freeze: 1.0.4(react@19.1.0) + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) warn-once: 0.1.1 react-native-uuid@2.0.3: {} - react-native-web@0.21.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + react-native-web@0.21.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.28.3 '@react-native/normalize-colors': 0.74.89 @@ -10359,13 +10417,13 @@ snapshots: memoize-one: 6.0.0 nullthrows: 1.1.1 postcss-value-parser: 4.2.0 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) styleq: 0.1.3 transitivePeerDependencies: - encoding - react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1): + react-native-worklets@0.5.1(@babel/core@7.28.3)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0): dependencies: '@babel/core': 7.28.3 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) @@ -10378,13 +10436,13 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) convert-source-map: 2.0.0 - react: 19.1.1 - react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-native: 0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0) semver: 7.7.2 transitivePeerDependencies: - supports-color - react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1): + react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.81.1 @@ -10393,7 +10451,7 @@ snapshots: '@react-native/gradle-plugin': 0.81.1 '@react-native/js-polyfills': 0.81.1 '@react-native/normalize-colors': 0.81.1 - '@react-native/virtualized-lists': 0.81.1(@types/react@19.1.12)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1) + '@react-native/virtualized-lists': 0.81.1(@types/react@19.1.12)(react-native@0.81.1(@babel/core@7.28.3)(@types/react@19.1.12)(react@19.1.0))(react@19.1.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -10411,7 +10469,7 @@ snapshots: nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 - react: 19.1.1 + react: 19.1.0 react-devtools-core: 6.1.5 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 @@ -10433,34 +10491,34 @@ snapshots: react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.12)(react@19.1.1): + react-remove-scroll-bar@2.3.8(@types/react@19.1.12)(react@19.1.0): dependencies: - react: 19.1.1 - react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.0) tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.12 - react-remove-scroll@2.7.1(@types/react@19.1.12)(react@19.1.1): + react-remove-scroll@2.7.1(@types/react@19.1.12)(react@19.1.0): dependencies: - react: 19.1.1 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.12)(react@19.1.1) - react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.1) + react: 19.1.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.12)(react@19.1.0) + react-style-singleton: 2.2.3(@types/react@19.1.12)(react@19.1.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.12)(react@19.1.1) - use-sidecar: 1.1.3(@types/react@19.1.12)(react@19.1.1) + use-callback-ref: 1.3.3(@types/react@19.1.12)(react@19.1.0) + use-sidecar: 1.1.3(@types/react@19.1.12)(react@19.1.0) optionalDependencies: '@types/react': 19.1.12 - react-style-singleton@2.2.3(@types/react@19.1.12)(react@19.1.1): + react-style-singleton@2.2.3(@types/react@19.1.12)(react@19.1.0): dependencies: get-nonce: 1.0.1 - react: 19.1.1 + react: 19.1.0 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.12 - react@19.1.1: {} + react@19.1.0: {} read-pkg@3.0.0: dependencies: @@ -11207,28 +11265,28 @@ snapshots: dependencies: punycode: 2.3.1 - use-callback-ref@1.3.3(@types/react@19.1.12)(react@19.1.1): + use-callback-ref@1.3.3(@types/react@19.1.12)(react@19.1.0): dependencies: - react: 19.1.1 + react: 19.1.0 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.12 - use-latest-callback@0.2.4(react@19.1.1): + use-latest-callback@0.2.4(react@19.1.0): dependencies: - react: 19.1.1 + react: 19.1.0 - use-sidecar@1.1.3(@types/react@19.1.12)(react@19.1.1): + use-sidecar@1.1.3(@types/react@19.1.12)(react@19.1.0): dependencies: detect-node-es: 1.1.0 - react: 19.1.1 + react: 19.1.0 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.12 - use-sync-external-store@1.5.0(react@19.1.1): + use-sync-external-store@1.5.0(react@19.1.0): dependencies: - react: 19.1.1 + react: 19.1.0 utils-merge@1.0.1: {} @@ -11245,11 +11303,11 @@ snapshots: vary@1.1.2: {} - vaul@1.1.2(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + vaul@1.1.2(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@radix-ui/react-dialog': 1.1.15(@types/react@19.1.12)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) + '@radix-ui/react-dialog': 1.1.15(@types/react@19.1.12)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@types/react-dom' diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 070b887..35cd6a2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,9 @@ -nodeLinker: hoisted - packages: - apps/* + +nodeLinker: hoisted + +onlyBuiltDependencies: + - esbuild + - oxc-resolver + - unrs-resolver diff --git a/prettier.config.js b/prettier.config.mjs similarity index 100% rename from prettier.config.js rename to prettier.config.mjs