diff --git a/packages/TesterApp/.eslintrc.js b/packages/TesterApp/.eslintrc.js deleted file mode 100644 index 4c5bb2ac4..000000000 --- a/packages/TesterApp/.eslintrc.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = { - extends: '@callstack/eslint-config', - parserOptions: { - ecmaVersion: 'latest', - project: true, - tsconfigRootDir: __dirname, - }, - overrides: [ - { - files: ['*.config.{js,mjs,cjs}'], - rules: { - 'import/no-extraneous-dependencies': 0, - }, - }, - ], - settings: { - jest: { - version: 'latest', - }, - }, -}; diff --git a/packages/TesterApp/.gitignore b/packages/TesterApp/.gitignore index cead506cb..65aa665cb 100644 --- a/packages/TesterApp/.gitignore +++ b/packages/TesterApp/.gitignore @@ -1,60 +1,16 @@ -# OSX -# +*.binlog +*.hprof +*.xcworkspace/ +*.zip .DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate -**/.xcode.env.local - -# Android/IntelliJ -# +.gradle/ +.idea/ +.vs/ +.xcode.env +Pods/ build/ -.idea -.gradle +dist/* +!dist/.gitignore local.properties -*.iml -*.hprof -.cxx/ -*.keystore -!debug.keystore - -# node.js -# +msbuild.binlog node_modules/ -npm-debug.log -yarn-error.log - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -**/fastlane/report.xml -**/fastlane/Preview.html -**/fastlane/screenshots -**/fastlane/test_output - -# Bundle artifact -*.jsbundle - -# Ruby / CocoaPods -**/Pods/ -/vendor/bundle/ diff --git a/packages/TesterApp/.ruby-version b/packages/TesterApp/.ruby-version deleted file mode 100644 index 49cdd668e..000000000 --- a/packages/TesterApp/.ruby-version +++ /dev/null @@ -1 +0,0 @@ -2.7.6 diff --git a/packages/TesterApp/.watchmanconfig b/packages/TesterApp/.watchmanconfig index 9e26dfeeb..0967ef424 100644 --- a/packages/TesterApp/.watchmanconfig +++ b/packages/TesterApp/.watchmanconfig @@ -1 +1 @@ -{} \ No newline at end of file +{} diff --git a/packages/TesterApp/App.tsx b/packages/TesterApp/App.tsx new file mode 100644 index 000000000..125fe1b98 --- /dev/null +++ b/packages/TesterApp/App.tsx @@ -0,0 +1,118 @@ +/** + * Sample React Native App + * https://github.com/facebook/react-native + * + * @format + */ + +import React from 'react'; +import type {PropsWithChildren} from 'react'; +import { + SafeAreaView, + ScrollView, + StatusBar, + StyleSheet, + Text, + useColorScheme, + View, +} from 'react-native'; + +import { + Colors, + DebugInstructions, + Header, + LearnMoreLinks, + ReloadInstructions, +} from 'react-native/Libraries/NewAppScreen'; + +type SectionProps = PropsWithChildren<{ + title: string; +}>; + +function Section({children, title}: SectionProps): React.JSX.Element { + const isDarkMode = useColorScheme() === 'dark'; + return ( + + + {title} + + + {children} + + + ); +} + +function App(): React.JSX.Element { + const isDarkMode = useColorScheme() === 'dark'; + + const backgroundStyle = { + backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, + }; + + return ( + + + +
+ +
+ Edit App.tsx to change this + screen and then come back to see your edits. +
+
+ +
+
+ +
+
+ Read the docs to discover what to do next: +
+ +
+ + + ); +} + +const styles = StyleSheet.create({ + sectionContainer: { + marginTop: 32, + paddingHorizontal: 24, + }, + sectionTitle: { + fontSize: 24, + fontWeight: '600', + }, + sectionDescription: { + marginTop: 8, + fontSize: 18, + fontWeight: '400', + }, + highlight: { + fontWeight: '700', + }, +}); + +export default App; diff --git a/packages/TesterApp/Gemfile b/packages/TesterApp/Gemfile deleted file mode 100644 index 1ef62e84d..000000000 --- a/packages/TesterApp/Gemfile +++ /dev/null @@ -1,9 +0,0 @@ -source 'https://rubygems.org' - -# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version -ruby '>= 2.6.10' - -# Cocoapods 1.15 introduced a bug which break the build. We will remove the upper -# bound in the template on Cocoapods with next React Native release. -gem 'cocoapods', '>= 1.13', '< 1.15' -gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' diff --git a/packages/TesterApp/Gemfile.lock b/packages/TesterApp/Gemfile.lock deleted file mode 100644 index 262e5c671..000000000 --- a/packages/TesterApp/Gemfile.lock +++ /dev/null @@ -1,101 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (3.0.6) - rexml - activesupport (7.0.8) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - addressable (2.8.5) - public_suffix (>= 2.0.2, < 6.0) - algoliasearch (1.27.5) - httpclient (~> 2.8, >= 2.8.3) - json (>= 1.5.1) - atomos (0.1.3) - claide (1.1.0) - cocoapods (1.14.2) - addressable (~> 2.8) - claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.14.2) - cocoapods-deintegrate (>= 1.0.3, < 2.0) - cocoapods-downloader (>= 2.0) - cocoapods-plugins (>= 1.0.0, < 2.0) - cocoapods-search (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.6.0, < 2.0) - cocoapods-try (>= 1.1.0, < 2.0) - colored2 (~> 3.1) - escape (~> 0.0.4) - fourflusher (>= 2.3.0, < 3.0) - gh_inspector (~> 1.0) - molinillo (~> 0.8.0) - nap (~> 1.0) - ruby-macho (>= 2.3.0, < 3.0) - xcodeproj (>= 1.23.0, < 2.0) - cocoapods-core (1.14.2) - activesupport (>= 5.0, < 8) - addressable (~> 2.8) - algoliasearch (~> 1.0) - concurrent-ruby (~> 1.1) - fuzzy_match (~> 2.0.4) - nap (~> 1.0) - netrc (~> 0.11) - public_suffix (~> 4.0) - typhoeus (~> 1.0) - cocoapods-deintegrate (1.0.5) - cocoapods-downloader (2.0) - cocoapods-plugins (1.0.0) - nap - cocoapods-search (1.0.1) - cocoapods-trunk (1.6.0) - nap (>= 0.8, < 2.0) - netrc (~> 0.11) - cocoapods-try (1.2.0) - colored2 (3.1.2) - concurrent-ruby (1.2.2) - escape (0.0.4) - ethon (0.16.0) - ffi (>= 1.15.0) - ffi (1.16.3) - fourflusher (2.3.1) - fuzzy_match (2.0.4) - gh_inspector (1.1.3) - httpclient (2.8.3) - i18n (1.14.1) - concurrent-ruby (~> 1.0) - json (2.6.3) - minitest (5.20.0) - molinillo (0.8.0) - nanaimo (0.3.0) - nap (1.1.0) - netrc (0.11.0) - public_suffix (4.0.7) - rexml (3.2.6) - ruby-macho (2.5.1) - typhoeus (1.4.0) - ethon (>= 0.9.0) - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - xcodeproj (1.23.0) - CFPropertyList (>= 2.3.3, < 4.0) - atomos (~> 0.1.3) - claide (>= 1.0.2, < 2.0) - colored2 (~> 3.1) - nanaimo (~> 0.3.0) - rexml (~> 3.2.4) - -PLATFORMS - arm64-darwin-21 - arm64-darwin-22 - ruby - -DEPENDENCIES - activesupport (>= 6.1.7.5, < 7.1.0) - cocoapods (>= 1.13, < 1.15) - -RUBY VERSION - ruby 2.7.6p219 - -BUNDLED WITH - 2.4.20 diff --git a/packages/TesterApp/android/app/build.gradle b/packages/TesterApp/android/app/build.gradle deleted file mode 100644 index a6acf6056..000000000 --- a/packages/TesterApp/android/app/build.gradle +++ /dev/null @@ -1,125 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - -apply from: file("../resolveNodePackage.gradle") - -def reactNativeRoot = resolveNodePackage('react-native', rootDir) -def reactNativeCodegenPath = resolveNodePackage('@react-native/codegen', reactNativeRoot) -def cliPlatformAndroidPath = resolveNodePackage('@react-native-community/cli-platform-android', reactNativeRoot) - -/** - * This is the configuration block to customize your React Native Android app. - * By default you don't need to apply any configuration, just uncomment the lines you need. - */ -react { - /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '..' - // root = file("../") - // 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 = reactNativeCodegenPath - // 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 = "webpack-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 Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = false - -/** - * The preferred build flavor of JavaScriptCore (JSC) - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'org.webkit:android-jsc:+' - -android { - ndkVersion rootProject.ext.ndkVersion - - buildToolsVersion rootProject.ext.buildToolsVersion - compileSdk rootProject.ext.compileSdkVersion - - namespace "com.testerapp" - defaultConfig { - applicationId "com.testerapp" - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0" - } - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} - -apply from: new File(cliPlatformAndroidPath, "native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/packages/TesterApp/android/app/debug.keystore b/packages/TesterApp/android/app/debug.keystore deleted file mode 100644 index 364e105ed..000000000 Binary files a/packages/TesterApp/android/app/debug.keystore and /dev/null differ diff --git a/packages/TesterApp/android/app/proguard-rules.pro b/packages/TesterApp/android/app/proguard-rules.pro deleted file mode 100644 index 3cc0f30e4..000000000 --- a/packages/TesterApp/android/app/proguard-rules.pro +++ /dev/null @@ -1,13 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - --keep class com.facebook.hermes.unicode.** { *; } --keep class com.facebook.jni.** { *; } diff --git a/packages/TesterApp/android/app/src/debug/AndroidManifest.xml b/packages/TesterApp/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 4b185bc15..000000000 --- a/packages/TesterApp/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/packages/TesterApp/android/app/src/main/AndroidManifest.xml b/packages/TesterApp/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 07d6364c9..000000000 --- a/packages/TesterApp/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/packages/TesterApp/android/app/src/main/java/com/testerapp/MainActivity.kt b/packages/TesterApp/android/app/src/main/java/com/testerapp/MainActivity.kt deleted file mode 100644 index 7166eb7c8..000000000 --- a/packages/TesterApp/android/app/src/main/java/com/testerapp/MainActivity.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.testerapp - -import com.facebook.react.ReactActivity -import com.facebook.react.ReactActivityDelegate -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled -import com.facebook.react.defaults.DefaultReactActivityDelegate - -class MainActivity : ReactActivity() { - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - override fun getMainComponentName(): String = "TesterApp" - - /** - * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] - * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] - */ - override fun createReactActivityDelegate(): ReactActivityDelegate = - DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) -} \ No newline at end of file diff --git a/packages/TesterApp/android/app/src/main/java/com/testerapp/MainApplication.kt b/packages/TesterApp/android/app/src/main/java/com/testerapp/MainApplication.kt deleted file mode 100644 index 86d56e09b..000000000 --- a/packages/TesterApp/android/app/src/main/java/com/testerapp/MainApplication.kt +++ /dev/null @@ -1,43 +0,0 @@ -package com.testerapp - -import android.app.Application -import com.facebook.react.PackageList -import com.facebook.react.ReactApplication -import com.facebook.react.ReactHost -import com.facebook.react.ReactNativeHost -import com.facebook.react.ReactPackage -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load -import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost -import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.soloader.SoLoader - -class MainApplication : Application(), ReactApplication { - - override val reactNativeHost: ReactNativeHost = - object : DefaultReactNativeHost(this) { - override fun getPackages(): List { - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return PackageList(this).packages - } - - override fun getJSMainModuleName(): String = "index" - - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED - } - - override val reactHost: ReactHost - get() = getDefaultReactHost(applicationContext, reactNativeHost) - - override fun onCreate() { - super.onCreate() - SoLoader.init(this, false) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - load(bridgelessEnabled = false) - } - } -} diff --git a/packages/TesterApp/android/app/src/main/res/drawable/rn_edit_text_material.xml b/packages/TesterApp/android/app/src/main/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index 73b37e4d9..000000000 --- a/packages/TesterApp/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/packages/TesterApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index a2f590828..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/packages/TesterApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 1b5239980..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/packages/TesterApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index ff10afd6e..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/packages/TesterApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 115a4c768..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/packages/TesterApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index dcd3cd808..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/packages/TesterApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 459ca609d..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/packages/TesterApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 8ca12fe02..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/packages/TesterApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 8e19b410a..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/packages/TesterApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index b824ebdd4..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/packages/TesterApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 4c19a13c2..000000000 Binary files a/packages/TesterApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/packages/TesterApp/android/app/src/main/res/values/strings.xml b/packages/TesterApp/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 975e9de25..000000000 --- a/packages/TesterApp/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - TesterApp - diff --git a/packages/TesterApp/android/app/src/main/res/values/styles.xml b/packages/TesterApp/android/app/src/main/res/values/styles.xml deleted file mode 100644 index d435cfae5..000000000 --- a/packages/TesterApp/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/packages/TesterApp/android/build.gradle b/packages/TesterApp/android/build.gradle index 719023797..d8bcc3aeb 100644 --- a/packages/TesterApp/android/build.gradle +++ b/packages/TesterApp/android/build.gradle @@ -1,23 +1,43 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - buildscript { - ext { - buildToolsVersion = "34.0.0" - minSdkVersion = 23 - compileSdkVersion = 34 - targetSdkVersion = 34 - ndkVersion = "26.1.10909125" - kotlinVersion = "1.9.22" - } + apply(from: { + def searchDir = rootDir.toPath() + do { + def p = searchDir.resolve("node_modules/react-native-test-app/android/dependencies.gradle") + if (p.toFile().exists()) { + return p.toRealPath().toString() + } + } while (searchDir = searchDir.getParent()) + throw new GradleException("Could not find `react-native-test-app`"); + }()) + repositories { - google() mavenCentral() + google() } + dependencies { - classpath("com.android.tools.build:gradle") - classpath("com.facebook.react:react-native-gradle-plugin") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") + getReactNativeDependencies().each { dependency -> + classpath(dependency) + } } } -apply plugin: "com.facebook.react.rootproject" +allprojects { + repositories { + maven { + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm + url({ + def searchDir = rootDir.toPath() + do { + def p = searchDir.resolve("node_modules/react-native/android") + if (p.toFile().exists()) { + return p.toRealPath().toString() + } + } while (searchDir = searchDir.getParent()) + throw new GradleException("Could not find `react-native`"); + }()) + } + mavenCentral() + google() + } +} diff --git a/packages/TesterApp/android/gradle.properties b/packages/TesterApp/android/gradle.properties index a46a5b90f..b4687e9b3 100644 --- a/packages/TesterApp/android/gradle.properties +++ b/packages/TesterApp/android/gradle.properties @@ -7,15 +7,18 @@ # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m -org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true +# Specifies the JVM arguments used for the Gradle Daemon. The setting is +# particularly useful for configuring JVM memory settings for build performance. +# This does not affect the JVM settings for the Gradle client VM. +# The default is `-Xmx512m -XX:MaxMetaspaceSize=256m`. +org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will fork up to org.gradle.workers.max JVMs to execute +# projects in parallel. To learn more about parallel task execution, see the +# section on Gradle build performance: +# https://docs.gradle.org/current/userguide/performance.html#parallel_execution. +# Default is `false`. +#org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app's APK @@ -23,6 +26,8 @@ org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true +# Jetifier randomly fails on these libraries +android.jetifier.ignorelist=hermes-android # Use this property to specify which architecture you want to build. # You can also override it from the CLI using @@ -34,8 +39,15 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # your application. You should enable this flag either if you want # to write custom TurboModules/Fabric components OR use libraries that # are providing them. -newArchEnabled=false +# Note that this is incompatible with web debugging. +#newArchEnabled=true +#bridgelessEnabled=true + +# Uncomment the line below to build React Native from source. +#react.buildFromSource=true + +# Version of Android NDK to build against. +#ANDROID_NDK_VERSION=26.1.10909125 -# Use this property to enable or disable the Hermes JS engine. -# If set to false, you will be using JSC instead. -hermesEnabled=true +# Version of Kotlin to build against. +#KOTLIN_VERSION=1.8.22 diff --git a/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.jar b/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.jar index 7f93135c4..d64cd4917 100644 Binary files a/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.jar and b/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.properties b/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.properties index 2ea3535dc..b82aa23a4 100644 --- a/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.properties +++ b/packages/TesterApp/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/packages/TesterApp/android/gradlew.bat b/packages/TesterApp/android/gradlew.bat index 25da30dbd..7101f8e46 100644 --- a/packages/TesterApp/android/gradlew.bat +++ b/packages/TesterApp/android/gradlew.bat @@ -1,92 +1,92 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/packages/TesterApp/android/resolveNodePackage.gradle b/packages/TesterApp/android/resolveNodePackage.gradle deleted file mode 100644 index b14515b0c..000000000 --- a/packages/TesterApp/android/resolveNodePackage.gradle +++ /dev/null @@ -1,27 +0,0 @@ -// source: https://github.com/facebook/react-native/pull/39520 -// TODO remove in the future when this lands in RN - -ext.resolveNodePackage = { String packageName, File startDir -> - def candidate - - def osName = System.getProperty("os.name").toLowerCase() - if (osName.contains("win")) { - // for Windows OS - candidate = new File(startDir, "node_modules\\$packageName") - } else { - // for Unix-likely OS (MacOS/Linux) - candidate = new File(startDir, "node_modules/$packageName") - } - - if (candidate.exists()) { - // workaround for `candidate.canonicalPath` because it doesn't resolve final path to symlink on Windows - return new File(candidate.toPath().toRealPath().toString()) - } - - def parentDir = startDir.parentFile - if (parentDir == null || startDir.canonicalPath == parentDir.canonicalPath) { - throw new GradleException("Failed to find the package '$packageName'. Ensure you have installed node_modules.") - } - - return resolveNodePackage(packageName, parentDir) -} diff --git a/packages/TesterApp/android/settings.gradle b/packages/TesterApp/android/settings.gradle index 370fbf89f..965be5285 100644 --- a/packages/TesterApp/android/settings.gradle +++ b/packages/TesterApp/android/settings.gradle @@ -1,12 +1,21 @@ -apply from: "./resolveNodePackage.gradle" +pluginManagement { + repositories { + gradlePluginPortal() + mavenCentral() + google() + } +} -rootProject.name = 'TesterApp' +rootProject.name = "TesterApp" -def reactNativePath = resolveNodePackage('react-native', rootDir) -def cliPlatformAndroidPath = resolveNodePackage('@react-native-community/cli-platform-android', reactNativePath) -def gradlePluginPath = resolveNodePackage("@react-native/gradle-plugin", reactNativePath) - -apply from: new File(cliPlatformAndroidPath, "native_modules.gradle"); applyNativeModulesSettingsGradle(settings) - -include ':app' -includeBuild(gradlePluginPath) +apply(from: { + def searchDir = rootDir.toPath() + do { + def p = searchDir.resolve("node_modules/react-native-test-app/test-app.gradle") + if (p.toFile().exists()) { + return p.toRealPath().toString() + } + } while (searchDir = searchDir.getParent()) + throw new GradleException("Could not find `react-native-test-app`"); +}()) +applyTestAppSettings(settings) diff --git a/packages/TesterApp/app.json b/packages/TesterApp/app.json index 15df36da4..95afc6d85 100644 --- a/packages/TesterApp/app.json +++ b/packages/TesterApp/app.json @@ -1,4 +1,18 @@ { "name": "TesterApp", - "displayName": "TesterApp" -} \ No newline at end of file + "displayName": "TesterApp", + "components": [ + { + "appKey": "TesterApp", + "displayName": "TesterApp" + } + ], + "resources": { + "android": [ + "build/" + ], + "ios": [ + "build/" + ] + } +} diff --git a/packages/TesterApp/babel.config.js b/packages/TesterApp/babel.config.js index d4461aec7..f7b3da3b3 100644 --- a/packages/TesterApp/babel.config.js +++ b/packages/TesterApp/babel.config.js @@ -1,4 +1,3 @@ module.exports = { presets: ['module:@react-native/babel-preset'], - comments: true, }; diff --git a/packages/TesterApp/index.js b/packages/TesterApp/index.js index c8ace6d94..943d98a2f 100644 --- a/packages/TesterApp/index.js +++ b/packages/TesterApp/index.js @@ -25,28 +25,28 @@ ScriptManager.shared.addResolver((scriptId, _caller) => { }; }); -// ScriptManager.shared.on('resolving', (...args) => { -// console.log('DEBUG/resolving', ...args); -// }); +ScriptManager.shared.on('resolving', (...args) => { + console.log('DEBUG/resolving', ...args); +}); -// ScriptManager.shared.on('resolved', (...args) => { -// console.log('DEBUG/resolved', ...args); -// }); +ScriptManager.shared.on('resolved', (...args) => { + console.log('DEBUG/resolved', ...args); +}); -// ScriptManager.shared.on('prefetching', (...args) => { -// console.log('DEBUG/prefetching', ...args); -// }); +ScriptManager.shared.on('prefetching', (...args) => { + console.log('DEBUG/prefetching', ...args); +}); -// ScriptManager.shared.on('loading', (...args) => { -// console.log('DEBUG/loading', ...args); -// }); +ScriptManager.shared.on('loading', (...args) => { + console.log('DEBUG/loading', ...args); +}); -// ScriptManager.shared.on('loaded', (...args) => { -// console.log('DEBUG/loaded', ...args); -// }); +ScriptManager.shared.on('loaded', (...args) => { + console.log('DEBUG/loaded', ...args); +}); -// ScriptManager.shared.on('error', (...args) => { -// console.log('DEBUG/error', ...args); -// }); +ScriptManager.shared.on('error', (...args) => { + console.log('DEBUG/error', ...args); +}); AppRegistry.registerComponent(appName, () => App); diff --git a/packages/TesterApp/ios/.xcode.env b/packages/TesterApp/ios/.xcode.env index 9d643e97a..3ccc181af 100644 --- a/packages/TesterApp/ios/.xcode.env +++ b/packages/TesterApp/ios/.xcode.env @@ -1,10 +1 @@ -# This `.xcode.env` file is versioned and is used to source the environment -# used when running script phases inside Xcode. -# To customize your local environment, you can create an `.xcode.env.local` -# file that is not versioned. -# NODE_BINARY variable contains the PATH to the node executable. -# -# Customize the NODE_BINARY variable here. -# For example, to use nvm with brew, add the following line -# . "$(brew --prefix nvm)/nvm.sh" --no-use -export NODE_BINARY=$(command -v node) \ No newline at end of file +export NODE_BINARY=/Users/szymonrybczak/.nvm/versions/node/v20.12.2/bin/node diff --git a/packages/TesterApp/ios/Podfile b/packages/TesterApp/ios/Podfile index 898f5116b..802da551e 100644 --- a/packages/TesterApp/ios/Podfile +++ b/packages/TesterApp/ios/Podfile @@ -1,41 +1,9 @@ -# Resolve react_native_pods.rb with node to allow for hoisting -require Pod::Executable.execute_command('node', ['-p', - 'require.resolve( - "react-native/scripts/react_native_pods.rb", - {paths: [process.argv[1]]}, - )', __dir__]).strip +ws_dir = Pathname.new(__dir__) +ws_dir = ws_dir.parent until + File.exist?("#{ws_dir}/node_modules/react-native-test-app/test_app.rb") || + ws_dir.expand_path.to_s == '/' +require "#{ws_dir}/node_modules/react-native-test-app/test_app.rb" -platform :ios, min_ios_version_supported -prepare_react_native_project! +workspace 'TesterApp.xcworkspace' -linkage = ENV['USE_FRAMEWORKS'] -if linkage != nil - Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green - use_frameworks! :linkage => linkage.to_sym -end - -target 'TesterApp' do - config = use_native_modules! - - use_react_native!( - :path => config[:reactNativePath], - - # An absolute path to your application root. - :app_path => "#{Pod::Config.instance.installation_root}/.." - ) - - target 'TesterAppTests' do - inherit! :complete - # Pods for testing - end - - post_install do |installer| - # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 - react_native_post_install( - installer, - config[:reactNativePath], - :mac_catalyst_enabled => false, - # :ccache_enabled => true - ) - end -end +use_test_app! diff --git a/packages/TesterApp/ios/Podfile.lock b/packages/TesterApp/ios/Podfile.lock index 841e12e61..ee0930d80 100644 --- a/packages/TesterApp/ios/Podfile.lock +++ b/packages/TesterApp/ios/Podfile.lock @@ -1,9 +1,8 @@ PODS: - boost (1.83.0) - - callstack-repack (4.0.0): + - callstack-repack (5.0.0-next.2): - DoubleConversion - glog - - hermes-engine - JWTDecode (~> 3.0.0) - RCT-Folly (= 2024.01.01.00) - RCTRequired @@ -15,6 +14,7 @@ PODS: - React-featureflags - React-graphics - React-ImageManager + - React-jsi - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -27,9 +27,6 @@ PODS: - FBLazyVector (0.74.0) - fmt (9.1.0) - glog (0.3.5) - - hermes-engine (0.74.0): - - hermes-engine/Pre-built (= 0.74.0) - - hermes-engine/Pre-built (0.74.0) - JWTDecode (3.0.1) - RCT-Folly (2024.01.01.00): - boost @@ -70,7 +67,6 @@ PODS: - React-Codegen (0.74.0): - DoubleConversion - glog - - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety @@ -80,6 +76,7 @@ PODS: - React-FabricImage - React-featureflags - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-NativeModulesApple @@ -89,13 +86,12 @@ PODS: - ReactCommon/turbomodule/core - React-Core (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default (= 0.74.0) - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -106,13 +102,12 @@ PODS: - Yoga - React-Core/CoreModulesHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -123,12 +118,11 @@ PODS: - Yoga - React-Core/Default (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -139,14 +133,13 @@ PODS: - Yoga - React-Core/DevSupport (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default (= 0.74.0) - React-Core/RCTWebSocket (= 0.74.0) - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -157,13 +150,12 @@ PODS: - Yoga - React-Core/RCTActionSheetHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -174,13 +166,12 @@ PODS: - Yoga - React-Core/RCTAnimationHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -191,13 +182,12 @@ PODS: - Yoga - React-Core/RCTBlobHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -208,13 +198,12 @@ PODS: - Yoga - React-Core/RCTImageHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -225,13 +214,12 @@ PODS: - Yoga - React-Core/RCTLinkingHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -242,13 +230,12 @@ PODS: - Yoga - React-Core/RCTNetworkHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -259,13 +246,12 @@ PODS: - Yoga - React-Core/RCTSettingsHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -276,13 +262,12 @@ PODS: - Yoga - React-Core/RCTTextHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -293,13 +278,12 @@ PODS: - Yoga - React-Core/RCTVibrationHeaders (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -310,13 +294,12 @@ PODS: - Yoga - React-Core/RCTWebSocket (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - React-Core/Default (= 0.74.0) - React-cxxreact - React-featureflags - - React-hermes + - React-jsc - React-jsi - React-jsiexecutor - React-jsinspector @@ -344,7 +327,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.74.0) - React-debug (= 0.74.0) @@ -358,7 +340,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -380,6 +361,7 @@ PODS: - React-Fabric/textlayoutmanager (= 0.74.0) - React-Fabric/uimanager (= 0.74.0) - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -391,7 +373,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -399,6 +380,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -410,7 +392,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -418,6 +399,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -429,7 +411,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -437,6 +418,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -448,7 +430,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -456,6 +437,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -467,7 +449,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -486,6 +467,7 @@ PODS: - React-Fabric/components/unimplementedview (= 0.74.0) - React-Fabric/components/view (= 0.74.0) - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -497,7 +479,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -505,6 +486,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -516,7 +498,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -524,6 +505,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -535,7 +517,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -543,6 +524,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -554,7 +536,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -562,6 +543,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -573,7 +555,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -581,6 +562,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -592,7 +574,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -600,6 +581,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -611,7 +593,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -619,6 +600,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -630,7 +612,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -638,6 +619,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -649,7 +631,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -657,6 +638,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -668,7 +650,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -676,6 +657,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -687,7 +669,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -695,6 +676,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -707,7 +689,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -715,6 +696,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -726,7 +708,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -734,6 +715,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -745,7 +727,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -753,6 +734,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -764,7 +746,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -772,6 +753,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -783,7 +765,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -791,6 +772,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -802,7 +784,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -810,6 +791,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -821,7 +803,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -829,6 +810,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -840,7 +822,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -849,6 +830,7 @@ PODS: - React-debug - React-Fabric/uimanager - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -860,7 +842,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -868,6 +849,7 @@ PODS: - React-cxxreact - React-debug - React-graphics + - React-jsc - React-jsi - React-jsiexecutor - React-logger @@ -879,13 +861,13 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired (= 0.74.0) - RCTTypeSafety (= 0.74.0) - React-Fabric - React-graphics - React-ImageManager + - React-jsc - React-jsi - React-jsiexecutor (= 0.74.0) - React-logger @@ -901,18 +883,6 @@ PODS: - RCT-Folly/Fabric (= 2024.01.01.00) - React-Core/Default (= 0.74.0) - React-utils - - React-hermes (0.74.0): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.74.0) - - React-jsi - - React-jsiexecutor (= 0.74.0) - - React-jsinspector - - React-perflogger (= 0.74.0) - - React-runtimeexecutor - React-ImageManager (0.74.0): - glog - RCT-Folly/Fabric @@ -922,6 +892,11 @@ PODS: - React-graphics - React-rendererdebug - React-utils + - React-jsc (0.74.0): + - React-jsc/Fabric (= 0.74.0) + - React-jsi (= 0.74.0) + - React-jsc/Fabric (0.74.0): + - React-jsi (= 0.74.0) - React-jserrorhandler (0.74.0): - RCT-Folly/Fabric (= 2024.01.01.00) - React-debug @@ -932,13 +907,11 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-jsiexecutor (0.74.0): - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-cxxreact (= 0.74.0) - React-jsi (= 0.74.0) @@ -947,7 +920,6 @@ PODS: - React-jsinspector (0.74.0): - DoubleConversion - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-featureflags - React-jsi @@ -962,10 +934,10 @@ PODS: - React-nativeconfig (0.74.0) - React-NativeModulesApple (0.74.0): - glog - - hermes-engine - React-callinvoker - React-Core - React-cxxreact + - React-jsc - React-jsi - React-jsinspector - React-runtimeexecutor @@ -992,7 +964,7 @@ PODS: - React-debug - React-Fabric - React-graphics - - React-hermes + - React-jsc - React-nativeconfig - React-NativeModulesApple - React-RCTFabric @@ -1001,14 +973,12 @@ PODS: - React-rendererdebug - React-RuntimeApple - React-RuntimeCore - - React-RuntimeHermes - React-runtimescheduler - React-utils - ReactCommon - React-RCTBlob (0.74.0): - DoubleConversion - fmt (= 9.1.0) - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-Codegen - React-Core/RCTBlobHeaders @@ -1020,7 +990,6 @@ PODS: - ReactCommon - React-RCTFabric (0.74.0): - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-Core - React-debug @@ -1029,6 +998,7 @@ PODS: - React-featureflags - React-graphics - React-ImageManager + - React-jsc - React-jsi - React-jsinspector - React-nativeconfig @@ -1087,12 +1057,12 @@ PODS: - React-debug - React-rncore (0.74.0) - React-RuntimeApple (0.74.0): - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-callinvoker - React-Core/Default - React-CoreModules - React-cxxreact + - React-jsc - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1102,14 +1072,13 @@ PODS: - React-RCTFabric - React-RuntimeCore - React-runtimeexecutor - - React-RuntimeHermes - React-utils - React-RuntimeCore (0.74.0): - glog - - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-cxxreact - React-featureflags + - React-jsc - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1119,34 +1088,23 @@ PODS: - React-utils - React-runtimeexecutor (0.74.0): - React-jsi (= 0.74.0) - - React-RuntimeHermes (0.74.0): - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-jsitracing - - React-nativeconfig - - React-RuntimeCore - - React-utils - React-runtimescheduler (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker - React-cxxreact - React-debug - React-featureflags + - React-jsc - React-jsi - React-rendererdebug - React-runtimeexecutor - React-utils - React-utils (0.74.0): - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-debug + - React-jsc - React-jsi (= 0.74.0) - ReactCommon (0.74.0): - ReactCommon/turbomodule (= 0.74.0) @@ -1154,7 +1112,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.74.0) - React-cxxreact (= 0.74.0) @@ -1167,7 +1124,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.74.0) - React-cxxreact (= 0.74.0) @@ -1178,7 +1134,6 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-callinvoker (= 0.74.0) - React-cxxreact (= 0.74.0) @@ -1187,6 +1142,32 @@ PODS: - React-logger (= 0.74.0) - React-perflogger (= 0.74.0) - React-utils (= 0.74.0) + - ReactNativeHost (0.4.9): + - DoubleConversion + - glog + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - ReactTestApp-DevSupport (3.7.2): + - React-Core + - React-jsi + - ReactTestApp-Resources (1.0.0-dev) - RNCAsyncStorage (1.21.0): - React-Core - RNSVG (15.2.0-rc.0): @@ -1204,7 +1185,6 @@ DEPENDENCIES: - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) @@ -1222,8 +1202,8 @@ DEPENDENCIES: - React-FabricImage (from `../node_modules/react-native/ReactCommon`) - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) + - React-jsc (from `../node_modules/react-native/ReactCommon/jsc`) - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) @@ -1250,10 +1230,12 @@ DEPENDENCIES: - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - "ReactNativeHost (from `../../../node_modules/.pnpm/react-native-test-app@3.7.2_react-native@0.74.0_react@18.2.0/node_modules/@rnx-kit/react-native-host`)" + - ReactTestApp-DevSupport (from `../node_modules/react-native-test-app`) + - ReactTestApp-Resources (from `..`) - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - RNSVG (from `../node_modules/react-native-svg`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -1277,9 +1259,6 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" - hermes-engine: - :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2024-02-20-RNv0.74.0-999cfd9979b5f57b1269119679ab8cdf60897de9 RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: @@ -1310,10 +1289,10 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/featureflags" React-graphics: :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" - React-hermes: - :path: "../node_modules/react-native/ReactCommon/hermes" React-ImageManager: :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" + React-jsc: + :path: "../node_modules/react-native/ReactCommon/jsc" React-jserrorhandler: :path: "../node_modules/react-native/ReactCommon/jserrorhandler" React-jsi: @@ -1366,14 +1345,18 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" - React-RuntimeHermes: - :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimescheduler: :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" React-utils: :path: "../node_modules/react-native/ReactCommon/react/utils" ReactCommon: :path: "../node_modules/react-native/ReactCommon" + ReactNativeHost: + :path: "../../../node_modules/.pnpm/react-native-test-app@3.7.2_react-native@0.74.0_react@18.2.0/node_modules/@rnx-kit/react-native-host" + ReactTestApp-DevSupport: + :path: "../node_modules/react-native-test-app" + ReactTestApp-Resources: + :path: ".." RNCAsyncStorage: :path: "../node_modules/@react-native-async-storage/async-storage" RNSVG: @@ -1383,12 +1366,11 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: d3f49c53809116a5d38da093a8aa78bf551aed09 - callstack-repack: 8d1e64e5e5f4e9e81db6f66e5b4c46441707814d + callstack-repack: 12f07fd0c0aa6def551231a42e3a027cd7ec3194 DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5 FBLazyVector: 026c8f4ae67b06e088ae01baa2271ef8a26c0e8c fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 - hermes-engine: 6eae7edb2f563ee41d7c1f91f4f2e57c26d8a5c3 JWTDecode: 2eed97c2fa46ccaf3049a787004eedf0be474a87 RCT-Folly: 045d6ecaa59d826c5736dfba0b2f4083ff8d79df RCTDeprecation: 3ca8b6c36bfb302e1895b72cfe7db0de0c92cd47 @@ -1396,32 +1378,32 @@ SPEC CHECKSUMS: RCTTypeSafety: db1dd5ad1081a5e160d30bb29ef922693d5ac4b1 React: 8650d592d90b99097504b8dcfebab883972aed71 React-callinvoker: 6bb8b399ab8cec59e52458c3a592aa1fca130b68 - React-Codegen: 7014b8564cb45f51d01c950256456e20f679d42e - React-Core: 119ddf031a18926c2f59849bedcc83c1ba347419 + React-Codegen: 0c5fb82424bc21119c79da38b93ab8a62bcf5f9f + React-Core: 6dc6cccf86dd6eb53e5f689211ceb2037d65d3a6 React-CoreModules: 087c24b785afc79d29d23bffe7b02f79bb00cf76 - React-cxxreact: 67a110c97ed6a53b393be3c90fc3f0b482770bd1 + React-cxxreact: 8b5a860f8c673ba4f98a3e30b41d4a2ae20f3a31 React-debug: 41175f3e30dfa8af6eab2631261e1eac26307f9f - React-Fabric: 235d71c7d7973fb5c3f099f2962d6b5362be6107 - React-FabricImage: 44f4ee8c9331688ab5e907a40cbd49010b05e687 + React-Fabric: 109d6c97fb4856f3edd848d5d896b71dedeaa361 + React-FabricImage: de46a64a0ca4b0409a0acfb2f5ccdf1195f2d8e2 React-featureflags: 5e7e78c607661fe7f72bc38c6f03736e0876753a React-graphics: 354adf8693bf849e696bf5096abc8cdc22c78ab4 - React-hermes: 17c369e15cfb535d7bc880d432e0e291c81d10d9 React-ImageManager: 74e0898e24b12c45c40019b8558a1310d0b2a47c + React-jsc: 8c066d00deacb809aba74cbe3fc94b76d5ae6b7e React-jserrorhandler: 33cb327f5c6e1571b362f1a9c762ff839a5adb15 - React-jsi: 1e0be0c7526a8fdd3b9e8c086bddcddbad263cd5 - React-jsiexecutor: 04c1e790290e8cc3cd18e59c9cc5bdd18af325ef - React-jsinspector: 5daae7b6729d84bd61026899a6f664bdcff3ac28 + React-jsi: 9ab5aa12ce6d9238a150e81f43c99b97e53a48a7 + React-jsiexecutor: c30f9dda4147c7339cffc64d6ad596c6faddddb9 + React-jsinspector: 50cfdab96549beab8d6554e39f3d36ed2ba23078 React-jsitracing: 36a2bbc272300313653d980de5ab700ec86c534a React-logger: 03f2f7b955cfe24593a2b8c9705c23e142d1ad24 React-Mapbuffer: 5e05d78fe6505f4a054b86f415733d4ad02dd314 React-nativeconfig: 951ec32f632e81cbd7d40aebb3211313251c092e - React-NativeModulesApple: 0b3a42ca90069119ef79d8b2327d01441d71abd4 + React-NativeModulesApple: add06f130d91f3ca13b92d35861fdd6fdb9157e6 React-perflogger: 271f1111779fef70f9502d1d38da5132e5585230 React-RCTActionSheet: 5d6fb9adb11ab1bfbce6695a2b785767e4658c53 React-RCTAnimation: 86ace32c56e69b3822e7e5184ea83a79d47fc7b9 - React-RCTAppDelegate: 74b45c4e3c1c23db88385d74cf4f5a8500694527 - React-RCTBlob: fb91c62a549f004e251235c65c665c6890a923a3 - React-RCTFabric: af6b9bc4aa9dfa0af1a1bcf5d8e5c5b1f17ae99c + React-RCTAppDelegate: 6379a11a49fd0be615dc2e23da0c8a84c52ec65c + React-RCTBlob: 558daf7c11715ef24d97a0be5ccc3b209753682c + React-RCTFabric: eb4b1fc3718040717f17114b7782a519987bd7c4 React-RCTImage: b482f07cfdbe8e413edbf9d85953cecdb569472c React-RCTLinking: fbd73a66cab34df69b2389c17f200e4722890fd9 React-RCTNetwork: fbdd716fbd6e53feb6d8e00eeb85e8184ad42ac8 @@ -1430,19 +1412,21 @@ SPEC CHECKSUMS: React-RCTVibration: 1750f80b39e1ad9b4f509f4fdf19a803f7ab0d38 React-rendererdebug: a89ffa25c7670de8f22e0b322dfdd8333bc0d126 React-rncore: a3ab9e7271a5c692918e2a483beb900ff0a51169 - React-RuntimeApple: cdc563e811785f675925032d3bc4092a2aaa0b82 - React-RuntimeCore: f4af3a86a6a69d31721067f17196a582da25d2fc + React-RuntimeApple: dbaeec3eb503510c93e91d49e92fc39c0ccf7e3a + React-RuntimeCore: 67e737df40b8815f65671fbaf8f75440e7fba96e React-runtimeexecutor: 4471221991b6e518466a0422fbeb2158c07c36e1 - React-RuntimeHermes: 3d9f53ac3330bb71d42f2acb9a3061a0b992be5c - React-runtimescheduler: 7fe561d179b97cecd0c2bec0bbd08f9fd8581c26 - React-utils: f013537c3371270d2095bff1d594d00d4bc9261b - ReactCommon: 2cde697fd80bd31da1d6448d25a5803088585219 + React-runtimescheduler: 203e25504974651c4472ad00e035658d32002305 + React-utils: 67c666fd04996cdb6bba26590586753d3e8ff7ed + ReactCommon: 53dbd9a55e29188ded016078708d1da8de2db19d + ReactNativeHost: 6a81a2716363fcd1e720b67d2f6b56968ffbaa8b + ReactTestApp-DevSupport: f845db38b4b4ce8d341f8acdba934ee85ed3d7b2 + ReactTestApp-Resources: 857244f3a23f2b3157b364fa06cf3e8866deff9c RNCAsyncStorage: 618d03a5f52fbccb3d7010076bc54712844c18ef RNSVG: 55bf7e6e90717321191cde721072df87e9f8a024 SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 Yoga: ff1d575b119f510a5de23c22a794872562078ccf -PODFILE CHECKSUM: 9c707e53c2ce4ed1572c73e490ef5ab242dd35fb +PODFILE CHECKSUM: 46e053820dbc046a1cd6b618a301bf1fe9b0b408 -COCOAPODS: 1.14.2 +COCOAPODS: 1.14.3 diff --git a/packages/TesterApp/ios/TesterApp.xcodeproj/project.pbxproj b/packages/TesterApp/ios/TesterApp.xcodeproj/project.pbxproj deleted file mode 100644 index 1d5287bbe..000000000 --- a/packages/TesterApp/ios/TesterApp.xcodeproj/project.pbxproj +++ /dev/null @@ -1,717 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 00E356F31AD99517003FC87E /* TesterAppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* TesterAppTests.m */; }; - 0C80B921A6F3F58F76C31292 /* libPods-TesterApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-TesterApp.a */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 7699B88040F8A987B510C191 /* libPods-TesterApp-TesterAppTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-TesterApp-TesterAppTests.a */; }; - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = TesterApp; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 00E356EE1AD99517003FC87E /* TesterAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TesterAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 00E356F21AD99517003FC87E /* TesterAppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TesterAppTests.m; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* TesterApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TesterApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = TesterApp/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = TesterApp/AppDelegate.mm; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = TesterApp/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = TesterApp/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = TesterApp/main.m; sourceTree = ""; }; - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-TesterApp-TesterAppTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TesterApp-TesterAppTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3B4392A12AC88292D35C810B /* Pods-TesterApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TesterApp.debug.xcconfig"; path = "Target Support Files/Pods-TesterApp/Pods-TesterApp.debug.xcconfig"; sourceTree = ""; }; - 5709B34CF0A7D63546082F79 /* Pods-TesterApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TesterApp.release.xcconfig"; path = "Target Support Files/Pods-TesterApp/Pods-TesterApp.release.xcconfig"; sourceTree = ""; }; - 5B7EB9410499542E8C5724F5 /* Pods-TesterApp-TesterAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TesterApp-TesterAppTests.debug.xcconfig"; path = "Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests.debug.xcconfig"; sourceTree = ""; }; - 5DCACB8F33CDC322A6C60F78 /* libPods-TesterApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TesterApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = TesterApp/LaunchScreen.storyboard; sourceTree = ""; }; - 89C6BE57DB24E9ADA2F236DE /* Pods-TesterApp-TesterAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TesterApp-TesterAppTests.release.xcconfig"; path = "Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests.release.xcconfig"; sourceTree = ""; }; - AA4FB0D02BD6DA6C00447184 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = TesterApp/PrivacyInfo.xcprivacy; sourceTree = ""; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 00E356EB1AD99517003FC87E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7699B88040F8A987B510C191 /* libPods-TesterApp-TesterAppTests.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C80B921A6F3F58F76C31292 /* libPods-TesterApp.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 00E356EF1AD99517003FC87E /* TesterAppTests */ = { - isa = PBXGroup; - children = ( - 00E356F21AD99517003FC87E /* TesterAppTests.m */, - 00E356F01AD99517003FC87E /* Supporting Files */, - ); - path = TesterAppTests; - sourceTree = ""; - }; - 00E356F01AD99517003FC87E /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 00E356F11AD99517003FC87E /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 13B07FAE1A68108700A75B9A /* TesterApp */ = { - isa = PBXGroup; - children = ( - AA4FB0D02BD6DA6C00447184 /* PrivacyInfo.xcprivacy */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.mm */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, - 13B07FB71A68108700A75B9A /* main.m */, - ); - name = TesterApp; - sourceTree = ""; - }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 5DCACB8F33CDC322A6C60F78 /* libPods-TesterApp.a */, - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-TesterApp-TesterAppTests.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { - isa = PBXGroup; - children = ( - ); - name = Libraries; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* TesterApp */, - 832341AE1AAA6A7D00B99B32 /* Libraries */, - 00E356EF1AD99517003FC87E /* TesterAppTests */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2D16E6871FA4F8E400B85C8A /* Frameworks */, - BBD78D7AC51CEA395F1C20DB /* Pods */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* TesterApp.app */, - 00E356EE1AD99517003FC87E /* TesterAppTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - BBD78D7AC51CEA395F1C20DB /* Pods */ = { - isa = PBXGroup; - children = ( - 3B4392A12AC88292D35C810B /* Pods-TesterApp.debug.xcconfig */, - 5709B34CF0A7D63546082F79 /* Pods-TesterApp.release.xcconfig */, - 5B7EB9410499542E8C5724F5 /* Pods-TesterApp-TesterAppTests.debug.xcconfig */, - 89C6BE57DB24E9ADA2F236DE /* Pods-TesterApp-TesterAppTests.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 00E356ED1AD99517003FC87E /* TesterAppTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "TesterAppTests" */; - buildPhases = ( - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, - 00E356EA1AD99517003FC87E /* Sources */, - 00E356EB1AD99517003FC87E /* Frameworks */, - 00E356EC1AD99517003FC87E /* Resources */, - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - 00E356F51AD99517003FC87E /* PBXTargetDependency */, - ); - name = TesterAppTests; - productName = TesterAppTests; - productReference = 00E356EE1AD99517003FC87E /* TesterAppTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 13B07F861A680F5B00A75B9A /* TesterApp */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "TesterApp" */; - buildPhases = ( - C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, - E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = TesterApp; - productName = TesterApp; - productReference = 13B07F961A680F5B00A75B9A /* TesterApp.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1210; - TargetAttributes = { - 00E356ED1AD99517003FC87E = { - CreatedOnToolsVersion = 6.2; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; - 13B07F861A680F5B00A75B9A = { - LastSwiftMigration = 1120; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "TesterApp" */; - compatibilityVersion = "Xcode 12.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* TesterApp */, - 00E356ED1AD99517003FC87E /* TesterAppTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 00E356EC1AD99517003FC87E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(SRCROOT)/.xcode.env.local", - "$(SRCROOT)/.xcode.env", - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nexport BUNDLE_COMMAND=webpack-bundle\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; - }; - 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp/Pods-TesterApp-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp/Pods-TesterApp-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TesterApp/Pods-TesterApp-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-TesterApp-TesterAppTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-TesterApp-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp/Pods-TesterApp-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp/Pods-TesterApp-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TesterApp/Pods-TesterApp-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TesterApp-TesterAppTests/Pods-TesterApp-TesterAppTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 00E356EA1AD99517003FC87E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 00E356F31AD99517003FC87E /* TesterAppTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* TesterApp */; - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 00E356F61AD99517003FC87E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-TesterApp-TesterAppTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = TesterAppTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TesterApp.app/TesterApp"; - }; - name = Debug; - }; - 00E356F71AD99517003FC87E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-TesterApp-TesterAppTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - INFOPLIST_FILE = TesterAppTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - "$(inherited)", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TesterApp.app/TesterApp"; - }; - name = Release; - }; - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-TesterApp.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ZK8L4ATDPD; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = TesterApp/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = TesterApp; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-TesterApp.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ZK8L4ATDPD; - INFOPLIST_FILE = TesterApp/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = TesterApp; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CC = ""; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CXX = ""; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; - LD = ""; - LDPLUSPLUS = ""; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "\"$(SDKROOT)/usr/lib/swift\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "$(inherited)", - "-DRN_FABRIC_ENABLED", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DFOLLY_NO_CONFIG", - "-DFOLLY_MOBILE=1", - "-DFOLLY_USE_LIBCPP=1", - "-DRN_FABRIC_ENABLED", - "-DFOLLY_HAVE_CLOCK_GETTIME=1", - ); - OTHER_LDFLAGS = "$(inherited)"; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - USE_HERMES = true; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CC = ""; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - CXX = ""; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - _LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION, - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.4; - LD = ""; - LDPLUSPLUS = ""; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = ( - "\"$(SDKROOT)/usr/lib/swift\"", - "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", - "\"$(inherited)\"", - ); - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = ( - "$(inherited)", - "-DRN_FABRIC_ENABLED", - ); - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DFOLLY_NO_CONFIG", - "-DFOLLY_MOBILE=1", - "-DFOLLY_USE_LIBCPP=1", - "-DRN_FABRIC_ENABLED", - "-DFOLLY_HAVE_CLOCK_GETTIME=1", - ); - OTHER_LDFLAGS = "$(inherited)"; - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - USE_HERMES = true; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "TesterAppTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00E356F61AD99517003FC87E /* Debug */, - 00E356F71AD99517003FC87E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "TesterApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "TesterApp" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/packages/TesterApp/ios/TesterApp.xcodeproj/xcshareddata/xcschemes/TesterApp.xcscheme b/packages/TesterApp/ios/TesterApp.xcodeproj/xcshareddata/xcschemes/TesterApp.xcscheme deleted file mode 100644 index ea8a1aaeb..000000000 --- a/packages/TesterApp/ios/TesterApp.xcodeproj/xcshareddata/xcschemes/TesterApp.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/TesterApp/ios/TesterApp.xcworkspace/contents.xcworkspacedata b/packages/TesterApp/ios/TesterApp.xcworkspace/contents.xcworkspacedata index cfd25c8ab..57f64952a 100644 --- a/packages/TesterApp/ios/TesterApp.xcworkspace/contents.xcworkspacedata +++ b/packages/TesterApp/ios/TesterApp.xcworkspace/contents.xcworkspacedata @@ -2,7 +2,7 @@ + location = "group:../node_modules/.generated/ios/ReactTestApp.xcodeproj"> diff --git a/packages/TesterApp/ios/TesterApp/AppDelegate.h b/packages/TesterApp/ios/TesterApp/AppDelegate.h deleted file mode 100644 index 5d2808256..000000000 --- a/packages/TesterApp/ios/TesterApp/AppDelegate.h +++ /dev/null @@ -1,6 +0,0 @@ -#import -#import - -@interface AppDelegate : RCTAppDelegate - -@end diff --git a/packages/TesterApp/ios/TesterApp/AppDelegate.mm b/packages/TesterApp/ios/TesterApp/AppDelegate.mm deleted file mode 100644 index 9fa12d88f..000000000 --- a/packages/TesterApp/ios/TesterApp/AppDelegate.mm +++ /dev/null @@ -1,35 +0,0 @@ -#import "AppDelegate.h" - -#import - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - self.moduleName = @"TesterApp"; - // You can add your custom initial props in the dictionary below. - // They will be passed down to the ViewController used by React Native. - self.initialProps = @{}; - - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ - return [self bundleURL]; -} -- (NSURL *)bundleURL -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} -// Bridgeless mode is enabled by default in RN>=0.74 but we don't support it yet. -- (BOOL)bridgelessEnabled -{ - return NO; -} - -@end diff --git a/packages/TesterApp/ios/TesterApp/Images.xcassets/AppIcon.appiconset/Contents.json b/packages/TesterApp/ios/TesterApp/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 81213230d..000000000 --- a/packages/TesterApp/ios/TesterApp/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "idiom" : "ios-marketing", - "scale" : "1x", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/packages/TesterApp/ios/TesterApp/Images.xcassets/Contents.json b/packages/TesterApp/ios/TesterApp/Images.xcassets/Contents.json deleted file mode 100644 index 2d92bd53f..000000000 --- a/packages/TesterApp/ios/TesterApp/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/packages/TesterApp/ios/TesterApp/Info.plist b/packages/TesterApp/ios/TesterApp/Info.plist deleted file mode 100644 index 6311672e1..000000000 --- a/packages/TesterApp/ios/TesterApp/Info.plist +++ /dev/null @@ -1,53 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - TesterApp - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSAllowsLocalNetworking - - - NSLocationWhenInUseUsageDescription - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIUserInterfaceStyle - Light - UIViewControllerBasedStatusBarAppearance - - - diff --git a/packages/TesterApp/ios/TesterApp/LaunchScreen.storyboard b/packages/TesterApp/ios/TesterApp/LaunchScreen.storyboard deleted file mode 100644 index fbcf0b83f..000000000 --- a/packages/TesterApp/ios/TesterApp/LaunchScreen.storyboard +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/TesterApp/ios/TesterApp/PrivacyInfo.xcprivacy b/packages/TesterApp/ios/TesterApp/PrivacyInfo.xcprivacy deleted file mode 100644 index ef1896e70..000000000 --- a/packages/TesterApp/ios/TesterApp/PrivacyInfo.xcprivacy +++ /dev/null @@ -1,38 +0,0 @@ - - - - - NSPrivacyCollectedDataTypes - - - NSPrivacyAccessedAPITypes - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp - NSPrivacyAccessedAPITypeReasons - - C617.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - NSPrivacyAccessedAPITypeReasons - - CA92.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime - NSPrivacyAccessedAPITypeReasons - - 35F9.1 - - - - NSPrivacyTracking - - - diff --git a/packages/TesterApp/ios/TesterApp/main.m b/packages/TesterApp/ios/TesterApp/main.m deleted file mode 100644 index d645c7246..000000000 --- a/packages/TesterApp/ios/TesterApp/main.m +++ /dev/null @@ -1,10 +0,0 @@ -#import - -#import "AppDelegate.h" - -int main(int argc, char *argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/packages/TesterApp/ios/TesterAppTests/Info.plist b/packages/TesterApp/ios/TesterAppTests/Info.plist deleted file mode 100644 index ba72822e8..000000000 --- a/packages/TesterApp/ios/TesterAppTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/packages/TesterApp/ios/TesterAppTests/TesterAppTests.m b/packages/TesterApp/ios/TesterAppTests/TesterAppTests.m deleted file mode 100644 index 1db3d0d53..000000000 --- a/packages/TesterApp/ios/TesterAppTests/TesterAppTests.m +++ /dev/null @@ -1,66 +0,0 @@ -#import -#import - -#import -#import - -#define TIMEOUT_SECONDS 600 -#define TEXT_TO_LOOK_FOR @"Welcome to React" - -@interface TesterAppTests : XCTestCase - -@end - -@implementation TesterAppTests - -- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test -{ - if (test(view)) { - return YES; - } - for (UIView *subview in [view subviews]) { - if ([self findSubviewInView:subview matching:test]) { - return YES; - } - } - return NO; -} - -- (void)testRendersWelcomeScreen -{ - UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; - NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; - BOOL foundElement = NO; - - __block NSString *redboxError = nil; -#ifdef DEBUG - RCTSetLogFunction( - ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { - if (level >= RCTLogLevelError) { - redboxError = message; - } - }); -#endif - - while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { - [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; - - foundElement = [self findSubviewInView:vc.view - matching:^BOOL(UIView *view) { - if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { - return YES; - } - return NO; - }]; - } - -#ifdef DEBUG - RCTSetLogFunction(RCTDefaultLogFunction); -#endif - - XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); - XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); -} - -@end diff --git a/packages/TesterApp/package.json b/packages/TesterApp/package.json index b3047d4f9..57608ba48 100644 --- a/packages/TesterApp/package.json +++ b/packages/TesterApp/package.json @@ -1,11 +1,11 @@ { - "name": "testerapp", - "version": "0.1.7", + "name": "TesterApp", + "version": "0.0.1", "private": true, "scripts": { "android": "react-native run-android", "ios": "react-native run-ios", - "start": "react-native webpack-start", + "start": "react-native start", "bundle:android": "react-native webpack-bundle --platform android --entry-file index.js --dev=false --bundle-output build/output/android/index.android.bundle", "bundle:ios": "react-native webpack-bundle --platform ios --entry-file index.js --dev=false --bundle-output build/output/ios/main.jsbundle", "webpack": "webpack -c webpack.config.js --env platform=android --env mode=production", @@ -34,15 +34,19 @@ "@types/get-port": "^4.2.0", "@types/jest": "^28.1.1", "@types/lodash.throttle": "^4.1.9", - "@types/react": "^18.2.51", + "@types/react": "^18.2.6", "eslint": "^8.53.0", "execa": "^6.1.0", "get-port": "^6.1.2", "globby": "^13.1.2", "http-server": "^14.1.1", "node-fetch": "^3.2.6", + "react-native-test-app": "^3.7.2", "prettier": "^3.2.4", - "typescript": "^5.2.2", + "typescript": "5.0.4", "vitest": "^0.15.1" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/TesterApp/react-native.config.js b/packages/TesterApp/react-native.config.js index d4f5f41c7..297aa75fb 100644 --- a/packages/TesterApp/react-native.config.js +++ b/packages/TesterApp/react-native.config.js @@ -1,3 +1,24 @@ +const project = (() => { + try { + const { configureProjects } = require("react-native-test-app"); + return configureProjects({ + android: { + sourceDir: "android", + }, + ios: { + sourceDir: "ios", + }, + windows: { + sourceDir: "windows", + solutionFile: "windows/TesterApp.sln", + }, + }); + } catch (_) { + return undefined; + } +})(); + module.exports = { + ...(project ? { project } : undefined), commands: require('@callstack/repack/commands'), }; diff --git a/packages/TesterApp/tsconfig.json b/packages/TesterApp/tsconfig.json index 1455a11e2..304ab4e2d 100644 --- a/packages/TesterApp/tsconfig.json +++ b/packages/TesterApp/tsconfig.json @@ -1,6 +1,3 @@ { - "extends": "@react-native/typescript-config/tsconfig.json", - "compilerOptions": { - "module": "ES2022" // for dynamic imports & top-level await - } + "extends": "@react-native/typescript-config/tsconfig.json" } diff --git a/packages/TesterApp/vitest.config.js b/packages/TesterApp/vitest.config.js deleted file mode 100644 index de879913a..000000000 --- a/packages/TesterApp/vitest.config.js +++ /dev/null @@ -1,5 +0,0 @@ -import { defineConfig } from 'vitest/config'; - -export default defineConfig({ - test: {}, -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a4186481..e6ff06b6b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -140,7 +140,7 @@ importers: version: 18.2.0 react-native: specifier: 0.74.0 - version: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.2.63)(react@18.2.0) + version: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.3.1)(react@18.2.0) react-native-svg: specifier: 15.2.0-rc.0 version: 15.2.0-rc.0(react-native@0.74.0)(react@18.2.0) @@ -153,7 +153,7 @@ importers: version: 0.74.81(@babel/core@7.24.0)(@babel/preset-env@7.24.0) '@react-native/eslint-config': specifier: 0.74.81 - version: 0.74.81(eslint@8.53.0)(prettier@3.2.5)(typescript@5.2.2) + version: 0.74.81(eslint@8.53.0)(prettier@3.2.5)(typescript@5.0.4) '@react-native/typescript-config': specifier: 0.74.81 version: 0.74.81 @@ -182,8 +182,8 @@ importers: specifier: ^4.1.9 version: 4.1.9 '@types/react': - specifier: ^18.2.51 - version: 18.2.63 + specifier: ^18.2.6 + version: 18.3.1 eslint: specifier: ^8.53.0 version: 8.53.0 @@ -205,9 +205,12 @@ importers: prettier: specifier: ^3.2.4 version: 3.2.5 + react-native-test-app: + specifier: ^3.7.2 + version: 3.7.2(react-native@0.74.0)(react@18.2.0) typescript: - specifier: ^5.2.2 - version: 5.2.2 + specifier: 5.0.4 + version: 5.0.4 vitest: specifier: ^0.15.1 version: 0.15.1 @@ -558,7 +561,6 @@ packages: dependencies: '@babel/highlight': 7.24.5 picocolors: 1.0.0 - dev: true /@babel/compat-data@7.23.3: resolution: {integrity: sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==} @@ -568,29 +570,6 @@ packages: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - /@babel/core@7.23.3: - resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.3 - '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) - '@babel/helpers': 7.23.2 - '@babel/parser': 7.23.3 - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.3 - '@babel/types': 7.23.3 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core@7.24.0: resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} engines: {node: '>=6.9.0'} @@ -613,20 +592,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/eslint-parser@7.23.3(@babel/core@7.23.3)(eslint@8.53.0): - resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} - engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} - peerDependencies: - '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 - dependencies: - '@babel/core': 7.23.3 - '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.53.0 - eslint-visitor-keys: 2.1.0 - semver: 6.3.1 - dev: true - /@babel/eslint-parser@7.23.3(@babel/core@7.24.0)(eslint@8.53.0): resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -641,16 +606,6 @@ packages: semver: 6.3.1 dev: true - /@babel/generator@7.23.3: - resolution: {integrity: sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.23.3 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - jsesc: 2.5.2 - dev: true - /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} @@ -805,20 +760,6 @@ packages: dependencies: '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.20 - dev: true - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} @@ -901,7 +842,6 @@ packages: /@babel/helper-validator-identifier@7.24.5: resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} engines: {node: '>=6.9.0'} - dev: true /@babel/helper-validator-option@7.22.15: resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} @@ -919,17 +859,6 @@ packages: '@babel/template': 7.24.0 '@babel/types': 7.24.0 - /@babel/helpers@7.23.2: - resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.22.15 - '@babel/traverse': 7.23.3 - '@babel/types': 7.23.3 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helpers@7.24.0: resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} engines: {node: '>=6.9.0'} @@ -964,7 +893,6 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.0.0 - dev: true /@babel/parser@7.23.3: resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} @@ -1291,16 +1219,6 @@ packages: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} @@ -1354,16 +1272,6 @@ packages: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.3): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.24.0): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} @@ -2159,20 +2067,6 @@ packages: '@babel/core': 7.24.0 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.3): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.23.3 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.15 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.3) - '@babel/types': 7.23.3 - dev: true - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.24.0): resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} engines: {node: '>=6.9.0'} @@ -2737,24 +2631,6 @@ packages: '@babel/parser': 7.24.0 '@babel/types': 7.24.0 - /@babel/traverse@7.23.3: - resolution: {integrity: sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.3 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.3 - '@babel/types': 7.23.3 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/traverse@7.24.0: resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} engines: {node: '>=6.9.0'} @@ -2798,10 +2674,10 @@ packages: peerDependencies: eslint: '>=8.1.0' dependencies: - '@babel/core': 7.23.3 - '@babel/eslint-parser': 7.23.3(@babel/core@7.23.3)(eslint@8.53.0) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.3) + '@babel/core': 7.24.0 + '@babel/eslint-parser': 7.23.3(@babel/core@7.24.0)(eslint@8.53.0) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.24.0) '@typescript-eslint/eslint-plugin': 6.10.0(@typescript-eslint/parser@6.10.0)(eslint@8.53.0)(typescript@5.2.2) '@typescript-eslint/parser': 6.10.0(eslint@8.53.0)(typescript@5.2.2) eslint: 8.53.0 @@ -2809,14 +2685,14 @@ packages: eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.23.3)(@babel/plugin-transform-react-jsx@7.22.15)(eslint@8.53.0) eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.10.0)(eslint-import-resolver-typescript@3.5.5)(eslint@8.53.0) eslint-plugin-jest: 27.6.0(@typescript-eslint/eslint-plugin@6.10.0)(eslint@8.53.0)(typescript@5.2.2) - eslint-plugin-prettier: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.1.0) + eslint-plugin-prettier: 5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.2.5) eslint-plugin-promise: 6.1.1(eslint@8.53.0) eslint-plugin-react: 7.33.2(eslint@8.53.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.53.0) eslint-plugin-react-native: 4.1.0(eslint@8.53.0) eslint-plugin-react-native-a11y: 3.3.0(eslint@8.53.0) eslint-restricted-globals: 0.2.0 - prettier: 3.1.0 + prettier: 3.2.5 transitivePeerDependencies: - '@types/eslint' - eslint-import-resolver-typescript @@ -3565,7 +3441,6 @@ packages: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.4.14 '@jridgewell/trace-mapping': 0.3.25 - dev: true /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} @@ -3578,20 +3453,12 @@ packages: /@jridgewell/set-array@1.2.1: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - dev: true - - /@jridgewell/source-map@0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 /@jridgewell/source-map@0.3.6: resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - dev: true /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} @@ -3607,7 +3474,6 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - dev: true /@jsonjoy.com/base64@1.1.1(tslib@2.6.2): resolution: {integrity: sha512-LnFjVChaGY8cZVMwAIMjvA1XwQjZ/zIXHyh28IyJkyNkzof4Dkm1+KN9UIm3lHhREH4vs7XwZ0NpkZKnwOtEfg==} @@ -3825,7 +3691,7 @@ packages: react-native: ^0.0.0-0 || >=0.60 <1.0 dependencies: merge-options: 3.0.4 - react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.2.63)(react@18.2.0) + react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.3.1)(react@18.2.0) dev: false /@react-native-community/cli-clean@13.6.4: @@ -4095,7 +3961,7 @@ packages: '@babel/template': 7.24.0 '@react-native/babel-plugin-codegen': 0.74.81(@babel/preset-env@7.24.0) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.24.0) - react-refresh: 0.14.0 + react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color @@ -4195,7 +4061,7 @@ packages: - supports-color - utf-8-validate - /@react-native/eslint-config@0.74.81(eslint@8.53.0)(prettier@3.2.5)(typescript@5.2.2): + /@react-native/eslint-config@0.74.81(eslint@8.53.0)(prettier@3.2.5)(typescript@5.0.4): resolution: {integrity: sha512-XIBjvKxNJYzON6dInZcpuVDRNGC4QYXtwFu6KUVpnPbWVmOSP1PzUVy8R+y0Vh2FOpYnKmoCLlMU1V4evnZmpw==} engines: {node: '>=18'} peerDependencies: @@ -4205,13 +4071,13 @@ packages: '@babel/core': 7.24.0 '@babel/eslint-parser': 7.23.3(@babel/core@7.24.0)(eslint@8.53.0) '@react-native/eslint-plugin': 0.74.81 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.53.0)(typescript@5.0.4) + '@typescript-eslint/parser': 6.21.0(eslint@8.53.0)(typescript@5.0.4) eslint: 8.53.0 eslint-config-prettier: 8.10.0(eslint@8.53.0) eslint-plugin-eslint-comments: 3.2.0(eslint@8.53.0) eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.23.3)(eslint@8.53.0) - eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.53.0)(typescript@5.2.2) + eslint-plugin-jest: 26.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.53.0)(typescript@5.0.4) eslint-plugin-prettier: 4.2.1(eslint-config-prettier@8.10.0)(eslint@8.53.0)(prettier@3.2.5) eslint-plugin-react: 7.33.2(eslint@8.53.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.53.0) @@ -4257,7 +4123,7 @@ packages: resolution: {integrity: sha512-jk4LJUKdRYmXxxpebRSW8mK9xJPW90W6BE1IE9LdFi0exdsnVv5gXM9QylG+9kDVZj3bltMuMVdijWnU7SRNbg==} dev: true - /@react-native/virtualized-lists@0.74.81(@types/react@18.2.63)(react-native@0.74.0)(react@18.2.0): + /@react-native/virtualized-lists@0.74.81(@types/react@18.3.1)(react-native@0.74.0)(react@18.2.0): resolution: {integrity: sha512-5jF9S10Ug2Wl+L/0+O8WmbC726sMMX8jk/1JrvDDK+0DRLMobfjLc1L26fONlVBF7lE5ctqvKZ9TlKdhPTNOZg==} engines: {node: '>=18'} peerDependencies: @@ -4268,12 +4134,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.63 + '@types/react': 18.3.1 invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.2.63)(react@18.2.0) - dev: false + react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.3.1)(react@18.2.0) /@react-native/virtualized-lists@0.74.81(react-native@0.74.0)(react@18.2.0): resolution: {integrity: sha512-5jF9S10Ug2Wl+L/0+O8WmbC726sMMX8jk/1JrvDDK+0DRLMobfjLc1L26fONlVBF7lE5ctqvKZ9TlKdhPTNOZg==} @@ -4310,6 +4175,14 @@ packages: transitivePeerDependencies: - supports-color + /@rnx-kit/react-native-host@0.4.9(react-native@0.74.0): + resolution: {integrity: sha512-S8cp6sOLDsrW5bYk6LEoxU90UEms/eC2J2inF4UJ2p/AT2ibzU9ftO+oSAfoRQIizpAqAf823fuAsSXdfdQA5w==} + peerDependencies: + react-native: '>=0.66' + dependencies: + react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.3.1)(react@18.2.0) + dev: true + /@rsbuild/core@0.6.13: resolution: {integrity: sha512-oC3qMwKaSan2pjiYpbRcsnIS7TroJ9izuIspwnks2zXfFjSlGPo7OsBaFaY9Wg1j3KC1jXbqa2kyeYs7GaAGdQ==} engines: {node: '>=16.0.0'} @@ -5384,33 +5257,15 @@ packages: /@types/react-dom@17.0.9: resolution: {integrity: sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==} dependencies: - '@types/react': 17.0.24 - dev: true - - /@types/react@17.0.24: - resolution: {integrity: sha512-eIpyco99gTH+FTI3J7Oi/OH8MZoFMJuztNRimDOJwH4iGIsKV2qkGnk4M9VzlaVWeEEWLWSQRy0FEA0Kz218cg==} - dependencies: - '@types/prop-types': 15.7.4 - '@types/scheduler': 0.16.2 - csstype: 3.0.8 + '@types/react': 18.3.1 dev: true - /@types/react@18.2.63: - resolution: {integrity: sha512-ppaqODhs15PYL2nGUOaOu2RSCCB4Difu4UFrP4I3NHLloXC/ESQzQMi9nvjfT1+rudd0d2L3fQPJxRSey+rGlQ==} - dependencies: - '@types/prop-types': 15.7.4 - '@types/scheduler': 0.16.2 - csstype: 3.0.8 - /@types/react@18.3.1: resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} dependencies: '@types/prop-types': 15.7.4 csstype: 3.0.8 - /@types/scheduler@0.16.2: - resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} - /@types/semver@7.5.8: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -5504,6 +5359,35 @@ packages: - supports-color dev: true + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.53.0)(typescript@5.0.4): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.53.0)(typescript@5.0.4) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.53.0)(typescript@5.0.4) + '@typescript-eslint/utils': 6.21.0(eslint@8.53.0)(typescript@5.0.4) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.53.0 + graphemer: 1.4.0 + ignore: 5.3.0 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5554,6 +5438,27 @@ packages: - supports-color dev: true + /@typescript-eslint/parser@6.21.0(eslint@8.53.0)(typescript@5.0.4): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.4) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.53.0 + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/parser@6.21.0(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5619,6 +5524,26 @@ packages: - supports-color dev: true + /@typescript-eslint/type-utils@6.21.0(eslint@8.53.0)(typescript@5.0.4): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.4) + '@typescript-eslint/utils': 6.21.0(eslint@8.53.0)(typescript@5.0.4) + debug: 4.3.4 + eslint: 8.53.0 + ts-api-utils: 1.0.3(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/type-utils@6.21.0(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5654,6 +5579,27 @@ packages: engines: {node: ^16.0.0 || >=18.0.0} dev: true + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.0.4): + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + tsutils: 3.21.0(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree@5.62.0(typescript@5.2.2): resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5696,6 +5642,28 @@ packages: - supports-color dev: true + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.0.4): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.0.4) + typescript: 5.0.4 + transitivePeerDependencies: + - supports-color + dev: true + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.2.2): resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5718,6 +5686,26 @@ packages: - supports-color dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.53.0)(typescript@5.0.4): + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.0.4) + eslint: 8.53.0 + eslint-scope: 5.1.1 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils@5.62.0(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5757,6 +5745,25 @@ packages: - typescript dev: true + /@typescript-eslint/utils@6.21.0(eslint@8.53.0)(typescript@5.0.4): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.53.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.0.4) + eslint: 8.53.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@typescript-eslint/utils@6.21.0(eslint@8.53.0)(typescript@5.2.2): resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5976,6 +5983,9 @@ packages: /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependenciesMeta: + ajv: + optional: true dependencies: ajv: 8.12.0 dev: false @@ -6013,7 +6023,6 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: false /anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} @@ -6809,11 +6818,11 @@ packages: /ci-info@3.3.2: resolution: {integrity: sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==} + dev: true /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - dev: false /cjs-module-lexer@1.2.2: resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==} @@ -7163,12 +7172,8 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: false - /dayjs@1.10.6: - resolution: {integrity: sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==} - /dayjs@1.11.6: resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} - dev: true /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} @@ -8047,8 +8052,8 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.3) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.3) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.24.0) eslint: 8.53.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -8152,7 +8157,7 @@ packages: - supports-color dev: true - /eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.53.0)(typescript@5.2.2): + /eslint-plugin-jest@26.9.0(@typescript-eslint/eslint-plugin@6.21.0)(eslint@8.53.0)(typescript@5.0.4): resolution: {integrity: sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -8165,8 +8170,8 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.53.0)(typescript@5.2.2) - '@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@5.2.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.53.0)(typescript@5.0.4) + '@typescript-eslint/utils': 5.62.0(eslint@8.53.0)(typescript@5.0.4) eslint: 8.53.0 transitivePeerDependencies: - supports-color @@ -8232,7 +8237,7 @@ packages: prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.1.0): + /eslint-plugin-prettier@5.0.1(eslint-config-prettier@9.0.0)(eslint@8.53.0)(prettier@3.2.5): resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -8248,7 +8253,7 @@ packages: dependencies: eslint: 8.53.0 eslint-config-prettier: 9.0.0(eslint@8.53.0) - prettier: 3.1.0 + prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.5 dev: true @@ -10258,7 +10263,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -10435,7 +10440,7 @@ packages: '@jest/types': 29.6.3 '@types/node': 18.18.0 chalk: 4.1.2 - ci-info: 3.3.2 + ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 @@ -10614,7 +10619,6 @@ packages: /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -10861,7 +10865,7 @@ packages: hasBin: true dependencies: ansi-fragments: 0.2.1 - dayjs: 1.10.6 + dayjs: 1.11.6 yargs: 15.4.1 /longest-streak@3.1.0: @@ -11348,7 +11352,7 @@ packages: resolution: {integrity: sha512-cuxfRZWDWGKjh+Z6t4KJkrvmV4JUKXfvQuAX7Pa7U0Mf1YJdLtoGQ5iVOu/6MkfYGXbppqGk2qmFECrRGRh0cA==} engines: {node: '>=18'} dependencies: - terser: 5.16.4 + terser: 5.31.0 /metro-resolver@0.80.4: resolution: {integrity: sha512-PCiVWN+d3gtWlobf8jPypwKx9T1QrZmhLJAyqIWLoOsZbpSfj1dn5h0ajCr8rYi9LNzIHm58GGYJK8VFHNn8Cw==} @@ -11427,7 +11431,7 @@ packages: engines: {node: '>=18'} hasBin: true dependencies: - '@babel/code-frame': 7.23.5 + '@babel/code-frame': 7.24.2 '@babel/core': 7.24.0 '@babel/generator': 7.23.6 '@babel/parser': 7.24.0 @@ -12744,12 +12748,6 @@ packages: hasBin: true dev: false - /prettier@3.1.0: - resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} - engines: {node: '>=14'} - hasBin: true - dev: true - /prettier@3.2.5: resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} @@ -12978,10 +12976,42 @@ packages: css-select: 5.1.0 css-tree: 1.1.3 react: 18.2.0 - react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.2.63)(react@18.2.0) + react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.3.1)(react@18.2.0) dev: false - /react-native@0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.2.63)(react@18.2.0): + /react-native-test-app@3.7.2(react-native@0.74.0)(react@18.2.0): + resolution: {integrity: sha512-h6maTpyIlUQtsXk2uC92aDAeAvTmgclB52ygik+MhZ2NYG695yN6kj2lK7doLLLqnLRBVc4B0nDJ9GTycu1svw==} + engines: {node: '>=16.17'} + hasBin: true + peerDependencies: + '@callstack/react-native-visionos': 0.73 - 0.74 + '@expo/config-plugins': '>=5.0' + react: 17.0.1 - 18.2 + react-native: 0.66 - 0.74 || >=0.75.0-0 <0.75.0 + react-native-macos: ^0.0.0-0 || 0.66 || 0.68 || 0.71 - 0.73 + react-native-windows: ^0.0.0-0 || 0.66 - 0.74 + peerDependenciesMeta: + '@callstack/react-native-visionos': + optional: true + '@expo/config-plugins': + optional: true + react-native-macos: + optional: true + react-native-windows: + optional: true + dependencies: + '@rnx-kit/react-native-host': 0.4.9(react-native@0.74.0) + ajv: 8.12.0 + cliui: 8.0.1 + fast-xml-parser: 4.3.2 + prompts: 2.4.2 + react: 18.2.0 + react-native: 0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.3.1)(react@18.2.0) + semver: 7.5.4 + uuid: 9.0.1 + dev: true + + /react-native@0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(@types/react@18.3.1)(react@18.2.0): resolution: {integrity: sha512-Vpp9WPmkCm4TUH5YDxwQhqktGVon/yLpjbTgjgLqup3GglOgWagYCX3MlmK1iksIcqtyMJHMEWa+UEzJ3G9T8w==} engines: {node: '>=18'} hasBin: true @@ -13002,8 +13032,8 @@ packages: '@react-native/gradle-plugin': 0.74.81 '@react-native/js-polyfills': 0.74.81 '@react-native/normalize-colors': 0.74.81 - '@react-native/virtualized-lists': 0.74.81(@types/react@18.2.63)(react-native@0.74.0)(react@18.2.0) - '@types/react': 18.2.63 + '@react-native/virtualized-lists': 0.74.81(@types/react@18.3.1)(react-native@0.74.0)(react@18.2.0) + '@types/react': 18.3.1 abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -13023,7 +13053,7 @@ packages: promise: 8.3.0 react: 18.2.0 react-devtools-core: 5.0.2 - react-refresh: 0.14.0 + react-refresh: 0.14.2 react-shallow-renderer: 16.15.0(react@18.2.0) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 @@ -13038,7 +13068,6 @@ packages: - encoding - supports-color - utf-8-validate - dev: false /react-native@0.74.0(@babel/core@7.24.0)(@babel/preset-env@7.24.0)(react@18.2.0): resolution: {integrity: sha512-Vpp9WPmkCm4TUH5YDxwQhqktGVon/yLpjbTgjgLqup3GglOgWagYCX3MlmK1iksIcqtyMJHMEWa+UEzJ3G9T8w==} @@ -13081,7 +13110,7 @@ packages: promise: 8.3.0 react: 18.2.0 react-devtools-core: 5.0.2 - react-refresh: 0.14.0 + react-refresh: 0.14.2 react-shallow-renderer: 16.15.0(react@18.2.0) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 @@ -13453,7 +13482,6 @@ packages: /require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - dev: false /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} @@ -13538,6 +13566,7 @@ packages: /rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 @@ -14402,16 +14431,6 @@ packages: webpack: 5.91.0 dev: true - /terser@5.16.4: - resolution: {integrity: sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.11.2 - commander: 2.20.3 - source-map-support: 0.5.21 - /terser@5.31.0: resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} engines: {node: '>=10'} @@ -14421,7 +14440,6 @@ packages: acorn: 8.11.2 commander: 2.20.3 source-map-support: 0.5.21 - dev: true /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -14533,6 +14551,15 @@ packages: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} dev: false + /ts-api-utils@1.0.3(typescript@5.0.4): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.0.4 + dev: true + /ts-api-utils@1.0.3(typescript@5.2.2): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} @@ -14565,6 +14592,16 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tsutils@3.21.0(typescript@5.0.4): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 5.0.4 + dev: true + /tsutils@3.21.0(typescript@5.2.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -14757,6 +14794,12 @@ packages: typescript: 5.2.2 dev: true + /typescript@5.0.4: + resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==} + engines: {node: '>=12.20'} + hasBin: true + dev: true + /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} @@ -14975,6 +15018,11 @@ packages: hasBin: true dev: false + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: true + /uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'}