diff --git a/.gitignore b/.gitignore index 825211284a..d401d3097e 100644 --- a/.gitignore +++ b/.gitignore @@ -81,10 +81,6 @@ local.properties *.iml *.hprof .cxx/ - -# BUCK -buck-out/ -\.buckd/ *.keystore !debug.keystore @@ -129,6 +125,9 @@ buck-out/ **/ios/Pods/ **/vendor/bundle/ +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + # android **/android/builds/* # fastlane supply (google service account - upload key) diff --git a/jest.config.native.js b/jest.config.native.js index a3d6240925..7f411183d4 100644 --- a/jest.config.native.js +++ b/jest.config.native.js @@ -20,7 +20,7 @@ module.exports = { testMatch, testPathIgnorePatterns, watchPathIgnorePatterns, - + testEnvironment: 'jsdom', preset: 'react-native', transform: { diff --git a/package.json b/package.json index 28366a81d8..13f5dc7efa 100644 --- a/package.json +++ b/package.json @@ -75,9 +75,8 @@ ] }, "resolutions": { - "@types/react-native": "0.70.3", "typescript": "4.9.3", - "react-native": "0.70.5", + "react-native": "0.71.2", "prettier": "2.8.0", "type-fest": "2.12.2", "bcrypto": "5.4.0", @@ -120,7 +119,7 @@ "eslint-plugin-react": "^7.31.11", "eslint-plugin-react-hooks": "^4.6.0", "jest": "^26.6.3", - "metro-react-native-babel-preset": "^0.72.3", + "metro-react-native-babel-preset": "0.73.7", "npm-run-all": "^4.1.5", "nx": "14.5.10", "patch-package": "6.5.0", diff --git a/packages/env-utils/package.json b/packages/env-utils/package.json index 4e1f2e5c71..5097686be7 100644 --- a/packages/env-utils/package.json +++ b/packages/env-utils/package.json @@ -10,8 +10,8 @@ "type-check": "tsc --build" }, "dependencies": { - "expo-localization": "^14.0.0", - "react-native": "0.70.5", + "expo-localization": "^14.1.1", + "react-native": "0.71.2", "ua-parser-js": "^1.0.33" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 9f8f04dbf1..65b04e406c 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -15,8 +15,8 @@ "@trezor/styles": "workspace:*", "@trezor/theme": "workspace:*", "react": "18.2.0", - "react-native": "0.70.5", - "react-native-reanimated": "^2.12.0" + "react-native": "0.71.2", + "react-native-reanimated": "^2.14.4" }, "devDependencies": { "jest": "^26.6.3", diff --git a/packages/styles/package.json b/packages/styles/package.json index 1d0c0bcba6..4ae0cf9577 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -13,7 +13,6 @@ "dependencies": { "@mobily/ts-belt": "^3.13.1", "@trezor/theme": "workspace:*", - "@types/react-native": "workspace:*", "css-in-js-utils": "^3.1.0", "csstype": "^3.1.1", "fela": "^12.2.1", @@ -29,7 +28,7 @@ "polished": "^4.2.2", "react": "18.2.0", "react-fela": "^12.2.1", - "react-native": "0.70.5" + "react-native": "0.71.2" }, "devDependencies": { "jest": "^26.6.3", diff --git a/packages/transport-native/package.json b/packages/transport-native/package.json index 3237c420a7..70aba90277 100644 --- a/packages/transport-native/package.json +++ b/packages/transport-native/package.json @@ -44,11 +44,10 @@ }, "devDependencies": { "@types/react": "18.0.25", - "@types/react-native": "0.70.3", "jest": "^26.6.3", "pod-install": "^0.1.38", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "typescript": "4.9.3" }, "peerDependencies": { diff --git a/suite-common/formatters/package.json b/suite-common/formatters/package.json index 8f6180af39..64f339ffdf 100644 --- a/suite-common/formatters/package.json +++ b/suite-common/formatters/package.json @@ -7,7 +7,7 @@ "main": "src/index", "scripts": { "lint:js": "yarn g:eslint '**/*.{ts,tsx,js}'", - "test:unit": "jest -c=../../jest.config.native.js", + "test:unit": "jest -c=../../jest.config.base.js", "type-check": "tsc --build" }, "dependencies": { diff --git a/suite-native/accounts/package.json b/suite-native/accounts/package.json index 58670ba25b..3bc7429f01 100644 --- a/suite-native/accounts/package.json +++ b/suite-native/accounts/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@mobily/ts-belt": "^3.13.1", - "@react-navigation/native": "^6.0.11", + "@react-navigation/native": "^6.1.3", "@suite-common/formatters": "workspace:*", "@suite-common/wallet-config": "workspace:*", "@suite-common/wallet-core": "workspace:*", @@ -24,7 +24,7 @@ "@trezor/styles": "workspace:*", "@trezor/theme": "workspace:*", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-redux": "7.2.2" } } diff --git a/suite-native/app/.buckconfig b/suite-native/app/.buckconfig deleted file mode 100644 index 934256cb29..0000000000 --- a/suite-native/app/.buckconfig +++ /dev/null @@ -1,6 +0,0 @@ - -[android] - target = Google Inc.:Google APIs:23 - -[maven_repositories] - central = https://repo1.maven.org/maven2 diff --git a/suite-native/app/Gemfile b/suite-native/app/Gemfile index 55acf0c8e8..9571164b0f 100644 --- a/suite-native/app/Gemfile +++ b/suite-native/app/Gemfile @@ -1,9 +1,9 @@ source 'https://rubygems.org' # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version -ruby '3.1.3' +ruby File.read(File.join(__dir__, '.ruby-version')).strip -gem 'cocoapods', '~> 1.11', '>= 1.11.2' +gem 'cocoapods', '~> 1.11', '>= 1.11.3' gem "fastlane" gem 'xcode-install' diff --git a/suite-native/app/_ruby-version b/suite-native/app/_ruby-version index a4dd9dba4f..ff365e06b9 100644 --- a/suite-native/app/_ruby-version +++ b/suite-native/app/_ruby-version @@ -1 +1 @@ -2.7.4 +3.1.3 diff --git a/suite-native/app/android/app/_BUCK b/suite-native/app/android/app/_BUCK deleted file mode 100644 index 8037c2d028..0000000000 --- a/suite-native/app/android/app/_BUCK +++ /dev/null @@ -1,55 +0,0 @@ -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") - -lib_deps = [] - -create_aar_targets(glob(["libs/*.aar"])) - -create_jar_targets(glob(["libs/*.jar"])) - -android_library( - name = "all-libs", - exported_deps = lib_deps, -) - -android_library( - name = "app-code", - srcs = glob([ - "src/main/java/**/*.java", - ]), - deps = [ - ":all-libs", - ":build_config", - ":res", - ], -) - -android_build_config( - name = "build_config", - package = "io.trezor.suite", -) - -android_resource( - name = "res", - package = "io.trezor.suite", - res = "src/main/res", -) - -android_binary( - name = "app", - keystore = "//android/keystores:debug", - manifest = "src/main/AndroidManifest.xml", - package_type = "debug", - deps = [ - ":app-code", - ], -) diff --git a/suite-native/app/android/app/build.gradle b/suite-native/app/android/app/build.gradle index baeac056ff..c395d08051 100644 --- a/suite-native/app/android/app/build.gradle +++ b/suite-native/app/android/app/build.gradle @@ -1,4 +1,5 @@ apply plugin: "com.android.application" +apply plugin: "com.facebook.react" // requiring lowercase project.ext.envConfigFiles = [ @@ -15,106 +16,79 @@ if (getGradle().getStartParameter().getTaskRequests().toString().contains("fireb } import com.android.build.OutputFile -import org.apache.tools.ant.taskdefs.condition.Os +def monorepoRoot = "../../../.." +def rootNodeModules = "$monorepoRoot/node_modules" +def appRoot = "$monorepoRoot/suite-native/app" /** - * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets - * and bundleReleaseJsAndAssets). - * These basically call `react-native bundle` with the correct arguments during the Android build - * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the - * bundle directly from the development server. Below you can see all the possible configurations - * and their defaults. If you decide to add a configuration block, make sure to add it before the - * `apply from: "../../../../node_modules/react-native/react.gradle"` line. - * - * project.ext.react = [ - * // the name of the generated asset file containing your JS bundle - * bundleAssetName: "index.android.bundle", - * - * // the entry file for bundle generation. If none specified and - * // "index.android.js" exists, it will be used. Otherwise "index.js" is - * // default. Can be overridden with ENTRY_FILE environment variable. - * entryFile: "index.android.js", - * - * // https://reactnative.dev/docs/performance#enable-the-ram-format - * bundleCommand: "ram-bundle", - * - * // whether to bundle JS and assets in debug mode - * bundleInDebug: false, - * - * // whether to bundle JS and assets in release mode - * bundleInRelease: true, - * - * // whether to bundle JS and assets in another build variant (if configured). - * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants - * // The configuration property can be in the following formats - * // 'bundleIn${productFlavor}${buildType}' - * // 'bundleIn${buildType}' - * // bundleInFreeDebug: true, - * // bundleInPaidRelease: true, - * // bundleInBeta: true, - * - * // whether to disable dev mode in custom build variants (by default only disabled in release) - * // for example: to disable dev mode in the staging build type (if configured) - * devDisabledInStaging: true, - * // The configuration property can be in the following formats - * // 'devDisabledIn${productFlavor}${buildType}' - * // 'devDisabledIn${buildType}' - * - * // the root of your project, i.e. where "package.json" lives - * root: "../../", - * - * // where to put the JS bundle asset in debug mode - * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", - * - * // where to put the JS bundle asset in release mode - * jsBundleDirRelease: "$buildDir/intermediates/assets/release", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in debug mode - * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", - * - * // where to put drawable resources / React Native assets, e.g. the ones you use via - * // require('./image.png')), in release mode - * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", - * - * // by default the gradle tasks are skipped if none of the JS files or assets change; this means - * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to - * // date; if you have any other folders that you want to ignore for performance reasons (gradle - * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ - * // for example, you might want to remove it from here. - * inputExcludes: ["android/**", "ios/**"], - * - * // override which node gets called and with what additional arguments - * nodeExecutableAndArgs: ["node"], - * - * // supply additional arguments to the packager - * extraPackagerArgs: [] - * ] + * 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 { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + root = file(appRoot) + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + reactNativeDir = file("$rootNodeModules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/react-native-codegen + codegenDir = file("$rootNodeModules/react-native-codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + cliFile = file("$rootNodeModules/react-native/cli.js") -project.ext.react = [ - enableHermes: true, // clean and rebuild if changing - hermesCommand: "../../../../node_modules/react-native/sdks/hermesc/%OS-BIN%/hermesc", - composeSourceMapsPath: "../../node_modules/react-native/scripts/compose-source-maps.js", - cliPath: "../../../../node_modules/react-native/cli.js", - entryFile: "suite-native/app/index.js", - reactRoot: "../../../../" -] + /* 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"] -apply from: "../../../../node_modules/react-native/react.gradle" + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + bundleConfig = file("$appRoot/metro.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("$appRoot/index.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 = "../../node_modules/react-native/sdks/hermesc/%OS-BIN%/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} + + +// project.ext.react = [ +// enableHermes: true, // clean and rebuild if changing +// hermesCommand: "../../../../node_modules/react-native/sdks/hermesc/%OS-BIN%/hermesc", +// composeSourceMapsPath: "../../node_modules/react-native/scripts/compose-source-maps.js", +// cliPath: "../../../../node_modules/react-native/cli.js", +// entryFile: "suite-native/app/index.js", +// reactRoot: "../../../../" +// ] /** - * Set this to true to create two separate APKs instead of one: - * - An APK that only works on ARM devices - * - An APK that only works on x86 devices - * The advantage is the size of the APK is reduced by about 4MB. - * Upload all the APKs to the Play Store and people will download - * the correct one based on the CPU architecture of their device. + * Set this to true to create four separate APKs instead of one, + * one for each native architecture. This is useful if you don't + * use App Bundles (https://developer.android.com/guide/app-bundle/) + * and want to have separate APKs to upload to the Play Store. */ def enableSeparateBuildPerCPUArchitecture = false /** - * Run Proguard to shrink the Java bytecode in release builds. + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. */ def enableProguardInReleaseBuilds = false @@ -131,17 +105,10 @@ def enableProguardInReleaseBuilds = false */ def jscFlavor = 'org.webkit:android-jsc:+' -/** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and that value will be read here. If it is not set - * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode - * and the benefits of using Hermes will therefore be sharply reduced. - */ -def enableHermes = project.ext.react.get("enableHermes", false); - -/** - * Architectures to build native code for. +/* + * Private function to get the list of Native Architectures you want to build. + * This reads the value from reactNativeArchitectures in your gradle.properties + * file and works together with the --active-arch-only flag of react-native run-android. */ def reactNativeArchitectures() { def value = project.getProperties().get("reactNativeArchitectures") @@ -153,6 +120,7 @@ android { compileSdkVersion rootProject.ext.compileSdkVersion flavorDimensions "default" + namespace "io.trezor.suite" defaultConfig { applicationId "io.trezor.suite" minSdkVersion rootProject.ext.minSdkVersion @@ -160,68 +128,8 @@ android { // defaults - correct versions are managed by fastlane while building the app versionCode 1 versionName "1.0.0" - buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() // we use applicationIdSuffix that is different from the package name indicated in AndroidManifest.xml resValue "string", "build_config_package", "io.trezor.suite" - - if (isNewArchitectureEnabled()) { - // We configure the CMake build only if you decide to opt-in for the New Architecture. - externalNativeBuild { - cmake { - arguments "-DPROJECT_BUILD_DIR=$buildDir", - "-DREACT_ANDROID_DIR=$rootDir/../../../node_modules/react-native/ReactAndroid", - "-DREACT_ANDROID_BUILD_DIR=$rootDir/../../../node_modules/react-native/ReactAndroid/build", - "-DNODE_MODULES_DIR=$rootDir/../../../node_modules", - "-DANDROID_STL=c++_shared" - } - } - if (!enableSeparateBuildPerCPUArchitecture) { - ndk { - abiFilters (*reactNativeArchitectures()) - } - } - } - } - - if (isNewArchitectureEnabled()) { - // We configure the NDK build only if you decide to opt-in for the New Architecture. - externalNativeBuild { - cmake { - path "$projectDir/src/main/jni/CMakeLists.txt" - } - } - def reactAndroidProjectDir = project(':ReactAndroid').projectDir - def packageReactNdkDebugLibs = tasks.register("packageReactNdkDebugLibs", Copy) { - dependsOn(":ReactAndroid:packageReactNdkDebugLibsForBuck") - from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib") - into("$buildDir/react-ndk/exported") - } - def packageReactNdkReleaseLibs = tasks.register("packageReactNdkReleaseLibs", Copy) { - dependsOn(":ReactAndroid:packageReactNdkReleaseLibsForBuck") - from("$reactAndroidProjectDir/src/main/jni/prebuilt/lib") - into("$buildDir/react-ndk/exported") - } - afterEvaluate { - // If you wish to add a custom TurboModule or component locally, - // you should uncomment this line. - // preBuild.dependsOn("generateCodegenArtifactsFromSchema") - preDebugBuild.dependsOn(packageReactNdkDebugLibs) - preReleaseBuild.dependsOn(packageReactNdkReleaseLibs) - - // Due to a bug inside AGP, we have to explicitly set a dependency - // between configureCMakeDebug* tasks and the preBuild tasks. - // This can be removed once this is solved: https://issuetracker.google.com/issues/207403732 - configureCMakeRelWithDebInfo.dependsOn(preReleaseBuild) - configureCMakeDebug.dependsOn(preDebugBuild) - reactNativeArchitectures().each { architecture -> - tasks.findByName("configureCMakeDebug[${architecture}]")?.configure { - dependsOn("preDebugBuild") - } - tasks.findByName("configureCMakeRelWithDebInfo[${architecture}]")?.configure { - dependsOn("preReleaseBuild") - } - } - } } splits { @@ -291,70 +199,23 @@ android { } } } - dependencies { - implementation fileTree(dir: "libs", include: ["*.jar"]) + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") - firebaseDevelopImplementation platform('com.google.firebase:firebase-bom:30.1.0') - - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules - - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" - implementation 'androidx.core:core-splashscreen:1.0.0-beta02' - - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } + implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.0.0") + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' exclude group:'com.squareup.okhttp3', module:'okhttp' } - debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { - exclude group:'com.facebook.flipper' - } - - if (enableHermes) { - //noinspection GradleDynamicVersion - implementation("com.facebook.react:hermes-engine:+") { // From node_modules - exclude group:'com.facebook.fbjni' - } + debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") } else { implementation jscFlavor } } -if (isNewArchitectureEnabled()) { - // If new architecture is enabled, we let you build RN from source - // Otherwise we fallback to a prebuilt .aar bundled in the NPM package. - // This will be applied to all the imported transtitive dependency. - configurations.all { - resolutionStrategy.dependencySubstitution { - substitute(module("com.facebook.react:react-native")) - .using(project(":ReactAndroid")) - .because("On New Architecture we're building React Native from source") - substitute(module("com.facebook.react:hermes-engine")) - .using(project(":ReactAndroid:hermes-engine")) - .because("On New Architecture we're building Hermes from source") - } - } -} - -// Run this once to be able to run the application with BUCK -// puts all compile dependencies into folder libs for BUCK to use -task copyDownloadableDepsToLibs(type: Copy) { - from configurations.implementation - into 'libs' -} - -apply from: file("../../../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) - -def isNewArchitectureEnabled() { - // To opt-in for the New Architecture, you can either: - // - Set `newArchEnabled` to true inside the `gradle.properties` file - // - Invoke gradle with `-newArchEnabled=true` - // - Set an environment variable `ORG_GRADLE_PROJECT_newArchEnabled=true` - return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true" -} +apply from: file("$rootNodeModules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/suite-native/app/android/app/build_defs.bzl b/suite-native/app/android/app/build_defs.bzl deleted file mode 100644 index fff270f8d1..0000000000 --- a/suite-native/app/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/suite-native/app/android/app/src/debug/java/io/trezor/suite/ReactNativeFlipper.java b/suite-native/app/android/app/src/debug/java/io/trezor/suite/ReactNativeFlipper.java index d9a045f6dc..4ab542f5af 100644 --- a/suite-native/app/android/app/src/debug/java/io/trezor/suite/ReactNativeFlipper.java +++ b/suite-native/app/android/app/src/debug/java/io/trezor/suite/ReactNativeFlipper.java @@ -17,7 +17,6 @@ import com.facebook.flipper.plugins.inspector.DescriptorMapping; import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; -import com.facebook.flipper.plugins.react.ReactFlipperPlugin; import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; import com.facebook.react.ReactInstanceEventListener; import com.facebook.react.ReactInstanceManager; @@ -25,13 +24,16 @@ import com.facebook.react.bridge.ReactContext; import com.facebook.react.modules.network.NetworkingModule; import okhttp3.OkHttpClient; +/** + * Class responsible of loading Flipper inside your React Native application. This is the debug + * flavor of it. Here you can add your own plugins and customize the Flipper setup. + */ public class ReactNativeFlipper { public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { if (FlipperUtils.shouldEnableFlipper(context)) { final FlipperClient client = AndroidFlipperClient.getInstance(context); client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); - client.addPlugin(new ReactFlipperPlugin()); client.addPlugin(new DatabasesFlipperPlugin(context)); client.addPlugin(new SharedPreferencesFlipperPlugin(context)); client.addPlugin(CrashReporterPlugin.getInstance()); diff --git a/suite-native/app/android/app/src/main/AndroidManifest.xml b/suite-native/app/android/app/src/main/AndroidManifest.xml index 484d9ac288..3ba318544f 100644 --- a/suite-native/app/android/app/src/main/AndroidManifest.xml +++ b/suite-native/app/android/app/src/main/AndroidManifest.xml @@ -1,4 +1,4 @@ - + getPackages() { - @SuppressWarnings("UnnecessaryLocalVariable") - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return packages; - } + @Override + protected List getPackages() { + @SuppressWarnings("UnnecessaryLocalVariable") + List packages = new PackageList(this).getPackages(); + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); + return packages; + } - @Override - protected String getJSMainModuleName() { - return "suite-native/app/index"; - } - }); + @Override + protected String getJSMainModuleName() { + return "suite-native/app/index.js"; + } - private final ReactNativeHost mNewArchitectureNativeHost = - new ReactNativeHostWrapper(this, new MainApplicationReactNativeHost(this)); + @Override + protected boolean isNewArchEnabled() { + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + } + + @Override + protected Boolean isHermesEnabled() { + return BuildConfig.IS_HERMES_ENABLED; + } + }); @Override public ReactNativeHost getReactNativeHost() { - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - return mNewArchitectureNativeHost; - } else { - return mReactNativeHost; - } + return mReactNativeHost; } @Override public void onCreate() { super.onCreate(); - // If you opted-in for the New Architecture, we enable the TurboModule system - ReactFeatureFlags.useTurboModules = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; SoLoader.init(this, /* native exopackage */ false); - initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + DefaultNewArchitectureEntryPoint.load(); + } + ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); ApplicationLifecycleDispatcher.onApplicationCreate(this); } - /** - * Loads Flipper in React Native templates. Call this in the onCreate method with something like - * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); - * - * @param context - * @param reactInstanceManager - */ - private static void initializeFlipper( - Context context, ReactInstanceManager reactInstanceManager) { - if (BuildConfig.DEBUG) { - try { - /* - We use reflection here to pick up the class that initializes Flipper, - since Flipper library is not available in release mode - */ - Class aClass = Class.forName("io.trezor.suite.ReactNativeFlipper"); - aClass - .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) - .invoke(null, context, reactInstanceManager); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.printStackTrace(); - } - } - } - @Override - public void onConfigurationChanged(Configuration newConfig) { + public void onConfigurationChanged(@NonNull Configuration newConfig) { super.onConfigurationChanged(newConfig); ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig); } diff --git a/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/MainApplicationReactNativeHost.java b/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/MainApplicationReactNativeHost.java deleted file mode 100644 index b536b0a029..0000000000 --- a/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/MainApplicationReactNativeHost.java +++ /dev/null @@ -1,116 +0,0 @@ -package io.trezor.suite.newarchitecture; - -import android.app.Application; -import androidx.annotation.NonNull; -import com.facebook.react.PackageList; -import com.facebook.react.ReactInstanceManager; -import com.facebook.react.ReactNativeHost; -import com.facebook.react.ReactPackage; -import com.facebook.react.ReactPackageTurboModuleManagerDelegate; -import com.facebook.react.bridge.JSIModulePackage; -import com.facebook.react.bridge.JSIModuleProvider; -import com.facebook.react.bridge.JSIModuleSpec; -import com.facebook.react.bridge.JSIModuleType; -import com.facebook.react.bridge.JavaScriptContextHolder; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.UIManager; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.react.fabric.CoreComponentsRegistry; -import com.facebook.react.fabric.FabricJSIModuleProvider; -import com.facebook.react.fabric.ReactNativeConfig; -import com.facebook.react.uimanager.ViewManagerRegistry; -import io.trezor.suite.BuildConfig; -import io.trezor.suite.newarchitecture.components.MainComponentsRegistry; -import io.trezor.suite.newarchitecture.modules.MainApplicationTurboModuleManagerDelegate; -import java.util.ArrayList; -import java.util.List; - -/** - * A {@link ReactNativeHost} that helps you load everything needed for the New Architecture, both - * TurboModule delegates and the Fabric Renderer. - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -public class MainApplicationReactNativeHost extends ReactNativeHost { - public MainApplicationReactNativeHost(Application application) { - super(application); - } - - @Override - public boolean getUseDeveloperSupport() { - return BuildConfig.DEBUG; - } - - @Override - protected List getPackages() { - List packages = new PackageList(this).getPackages(); - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - // TurboModules must also be loaded here providing a valid TurboReactPackage implementation: - // packages.add(new TurboReactPackage() { ... }); - // If you have custom Fabric Components, their ViewManagers should also be loaded here - // inside a ReactPackage. - return packages; - } - - @Override - protected String getJSMainModuleName() { - return "suite-native/app/index"; - } - - @NonNull - @Override - protected ReactPackageTurboModuleManagerDelegate.Builder - getReactPackageTurboModuleManagerDelegateBuilder() { - // Here we provide the ReactPackageTurboModuleManagerDelegate Builder. This is necessary - // for the new architecture and to use TurboModules correctly. - return new MainApplicationTurboModuleManagerDelegate.Builder(); - } - - @Override - protected JSIModulePackage getJSIModulePackage() { - return new JSIModulePackage() { - @Override - public List getJSIModules( - final ReactApplicationContext reactApplicationContext, - final JavaScriptContextHolder jsContext) { - final List specs = new ArrayList<>(); - - // Here we provide a new JSIModuleSpec that will be responsible of providing the - // custom Fabric Components. - specs.add( - new JSIModuleSpec() { - @Override - public JSIModuleType getJSIModuleType() { - return JSIModuleType.UIManager; - } - - @Override - public JSIModuleProvider getJSIModuleProvider() { - final ComponentFactory componentFactory = new ComponentFactory(); - CoreComponentsRegistry.register(componentFactory); - - // Here we register a Components Registry. - // The one that is generated with the template contains no components - // and just provides you the one from React Native core. - MainComponentsRegistry.register(componentFactory); - - final ReactInstanceManager reactInstanceManager = getReactInstanceManager(); - - ViewManagerRegistry viewManagerRegistry = - new ViewManagerRegistry( - reactInstanceManager.getOrCreateViewManagers(reactApplicationContext)); - - return new FabricJSIModuleProvider( - reactApplicationContext, - componentFactory, - ReactNativeConfig.DEFAULT_CONFIG, - viewManagerRegistry); - } - }); - return specs; - } - }; - } -} diff --git a/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/components/MainComponentsRegistry.java b/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/components/MainComponentsRegistry.java deleted file mode 100644 index 99e5313add..0000000000 --- a/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/components/MainComponentsRegistry.java +++ /dev/null @@ -1,36 +0,0 @@ -package io.trezor.suite.newarchitecture.components; - -import com.facebook.jni.HybridData; -import com.facebook.proguard.annotations.DoNotStrip; -import com.facebook.react.fabric.ComponentFactory; -import com.facebook.soloader.SoLoader; - -/** - * Class responsible to load the custom Fabric Components. This class has native methods and needs a - * corresponding C++ implementation/header file to work correctly (already placed inside the jni/ - * folder for you). - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -@DoNotStrip -public class MainComponentsRegistry { - static { - SoLoader.loadLibrary("fabricjni"); - } - - @DoNotStrip private final HybridData mHybridData; - - @DoNotStrip - private native HybridData initHybrid(ComponentFactory componentFactory); - - @DoNotStrip - private MainComponentsRegistry(ComponentFactory componentFactory) { - mHybridData = initHybrid(componentFactory); - } - - @DoNotStrip - public static MainComponentsRegistry register(ComponentFactory componentFactory) { - return new MainComponentsRegistry(componentFactory); - } -} diff --git a/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java b/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java deleted file mode 100644 index b6b1514087..0000000000 --- a/suite-native/app/android/app/src/main/java/io/trezor/suite/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate.java +++ /dev/null @@ -1,48 +0,0 @@ -package io.trezor.suite.newarchitecture.modules; - -import com.facebook.jni.HybridData; -import com.facebook.react.ReactPackage; -import com.facebook.react.ReactPackageTurboModuleManagerDelegate; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.soloader.SoLoader; -import java.util.List; - -/** - * Class responsible to load the TurboModules. This class has native methods and needs a - * corresponding C++ implementation/header file to work correctly (already placed inside the jni/ - * folder for you). - * - *

