From fcc53672fa7d1604dd5a0800d3986e40fde581f9 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sat, 11 Feb 2023 19:15:34 +0100 Subject: [PATCH] Build passed --- .gitignore | 11 +- .nvmrc | 2 +- android/app/BUCK | 55 - android/app/build.gradle | 265 +--- android/app/build_defs.bzl | 19 - .../java/com/tooot/ReactNativeFlipper.java | 6 +- android/app/src/main/AndroidManifest.xml | 4 +- .../com/xmflsct/app/tooot/MainActivity.java | 37 +- .../xmflsct/app/tooot/MainApplication.java | 67 +- .../xmflsct/app/tooot/ReactNativeFlipper.java | 20 + android/build.gradle | 42 +- android/gradle.properties | 4 + android/settings.gradle | 6 - ios/Podfile | 9 +- ios/Podfile.lock | 556 +++---- ios/tooot.xcodeproj/project.pbxproj | 2 +- ios/tooot/AppDelegate.h | 4 +- ios/tooot/AppDelegate.mm | 114 +- ios/tooot/Info.plist | 176 +-- package.json | 7 +- tsconfig.json | 50 +- yarn.lock | 1288 ++++++++++------- 22 files changed, 1338 insertions(+), 1406 deletions(-) delete mode 100644 android/app/BUCK delete mode 100644 android/app/build_defs.bzl create mode 100644 android/app/src/release/java/com/xmflsct/app/tooot/ReactNativeFlipper.java diff --git a/.gitignore b/.gitignore index 012205e8..4aedd892 100644 --- a/.gitignore +++ b/.gitignore @@ -43,6 +43,8 @@ local.properties *.iml *.hprof .cxx/ +*.keystore +!debug.keystore # node.js # @@ -50,12 +52,6 @@ node_modules/ npm-debug.log yarn-error.log -# BUCK -buck-out/ -\.buckd/ -*.keystore -!debug.keystore - # Bundle artifacts *.jsbundle @@ -67,6 +63,9 @@ buck-out/ web-build/ dist/ +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + # @end expo-cli # yarn 3 diff --git a/.nvmrc b/.nvmrc index 19c7bdba..25bf17fc 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -16 \ No newline at end of file +18 \ No newline at end of file diff --git a/android/app/BUCK b/android/app/BUCK deleted file mode 100644 index 418189ca..00000000 --- a/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 = "com.xmflsct.app.tooot", -) - -android_resource( - name = "res", - package = "com.xmflsct.app.tooot", - 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/android/app/build.gradle b/android/app/build.gradle index 6411e770..82a666b9 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,129 +1,86 @@ apply plugin: "com.android.application" +apply plugin: "com.facebook.react" apply plugin: 'com.google.gms.google-services' import com.android.build.OutputFile -import org.apache.tools.ant.taskdefs.condition.Os /** - * 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. */ -project.ext.react = [ - enableHermes: true, -] - -apply from: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute().text.trim(), "../react.gradle") +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/react-native-codegen + // codegenDir = file("../node_modules/react-native-codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} /** - * 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 /** - * The preferred build flavor of JavaScriptCore. + * The preferred build flavor of JavaScriptCore (JSC) * * For example, to use the international variant, you can use: * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` * * The international variant includes ICU i18n library and necessary data * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that + * give correct results when using with locales other than en-US. Note that * this variant is about 6MiB larger per architecture than default. */ def jscFlavor = 'org.webkit:android-jsc:+' /** - * Whether to enable the Hermes VM. - * - * This should be set on project.ext.react and mirrored 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", true); - -/** - * 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") @@ -140,69 +97,13 @@ android { targetCompatibility JavaVersion.VERSION_1_8 } + namespace "com.xmflsct.app.tooot" defaultConfig { applicationId 'com.xmflsct.app.tooot' minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 50 versionName "0.2" - buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() - 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 CMake 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 { abi { @@ -232,7 +133,6 @@ android { proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } } - namespace 'com.xmflsct.app.tooot' // applicationVariants are e.g. debug, release applicationVariants.all { variant -> @@ -255,10 +155,6 @@ dependencies { force = true } - implementation fileTree(dir: "libs", include: ["*.jar"]) - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" // From node_modules - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; @@ -284,58 +180,21 @@ dependencies { } } - implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" - debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { - exclude group:'com.facebook.fbjni' - } + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + 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 transitive 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: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute().text.trim(), "../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" -} diff --git a/android/app/build_defs.bzl b/android/app/build_defs.bzl deleted file mode 100644 index fff270f8..00000000 --- a/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/android/app/src/debug/java/com/tooot/ReactNativeFlipper.java b/android/app/src/debug/java/com/tooot/ReactNativeFlipper.java index 15f30c10..65d4ac23 100644 --- a/android/app/src/debug/java/com/tooot/ReactNativeFlipper.java +++ b/android/app/src/debug/java/com/tooot/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,12 +24,15 @@ 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/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 3b22e22f..b59f9ac8 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,4 @@ - + diff --git a/android/app/src/main/java/com/xmflsct/app/tooot/MainActivity.java b/android/app/src/main/java/com/xmflsct/app/tooot/MainActivity.java index ba646dfe..519061ba 100644 --- a/android/app/src/main/java/com/xmflsct/app/tooot/MainActivity.java +++ b/android/app/src/main/java/com/xmflsct/app/tooot/MainActivity.java @@ -3,7 +3,8 @@ import android.os.Bundle; import com.facebook.react.ReactActivity; import com.facebook.react.ReactActivityDelegate; -import com.facebook.react.ReactRootView; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactActivityDelegate; import expo.modules.ReactActivityDelegateWrapper; @@ -23,31 +24,19 @@ public class MainActivity extends ReactActivity { } /** - * Returns the instance of the {@link ReactActivityDelegate}. There the RootView is created and - * you can specify the renderer you wish to use - the new renderer (Fabric) or the old renderer - * (Paper). + * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link + * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React + * (aka React 18) with two boolean flags. */ @Override protected ReactActivityDelegate createReactActivityDelegate() { - return new ReactActivityDelegateWrapper(this, new MainActivityDelegate(this, getMainComponentName())); - } - public static class MainActivityDelegate extends ReactActivityDelegate { - public MainActivityDelegate(ReactActivity activity, String mainComponentName) { - super(activity, mainComponentName); - } - @Override - protected ReactRootView createRootView() { - ReactRootView reactRootView = new ReactRootView(getContext()); - // If you opted-in for the New Architecture, we enable the Fabric Renderer. - reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED); - return reactRootView; - } - - @Override - protected boolean isConcurrentRootEnabled() { - // If you opted-in for the New Architecture, we enable Concurrent Root (i.e. React 18). - // More on this on https://reactjs.org/blog/2022/03/29/react-v18.html - return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; - } + return new DefaultReactActivityDelegate( + this, + getMainComponentName(), + // If you opted-in for the New Architecture, we enable the Fabric Renderer. + DefaultNewArchitectureEntryPoint.getFabricEnabled(), // fabricEnabled + // If you opted-in for the New Architecture, we enable Concurrent React (i.e. React 18). + DefaultNewArchitectureEntryPoint.getConcurrentReactEnabled() // concurrentRootEnabled + ); } } diff --git a/android/app/src/main/java/com/xmflsct/app/tooot/MainApplication.java b/android/app/src/main/java/com/xmflsct/app/tooot/MainApplication.java index df6bdbcf..fb707565 100644 --- a/android/app/src/main/java/com/xmflsct/app/tooot/MainApplication.java +++ b/android/app/src/main/java/com/xmflsct/app/tooot/MainApplication.java @@ -1,23 +1,20 @@ package com.xmflsct.app.tooot; import android.app.Application; -import android.content.Context; import android.content.res.Configuration; import androidx.annotation.NonNull; import com.facebook.react.PackageList; import com.facebook.react.ReactApplication; -import com.facebook.react.ReactInstanceManager; import com.facebook.react.ReactNativeHost; import com.facebook.react.ReactPackage; -import com.facebook.react.config.ReactFeatureFlags; -import com.facebook.react.shell.MainReactPackage; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactNativeHost; import com.facebook.soloader.SoLoader; import expo.modules.ApplicationLifecycleDispatcher; import expo.modules.ReactNativeHostWrapper; -import java.lang.reflect.InvocationTargetException; import java.util.List; import com.facebook.react.bridge.JSIModulePackage; // <- react-native-reanimated-v2 @@ -26,7 +23,7 @@ import com.swmansion.reanimated.ReanimatedJSIModulePackage; // <- react-native-r public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHostWrapper( this, - new ReactNativeHost(this) { + new DefaultReactNativeHost(this) { @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; @@ -46,6 +43,15 @@ public class MainApplication extends Application implements ReactApplication { return "index"; } + @Override + protected boolean isNewArchEnabled() { + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + } + @Override + protected Boolean isHermesEnabled() { + return BuildConfig.IS_HERMES_ENABLED; + } + @Override // <- react-native-reanimated-v2 protected JSIModulePackage getJSIModulePackage() { return new ReanimatedJSIModulePackage(); @@ -54,59 +60,18 @@ public class MainApplication extends Application implements ReactApplication { @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()); - ApplicationLifecycleDispatcher.onApplicationCreate(this); - } - - @Override - public void onConfigurationChanged(@NonNull Configuration newConfig) { - super.onConfigurationChanged(newConfig); - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig); - } - - /** - * 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("com.xmflsct.app.tooot.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(); - } + 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()); } } diff --git a/android/app/src/release/java/com/xmflsct/app/tooot/ReactNativeFlipper.java b/android/app/src/release/java/com/xmflsct/app/tooot/ReactNativeFlipper.java new file mode 100644 index 00000000..5eed4742 --- /dev/null +++ b/android/app/src/release/java/com/xmflsct/app/tooot/ReactNativeFlipper.java @@ -0,0 +1,20 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.rndiffapp; + +import android.content.Context; +import com.facebook.react.ReactInstanceManager; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} \ No newline at end of file diff --git a/android/build.gradle b/android/build.gradle index 65e07931..c1b637cd 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,19 +2,14 @@ buildscript { ext { - buildToolsVersion = "31.0.0" + buildToolsVersion = "33.0.0" minSdkVersion = 21 - compileSdkVersion = 31 - targetSdkVersion = 31 - kotlinVersion = '1.6.10' + compileSdkVersion = 33 + targetSdkVersion = 33 + kotlinVersion = '1.8.10' - 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" - } + // 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() @@ -22,31 +17,8 @@ buildscript { jcenter() } dependencies { - classpath('com.android.tools.build:gradle:7.2.2') + 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.14' - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - } -} - -allprojects { - repositories { - mavenLocal() - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute().text.trim(), "../android")) - } - maven { - // Android JSC is installed from npm - url(new File(["node", "--print", "require.resolve('jsc-android/package.json')"].execute().text.trim(), "../dist")) - } - - google() - mavenCentral() - jcenter() - maven { url 'https://www.jitpack.io' } } } diff --git a/android/gradle.properties b/android/gradle.properties index 717237a0..46f5dec1 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -39,6 +39,10 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # 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 + org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError org.gradle.daemon=true org.gradle.parallel=true diff --git a/android/settings.gradle b/android/settings.gradle index 1e5efc0c..8f4a7f84 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -9,9 +9,3 @@ applyNativeModulesSettingsGradle(settings) 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') -} diff --git a/ios/Podfile b/ios/Podfile index faa262d6..f2f83aea 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -3,7 +3,13 @@ require File.join(File.dirname(`node --print "require.resolve('react-native/pack require File.join(File.dirname(`node --print "require.resolve('@react-native-community/cli-platform-ios/package.json')"`), "native_modules") platform :ios, '13.0' -install! 'cocoapods', :deterministic_uuids => false +prepare_react_native_project! +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 require 'json' podfile_properties = JSON.parse(File.read('./Podfile.properties.json')) rescue {} @@ -19,7 +25,6 @@ target 'tooot' do :path => config[:reactNativePath], :hermes_enabled => true, :fabric_enabled => flags[:fabric_enabled], - # :flipper_configuration => FlipperConfiguration.enabled(["Debug"], { 'Flipper' => '0.159.0' }), :flipper_configuration => FlipperConfiguration.disabled, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 6df114a2..402bc057 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,22 +1,22 @@ PODS: - boost (1.76.0) - DoubleConversion (1.1.6) - - EXApplication (5.0.1): + - EXApplication (5.1.1): - ExpoModulesCore - EXAV (13.2.1): - ExpoModulesCore - ReactCommon/turbomodule/core - EXConstants (14.2.1): - ExpoModulesCore - - EXErrorRecovery (4.0.1): + - EXErrorRecovery (4.1.1): - ExpoModulesCore - EXFileSystem (15.2.2): - ExpoModulesCore - - EXFont (11.0.1): + - EXFont (11.1.1): - ExpoModulesCore - EXNotifications (0.17.0): - ExpoModulesCore - - Expo (47.0.13): + - Expo (48.0.0-beta.2): - ExpoModulesCore - ExpoCrypto (12.2.1): - ExpoModulesCore @@ -28,12 +28,13 @@ PODS: - SDWebImageAVIFCoder (~> 0.9.4) - SDWebImageSVGCoder (~> 1.6.1) - SDWebImageWebPCoder (~> 0.9.1) - - ExpoKeepAwake (11.0.1): + - ExpoKeepAwake (12.0.1): - ExpoModulesCore - ExpoLocalization (14.1.1): - ExpoModulesCore - - ExpoModulesCore (1.1.1): + - ExpoModulesCore (1.2.1): - React-Core + - React-RCTAppDelegate - ReactCommon/turbomodule/core - ExpoRandom (13.1.1): - ExpoModulesCore @@ -53,17 +54,19 @@ PODS: - EXSplashScreen (0.17.5): - ExpoModulesCore - React-Core - - FBLazyVector (0.70.7) - - FBReactNativeSpec (0.70.7): + - FBLazyVector (0.71.2) + - FBReactNativeSpec (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.70.7) - - RCTTypeSafety (= 0.70.7) - - React-Core (= 0.70.7) - - React-jsi (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) + - RCTRequired (= 0.71.2) + - RCTTypeSafety (= 0.71.2) + - React-Core (= 0.71.2) + - React-jsi (= 0.71.2) + - ReactCommon/turbomodule/core (= 0.71.2) - fmt (6.2.1) - glog (0.3.5) - - hermes-engine (0.70.7) + - hermes-engine (0.71.2): + - hermes-engine/Pre-built (= 0.71.2) + - hermes-engine/Pre-built (0.71.2) - libaom (2.0.2): - libvmaf - libavif (0.10.1): @@ -103,214 +106,239 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.70.7) - - RCTTypeSafety (0.70.7): - - FBLazyVector (= 0.70.7) - - RCTRequired (= 0.70.7) - - React-Core (= 0.70.7) - - React (0.70.7): - - React-Core (= 0.70.7) - - React-Core/DevSupport (= 0.70.7) - - React-Core/RCTWebSocket (= 0.70.7) - - React-RCTActionSheet (= 0.70.7) - - React-RCTAnimation (= 0.70.7) - - React-RCTBlob (= 0.70.7) - - React-RCTImage (= 0.70.7) - - React-RCTLinking (= 0.70.7) - - React-RCTNetwork (= 0.70.7) - - React-RCTSettings (= 0.70.7) - - React-RCTText (= 0.70.7) - - React-RCTVibration (= 0.70.7) - - React-bridging (0.70.7): - - RCT-Folly (= 2021.07.22.00) - - React-jsi (= 0.70.7) - - React-callinvoker (0.70.7) - - React-Codegen (0.70.7): - - FBReactNativeSpec (= 0.70.7) - - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.70.7) - - RCTTypeSafety (= 0.70.7) - - React-Core (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-Core (0.70.7): + - 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.7) - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/CoreModulesHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/Default (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/DevSupport (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.7) - - React-Core/RCTWebSocket (= 0.70.7) - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-jsinspector (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTActionSheetHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTAnimationHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTBlobHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTImageHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTLinkingHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTNetworkHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTSettingsHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTTextHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTVibrationHeaders (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-Core/RCTWebSocket (0.71.2): - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-Core/Default (= 0.70.7) - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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.7): + - React-CoreModules (0.71.2): - RCT-Folly (= 2021.07.22.00) - - RCTTypeSafety (= 0.70.7) - - React-Codegen (= 0.70.7) - - React-Core/CoreModulesHeaders (= 0.70.7) - - React-jsi (= 0.70.7) - - React-RCTImage (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-cxxreact (0.70.7): + - 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.7) - - React-jsi (= 0.70.7) - - React-jsinspector (= 0.70.7) - - React-logger (= 0.70.7) - - React-perflogger (= 0.70.7) - - React-runtimeexecutor (= 0.70.7) - - React-hermes (0.70.7): + - 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.7) - - React-jsi (= 0.70.7) - - React-jsiexecutor (= 0.70.7) - - React-jsinspector (= 0.70.7) - - React-perflogger (= 0.70.7) - - React-jsi (0.70.7): + - 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.7) - - React-jsi/Default (0.70.7): - - boost (= 1.76.0) + - React-jsiexecutor (0.71.2): - DoubleConversion - glog + - hermes-engine - RCT-Folly (= 2021.07.22.00) - - React-jsiexecutor (0.70.7): - - DoubleConversion - - glog - - RCT-Folly (= 2021.07.22.00) - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-perflogger (= 0.70.7) - - React-jsinspector (0.70.7) - - React-logger (0.70.7): + - 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 - react-native-blur (4.3.0): - React-Core @@ -324,7 +352,7 @@ PODS: - React - react-native-menu (0.7.3): - React - - react-native-mmkv (2.5.1): + - react-native-mmkv (2.6.1): - MMKV (>= 1.2.13) - React-Core - react-native-netinfo (9.3.7): @@ -344,72 +372,90 @@ PODS: - ReactCommon/turbomodule/core - react-native-segmented-control (2.2.2): - React-Core - - React-perflogger (0.70.7) - - React-RCTActionSheet (0.70.7): - - React-Core/RCTActionSheetHeaders (= 0.70.7) - - React-RCTAnimation (0.70.7): + - 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.7) - - React-Codegen (= 0.70.7) - - React-Core/RCTAnimationHeaders (= 0.70.7) - - React-jsi (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-RCTBlob (0.70.7): + - 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.7) - - React-Core/RCTBlobHeaders (= 0.70.7) - - React-Core/RCTWebSocket (= 0.70.7) - - React-jsi (= 0.70.7) - - React-RCTNetwork (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-RCTImage (0.70.7): + - 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.7) - - React-Codegen (= 0.70.7) - - React-Core/RCTImageHeaders (= 0.70.7) - - React-jsi (= 0.70.7) - - React-RCTNetwork (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-RCTLinking (0.70.7): - - React-Codegen (= 0.70.7) - - React-Core/RCTLinkingHeaders (= 0.70.7) - - React-jsi (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-RCTNetwork (0.70.7): + - 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.7) - - React-Codegen (= 0.70.7) - - React-Core/RCTNetworkHeaders (= 0.70.7) - - React-jsi (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-RCTSettings (0.70.7): + - 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.7) - - React-Codegen (= 0.70.7) - - React-Core/RCTSettingsHeaders (= 0.70.7) - - React-jsi (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-RCTText (0.70.7): - - React-Core/RCTTextHeaders (= 0.70.7) - - React-RCTVibration (0.70.7): + - 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.7) - - React-Core/RCTVibrationHeaders (= 0.70.7) - - React-jsi (= 0.70.7) - - ReactCommon/turbomodule/core (= 0.70.7) - - React-runtimeexecutor (0.70.7): - - React-jsi (= 0.70.7) - - ReactCommon/turbomodule/core (0.70.7): + - 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.7) - - React-callinvoker (= 0.70.7) - - React-Core (= 0.70.7) - - React-cxxreact (= 0.70.7) - - React-jsi (= 0.70.7) - - React-logger (= 0.70.7) - - React-perflogger (= 0.70.7) + - 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) - RNCAsyncStorage (1.17.11): - React-Core - RNCClipboard (1.11.1): @@ -496,13 +542,12 @@ DEPENDENCIES: - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - 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) - 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/`) @@ -530,6 +575,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`) @@ -622,7 +668,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: @@ -631,8 +677,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: @@ -685,6 +729,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: @@ -725,20 +771,20 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: a7c83b31436843459a1961bfd74b96033dc77234 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 - EXApplication: 034b1c40a8e9fe1bff76a1e511ee90dff64ad834 + EXApplication: d8f53a7eee90a870a75656280e8d4b85726ea903 EXAV: f1f69397ecdcf44cfacd4ff5d338cd1b96891e87 EXConstants: f348da07e21b23d2b085e270d7b74f282df1a7d9 - EXErrorRecovery: ae43433feb0608a64dc5b1c8363b3e7769a9ea24 + EXErrorRecovery: ebb57ae947ff94667f1cbc12f403bb5a043d734d EXFileSystem: 844e86ca9b5375486ecc4ef06d3838d5597d895d - EXFont: 319606bfe48c33b5b5063fb0994afdc496befe80 + EXFont: 6ea3800df746be7233208d80fe379b8ed74f4272 EXNotifications: babce2a87b7922051354fcfe7a74dd279b7e272a - Expo: b9fa98bf260992312ee3c424400819fb9beadafe + Expo: 1b7b4ec09bd939db6d98985231a0789aa3f6670a ExpoCrypto: 477dfe89c81527b376f2c344ca1d2a01244b243c ExpoHaptics: 5156bc5160d8e04c170dd6e645a71154951a2ad9 ExpoImage: 817b31855fdb817e21f962e8e8ccf5cbc35e1191 - ExpoKeepAwake: 69b59d0a8d2b24de9f82759c39b3821fec030318 + ExpoKeepAwake: 69f5f627670d62318410392d03e0b5db0f85759a ExpoLocalization: f26cd431ad9ea3533c5b08c4fabd879176a794bb - ExpoModulesCore: 485dff3a59b036a33b6050c0a5aea3cf1037fdd1 + ExpoModulesCore: 2f4bd2ae0cd03d30c3c286f5d843e22f72ccdb55 ExpoRandom: 7ee07d62e7003b74d0536e0495e3a653fe1b2a74 ExpoStoreReview: d057dcca4b9c95f3c9db11bd2e168dab9cba59f3 ExpoVideoThumbnails: 0021303b614a89fcc5df8b59d9d37ddf14a7d4cf @@ -747,11 +793,11 @@ SPEC CHECKSUMS: EXScreenOrientation: 52220f8f2477ed25a37e3b2cdbbaa8635d250256 EXSecureStore: e8923258361cc406d0401af380f12bd05b2b720f EXSplashScreen: 3e989924f61a8dd07ee4ea584c6ba14be9b51949 - FBLazyVector: a6454570f573a0f6f1d397e5a95c13e8e45d1700 - FBReactNativeSpec: 09e8dfba44487e5dc4882a9f5318cde67549549c + FBLazyVector: d58428b28fe1f5070fe993495b0e2eaf701d3820 + FBReactNativeSpec: 225fb0f0ab00493ce0731f954da3658638d9b191 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: 566e656aa95456a3f3f739fd76ea9a9656f2633f + hermes-engine: 6351580c827b3b03e5f25aadcf989f582d0b0a86 libaom: 9bb51e0f8f9192245e3ca2a1c9e4375d9cbccc52 libavif: e242998ccec1c83bcba0bbdc256f460ad5077348 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 @@ -760,49 +806,49 @@ SPEC CHECKSUMS: MMKV: 7f34558bbb5a33b0eaefae2de4b6a20a2ffdad6f MMKVCore: ddf41b9d9262f058419f9ba7598719af56c02cd3 RCT-Folly: 0080d0a6ebf2577475bda044aa59e2ca1f909cda - RCTRequired: 837880d26ec119e105317dc28a456f3016bf16d1 - RCTTypeSafety: 5c854c04c3383cab04f404e25d408ed52124b300 - React: ec6efc54c0fbb7c2e7147624c78065be80753082 - React-bridging: 7dd96a58f896a1a7422a491d17ec644e87277953 - React-callinvoker: f348d204f7bbe6020d4fd0dd57303f5b48a28003 - React-Codegen: 73350192a09163a640c23baf795464474be0d793 - React-Core: c57b11fd672421049038ef36881372da2605a0cd - React-CoreModules: 2d91acffc3924adac6b508e3fc44121aa719ec40 - React-cxxreact: ee2ab13a1db086dc152421aa42dc94cc68f412a1 - React-hermes: be9d64f5019238ce22ae4e7d242c4f2e96d60595 - React-jsi: 04031a830f9714e95d517153817ba7bfc15bfdf8 - React-jsiexecutor: e95cdd036e7947ddf87f3049319ac3064deb76b5 - React-jsinspector: 1c34fea1868136ecde647bc11fae9266d4143693 - React-logger: e9f407f9fdf3f3ce7749ae6f88affe63e8446019 + 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-blur: 50c9feabacbc5f49b61337ebc32192c6be7ec3c3 react-native-cameraroll: 5b25d0be40185d02e522bf2abf8a1ba4e8faa107 react-native-image-picker: 8cb4280e2c1efc3daeb2d9d597f9429a60472e40 react-native-ios-context-menu: e529171ba760a1af7f2ef0729f5a7f4d226171c5 react-native-language-detection: f414937fa715108ab50a6269a3de0bcb95e4ceb0 react-native-menu: 9d7d6f819cc7fa14a15cf86888c53f3240d86f1b - react-native-mmkv: 69b9c003f10afdd01addf7c6ee784ce42ee2eff3 + react-native-mmkv: 28af0c2a3dc9495c2cea80f9d41444e096c2a1ef react-native-netinfo: 2517ad504b3d303e90d7a431b0fcaef76d207983 react-native-pager-view: 54bed894cecebe28cede54c01038d9d1e122de43 react-native-paste-input: fb7156dc75960c9895ddd9b9d68eeb874c9f323a react-native-quick-base64: e657e9197e61b60a9dec49807843052b830da254 react-native-safe-area-context: 39c2d8be3328df5d437ac1700f4f3a4f75716acc react-native-segmented-control: 65df6cd0619b780b3843d574a72d4c7cec396097 - React-perflogger: 52a94f38c19a518d05726624b49bfc192639374d - React-RCTActionSheet: 7b89fe64a852bc3ae39b91dbd142ef09931ef3f7 - React-RCTAnimation: ad84bfbf8c5f6f77e65092d0c2b0506b80b5cf99 - React-RCTBlob: e4ee3ab649459329f5aa59d903762bfbd6164220 - React-RCTImage: aeb508f6ac80a94904a646dde61b0f67ea757ea7 - React-RCTLinking: 1171b3fdc265c479b7039069ce7e8fef68ca70aa - React-RCTNetwork: 5d87cc4afd1fcef86fb2f804f26366f0314769fe - React-RCTSettings: 644545854880b7d03c49f620664a307fd4613a1d - React-RCTText: f8e4a283be2290a76b89f4a83ba2277faf90930d - React-RCTVibration: eb7837d55b87c7a4ead3ab7632ad70dca87c65dc - React-runtimeexecutor: 7cec9ed92ebde8309902530bb566819645c84ee5 - ReactCommon: 0253d197eaa7f6689dcd3e7d5360449ab93e10df + 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 RNCAsyncStorage: 8616bd5a58af409453ea4e1b246521bb76578d60 RNCClipboard: 2834e1c4af68697089cdd455ee4a4cdd198fa7dd RNGestureHandler: 071d7a9ad81e8b83fe7663b303d132406a7d8f39 - RNReanimated: 6668b0587bebd4b15dd849b99e5a9c70fc12ed95 + RNReanimated: cc5e3aa479cb9170bcccf8204291a6950a3be128 RNScreens: ea4cd3a853063cda19a4e3c28d2e52180c80f4eb RNSentry: 7e90aec2633d2fdad8aeb839c9915e4376fd27d1 RNShareMenu: cb9dac548c8bf147d06f0bf07296ad51ea9f5fc3 @@ -813,8 +859,8 @@ SPEC CHECKSUMS: SDWebImageWebPCoder: 18503de6621dd2c420d680e33d46bf8e1d5169b0 Sentry: 4c9babff9034785067c896fd580b1f7de44da020 Swime: d7b2c277503b6cea317774aedc2dce05613f8b0b - Yoga: 92d086bb705a41cc588599b51db726ba7b1d341c + Yoga: 5b0304b3dbef2b52e078052138e23a19c7dacaef -PODFILE CHECKSUM: 08742f25aa1cdb93d6d5d5efeafd8803ba02b689 +PODFILE CHECKSUM: 61a84f1ad8a466fbbbf09e0f8bb3ed30b2d5e301 COCOAPODS: 1.11.3 diff --git a/ios/tooot.xcodeproj/project.pbxproj b/ios/tooot.xcodeproj/project.pbxproj index 908f700c..4584070d 100644 --- a/ios/tooot.xcodeproj/project.pbxproj +++ b/ios/tooot.xcodeproj/project.pbxproj @@ -382,7 +382,7 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-tooot/Pods-tooot-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/hermes.framework/hermes", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( diff --git a/ios/tooot/AppDelegate.h b/ios/tooot/AppDelegate.h index ff99e11a..c1f4f9fa 100644 --- a/ios/tooot/AppDelegate.h +++ b/ios/tooot/AppDelegate.h @@ -1,9 +1,9 @@ #import -#import +#import #import #import -@interface AppDelegate : EXAppDelegateWrapper +@interface AppDelegate : RCTAppDelegate @end diff --git a/ios/tooot/AppDelegate.mm b/ios/tooot/AppDelegate.mm index 50f14335..bb0106f9 100644 --- a/ios/tooot/AppDelegate.mm +++ b/ios/tooot/AppDelegate.mm @@ -1,88 +1,16 @@ #import "AppDelegate.h" -#import #import -#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 - @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - RCTAppSetupPrepareApp(application); - - RCTBridge *bridge = [self.reactDelegate createBridgeWithDelegate:self launchOptions:launchOptions]; - -#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; -#endif - - UIView *rootView = [self.reactDelegate createRootViewWithBridge:bridge moduleName:@"main" initialProperties:nil]; - - // NSDictionary *initProps = [self prepareInitialProps]; - // UIView *rootView = RCTAppSetupDefaultRootView(bridge, @"tooot", initProps); - - if (@available(iOS 13.0, *)) { - rootView.backgroundColor = [UIColor colorNamed:@"SplashScreenBackgroundColor"]; - } 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`. -- (BOOL)concurrentRootEnabled -{ - // Switch this bool to turn on and off the concurrent root - return false; -} -- (NSDictionary *)prepareInitialProps -{ - NSMutableDictionary *initProps = [NSMutableDictionary new]; -#ifdef RCT_NEW_ARCH_ENABLED - initProps[kRNConcurrentRoot] = @([self concurrentRootEnabled]); -#endif - return initProps; + self.moduleName = @"main"; + return [super application:application didFinishLaunchingWithOptions:launchOptions]; } - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge @@ -94,40 +22,16 @@ static NSString *const kRNConcurrentRoot = @"concurrentRoot"; #endif } -#if RCT_NEW_ARCH_ENABLED - -#pragma mark - RCTCxxBridgeDelegate - -- (std::unique_ptr)jsExecutorFactoryForBridge:(RCTBridge *)bridge +/// 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` feature is enabled. Otherwise, it returns `false`. +- (BOOL)concurrentRootEnabled { - _turboModuleManager = [[RCTTurboModuleManager alloc] initWithBridge:bridge delegate:self jsInvoker:bridge.jsCallInvoker]; - return RCTAppSetupDefaultJsExecutorFactory(bridge, _turboModuleManager); + return true; } -#pragma mark RCTTurboModuleManagerDelegate - -- (Class)getModuleClassFromName:(const char *)name -{ - return RCTCoreModulesClassProvider(name); -} - -- (std::shared_ptr)getTurboModule:(const std::string &)name jsInvoker:(std::shared_ptr)jsInvoker -{ - return nullptr; -} - -- (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 - // Linking API - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { NSString *urlString = url.absoluteString; diff --git a/ios/tooot/Info.plist b/ios/tooot/Info.plist index 4317bfa3..1cc5b7b4 100644 --- a/ios/tooot/Info.plist +++ b/ios/tooot/Info.plist @@ -1,92 +1,92 @@ - - CFBundleAllowMixedLocalizations - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - tooot - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 0.2 - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLName - com.xmflsct.app.tooot - CFBundleURLSchemes - - tooot-share - tooot - - - - CFBundleVersion - 2102022230 - ITSAppUsesNonExemptEncryption - - LSApplicationCategoryType - public.app-category.social-networking - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - NSMainNibFile - LaunchScreen - NSMicrophoneUsageDescription - $(PRODUCT_NAME) DOES NOT need microphone permission. Please reject this request. - NSPhotoLibraryAddUsageDescription - Allow $(PRODUCT_NAME) to save an image to your camera roll - NSPhotoLibraryUsageDescription - Allow $(PRODUCT_NAME) to access your camera roll to attach photos or videos to your toot - UILaunchStoryboardName - SplashScreen - UIRequiredDeviceCapabilities - - armv7 - - UIRequiresFullScreen - - UIStatusBarHidden - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIUserInterfaceStyle - Automatic - UIViewControllerBasedStatusBarAppearance - - CADisableMinimumFrameDurationOnPhone - - + + CADisableMinimumFrameDurationOnPhone + + CFBundleAllowMixedLocalizations + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + tooot + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.2 + CFBundleSignature + ???? + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLName + com.xmflsct.app.tooot + CFBundleURLSchemes + + tooot-share + tooot + + + + CFBundleVersion + 2102022230 + ITSAppUsesNonExemptEncryption + + LSApplicationCategoryType + public.app-category.social-networking + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + NSLocationWhenInUseUsageDescription + + NSMainNibFile + LaunchScreen + NSMicrophoneUsageDescription + $(PRODUCT_NAME) DOES NOT need microphone permission. Please reject this request. + NSPhotoLibraryAddUsageDescription + Allow $(PRODUCT_NAME) to save an image to your camera roll + NSPhotoLibraryUsageDescription + Allow $(PRODUCT_NAME) to access your camera roll to attach photos or videos to your toot + UILaunchStoryboardName + SplashScreen.storyboard + UIRequiredDeviceCapabilities + + armv7 + + UIRequiresFullScreen + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIUserInterfaceStyle + Automatic + UIViewControllerBasedStatusBarAppearance + + diff --git a/package.json b/package.json index 9114b8f2..0868d58e 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@tanstack/react-query": "^4.24.4", "axios": "^1.3.2", "diff": "^5.1.0", - "expo": "^47.0.13", + "expo": "^48.0.0-beta", "expo-auth-session": "^3.8.0", "expo-av": "^13.2.1", "expo-constants": "^14.2.1", @@ -70,13 +70,13 @@ "react-dom": "^18.2.0", "react-i18next": "^12.1.5", "react-intl": "^6.2.8", - "react-native": "^0.70.7", + "react-native": "^0.71.2", "react-native-flash-message": "^0.4.0", "react-native-gesture-handler": "~2.9.0", "react-native-image-picker": "^5.0.1", "react-native-ios-context-menu": "^1.15.3", "react-native-language-detection": "^0.2.2", - "react-native-mmkv": "~2.5.1", + "react-native-mmkv": "~2.6.1", "react-native-pager-view": "^6.1.2", "react-native-quick-base64": "^2.0.5", "react-native-reanimated": "^2.14.4", @@ -102,7 +102,6 @@ "@types/lodash": "^4.14.191", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.10", - "@types/react-native": "^0.70.10", "@types/react-native-share-menu": "^5.0.2", "@types/url-parse": "^1.4.8", "babel-plugin-module-resolver": "^5.0.0", diff --git a/tsconfig.json b/tsconfig.json index 4e6a2ee4..310d38de 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,22 +1,46 @@ { + "$schema": "https://json.schemastore.org/tsconfig", + "display": "React Native", + "_version": "2.0.3", "compilerOptions": { - "target": "ES6", - "allowSyntheticDefaultImports": true, + "target": "esnext", + "module": "commonjs", + "types": [ + "react-native" + ], + "lib": [ + "es2019" + ], + "allowJs": false, "jsx": "react-native", - "lib": ["dom", "esnext"], - "moduleResolution": "node", "noEmit": true, - "skipLibCheck": true, - "resolveJsonModule": true, + "isolatedModules": true, "strict": true, - "strictFunctionTypes": false, + "moduleResolution": "node", + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "esModuleInterop": true, + "skipLibCheck": true, "baseUrl": "./", "paths": { - "@components/*": ["./src/components/*"], - "@i18n/*": ["./src/i18n/*"], - "@screens/*": ["./src/screens/*"], - "@utils/*": ["./src/utils/*"] + "@components/*": [ + "./src/components/*" + ], + "@i18n/*": [ + "./src/i18n/*" + ], + "@screens/*": [ + "./src/screens/*" + ], + "@utils/*": [ + "./src/utils/*" + ] } }, - "exclude": ["node_modules"] -} + "exclude": [ + "node_modules", + "babel.config.js", + "metro.config.js" + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 9adc347d..b0357d7d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,7 +24,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.18.6": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.18.6": version: 7.18.6 resolution: "@babel/code-frame@npm:7.18.6" dependencies: @@ -40,7 +40,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.13.16, @babel/core@npm:^7.14.0, @babel/core@npm:^7.20.12": +"@babel/core@npm:^7.13.16, @babel/core@npm:^7.20.0, @babel/core@npm:^7.20.12": version: 7.20.12 resolution: "@babel/core@npm:7.20.12" dependencies: @@ -63,7 +63,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.14.0, @babel/generator@npm:^7.20.7": +"@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.7": version: 7.20.14 resolution: "@babel/generator@npm:7.20.14" dependencies: @@ -349,7 +349,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7": +"@babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.0, @babel/parser@npm:^7.20.0, @babel/parser@npm:^7.20.13, @babel/parser@npm:^7.20.7": version: 7.20.15 resolution: "@babel/parser@npm:7.20.15" bin: @@ -675,7 +675,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: @@ -929,7 +929,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: @@ -1297,7 +1297,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.12.9": +"@babel/preset-env@npm:^7.20.0": version: 7.20.2 resolution: "@babel/preset-env@npm:7.20.2" dependencies: @@ -1438,7 +1438,14 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.8.4": +"@babel/regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "@babel/regjsgen@npm:0.8.0" + checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.8.4": version: 7.20.13 resolution: "@babel/runtime@npm:7.20.13" dependencies: @@ -1458,7 +1465,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.14.0, @babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.13, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7": +"@babel/traverse@npm:^7.20.0, @babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.13, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7": version: 7.20.13 resolution: "@babel/traverse@npm:7.20.13" dependencies: @@ -1476,7 +1483,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.20.7 resolution: "@babel/types@npm:7.20.7" dependencies: @@ -1519,22 +1526,22 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:0.4.11": - version: 0.4.11 - resolution: "@expo/cli@npm:0.4.11" +"@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.124 + "@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 @@ -1582,11 +1589,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: 6623f9a77444b8dffe3a73a5bb8a6ef21da1da0c0e5d60a3fd4c67545dd82bd915e22b0f7db39066e67befe3f6689dfe73f41c11d1723dbd9c19cac7a48dfaa7 + checksum: 0865fbf06cbf54789abec77bd10344e30145792f06a26687f5e92071fcd1dcbb65f72e250ef95fa3a2e742514e6ceb8183454a676ebd53856afc416a98fe880d languageName: node linkType: hard @@ -1600,30 +1606,7 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:5.0.4, @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" - dependencies: - "@expo/config-types": ^47.0.0 - "@expo/json-file": 8.2.36 - "@expo/plist": 0.0.18 - "@expo/sdk-runtime-versions": ^1.0.0 - "@react-native/normalize-color": ^2.0.0 - chalk: ^4.1.2 - debug: ^4.3.1 - find-up: ~5.0.0 - getenv: ^1.0.0 - glob: 7.1.6 - resolve-from: ^5.0.0 - semver: ^7.3.5 - slash: ^3.0.0 - xcode: ^3.0.1 - xml2js: 0.4.23 - checksum: 9fc5e19a92e105d200aeb7ed28607c2e4e8dcf2b7256c8bae32b2f30ccb5139fbe4854df8c6d6db0bb80e254ddb48a82665043582e7044b4ba1888448909c818 - languageName: node - linkType: hard - -"@expo/config-plugins@npm:~6.0.0": +"@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: @@ -1646,6 +1629,29 @@ __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" + dependencies: + "@expo/config-types": ^47.0.0 + "@expo/json-file": 8.2.36 + "@expo/plist": 0.0.18 + "@expo/sdk-runtime-versions": ^1.0.0 + "@react-native/normalize-color": ^2.0.0 + chalk: ^4.1.2 + debug: ^4.3.1 + find-up: ~5.0.0 + getenv: ^1.0.0 + glob: 7.1.6 + resolve-from: ^5.0.0 + semver: ^7.3.5 + slash: ^3.0.0 + xcode: ^3.0.1 + xml2js: 0.4.23 + checksum: 9fc5e19a92e105d200aeb7ed28607c2e4e8dcf2b7256c8bae32b2f30ccb5139fbe4854df8c6d6db0bb80e254ddb48a82665043582e7044b4ba1888448909c818 + languageName: node + linkType: hard + "@expo/config-types@npm:^47.0.0": version: 47.0.0 resolution: "@expo/config-types@npm:47.0.0" @@ -1660,7 +1666,26 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:7.0.3, @expo/config@npm:^7.0.3, @expo/config@npm:~7.0.2": +"@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": ~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 + resolve-from: ^5.0.0 + semver: 7.3.2 + slugify: ^1.3.4 + sucrase: ^3.20.0 + checksum: b3f586ee1a36797de029da2814b54e3917115def89f1327338fffe1e94bc2ef681aef412d40ef354c556b4a076509d9c7aeaee05256616f69208da8073380409 + 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" dependencies: @@ -1679,25 +1704,6 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:~8.0.0": - version: 8.0.0 - resolution: "@expo/config@npm:8.0.0" - dependencies: - "@babel/code-frame": ~7.10.4 - "@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 - resolve-from: ^5.0.0 - semver: 7.3.2 - slugify: ^1.3.4 - sucrase: ^3.20.0 - checksum: 9c4d6a05599319cc42f8828092d3164c3825043dec628d8c7cdb5ee283237f24fd9e657892b608a770774372e0e64101821773095e082d10c61d321f51868668 - languageName: node - linkType: hard - "@expo/configure-splash-screen@npm:^0.6.0": version: 0.6.0 resolution: "@expo/configure-splash-screen@npm:0.6.0" @@ -1717,12 +1723,12 @@ __metadata: languageName: node linkType: hard -"@expo/dev-server@npm:0.1.124": - version: 0.1.124 - resolution: "@expo/dev-server@npm:0.1.124" +"@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.20.1 @@ -1737,7 +1743,7 @@ __metadata: semver: 7.3.2 serialize-error: 6.0.0 temp-dir: ^2.0.0 - checksum: ebb632a3f2f1605976255d22388943249757a15533831fbd08ee0b4e4c7b96d8553f74ae05fa414c4e67a01840ee2217866f40bc86947f4a0098c7750acd1f31 + checksum: ff7801c99477e497960d2d4a78291a200e3ec2e32b2430678fb1b64d61c53441fe0b777897ecfb7efae8ce407ea2cbf845b7693e8b1ef4303c54f2a2a200b38e languageName: node linkType: hard @@ -1811,7 +1817,7 @@ __metadata: languageName: node linkType: hard -"@expo/json-file@npm:^8.2.35, @expo/json-file@npm:^8.2.37, @expo/json-file@npm:~8.2.37": +"@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: @@ -1822,19 +1828,18 @@ __metadata: languageName: node linkType: hard -"@expo/metro-config@npm:~0.5.0, @expo/metro-config@npm:~0.5.1": - version: 0.5.2 - resolution: "@expo/metro-config@npm:0.5.2" +"@expo/metro-config@npm:~0.6.0": + version: 0.6.0 + resolution: "@expo/metro-config@npm:0.6.0" dependencies: - "@expo/config": ~7.0.2 - "@expo/json-file": 8.2.36 + "@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: 7d31316cd97fdc058965bb517de5a4b56fe3ce957dc730780781024861aa2070c2a4bf7fcddb710c0e4c703f8d9ed9ddf84d1cd3efb4724998105f265b6c4aad + checksum: 514e96fc617d6a87870e94ab0bb9f85fc4445927fdd40918b8e87e4962e975be0197924d21d49d8bb889604cb00d12628982e6f6f7d75cd2c9bd88f21aa8ba86 languageName: node linkType: hard @@ -1866,7 +1871,7 @@ __metadata: languageName: node linkType: hard -"@expo/plist@npm:0.0.18, @expo/plist@npm:^0.0.18": +"@expo/plist@npm:0.0.18": version: 0.0.18 resolution: "@expo/plist@npm:0.0.18" dependencies: @@ -1908,6 +1913,26 @@ __metadata: languageName: node linkType: hard +"@expo/prebuild-config@npm:6.0.0": + version: 6.0.0 + resolution: "@expo/prebuild-config@npm:6.0.0" + dependencies: + "@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.37 + debug: ^4.3.1 + fs-extra: ^9.0.0 + resolve-from: ^5.0.0 + semver: 7.3.2 + xml2js: 0.4.23 + peerDependencies: + expo-modules-autolinking: ">=0.8.1" + checksum: 56be876959ce4d71734e26cd71f743fc06f1563548d8a41a9378c05ca075c073bfebbd89170188ea4ff2a1677eb2bae330f8f803b060796e4fd8cfc3a312302d + languageName: node + linkType: hard + "@expo/react-native-action-sheet@npm:^4.0.1": version: 4.0.1 resolution: "@expo/react-native-action-sheet@npm:4.0.1" @@ -2204,12 +2229,47 @@ __metadata: languageName: node linkType: hard -"@jest/create-cache-key-function@npm:^27.0.1": - version: 27.5.1 - resolution: "@jest/create-cache-key-function@npm:27.5.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": ^27.5.1 - checksum: a6c3a8c769aca6f66f5dc80f1c77e66980b4f213a6b2a15a92ba3595f032848a1261c06c9c798dcf2b672b1ffbefad5085af89d130548741c85ddbe0cf4284e7 + "@jest/types": ^29.4.2 + checksum: 1c004c10384a15f8604308312f0857d9b15f81bc9df2c5ff8c3b11b2ce60db607b00638f3906609253903e56fb42f69fd0ef0bca8b99669b27acc30e6e64e0e0 + 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:^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/schemas@npm:^29.4.2": + version: 29.4.2 + resolution: "@jest/schemas@npm:29.4.2" + dependencies: + "@sinclair/typebox": ^0.25.16 + checksum: 85d9416dce85604400e65ba0b2146fea5ba313612d6d1fa8f39c30bcb42fabd7120193d277327fb10228ea3112f3b83e914bc7ab42137d19a1e1c37093f32363 languageName: node linkType: hard @@ -2239,6 +2299,20 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^29.4.2": + version: 29.4.2 + resolution: "@jest/types@npm:29.4.2" + dependencies: + "@jest/schemas": ^29.4.2 + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^17.0.8 + chalk: ^4.0.0 + checksum: da2caa2c1d3ce7461167faddf9a4158a4be5c900e44f22db9c370b189c804b7492051c635a8c0c62ac4e41aff3bc6c324a008043e193bc5d6ce7b44aaa449258 + languageName: node + linkType: hard + "@jridgewell/gen-mapping@npm:^0.1.0": version: 0.1.1 resolution: "@jridgewell/gen-mapping@npm:0.1.1" @@ -2249,7 +2323,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.2": +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": version: 0.3.2 resolution: "@jridgewell/gen-mapping@npm:0.3.2" dependencies: @@ -2274,6 +2348,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/source-map@npm:^0.3.2": + version: 0.3.2 + resolution: "@jridgewell/source-map@npm:0.3.2" + dependencies: + "@jridgewell/gen-mapping": ^0.3.0 + "@jridgewell/trace-mapping": ^0.3.9 + checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" @@ -2789,47 +2873,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.3.0": - 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 @@ -2843,75 +2928,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.3.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.3.1, @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-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: 147b581ce8e42aa3ef18484fd854a0c9931b799e78de11951bde46772520ca5d58da5bc00e86c5b23b0c1d56dc1251bd93dd7dd559aa974194f170fdc5cb578c + checksum: f99751d014112c265467e690f075fc4a4d179954a95bc04846f41e9984a7f2e09f401ea34030b0a544c8d8c0fc10f81614328766f8b208974ae06d2fd1e44fb0 languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:9.3.0, @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-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 + "@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 + checksum: 2cc5cffeacfea9d79cba89ca807ce0de76fac80217031975d4f392f21d5a4b49330d6d6bf27915e33239e51d9c2f2e7ad19bfec893981b9c90eb6d10a6806041 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" +"@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-server-api": ^9.2.1 - "@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 - 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 + execa: ^1.0.0 + 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 @@ -2919,13 +3003,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 @@ -2936,34 +3020,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.3.2": - version: 9.3.2 - resolution: "@react-native-community/cli@npm:9.3.2" +"@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.3.0 - "@react-native-community/cli-hermes": ^9.3.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 @@ -2972,7 +3056,7 @@ __metadata: semver: ^6.3.0 bin: react-native: build/bin.js - checksum: 474711ebfad0834e34026889004bc823b79817fc50fb9b614e987755b7073e251643d1078884d3b49f195c83b18bc32b0e608c512e3928fb0dec8dd6be42e180 + checksum: cf542a8fe0f0b589c0dfa19df1ebd0aa8924c6438a36b11560ee727543bbe28566e80559f49ffc75262dd4ac60467ad7abb96be2ebf26f74273af13040f2df6b languageName: node linkType: hard @@ -3026,14 +3110,7 @@ __metadata: 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/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 @@ -3367,7 +3444,7 @@ __metadata: languageName: node linkType: hard -"@sideway/formula@npm:^3.0.0": +"@sideway/formula@npm:^3.0.1": version: 3.0.1 resolution: "@sideway/formula@npm:3.0.1" checksum: e4beeebc9dbe2ff4ef0def15cec0165e00d1612e3d7cea0bc9ce5175c3263fc2c818b679bd558957f49400ee7be9d4e5ac90487e1625b4932e15c4aa7919c57a @@ -3381,6 +3458,31 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.25.16": + version: 0.25.21 + resolution: "@sinclair/typebox@npm:0.25.21" + checksum: 763af1163fe4eabee9b914d4e4548a39fbba3287d2b3b1ff043c1da3c5a321e99d50a3ca94eb182988131e00b006a6f019799cde8da2f61e2f118b30b0276a00 + 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 + "@tanstack/query-core@npm:4.24.4": version: 4.24.4 resolution: "@tanstack/query-core@npm:4.24.4" @@ -3521,27 +3623,7 @@ __metadata: languageName: node linkType: hard -"@types/react-native@npm:^0.70.10": - version: 0.70.10 - resolution: "@types/react-native@npm:0.70.10" - dependencies: - "@types/react": "*" - checksum: fbf0cac9413d37023a2acafdca4b03cb8a8826c58ec7c82a8a23019929ef3d9d87a36a6de7edd899a1346b95ab71629cf67fd679dd5407d2c807b2430ea69862 - languageName: node - linkType: hard - -"@types/react@npm:*, @types/react@npm:16 || 17 || 18": - version: 18.0.27 - resolution: "@types/react@npm:18.0.27" - dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 600fdbc39a92ea4a77047db3e12f05f67776a710f5918248c0189a59ac2a38900c9db5a5d2e433a16df528a3ecab1aa114b322cacea573bb1ca2fc0b094c52d1 - languageName: node - linkType: hard - -"@types/react@npm:^18.0.28": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18, @types/react@npm:^18.0.28": version: 18.0.28 resolution: "@types/react@npm:18.0.28" dependencies: @@ -3559,6 +3641,13 @@ __metadata: languageName: node linkType: hard +"@types/stack-utils@npm:^2.0.0": + version: 2.0.1 + resolution: "@types/stack-utils@npm:2.0.1" + checksum: 205fdbe3326b7046d7eaf5e494d8084f2659086a266f3f9cf00bccc549c8e36e407f88168ad4383c8b07099957ad669f75f2532ed4bc70be2b037330f7bae019 + languageName: node + linkType: hard + "@types/url-parse@npm:^1.4.8": version: 1.4.8 resolution: "@types/url-parse@npm:1.4.8" @@ -3598,6 +3687,15 @@ __metadata: languageName: node linkType: hard +"@types/yargs@npm:^17.0.8": + version: 17.0.22 + resolution: "@types/yargs@npm:17.0.22" + dependencies: + "@types/yargs-parser": "*" + checksum: 0773523fda71bafdc52f13f5970039e535a353665a60ba9261149a5c9c2b908242e6e77fbb7a8c06931ec78ce889d64d09673c68ba23eb5f5742d5385d0d1982 + languageName: node + linkType: hard + "@urql/core@npm:2.3.6": version: 2.3.6 resolution: "@urql/core@npm:2.3.6" @@ -3673,6 +3771,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.5.0": + version: 8.8.2 + resolution: "acorn@npm:8.8.2" + bin: + acorn: bin/acorn + checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + languageName: node + linkType: hard + "agent-base@npm:6, agent-base@npm:^6.0.2": version: 6.0.2 resolution: "agent-base@npm:6.0.2" @@ -3783,6 +3890,13 @@ __metadata: languageName: node linkType: hard +"ansi-styles@npm:^5.0.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + languageName: node + linkType: hard + "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" @@ -4089,7 +4203,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-native-web@npm:~0.18.2": +"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 @@ -4110,18 +4224,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 @@ -4534,9 +4648,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001449": - version: 1.0.30001450 - resolution: "caniuse-lite@npm:1.0.30001450" - checksum: 511b360bfc907b2e437699364cf96b83507bc45043926450056642332bcd6f65a1e72540c828534ae15e0ac906e3e9af46cb2bb84458dd580bc31478e9dce282 + version: 1.0.30001451 + resolution: "caniuse-lite@npm:1.0.30001451" + checksum: 48a06a7881093bb4d8a08ed5428f24a1cbdaa544b0a6f0c3614287d4f34b6c853e79a0f608a5bd901c27995f5e951825606fba11e7930251cc422bd61de9d849 languageName: node linkType: hard @@ -4597,9 +4711,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0, ci-info@npm:^3.3.0": - version: 3.7.1 - resolution: "ci-info@npm:3.7.1" - checksum: 72d93d5101ea1c186511277fbd8d06ae8a6e028cc2fb94361e92bf735b39c5ebd192e8d15a66ff8c4e3ed569f87c2f844e96f90e141b2de5c649f77ec34ff601 + version: 3.8.0 + resolution: "ci-info@npm:3.8.0" + checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 languageName: node linkType: hard @@ -4676,6 +4790,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.1 + wrap-ansi: ^7.0.0 + checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 + languageName: node + linkType: hard + "clone-deep@npm:^2.0.1": version: 2.0.2 resolution: "clone-deep@npm:2.0.2" @@ -4814,6 +4939,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: ab8c07884e42c3a8dbc5dd9592c606176c7eb5c1ca5ff274bcf907039b2c41de3626f684ea75ccf4d361ba004bbaff1f577d5384c155f3871e456bdf27becf9e + languageName: node + linkType: hard + "commander@npm:^4.0.0": version: 4.1.1 resolution: "commander@npm:4.1.1" @@ -4835,7 +4967,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.4.0": +"commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade @@ -5182,12 +5314,12 @@ __metadata: linkType: hard "define-properties@npm:^1.1.3": - version: 1.1.4 - resolution: "define-properties@npm:1.1.4" + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" dependencies: has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b + checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 languageName: node linkType: hard @@ -5270,6 +5402,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 + "deprecated-react-native-prop-types@npm:^4.0.0": version: 4.0.0 resolution: "deprecated-react-native-prop-types@npm:4.0.0" @@ -5364,9 +5507,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.284": - version: 1.4.288 - resolution: "electron-to-chromium@npm:1.4.288" - checksum: 312e1210f62c6bb593d1f57a15a1c64729e6a5edeacecc5d28dfb21f1a78ed3fac11805a0749a4e68f1fe1536229bf9d7bca36e1f34303369248a749a78aec1f + version: 1.4.295 + resolution: "electron-to-chromium@npm:1.4.295" + checksum: 66fff1341d3c94c2ccd1f2a39cffdb92118304f4b949d3194427e7022d6a6bd8c482b5c4afd9dce210117ba20cac01c1a1466089f5a862fe9c563113b86ff829 languageName: node linkType: hard @@ -5502,6 +5645,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + languageName: node + linkType: hard + "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -5577,7 +5727,7 @@ __metadata: languageName: node linkType: hard -"expo-application@npm:~5.0.0, expo-application@npm:~5.0.1": +"expo-application@npm:~5.0.0": version: 5.0.1 resolution: "expo-application@npm:5.0.1" peerDependencies: @@ -5586,18 +5736,27 @@ __metadata: languageName: node linkType: hard -"expo-asset@npm:~8.7.0": - version: 8.7.0 - resolution: "expo-asset@npm:8.7.0" +"expo-application@npm:~5.1.1": + version: 5.1.1 + resolution: "expo-application@npm:5.1.1" + peerDependencies: + expo: "*" + checksum: 34eb1bbf066befd8e6ee578b611674556d42241ce754c64ca75578191287e05e091a8b3e2911e07353c2ede7e6f18fc76871b80196bd6a3096b5d89892515516 + languageName: node + linkType: hard + +"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: 49ca5e85ebdb6145f8032ee186643a7d17202db89965dc3f36eb56155c31220c7da49ab87b2d050a9e8c3d1a6af35046263c12a0159e857f768aa21ea847879c + checksum: 0c531bc2264b49a9d625e95afebf82a2b49e1550db0156401a62c72593a770c76ae5599eb9c6c5e3b418d34effb4705ab19c88568dc377671a741f373f5e5248 languageName: node linkType: hard @@ -5629,7 +5788,7 @@ __metadata: languageName: node linkType: hard -"expo-constants@npm:^14.2.1": +"expo-constants@npm:^14.2.1, expo-constants@npm:~14.2.0, expo-constants@npm:~14.2.1": version: 14.2.1 resolution: "expo-constants@npm:14.2.1" dependencies: @@ -5641,7 +5800,7 @@ __metadata: languageName: node linkType: hard -"expo-constants@npm:~14.0.0, expo-constants@npm:~14.0.2": +"expo-constants@npm:~14.0.0": version: 14.0.2 resolution: "expo-constants@npm:14.0.2" dependencies: @@ -5673,16 +5832,16 @@ __metadata: 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.2.2": +"expo-file-system@npm:^15.2.2, 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: @@ -5693,25 +5852,14 @@ __metadata: 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" - dependencies: - uuid: ^3.4.0 - peerDependencies: - expo: "*" - checksum: f3edc61e2cf74aab80027e13402ea1f0e46097d091e86d90a1abe91f6d8d72e90da8fb9b34c1301bd0bbac0d38fdcbad83c90ea2d61de62ae697787f7d5f796e - 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 @@ -5733,12 +5881,12 @@ __metadata: 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 @@ -5766,9 +5914,9 @@ __metadata: languageName: node linkType: hard -"expo-modules-autolinking@npm:1.0.2": - version: 1.0.2 - resolution: "expo-modules-autolinking@npm:1.0.2" +"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 @@ -5777,17 +5925,17 @@ __metadata: fs-extra: ^9.1.0 bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 61d171c1947eee2434dcee160754e6c60ce7644b2475c93cfcf465eac712c0e71c9c7b8158981031af4c16b0eace794fd5831c1f97203f1e2f3504100338e909 + checksum: 6cd30abe7b2bac47e9d2e2be2c5c97c81d60dc58d94cd06eba22108d59c1a18913e0a4d9f3b1d564dfdd5a441ab2db6f717fa6e9ce3f52ee2cc918f21d1f528e languageName: node linkType: hard -"expo-modules-core@npm:1.1.1": - version: 1.1.1 - resolution: "expo-modules-core@npm:1.1.1" +"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: 6a2b6b5d1f56f197ddf8b3f3a638d8f15534657218bdf895bd96c07cb34fc8404761d6a9206527fa5b67baade60858b4530de147fe1f3b7db8205c5d9d059b31 + checksum: 089a5b7366f901b3ae798738f504501927dca3bc9349dba3927a27cc8263f9daa555e578be14a425a28fe6d60baf82efaef1300b0eae8c7dc92110715b997684 languageName: node linkType: hard @@ -5889,26 +6037,26 @@ __metadata: languageName: node linkType: hard -"expo@npm:^47.0.13": - version: 47.0.13 - resolution: "expo@npm:47.0.13" +"expo@npm:^48.0.0-beta": + version: 48.0.0-beta.2 + resolution: "expo@npm:48.0.0-beta.2" dependencies: - "@babel/runtime": ^7.14.0 - "@expo/cli": 0.4.11 - "@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.7.0 - 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.2 - expo-modules-core: 1.1.1 + 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 @@ -5921,7 +6069,7 @@ __metadata: optional: true bin: expo: bin/cli.js - checksum: 8972f8e94777f73cc0063c18bb97a96accab32006686ff8e3f836cc3b9447e101da20fb2468533faabf9ac9b99dcdb6abe8aed5a6dbdf51b0bfd8bbdcf7ea07d + checksum: 5ebb41111eb6dd48bd4f6aad03da53de5d4ae4cf83199e96e357056aa16a889142c894085fb77e7bbed8babacb42a4b1ad3cde529cd2ddf405e4488dd3a7b94b languageName: node linkType: hard @@ -6175,10 +6323,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 @@ -6288,17 +6436,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:^8.1.0, fs-extra@npm:~8.1.0": version: 8.1.0 resolution: "fs-extra@npm:8.1.0" @@ -6338,7 +6475,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.1.2": +"fsevents@npm:^2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" dependencies: @@ -6348,7 +6485,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.1.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=df0bf1" dependencies: @@ -6551,7 +6688,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.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 @@ -7373,6 +7510,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" @@ -7380,6 +7531,34 @@ __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:^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-regex-util@npm:^27.0.6": version: 27.5.1 resolution: "jest-regex-util@npm:27.5.1" @@ -7411,6 +7590,20 @@ __metadata: languageName: node linkType: hard +"jest-util@npm:^29.4.2": + version: 29.4.2 + resolution: "jest-util@npm:29.4.2" + dependencies: + "@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: c570de97ccae9f6eca736a4559c77205db1b115d1d3e63f3855b0f016708306de610615f9502291f9382b8e5c9be0443841c392d6ce3197a2915997ced88bc84 + languageName: node + linkType: hard + "jest-validate@npm:^26.5.2": version: 26.6.2 resolution: "jest-validate@npm:26.6.2" @@ -7444,15 +7637,15 @@ __metadata: linkType: hard "joi@npm:^17.2.1": - version: 17.7.0 - resolution: "joi@npm:17.7.0" + version: 17.7.1 + resolution: "joi@npm:17.7.1" dependencies: "@hapi/hoek": ^9.0.0 "@hapi/topo": ^5.0.0 "@sideway/address": ^4.1.3 - "@sideway/formula": ^3.0.0 + "@sideway/formula": ^3.0.1 "@sideway/pinpoint": ^2.0.0 - checksum: 767a847936cb66787256c4351ff86e1b9e8d7383cbe81a5c827064032c2a8e8b6e938baef5ad32c4035fe4c56e537bd90aa2a952be8a0658601c920cdeb4fb3c + checksum: e34a97461ee1976e11ff79286e66a25271aacdb78a65bc6ce22bc1f59e458d0a1c7a762dfce61036432bf7324694bc0508613259cdd9a6e88013d7166c94e8f2 languageName: node linkType: hard @@ -7601,18 +7794,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" @@ -7670,18 +7851,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" @@ -8004,68 +8173,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 @@ -8073,49 +8242,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": - 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 @@ -8125,7 +8304,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 @@ -8134,7 +8313,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 @@ -8156,123 +8334,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 @@ -8282,43 +8460,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 @@ -8420,9 +8598,9 @@ __metadata: linkType: hard "minimist@npm:^1.2.0, minimist@npm:^1.2.6": - version: 1.2.7 - resolution: "minimist@npm:1.2.7" - checksum: 7346574a1038ca23c32e02252f603801f09384dd1d78b69a943a4e8c2c28730b80e96193882d3d3b22a063445f460e48316b29b8a25addca2d7e5e8f75478bec + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard @@ -8856,10 +9034,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 @@ -8985,13 +9163,13 @@ __metadata: linkType: hard "open@npm:^8.0.4, open@npm:^8.3.0": - version: 8.4.0 - resolution: "open@npm:8.4.0" + version: 8.4.1 + resolution: "open@npm:8.4.1" dependencies: define-lazy-prop: ^2.0.0 is-docker: ^2.1.1 is-wsl: ^2.2.0 - checksum: e9545bec64cdbf30a0c35c1bdc310344adf8428a117f7d8df3c0af0a0a24c513b304916a6d9b11db0190ff7225c2d578885080b761ed46a3d5f6f1eebb98b63c + checksum: dbe8e1d98889df60b5179eab8b94b9591744d1f0033bce1a9a10738ba140bd9d625d6bcde7ff9f043e379aafb918975c2daa03b87cef13eb046ac18ed807f06d languageName: node linkType: hard @@ -9338,6 +9516,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.4.2": + version: 29.4.2 + resolution: "pretty-format@npm:29.4.2" + dependencies: + "@jest/schemas": ^29.4.2 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: ef322c76b617494efda4a7fe277fe10ac4b34ffc4dc2149adbd2533f3b03a67a58ab0c32ee6a9a9ac143a4822c971a071502f6c9ecd87b07ba5d43c58619c2e1 + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -9531,13 +9720,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 @@ -9634,15 +9823,15 @@ __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 @@ -9676,10 +9865,10 @@ __metadata: 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 @@ -9724,13 +9913,13 @@ __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.6.1": + version: 2.6.1 + resolution: "react-native-mmkv@npm:2.6.1" peerDependencies: react: "*" - react-native: "*" - checksum: 6f0cf484e71d8069c9b3cdb57b76eafaca40aa75f359beb6959c77d0ef66d0481d4459b1ffa94640170ce4744e337fefb38b8ccf6e1a3c3663561ede5f7a2c20 + react-native: ">=0.71.0" + checksum: c73959d10e102a08bbde6a8dd041840a680faa8ef411125431afe63fdce38bf5f58cbd3985f8ef63832b8f5c0279ca39d7cd4a2ca1bde172a23eb74e644af5e0 languageName: node linkType: hard @@ -9861,47 +10050,49 @@ __metadata: languageName: node linkType: hard -"react-native@npm:^0.70.7": - version: 0.70.7 - resolution: "react-native@npm:0.70.7" +"react-native@npm:^0.71.2": + version: 0.71.2 + resolution: "react-native@npm:0.71.2" dependencies: - "@jest/create-cache-key-function": ^27.0.1 - "@react-native-community/cli": 9.3.2 - "@react-native-community/cli-platform-android": 9.3.1 - "@react-native-community/cli-platform-ios": 9.3.0 + "@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.3.0 - react-devtools-core: 4.24.0 - react-native-codegen: ^0.70.6 - react-native-gradle-plugin: ^0.70.3 + 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: ec4af6e06b42ca98f5c404ca554daec758054bdae9be2fc03524fa2af4fb3baf436f7c971784fa82915777abec8fadbf1c86d6073a3fffb4a61322dea89fff78 + checksum: c95bceaf75875aa612591b4de4f53918296aa8af1097ad8a75409fcae5292059db1a2da2dd97d791f02aa4397ad4da3ac21d91e2e3cc529c6a7de17a14358fe3 languageName: node linkType: hard @@ -10114,23 +10305,16 @@ __metadata: linkType: hard "regexpu-core@npm:^5.2.1": - version: 5.2.2 - resolution: "regexpu-core@npm:5.2.2" + version: 5.3.0 + resolution: "regexpu-core@npm:5.3.0" dependencies: + "@babel/regjsgen": ^0.8.0 regenerate: ^1.4.2 regenerate-unicode-properties: ^10.1.0 - regjsgen: ^0.7.1 regjsparser: ^0.9.1 unicode-match-property-ecmascript: ^2.0.0 unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 87c56815e20d213848d38f6b047ba52f0d632f36e791b777f59327e8d350c0743b27cc25feab64c0eadc9fe9959dde6b1261af71108a9371b72c8c26beda05ef - languageName: node - linkType: hard - -"regjsgen@npm:^0.7.1": - version: 0.7.1 - resolution: "regjsgen@npm:0.7.1" - checksum: 7cac399921c58db8e16454869283ff66871531180218064fa938ac05c11c2976792a00706c3c78bbc625e1d793ca373065ea90564e06189a751a7b4ae33acadc + checksum: f3c7921543ebda919c53fdbbf3a9cebbecbf8ad65b30e423d7eaef35484e08cbc919f9e8334f4693a72206f583d4f2b48d4415483f6e6e8c81f0046e3a23c66f languageName: node linkType: hard @@ -10318,7 +10502,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^2.5.4, rimraf@npm:^2.6.2": +"rimraf@npm:^2.6.2": version: 2.7.1 resolution: "rimraf@npm:2.7.1" dependencies: @@ -10457,15 +10641,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" @@ -10810,7 +10985,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16": +"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -10898,6 +11073,15 @@ __metadata: languageName: node linkType: hard +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: ^2.0.0 + checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 + languageName: node + linkType: hard + "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" @@ -11246,6 +11430,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.15.0": + version: 5.16.3 + resolution: "terser@npm:5.16.3" + dependencies: + "@jridgewell/source-map": ^0.3.2 + acorn: ^8.5.0 + commander: ^2.20.0 + source-map-support: ~0.5.20 + bin: + terser: bin/terser + checksum: d3c2ac1c2723c37b698b25b68d76fd315a1277fddde113983d5783d1f2a01dd7b8ed83ba3f54e5e65f0b59dd971ed7be2fdf8d4be94ec694b2d27832d2e7561f + languageName: node + linkType: hard + "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -11402,7 +11600,6 @@ __metadata: "@types/lodash": ^4.14.191 "@types/react": ^18.0.28 "@types/react-dom": ^18.0.10 - "@types/react-native": ^0.70.10 "@types/react-native-share-menu": ^5.0.2 "@types/url-parse": ^1.4.8 axios: ^1.3.2 @@ -11412,7 +11609,7 @@ __metadata: deprecated-react-native-prop-types: ^4.0.0 diff: ^5.1.0 dotenv: ^16.0.3 - expo: ^47.0.13 + expo: ^48.0.0-beta expo-auth-session: ^3.8.0 expo-av: ^13.2.1 expo-constants: ^14.2.1 @@ -11439,14 +11636,14 @@ __metadata: react-dom: ^18.2.0 react-i18next: ^12.1.5 react-intl: ^6.2.8 - react-native: ^0.70.7 + react-native: ^0.71.2 react-native-clean-project: ^4.0.1 react-native-flash-message: ^0.4.0 react-native-gesture-handler: ~2.9.0 react-native-image-picker: ^5.0.1 react-native-ios-context-menu: ^1.15.3 react-native-language-detection: ^0.2.2 - react-native-mmkv: ~2.5.1 + react-native-mmkv: ~2.6.1 react-native-pager-view: ^6.1.2 react-native-quick-base64: ^2.0.5 react-native-reanimated: ^2.14.4 @@ -11500,6 +11697,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 + languageName: node + linkType: hard + "type-fest@npm:^0.12.0": version: 0.12.0 resolution: "type-fest@npm:0.12.0" @@ -12039,9 +12243,9 @@ __metadata: linkType: hard "wonka@npm:^6.1.2": - version: 6.1.2 - resolution: "wonka@npm:6.1.2" - checksum: 474dcffd3861faaf5df8f4ef1ea1e614eb0cf36f54003974ebd4ab43b8fd6aad26317ef75e55488e7a61d64922531ae3ca2890dac90922d46715e0dd795682ce + version: 6.2.1 + resolution: "wonka@npm:6.2.1" + checksum: ec5580382b2e7f59412b79ce0bf1b6c2150e50f02ce170b626e6c8a9593af6ebf38fcad6d7b570cbb6d5795105d19e9af645770f06a23c0d5744b9bdbc7a3850 languageName: node linkType: hard @@ -12085,7 +12289,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: @@ -12213,7 +12417,14 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^15.1.0, yargs@npm:^15.3.1": +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c + languageName: node + linkType: hard + +"yargs@npm:^15.1.0": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: @@ -12247,6 +12458,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:^17.5.1": + version: 17.6.2 + resolution: "yargs@npm:17.6.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 47da1b0d854fa16d45a3ded57b716b013b2179022352a5f7467409da5a04a1eef5b3b3d97a2dfc13e8bbe5f2ffc0afe3bc6a4a72f8254e60f5a4bd7947138643 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"