Please note that this class is used ONLY if you opt-in for the New Architecture (see the - * `newArchEnabled` property). Is ignored otherwise. - */ -public class MainApplicationTurboModuleManagerDelegate - extends ReactPackageTurboModuleManagerDelegate { - - private static volatile boolean sIsSoLibraryLoaded; - - protected MainApplicationTurboModuleManagerDelegate( - ReactApplicationContext reactApplicationContext, List packages) { - super(reactApplicationContext, packages); - } - - protected native HybridData initHybrid(); - - native boolean canCreateTurboModule(String moduleName); - - public static class Builder extends ReactPackageTurboModuleManagerDelegate.Builder { - protected MainApplicationTurboModuleManagerDelegate build( - ReactApplicationContext context, List packages) { - return new MainApplicationTurboModuleManagerDelegate(context, packages); - } - } - - @Override - protected synchronized void maybeLoadOtherSoLibraries() { - if (!sIsSoLibraryLoaded) { - // If you change the name of your application .so file in the Android.mk file, - // make sure you update the name here as well. - SoLoader.loadLibrary("trezorsuite_appmodules"); - sIsSoLibraryLoaded = true; - } - } -} diff --git a/suite-native/app/android/app/src/main/jni/CMakeLists.txt b/suite-native/app/android/app/src/main/jni/CMakeLists.txt deleted file mode 100644 index 6d7497555b..0000000000 --- a/suite-native/app/android/app/src/main/jni/CMakeLists.txt +++ /dev/null @@ -1,5 +0,0 @@ -cmake_minimum_required(VERSION 3.13) -# Define the library name here. -project(trezorsuite_appmodules) -# This file includes all the necessary to let you build your application with the New Architecture. -include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake) diff --git a/suite-native/app/android/app/src/main/jni/MainApplicationModuleProvider.cpp b/suite-native/app/android/app/src/main/jni/MainApplicationModuleProvider.cpp deleted file mode 100644 index 26162dd872..0000000000 --- a/suite-native/app/android/app/src/main/jni/MainApplicationModuleProvider.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include "MainApplicationModuleProvider.h" - -#include -#include - -namespace facebook { -namespace react { - -std::shared_ptr MainApplicationModuleProvider( - const std::string &moduleName, - const JavaTurboModule::InitParams ¶ms) { - // Here you can provide your own module provider for TurboModules coming from - // either your application or from external libraries. The approach to follow - // is similar to the following (for a library called `samplelibrary`: - // - // auto module = samplelibrary_ModuleProvider(moduleName, params); - // if (module != nullptr) { - // return module; - // } - // return rncore_ModuleProvider(moduleName, params); - - // Module providers autolinked by RN CLI - auto rncli_module = rncli_ModuleProvider(moduleName, params); - if (rncli_module != nullptr) { - return rncli_module; - } - - return rncore_ModuleProvider(moduleName, params); -} - -} // namespace react -} // namespace facebook diff --git a/suite-native/app/android/app/src/main/jni/MainApplicationModuleProvider.h b/suite-native/app/android/app/src/main/jni/MainApplicationModuleProvider.h deleted file mode 100644 index b38ccf53fd..0000000000 --- a/suite-native/app/android/app/src/main/jni/MainApplicationModuleProvider.h +++ /dev/null @@ -1,16 +0,0 @@ -#pragma once - -#include -#include - -#include - -namespace facebook { -namespace react { - -std::shared_ptr MainApplicationModuleProvider( - const std::string &moduleName, - const JavaTurboModule::InitParams ¶ms); - -} // namespace react -} // namespace facebook diff --git a/suite-native/app/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp b/suite-native/app/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp deleted file mode 100644 index 7489903124..0000000000 --- a/suite-native/app/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.cpp +++ /dev/null @@ -1,46 +0,0 @@ -#include "MainApplicationTurboModuleManagerDelegate.h" -#include "MainApplicationModuleProvider.h" - -namespace facebook { -namespace react { - -jni::local_ref -MainApplicationTurboModuleManagerDelegate::initHybrid( - jni::alias_ref) { - return makeCxxInstance(); -} - -void MainApplicationTurboModuleManagerDelegate::registerNatives() { - registerHybrid({ - makeNativeMethod( - "initHybrid", MainApplicationTurboModuleManagerDelegate::initHybrid), - makeNativeMethod( - "canCreateTurboModule", - MainApplicationTurboModuleManagerDelegate::canCreateTurboModule), - }); -} - -std::shared_ptr -MainApplicationTurboModuleManagerDelegate::getTurboModule( - - const std::string &name, - const std::shared_ptr &jsInvoker) { - // Not implemented yet: provide pure-C++ NativeModules here. - return nullptr; -} - -std::shared_ptr -MainApplicationTurboModuleManagerDelegate::getTurboModule( - const std::string &name, - const JavaTurboModule::InitParams ¶ms) { - return MainApplicationModuleProvider(name, params); -} - -bool MainApplicationTurboModuleManagerDelegate::canCreateTurboModule( - const std::string &name) { - return getTurboModule(name, nullptr) != nullptr || - getTurboModule(name, {.moduleName = name}) != nullptr; -} - -} // namespace react -} // namespace facebook diff --git a/suite-native/app/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h b/suite-native/app/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h deleted file mode 100644 index 0741239c76..0000000000 --- a/suite-native/app/android/app/src/main/jni/MainApplicationTurboModuleManagerDelegate.h +++ /dev/null @@ -1,39 +0,0 @@ -#include -#include - -#include -#include - -namespace facebook { -namespace react { - -class MainApplicationTurboModuleManagerDelegate - : public jni::HybridClass< - MainApplicationTurboModuleManagerDelegate, - TurboModuleManagerDelegate> { - public: - // Adapt it to the package you used for your Java class. - static constexpr auto kJavaDescriptor = - "Lcom/trezorsuite/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;"; - - static jni::local_ref initHybrid(jni::alias_ref); - - static void registerNatives(); - - std::shared_ptr getTurboModule( - - const std::string &name, - const std::shared_ptr &jsInvoker) override; - std::shared_ptr getTurboModule( - const std::string &name, - const JavaTurboModule::InitParams ¶ms) override; - - /** - * Test-only method. Allows user to verify whether a TurboModule can be - * created by instances of this class. - */ - bool canCreateTurboModule(const std::string &name); -}; - -} // namespace react -} // namespace facebook diff --git a/suite-native/app/android/app/src/main/jni/MainComponentsRegistry.cpp b/suite-native/app/android/app/src/main/jni/MainComponentsRegistry.cpp deleted file mode 100644 index 54f598a486..0000000000 --- a/suite-native/app/android/app/src/main/jni/MainComponentsRegistry.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "MainComponentsRegistry.h" - -#include -#include -#include -#include -#include - -namespace facebook { -namespace react { - -MainComponentsRegistry::MainComponentsRegistry(ComponentFactory *delegate) {} - -std::shared_ptr -MainComponentsRegistry::sharedProviderRegistry() { - auto providerRegistry = CoreComponentsRegistry::sharedProviderRegistry(); - - // Autolinked providers registered by RN CLI - rncli_registerProviders(providerRegistry); - - // Custom Fabric Components go here. You can register custom - // components coming from your App or from 3rd party libraries here. - // - // providerRegistry->add(concreteComponentDescriptorProvider< - // AocViewerComponentDescriptor>()); - return providerRegistry; -} - -jni::local_ref -MainComponentsRegistry::initHybrid( - jni::alias_ref, - ComponentFactory *delegate) { - auto instance = makeCxxInstance(delegate); - - auto buildRegistryFunction = - [](EventDispatcher::Weak const &eventDispatcher, - ContextContainer::Shared const &contextContainer) - -> ComponentDescriptorRegistry::Shared { - auto registry = MainComponentsRegistry::sharedProviderRegistry() - ->createComponentDescriptorRegistry( - {eventDispatcher, contextContainer}); - - auto mutableRegistry = - std::const_pointer_cast(registry); - - mutableRegistry->setFallbackComponentDescriptor( - std::make_shared( - ComponentDescriptorParameters{ - eventDispatcher, contextContainer, nullptr})); - - return registry; - }; - - delegate->buildRegistryFunction = buildRegistryFunction; - return instance; -} - -void MainComponentsRegistry::registerNatives() { - registerHybrid({ - makeNativeMethod("initHybrid", MainComponentsRegistry::initHybrid), - }); -} - -} // namespace react -} // namespace facebook diff --git a/suite-native/app/android/app/src/main/jni/MainComponentsRegistry.h b/suite-native/app/android/app/src/main/jni/MainComponentsRegistry.h deleted file mode 100644 index 3f97b88f2b..0000000000 --- a/suite-native/app/android/app/src/main/jni/MainComponentsRegistry.h +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace facebook { -namespace react { - -class MainComponentsRegistry - : public facebook::jni::HybridClass { - public: - // Adapt it to the package you used for your Java class. - constexpr static auto kJavaDescriptor = - "Lcom/trezorsuite/newarchitecture/components/MainComponentsRegistry;"; - - static void registerNatives(); - - MainComponentsRegistry(ComponentFactory *delegate); - - private: - static std::shared_ptr - sharedProviderRegistry(); - - static jni::local_ref initHybrid( - jni::alias_ref, - ComponentFactory *delegate); -}; - -} // namespace react -} // namespace facebook diff --git a/suite-native/app/android/app/src/main/jni/OnLoad.cpp b/suite-native/app/android/app/src/main/jni/OnLoad.cpp deleted file mode 100644 index c569b6e865..0000000000 --- a/suite-native/app/android/app/src/main/jni/OnLoad.cpp +++ /dev/null @@ -1,11 +0,0 @@ -#include -#include "MainApplicationTurboModuleManagerDelegate.h" -#include "MainComponentsRegistry.h" - -JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { - return facebook::jni::initialize(vm, [] { - facebook::react::MainApplicationTurboModuleManagerDelegate:: - registerNatives(); - facebook::react::MainComponentsRegistry::registerNatives(); - }); -} diff --git a/suite-native/app/android/app/src/main/res/drawable/splashscreen.xml b/suite-native/app/android/app/src/main/res/drawable/splashscreen.xml index 0891535dc3..167e096d90 100644 --- a/suite-native/app/android/app/src/main/res/drawable/splashscreen.xml +++ b/suite-native/app/android/app/src/main/res/drawable/splashscreen.xml @@ -1,15 +1,7 @@ - - - - + diff --git a/suite-native/app/android/app/src/main/res/drawable/splashscreen_image.png b/suite-native/app/android/app/src/main/res/drawable/splashscreen_image.png deleted file mode 100644 index 1b6cc1c9ce..0000000000 Binary files a/suite-native/app/android/app/src/main/res/drawable/splashscreen_image.png and /dev/null differ diff --git a/suite-native/app/android/app/src/main/res/layout/launch_screen.xml b/suite-native/app/android/app/src/main/res/layout/launch_screen.xml deleted file mode 100644 index db962c9abf..0000000000 --- a/suite-native/app/android/app/src/main/res/layout/launch_screen.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - diff --git a/suite-native/app/android/app/src/main/res/values/strings.xml b/suite-native/app/android/app/src/main/res/values/strings.xml index b63f81ca38..2197f0ae6f 100644 --- a/suite-native/app/android/app/src/main/res/values/strings.xml +++ b/suite-native/app/android/app/src/main/res/values/strings.xml @@ -1,4 +1,4 @@ - native + native TrezorSuite diff --git a/suite-native/app/android/app/src/main/res/values/styles.xml b/suite-native/app/android/app/src/main/res/values/styles.xml index 7c1ec91266..8ac0d418c7 100644 --- a/suite-native/app/android/app/src/main/res/values/styles.xml +++ b/suite-native/app/android/app/src/main/res/values/styles.xml @@ -7,9 +7,6 @@ diff --git a/suite-native/app/android/build.gradle b/suite-native/app/android/build.gradle index b5ef5e9106..fb37a26db3 100644 --- a/suite-native/app/android/build.gradle +++ b/suite-native/app/android/build.gradle @@ -1,62 +1,21 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. -import org.apache.tools.ant.taskdefs.condition.Os buildscript { ext { - buildToolsVersion = "31.0.0" + buildToolsVersion = "33.0.0" minSdkVersion = 26 - compileSdkVersion = 31 - targetSdkVersion = 31 - if (System.properties['os.arch'] == "aarch64") { - // For M1 Users we need to use the NDK 24 which added support for aarch64 - ndkVersion = "24.0.8215888" - } else { - // Otherwise we default to the side-by-side NDK version from AGP. - ndkVersion = "21.4.7075529" - } + compileSdkVersion = 33 + targetSdkVersion = 33 + + // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. + ndkVersion = "23.1.7779620" } repositories { google() mavenCentral() } dependencies { - classpath("com.android.tools.build:gradle:7.2.1") + classpath("com.android.tools.build:gradle:7.3.1") classpath("com.facebook.react:react-native-gradle-plugin") - classpath("de.undercouch:gradle-download-task:5.0.1") - classpath("com.google.gms:google-services:4.3.10") - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -allprojects { - repositories { - // This fix should be removed once https://github.com/Shopify/react-native-skia/pull/1040 is merged - all { ArtifactRepository repo -> - if(repo instanceof MavenArtifactRepository){ - def url = repo.url.toString() - if (url.startsWith('https://jcenter.bintray.com/')) { - remove repo - } - } - } - // end of temp fix - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url("$rootDir/../../../node_modules/react-native/android") - } - maven { - // Android JSC is installed from npm - url("$rootDir/../../../node_modules/jsc-android/dist") - } - mavenCentral { - // We don't want to fetch react-native from Maven Central as there are - // older versions over there. - content { - excludeGroup "com.facebook.react" - } - } - google() - maven { url 'https://www.jitpack.io' } } } diff --git a/suite-native/app/android/gradle.properties b/suite-native/app/android/gradle.properties index f553519efb..cb585a6ae5 100644 --- a/suite-native/app/android/gradle.properties +++ b/suite-native/app/android/gradle.properties @@ -38,3 +38,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # to write custom TurboModules/Fabric components OR use libraries that # are providing them. newArchEnabled=false + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true diff --git a/suite-native/app/android/settings.gradle b/suite-native/app/android/settings.gradle index 7b5f8022c3..d06632aba9 100644 --- a/suite-native/app/android/settings.gradle +++ b/suite-native/app/android/settings.gradle @@ -3,12 +3,5 @@ apply from: file("../../../node_modules/@react-native-community/cli-platform-and include ':app' includeBuild('../../../node_modules/react-native-gradle-plugin') -if (settings.hasProperty("newArchEnabled") && settings.newArchEnabled == "true") { - include(":ReactAndroid") - project(":ReactAndroid").projectDir = file('../../../node_modules/react-native/ReactAndroid') - include(":ReactAndroid:hermes-engine") - project(":ReactAndroid:hermes-engine").projectDir = file('../../../node_modules/react-native/ReactAndroid/hermes-engine') -} - apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle") -useExpoModules() \ No newline at end of file +useExpoModules() diff --git a/suite-native/app/ios/Podfile b/suite-native/app/ios/Podfile index 8d58e743a4..4cac4f372b 100644 --- a/suite-native/app/ios/Podfile +++ b/suite-native/app/ios/Podfile @@ -2,8 +2,25 @@ require File.join(File.dirname(`node --print "require.resolve('expo/package.json require_relative '../../../node_modules/react-native/scripts/react_native_pods' require_relative '../../../node_modules/@react-native-community/cli-platform-ios/native_modules' -platform :ios, '13.0' -install! 'cocoapods', :deterministic_uuids => false +platform :ios, min_ios_version_supported +prepare_react_native_project! + +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` +flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end target 'TrezorSuite' do use_expo_modules! @@ -25,13 +42,13 @@ target 'TrezorSuite' do # Hermes is now enabled by default. Disable by setting this flag to false. # Upcoming versions of React Native may rely on get_default_flags(), but # we make it explicit here to aid in the React Native upgrade process. - :hermes_enabled => true, + :hermes_enabled => flags[:hermes_enabled], :fabric_enabled => flags[:fabric_enabled], # Enables Flipper. # # Note that if you have use_frameworks! enabled, Flipper will not work and # you should disable the next line. - :flipper_configuration => FlipperConfiguration.enabled, + :flipper_configuration => flipper_config, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) @@ -51,6 +68,7 @@ target 'TrezorSuite' do post_install do |installer| react_native_post_install( installer, + '../../../node_modules/react-native', # Set `mac_catalyst_enabled` to `true` in order to apply patches # necessary for Mac Catalyst builds :mac_catalyst_enabled => false diff --git a/suite-native/app/ios/Podfile.lock b/suite-native/app/ios/Podfile.lock index 65c7f1b24a..2f08589ec3 100644 --- a/suite-native/app/ios/Podfile.lock +++ b/suite-native/app/ios/Podfile.lock @@ -2,48 +2,43 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - EXApplication (5.0.1): + - EXApplication (5.1.1): - ExpoModulesCore - - EXBarCodeScanner (12.1.0): + - EXBarCodeScanner (12.3.1): - EXImageLoader - ExpoModulesCore - ZXingObjC/OneD - ZXingObjC/PDF417 - - EXConstants (14.0.2): + - EXConstants (14.2.1): - ExpoModulesCore - - EXFileSystem (15.1.1): - - ExpoModulesCore - - EXFont (11.0.1): - - ExpoModulesCore - - EXImageLoader (4.0.0): + - EXImageLoader (4.1.1): - ExpoModulesCore - React-Core - - Expo (47.0.8): + - Expo (48.0.0-beta.2): - ExpoModulesCore - - ExpoClipboard (4.0.1): + - ExpoClipboard (4.1.1): - ExpoModulesCore - - ExpoKeepAwake (11.0.1): + - ExpoLocalization (14.1.1): - ExpoModulesCore - - ExpoLocalization (14.0.0): - - ExpoModulesCore - - ExpoModulesCore (1.0.3): + - ExpoModulesCore (1.2.1): - React-Core + - React-RCTAppDelegate - ReactCommon/turbomodule/core - - ExpoRandom (13.0.0): + - ExpoRandom (13.1.1): - ExpoModulesCore - - EXSecureStore (12.0.0): + - EXSecureStore (12.1.1): - ExpoModulesCore - - EXSplashScreen (0.17.5): + - EXSplashScreen (0.18.1): - ExpoModulesCore - React-Core - - FBLazyVector (0.70.5) - - FBReactNativeSpec (0.70.5): + - FBLazyVector (0.71.2) + - FBReactNativeSpec (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.70.5) - - RCTTypeSafety (= 0.70.5) - - React-Core (= 0.70.5) - - React-jsi (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) + - RCTRequired (= 0.71.2) + - RCTTypeSafety (= 0.71.2) + - React-Core (= 0.71.2) + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) - Flipper (0.125.0): - Flipper-Folly (~> 2.6) - Flipper-RSocket (~> 1.4) @@ -107,7 +102,9 @@ PODS: - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.70.5) + - hermes-engine (0.71.2): + - hermes-engine/Pre-built (= 0.71.2) + - hermes-engine/Pre-built (0.71.2) - libevent (2.1.12) - MMKV (1.2.14): - MMKVCore (~> 1.2.14) @@ -130,225 +127,250 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.70.5) - - RCTTypeSafety (0.70.5): - - FBLazyVector (= 0.70.5) - - RCTRequired (= 0.70.5) - - React-Core (= 0.70.5) - - React (0.70.5): - - React-Core (= 0.70.5) - - React-Core/DevSupport (= 0.70.5) - - React-Core/RCTWebSocket (= 0.70.5) - - React-RCTActionSheet (= 0.70.5) - - React-RCTAnimation (= 0.70.5) - - React-RCTBlob (= 0.70.5) - - React-RCTImage (= 0.70.5) - - React-RCTLinking (= 0.70.5) - - React-RCTNetwork (= 0.70.5) - - React-RCTSettings (= 0.70.5) - - React-RCTText (= 0.70.5) - - React-RCTVibration (= 0.70.5) - - React-bridging (0.70.5): - - RCT-Folly (= 2021.07.22.00) - - React-jsi (= 0.70.5) - - React-callinvoker (0.70.5) - - React-Codegen (0.70.5): - - FBReactNativeSpec (= 0.70.5) - - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.70.5) - - RCTTypeSafety (= 0.70.5) - - React-Core (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-Core (0.70.5): + - RCTRequired (0.71.2) + - RCTTypeSafety (0.71.2): + - FBLazyVector (= 0.71.2) + - RCTRequired (= 0.71.2) + - React-Core (= 0.71.2) + - React (0.71.2): + - React-Core (= 0.71.2) + - React-Core/DevSupport (= 0.71.2) + - React-Core/RCTWebSocket (= 0.71.2) + - React-RCTActionSheet (= 0.71.2) + - React-RCTAnimation (= 0.71.2) + - React-RCTBlob (= 0.71.2) + - React-RCTImage (= 0.71.2) + - React-RCTLinking (= 0.71.2) + - React-RCTNetwork (= 0.71.2) + - React-RCTSettings (= 0.71.2) + - React-RCTText (= 0.71.2) + - React-RCTVibration (= 0.71.2) + - React-callinvoker (0.71.2) + - React-Codegen (0.71.2): + - FBReactNativeSpec + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-Core (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.5) - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-Core/Default (= 0.71.2) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/CoreModulesHeaders (0.70.5): + - React-Core/CoreModulesHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/Default (0.70.5): + - React-Core/Default (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/DevSupport (0.70.5): + - React-Core/DevSupport (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.5) - - React-Core/RCTWebSocket (= 0.70.5) - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-jsinspector (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-Core/Default (= 0.71.2) + - React-Core/RCTWebSocket (= 0.71.2) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-jsinspector (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTActionSheetHeaders (0.70.5): + - React-Core/RCTActionSheetHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTAnimationHeaders (0.70.5): + - React-Core/RCTAnimationHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTBlobHeaders (0.70.5): + - React-Core/RCTBlobHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTImageHeaders (0.70.5): + - React-Core/RCTImageHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTLinkingHeaders (0.70.5): + - React-Core/RCTLinkingHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTNetworkHeaders (0.70.5): + - React-Core/RCTNetworkHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTSettingsHeaders (0.70.5): + - React-Core/RCTSettingsHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTTextHeaders (0.70.5): + - React-Core/RCTTextHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTVibrationHeaders (0.70.5): + - React-Core/RCTVibrationHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-Core/RCTWebSocket (0.70.5): + - React-Core/RCTWebSocket (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.5) - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-perflogger (= 0.70.5) + - React-Core/Default (= 0.71.2) + - React-cxxreact (= 0.71.2) + - React-hermes + - React-jsi (= 0.71.2) + - React-jsiexecutor (= 0.71.2) + - React-perflogger (= 0.71.2) - Yoga - - React-CoreModules (0.70.5): + - React-CoreModules (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.5) - - React-Codegen (= 0.70.5) - - React-Core/CoreModulesHeaders (= 0.70.5) - - React-jsi (= 0.70.5) - - React-RCTImage (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-cxxreact (0.70.5): + - RCTTypeSafety (= 0.71.2) + - React-Codegen (= 0.71.2) + - React-Core/CoreModulesHeaders (= 0.71.2) + - React-jsi (= 0.71.2) + - React-RCTBlob + - React-RCTImage (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-cxxreact (0.71.2): - boost (= 1.76.0) - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-callinvoker (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsinspector (= 0.70.5) - - React-logger (= 0.70.5) - - React-perflogger (= 0.70.5) - - React-runtimeexecutor (= 0.70.5) - - React-hermes (0.70.5): + - React-callinvoker (= 0.71.2) + - React-jsi (= 0.71.2) + - React-jsinspector (= 0.71.2) + - React-logger (= 0.71.2) + - React-perflogger (= 0.71.2) + - React-runtimeexecutor (= 0.71.2) + - React-hermes (0.71.2): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.07.22.00) - RCT-Folly/Futures (= 2021.07.22.00) - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-jsiexecutor (= 0.70.5) - - React-jsinspector (= 0.70.5) - - React-perflogger (= 0.70.5) - - React-jsi (0.70.5): + - React-cxxreact (= 0.71.2) + - React-jsi + - React-jsiexecutor (= 0.71.2) + - React-jsinspector (= 0.71.2) + - React-perflogger (= 0.71.2) + - React-jsi (0.71.2): - boost (= 1.76.0) - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsi/Default (= 0.70.5) - - React-jsi/Default (0.70.5): - - boost (= 1.76.0) + - React-jsiexecutor (0.71.2): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.70.5): - - DoubleConversion + - React-cxxreact (= 0.71.2) + - React-jsi (= 0.71.2) + - React-perflogger (= 0.71.2) + - React-jsinspector (0.71.2) + - React-logger (0.71.2): - glog - - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-perflogger (= 0.70.5) - - React-jsinspector (0.70.5) - - React-logger (0.70.5): - - glog - - react-native-config (1.4.11): - - react-native-config/App (= 1.4.11) - - react-native-config/App (1.4.11): + - react-native-config (1.5.0): + - react-native-config/App (= 1.5.0) + - react-native-config/App (1.5.0): - React-Core - react-native-flipper (0.164.0): - React-Core - - react-native-mmkv (2.5.1): + - react-native-mmkv (2.7.0): - MMKV (>= 1.2.13) - React-Core - - react-native-safe-area-context (4.4.1): + - react-native-safe-area-context (4.5.0): - RCT-Folly - RCTRequired - RCTTypeSafety @@ -383,73 +405,91 @@ PODS: - React - React-callinvoker - React-Core - - React-perflogger (0.70.5) - - React-RCTActionSheet (0.70.5): - - React-Core/RCTActionSheetHeaders (= 0.70.5) - - React-RCTAnimation (0.70.5): + - React-perflogger (0.71.2) + - React-RCTActionSheet (0.71.2): + - React-Core/RCTActionSheetHeaders (= 0.71.2) + - React-RCTAnimation (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.5) - - React-Codegen (= 0.70.5) - - React-Core/RCTAnimationHeaders (= 0.70.5) - - React-jsi (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-RCTBlob (0.70.5): + - RCTTypeSafety (= 0.71.2) + - React-Codegen (= 0.71.2) + - React-Core/RCTAnimationHeaders (= 0.71.2) + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-RCTAppDelegate (0.71.2): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - ReactCommon/turbomodule/core + - React-RCTBlob (0.71.2): + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.70.5) - - React-Core/RCTBlobHeaders (= 0.70.5) - - React-Core/RCTWebSocket (= 0.70.5) - - React-jsi (= 0.70.5) - - React-RCTNetwork (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-RCTImage (0.70.5): + - React-Codegen (= 0.71.2) + - React-Core/RCTBlobHeaders (= 0.71.2) + - React-Core/RCTWebSocket (= 0.71.2) + - React-jsi (= 0.71.2) + - React-RCTNetwork (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-RCTImage (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.5) - - React-Codegen (= 0.70.5) - - React-Core/RCTImageHeaders (= 0.70.5) - - React-jsi (= 0.70.5) - - React-RCTNetwork (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-RCTLinking (0.70.5): - - React-Codegen (= 0.70.5) - - React-Core/RCTLinkingHeaders (= 0.70.5) - - React-jsi (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-RCTNetwork (0.70.5): + - RCTTypeSafety (= 0.71.2) + - React-Codegen (= 0.71.2) + - React-Core/RCTImageHeaders (= 0.71.2) + - React-jsi (= 0.71.2) + - React-RCTNetwork (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-RCTLinking (0.71.2): + - React-Codegen (= 0.71.2) + - React-Core/RCTLinkingHeaders (= 0.71.2) + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-RCTNetwork (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.5) - - React-Codegen (= 0.70.5) - - React-Core/RCTNetworkHeaders (= 0.70.5) - - React-jsi (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-RCTSettings (0.70.5): + - RCTTypeSafety (= 0.71.2) + - React-Codegen (= 0.71.2) + - React-Core/RCTNetworkHeaders (= 0.71.2) + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-RCTSettings (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.5) - - React-Codegen (= 0.70.5) - - React-Core/RCTSettingsHeaders (= 0.70.5) - - React-jsi (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-RCTText (0.70.5): - - React-Core/RCTTextHeaders (= 0.70.5) - - React-RCTVibration (0.70.5): + - RCTTypeSafety (= 0.71.2) + - React-Codegen (= 0.71.2) + - React-Core/RCTSettingsHeaders (= 0.71.2) + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-RCTText (0.71.2): + - React-Core/RCTTextHeaders (= 0.71.2) + - React-RCTVibration (0.71.2): - RCT-Folly (= 2021.07.22.00) - - React-Codegen (= 0.70.5) - - React-Core/RCTVibrationHeaders (= 0.70.5) - - React-jsi (= 0.70.5) - - ReactCommon/turbomodule/core (= 0.70.5) - - React-runtimeexecutor (0.70.5): - - React-jsi (= 0.70.5) - - ReactCommon/turbomodule/core (0.70.5): + - React-Codegen (= 0.71.2) + - React-Core/RCTVibrationHeaders (= 0.71.2) + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) + - React-runtimeexecutor (0.71.2): + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/bridging (0.71.2): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-bridging (= 0.70.5) - - React-callinvoker (= 0.70.5) - - React-Core (= 0.70.5) - - React-cxxreact (= 0.70.5) - - React-jsi (= 0.70.5) - - React-logger (= 0.70.5) - - React-perflogger (= 0.70.5) - - RNGestureHandler (2.7.1): + - React-callinvoker (= 0.71.2) + - React-Core (= 0.71.2) + - React-cxxreact (= 0.71.2) + - React-jsi (= 0.71.2) + - React-logger (= 0.71.2) + - React-perflogger (= 0.71.2) + - ReactCommon/turbomodule/core (0.71.2): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.71.2) + - React-Core (= 0.71.2) + - React-cxxreact (= 0.71.2) + - React-jsi (= 0.71.2) + - React-logger (= 0.71.2) + - React-perflogger (= 0.71.2) + - RNGestureHandler (2.9.0): - React-Core - RNReanimated (2.14.4): - DoubleConversion @@ -478,13 +518,13 @@ PODS: - React-RCTText - ReactCommon/turbomodule/core - Yoga - - RNScreens (3.18.1): + - RNScreens (3.19.0): - React-Core - React-RCTImage - RNSentry (5.0.0-alpha.9): - React-Core - Sentry/HybridSDK (= 7.31.2) - - RNSVG (12.4.4): + - RNSVG (13.8.0): - React-Core - Sentry/HybridSDK (7.31.2) - SocketRocket (0.6.0) @@ -505,12 +545,9 @@ DEPENDENCIES: - EXApplication (from `../../../node_modules/expo-application/ios`) - EXBarCodeScanner (from `../../../node_modules/expo-barcode-scanner/ios`) - EXConstants (from `../../../node_modules/expo-constants/ios`) - - EXFileSystem (from `../../../node_modules/expo-file-system/ios`) - - EXFont (from `../../../node_modules/expo-font/ios`) - EXImageLoader (from `../../../node_modules/expo-image-loader/ios`) - Expo (from `../../../node_modules/expo`) - ExpoClipboard (from `../../../node_modules/expo-clipboard/ios`) - - ExpoKeepAwake (from `../../../node_modules/expo-keep-awake/ios`) - ExpoLocalization (from `../../../node_modules/expo-localization/ios`) - ExpoModulesCore (from `../../../node_modules/expo-modules-core`) - ExpoRandom (from `../../../node_modules/expo-random/ios`) @@ -540,14 +577,13 @@ DEPENDENCIES: - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.125.0) - FlipperKit/SKIOSNetworkPlugin (= 0.125.0) - glog (from `../../../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../../../node_modules/react-native/sdks/hermes/hermes-engine.podspec`) + - hermes-engine (from `../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - libevent (~> 2.1.12) - OpenSSL-Universal (= 1.1.1100) - RCT-Folly (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../../../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../../../node_modules/react-native/Libraries/TypeSafety`) - React (from `../../../node_modules/react-native/`) - - React-bridging (from `../../../node_modules/react-native/ReactCommon`) - React-callinvoker (from `../../../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../../../node_modules/react-native/`) @@ -568,6 +604,7 @@ DEPENDENCIES: - React-perflogger (from `../../../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../../../node_modules/react-native/Libraries/ActionSheetIOS`) - React-RCTAnimation (from `../../../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../../../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../../../node_modules/react-native/Libraries/Blob`) - React-RCTImage (from `../../../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../../../node_modules/react-native/Libraries/LinkingIOS`) @@ -618,18 +655,12 @@ EXTERNAL SOURCES: :path: "../../../node_modules/expo-barcode-scanner/ios" EXConstants: :path: "../../../node_modules/expo-constants/ios" - EXFileSystem: - :path: "../../../node_modules/expo-file-system/ios" - EXFont: - :path: "../../../node_modules/expo-font/ios" EXImageLoader: :path: "../../../node_modules/expo-image-loader/ios" Expo: :path: "../../../node_modules/expo" ExpoClipboard: :path: "../../../node_modules/expo-clipboard/ios" - ExpoKeepAwake: - :path: "../../../node_modules/expo-keep-awake/ios" ExpoLocalization: :path: "../../../node_modules/expo-localization/ios" ExpoModulesCore: @@ -647,7 +678,7 @@ EXTERNAL SOURCES: glog: :podspec: "../../../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: - :podspec: "../../../node_modules/react-native/sdks/hermes/hermes-engine.podspec" + :podspec: "../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" RCT-Folly: :podspec: "../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTRequired: @@ -656,8 +687,6 @@ EXTERNAL SOURCES: :path: "../../../node_modules/react-native/Libraries/TypeSafety" React: :path: "../../../node_modules/react-native/" - React-bridging: - :path: "../../../node_modules/react-native/ReactCommon" React-callinvoker: :path: "../../../node_modules/react-native/ReactCommon/callinvoker" React-Codegen: @@ -694,6 +723,8 @@ EXTERNAL SOURCES: :path: "../../../node_modules/react-native/Libraries/ActionSheetIOS" React-RCTAnimation: :path: "../../../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../../../node_modules/react-native/Libraries/AppDelegate" React-RCTBlob: :path: "../../../node_modules/react-native/Libraries/Blob" React-RCTImage: @@ -731,22 +762,19 @@ SPEC CHECKSUMS: boost: a7c83b31436843459a1961bfd74b96033dc77234 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - EXApplication: 034b1c40a8e9fe1bff76a1e511ee90dff64ad834 - EXBarCodeScanner: cb4deb49e59b6c7ed6bbf38d187802359908d2a8 - EXConstants: 3c86653c422dd77e40d10cbbabb3025003977415 - EXFileSystem: 60602b6eefa6873f97172c684b7537c9760b50d6 - EXFont: 319606bfe48c33b5b5063fb0994afdc496befe80 - EXImageLoader: 84b65e6bd9d3345d6fbb3ab936a546c54496a64d - Expo: 36b5f625d36728adbdd1934d4d57182f319ab832 - ExpoClipboard: 334921ae215b4be261e393e6fdd9050025008a20 - ExpoKeepAwake: 69b59d0a8d2b24de9f82759c39b3821fec030318 - ExpoLocalization: e202d1e2a4950df17ac8d0889d65a1ffd7532d7e - ExpoModulesCore: b5d21c8880afda6fb6ee95469f9ac2ec9b98e995 - ExpoRandom: 58b7e0a5fe1adf1cb6dc1cbe503a6fe9524f36ce - EXSecureStore: daec0117c922a67c658cb229152a9e252e5c1750 - EXSplashScreen: 3e989924f61a8dd07ee4ea584c6ba14be9b51949 - FBLazyVector: affa4ba1bfdaac110a789192f4d452b053a86624 - FBReactNativeSpec: 269cfc7534efd27ae16b918d185a49297e642f0a + EXApplication: d8f53a7eee90a870a75656280e8d4b85726ea903 + EXBarCodeScanner: a0ce3f62afd873351c7a5743649574b57422bb7d + EXConstants: f348da07e21b23d2b085e270d7b74f282df1a7d9 + EXImageLoader: fd053169a8ee932dd83bf1fe5487a50c26d27c2b + Expo: 1b7b4ec09bd939db6d98985231a0789aa3f6670a + ExpoClipboard: 8a36a8376ab93df9050c14577e9e0fcb805e9114 + ExpoLocalization: f26cd431ad9ea3533c5b08c4fabd879176a794bb + ExpoModulesCore: 2f4bd2ae0cd03d30c3c286f5d843e22f72ccdb55 + ExpoRandom: 7ee07d62e7003b74d0536e0495e3a653fe1b2a74 + EXSecureStore: e8923258361cc406d0401af380f12bd05b2b720f + EXSplashScreen: cd7fb052dff5ba8311d5c2455ecbebffe1b7a8ca + FBLazyVector: d58428b28fe1f5070fe993495b0e2eaf701d3820 + FBReactNativeSpec: f8bc5655df6729c2202e9d9e64ec9c453d2aa3e9 Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -758,55 +786,55 @@ SPEC CHECKSUMS: FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: 7fe5fc6ef707b7fdcb161b63898ec500e285653d + hermes-engine: 6351580c827b3b03e5f25aadcf989f582d0b0a86 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 MMKV: 9c4663aa7ca255d478ff10f2f5cb7d17c1651ccd MMKVCore: 89f5c8a66bba2dcd551779dea4d412eeec8ff5bb OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 0080d0a6ebf2577475bda044aa59e2ca1f909cda - RCTRequired: 21229f84411088e5d8538f21212de49e46cc83e2 - RCTTypeSafety: 62eed57a32924b09edaaf170a548d1fc96223086 - React: f0254ccddeeef1defe66c6b1bb9133a4f040792b - React-bridging: e46911666b7ec19538a620a221d6396cd293d687 - React-callinvoker: 66b62e2c34546546b2f21ab0b7670346410a2b53 - React-Codegen: b6999435966df3bdf82afa3f319ba0d6f9a8532a - React-Core: dabbc9d1fe0a11d884e6ee1599789cf8eb1058a5 - React-CoreModules: 5b6b7668f156f73a56420df9ec68ca2ec8f2e818 - React-cxxreact: c7ca2baee46db22a30fce9e639277add3c3f6ad1 - React-hermes: c93e1d759ad5560dfea54d233013d7d2c725c286 - React-jsi: a565dcb49130ed20877a9bb1105ffeecbb93d02d - React-jsiexecutor: 31564fa6912459921568e8b0e49024285a4d584b - React-jsinspector: badd81696361249893a80477983e697aab3c1a34 - React-logger: fdda34dd285bdb0232e059b19d9606fa0ec3bb9c - react-native-config: bcafda5b4c51491ee1b0e1d0c4e3905bc7b56c1b + RCTRequired: c154ebcfbf41d6fef86c52674fc1aa08837ff538 + RCTTypeSafety: 3063e5a1e5b1dc2cbeda5c8f8926c0ad1a6b0871 + React: 0a1a36e8e81cfaac244ed88b97f23ab56e5434f0 + React-callinvoker: 679a09fbfe1a8bbf0c8588b588bf3ef85e7e4922 + React-Codegen: 78f8966839f22b54d3303a6aca2679bce5723c3f + React-Core: 679e5ff1eb0e3122463976d0b2049bebcb7b33d6 + React-CoreModules: 06cbf15185e6daf9fb3aec02c963f4807bd794b3 + React-cxxreact: 645dc75c9deba4c15698b1b5902236d6a766461f + React-hermes: bc7bcfeaaa7cb98dc9f9252f2f3eca66f06f01e2 + React-jsi: 82625f9f1f8d7abf716d897612a9ea06ecf6db6e + React-jsiexecutor: c7e028406112db456ac3cf5720d266bc7bc20938 + React-jsinspector: ea8101acf525ec08b2d87ddf0637d45f8e3b4148 + React-logger: 97987f46779d8dd24656474ad0c43a5b459f31d6 + react-native-config: 5330c8258265c1e5fdb8c009d2cabd6badd96727 react-native-flipper: c33a4995958ef12a2b2f8290d63bed7adeed7634 - react-native-mmkv: 69b9c003f10afdd01addf7c6ee784ce42ee2eff3 - react-native-safe-area-context: 99b24a0c5acd0d5dcac2b1a7f18c49ea317be99a + react-native-mmkv: a2a40a0458bdbc9d43c4e7752ecfc5e3a87b66dd + react-native-safe-area-context: 39c2d8be3328df5d437ac1700f4f3a4f75716acc react-native-skia: 1fba97df6b01dedc797f02a1f7fd24ad8a5c894c - React-perflogger: e68d3795cf5d247a0379735cbac7309adf2fb931 - React-RCTActionSheet: 05452c3b281edb27850253db13ecd4c5a65bc247 - React-RCTAnimation: 578eebac706428e68466118e84aeacf3a282b4da - React-RCTBlob: f47a0aa61e7d1fb1a0e13da832b0da934939d71a - React-RCTImage: 60f54b66eed65d86b6dffaf4733d09161d44929d - React-RCTLinking: 91073205aeec4b29450ca79b709277319368ac9e - React-RCTNetwork: ca91f2c9465a7e335c8a5fae731fd7f10572213b - React-RCTSettings: 1a9a5d01337d55c18168c1abe0f4a589167d134a - React-RCTText: c591e8bd9347a294d8416357ca12d779afec01d5 - React-RCTVibration: 8e5c8c5d17af641f306d7380d8d0fe9b3c142c48 - React-runtimeexecutor: 7401c4a40f8728fd89df4a56104541b760876117 - ReactCommon: c9246996e73bf75a2c6c3ff15f1e16707cdc2da9 - RNGestureHandler: b7a872907ee289ada902127f2554fa1d2c076122 - RNReanimated: bcb43d166a452cbdbb5e66eab23ff5dec63741f6 - RNScreens: 1b7bb502dac62cc4cf01b94bea591c8da275132f + React-perflogger: c7ccda3d1d1da837f7ff4e54e816022a6803ee87 + React-RCTActionSheet: 01c125aebbad462a24228f68c584c7a921d6c28e + React-RCTAnimation: 5277a9440acffc4a5b7baa6ae3880fe467277ae6 + React-RCTAppDelegate: 3977201606125157aa94872b4171ca316478939b + React-RCTBlob: 8e15fc9091d8947f406ba706f11505b38b1b5e40 + React-RCTImage: 65319acfe82b85219b2d410725a593abe19ac795 + React-RCTLinking: a5fc2b9d7a346d6e7d34de8093bb5d1064042508 + React-RCTNetwork: 5d1efcd01ca7f08ebf286d68be544f747a5d315a + React-RCTSettings: fa760b0add819ac3ad73b06715f9547316acdf20 + React-RCTText: 05c244b135d75d4395eb35c012949a5326f8ab70 + React-RCTVibration: 0af3babdeee1b2d052811a2f86977d1e1c81ebd1 + React-runtimeexecutor: 4bf9a9086d27f74065fce1dddac274aa95216952 + ReactCommon: f697c0ac52e999aa818e43e2b6f277787c735e2d + RNGestureHandler: 071d7a9ad81e8b83fe7663b303d132406a7d8f39 + RNReanimated: addc4900bf47882118d0a1b21747fa6705fa8cff + RNScreens: ea4cd3a853063cda19a4e3c28d2e52180c80f4eb RNSentry: ef53abfde32e4cddbf09d00b5c71907bd5177158 - RNSVG: ecd661f380a07ba690c9c5929c475a44f432d674 + RNSVG: c1e76b81c76cdcd34b4e1188852892dc280eb902 Sentry: b15765d11769852fe78c9add942f7df60ed5dbf5 SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 trezor-transport-native: 04d29d47d79fa07e4b02a70b87eeabd0f6199b0b - Yoga: eca980a5771bf114c41a754098cd85e6e0d90ed7 + Yoga: 5b0304b3dbef2b52e078052138e23a19c7dacaef YogaKit: f782866e155069a2cca2517aafea43200b01fd5a ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb -PODFILE CHECKSUM: 3b19fe81ef1b3224f40cb6bea1e55bac4565f335 +PODFILE CHECKSUM: b7dda2265d7af1498567567a2800f6623d25e627 COCOAPODS: 1.11.3 diff --git a/suite-native/app/ios/TrezorSuite.xcodeproj/project.pbxproj b/suite-native/app/ios/TrezorSuite.xcodeproj/project.pbxproj index 059f04f009..e565c9ef2a 100644 --- a/suite-native/app/ios/TrezorSuite.xcodeproj/project.pbxproj +++ b/suite-native/app/ios/TrezorSuite.xcodeproj/project.pbxproj @@ -659,7 +659,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; @@ -804,7 +804,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; SDKROOT = iphoneos; }; name = Develop; @@ -1036,7 +1036,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; SDKROOT = iphoneos; }; name = Debug; @@ -1103,7 +1103,7 @@ "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; diff --git a/suite-native/app/ios/TrezorSuite/AppDelegate.h b/suite-native/app/ios/TrezorSuite/AppDelegate.h index d3d75b0b4b..1658a437eb 100644 --- a/suite-native/app/ios/TrezorSuite/AppDelegate.h +++ b/suite-native/app/ios/TrezorSuite/AppDelegate.h @@ -1,9 +1,7 @@ -#import -#import +#import #import +#import -@interface AppDelegate : EXAppDelegateWrapper - -@property (nonatomic, strong) UIWindow *window; +@interface AppDelegate : EXAppDelegateWrapper @end diff --git a/suite-native/app/ios/TrezorSuite/AppDelegate.mm b/suite-native/app/ios/TrezorSuite/AppDelegate.mm index 914178f703..8630ce9012 100644 --- a/suite-native/app/ios/TrezorSuite/AppDelegate.mm +++ b/suite-native/app/ios/TrezorSuite/AppDelegate.mm @@ -1,131 +1,67 @@ #import "AppDelegate.h" -#import #import -#import - -#import - -#if RCT_NEW_ARCH_ENABLED -#import -#import -#import -#import -#import -#import - -#import - -static NSString *const kRNConcurrentRoot = @"concurrentRoot"; - -@interface AppDelegate () { - RCTTurboModuleManager *_turboModuleManager; - RCTSurfacePresenterBridgeAdapter *_bridgeAdapter; - std::shared_ptr _reactNativeConfig; - facebook::react::ContextContainer::Shared _contextContainer; -} -@end -#endif +#import @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - RCTAppSetupPrepareApp(application); + self.moduleName = @"TrezorSuite"; - RCTBridge *bridge = [self.reactDelegate createBridgeWithDelegate:self launchOptions:launchOptions]; + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = @{}; -#if RCT_NEW_ARCH_ENABLED - _contextContainer = std::make_shared(); - _reactNativeConfig = std::make_shared(); - _contextContainer->insert("ReactNativeConfig", _reactNativeConfig); - _bridgeAdapter = [[RCTSurfacePresenterBridgeAdapter alloc] initWithBridge:bridge contextContainer:_contextContainer]; - bridge.surfacePresenter = _bridgeAdapter.surfacePresenter; + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"suite-native/app/index.js"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; #endif - - NSDictionary *initProps = [self prepareInitialProps]; - UIView *rootView = [self.reactDelegate createRootViewWithBridge:bridge moduleName:@"TrezorSuite" initialProperties:initProps]; - - if (@available(iOS 13.0, *)) { - rootView.backgroundColor = [UIColor systemBackgroundColor]; - } else { - rootView.backgroundColor = [UIColor whiteColor]; - } - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [self.reactDelegate createRootViewController]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - [super application:application didFinishLaunchingWithOptions:launchOptions]; - return YES; } /// This method controls whether the `concurrentRoot`feature of React18 is turned on or off. /// /// @see: https://reactjs.org/blog/2022/03/29/react-v18.html /// @note: This requires to be rendering on Fabric (i.e. on the New Architecture). -/// @return: `true` if the `concurrentRoot` feture is enabled. Otherwise, it returns `false`. +/// @return: `true` if the `concurrentRoot` feature is enabled. Otherwise, it returns `false`. - (BOOL)concurrentRootEnabled { - // Switch this bool to turn on and off the concurrent root return true; } -- (NSDictionary *)prepareInitialProps -{ - NSMutableDictionary *initProps = [NSMutableDictionary new]; -#ifdef RCT_NEW_ARCH_ENABLED - initProps[kRNConcurrentRoot] = @([self concurrentRootEnabled]); -#endif - return initProps; + +// Linking API +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { + return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options]; } -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"suite-native/app/index"]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif +// Universal Links +- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray> * _Nullable))restorationHandler { + BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler]; + return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result; } -#if RCT_NEW_ARCH_ENABLED - -#pragma mark - RCTCxxBridgeDelegate - -- (std::unique_ptr)jsExecutorFactoryForBridge:(RCTBridge *)bridge +// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries +- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { - _turboModuleManager = [[RCTTurboModuleManager alloc] initWithBridge:bridge - delegate:self - jsInvoker:bridge.jsCallInvoker]; - return RCTAppSetupDefaultJsExecutorFactory(bridge, _turboModuleManager); + return [super application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; } -#pragma mark RCTTurboModuleManagerDelegate - -- (Class)getModuleClassFromName:(const char *)name +// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries +- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { - return RCTCoreModulesClassProvider(name); + return [super application:application didFailToRegisterForRemoteNotificationsWithError:error]; } -- (std::shared_ptr)getTurboModule:(const std::string &)name - jsInvoker:(std::shared_ptr)jsInvoker +// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries +- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { - return nullptr; + return [super application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; } -- (std::shared_ptr)getTurboModule:(const std::string &)name - initParams: - (const facebook::react::ObjCTurboModule::InitParams &)params -{ - return nullptr; -} - -- (id)getModuleInstanceFromClass:(Class)moduleClass -{ - return RCTAppSetupDefaultModuleFromClass(moduleClass); -} - -#endif - @end diff --git a/suite-native/app/package.json b/suite-native/app/package.json index 272260277d..c7a1637738 100644 --- a/suite-native/app/package.json +++ b/suite-native/app/package.json @@ -15,6 +15,15 @@ "build:ios:develop": "yarn react-native run-ios --configuration=debug --scheme=Develop", "pods": "npx pod-install" }, + "expo": { + "autolinking": { + "exclude": [ + "expo-keep-awake", + "expo-font", + "expo-file-system" + ] + } + }, "dependencies": { "@formatjs/intl-datetimeformat": "^6.2.0", "@formatjs/intl-getcanonicallocales": "^2.0.4", @@ -22,9 +31,9 @@ "@formatjs/intl-numberformat": "^8.1.3", "@formatjs/intl-pluralrules": "^5.1.3", "@formatjs/intl-relativetimeformat": "^11.1.3", - "@react-navigation/bottom-tabs": "^6.3.1", - "@react-navigation/native": "^6.0.11", - "@react-navigation/stack": "^6.2.2", + "@react-navigation/bottom-tabs": "^6.5.4", + "@react-navigation/native": "^6.1.3", + "@react-navigation/stack": "^6.3.12", "@reduxjs/toolkit": "1.8.3", "@sentry/react-native": "5.0.0-alpha.9", "@shopify/react-native-skia": "0.1.173", @@ -50,33 +59,33 @@ "@trezor/theme": "workspace:*", "@trezor/transport-native": "workspace:*", "babel-plugin-transform-remove-console": "^6.9.4", - "expo": "^47.0.8", - "expo-barcode-scanner": "^12.1.0", - "expo-clipboard": "^4.0.1", - "expo-localization": "^14.0.0", - "expo-random": "^13.0.0", - "expo-secure-store": "^12.0.0", - "expo-splash-screen": "^0.17.5", + "expo": "48.0.0-beta.2", + "expo-barcode-scanner": "^12.3.1", + "expo-clipboard": "^4.1.1", + "expo-localization": "^14.1.1", + "expo-random": "^13.1.1", + "expo-secure-store": "^12.1.1", + "expo-splash-screen": "0.18.1", "node-libs-browser": "^2.2.1", "react": "18.2.0", "react-intl": "^6.0.5", - "react-native": "0.70.5", - "react-native-config": "^1.4.6", + "react-native": "0.71.2", + "react-native-config": "^1.5.0", "react-native-flipper": "0.164.0", - "react-native-gesture-handler": "^2.7.0", - "react-native-mmkv": "^2.5.1", + "react-native-gesture-handler": "^2.9.0", + "react-native-mmkv": "^2.7.0", "react-native-reanimated": "2.14.4", "react-native-root-siblings": "4.1.1", - "react-native-safe-area-context": "^4.4.1", - "react-native-screens": "^3.13.1", - "react-native-svg": "^12.4.4", + "react-native-safe-area-context": "^4.5.0", + "react-native-screens": "^3.19.0", + "react-native-svg": "^13.8.0", "react-redux": "7.2.2", "redux-persist": "6.0.0" }, "devDependencies": { "babel-jest": "^26.6.3", "jest": "^26.6.3", - "metro-react-native-babel-preset": "^0.72.3", + "metro-react-native-babel-preset": "0.73.7", "react-test-renderer": "18.2.0", "simple-plist": "1.3.1", "typescript": "4.9.3" diff --git a/suite-native/assets/package.json b/suite-native/assets/package.json index 458547fd03..c72089d975 100644 --- a/suite-native/assets/package.json +++ b/suite-native/assets/package.json @@ -11,7 +11,7 @@ "type-check": "tsc --build" }, "dependencies": { - "@react-navigation/native": "^6.0.11", + "@react-navigation/native": "^6.1.3", "@suite-common/formatters": "workspace:*", "@suite-common/suite-config": "workspace:*", "@suite-common/wallet-config": "workspace:*", @@ -27,7 +27,7 @@ "bignumber.js": "^9.1.0", "proxy-memoize": "^2.0.0", "react": "^18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-redux": "7.2.2" }, "devDependencies": { diff --git a/suite-native/atoms/package.json b/suite-native/atoms/package.json index ce902d589a..e87aa8b7ff 100644 --- a/suite-native/atoms/package.json +++ b/suite-native/atoms/package.json @@ -21,11 +21,11 @@ "@trezor/utils": "workspace:*", "jotai": "1.9.1", "react": "18.2.0", - "react-native": "0.70.5", - "react-native-gesture-handler": "^2.7.0", + "react-native": "0.71.2", + "react-native-gesture-handler": "^2.9.0", "react-native-reanimated": "2.14.4", "react-native-root-toast": "^3.3.1", - "react-native-safe-area-context": "^4.4.1" + "react-native-safe-area-context": "^4.5.0" }, "devDependencies": { "jest": "^26.6.3", diff --git a/suite-native/atoms/src/Sheet/BottomSheetContainer.tsx b/suite-native/atoms/src/Sheet/BottomSheetContainer.tsx index 28f6b24199..0b8a48d9e6 100644 --- a/suite-native/atoms/src/Sheet/BottomSheetContainer.tsx +++ b/suite-native/atoms/src/Sheet/BottomSheetContainer.tsx @@ -13,7 +13,8 @@ type SheetProps = { * To fix that, components need to be wrapped with gestureHandlerRootHOC (it's no-op on iOS and web). * See more details: https://docs.swmansion.com/react-native-gesture-handler/docs/installation/#usage-with-modals-on-android */ -const BottomSheetGestureHandler = gestureHandlerRootHOC(({ children }: { children: ReactNode }) => ( +// @ts-expect-error https://github.com/software-mansion/react-native-gesture-handler/issues/2412 +const BottomSheetGestureHandler = gestureHandlerRootHOC<{ children: ReactNode }>(({ children }) => ( <>{children} )); diff --git a/suite-native/config/package.json b/suite-native/config/package.json index 3fc7a6921b..0e7fef01b5 100644 --- a/suite-native/config/package.json +++ b/suite-native/config/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@suite-common/wallet-config": "workspace:*", - "react-native-config": "^1.4.6" + "react-native-config": "^1.5.0" }, "devDependencies": { "jest": "^26.6.3", diff --git a/suite-native/graph/package.json b/suite-native/graph/package.json index 277ca8a765..83d1ef1905 100644 --- a/suite-native/graph/package.json +++ b/suite-native/graph/package.json @@ -24,8 +24,8 @@ "@trezor/styles": "workspace:*", "date-fns": "^2.29.1", "react": "18.2.0", - "react-native": "0.70.5", - "react-native-gesture-handler": "^2.7.0", + "react-native": "0.71.2", + "react-native-gesture-handler": "^2.9.0", "react-native-reanimated": "2.14.4", "react-redux": "7.2.2" }, diff --git a/suite-native/helpers/package.json b/suite-native/helpers/package.json index a40c38f33e..6d97cc5ad3 100644 --- a/suite-native/helpers/package.json +++ b/suite-native/helpers/package.json @@ -11,9 +11,9 @@ "type-check": "tsc --build" }, "dependencies": { - "expo-clipboard": "^4.0.1", + "expo-clipboard": "^4.1.1", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-native-root-toast": "^3.3.1" } } diff --git a/suite-native/module-accounts-import/package.json b/suite-native/module-accounts-import/package.json index a5e3a2d4a7..9c82c034ee 100644 --- a/suite-native/module-accounts-import/package.json +++ b/suite-native/module-accounts-import/package.json @@ -13,9 +13,9 @@ }, "dependencies": { "@mobily/ts-belt": "^3.13.1", - "@react-navigation/core": "^6.2.2", - "@react-navigation/native": "^6.0.11", - "@react-navigation/stack": "^6.2.2", + "@react-navigation/core": "^6.4.6", + "@react-navigation/native": "^6.1.3", + "@react-navigation/stack": "^6.3.12", "@reduxjs/toolkit": "1.8.3", "@shopify/react-native-skia": "0.1.173", "@suite-common/formatters": "workspace:*", @@ -39,8 +39,8 @@ "@trezor/styles": "workspace:*", "@trezor/validation": "workspace:*", "react": "18.2.0", - "react-native": "0.70.5", - "react-native-config": "^1.4.6", + "react-native": "0.71.2", + "react-native-config": "^1.5.0", "react-native-reanimated": "2.14.4", "react-redux": "7.2.2" }, diff --git a/suite-native/module-accounts/package.json b/suite-native/module-accounts/package.json index ef10583da8..c38d6033cf 100644 --- a/suite-native/module-accounts/package.json +++ b/suite-native/module-accounts/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@mobily/ts-belt": "^3.13.1", - "@react-navigation/native": "^6.0.11", - "@react-navigation/stack": "^6.2.2", + "@react-navigation/native": "^6.1.3", + "@react-navigation/stack": "^6.3.12", "@reduxjs/toolkit": "1.8.3", "@suite-common/formatters": "workspace:*", "@suite-common/suite-types": "workspace:*", @@ -34,7 +34,7 @@ "@trezor/utxo-lib": "workspace:*", "jotai": "1.9.1", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-redux": "7.2.2" } } diff --git a/suite-native/module-dev-utils/package.json b/suite-native/module-dev-utils/package.json index e54a93c72e..0649504835 100644 --- a/suite-native/module-dev-utils/package.json +++ b/suite-native/module-dev-utils/package.json @@ -11,8 +11,8 @@ "type-check": "tsc --build" }, "dependencies": { - "@react-navigation/core": "^6.2.2", - "@react-navigation/stack": "^6.2.2", + "@react-navigation/core": "^6.4.6", + "@react-navigation/stack": "^6.3.12", "@suite-common/logger": "workspace:*", "@suite-native/atoms": "workspace:*", "@suite-native/config": "workspace:*", @@ -24,7 +24,7 @@ "@trezor/styles": "workspace:*", "@trezor/theme": "workspace:*", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-redux": "7.2.2" }, "devDependencies": { diff --git a/suite-native/module-devices/package.json b/suite-native/module-devices/package.json index 7059fdeaba..10f9239a46 100644 --- a/suite-native/module-devices/package.json +++ b/suite-native/module-devices/package.json @@ -15,7 +15,7 @@ "@reduxjs/toolkit": "1.8.3", "@suite-common/suite-types": "workspace:*", "react": "18.2.0", - "react-native": "0.70.5" + "react-native": "0.71.2" }, "devDependencies": { "jest": "^26.6.3", diff --git a/suite-native/module-home/package.json b/suite-native/module-home/package.json index 8eb497acc7..daecac7a51 100644 --- a/suite-native/module-home/package.json +++ b/suite-native/module-home/package.json @@ -12,8 +12,8 @@ }, "dependencies": { "@mobily/ts-belt": "^3.13.1", - "@react-navigation/native": "^6.0.11", - "@react-navigation/stack": "^6.2.2", + "@react-navigation/native": "^6.1.3", + "@react-navigation/stack": "^6.3.12", "@suite-common/fiat-services": "workspace:*", "@suite-common/formatters": "workspace:*", "@suite-common/suite-utils": "workspace:*", @@ -34,7 +34,7 @@ "date-fns": "^2.29.1", "jotai": "1.9.1", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-redux": "7.2.2" }, "devDependencies": { diff --git a/suite-native/module-send-receive/package.json b/suite-native/module-send-receive/package.json index 560e4bf619..7e273e71ba 100644 --- a/suite-native/module-send-receive/package.json +++ b/suite-native/module-send-receive/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@mobily/ts-belt": "^3.13.1", - "@react-navigation/native": "^6.0.11", + "@react-navigation/native": "^6.1.3", "@suite-common/wallet-core": "workspace:*", "@suite-common/wallet-types": "workspace:*", "@suite-common/wallet-utils": "workspace:*", @@ -24,7 +24,7 @@ "@trezor/styles": "workspace:*", "@trezor/theme": "workspace:*", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-redux": "7.2.2" }, "devDependencies": { diff --git a/suite-native/module-settings/package.json b/suite-native/module-settings/package.json index cf8007ac99..0b41f747a0 100644 --- a/suite-native/module-settings/package.json +++ b/suite-native/module-settings/package.json @@ -11,9 +11,9 @@ "type-check": "tsc --build" }, "dependencies": { - "@react-navigation/core": "^6.2.2", - "@react-navigation/native": "^6.0.11", - "@react-navigation/stack": "^6.2.2", + "@react-navigation/core": "^6.4.6", + "@react-navigation/native": "^6.1.3", + "@react-navigation/stack": "^6.3.12", "@reduxjs/toolkit": "1.8.3", "@suite-common/suite-config": "workspace:*", "@suite-native/atoms": "workspace:*", @@ -24,7 +24,7 @@ "@trezor/styles": "workspace:*", "@trezor/theme": "workspace:*", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-redux": "7.2.2" }, "devDependencies": { diff --git a/suite-native/navigation/package.json b/suite-native/navigation/package.json index e4ed617392..1deed404e9 100644 --- a/suite-native/navigation/package.json +++ b/suite-native/navigation/package.json @@ -11,9 +11,9 @@ "type-check": "tsc --build" }, "dependencies": { - "@react-navigation/bottom-tabs": "^6.3.1", - "@react-navigation/native": "^6.0.11", - "@react-navigation/stack": "^6.2.2", + "@react-navigation/bottom-tabs": "^6.5.4", + "@react-navigation/native": "^6.1.3", + "@react-navigation/stack": "^6.3.12", "@suite-common/wallet-config": "workspace:*", "@suite-common/wallet-types": "workspace:*", "@suite-native/atoms": "workspace:*", @@ -23,9 +23,9 @@ "@trezor/theme": "workspace:*", "jotai": "1.9.1", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-native-keyboard-aware-scroll-view": "^0.9.5", - "react-native-safe-area-context": "^4.4.1" + "react-native-safe-area-context": "^4.5.0" }, "devDependencies": { "jest": "^26.6.3", diff --git a/suite-native/qr-code/package.json b/suite-native/qr-code/package.json index dfda1b5ce4..65ae2db3b1 100644 --- a/suite-native/qr-code/package.json +++ b/suite-native/qr-code/package.json @@ -10,14 +10,14 @@ "type-check": "tsc --build" }, "dependencies": { - "@react-navigation/core": "^6.2.2", + "@react-navigation/core": "^6.4.6", "@suite-native/atoms": "workspace:*", "@suite-native/helpers": "workspace:*", "@trezor/styles": "workspace:*", "@trezor/theme": "workspace:*", - "expo-barcode-scanner": "^12.1.0", + "expo-barcode-scanner": "^12.3.1", "react": "18.2.0", - "react-native": "0.70.5", + "react-native": "0.71.2", "react-qr-code": "2.0.8" } } diff --git a/suite-native/react-native-graph/package.json b/suite-native/react-native-graph/package.json index ee62972276..3a5a27595b 100644 --- a/suite-native/react-native-graph/package.json +++ b/suite-native/react-native-graph/package.json @@ -13,10 +13,9 @@ "dependencies": { "@shopify/react-native-skia": "0.1.173", "@types/react": "18.0.25", - "@types/react-native": "0.70.3", "react": "18.2.0", - "react-native": "0.70.5", - "react-native-gesture-handler": "^2.7.0", - "react-native-reanimated": "^2.12.0" + "react-native": "0.71.2", + "react-native-gesture-handler": "^2.9.0", + "react-native-reanimated": "^2.14.4" } } diff --git a/suite-native/storage/package.json b/suite-native/storage/package.json index b161c85a9c..815a76195a 100644 --- a/suite-native/storage/package.json +++ b/suite-native/storage/package.json @@ -12,11 +12,11 @@ }, "dependencies": { "@reduxjs/toolkit": "1.8.3", - "expo-random": "^13.0.0", - "expo-secure-store": "^12.0.0", + "expo-random": "^13.1.1", + "expo-secure-store": "^12.1.1", "react": "18.2.0", - "react-native": "0.70.5", - "react-native-mmkv": "^2.5.1", + "react-native": "0.71.2", + "react-native-mmkv": "^2.7.0", "redux-persist": "6.0.0" }, "devDependencies": { diff --git a/suite-native/test-utils/package.json b/suite-native/test-utils/package.json index 85f2ec10c0..4a227042a8 100644 --- a/suite-native/test-utils/package.json +++ b/suite-native/test-utils/package.json @@ -14,9 +14,9 @@ "@trezor/styles": "workspace:*", "@trezor/theme": "workspace:*", "react": "18.2.0", - "react-native-gesture-handler": "^2.7.0", + "react-native-gesture-handler": "^2.9.0", "react-native-reanimated": "2.14.4", - "react-native-safe-area-context": "^4.4.1", + "react-native-safe-area-context": "^4.5.0", "react-redux": "7.2.2" }, "devDependencies": { diff --git a/suite-native/transactions/package.json b/suite-native/transactions/package.json index 9bd4ebd507..65e1e4ec24 100644 --- a/suite-native/transactions/package.json +++ b/suite-native/transactions/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@mobily/ts-belt": "^3.13.1", - "@react-navigation/native": "^6.0.11", + "@react-navigation/native": "^6.1.3", "@suite-common/formatters": "workspace:*", "@suite-common/suite-config": "workspace:*", "@suite-common/wallet-config": "workspace:*", @@ -29,8 +29,8 @@ "@trezor/theme": "workspace:*", "jotai": "1.9.1", "react": "18.2.0", - "react-native": "0.70.5", - "react-native-gesture-handler": "^2.7.0", + "react-native": "0.71.2", + "react-native-gesture-handler": "^2.9.0", "react-redux": "7.2.2" } } diff --git a/yarn.lock b/yarn.lock index 34033032fd..45768fff1b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -98,7 +98,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.7.5": +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.20.2, @babel/core@npm:^7.7.5": version: 7.20.12 resolution: "@babel/core@npm:7.20.12" dependencies: @@ -121,14 +121,14 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.14.0, @babel/generator@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/generator@npm:7.20.7" +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.12.5, @babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.7": + version: 7.20.14 + resolution: "@babel/generator@npm:7.20.14" dependencies: "@babel/types": ^7.20.7 "@jridgewell/gen-mapping": ^0.3.2 jsesc: ^2.5.1 - checksum: 84b6983ffdb50c80c1c2e3f3c32617a7133d8effd1065f3e0f9bba188a7d54ab42a4dd5e42b61b843c65f9dd1aa870036ff0f848ebd42707aaa8a2b6d31d04f5 + checksum: 5f6aa2d86af26e76d276923a5c34191124a119b16ee9ccc34aef654a7dec84fbd7d2daed2e6458a6a06bf87f3661deb77c9fea59b8f67faff5c90793c96d76d6 languageName: node linkType: hard @@ -450,12 +450,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.8.3": - version: 7.20.7 - resolution: "@babel/parser@npm:7.20.7" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.12.11, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.8.3": + version: 7.20.15 + resolution: "@babel/parser@npm:7.20.15" bin: parser: ./bin/babel-parser.js - checksum: 25b5266e3bd4be837092685f6b7ef886f1308ff72659a24342eb646ae5014f61ed1771ce8fc20636c890fcae19304fc72c069564ca6075207b7fbf3f75367275 + checksum: 1d0f47ca67ff2652f1c0ff1570bed8deccbc4b53509e7cd73476af9cc7ed23480c99f1179bd6d0be01612368b92b39e206d330ad6054009d699934848a89298b languageName: node linkType: hard @@ -800,7 +800,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.18.6, @babel/plugin-syntax-flow@npm:^7.2.0": +"@babel/plugin-syntax-flow@npm:^7.0.0, @babel/plugin-syntax-flow@npm:^7.18.0, @babel/plugin-syntax-flow@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-flow@npm:7.18.6" dependencies: @@ -1076,7 +1076,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.0.0, @babel/plugin-transform-exponentiation-operator@npm:^7.18.6": +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: @@ -1467,7 +1467,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.12.9, @babel/preset-env@npm:^7.20.2": +"@babel/preset-env@npm:^7.12.11, @babel/preset-env@npm:^7.20.0, @babel/preset-env@npm:^7.20.2": version: 7.20.2 resolution: "@babel/preset-env@npm:7.20.2" dependencies: @@ -1634,12 +1634,12 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.0, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.19.4, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.2, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.20.7 - resolution: "@babel/runtime@npm:7.20.7" +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.0, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.18.9, @babel/runtime@npm:^7.19.4, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.1, @babel/runtime@npm:^7.4.4, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.6.2, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.20.13 + resolution: "@babel/runtime@npm:7.20.13" dependencies: regenerator-runtime: ^0.13.11 - checksum: 4629ce5c46f06cca9cfb9b7fc00d48003335a809888e2b91ec2069a2dcfbfef738480cff32ba81e0b7c290f8918e5c22ddcf2b710001464ee84ba62c7e32a3a3 + checksum: 09b7a97a05c80540db6c9e4ddf8c5d2ebb06cae5caf3a87e33c33f27f8c4d49d9c67a2d72f1570e796045288fad569f98a26ceba0c4f5fad2af84b6ad855c4fb languageName: node linkType: hard @@ -1654,9 +1654,9 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.8.3": - version: 7.20.12 - resolution: "@babel/traverse@npm:7.20.12" +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.12.11, @babel/traverse@npm:^7.12.9, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.8.3": + version: 7.20.13 + resolution: "@babel/traverse@npm:7.20.13" dependencies: "@babel/code-frame": ^7.18.6 "@babel/generator": ^7.20.7 @@ -1664,11 +1664,11 @@ __metadata: "@babel/helper-function-name": ^7.19.0 "@babel/helper-hoist-variables": ^7.18.6 "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.20.7 + "@babel/parser": ^7.20.13 "@babel/types": ^7.20.7 debug: ^4.1.0 globals: ^11.1.0 - checksum: d758b355ab4f1e87984524b67785fa23d74e8a45d2ceb8bcf4d5b2b0cd15ee160db5e68c7078808542805774ca3802e2eafb1b9638afa4cd7f9ecabd0ca7fd56 + checksum: 30ca6e0bd18233fda48fa09315efd14dfc61dcf5b8fa3712b343bfc61b32bc63b5e85ea1773cc9576c9b293b96f46b4589aaeb0a52e1f3eeac4edc076d049fc7 languageName: node linkType: hard @@ -2691,22 +2691,22 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:0.4.10": - version: 0.4.10 - resolution: "@expo/cli@npm:0.4.10" +"@expo/cli@npm:0.5.1": + version: 0.5.1 + resolution: "@expo/cli@npm:0.5.1" dependencies: - "@babel/runtime": ^7.14.0 + "@babel/runtime": ^7.20.0 "@expo/code-signing-certificates": 0.0.5 - "@expo/config": ~7.0.2 - "@expo/config-plugins": ~5.0.3 - "@expo/dev-server": 0.1.123 + "@expo/config": ~8.0.0 + "@expo/config-plugins": ~6.0.0 + "@expo/dev-server": 0.2.1 "@expo/devcert": ^1.0.0 - "@expo/json-file": ^8.2.35 - "@expo/metro-config": ~0.5.0 + "@expo/json-file": ^8.2.37 + "@expo/metro-config": ~0.6.0 "@expo/osascript": ^2.0.31 "@expo/package-manager": ~0.0.53 - "@expo/plist": ^0.0.18 - "@expo/prebuild-config": 5.0.7 + "@expo/plist": ^0.0.20 + "@expo/prebuild-config": 6.0.0 "@expo/rudder-sdk-node": 1.1.1 "@expo/spawn-async": 1.5.0 "@expo/xcpretty": ^4.2.1 @@ -2754,11 +2754,10 @@ __metadata: terminal-link: ^2.1.1 text-table: ^0.2.0 url-join: 4.0.0 - uuid: ^3.4.0 wrap-ansi: ^7.0.0 bin: expo-internal: build/bin/cli - checksum: e01658746d04f08f88bca522b18072959f0ef55cc332e6251499de51dfa98e9081e0b70318601a57b8a7a88c16aceaadc116718d8e3049b40668b031f78577d6 + checksum: 0865fbf06cbf54789abec77bd10344e30145792f06a26687f5e92071fcd1dcbb65f72e250ef95fa3a2e742514e6ceb8183454a676ebd53856afc416a98fe880d languageName: node linkType: hard @@ -2772,13 +2771,13 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:5.0.4, @expo/config-plugins@npm:~5.0.3": - version: 5.0.4 - resolution: "@expo/config-plugins@npm:5.0.4" +"@expo/config-plugins@npm:6.0.0, @expo/config-plugins@npm:~6.0.0": + version: 6.0.0 + resolution: "@expo/config-plugins@npm:6.0.0" dependencies: - "@expo/config-types": ^47.0.0 - "@expo/json-file": 8.2.36 - "@expo/plist": 0.0.18 + "@expo/config-types": ^48.0.0 + "@expo/json-file": ~8.2.37 + "@expo/plist": ^0.0.20 "@expo/sdk-runtime-versions": ^1.0.0 "@react-native/normalize-color": ^2.0.0 chalk: ^4.1.2 @@ -2791,25 +2790,25 @@ __metadata: slash: ^3.0.0 xcode: ^3.0.1 xml2js: 0.4.23 - checksum: 9fc5e19a92e105d200aeb7ed28607c2e4e8dcf2b7256c8bae32b2f30ccb5139fbe4854df8c6d6db0bb80e254ddb48a82665043582e7044b4ba1888448909c818 + checksum: bc3598c38ecef4c673c654632284068f093c33a71725e7f35c889936ffacd92477674c76e13501668f7535d90a8c4629ea727994a7fc3aee380e28ce49cf3604 languageName: node linkType: hard -"@expo/config-types@npm:^47.0.0": - version: 47.0.0 - resolution: "@expo/config-types@npm:47.0.0" - checksum: bb26456bed60bedb7a2482cb475ab539d34da177d9eb49384f599ea85ad0d0c8bb35f97c181e01454a925320021607472f83c8f456f239a6b329c8bf82044d9c +"@expo/config-types@npm:^48.0.0": + version: 48.0.0 + resolution: "@expo/config-types@npm:48.0.0" + checksum: 11c4b0bb5c1b4a8623c26ed5766297568385cf8e6b1444aa606c62306ea8dd5d8ecee4b52e8ba82dcaf749ffca5cde750afeef5a7a01750bca2360987f26e686 languageName: node linkType: hard -"@expo/config@npm:7.0.3, @expo/config@npm:~7.0.2": - version: 7.0.3 - resolution: "@expo/config@npm:7.0.3" +"@expo/config@npm:8.0.1, @expo/config@npm:~8.0.0": + version: 8.0.1 + resolution: "@expo/config@npm:8.0.1" dependencies: "@babel/code-frame": ~7.10.4 - "@expo/config-plugins": ~5.0.3 - "@expo/config-types": ^47.0.0 - "@expo/json-file": 8.2.36 + "@expo/config-plugins": ~6.0.0 + "@expo/config-types": ^48.0.0 + "@expo/json-file": ^8.2.37 getenv: ^1.0.0 glob: 7.1.6 require-from-string: ^2.0.2 @@ -2817,7 +2816,7 @@ __metadata: semver: 7.3.2 slugify: ^1.3.4 sucrase: ^3.20.0 - checksum: 035584a459eb2d49fe561250daa334bf4900f063bb04393788727eb60065ef5b70111f526adaacbd5e8c7429baf047dfdb43322a10491213eae80f28ce4056e5 + checksum: b3f586ee1a36797de029da2814b54e3917115def89f1327338fffe1e94bc2ef681aef412d40ef354c556b4a076509d9c7aeaee05256616f69208da8073380409 languageName: node linkType: hard @@ -2840,15 +2839,15 @@ __metadata: languageName: node linkType: hard -"@expo/dev-server@npm:0.1.123": - version: 0.1.123 - resolution: "@expo/dev-server@npm:0.1.123" +"@expo/dev-server@npm:0.2.1": + version: 0.2.1 + resolution: "@expo/dev-server@npm:0.2.1" dependencies: "@expo/bunyan": 4.0.0 - "@expo/metro-config": ~0.5.1 + "@expo/metro-config": ~0.6.0 "@expo/osascript": 2.0.33 "@expo/spawn-async": ^1.5.0 - body-parser: 1.19.0 + body-parser: ^1.20.1 chalk: ^4.0.0 connect: ^3.7.0 fs-extra: 9.0.0 @@ -2860,7 +2859,7 @@ __metadata: semver: 7.3.2 serialize-error: 6.0.0 temp-dir: ^2.0.0 - checksum: 55e158f192435d8779d3b6e8b56b0b15586f9ae7775a98d3edb03bae28fe82d37e2b1aa3c1972c672b15a5baf2787066bab378352b1f8314051bfdf383077b6c + checksum: ff7801c99477e497960d2d4a78291a200e3ec2e32b2430678fb1b64d61c53441fe0b777897ecfb7efae8ce407ea2cbf845b7693e8b1ef4303c54f2a2a200b38e languageName: node linkType: hard @@ -2904,7 +2903,7 @@ __metadata: languageName: node linkType: hard -"@expo/json-file@npm:8.2.36, @expo/json-file@npm:^8.2.35": +"@expo/json-file@npm:8.2.36": version: 8.2.36 resolution: "@expo/json-file@npm:8.2.36" dependencies: @@ -2915,19 +2914,29 @@ __metadata: languageName: node linkType: hard -"@expo/metro-config@npm:~0.5.0, @expo/metro-config@npm:~0.5.1": - version: 0.5.1 - resolution: "@expo/metro-config@npm:0.5.1" +"@expo/json-file@npm:^8.2.37, @expo/json-file@npm:~8.2.37": + version: 8.2.37 + resolution: "@expo/json-file@npm:8.2.37" dependencies: - "@expo/config": ~7.0.2 - "@expo/json-file": 8.2.36 + "@babel/code-frame": ~7.10.4 + json5: ^2.2.2 + write-file-atomic: ^2.3.0 + checksum: f04e71654c5b3491bbb7088a02d64acf8e7750369fd48f4d55c64ff4372b5396bdef05a8eff51955e0b098e0069e63281f3c40dc6d3b71aec62295861b1236a6 + languageName: node + linkType: hard + +"@expo/metro-config@npm:~0.6.0": + version: 0.6.0 + resolution: "@expo/metro-config@npm:0.6.0" + dependencies: + "@expo/config": ~8.0.0 chalk: ^4.1.0 debug: ^4.3.2 find-yarn-workspace-root: ~2.0.0 getenv: ^1.0.0 resolve-from: ^5.0.0 sucrase: ^3.20.0 - checksum: f13f7ca5ceba9599b66270b1bb3c028b4d88c4608d5a7150a34ed35f1ba12262ccddce0e1adb80cb1157e0a28a69f810751b2eb449b22db7959e259305e8c53f + checksum: 514e96fc617d6a87870e94ab0bb9f85fc4445927fdd40918b8e87e4962e975be0197924d21d49d8bb889604cb00d12628982e6f6f7d75cd2c9bd88f21aa8ba86 languageName: node linkType: hard @@ -2959,26 +2968,26 @@ __metadata: languageName: node linkType: hard -"@expo/plist@npm:0.0.18, @expo/plist@npm:^0.0.18": - version: 0.0.18 - resolution: "@expo/plist@npm:0.0.18" +"@expo/plist@npm:^0.0.20": + version: 0.0.20 + resolution: "@expo/plist@npm:0.0.20" dependencies: - "@xmldom/xmldom": ~0.7.0 + "@xmldom/xmldom": ~0.7.7 base64-js: ^1.2.3 xmlbuilder: ^14.0.0 - checksum: 42f5743fcd2a07b55a9f048d27cf0f273510ab35dde1f7030b22dc8c30ab2cfb65c6e68f8aa58fbcfa00177fdc7c9696d0004083c9a47c36fd4ac7fea27d6ccc + checksum: 74dea791f86ca29541e94c00d7e0d044b1ccb7947a6f62b18569a85baa4572190c0cbd0973bf97eec9b5f207f45ebb55b8975bd200e5933b237e4d2d2dc12194 languageName: node linkType: hard -"@expo/prebuild-config@npm:5.0.7": - version: 5.0.7 - resolution: "@expo/prebuild-config@npm:5.0.7" +"@expo/prebuild-config@npm:6.0.0": + version: 6.0.0 + resolution: "@expo/prebuild-config@npm:6.0.0" dependencies: - "@expo/config": ~7.0.2 - "@expo/config-plugins": ~5.0.3 - "@expo/config-types": ^47.0.0 + "@expo/config": ~8.0.0 + "@expo/config-plugins": ~6.0.0 + "@expo/config-types": ^48.0.0 "@expo/image-utils": 0.3.22 - "@expo/json-file": 8.2.36 + "@expo/json-file": ^8.2.37 debug: ^4.3.1 fs-extra: ^9.0.0 resolve-from: ^5.0.0 @@ -2986,7 +2995,7 @@ __metadata: xml2js: 0.4.23 peerDependencies: expo-modules-autolinking: ">=0.8.1" - checksum: f5c2d9c6983f5f40b785a947640fd1de76da04e0e998414958b5ec008bfd4afe73774498b92c1206de8a3b107863804226a0d968c65003c1aff9fd73aff1dc45 + checksum: 56be876959ce4d71734e26cd71f743fc06f1563548d8a41a9378c05ca075c073bfebbd89170188ea4ff2a1677eb2bae330f8f803b060796e4fd8cfc3a312302d languageName: node linkType: hard @@ -3453,12 +3462,12 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^29.0.3": - version: 29.2.1 - resolution: "@jest/create-cache-key-function@npm:29.2.1" +"@jest/create-cache-key-function@npm:^29.2.1": + version: 29.4.2 + resolution: "@jest/create-cache-key-function@npm:29.4.2" dependencies: - "@jest/types": ^29.2.1 - checksum: b84d258391d0d41a5c98d74eb933cb3bcc6ad0688c79c9d3e2b180873f452f9cbd4ec5e4019652f5f6b63b24f7e2f336b400a4bd8619bd35fc24537a3a35cca2 + "@jest/types": ^29.4.2 + checksum: 1c004c10384a15f8604308312f0857d9b15f81bc9df2c5ff8c3b11b2ce60db607b00638f3906609253903e56fb42f69fd0ef0bca8b99669b27acc30e6e64e0e0 languageName: node linkType: hard @@ -3474,6 +3483,18 @@ __metadata: languageName: node linkType: hard +"@jest/environment@npm:^29.4.2": + version: 29.4.2 + resolution: "@jest/environment@npm:29.4.2" + dependencies: + "@jest/fake-timers": ^29.4.2 + "@jest/types": ^29.4.2 + "@types/node": "*" + jest-mock: ^29.4.2 + checksum: 007a2db50b4245b80d3dae189773773634ab8f013adfc7ad41654ae03bcd4e620d472bcd1b58629b1744653f8de07335b71dd00f83d8d0d73170f91c8c07a2d7 + languageName: node + linkType: hard + "@jest/fake-timers@npm:^26.6.2": version: 26.6.2 resolution: "@jest/fake-timers@npm:26.6.2" @@ -3488,6 +3509,20 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:^29.4.2": + version: 29.4.2 + resolution: "@jest/fake-timers@npm:29.4.2" + dependencies: + "@jest/types": ^29.4.2 + "@sinonjs/fake-timers": ^10.0.2 + "@types/node": "*" + jest-message-util: ^29.4.2 + jest-mock: ^29.4.2 + jest-util: ^29.4.2 + checksum: 22f322614668a910ff393f8ba0b7c865cb37a101ab1af6cfc3247e09fdce6737797e6075193fb24b94239865c35f2dce43cb43ea1ae712e23bd23c3f857e3386 + languageName: node + linkType: hard + "@jest/globals@npm:^26.6.2": version: 26.6.2 resolution: "@jest/globals@npm:26.6.2" @@ -3535,12 +3570,12 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.0.0": - version: 29.0.0 - resolution: "@jest/schemas@npm:29.0.0" +"@jest/schemas@npm:^29.4.2": + version: 29.4.2 + resolution: "@jest/schemas@npm:29.4.2" dependencies: - "@sinclair/typebox": ^0.24.1 - checksum: 41355c78f09eb1097e57a3c5d0ca11c9099e235e01ea5fa4e3953562a79a6a9296c1d300f1ba50ca75236048829e056b00685cd2f1ff8285e56fd2ce01249acb + "@sinclair/typebox": ^0.25.16 + checksum: 85d9416dce85604400e65ba0b2146fea5ba313612d6d1fa8f39c30bcb42fabd7120193d277327fb10228ea3112f3b83e914bc7ab42137d19a1e1c37093f32363 languageName: node linkType: hard @@ -4232,47 +4267,48 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-clean@npm:9.2.1" +"@react-native-community/cli-clean@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-clean@npm:10.1.1" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 prompts: ^2.4.0 - checksum: 52286695a7197a3679125bf05e33bbcecd9d116d25ba2960a55888d35a9cecc5b1a6857d8edff7bfa2593e11ad496b823f7a5fae5d838c41556a63abd3d62955 + checksum: 2994aa6f0651390af7195742a87d2a79c7970acc7e51e65908d56b288302c531534171563926b91da852550674829c68476e20fdd03cba06406bb28f22bc400e languageName: node linkType: hard -"@react-native-community/cli-config@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-config@npm:9.2.1" +"@react-native-community/cli-config@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-config@npm:10.1.1" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 + chalk: ^4.1.2 cosmiconfig: ^5.1.0 deepmerge: ^3.2.0 glob: ^7.1.3 joi: ^17.2.1 - checksum: 95a6f8f380677b4ed43bbb6853cf9c889cd5be05a89452cc471e4c873bb0939be698f5685261d99113c439df988e8f6022478302878ca8e682fd963b3488703f + checksum: e665f9181eb402d3a9ab5622d19f0c9985ea029df5451c2ae6a3c48126816632d35d5f4d70a8710648428e097933d182b42fac84bae46b49e8c456019802e44e languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:^9.0.0": - version: 9.0.0 - resolution: "@react-native-community/cli-debugger-ui@npm:9.0.0" +"@react-native-community/cli-debugger-ui@npm:^10.0.0": + version: 10.0.0 + resolution: "@react-native-community/cli-debugger-ui@npm:10.0.0" dependencies: serve-static: ^1.13.1 - checksum: 32e16e3d5c7b5cc4f16a1b3242c7bb33e358301a11736ba03d567dd63d4e8517cf7428cfabcbbe59ce527f68d72489d5ede1e76ba8dd399965e9cf8366dc38e8 + checksum: 519b395f9d0eabe8c774a6fd776b1e33d75627959768975b14af085a20e3833dc4457e84e7aaf8b48f192b92007055e2017651eb685f625f6d45ed6f6c467641 languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:^9.2.1": - version: 9.3.0 - resolution: "@react-native-community/cli-doctor@npm:9.3.0" +"@react-native-community/cli-doctor@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-doctor@npm:10.1.1" dependencies: - "@react-native-community/cli-config": ^9.2.1 - "@react-native-community/cli-platform-ios": ^9.3.0 - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-config": ^10.1.1 + "@react-native-community/cli-platform-ios": ^10.1.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 command-exists: ^1.2.8 envinfo: ^7.7.2 @@ -4286,103 +4322,74 @@ __metadata: strip-ansi: ^5.2.0 sudo-prompt: ^9.0.0 wcwidth: ^1.0.1 - checksum: 5bea6203f0f83f798ef4d7957f4de8b5fea2469d287c0d71c04cb108a2627893a6a385fc19b79337ad9bdc7ba474c65e23e2496735f9e4b4d5759a51dff71204 + checksum: 1e859c313114575ce5c82080a7f91d1c24848ffb24e7db882d737c8661e0895dfa9da50ee9aaac3452c59735645a37e764c7bb01f053d5157c874a10c6f3c048 languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:^9.2.1": - version: 9.3.1 - resolution: "@react-native-community/cli-hermes@npm:9.3.1" +"@react-native-community/cli-hermes@npm:^10.1.3": + version: 10.1.3 + resolution: "@react-native-community/cli-hermes@npm:10.1.3" dependencies: - "@react-native-community/cli-platform-android": ^9.3.1 - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-platform-android": ^10.1.3 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 hermes-profile-transformer: ^0.0.6 ip: ^1.1.5 - checksum: 2e021c64de4dd23d27bdb55cd9480ed52a577d606039de038d64027fa159247c2a8b5e7b5380e92c4b5d136f701d061ff6af059aa30f84e18c2cd848d6e73eb8 + checksum: 0a3b12d226c83fd34d94b5b3a9082732a28925b666df697bd164f77e3f0beabef0627b7100f2373b4db865468b71bfc8fd973df0c88cc2d664b62b193d8a7dbb languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-platform-android@npm:9.2.1" +"@react-native-community/cli-platform-android@npm:10.1.3, @react-native-community/cli-platform-android@npm:^10.1.3": + version: 10.1.3 + resolution: "@react-native-community/cli-platform-android@npm:10.1.3" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 - fs-extra: ^8.1.0 glob: ^7.1.3 logkitty: ^0.7.1 - slash: ^3.0.0 - checksum: b62618bde64b23adc9c123d0a83f03788a5d2c451262cc4afb15f4cbb779e5f7c26111871df740c39ddf6010f0dc57f4df4274ea3bfcb5d1c261eb0959ee40b9 + checksum: f99751d014112c265467e690f075fc4a4d179954a95bc04846f41e9984a7f2e09f401ea34030b0a544c8d8c0fc10f81614328766f8b208974ae06d2fd1e44fb0 languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:^9.3.1": - version: 9.3.1 - resolution: "@react-native-community/cli-platform-android@npm:9.3.1" +"@react-native-community/cli-platform-ios@npm:10.1.1, @react-native-community/cli-platform-ios@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-platform-ios@npm:10.1.1" dependencies: - "@react-native-community/cli-tools": ^9.2.1 - chalk: ^4.1.2 - execa: ^1.0.0 - fs-extra: ^8.1.0 - glob: ^7.1.3 - logkitty: ^0.7.1 - slash: ^3.0.0 - checksum: 147b581ce8e42aa3ef18484fd854a0c9931b799e78de11951bde46772520ca5d58da5bc00e86c5b23b0c1d56dc1251bd93dd7dd559aa974194f170fdc5cb578c - languageName: node - linkType: hard - -"@react-native-community/cli-platform-ios@npm:9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-platform-ios@npm:9.2.1" - dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 glob: ^7.1.3 ora: ^5.4.1 - checksum: 7e7fc71d5dcc872059846d7405bd4fc615fecfff36a431512fd3a5e1f772e946b82f33c2d08f3a0d2ee0ba9a4fa152153efa72ae6c71a1caf7ff412fc59531df + checksum: 2cc5cffeacfea9d79cba89ca807ce0de76fac80217031975d4f392f21d5a4b49330d6d6bf27915e33239e51d9c2f2e7ad19bfec893981b9c90eb6d10a6806041 languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:^9.3.0": - version: 9.3.0 - resolution: "@react-native-community/cli-platform-ios@npm:9.3.0" +"@react-native-community/cli-plugin-metro@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-plugin-metro@npm:10.1.1" dependencies: - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-server-api": ^10.1.1 + "@react-native-community/cli-tools": ^10.1.1 chalk: ^4.1.2 execa: ^1.0.0 - glob: ^7.1.3 - ora: ^5.4.1 - checksum: c4bf882af92e8557458de98cd57327845c2cc7045bdd1e6cc2ded5911134ea19d75276de4a1bb609e51096207970bc8ccb8a836a9d87bb692dc3f67b48ebfd24 - languageName: node - linkType: hard - -"@react-native-community/cli-plugin-metro@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-plugin-metro@npm:9.2.1" - dependencies: - "@react-native-community/cli-server-api": ^9.2.1 - "@react-native-community/cli-tools": ^9.2.1 - chalk: ^4.1.2 - metro: 0.72.3 - metro-config: 0.72.3 - metro-core: 0.72.3 - metro-react-native-babel-transformer: 0.72.3 - metro-resolver: 0.72.3 - metro-runtime: 0.72.3 + metro: 0.73.7 + metro-config: 0.73.7 + metro-core: 0.73.7 + metro-react-native-babel-transformer: 0.73.7 + metro-resolver: 0.73.7 + metro-runtime: 0.73.7 readline: ^1.3.0 - checksum: 1581eb5515f2f6e65fbf94c4ef0610ba68d9856715902cbbbb6205943828ac7c7b3f989881bcda88bdbf2acb855a8accca3114abb2922369d580922e62a33ea8 + checksum: d25e08aee4919c215c1fa6ddf15e3d4798057770555baa9c0820bd2ab1ce1754d14277f7345e17e3be29aff58ee255e8462c7bd75ace3c34b415d4d6167d2d1a languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-server-api@npm:9.2.1" +"@react-native-community/cli-server-api@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-server-api@npm:10.1.1" dependencies: - "@react-native-community/cli-debugger-ui": ^9.0.0 - "@react-native-community/cli-tools": ^9.2.1 + "@react-native-community/cli-debugger-ui": ^10.0.0 + "@react-native-community/cli-tools": ^10.1.1 compression: ^1.7.1 connect: ^3.6.5 errorhandler: ^1.5.0 @@ -4390,13 +4397,13 @@ __metadata: pretty-format: ^26.6.2 serve-static: ^1.13.1 ws: ^7.5.1 - checksum: 0452310b2d499560458249101d9ad75886a1553aab6deec6e84d968d5de95bb206266d6254d2b500b3492d266b99fd5e1e0eafb686142900fba6a272ceb4038a + checksum: ce1bf6374a45a677942aecffe3d0ea6671f18b2d694eb39e61592dae596ee98ab936f8e61faaf5b032168919959aad63f932001cf3553c04d87ef16333a4c0ec languageName: node linkType: hard -"@react-native-community/cli-tools@npm:^9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli-tools@npm:9.2.1" +"@react-native-community/cli-tools@npm:^10.1.1": + version: 10.1.1 + resolution: "@react-native-community/cli-tools@npm:10.1.1" dependencies: appdirsjs: ^1.2.4 chalk: ^4.1.2 @@ -4407,34 +4414,34 @@ __metadata: ora: ^5.4.1 semver: ^6.3.0 shell-quote: ^1.7.3 - checksum: 8f99ec43b5bc7b5f90e32cae5ba10f5d64e4f2ca2dfb0b51ac71aae5215747c0672ed05752def89eb47cbdc41231afc29f450ffdc6151bd06f4bf4584a3f4bea + checksum: a70ac3d9f294066db454482b6cadee3613a06cafaf08cd6e24ea941a6936f919672ccb638b8ab8d3ae3ad29c4e7cec64557afcd09ba4d0587eb50b88bd98567b languageName: node linkType: hard -"@react-native-community/cli-types@npm:^9.1.0": - version: 9.1.0 - resolution: "@react-native-community/cli-types@npm:9.1.0" +"@react-native-community/cli-types@npm:^10.0.0": + version: 10.0.0 + resolution: "@react-native-community/cli-types@npm:10.0.0" dependencies: joi: ^17.2.1 - checksum: 4ac2b9ba8f05562a30201595f90e12ce7f28f0eed1f34e30a0a085525227c8862454dabeccb5da5eebc21e2856e365b2241599b7182eb5721ebcdfe631407eac + checksum: 6153088d6be1eeb05c9203a4fbed7f4a3761d989d461ad596c081316379775f1649a59a474adf660b1198c3b179dbe343392eb78b3fe7c6a0f400e53476f7fc1 languageName: node linkType: hard -"@react-native-community/cli@npm:9.2.1": - version: 9.2.1 - resolution: "@react-native-community/cli@npm:9.2.1" +"@react-native-community/cli@npm:10.1.3": + version: 10.1.3 + resolution: "@react-native-community/cli@npm:10.1.3" dependencies: - "@react-native-community/cli-clean": ^9.2.1 - "@react-native-community/cli-config": ^9.2.1 - "@react-native-community/cli-debugger-ui": ^9.0.0 - "@react-native-community/cli-doctor": ^9.2.1 - "@react-native-community/cli-hermes": ^9.2.1 - "@react-native-community/cli-plugin-metro": ^9.2.1 - "@react-native-community/cli-server-api": ^9.2.1 - "@react-native-community/cli-tools": ^9.2.1 - "@react-native-community/cli-types": ^9.1.0 + "@react-native-community/cli-clean": ^10.1.1 + "@react-native-community/cli-config": ^10.1.1 + "@react-native-community/cli-debugger-ui": ^10.0.0 + "@react-native-community/cli-doctor": ^10.1.1 + "@react-native-community/cli-hermes": ^10.1.3 + "@react-native-community/cli-plugin-metro": ^10.1.1 + "@react-native-community/cli-server-api": ^10.1.1 + "@react-native-community/cli-tools": ^10.1.1 + "@react-native-community/cli-types": ^10.0.0 chalk: ^4.1.2 - commander: ^9.4.0 + commander: ^9.4.1 execa: ^1.0.0 find-up: ^4.1.0 fs-extra: ^8.1.0 @@ -4443,7 +4450,7 @@ __metadata: semver: ^6.3.0 bin: react-native: build/bin.js - checksum: 9dfe8d258e9f36d339b8e9ebe22d276003b00a035d20ff4a3328ce3b923cd090e94f6a53aaab9869c9c29d46e5aa12317bae3f806890880a7f0235a01825e5e3 + checksum: cf542a8fe0f0b589c0dfa19df1ebd0aa8924c6438a36b11560ee727543bbe28566e80559f49ffc75262dd4ac60467ad7abb96be2ebf26f74273af13040f2df6b languageName: node linkType: hard @@ -4454,20 +4461,13 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-color@npm:*, @react-native/normalize-color@npm:^2.0.0": +"@react-native/normalize-color@npm:*, @react-native/normalize-color@npm:2.1.0, @react-native/normalize-color@npm:^2.0.0": version: 2.1.0 resolution: "@react-native/normalize-color@npm:2.1.0" checksum: 8ccbd40b3c7629f1dc97b3e9aadd95fd3507fcf2e37535a6299a70436ab891c34cbdc4240b07380553d6e85dd909e23d5773b5be1da2906b026312e0b0768838 languageName: node linkType: hard -"@react-native/normalize-color@npm:2.0.0": - version: 2.0.0 - resolution: "@react-native/normalize-color@npm:2.0.0" - checksum: 2da373297f0d22b700edb9ab1b2cca34684e94a5dfe172e1cfd114e74ac17e139e802bc671e9868e0a580190eccbf3fa804f67be8cc1d9cbd0e216e994495931 - languageName: node - linkType: hard - "@react-native/polyfills@npm:2.0.0": version: 2.0.0 resolution: "@react-native/polyfills@npm:2.0.0" @@ -4475,11 +4475,11 @@ __metadata: languageName: node linkType: hard -"@react-navigation/bottom-tabs@npm:^6.3.1": - version: 6.4.0 - resolution: "@react-navigation/bottom-tabs@npm:6.4.0" +"@react-navigation/bottom-tabs@npm:^6.5.4": + version: 6.5.4 + resolution: "@react-navigation/bottom-tabs@npm:6.5.4" dependencies: - "@react-navigation/elements": ^1.3.6 + "@react-navigation/elements": ^1.3.14 color: ^4.2.3 warn-once: ^0.1.0 peerDependencies: @@ -4488,67 +4488,67 @@ __metadata: react-native: "*" react-native-safe-area-context: ">= 3.0.0" react-native-screens: ">= 3.0.0" - checksum: 5bd5b8261abe14fc5b3d7812a63ea77e0409f9ce50e39c4fdd308f1637c68c52d346b1cd8904f4d05a9cadb81d1797b573ae46cb3b0af103664ca212bf89d5c5 + checksum: c37f25625da14d1b17ea4c4d35c320da917fc4fd5c0191b132474501264cfffe9268c1fb55408d6b9b9f16b511f8f9100b52c7933b7528bf66a28e13793845c1 languageName: node linkType: hard -"@react-navigation/core@npm:^6.2.2, @react-navigation/core@npm:^6.4.1": - version: 6.4.1 - resolution: "@react-navigation/core@npm:6.4.1" +"@react-navigation/core@npm:^6.4.6": + version: 6.4.6 + resolution: "@react-navigation/core@npm:6.4.6" dependencies: - "@react-navigation/routers": ^6.1.3 + "@react-navigation/routers": ^6.1.6 escape-string-regexp: ^4.0.0 nanoid: ^3.1.23 - query-string: ^7.0.0 + query-string: ^7.1.3 react-is: ^16.13.0 use-latest-callback: ^0.1.5 peerDependencies: react: "*" - checksum: 655c17d30bdcd356be3d3063426c254d74fe23f8c4134e68cca798d31fbcb96f6048923ae315ac13e80dc3d873b768d278f98d5e79530c4a2302666dc4d0d6cf + checksum: 0e77504d333a989bbdfe6377c5d840ad5a422810aabc54775f80c6023d2680af722b6b73882483578f7f58073625580a37f88cbe275de2971fa96987d9465ff1 languageName: node linkType: hard -"@react-navigation/elements@npm:^1.3.6": - version: 1.3.6 - resolution: "@react-navigation/elements@npm:1.3.6" +"@react-navigation/elements@npm:^1.3.14": + version: 1.3.14 + resolution: "@react-navigation/elements@npm:1.3.14" peerDependencies: "@react-navigation/native": ^6.0.0 react: "*" react-native: "*" react-native-safe-area-context: ">= 3.0.0" - checksum: 6bac4a98fd82ce1daf36e25fdb767addce66450cdc189dd9a2b8520f315bbcb9380e7ee77fb3784c059695aa428b76aabfe3eddaef2f5ced27fe5eb9d59ded82 + checksum: bf0856fb4dda63dcd21f3e6c9136fdf749e35a02e97741915d225f770348eea0ba8aea9875f653c984b12420cfb2a4a55cd5c0e4e033976d9e51be7ae27cf1a7 languageName: node linkType: hard -"@react-navigation/native@npm:^6.0.11": - version: 6.0.14 - resolution: "@react-navigation/native@npm:6.0.14" +"@react-navigation/native@npm:^6.1.3": + version: 6.1.3 + resolution: "@react-navigation/native@npm:6.1.3" dependencies: - "@react-navigation/core": ^6.4.1 + "@react-navigation/core": ^6.4.6 escape-string-regexp: ^4.0.0 fast-deep-equal: ^3.1.3 nanoid: ^3.1.23 peerDependencies: react: "*" react-native: "*" - checksum: ccdc8d32c99fb0dbba57167c12c88db5e100a0b774dee74ecf9a70cf3cbd9378b056cb81c6c873d35a4085338a433c9297b4dce7e020c285ef9898c91d88441b + checksum: 8aa9d60d0c135381691363ec438db90d2584cb48fb99dbf6707a61b81bce709e5407cde3c1d93c4966245069bc5149d8925a4ef512906619cfac057cacdc43d9 languageName: node linkType: hard -"@react-navigation/routers@npm:^6.1.3": - version: 6.1.3 - resolution: "@react-navigation/routers@npm:6.1.3" +"@react-navigation/routers@npm:^6.1.6": + version: 6.1.6 + resolution: "@react-navigation/routers@npm:6.1.6" dependencies: nanoid: ^3.1.23 - checksum: edcdc429cd65de42d7ee8684c148e25998c778e3c06844eae02c35a531c2a52c3be3e3664d1a1058346526af7c2a0b4aceb80b8dbdcf9b4d87e331eaac1e7977 + checksum: 3e765b66cf3e94b9194cfffe8ba6fa51e6652e8f9d8fed713ac76f6ad9e2bd5af5590d83e546efb71455bd6bf2ab1faefcf7f1b0c24b15324c4fe1b8246f8dab languageName: node linkType: hard -"@react-navigation/stack@npm:^6.2.2": - version: 6.3.2 - resolution: "@react-navigation/stack@npm:6.3.2" +"@react-navigation/stack@npm:^6.3.12": + version: 6.3.12 + resolution: "@react-navigation/stack@npm:6.3.12" dependencies: - "@react-navigation/elements": ^1.3.6 + "@react-navigation/elements": ^1.3.14 color: ^4.2.3 warn-once: ^0.1.0 peerDependencies: @@ -4558,7 +4558,7 @@ __metadata: react-native-gesture-handler: ">= 1.0.0" react-native-safe-area-context: ">= 3.0.0" react-native-screens: ">= 3.0.0" - checksum: c845ddc96f15b8b520ffbe7453423e50fcd5367af08edcc72ceeebcfbaf91a947cfd27827a96a953560a398600836b6fd86b293ca0f9e26f5905a6e63a9aba9b + checksum: 09e793edb0bb56edacdb3446a001eeb6f388d125dcbabf76a0e6d0531a48db3f68a0535fafb322a290e8511cc8390ab5e9d2ee4bda8604552368fabffe438793 languageName: node linkType: hard @@ -4942,10 +4942,10 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.24.1": - version: 0.24.44 - resolution: "@sinclair/typebox@npm:0.24.44" - checksum: 773d9efc85cea69129659239ebda902c1b09e3e82f19358e5cd0f60ba21203ea694afce71bca1062376550b2bd99de6eeea98e6c273eb233d25daca95357f0cf +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.21 + resolution: "@sinclair/typebox@npm:0.25.21" + checksum: 763af1163fe4eabee9b914d4e4548a39fbba3287d2b3b1ff043c1da3c5a321e99d50a3ca94eb182988131e00b006a6f019799cde8da2f61e2f118b30b0276a00 languageName: node linkType: hard @@ -4965,6 +4965,24 @@ __metadata: languageName: node linkType: hard +"@sinonjs/commons@npm:^2.0.0": + version: 2.0.0 + resolution: "@sinonjs/commons@npm:2.0.0" + dependencies: + type-detect: 4.0.8 + checksum: 5023ba17edf2b85ed58262313b8e9b59e23c6860681a9af0200f239fe939e2b79736d04a260e8270ddd57196851dde3ba754d7230be5c5234e777ae2ca8af137 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.0.2 + resolution: "@sinonjs/fake-timers@npm:10.0.2" + dependencies: + "@sinonjs/commons": ^2.0.0 + checksum: c62aa98e7cefda8dedc101ce227abc888dc46b8ff9706c5f0a8dfd9c3ada97d0a5611384738d9ba0b26b59f99c2ba24efece8e779bb08329e9e87358fa309824 + languageName: node + linkType: hard + "@sinonjs/fake-timers@npm:^6.0.1": version: 6.0.1 resolution: "@sinonjs/fake-timers@npm:6.0.1" @@ -6324,7 +6342,7 @@ __metadata: resolution: "@suite-native/accounts@workspace:suite-native/accounts" dependencies: "@mobily/ts-belt": ^3.13.1 - "@react-navigation/native": ^6.0.11 + "@react-navigation/native": ^6.1.3 "@suite-common/formatters": "workspace:*" "@suite-common/wallet-config": "workspace:*" "@suite-common/wallet-core": "workspace:*" @@ -6336,7 +6354,7 @@ __metadata: "@trezor/styles": "workspace:*" "@trezor/theme": "workspace:*" react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-redux: 7.2.2 languageName: unknown linkType: soft @@ -6345,7 +6363,7 @@ __metadata: version: 0.0.0-use.local resolution: "@suite-native/assets@workspace:suite-native/assets" dependencies: - "@react-navigation/native": ^6.0.11 + "@react-navigation/native": ^6.1.3 "@suite-common/formatters": "workspace:*" "@suite-common/suite-config": "workspace:*" "@suite-common/wallet-config": "workspace:*" @@ -6362,7 +6380,7 @@ __metadata: jest: ^26.6.3 proxy-memoize: ^2.0.0 react: ^18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-redux: 7.2.2 languageName: unknown linkType: soft @@ -6383,11 +6401,11 @@ __metadata: jest: ^26.6.3 jotai: 1.9.1 react: 18.2.0 - react-native: 0.70.5 - react-native-gesture-handler: ^2.7.0 + react-native: 0.71.2 + react-native-gesture-handler: ^2.9.0 react-native-reanimated: 2.14.4 react-native-root-toast: ^3.3.1 - react-native-safe-area-context: ^4.4.1 + react-native-safe-area-context: ^4.5.0 typescript: 4.9.3 languageName: unknown linkType: soft @@ -6398,7 +6416,7 @@ __metadata: dependencies: "@suite-common/wallet-config": "workspace:*" jest: ^26.6.3 - react-native-config: ^1.4.6 + react-native-config: ^1.5.0 typescript: 4.9.3 languageName: unknown linkType: soft @@ -6448,8 +6466,8 @@ __metadata: date-fns: ^2.29.1 jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 - react-native-gesture-handler: ^2.7.0 + react-native: 0.71.2 + react-native-gesture-handler: ^2.9.0 react-native-reanimated: 2.14.4 react-redux: 7.2.2 typescript: 4.9.3 @@ -6460,9 +6478,9 @@ __metadata: version: 0.0.0-use.local resolution: "@suite-native/helpers@workspace:suite-native/helpers" dependencies: - expo-clipboard: ^4.0.1 + expo-clipboard: ^4.1.1 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-native-root-toast: ^3.3.1 languageName: unknown linkType: soft @@ -6482,9 +6500,9 @@ __metadata: resolution: "@suite-native/module-accounts-import@workspace:suite-native/module-accounts-import" dependencies: "@mobily/ts-belt": ^3.13.1 - "@react-navigation/core": ^6.2.2 - "@react-navigation/native": ^6.0.11 - "@react-navigation/stack": ^6.2.2 + "@react-navigation/core": ^6.4.6 + "@react-navigation/native": ^6.1.3 + "@react-navigation/stack": ^6.3.12 "@reduxjs/toolkit": 1.8.3 "@shopify/react-native-skia": 0.1.173 "@suite-common/formatters": "workspace:*" @@ -6509,8 +6527,8 @@ __metadata: "@trezor/validation": "workspace:*" jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 - react-native-config: ^1.4.6 + react-native: 0.71.2 + react-native-config: ^1.5.0 react-native-reanimated: 2.14.4 react-redux: 7.2.2 typescript: 4.9.3 @@ -6522,8 +6540,8 @@ __metadata: resolution: "@suite-native/module-accounts@workspace:suite-native/module-accounts" dependencies: "@mobily/ts-belt": ^3.13.1 - "@react-navigation/native": ^6.0.11 - "@react-navigation/stack": ^6.2.2 + "@react-navigation/native": ^6.1.3 + "@react-navigation/stack": ^6.3.12 "@reduxjs/toolkit": 1.8.3 "@suite-common/formatters": "workspace:*" "@suite-common/suite-types": "workspace:*" @@ -6544,7 +6562,7 @@ __metadata: "@trezor/utxo-lib": "workspace:*" jotai: 1.9.1 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-redux: 7.2.2 languageName: unknown linkType: soft @@ -6553,8 +6571,8 @@ __metadata: version: 0.0.0-use.local resolution: "@suite-native/module-dev-utils@workspace:suite-native/module-dev-utils" dependencies: - "@react-navigation/core": ^6.2.2 - "@react-navigation/stack": ^6.2.2 + "@react-navigation/core": ^6.4.6 + "@react-navigation/stack": ^6.3.12 "@suite-common/logger": "workspace:*" "@suite-native/atoms": "workspace:*" "@suite-native/config": "workspace:*" @@ -6567,7 +6585,7 @@ __metadata: "@trezor/theme": "workspace:*" jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-redux: 7.2.2 typescript: 4.9.3 languageName: unknown @@ -6581,7 +6599,7 @@ __metadata: "@suite-common/suite-types": "workspace:*" jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 typescript: 4.9.3 languageName: unknown linkType: soft @@ -6591,8 +6609,8 @@ __metadata: resolution: "@suite-native/module-home@workspace:suite-native/module-home" dependencies: "@mobily/ts-belt": ^3.13.1 - "@react-navigation/native": ^6.0.11 - "@react-navigation/stack": ^6.2.2 + "@react-navigation/native": ^6.1.3 + "@react-navigation/stack": ^6.3.12 "@suite-common/fiat-services": "workspace:*" "@suite-common/formatters": "workspace:*" "@suite-common/suite-utils": "workspace:*" @@ -6614,7 +6632,7 @@ __metadata: jest: ^26.6.3 jotai: 1.9.1 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-redux: 7.2.2 typescript: 4.9.3 languageName: unknown @@ -6625,7 +6643,7 @@ __metadata: resolution: "@suite-native/module-send-receive@workspace:suite-native/module-send-receive" dependencies: "@mobily/ts-belt": ^3.13.1 - "@react-navigation/native": ^6.0.11 + "@react-navigation/native": ^6.1.3 "@suite-common/wallet-core": "workspace:*" "@suite-common/wallet-types": "workspace:*" "@suite-common/wallet-utils": "workspace:*" @@ -6638,7 +6656,7 @@ __metadata: "@trezor/theme": "workspace:*" jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-redux: 7.2.2 typescript: 4.9.3 languageName: unknown @@ -6648,9 +6666,9 @@ __metadata: version: 0.0.0-use.local resolution: "@suite-native/module-settings@workspace:suite-native/module-settings" dependencies: - "@react-navigation/core": ^6.2.2 - "@react-navigation/native": ^6.0.11 - "@react-navigation/stack": ^6.2.2 + "@react-navigation/core": ^6.4.6 + "@react-navigation/native": ^6.1.3 + "@react-navigation/stack": ^6.3.12 "@reduxjs/toolkit": 1.8.3 "@suite-common/suite-config": "workspace:*" "@suite-native/atoms": "workspace:*" @@ -6662,7 +6680,7 @@ __metadata: "@trezor/theme": "workspace:*" jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-redux: 7.2.2 typescript: 4.9.3 languageName: unknown @@ -6672,9 +6690,9 @@ __metadata: version: 0.0.0-use.local resolution: "@suite-native/navigation@workspace:suite-native/navigation" dependencies: - "@react-navigation/bottom-tabs": ^6.3.1 - "@react-navigation/native": ^6.0.11 - "@react-navigation/stack": ^6.2.2 + "@react-navigation/bottom-tabs": ^6.5.4 + "@react-navigation/native": ^6.1.3 + "@react-navigation/stack": ^6.3.12 "@suite-common/wallet-config": "workspace:*" "@suite-common/wallet-types": "workspace:*" "@suite-native/atoms": "workspace:*" @@ -6685,9 +6703,9 @@ __metadata: jest: ^26.6.3 jotai: 1.9.1 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-native-keyboard-aware-scroll-view: ^0.9.5 - react-native-safe-area-context: ^4.4.1 + react-native-safe-area-context: ^4.5.0 typescript: 4.9.3 languageName: unknown linkType: soft @@ -6696,14 +6714,14 @@ __metadata: version: 0.0.0-use.local resolution: "@suite-native/qr-code@workspace:suite-native/qr-code" dependencies: - "@react-navigation/core": ^6.2.2 + "@react-navigation/core": ^6.4.6 "@suite-native/atoms": "workspace:*" "@suite-native/helpers": "workspace:*" "@trezor/styles": "workspace:*" "@trezor/theme": "workspace:*" - expo-barcode-scanner: ^12.1.0 + expo-barcode-scanner: ^12.3.1 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 react-qr-code: 2.0.8 languageName: unknown linkType: soft @@ -6714,11 +6732,10 @@ __metadata: dependencies: "@shopify/react-native-skia": 0.1.173 "@types/react": 18.0.25 - "@types/react-native": 0.70.3 react: 18.2.0 - react-native: 0.70.5 - react-native-gesture-handler: ^2.7.0 - react-native-reanimated: ^2.12.0 + react-native: 0.71.2 + react-native-gesture-handler: ^2.9.0 + react-native-reanimated: ^2.14.4 languageName: unknown linkType: soft @@ -6753,12 +6770,12 @@ __metadata: resolution: "@suite-native/storage@workspace:suite-native/storage" dependencies: "@reduxjs/toolkit": 1.8.3 - expo-random: ^13.0.0 - expo-secure-store: ^12.0.0 + expo-random: ^13.1.1 + expo-secure-store: ^12.1.1 jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 - react-native-mmkv: ^2.5.1 + react-native: 0.71.2 + react-native-mmkv: ^2.7.0 redux-persist: 6.0.0 typescript: 4.9.3 languageName: unknown @@ -6773,9 +6790,9 @@ __metadata: "@trezor/theme": "workspace:*" jest: ^26.6.3 react: 18.2.0 - react-native-gesture-handler: ^2.7.0 + react-native-gesture-handler: ^2.9.0 react-native-reanimated: 2.14.4 - react-native-safe-area-context: ^4.4.1 + react-native-safe-area-context: ^4.5.0 react-redux: 7.2.2 typescript: 4.9.3 languageName: unknown @@ -6786,7 +6803,7 @@ __metadata: resolution: "@suite-native/transactions@workspace:suite-native/transactions" dependencies: "@mobily/ts-belt": ^3.13.1 - "@react-navigation/native": ^6.0.11 + "@react-navigation/native": ^6.1.3 "@suite-common/formatters": "workspace:*" "@suite-common/suite-config": "workspace:*" "@suite-common/wallet-config": "workspace:*" @@ -6803,8 +6820,8 @@ __metadata: "@trezor/theme": "workspace:*" jotai: 1.9.1 react: 18.2.0 - react-native: 0.70.5 - react-native-gesture-handler: ^2.7.0 + react-native: 0.71.2 + react-native-gesture-handler: ^2.9.0 react-redux: 7.2.2 languageName: unknown linkType: soft @@ -7268,8 +7285,8 @@ __metadata: version: 0.0.0-use.local resolution: "@trezor/env-utils@workspace:packages/env-utils" dependencies: - expo-localization: ^14.0.0 - react-native: 0.70.5 + expo-localization: ^14.1.1 + react-native: 0.71.2 ua-parser-js: ^1.0.33 languageName: unknown linkType: soft @@ -7283,8 +7300,8 @@ __metadata: "@trezor/theme": "workspace:*" jest: ^26.6.3 react: 18.2.0 - react-native: 0.70.5 - react-native-reanimated: ^2.12.0 + react-native: 0.71.2 + react-native-reanimated: ^2.14.4 svgo: 3.0.2 tsx: ^3.8.2 typescript: 4.9.3 @@ -7371,7 +7388,6 @@ __metadata: dependencies: "@mobily/ts-belt": ^3.13.1 "@trezor/theme": "workspace:*" - "@types/react-native": "workspace:*" css-in-js-utils: ^3.1.0 csstype: ^3.1.1 fela: ^12.2.1 @@ -7388,7 +7404,7 @@ __metadata: polished: ^4.2.2 react: 18.2.0 react-fela: ^12.2.1 - react-native: 0.70.5 + react-native: 0.71.2 typescript: 4.9.3 languageName: unknown linkType: soft @@ -7558,9 +7574,9 @@ __metadata: "@formatjs/intl-numberformat": ^8.1.3 "@formatjs/intl-pluralrules": ^5.1.3 "@formatjs/intl-relativetimeformat": ^11.1.3 - "@react-navigation/bottom-tabs": ^6.3.1 - "@react-navigation/native": ^6.0.11 - "@react-navigation/stack": ^6.2.2 + "@react-navigation/bottom-tabs": ^6.5.4 + "@react-navigation/native": ^6.1.3 + "@react-navigation/stack": ^6.3.12 "@reduxjs/toolkit": 1.8.3 "@sentry/react-native": 5.0.0-alpha.9 "@shopify/react-native-skia": 0.1.173 @@ -7587,28 +7603,28 @@ __metadata: "@trezor/transport-native": "workspace:*" babel-jest: ^26.6.3 babel-plugin-transform-remove-console: ^6.9.4 - expo: ^47.0.8 - expo-barcode-scanner: ^12.1.0 - expo-clipboard: ^4.0.1 - expo-localization: ^14.0.0 - expo-random: ^13.0.0 - expo-secure-store: ^12.0.0 - expo-splash-screen: ^0.17.5 + expo: 48.0.0-beta.2 + expo-barcode-scanner: ^12.3.1 + expo-clipboard: ^4.1.1 + expo-localization: ^14.1.1 + expo-random: ^13.1.1 + expo-secure-store: ^12.1.1 + expo-splash-screen: 0.18.1 jest: ^26.6.3 - metro-react-native-babel-preset: ^0.72.3 + metro-react-native-babel-preset: 0.73.7 node-libs-browser: ^2.2.1 react: 18.2.0 react-intl: ^6.0.5 - react-native: 0.70.5 - react-native-config: ^1.4.6 + react-native: 0.71.2 + react-native-config: ^1.5.0 react-native-flipper: 0.164.0 - react-native-gesture-handler: ^2.7.0 - react-native-mmkv: ^2.5.1 + react-native-gesture-handler: ^2.9.0 + react-native-mmkv: ^2.7.0 react-native-reanimated: 2.14.4 react-native-root-siblings: 4.1.1 - react-native-safe-area-context: ^4.4.1 - react-native-screens: ^3.13.1 - react-native-svg: ^12.4.4 + react-native-safe-area-context: ^4.5.0 + react-native-screens: ^3.19.0 + react-native-svg: ^13.8.0 react-redux: 7.2.2 react-test-renderer: 18.2.0 redux-persist: 6.0.0 @@ -7809,11 +7825,10 @@ __metadata: resolution: "@trezor/transport-native@workspace:packages/transport-native" dependencies: "@types/react": 18.0.25 - "@types/react-native": 0.70.3 jest: ^26.6.3 pod-install: ^0.1.38 react: 18.2.0 - react-native: 0.70.5 + react-native: 0.71.2 typescript: 4.9.3 peerDependencies: react: "workspace:*" @@ -8896,15 +8911,6 @@ __metadata: languageName: node linkType: hard -"@types/react-native@npm:0.70.3": - version: 0.70.3 - resolution: "@types/react-native@npm:0.70.3" - dependencies: - "@types/react": "*" - checksum: 5bb41917651d7d53562106e5f613790ffe1b6a0cdee5a878563f27af51ce1a760f910f00fc4badf1ba3907f9adb1c73dca665a5992f243b9bc98f75ed65ad28b - languageName: node - linkType: hard - "@types/react-qr-reader@npm:^2.1.4": version: 2.1.4 resolution: "@types/react-qr-reader@npm:2.1.4" @@ -9658,7 +9664,7 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:~0.7.0": +"@xmldom/xmldom@npm:~0.7.7": version: 0.7.9 resolution: "@xmldom/xmldom@npm:0.7.9" checksum: 66e37b7800132f891b885b2eceeeebc53f60b69789da10276f1584256b963d79a28c7ae2071bc53a9cd842d9b03554c761b2701fe8036d6052f26bcd0ae8f2bb @@ -10943,10 +10949,10 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-native-web@npm:~0.18.2": - version: 0.18.10 - resolution: "babel-plugin-react-native-web@npm:0.18.10" - checksum: e5ffc55ea44ace0b7b0d89b5d3e5d84a08244fb30cc79581c45f41639574f393f090a1ad0ac98d094bbec1ed0300c7b69c638bdab3356394d1b3255e81be562b +"babel-plugin-react-native-web@npm:~0.18.10": + version: 0.18.12 + resolution: "babel-plugin-react-native-web@npm:0.18.12" + checksum: 9770341df1011b0e8e9b6a24bc18c05678c7d8b8db7d64e2cf56ab66b9c2988404902543ee7c4e222ed751faa865b4907ad5fac6f6ae6a38fbe16a50aa5975bd languageName: node linkType: hard @@ -11008,18 +11014,18 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~9.2.2": - version: 9.2.2 - resolution: "babel-preset-expo@npm:9.2.2" +"babel-preset-expo@npm:~9.3.0": + version: 9.3.0 + resolution: "babel-preset-expo@npm:9.3.0" dependencies: "@babel/plugin-proposal-decorators": ^7.12.9 "@babel/plugin-proposal-object-rest-spread": ^7.12.13 "@babel/plugin-transform-react-jsx": ^7.12.17 - "@babel/preset-env": ^7.12.9 + "@babel/preset-env": ^7.20.0 babel-plugin-module-resolver: ^4.1.0 - babel-plugin-react-native-web: ~0.18.2 - metro-react-native-babel-preset: 0.72.3 - checksum: 732d387abf735cd100541785424267ed6f43a661b4cf5d618e8220411e2e31a336eb632e69cc1a90d8045ee80766e5e9c0a5aaf2fe9710df54058419532da913 + babel-plugin-react-native-web: ~0.18.10 + metro-react-native-babel-preset: 0.73.7 + checksum: da9bf2a8024dd6bf4c9d65f898b0e705dd71248784856176b70efc5e920a184dbb244814a18d3f4cb937fb8756757297191247b187c8d69114a1096a89716c69 languageName: node linkType: hard @@ -11402,25 +11408,7 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.19.0": - version: 1.19.0 - resolution: "body-parser@npm:1.19.0" - dependencies: - bytes: 3.1.0 - content-type: ~1.0.4 - debug: 2.6.9 - depd: ~1.1.2 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - on-finished: ~2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: ~1.6.17 - checksum: 490231b4c89bbd43112762f7ba8e5342c174a6c9f64284a3b0fcabf63277e332f8316765596f1e5b15e4f3a6cf0422e005f4bb3149ed3a224bb025b7a36b9ac1 - languageName: node - linkType: hard - -"body-parser@npm:1.20.1, body-parser@npm:^1.19.0": +"body-parser@npm:1.20.1, body-parser@npm:^1.19.0, body-parser@npm:^1.20.1": version: 1.20.1 resolution: "body-parser@npm:1.20.1" dependencies: @@ -11984,13 +11972,6 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.0": - version: 3.1.0 - resolution: "bytes@npm:3.1.0" - checksum: 7c3b21c5d9d44ed455460d5d36a31abc6fa2ce3807964ba60a4b03fd44454c8cf07bb0585af83bfde1c5cc2ea4bbe5897bc3d18cd15e0acf25a3615a35aba2df - languageName: node - linkType: hard - "bytes@npm:3.1.2, bytes@npm:^3.0.0": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -12935,7 +12916,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.4.0, commander@npm:^9.4.1": +"commander@npm:^9.4.1": version: 9.4.1 resolution: "commander@npm:9.4.1" checksum: bfb18e325a5bdf772763c2213d5c7d9e77144d944124e988bcd8e5e65fb6d45d5d4e86b09155d0f2556c9a59c31e428720e57968bcd050b2306e910a0bf3cf13 @@ -14094,7 +14075,7 @@ __metadata: languageName: node linkType: hard -"decode-uri-component@npm:^0.2.0": +"decode-uri-component@npm:^0.2.0, decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 @@ -14337,6 +14318,17 @@ __metadata: languageName: node linkType: hard +"deprecated-react-native-prop-types@npm:^3.0.1": + version: 3.0.1 + resolution: "deprecated-react-native-prop-types@npm:3.0.1" + dependencies: + "@react-native/normalize-color": "*" + invariant: "*" + prop-types: "*" + checksum: 6b02d6f29387cb39f3250f85675bfd8f0b7a312612bc2a637fdd96033eadc0391447d558262854db0b4c7280ee304f201ecd4b1126af123335c7cbddf5194151 + languageName: node + linkType: hard + "dequal@npm:^2.0.0": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -16406,125 +16398,125 @@ __metadata: languageName: node linkType: hard -"expo-application@npm:~5.0.1": - version: 5.0.1 - resolution: "expo-application@npm:5.0.1" +"expo-application@npm:~5.1.1": + version: 5.1.1 + resolution: "expo-application@npm:5.1.1" peerDependencies: expo: "*" - checksum: 1623356342cfa5f7c7214587b555e80594ef4310b647d6574fe81bbe064ed103472a3efeadcaec99e00678d6f1c8c4b8f966cffba32bffcceeddda6dd596497f + checksum: 34eb1bbf066befd8e6ee578b611674556d42241ce754c64ca75578191287e05e091a8b3e2911e07353c2ede7e6f18fc76871b80196bd6a3096b5d89892515516 languageName: node linkType: hard -"expo-asset@npm:~8.6.2": - version: 8.6.2 - resolution: "expo-asset@npm:8.6.2" +"expo-asset@npm:~8.9.0": + version: 8.9.0 + resolution: "expo-asset@npm:8.9.0" dependencies: blueimp-md5: ^2.10.0 - expo-constants: ~14.0.0 - expo-file-system: ~15.1.0 + expo-constants: ~14.2.0 + expo-file-system: ~15.2.0 invariant: ^2.2.4 md5-file: ^3.2.3 path-browserify: ^1.0.0 url-parse: ^1.5.9 - checksum: d4576be5afd3b705544af40359c51e2f279044e624b1f03f611a14d35daf7089b2da6a9eac8010c7ae28dc0f69870e66827fb90f74decd75f02452c49e21af8c + checksum: 0c531bc2264b49a9d625e95afebf82a2b49e1550db0156401a62c72593a770c76ae5599eb9c6c5e3b418d34effb4705ab19c88568dc377671a741f373f5e5248 languageName: node linkType: hard -"expo-barcode-scanner@npm:^12.1.0": - version: 12.1.0 - resolution: "expo-barcode-scanner@npm:12.1.0" +"expo-barcode-scanner@npm:^12.3.1": + version: 12.3.1 + resolution: "expo-barcode-scanner@npm:12.3.1" dependencies: - expo-image-loader: ~4.0.0 + expo-image-loader: ~4.1.0 peerDependencies: expo: "*" - checksum: 196ed1433f561bc46a7bc6bd2085b4ede8c3e82a7f0ea0cc3d6aeaec7f6636246eafb2d46a6ae81af202365f66cb3c6b4a8df098aa694cd805ada7c7fead9201 + checksum: ffad04c32a45a36d2dff6ffc4e51fe192a69dc92f50967eee1bacc0756018e6e79ccb7732b4ee6d32fddfcfab3eaff73c90643b1e8230ebfeca23b1f77567935 languageName: node linkType: hard -"expo-clipboard@npm:^4.0.1": - version: 4.0.1 - resolution: "expo-clipboard@npm:4.0.1" +"expo-clipboard@npm:^4.1.1": + version: 4.1.1 + resolution: "expo-clipboard@npm:4.1.1" peerDependencies: expo: "*" - checksum: e49fe2448cd68a8b215f9e1ed8def76a3f2bf7d3eece9474371ec59d7f9f86c88959ae008e0b117a126748ee0fe5661c8ace0996517a7e15e52d4ccf023d610d + checksum: 48e4f5e9b1a1fd371276776e4391a95a5d502398d2f7c9e9ad0cc416095a0165cbf4180a0439b57b3b8d969a1eb495591e83c54d92ac39eaae4054ee7caf3b27 languageName: node linkType: hard -"expo-constants@npm:~14.0.0, expo-constants@npm:~14.0.2": - version: 14.0.2 - resolution: "expo-constants@npm:14.0.2" +"expo-constants@npm:~14.2.0, expo-constants@npm:~14.2.1": + version: 14.2.1 + resolution: "expo-constants@npm:14.2.1" dependencies: - "@expo/config": ~7.0.2 + "@expo/config": ~8.0.0 uuid: ^3.3.2 peerDependencies: expo: "*" - checksum: beca1604e8f3e16914dd9de8270647d987f5d8e21dd34099356753cc0ef367785a2fdb12234238ee56672002d29befc44006d3a984ec01b94029f3b651e89112 + checksum: fc89991204d61cd01535098c95f5d1cefd7ef0a0bc8aa0f6ee49b0146a2fe18962ab020271438c0e88ee70ffb9d6391221c1e78c5419eb62bb19f3d07105be99 languageName: node linkType: hard -"expo-error-recovery@npm:~4.0.1": - version: 4.0.1 - resolution: "expo-error-recovery@npm:4.0.1" +"expo-error-recovery@npm:~4.1.1": + version: 4.1.1 + resolution: "expo-error-recovery@npm:4.1.1" peerDependencies: expo: "*" - checksum: b9024aec559552cea625f545af63cedc7be300ca4f5f0f7e92e17b9367bcb7c7960cc2fc37b3b5ee7b3d570f14d176609200922df4355de95d4a96bc69f9c20d + checksum: d0d012f8ab6354c99cbfb9d825a323b1d17b24fc95abf8b1db11f6e0f57ebcf610a467fa360b9830e7ed2b06abe0d46742f2be6ccfa7c92497d927161c013cf5 languageName: node linkType: hard -"expo-file-system@npm:~15.1.0, expo-file-system@npm:~15.1.1": - version: 15.1.1 - resolution: "expo-file-system@npm:15.1.1" +"expo-file-system@npm:~15.2.0, expo-file-system@npm:~15.2.1": + version: 15.2.2 + resolution: "expo-file-system@npm:15.2.2" dependencies: uuid: ^3.4.0 peerDependencies: expo: "*" - checksum: f3edc61e2cf74aab80027e13402ea1f0e46097d091e86d90a1abe91f6d8d72e90da8fb9b34c1301bd0bbac0d38fdcbad83c90ea2d61de62ae697787f7d5f796e + checksum: edae9a7c65dcf159934e37ad83ce229b4083cae12dd4d34ecfa56422219bfc9d1e54bdb5955f22f047706d8adb20f106be9d4603f27cb38f01d886a65dde2ce1 languageName: node linkType: hard -"expo-font@npm:~11.0.1": - version: 11.0.1 - resolution: "expo-font@npm:11.0.1" +"expo-font@npm:~11.1.1": + version: 11.1.1 + resolution: "expo-font@npm:11.1.1" dependencies: fontfaceobserver: ^2.1.0 peerDependencies: expo: "*" - checksum: 9a04b1fac7834641ddf001a365ddbbfac11b7a2377686e3765fba4b415189e107d7f494488a590458d724ce792ae98b7b9ab5bf25b99e0f84b60c4c0a97f263f + checksum: 813c424fbb521bfc00e1116deaa5a7c65ac1cb85ac78f5472ab2946e061fb0c0053a5bc7c5309545dc9f42d59faf9bd19eb1c2d895c59768f095c114241ac1e0 languageName: node linkType: hard -"expo-image-loader@npm:~4.0.0": - version: 4.0.0 - resolution: "expo-image-loader@npm:4.0.0" +"expo-image-loader@npm:~4.1.0": + version: 4.1.1 + resolution: "expo-image-loader@npm:4.1.1" peerDependencies: expo: "*" - checksum: 21b0a77bd9fd3b434db70e16e21f8531db668c30bd539bb230a52d47f7536b3baf8742db7fd70b41e2165330d92881ef31b8eb1c69b5088fa5d36e57464ca0e4 + checksum: 6ea7d49148d9126a79f00b1e9a2e648884d208daf8ac54c663eb941a7524d229aa907d6d45704598168c7d1efcb891bdc0bd91f077a53d3a270b18c269d43d99 languageName: node linkType: hard -"expo-keep-awake@npm:~11.0.1": - version: 11.0.1 - resolution: "expo-keep-awake@npm:11.0.1" +"expo-keep-awake@npm:~12.0.1": + version: 12.0.1 + resolution: "expo-keep-awake@npm:12.0.1" peerDependencies: expo: "*" - checksum: 1e642db9a3b83fc96e61b7d9451d8467ce7d734fe091dff4f3707fcd3cf83fc666b91a58759d6cefe5a7bf61cbd786d63630cab848ec09f59da38422321fd6be + checksum: 49bb74c53c9db2408c53a002f62809841a22b6b6cca3f9e5153f83738dc593bc1f420406bc3efa2d82a4249e03b86e2ef6a5cbd5707ec0d0e4677d55805b281f languageName: node linkType: hard -"expo-localization@npm:^14.0.0": - version: 14.0.0 - resolution: "expo-localization@npm:14.0.0" +"expo-localization@npm:^14.1.1": + version: 14.1.1 + resolution: "expo-localization@npm:14.1.1" dependencies: rtl-detect: ^1.0.2 peerDependencies: expo: "*" - checksum: b1107fec3ce98386b21a1ed3adad279559cc24d07403ff32e4253e337f1018a115b265d471f374f76515c3ca6b0b73e132eff7783f51bd248908da3ca3c269a6 + checksum: c449a590ff20ec49b21bcbdef3c4dc1566945cd82341662ff48d098f37cf943a1bc8af614a74dd306abe5b076e99488a1e296e64ba246fdf3257fc47e71fa7ae languageName: node linkType: hard -"expo-modules-autolinking@npm:1.0.0": - version: 1.0.0 - resolution: "expo-modules-autolinking@npm:1.0.0" +"expo-modules-autolinking@npm:1.1.1": + version: 1.1.1 + resolution: "expo-modules-autolinking@npm:1.1.1" dependencies: chalk: ^4.1.0 commander: ^7.2.0 @@ -16533,72 +16525,72 @@ __metadata: fs-extra: ^9.1.0 bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: d6a0142b7fcddfe2fb62b417193fa7e1690890842331ffcfd322a82ca3d010abca099653628abc1cac8d5619a54570489a2edfd598a935e7090c088ece1463fe + checksum: 6cd30abe7b2bac47e9d2e2be2c5c97c81d60dc58d94cd06eba22108d59c1a18913e0a4d9f3b1d564dfdd5a441ab2db6f717fa6e9ce3f52ee2cc918f21d1f528e languageName: node linkType: hard -"expo-modules-core@npm:1.0.3": - version: 1.0.3 - resolution: "expo-modules-core@npm:1.0.3" +"expo-modules-core@npm:1.2.1": + version: 1.2.1 + resolution: "expo-modules-core@npm:1.2.1" dependencies: compare-versions: ^3.4.0 invariant: ^2.2.4 - checksum: 252c85bac78cfe2c7986c0540a89bcb65a7d004316efd94734ecac54397dc0d1cab46e8406ee4cc2fe8bf1e271f8aa6f5c4d6097f49f55920797bcfba4bd9eab + checksum: 089a5b7366f901b3ae798738f504501927dca3bc9349dba3927a27cc8263f9daa555e578be14a425a28fe6d60baf82efaef1300b0eae8c7dc92110715b997684 languageName: node linkType: hard -"expo-random@npm:^13.0.0": - version: 13.0.0 - resolution: "expo-random@npm:13.0.0" +"expo-random@npm:^13.1.1": + version: 13.1.1 + resolution: "expo-random@npm:13.1.1" dependencies: base64-js: ^1.3.0 peerDependencies: expo: "*" - checksum: 4f6207b4a5c855a95ba2db8a2553bf14a73b16407c30286dee8c6ef943bbdfd8a0521b6302aa0b6003c3d62d384d87ed846170ea1acd30b03047e687dc795f6f + checksum: ff790eb806d2122465718ba481bbfa2827476a680834766d99b555ddc4935d53d44d028bd13f67f128fcfd9207230cf89e4185029fe7a70193b406e42a181a0d languageName: node linkType: hard -"expo-secure-store@npm:^12.0.0": - version: 12.0.0 - resolution: "expo-secure-store@npm:12.0.0" +"expo-secure-store@npm:^12.1.1": + version: 12.1.1 + resolution: "expo-secure-store@npm:12.1.1" peerDependencies: expo: "*" - checksum: 47d72b0bdd9e900e4b2a4d348e79ec6fd0a1c7d1ae7933f7bb237341cea4dbe461a5ebd92f3682859769318b96c3244d776d4324af35e49d6f7d8f430e20d40c + checksum: 02ee829686dcbfe69cdd2c14f2dd0d60b36509c20c928e1ae7c837b62401c2c070ceb5ca03bbb14b35644dd7cb7f18564f583346229a1fb92d33880f191cff9f languageName: node linkType: hard -"expo-splash-screen@npm:^0.17.5": - version: 0.17.5 - resolution: "expo-splash-screen@npm:0.17.5" +"expo-splash-screen@npm:0.18.1": + version: 0.18.1 + resolution: "expo-splash-screen@npm:0.18.1" dependencies: "@expo/configure-splash-screen": ^0.6.0 - "@expo/prebuild-config": 5.0.7 + "@expo/prebuild-config": 6.0.0 peerDependencies: expo: "*" - checksum: 20bee835725b52846be8ea9221fb51829f2d6080784d05fd77bcc68f51f15871bdcc5f845c7230317f044ca94d0b001e81a5e50082404be81b9d16466cd7880c + checksum: 39a43bd3f779432721e845f171c51b0a64d713029ec14202e65a84434b09b9184dd6b173d13331321766854cf400186b3ae4aa8736d6fda40f380aae756d6673 languageName: node linkType: hard -"expo@npm:^47.0.8": - version: 47.0.8 - resolution: "expo@npm:47.0.8" +"expo@npm:48.0.0-beta.2": + version: 48.0.0-beta.2 + resolution: "expo@npm:48.0.0-beta.2" dependencies: - "@babel/runtime": ^7.14.0 - "@expo/cli": 0.4.10 - "@expo/config": 7.0.3 - "@expo/config-plugins": 5.0.4 + "@babel/runtime": ^7.20.0 + "@expo/cli": 0.5.1 + "@expo/config": 8.0.1 + "@expo/config-plugins": 6.0.0 "@expo/vector-icons": ^13.0.0 - babel-preset-expo: ~9.2.2 + babel-preset-expo: ~9.3.0 cross-spawn: ^6.0.5 - expo-application: ~5.0.1 - expo-asset: ~8.6.2 - expo-constants: ~14.0.2 - expo-error-recovery: ~4.0.1 - expo-file-system: ~15.1.1 - expo-font: ~11.0.1 - expo-keep-awake: ~11.0.1 - expo-modules-autolinking: 1.0.0 - expo-modules-core: 1.0.3 + expo-application: ~5.1.1 + expo-asset: ~8.9.0 + expo-constants: ~14.2.1 + expo-error-recovery: ~4.1.1 + expo-file-system: ~15.2.1 + expo-font: ~11.1.1 + expo-keep-awake: ~12.0.1 + expo-modules-autolinking: 1.1.1 + expo-modules-core: 1.2.1 fbemitter: ^3.0.0 getenv: ^1.0.0 invariant: ^2.2.4 @@ -16611,7 +16603,7 @@ __metadata: optional: true bin: expo: bin/cli.js - checksum: fdcec9d135586669338bc95613cdafc783a734b20fe27c2969718aa7089b9a0ff69a6eccfecbb635814f18529f81b07b9d250efbbcae8cac4c5a4c2201a0bf73 + checksum: 5ebb41111eb6dd48bd4f6aad03da53de5d4ae4cf83199e96e357056aa16a889142c894085fb77e7bbed8babacb42a4b1ad3cde529cd2ddf405e4488dd3a7b94b languageName: node linkType: hard @@ -17362,10 +17354,10 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:^0.121.0": - version: 0.121.0 - resolution: "flow-parser@npm:0.121.0" - checksum: 2d9a9724b903f4c2eae63f8e1442f97c8284516197bebd746cdbba938ff0a17f2dd7a2bc74ca9a987556af0f43d31a793b251ae30660d6b5e914f0c2e8501d2d +"flow-parser@npm:^0.185.0": + version: 0.185.2 + resolution: "flow-parser@npm:0.185.2" + checksum: 6c8cee6ef2a2f0e5a5dd29698dfc493c8148263ce52b061804c812877ef68b1d0747d8f17256f2ed36e105550eab27a37377be32f1fed4b72c434dda6e0c053c languageName: node linkType: hard @@ -17593,17 +17585,6 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-extra@npm:1.0.0" - dependencies: - graceful-fs: ^4.1.2 - jsonfile: ^2.1.0 - klaw: ^1.0.0 - checksum: 9d3642621f42c810e9a32e6ecf97f6f827fdffb001316504d2102d87b4505b8bda1197d43e38e5b1db1faa240b022380b489a0e378b739e1cadef0df9aad4b5f - languageName: node - linkType: hard - "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -17688,7 +17669,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.1.2, fsevents@npm:~2.3.2": +"fsevents@npm:^2.1.2, fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -17698,7 +17679,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.1.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": +"fsevents@patch:fsevents@^2.1.2#~builtin, fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" dependencies: @@ -18277,7 +18258,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da @@ -18824,19 +18805,6 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:1.7.2": - version: 1.7.2 - resolution: "http-errors@npm:1.7.2" - dependencies: - depd: ~1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: ">= 1.5.0 < 2" - toidentifier: 1.0.0 - checksum: 5534b0ae08e77f5a45a2380f500e781f6580c4ff75b816cb1f09f99a290b57e78a518be6d866db1b48cca6b052c09da2c75fc91fb16a2fe3da3c44d9acbb9972 - languageName: node - linkType: hard - "http-errors@npm:2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" @@ -20374,6 +20342,20 @@ __metadata: languageName: node linkType: hard +"jest-environment-node@npm:^29.2.1": + version: 29.4.2 + resolution: "jest-environment-node@npm:29.4.2" + dependencies: + "@jest/environment": ^29.4.2 + "@jest/fake-timers": ^29.4.2 + "@jest/types": ^29.4.2 + "@types/node": "*" + jest-mock: ^29.4.2 + jest-util: ^29.4.2 + checksum: b0ff0ebf45889aaa2e7f1b6ad93be8ba98fd11cf74a2b049d74990db197028f4f24fcf9145b25722c5c0c241f4126f617e1a79a44305a9d4bbeb9d18724887b4 + languageName: node + linkType: hard + "jest-get-type@npm:^26.3.0": version: 26.3.0 resolution: "jest-get-type@npm:26.3.0" @@ -20507,6 +20489,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:^29.4.2": + version: 29.4.2 + resolution: "jest-message-util@npm:29.4.2" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.4.2 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.4.2 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: d3b32fbf5c16100817bdf6d3eaae0cf618d39df62df0c9e8dcfa2ffc9fe2afb0c71312b9b86d4afb33b87795dc1dc3b7f7f024ae1fe21e818d2caf90c3ba6fdc + languageName: node + linkType: hard + "jest-mock@npm:^26.6.2": version: 26.6.2 resolution: "jest-mock@npm:26.6.2" @@ -20517,6 +20516,17 @@ __metadata: languageName: node linkType: hard +"jest-mock@npm:^29.4.2": + version: 29.4.2 + resolution: "jest-mock@npm:29.4.2" + dependencies: + "@jest/types": ^29.4.2 + "@types/node": "*" + jest-util: ^29.4.2 + checksum: 8fa94bb71a0a12feeedd79ff3d7467cb249b8504a5dbad24acc060cdd9b2fbe96c67206f4c4c2b1da5d1b56bda8f9d5f1715632f82b3a9ed9d2ad97b05b519c5 + languageName: node + linkType: hard + "jest-pnp-resolver@npm:^1.2.2": version: 1.2.2 resolution: "jest-pnp-resolver@npm:1.2.2" @@ -20707,17 +20717,17 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.1.2": - version: 29.1.2 - resolution: "jest-util@npm:29.1.2" +"jest-util@npm:^29.1.2, jest-util@npm:^29.4.2": + version: 29.4.2 + resolution: "jest-util@npm:29.4.2" dependencies: - "@jest/types": ^29.1.2 + "@jest/types": ^29.4.2 "@types/node": "*" chalk: ^4.0.0 ci-info: ^3.2.0 graceful-fs: ^4.2.9 picomatch: ^2.2.3 - checksum: 6c55464e2028032692c4801b339bc1f7418826072d75981b8f29ded6ccba8cb8e1f164eb3d12d859cb63c24a8e9be90204f0d3c4d33e530375f1e5935755b5a9 + checksum: c570de97ccae9f6eca736a4559c77205db1b115d1d3e63f3855b0f016708306de610615f9502291f9382b8e5c9be0443841c392d6ce3197a2915997ced88bc84 languageName: node linkType: hard @@ -21216,18 +21226,6 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^2.1.0": - version: 2.4.0 - resolution: "jsonfile@npm:2.4.0" - dependencies: - graceful-fs: ^4.1.6 - dependenciesMeta: - graceful-fs: - optional: true - checksum: f5064aabbc9e35530dc471d8b203ae1f40dbe949ddde4391c6f6a6d310619a15f0efdae5587df594d1d70c555193aaeee9d2ed4aec9ffd5767bd5e4e62d49c3d - languageName: node - linkType: hard - "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -21510,18 +21508,6 @@ __metadata: languageName: node linkType: hard -"klaw@npm:^1.0.0": - version: 1.3.1 - resolution: "klaw@npm:1.3.1" - dependencies: - graceful-fs: ^4.1.9 - dependenciesMeta: - graceful-fs: - optional: true - checksum: 8f69e4797c26e7c3f2426bfa85f38a3da3c2cb1b4c6bd850d2377aed440d41ce9d806f2885c2e2e224372c56af4b1d43b8a499adecf9a05e7373dc6b8b7c52e4 - languageName: node - linkType: hard - "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -22685,68 +22671,68 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.72.3": - version: 0.72.3 - resolution: "metro-babel-transformer@npm:0.72.3" +"metro-babel-transformer@npm:0.73.7": + version: 0.73.7 + resolution: "metro-babel-transformer@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 + "@babel/core": ^7.20.0 hermes-parser: 0.8.0 - metro-source-map: 0.72.3 + metro-source-map: 0.73.7 nullthrows: ^1.1.1 - checksum: 6bce52a924f1eb84ea2859b65d37ab6f90bd998ac68184680afaa627e4d0a933cd7ddba391bcd9ea9fb8cacd6228615a427342aeeec6e6053600b322990d16f6 + checksum: 9b591af61ae33f6bc5197e1c2ac3dc4bc97fb02943861c43acfd41ac8020e116a2ff92263416b1a67a477dcfa2bd99a53d820c44b5333b15fc6c24daad2e14e3 languageName: node linkType: hard -"metro-cache-key@npm:0.72.3": - version: 0.72.3 - resolution: "metro-cache-key@npm:0.72.3" - checksum: e188147435f2e1f3f711a0bc5ea5794d78dc882cc23702fa8676fbbabd54bb21b7c905ba52a5306bdf6869396102f02131845269be9f9a2719c243e48b004ad3 +"metro-cache-key@npm:0.73.7": + version: 0.73.7 + resolution: "metro-cache-key@npm:0.73.7" + checksum: 1975cd8ac00a0b4b8b188af1db33b81922e9559d13a0484e2991a6aee390b1e6e4db91d4724f1e84fcf8f095935aa86319c4a3a58be10202d135737d8f45eb4c languageName: node linkType: hard -"metro-cache@npm:0.72.3": - version: 0.72.3 - resolution: "metro-cache@npm:0.72.3" +"metro-cache@npm:0.73.7": + version: 0.73.7 + resolution: "metro-cache@npm:0.73.7" dependencies: - metro-core: 0.72.3 - rimraf: ^2.5.4 - checksum: 958e304333995ea44e5443f77250f3a5f64d6213d66408f46538dcfda9185a6518251fdaf8cdb7920a48f5c8ac7b05c867ec0268ebb9c7dc768a35e5eab47317 + metro-core: 0.73.7 + rimraf: ^3.0.2 + checksum: 457e88f4e935300881c010eaec2b99d2ddbc9f1dde54a54c2ab0965851d4f5ac7c4d5ed531ea6bc649c4da88ec3f0723aea3c786f04590a09ef0b905783bd362 languageName: node linkType: hard -"metro-config@npm:0.72.3": - version: 0.72.3 - resolution: "metro-config@npm:0.72.3" +"metro-config@npm:0.73.7": + version: 0.73.7 + resolution: "metro-config@npm:0.73.7" dependencies: cosmiconfig: ^5.0.5 jest-validate: ^26.5.2 - metro: 0.72.3 - metro-cache: 0.72.3 - metro-core: 0.72.3 - metro-runtime: 0.72.3 - checksum: c4dff3f2c636894dc0deb44640ac0dc8a520a824cf2ba78098736ef0f796acc1a7fcb646d63ea8dbab55eb41340443a83d30f8749be5ddf577578de1cf74bb6e + metro: 0.73.7 + metro-cache: 0.73.7 + metro-core: 0.73.7 + metro-runtime: 0.73.7 + checksum: 9afb8ec854f0be9daaafcc4a0e9f200078ed3902b41d418bb76770cca9b3d94b6e5681069f5457aed7dbbeec774941b64da5027fc1cd6083698016e6719c138c languageName: node linkType: hard -"metro-core@npm:0.72.3": - version: 0.72.3 - resolution: "metro-core@npm:0.72.3" +"metro-core@npm:0.73.7": + version: 0.73.7 + resolution: "metro-core@npm:0.73.7" dependencies: lodash.throttle: ^4.1.1 - metro-resolver: 0.72.3 - checksum: 0a94f5d4b6e8c46b6833897a924af9985ad2887b2e41dfd28a13799c3b6861b69d3d2e72bac891e827d58d767b8132b9325ab7f57c8110bb95ca15ce47348de8 + metro-resolver: 0.73.7 + checksum: 0578a698d321c3f12453ec9172bf4f3fd74cabd99cf360d731b9a9fd420a227d9702c280fe62882c021cb98dc7ec874482b5ee6a2ab8aa1101c553366c6f275e languageName: node linkType: hard -"metro-file-map@npm:0.72.3": - version: 0.72.3 - resolution: "metro-file-map@npm:0.72.3" +"metro-file-map@npm:0.73.7": + version: 0.73.7 + resolution: "metro-file-map@npm:0.73.7" dependencies: abort-controller: ^3.0.0 anymatch: ^3.0.3 debug: ^2.2.0 fb-watchman: ^2.0.0 - fsevents: ^2.1.2 + fsevents: ^2.3.2 graceful-fs: ^4.2.4 invariant: ^2.2.4 jest-regex-util: ^27.0.6 @@ -22754,49 +22740,59 @@ __metadata: jest-util: ^27.2.0 jest-worker: ^27.2.0 micromatch: ^4.0.4 + nullthrows: ^1.1.1 walker: ^1.0.7 dependenciesMeta: fsevents: optional: true - checksum: 1c233a684395552eb47707027bad0ca8e868b1867774b305d07841b60f94ded301882dcc62c106009e3bfed1bafc7d705c74966b5afb4d68537fcda38f4c5241 + checksum: 073c054308ff1ee6fddc35c508e82a1fab478151310cf40a6bdc99079b4044eb9f0994d6063633b13461ddcea4e45234664ef81507328b5d5c95e15ac9eda063 languageName: node linkType: hard -"metro-hermes-compiler@npm:0.72.3": - version: 0.72.3 - resolution: "metro-hermes-compiler@npm:0.72.3" - checksum: ccf58abeae45e7e1489bb3bb9a88165cd73cbb9988c3f9bc0d5221677335cc89ccd8791da0734c0ff1a70191d3c0ef84a326964dd38944124414cb841f8210eb +"metro-hermes-compiler@npm:0.73.7": + version: 0.73.7 + resolution: "metro-hermes-compiler@npm:0.73.7" + checksum: 01af5cfc4b05032d4c2c45144fa7f10b1eeaa4fd7ca790daacfce53912b07428ed1fd7230322eb4e80e34982f15275ccd4d4184f7388690e6b5394d9c3d388c0 languageName: node linkType: hard -"metro-inspector-proxy@npm:0.72.3": - version: 0.72.3 - resolution: "metro-inspector-proxy@npm:0.72.3" +"metro-inspector-proxy@npm:0.73.7": + version: 0.73.7 + resolution: "metro-inspector-proxy@npm:0.73.7" dependencies: connect: ^3.6.5 debug: ^2.2.0 ws: ^7.5.1 - yargs: ^15.3.1 + yargs: ^17.5.1 bin: metro-inspector-proxy: src/cli.js - checksum: 0fef6c59c35e874f209ee40f93850dd0c2b9644e90883542296b5d11f68b7b8ed960e6435d0c90bd1e5e6e9dcdfa2e27a771a436f4840ec48f2d7e62a259af2a + checksum: 817c92cb9dfb0b0fedee2a0d463a63e2faba0205613c32af5cdfdd04fd9769516682dc4f6d35a8be9832a77e615997f28c478412fbfef3854a2b48ab62faa9fc languageName: node linkType: hard -"metro-minify-uglify@npm:0.72.3": - version: 0.72.3 - resolution: "metro-minify-uglify@npm:0.72.3" +"metro-minify-terser@npm:0.73.7": + version: 0.73.7 + resolution: "metro-minify-terser@npm:0.73.7" + dependencies: + terser: ^5.15.0 + checksum: ae3b40bd2b935874502665ea9b7661d0424f2f5333ff1a10ee3408a1fd8e5a1a9ba2f9899b19d55ac86a431e6fa059fbb742a3e2dc3f3211abfcf2c68051eeb5 + languageName: node + linkType: hard + +"metro-minify-uglify@npm:0.73.7": + version: 0.73.7 + resolution: "metro-minify-uglify@npm:0.73.7" dependencies: uglify-es: ^3.1.9 - checksum: 6384a85fec8133a2e54fe7123ec17649b183309f333c960cad42d999d8d2f0aa40d5cc8111e25013b1ccfe26de59a5a202e8a014fd673d8bb4f0eca52e9d9ac3 + checksum: ac38a01184f785bb0138db264437511f89040a8c27221fe7fbf19b55e5ec322e31c34f736a50bec234437ed787d8f2fe53dd00b0f10297026a67e545008852da languageName: node linkType: hard -"metro-react-native-babel-preset@npm:0.72.3, metro-react-native-babel-preset@npm:^0.72.3": - version: 0.72.3 - resolution: "metro-react-native-babel-preset@npm:0.72.3" +"metro-react-native-babel-preset@npm:0.73.7": + version: 0.73.7 + resolution: "metro-react-native-babel-preset@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 + "@babel/core": ^7.20.0 "@babel/plugin-proposal-async-generator-functions": ^7.0.0 "@babel/plugin-proposal-class-properties": ^7.0.0 "@babel/plugin-proposal-export-default-from": ^7.0.0 @@ -22806,7 +22802,7 @@ __metadata: "@babel/plugin-proposal-optional-chaining": ^7.0.0 "@babel/plugin-syntax-dynamic-import": ^7.0.0 "@babel/plugin-syntax-export-default-from": ^7.0.0 - "@babel/plugin-syntax-flow": ^7.2.0 + "@babel/plugin-syntax-flow": ^7.18.0 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0 "@babel/plugin-syntax-optional-chaining": ^7.0.0 "@babel/plugin-transform-arrow-functions": ^7.0.0 @@ -22815,7 +22811,6 @@ __metadata: "@babel/plugin-transform-classes": ^7.0.0 "@babel/plugin-transform-computed-properties": ^7.0.0 "@babel/plugin-transform-destructuring": ^7.0.0 - "@babel/plugin-transform-exponentiation-operator": ^7.0.0 "@babel/plugin-transform-flow-strip-types": ^7.0.0 "@babel/plugin-transform-function-name": ^7.0.0 "@babel/plugin-transform-literals": ^7.0.0 @@ -22837,123 +22832,123 @@ __metadata: react-refresh: ^0.4.0 peerDependencies: "@babel/core": "*" - checksum: 678595fe00c8f9b39517094dc90facc93d514d68b32bc4bb64b7c58b9ab72a36da80b0969da932ef52e4a8d8b223a8ebc731ca0e88e221fb4187db7a4d7e5e79 + checksum: 059fa87ed3890e9378c619d6b546387056637d78df82f11c29e4966ba915faa16f721d7e71f47dc98290b94a45d360d6e4ee7d71a6c2b952aa7f55f515b0a9d2 languageName: node linkType: hard -"metro-react-native-babel-transformer@npm:0.72.3": - version: 0.72.3 - resolution: "metro-react-native-babel-transformer@npm:0.72.3" +"metro-react-native-babel-transformer@npm:0.73.7": + version: 0.73.7 + resolution: "metro-react-native-babel-transformer@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 + "@babel/core": ^7.20.0 babel-preset-fbjs: ^3.4.0 hermes-parser: 0.8.0 - metro-babel-transformer: 0.72.3 - metro-react-native-babel-preset: 0.72.3 - metro-source-map: 0.72.3 + metro-babel-transformer: 0.73.7 + metro-react-native-babel-preset: 0.73.7 + metro-source-map: 0.73.7 nullthrows: ^1.1.1 peerDependencies: "@babel/core": "*" - checksum: e9ae85eb4be2d5e734f3c211f2aee4f655692429775e8fb1a2825faf3920ed00ca96a4506205de193c9de0576d015813636813de9a81ef7c56fe4ce7488e3ed4 + checksum: 5d2e4cfcb8aa161aa167962658c5beef9c958ecc3ee1905292404df5ac4449a9b306179696315a5169c03174c460eaece5748aed3f7d9af8622271fec9288d84 languageName: node linkType: hard -"metro-resolver@npm:0.72.3": - version: 0.72.3 - resolution: "metro-resolver@npm:0.72.3" +"metro-resolver@npm:0.73.7": + version: 0.73.7 + resolution: "metro-resolver@npm:0.73.7" dependencies: absolute-path: ^0.0.0 - checksum: bbf502a1533f3099b91be94c57a34be18bd79d68fa789f0ba26806a932865aa4394f8363dc7a09579f474046cedd837b826cc9391fa9cf562515afa00d2313c1 + checksum: 97269385e4f6b4263e2af98409ecbbacec1637192c0fc4cac8165c5738079eec00b4724adf569c8a17d3624ec75dd8dee2d6ec6815ba54db1197c137b0094bf7 languageName: node linkType: hard -"metro-runtime@npm:0.72.3": - version: 0.72.3 - resolution: "metro-runtime@npm:0.72.3" +"metro-runtime@npm:0.73.7": + version: 0.73.7 + resolution: "metro-runtime@npm:0.73.7" dependencies: "@babel/runtime": ^7.0.0 react-refresh: ^0.4.0 - checksum: 7017fad668bdf44f1ab57eebd3d6841f7f4f3f5b747970d9e7ec9c4c497ed058c5a153eb41efd598e4bad3f89d036b38e71f3795298b8dbd31ba2a5d974d4019 + checksum: c9e269816fdf6a845ac774b5b3e263c70896c3df6931f336dc780189f12b779fe384bafa2b062809d1e3360a4aa0d720268328ac6fe58d969a0e8d3e06a78612 languageName: node linkType: hard -"metro-source-map@npm:0.72.3": - version: 0.72.3 - resolution: "metro-source-map@npm:0.72.3" +"metro-source-map@npm:0.73.7": + version: 0.73.7 + resolution: "metro-source-map@npm:0.73.7" dependencies: - "@babel/traverse": ^7.14.0 - "@babel/types": ^7.0.0 + "@babel/traverse": ^7.20.0 + "@babel/types": ^7.20.0 invariant: ^2.2.4 - metro-symbolicate: 0.72.3 + metro-symbolicate: 0.73.7 nullthrows: ^1.1.1 - ob1: 0.72.3 + ob1: 0.73.7 source-map: ^0.5.6 vlq: ^1.0.0 - checksum: 4bbd27097d0de46ed4a091424a3ef497a54f48ae3559751bb619a5a48f637786881ef170c6ef037e8e8581ff3b4f43af5ba44cf9e4bd106c703246e346bb1029 + checksum: d12366f95b1038f25ed1f685a948fcdc626886d946bb870f71231fff12a74600506a7ea49aa564a024cf691861b015780f017f9ca854a9d47fbfbff9ff821399 languageName: node linkType: hard -"metro-symbolicate@npm:0.72.3": - version: 0.72.3 - resolution: "metro-symbolicate@npm:0.72.3" +"metro-symbolicate@npm:0.73.7": + version: 0.73.7 + resolution: "metro-symbolicate@npm:0.73.7" dependencies: invariant: ^2.2.4 - metro-source-map: 0.72.3 + metro-source-map: 0.73.7 nullthrows: ^1.1.1 source-map: ^0.5.6 through2: ^2.0.1 vlq: ^1.0.0 bin: metro-symbolicate: src/index.js - checksum: e2b434d008a086132b999cefa07316f4b9c6e666d169c1a4534085a50046320afd5dd15eeb6849354e82ac360cddb6fa9882ac2da13a70e93bd987675e9d4209 + checksum: 0f87e150ecc44dc0b4630c626c8fe50a0445053f6b9000df821771349168ef7816e7e232298b9751ee7f2d6e51a4dc756da115fb3fdc23b1a3d6bb5e17487e07 languageName: node linkType: hard -"metro-transform-plugins@npm:0.72.3": - version: 0.72.3 - resolution: "metro-transform-plugins@npm:0.72.3" +"metro-transform-plugins@npm:0.73.7": + version: 0.73.7 + resolution: "metro-transform-plugins@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 - "@babel/generator": ^7.14.0 + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 "@babel/template": ^7.0.0 - "@babel/traverse": ^7.14.0 + "@babel/traverse": ^7.20.0 nullthrows: ^1.1.1 - checksum: e85e5d8fb05ff315431c30fdd3508844224afb516bc03aa4bb2eeebb67c29cfefad165ec3e950062335c28d1b31cf434dbd7c89e22f70a33f54fc2e4f0343448 + checksum: a07638a021b3ee3a36714209ed835eb65990afcf123cd2108b1849a1411654798b2a8a69e7c7421cc6074545e73051ca2c0508d41b6007123ab782f238ba9327 languageName: node linkType: hard -"metro-transform-worker@npm:0.72.3": - version: 0.72.3 - resolution: "metro-transform-worker@npm:0.72.3" +"metro-transform-worker@npm:0.73.7": + version: 0.73.7 + resolution: "metro-transform-worker@npm:0.73.7" dependencies: - "@babel/core": ^7.14.0 - "@babel/generator": ^7.14.0 - "@babel/parser": ^7.14.0 - "@babel/types": ^7.0.0 + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 + "@babel/parser": ^7.20.0 + "@babel/types": ^7.20.0 babel-preset-fbjs: ^3.4.0 - metro: 0.72.3 - metro-babel-transformer: 0.72.3 - metro-cache: 0.72.3 - metro-cache-key: 0.72.3 - metro-hermes-compiler: 0.72.3 - metro-source-map: 0.72.3 - metro-transform-plugins: 0.72.3 + metro: 0.73.7 + metro-babel-transformer: 0.73.7 + metro-cache: 0.73.7 + metro-cache-key: 0.73.7 + metro-hermes-compiler: 0.73.7 + metro-source-map: 0.73.7 + metro-transform-plugins: 0.73.7 nullthrows: ^1.1.1 - checksum: 2a0349b3e17a3c6d41f52185554a1cc4bb05665c99bcb2053c2085d72aac84fd8452cc3c51bef07a2416d0497855d02458e115b1203da308f5eb5e6da1e77e66 + checksum: b8f9712fa2705dde913a51500500e66486ff420560549d34cf0ac5343649ee07023686db71b9a030af36cacf20af85541513e57447311df2a3581e51f5310c6e languageName: node linkType: hard -"metro@npm:0.72.3": - version: 0.72.3 - resolution: "metro@npm:0.72.3" +"metro@npm:0.73.7": + version: 0.73.7 + resolution: "metro@npm:0.73.7" dependencies: "@babel/code-frame": ^7.0.0 - "@babel/core": ^7.14.0 - "@babel/generator": ^7.14.0 - "@babel/parser": ^7.14.0 + "@babel/core": ^7.20.0 + "@babel/generator": ^7.20.0 + "@babel/parser": ^7.20.0 "@babel/template": ^7.0.0 - "@babel/traverse": ^7.14.0 - "@babel/types": ^7.0.0 + "@babel/traverse": ^7.20.0 + "@babel/types": ^7.20.0 absolute-path: ^0.0.0 accepts: ^1.3.7 async: ^3.2.2 @@ -22963,43 +22958,43 @@ __metadata: debug: ^2.2.0 denodeify: ^1.2.1 error-stack-parser: ^2.0.6 - fs-extra: ^1.0.0 graceful-fs: ^4.2.4 hermes-parser: 0.8.0 image-size: ^0.6.0 invariant: ^2.2.4 jest-worker: ^27.2.0 lodash.throttle: ^4.1.1 - metro-babel-transformer: 0.72.3 - metro-cache: 0.72.3 - metro-cache-key: 0.72.3 - metro-config: 0.72.3 - metro-core: 0.72.3 - metro-file-map: 0.72.3 - metro-hermes-compiler: 0.72.3 - metro-inspector-proxy: 0.72.3 - metro-minify-uglify: 0.72.3 - metro-react-native-babel-preset: 0.72.3 - metro-resolver: 0.72.3 - metro-runtime: 0.72.3 - metro-source-map: 0.72.3 - metro-symbolicate: 0.72.3 - metro-transform-plugins: 0.72.3 - metro-transform-worker: 0.72.3 + metro-babel-transformer: 0.73.7 + metro-cache: 0.73.7 + metro-cache-key: 0.73.7 + metro-config: 0.73.7 + metro-core: 0.73.7 + metro-file-map: 0.73.7 + metro-hermes-compiler: 0.73.7 + metro-inspector-proxy: 0.73.7 + metro-minify-terser: 0.73.7 + metro-minify-uglify: 0.73.7 + metro-react-native-babel-preset: 0.73.7 + metro-resolver: 0.73.7 + metro-runtime: 0.73.7 + metro-source-map: 0.73.7 + metro-symbolicate: 0.73.7 + metro-transform-plugins: 0.73.7 + metro-transform-worker: 0.73.7 mime-types: ^2.1.27 node-fetch: ^2.2.0 nullthrows: ^1.1.1 - rimraf: ^2.5.4 + rimraf: ^3.0.2 serialize-error: ^2.1.0 source-map: ^0.5.6 strip-ansi: ^6.0.0 temp: 0.8.3 throat: ^5.0.0 ws: ^7.5.1 - yargs: ^15.3.1 + yargs: ^17.5.1 bin: metro: src/cli.js - checksum: 03bdd94e7857e66046131eb943b8caccb986d86ccd87f3a9abd14d0dc860f4912e49adf8aa96c34f3ea55a25d3f4832f06199e97aac38d6df3fdbe9ac0ef1aa8 + checksum: 69c73d180143e21907ea980d110659c75c0d13c7730129bf00adfe628784bb6d334809a2ab7fa5c66d2f704c3306e17f8b4aefa5310929cca3df7c3a3b5dafd6 languageName: node linkType: hard @@ -24263,10 +24258,10 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.72.3": - version: 0.72.3 - resolution: "ob1@npm:0.72.3" - checksum: 21ef5c2565b3ec0b5f190f117f205548ed3ee935e5884d916da7cb570ad1bd0206e1dbd542b91c004cd4e6eb5ee5100517f37e9664f23dbb6cbecc9cdb5b26eb +"ob1@npm:0.73.7": + version: 0.73.7 + resolution: "ob1@npm:0.73.7" + checksum: 47fb8d4ad6893cfa49a307242646c82edb6a3a1e405785a33de4330d2f70179811deef675388bf496b10099c0cdda139b198efce8810b5f5bc1159e6850bef16 languageName: node linkType: hard @@ -25922,14 +25917,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.3": - version: 29.1.2 - resolution: "pretty-format@npm:29.1.2" +"pretty-format@npm:^29.0.3, pretty-format@npm:^29.4.2": + version: 29.4.2 + resolution: "pretty-format@npm:29.4.2" dependencies: - "@jest/schemas": ^29.0.0 + "@jest/schemas": ^29.4.2 ansi-styles: ^5.0.0 react-is: ^18.0.0 - checksum: b2c6e77666716e55094f29dcbd92e431a1b8cc0a06cd41ec1a3c8a10e5e56bb1f2d7b5942f1d8f6a0f69912712f3edb4c41713926d60cbb89f2a41355d49e7a4 + checksum: ef322c76b617494efda4a7fe277fe10ac4b34ffc4dc2149adbd2533f3b03a67a58ab0c32ee6a9a9ac143a4822c971a071502f6c9ecd87b07ba5d43c58619c2e1 languageName: node linkType: hard @@ -26012,12 +26007,12 @@ __metadata: languageName: node linkType: hard -"promise@npm:^8.0.3": - version: 8.2.0 - resolution: "promise@npm:8.2.0" +"promise@npm:^8.3.0": + version: 8.3.0 + resolution: "promise@npm:8.3.0" dependencies: asap: ~2.0.6 - checksum: 45d65ffe4fbd9172ef848f790ac1366822e63f063a5ef42a14e75b577ffa3c37870a9d8472729d9d429d7c8a770428f9d13650b52aafaa361dcc69cf84873b20 + checksum: a69f0ddbddf78ffc529cffee7ad950d307347615970564b17988ce43fbe767af5c738a9439660b24a9a8cbea106c0dcbb6c2b20e23b7e96a8e89e5c2679e94d5 languageName: node linkType: hard @@ -26252,22 +26247,15 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.7.0": - version: 6.7.0 - resolution: "qs@npm:6.7.0" - checksum: dfd5f6adef50e36e908cfa70a6233871b5afe66fbaca37ecc1da352ba29eb2151a3797991948f158bb37fccde51bd57845cb619a8035287bfc24e4591172c347 - languageName: node - linkType: hard - -"query-string@npm:^7.0.0": - version: 7.1.1 - resolution: "query-string@npm:7.1.1" +"query-string@npm:^7.1.3": + version: 7.1.3 + resolution: "query-string@npm:7.1.3" dependencies: - decode-uri-component: ^0.2.0 + decode-uri-component: ^0.2.2 filter-obj: ^1.1.0 split-on-first: ^1.0.0 strict-uri-encode: ^2.0.0 - checksum: b227d1f588ae93f9f0ad078c6b811295fa151dc5a160a03bb2bac5fa0e6919cb1daa570aad1d288e77c8e89fde5362ba505b1014e6e793da9b1e885b59a690a6 + checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 languageName: node linkType: hard @@ -26352,18 +26340,6 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.4.0": - version: 2.4.0 - resolution: "raw-body@npm:2.4.0" - dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: 6343906939e018c6e633a34a938a5d6d1e93ffcfa48646e00207d53b418e941953b521473950c079347220944dc75ba10e7b3c08bf97e3ac72c7624882db09bb - languageName: node - linkType: hard - "raw-body@npm:2.5.1": version: 2.5.1 resolution: "raw-body@npm:2.5.1" @@ -26459,13 +26435,13 @@ __metadata: languageName: node linkType: hard -"react-devtools-core@npm:4.24.0": - version: 4.24.0 - resolution: "react-devtools-core@npm:4.24.0" +"react-devtools-core@npm:^4.26.1": + version: 4.27.2 + resolution: "react-devtools-core@npm:4.27.2" dependencies: shell-quote: ^1.6.1 ws: ^7 - checksum: c9e21ff2621447a6de51d4a350f3859e8077634f8be327f006d8da73dba349e78432ef910e432f066c615938fed697231ed3daee8f9eae049004c14ebac85625 + checksum: f52e2b05b8043c79fce6c0f9c93579f731a1850af79442ac7b8dfde5fb12e03f7d4f48dafc3c84e28c3675565f4af8a7002e49bcab862ece89c90dcef850a813 languageName: node linkType: hard @@ -26749,27 +26725,27 @@ __metadata: languageName: node linkType: hard -"react-native-codegen@npm:^0.70.6": - version: 0.70.6 - resolution: "react-native-codegen@npm:0.70.6" +"react-native-codegen@npm:^0.71.3": + version: 0.71.3 + resolution: "react-native-codegen@npm:0.71.3" dependencies: "@babel/parser": ^7.14.0 - flow-parser: ^0.121.0 + flow-parser: ^0.185.0 jscodeshift: ^0.13.1 nullthrows: ^1.1.1 - checksum: 2a50ad71e09bc8cbb3694057cf47d6e9665c16f3968d1dc2b71e83c8c4e7be3b07b74bea08750ec9c8f6c60e6c746a5f695963c8694e5a76edcbce35a53a6a06 + checksum: 3cb65d0ed56b8b01e97ad202061a50ee3c5bd0deb5af19c99d3207eaca237c1316bbaec47299e220db7396724175dadb87f7573d1630b6d93c81d64c4884948c languageName: node linkType: hard -"react-native-config@npm:^1.4.6": - version: 1.4.11 - resolution: "react-native-config@npm:1.4.11" +"react-native-config@npm:^1.5.0": + version: 1.5.0 + resolution: "react-native-config@npm:1.5.0" peerDependencies: react-native-windows: ">=0.61" peerDependenciesMeta: react-native-windows: optional: true - checksum: 83528268a932d49827436730945e2c1b4458b17772f5b2aa63aeeec0bd2269cab546f3cf98dfdda97e6b8d1624b5474b028de6048783eebb31155095a7419978 + checksum: febe1c137425c9df95f39eea6b1b6035dd4c971dd6205a8e630ceaa4845fe7426224566836203491c1add9bb0ceaa16462dca071cd3ad0fdd6f7c7b80f2bebaf languageName: node linkType: hard @@ -26783,9 +26759,9 @@ __metadata: languageName: node linkType: hard -"react-native-gesture-handler@npm:^2.7.0": - version: 2.7.1 - resolution: "react-native-gesture-handler@npm:2.7.1" +"react-native-gesture-handler@npm:^2.9.0": + version: 2.9.0 + resolution: "react-native-gesture-handler@npm:2.9.0" dependencies: "@egjs/hammerjs": ^2.0.17 hoist-non-react-statics: ^3.3.0 @@ -26795,14 +26771,14 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: ddc0e9c11f88e2fc6ec148ba6ccb2955e61593d32b27fb115c640b49d16d9bc93e7dc78b0979c213427e341179436b25a5d65e5ce986b8561d9f244e0e5db906 + checksum: 6bfdd9d23486193424dcfb0073dd821a216c2783dde746d73a3441e920602343f09efa10261c6f09fcbcb645d029a95305c86f61997053c01ad89751c8c6d236 languageName: node linkType: hard -"react-native-gradle-plugin@npm:^0.70.3": - version: 0.70.3 - resolution: "react-native-gradle-plugin@npm:0.70.3" - checksum: 04a3379842bcb4709ac6b37e093a3de59acd33b28b200885843b13908fac685a77ab81d732c34090c56e5c0eec971d578b227f302bd04fe7901e8792d434f41f +"react-native-gradle-plugin@npm:^0.71.14": + version: 0.71.14 + resolution: "react-native-gradle-plugin@npm:0.71.14" + checksum: fc2599cdc6b64f09cdd1ad9b0aa6b45265b5905d13ab69174f46134d7a42b324459e169b0aaef67e075b5b65fe93704980718fd2c26245ef2b1d5fd29e391813 languageName: node linkType: hard @@ -26827,17 +26803,17 @@ __metadata: languageName: node linkType: hard -"react-native-mmkv@npm:^2.5.1": - version: 2.5.1 - resolution: "react-native-mmkv@npm:2.5.1" +"react-native-mmkv@npm:^2.7.0": + version: 2.7.0 + resolution: "react-native-mmkv@npm:2.7.0" peerDependencies: react: "*" - react-native: "*" - checksum: 6f0cf484e71d8069c9b3cdb57b76eafaca40aa75f359beb6959c77d0ef66d0481d4459b1ffa94640170ce4744e337fefb38b8ccf6e1a3c3663561ede5f7a2c20 + react-native: ">=0.71.0" + checksum: 74f85b097fb96ecc6906f7b0fd83bf66462d874a3afc243b439a912579cf02dd83266e41da93a214a2986e4a28be42ea3c790f0936c0dbd08a4515395e2ad0de languageName: node linkType: hard -"react-native-reanimated@npm:2.14.4, react-native-reanimated@npm:^2.12.0": +"react-native-reanimated@npm:2.14.4, react-native-reanimated@npm:^2.14.4": version: 2.14.4 resolution: "react-native-reanimated@npm:2.14.4" dependencies: @@ -26876,83 +26852,85 @@ __metadata: languageName: node linkType: hard -"react-native-safe-area-context@npm:^4.4.1": - version: 4.4.1 - resolution: "react-native-safe-area-context@npm:4.4.1" +"react-native-safe-area-context@npm:^4.5.0": + version: 4.5.0 + resolution: "react-native-safe-area-context@npm:4.5.0" peerDependencies: react: "*" react-native: "*" - checksum: ef7c41ea59a34b114c6481fb130e66ef85e8d5b88acb46279131367761ca9fbf22cd310fe613f49b6c9b56dbd83e044be640f0532eda1d3856bf708e96335a35 + checksum: 958df1d20492aa89c23d746f88409a3a3bd1b0d397c80310a4b0bbec9888cbbeb7579c9c92dad46841e2e6536491806206228ba009b7c8af970670aef8273a30 languageName: node linkType: hard -"react-native-screens@npm:^3.13.1": - version: 3.18.1 - resolution: "react-native-screens@npm:3.18.1" +"react-native-screens@npm:^3.19.0": + version: 3.19.0 + resolution: "react-native-screens@npm:3.19.0" dependencies: react-freeze: ^1.0.0 warn-once: ^0.1.0 peerDependencies: react: "*" react-native: "*" - checksum: 2d120bcf4f75fd05583fb78d3894b4ecb9fcc53759df11cbe1499ad5bc47becec8defbf89028297c8aee3a4735ab020f4b65358235e02fd9f3cdf22bb68ede4e + checksum: 3a0116bf0628a735bdb87d7e4648f4bbac278152599a2bdd973e4dec92f87cb2c805dd7adb844d01236c7c92bab017ea8de59bea44d9f58397fddb6f9f3077c5 languageName: node linkType: hard -"react-native-svg@npm:^12.4.4": - version: 12.4.4 - resolution: "react-native-svg@npm:12.4.4" +"react-native-svg@npm:^13.8.0": + version: 13.8.0 + resolution: "react-native-svg@npm:13.8.0" dependencies: css-select: ^5.1.0 css-tree: ^1.1.3 peerDependencies: react: "*" - react-native: ">=0.50.0" - checksum: a98d9180dc3434e9993b5028e351c2aa5004fa3b1f5131e5f263fd43a95a43d330f0d435bc7ea498784bdbfcf6ece0e777cdd2bb568cd1337c30623a5aa02fd7 + react-native: "*" + checksum: dfcad65978bb2e06a81b6f6262fad0699fa48e720ac2e521e983da4f6fb7747435f6a15df08b9d57559299272d0ffa674b4f0a55482f8b37905ee1e96f51b46a languageName: node linkType: hard -"react-native@npm:0.70.5": - version: 0.70.5 - resolution: "react-native@npm:0.70.5" +"react-native@npm:0.71.2": + version: 0.71.2 + resolution: "react-native@npm:0.71.2" dependencies: - "@jest/create-cache-key-function": ^29.0.3 - "@react-native-community/cli": 9.2.1 - "@react-native-community/cli-platform-android": 9.2.1 - "@react-native-community/cli-platform-ios": 9.2.1 + "@jest/create-cache-key-function": ^29.2.1 + "@react-native-community/cli": 10.1.3 + "@react-native-community/cli-platform-android": 10.1.3 + "@react-native-community/cli-platform-ios": 10.1.1 "@react-native/assets": 1.0.0 - "@react-native/normalize-color": 2.0.0 + "@react-native/normalize-color": 2.1.0 "@react-native/polyfills": 2.0.0 abort-controller: ^3.0.0 anser: ^1.4.9 base64-js: ^1.1.2 + deprecated-react-native-prop-types: ^3.0.1 event-target-shim: ^5.0.1 invariant: ^2.2.4 + jest-environment-node: ^29.2.1 jsc-android: ^250230.2.1 memoize-one: ^5.0.0 - metro-react-native-babel-transformer: 0.72.3 - metro-runtime: 0.72.3 - metro-source-map: 0.72.3 + metro-react-native-babel-transformer: 0.73.7 + metro-runtime: 0.73.7 + metro-source-map: 0.73.7 mkdirp: ^0.5.1 nullthrows: ^1.1.1 pretty-format: ^26.5.2 - promise: ^8.0.3 - react-devtools-core: 4.24.0 - react-native-codegen: ^0.70.6 - react-native-gradle-plugin: ^0.70.3 + promise: ^8.3.0 + react-devtools-core: ^4.26.1 + react-native-codegen: ^0.71.3 + react-native-gradle-plugin: ^0.71.14 react-refresh: ^0.4.0 react-shallow-renderer: ^16.15.0 regenerator-runtime: ^0.13.2 - scheduler: ^0.22.0 + scheduler: ^0.23.0 stacktrace-parser: ^0.1.3 use-sync-external-store: ^1.0.0 whatwg-fetch: ^3.0.0 - ws: ^6.1.4 + ws: ^6.2.2 peerDependencies: - react: 18.1.0 + react: 18.2.0 bin: react-native: cli.js - checksum: 5aca6e1dba32c450078117c874e368efa7e291fbf37263a30935e395475343ad78f87d4e41d12742cc16d9fcaebd5175a631962fc5d620daa312079782d0a66c + checksum: c95bceaf75875aa612591b4de4f53918296aa8af1097ad8a75409fcae5292059db1a2da2dd97d791f02aa4397ad4da3ac21d91e2e3cc529c6a7de17a14358fe3 languageName: node linkType: hard @@ -28109,7 +28087,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.5.4, rimraf@npm:^2.6.2, rimraf@npm:^2.6.3": +"rimraf@npm:^2.6.2, rimraf@npm:^2.6.3": version: 2.7.1 resolution: "rimraf@npm:2.7.1" dependencies: @@ -28435,15 +28413,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.22.0": - version: 0.22.0 - resolution: "scheduler@npm:0.22.0" - dependencies: - loose-envify: ^1.1.0 - checksum: a8ef5cab769c020cd6382ad9ecc3f72dbde56a50a36639b3a42ad9c11f7724f03700bcad373044059b8067d4a6365154dc7c0ca8027ef20ff4900cf58a0fc2c5 - languageName: node - linkType: hard - "scheduler@npm:^0.23.0": version: 0.23.0 resolution: "scheduler@npm:0.23.0" @@ -28771,13 +28740,6 @@ __metadata: languageName: node linkType: hard -"setprototypeof@npm:1.1.1": - version: 1.1.1 - resolution: "setprototypeof@npm:1.1.1" - checksum: a8bee29c1c64c245d460ce53f7460af8cbd0aceac68d66e5215153992cc8b3a7a123416353e0c642060e85cc5fd4241c92d1190eec97eda0dcb97436e8fcca3b - languageName: node - linkType: hard - "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -30546,9 +30508,9 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.10.0, terser@npm:^5.14.1, terser@npm:^5.3.4": - version: 5.15.1 - resolution: "terser@npm:5.15.1" +"terser@npm:^5.10.0, terser@npm:^5.14.1, terser@npm:^5.15.0, terser@npm:^5.3.4": + version: 5.16.3 + resolution: "terser@npm:5.16.3" dependencies: "@jridgewell/source-map": ^0.3.2 acorn: ^8.5.0 @@ -30556,7 +30518,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 9880a1e0956983a1ce5de204ea35121c0009fa41d582a6904ae850e1953a1a2cc021168439565280c5a8eee67c85a874175627e24989b046c7a72589b81c3979 + checksum: d3c2ac1c2723c37b698b25b68d76fd315a1277fddde113983d5783d1f2a01dd7b8ed83ba3f54e5e65f0b59dd971ed7be2fdf8d4be94ec694b2d27832d2e7561f languageName: node linkType: hard @@ -30825,13 +30787,6 @@ __metadata: languageName: node linkType: hard -"toidentifier@npm:1.0.0": - version: 1.0.0 - resolution: "toidentifier@npm:1.0.0" - checksum: 199e6bfca1531d49b3506cff02353d53ec987c9ee10ee272ca6484ed97f1fc10fb77c6c009079ca16d5c5be4a10378178c3cacdb41ce9ec954c3297c74c6053e - languageName: node - linkType: hard - "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" @@ -30955,7 +30910,7 @@ __metadata: eslint-plugin-react: ^7.31.11 eslint-plugin-react-hooks: ^4.6.0 jest: ^26.6.3 - metro-react-native-babel-preset: ^0.72.3 + metro-react-native-babel-preset: 0.73.7 npm-run-all: ^4.1.5 nx: 14.5.10 patch-package: 6.5.0 @@ -31296,7 +31251,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^1.6.16, type-is@npm:~1.6.17, type-is@npm:~1.6.18": +"type-is@npm:^1.6.16, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: @@ -33132,7 +33087,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^6.1.4": +"ws@npm:^6.2.2": version: 6.2.2 resolution: "ws@npm:6.2.2" dependencies: @@ -33375,7 +33330,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^15.1.0, yargs@npm:^15.3.1, yargs@npm:^15.4.1": +"yargs@npm:^15.1.0, yargs@npm:^15.4.1": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: