From f1f25bcdba0fbf34e802d993ea5162a782f62b4f Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Thu, 14 May 2026 00:05:02 +0300 Subject: [PATCH 01/12] feat: add rock app --- .changeset/config.json | 1 + apps/AndroidApp/app/build.gradle.kts | 4 + apps/AndroidApp/gradle/libs.versions.toml | 1 + apps/AndroidApp/package.json | 3 +- apps/RockApp/.bundle/config | 2 + apps/RockApp/.eslintrc.js | 4 + apps/RockApp/.gitignore | 81 + apps/RockApp/.prettierrc.js | 5 + apps/RockApp/App.tsx | 5 + apps/RockApp/Gemfile | 17 + apps/RockApp/README.md | 0 apps/RockApp/__tests__/App.test.tsx | 19 + apps/RockApp/android/app/build.gradle | 127 + apps/RockApp/android/app/debug.keystore | Bin 0 -> 2257 bytes apps/RockApp/android/app/proguard-rules.pro | 10 + .../android/app/src/debug/AndroidManifest.xml | 9 + .../android/app/src/main/AndroidManifest.xml | 27 + .../src/main/java/com/rockapp/MainActivity.kt | 22 + .../main/java/com/rockapp/MainApplication.kt | 27 + .../res/drawable/rn_edit_text_material.xml | 37 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 9 + apps/RockApp/android/build.gradle | 22 + apps/RockApp/android/gradle.properties | 51 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + apps/RockApp/android/gradlew | 251 + apps/RockApp/android/gradlew.bat | 99 + .../android/rockappreact/build.gradle.kts | 97 + .../rockappreact/ReactNativeHostManager.kt | 16 + apps/RockApp/android/settings.gradle | 7 + apps/RockApp/babel.config.js | 3 + apps/RockApp/index.js | 8 + apps/RockApp/ios/.xcode.env | 11 + apps/RockApp/ios/Podfile | 40 + apps/RockApp/ios/Podfile.properties.json | 3 + .../ios/RockApp.xcodeproj/project.pbxproj | 734 +++ .../xcshareddata/xcschemes/RockApp.xcscheme | 70 + apps/RockApp/ios/RockApp/AppDelegate.swift | 48 + .../AppIcon.appiconset/Contents.json | 53 + .../ios/RockApp/Images.xcassets/Contents.json | 6 + apps/RockApp/ios/RockApp/Info.plist | 54 + .../ios/RockApp/LaunchScreen.storyboard | 47 + .../RockApp/ios/RockApp/PrivacyInfo.xcprivacy | 37 + apps/RockApp/ios/RockAppReact/RockAppReact.h | 9 + .../ios/RockAppReact/RockAppReact.swift | 5 + apps/RockApp/jest.config.js | 3 + apps/RockApp/metro.config.js | 11 + apps/RockApp/package.json | 50 + apps/RockApp/rock.config.mjs | 17 + apps/RockApp/tsconfig.json | 8 + yarn.lock | 5705 +++++++++++------ 62 files changed, 5980 insertions(+), 1905 deletions(-) create mode 100644 apps/RockApp/.bundle/config create mode 100644 apps/RockApp/.eslintrc.js create mode 100644 apps/RockApp/.gitignore create mode 100644 apps/RockApp/.prettierrc.js create mode 100644 apps/RockApp/App.tsx create mode 100644 apps/RockApp/Gemfile create mode 100644 apps/RockApp/README.md create mode 100644 apps/RockApp/__tests__/App.test.tsx create mode 100644 apps/RockApp/android/app/build.gradle create mode 100644 apps/RockApp/android/app/debug.keystore create mode 100644 apps/RockApp/android/app/proguard-rules.pro create mode 100644 apps/RockApp/android/app/src/debug/AndroidManifest.xml create mode 100644 apps/RockApp/android/app/src/main/AndroidManifest.xml create mode 100644 apps/RockApp/android/app/src/main/java/com/rockapp/MainActivity.kt create mode 100644 apps/RockApp/android/app/src/main/java/com/rockapp/MainApplication.kt create mode 100644 apps/RockApp/android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 apps/RockApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 apps/RockApp/android/app/src/main/res/values/strings.xml create mode 100644 apps/RockApp/android/app/src/main/res/values/styles.xml create mode 100644 apps/RockApp/android/build.gradle create mode 100644 apps/RockApp/android/gradle.properties create mode 100644 apps/RockApp/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 apps/RockApp/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 apps/RockApp/android/gradlew create mode 100644 apps/RockApp/android/gradlew.bat create mode 100644 apps/RockApp/android/rockappreact/build.gradle.kts create mode 100644 apps/RockApp/android/rockappreact/src/main/java/com/rockappreact/ReactNativeHostManager.kt create mode 100644 apps/RockApp/android/settings.gradle create mode 100644 apps/RockApp/babel.config.js create mode 100644 apps/RockApp/index.js create mode 100644 apps/RockApp/ios/.xcode.env create mode 100644 apps/RockApp/ios/Podfile create mode 100644 apps/RockApp/ios/Podfile.properties.json create mode 100644 apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj create mode 100644 apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme create mode 100644 apps/RockApp/ios/RockApp/AppDelegate.swift create mode 100644 apps/RockApp/ios/RockApp/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 apps/RockApp/ios/RockApp/Images.xcassets/Contents.json create mode 100644 apps/RockApp/ios/RockApp/Info.plist create mode 100644 apps/RockApp/ios/RockApp/LaunchScreen.storyboard create mode 100644 apps/RockApp/ios/RockApp/PrivacyInfo.xcprivacy create mode 100644 apps/RockApp/ios/RockAppReact/RockAppReact.h create mode 100644 apps/RockApp/ios/RockAppReact/RockAppReact.swift create mode 100644 apps/RockApp/jest.config.js create mode 100644 apps/RockApp/metro.config.js create mode 100644 apps/RockApp/package.json create mode 100644 apps/RockApp/rock.config.mjs create mode 100644 apps/RockApp/tsconfig.json diff --git a/.changeset/config.json b/.changeset/config.json index c82a161a..31beb91f 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -22,6 +22,7 @@ "@callstack/brownfield-example-android-app", "@callstack/brownfield-example-ios-app", "@callstack/brownfield-example-rn-app", + "@callstack/brownfield-example-rock-app", "@callstack/brownfield-example-expo-app-54", "@callstack/brownfield-example-expo-app-55", "@callstack/brownfield-gradle-plugin-react" diff --git a/apps/AndroidApp/app/build.gradle.kts b/apps/AndroidApp/app/build.gradle.kts index 7d11b815..95eac2c6 100644 --- a/apps/AndroidApp/app/build.gradle.kts +++ b/apps/AndroidApp/app/build.gradle.kts @@ -38,6 +38,9 @@ android { create("vanilla") { dimension = "app" } + create("rock") { + dimension = "app" + } } buildTypes { @@ -74,6 +77,7 @@ dependencies { add("expo55Implementation", libs.brownfieldlib.expo55) add("expo54Implementation", libs.brownfieldlib.expo54) add("vanillaImplementation", libs.brownfieldlib.vanilla) + add("rockImplementation", libs.brownfieldlib.rock) implementation(libs.androidx.fragment.compose) testImplementation(libs.junit) diff --git a/apps/AndroidApp/gradle/libs.versions.toml b/apps/AndroidApp/gradle/libs.versions.toml index 973d4ce6..bf72d226 100644 --- a/apps/AndroidApp/gradle/libs.versions.toml +++ b/apps/AndroidApp/gradle/libs.versions.toml @@ -19,6 +19,7 @@ androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = brownfieldlib-expo55 = { module = "com.callstack.rnbrownfield.demo.expoapp55:brownfieldlib", version.ref = "brownfieldlib" } brownfieldlib-expo54 = { module = "com.callstack.rnbrownfield.demo.expoapp54:brownfieldlib", version.ref = "brownfieldlib" } brownfieldlib-vanilla = { module = "com.rnapp:brownfieldlib", version.ref = "brownfieldlib" } +brownfieldlib-rock = { module = "com.rockappreact.rockapp.demo.rock:brownfieldlib", version.ref = "brownfieldlib" } junit = { group = "junit", name = "junit", version.ref = "junit" } androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } diff --git a/apps/AndroidApp/package.json b/apps/AndroidApp/package.json index ec42f314..cc56fe10 100644 --- a/apps/AndroidApp/package.json +++ b/apps/AndroidApp/package.json @@ -6,6 +6,7 @@ "build:example:android-consumer:expo": "./gradlew assembleExpo55Release", "build:example:android-consumer:expo55": "./gradlew assembleExpo55Release", "build:example:android-consumer:expo54": "./gradlew assembleExpo54Release", - "build:example:android-consumer:vanilla": "./gradlew assembleVanillaRelease" + "build:example:android-consumer:vanilla": "./gradlew assembleVanillaRelease", + "build:example:android-consumer:rock": "./gradlew assembleRockRelease" } } diff --git a/apps/RockApp/.bundle/config b/apps/RockApp/.bundle/config new file mode 100644 index 00000000..848943bb --- /dev/null +++ b/apps/RockApp/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/apps/RockApp/.eslintrc.js b/apps/RockApp/.eslintrc.js new file mode 100644 index 00000000..187894b6 --- /dev/null +++ b/apps/RockApp/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/apps/RockApp/.gitignore b/apps/RockApp/.gitignore new file mode 100644 index 00000000..f55e89eb --- /dev/null +++ b/apps/RockApp/.gitignore @@ -0,0 +1,81 @@ +# OSX +# +.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 +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore +.kotlin/ + +# node.js +# +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/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage + +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions + +# Rock +.rock/ + +libsDebug/ +libsRelease/ \ No newline at end of file diff --git a/apps/RockApp/.prettierrc.js b/apps/RockApp/.prettierrc.js new file mode 100644 index 00000000..06860c8d --- /dev/null +++ b/apps/RockApp/.prettierrc.js @@ -0,0 +1,5 @@ +module.exports = { + arrowParens: 'avoid', + singleQuote: true, + trailingComma: 'all', +}; diff --git a/apps/RockApp/App.tsx b/apps/RockApp/App.tsx new file mode 100644 index 00000000..e517b549 --- /dev/null +++ b/apps/RockApp/App.tsx @@ -0,0 +1,5 @@ +import WelcomeScreen from '@rock-js/welcome-screen'; + +export default function App() { + return ; +} diff --git a/apps/RockApp/Gemfile b/apps/RockApp/Gemfile new file mode 100644 index 00000000..0f0c3b8f --- /dev/null +++ b/apps/RockApp/Gemfile @@ -0,0 +1,17 @@ +source 'https://rubygems.org' + +# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version +ruby ">= 2.6.10" + +# Exclude problematic versions of cocoapods and activesupport that causes build failures. +gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' +gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' +gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '< 1.3.4' + +# Ruby 3.4.0 has removed some libraries from the standard library. +gem 'bigdecimal' +gem 'logger' +gem 'benchmark' +gem 'mutex_m' +gem 'nkf' diff --git a/apps/RockApp/README.md b/apps/RockApp/README.md new file mode 100644 index 00000000..e69de29b diff --git a/apps/RockApp/__tests__/App.test.tsx b/apps/RockApp/__tests__/App.test.tsx new file mode 100644 index 00000000..437184c5 --- /dev/null +++ b/apps/RockApp/__tests__/App.test.tsx @@ -0,0 +1,19 @@ +/** + * @format + */ + +import 'react-native'; +import React from 'react'; +import App from '../App'; + +// Note: import explicitly to use the types shipped with jest. +import { it } from '@jest/globals'; + +// Note: test renderer must be required after react-native. +import ReactTestRenderer from 'react-test-renderer'; + +it('renders correctly', async () => { + await ReactTestRenderer.act(() => { + ReactTestRenderer.create(); + }); +}); diff --git a/apps/RockApp/android/app/build.gradle b/apps/RockApp/android/app/build.gradle new file mode 100644 index 00000000..776e5e1a --- /dev/null +++ b/apps/RockApp/android/app/build.gradle @@ -0,0 +1,127 @@ +apply plugin: "com.android.application" +apply plugin: "org.jetbrains.kotlin.android" +apply plugin: "com.facebook.react" + +/** + * 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 = file("../../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js + cliFile = file("../../node_modules/rock/dist/src/bin.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] + + /* Autolinking */ + autolinkLibrariesWithApp() +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = true + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' + +android { + ndkVersion rootProject.ext.ndkVersion + buildToolsVersion rootProject.ext.buildToolsVersion + compileSdk rootProject.ext.compileSdkVersion + + namespace "com.rockapp" + defaultConfig { + applicationId "com.rockapp" + 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' + } + release { + if (project.hasProperty('ROCK_UPLOAD_STORE_FILE')) { + storeFile file(ROCK_UPLOAD_STORE_FILE) + storePassword ROCK_UPLOAD_STORE_PASSWORD + keyAlias ROCK_UPLOAD_KEY_ALIAS + keyPassword ROCK_UPLOAD_KEY_PASSWORD + } + } + } + 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.release + 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 + } +} diff --git a/apps/RockApp/android/app/debug.keystore b/apps/RockApp/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + diff --git a/apps/RockApp/android/app/src/main/AndroidManifest.xml b/apps/RockApp/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..fb78f397 --- /dev/null +++ b/apps/RockApp/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/apps/RockApp/android/app/src/main/java/com/rockapp/MainActivity.kt b/apps/RockApp/android/app/src/main/java/com/rockapp/MainActivity.kt new file mode 100644 index 00000000..167c2097 --- /dev/null +++ b/apps/RockApp/android/app/src/main/java/com/rockapp/MainActivity.kt @@ -0,0 +1,22 @@ +package com.rockapp + +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 = "RockApp" + + /** + * 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) +} diff --git a/apps/RockApp/android/app/src/main/java/com/rockapp/MainApplication.kt b/apps/RockApp/android/app/src/main/java/com/rockapp/MainApplication.kt new file mode 100644 index 00000000..68171888 --- /dev/null +++ b/apps/RockApp/android/app/src/main/java/com/rockapp/MainApplication.kt @@ -0,0 +1,27 @@ +package com.rockapp + +import android.app.Application +import com.facebook.react.PackageList +import com.facebook.react.ReactApplication +import com.facebook.react.ReactHost +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative +import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost + +class MainApplication : Application(), ReactApplication { + + override val reactHost: ReactHost by lazy { + getDefaultReactHost( + context = applicationContext, + packageList = + PackageList(this).packages.apply { + // Packages that cannot be autolinked yet can be added manually here, for example: + // add(MyReactNativePackage()) + }, + ) + } + + override fun onCreate() { + super.onCreate() + loadReactNative(this) + } +} diff --git a/apps/RockApp/android/app/src/main/res/drawable/rn_edit_text_material.xml b/apps/RockApp/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 00000000..5c25e728 --- /dev/null +++ b/apps/RockApp/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/apps/RockApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/apps/RockApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/apps/RockApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/apps/RockApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/apps/RockApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/apps/RockApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/apps/RockApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/apps/RockApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/apps/RockApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/apps/RockApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/apps/RockApp/android/app/src/main/res/values/strings.xml b/apps/RockApp/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..eba6bdc6 --- /dev/null +++ b/apps/RockApp/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + RockApp + diff --git a/apps/RockApp/android/app/src/main/res/values/styles.xml b/apps/RockApp/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..7ba83a2a --- /dev/null +++ b/apps/RockApp/android/app/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/apps/RockApp/android/build.gradle b/apps/RockApp/android/build.gradle new file mode 100644 index 00000000..8ca0f7b2 --- /dev/null +++ b/apps/RockApp/android/build.gradle @@ -0,0 +1,22 @@ +buildscript { + ext { + buildToolsVersion = "36.0.0" + minSdkVersion = 24 + compileSdkVersion = 36 + targetSdkVersion = 36 + ndkVersion = "27.1.12297006" + kotlinVersion = "2.1.20" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") + classpath("com.callstack.react:brownfield-gradle-plugin:0.6.2") // check the latest version: https://mvnrepository.com/artifact/com.callstack.react/brownfield-gradle-plugin + } +} + +apply plugin: "com.facebook.react.rootproject" diff --git a/apps/RockApp/android/gradle.properties b/apps/RockApp/android/gradle.properties new file mode 100644 index 00000000..d9c9b097 --- /dev/null +++ b/apps/RockApp/android/gradle.properties @@ -0,0 +1,51 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=true + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true + +# Use this property to enable edge-to-edge display support. +# This allows your app to draw behind system bars for an immersive UI. +# Note: Only works with ReactActivity and should not be used with custom Activity. +edgeToEdgeEnabled=true + +# Signing configuration – adjust the values and ideally +# move the following code to ~/.gradle/gradle.properties to keep it secure +ROCK_UPLOAD_STORE_FILE=release.keystore +ROCK_UPLOAD_KEY_ALIAS=rock-alias +ROCK_UPLOAD_STORE_PASSWORD=fake-pass +ROCK_UPLOAD_KEY_PASSWORD=fake-pass diff --git a/apps/RockApp/android/gradle/wrapper/gradle-wrapper.jar b/apps/RockApp/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 zcma&NW0YlEwk;ePwr$(aux;D69T}N{9ky*d!_2U4+qUuIRNZ#Jck8}7U+vcB{`IjNZqX3eq5;s6ddAkU&5{L|^Ow`ym2B0m+K02+~Q)i807X3X94qi>j)C0e$=H zm31v`=T&y}ACuKx7G~yWSYncG=NFB>O2);i9EmJ(9jSamq?Crj$g~1l3m-4M7;BWn zau2S&sSA0b0Rhg>6YlVLQa;D#)1yw+eGs~36Q$}5?avIRne3TQZXb<^e}?T69w<9~ zUmx1cG0uZ?Kd;Brd$$>r>&MrY*3$t^PWF1+J+G_xmpHW=>mly$<>~wHH+Bt3mzN7W zhR)g{_veH6>*KxLJ~~s{9HZm!UeC86d_>42NRqd$ev8zSMq4kt)q*>8kJ8p|^wuKx zq2Is_HJPoQ_apSoT?zJj7vXBp!xejBc^7F|zU0rhy%Ub*Dy#jJs!>1?CmJ-gulPVX zKit>RVmjL=G?>jytf^U@mfnC*1-7EVag@%ROu*#kA+)Rxq?MGK0v-dp^kM?nyMngb z_poL>GLThB7xAO*I7&?4^Nj`<@O@>&0M-QxIi zD@n}s%CYI4Be19C$lAb9Bbm6!R{&A;=yh=#fnFyb`s7S5W3?arZf?$khCwkGN!+GY~GT8-`!6pFr zbFBVEF`kAgtecfjJ`flN2Z!$$8}6hV>Tu;+rN%$X^t8fI>tXQnRn^$UhXO8Gu zt$~QON8`doV&{h}=2!}+xJKrNPcIQid?WuHUC-i%P^F(^z#XB`&&`xTK&L+i8a3a@ zkV-Jy;AnyQ`N=&KONV_^-0WJA{b|c#_l=v!19U@hS~M-*ix16$r01GN3#naZ|DxY2 z76nbjbOnFcx4bKbEoH~^=EikiZ)_*kOb>nW6>_vjf-UCf0uUy~QBb7~WfVO6qN@ns zz=XEG0s5Yp`mlmUad)8!(QDgIzY=OK%_hhPStbyYYd|~zDIc3J4 zy9y%wZOW>}eG4&&;Z>vj&Mjg+>4gL! z(@oCTFf-I^54t=*4AhKRoE-0Ky=qg3XK2Mu!Bmw@z>y(|a#(6PcfbVTw-dUqyx4x4 z3O#+hW1ANwSv-U+9otHE#U9T>(nWx>^7RO_aI>${jvfZQ{mUwiaxHau!H z0Nc}ucJu+bKux?l!dQ2QA(r@(5KZl(Or=U!=2K*8?D=ZT-IAcAX!5OI3w@`sF@$($ zbDk0p&3X0P%B0aKdijO|s})70K&mk1DC|P##b=k@fcJ|lo@JNWRUc>KL?6dJpvtSUK zxR|w8Bo6K&y~Bd}gvuz*3z z@sPJr{(!?mi@okhudaM{t3gp9TJ!|@j4eO1C&=@h#|QLCUKLaKVL z!lls$%N&ZG7yO#jK?U>bJ+^F@K#A4d&Jz4boGmptagnK!Qu{Ob>%+60xRYK>iffd_ z>6%0K)p!VwP$^@Apm%NrS6TpKJwj_Q=k~?4=_*NIe~eh_QtRaqX4t-rJAGYdB{pGq zSXX)-dR8mQ)X|;8@_=J6Dk7MfMp;x)^aZeCtScHs12t3vL+p-6!qhPkOM1OYQ z8YXW5tWp)Th(+$m7SnV_hNGKAP`JF4URkkNc@YV9}FK$9k zR&qgi$Cj#4bC1VK%#U)f%(+oQJ+EqvV{uAq1YG0riLvGxW@)m;*ayU-BSW61COFy0 z(-l>GJqYl;*x1PnRZ(p3Lm}* zlkpWyCoYtg9pAZ5RU^%w=vN{3Y<6WImxj(*SCcJsFj?o6CZ~>cWW^foliM#qN#We{ zwsL!u1$rzC1#4~bILZm*a!T{^kCci$XOJADm)P;y^%x5)#G#_!2uNp^S;cE`*ASCn;}H7pP^RRA z6lfXK(r4dy<_}R|(7%Lyo>QFP#s31E8zsYA${gSUykUV@?lyDNF=KhTeF^*lu7C*{ zBCIjy;bIE;9inJ$IT8_jL%)Q{7itmncYlkf2`lHl(gTwD%LmEPo^gskydVxMd~Do` zO8EzF!yn!r|BEgPjhW#>g(unY#n}=#4J;3FD2ThN5LpO0tI2~pqICaFAGT%%;3Xx$ z>~Ng(64xH-RV^Rj4=A_q1Ee8kcF}8HN{5kjYX0ADh}jq{q18x(pV!23pVsK5S}{M#p8|+LvfKx|_3;9{+6cu7%5o-+R@z>TlTft#kcJ`s2-j zUe4dgpInZU!<}aTGuwgdWJZ#8TPiV9QW<-o!ibBn&)?!ZDomECehvT7GSCRyF#VN2&5GShch9*}4p;8TX~cW*<#( zv-HmU7&+YUWO__NN3UbTFJ&^#3vxW4U9q5=&ORa+2M$4rskA4xV$rFSEYBGy55b{z z!)$_fYXiY?-GWDhGZXgTw}#ilrw=BiN(DGO*W7Vw(} zjUexksYLt_Nq?pl_nVa@c1W#edQKbT>VSN1NK?DulHkFpI-LXl7{;dl@z0#v?x%U& z8k8M1X6%TwR4BQ_eEWJASvMTy?@fQubBU__A_US567I-~;_VcX^NJ-E(ZPR^NASj1 zVP!LIf8QKtcdeH#w6ak50At)e={eF_Ns6J2Iko6dn8Qwa6!NQHZMGsD zhzWeSFK<{hJV*!cIHxjgR+e#lkUHCss-j)$g zF}DyS531TUXKPPIoePo{yH%qEr-dLMOhv^sC&@9YI~uvl?rBp^A-57{aH_wLg0&a|UxKLlYZQ24fpb24Qjil`4OCyt0<1eu>5i1Acv zaZtQRF)Q;?Aw3idg;8Yg9Cb#)03?pQ@O*bCloG zC^|TnJl`GXN*8iI;Ql&_QIY0ik}rqB;cNZ-qagp=qmci9eScHsRXG$zRNdf4SleJ} z7||<#PCW~0>3u8PP=-DjNhD(^(B0AFF+(oKOiQyO5#v4nI|v_D5@c2;zE`}DK!%;H zUn|IZ6P;rl*5`E(srr6@-hpae!jW=-G zC<*R?RLwL;#+hxN4fJ!oP4fX`vC3&)o!#l4y@MrmbmL{t;VP%7tMA-&vju_L zhtHbOL4`O;h*5^e3F{b9(mDwY6JwL8w`oi28xOyj`pVo!75hngQDNg7^D$h4t&1p2 ziWD_!ap3GM(S)?@UwWk=Szym^eDxSx3NaR}+l1~(@0car6tfP#sZRTb~w!WAS{+|SgUN3Tv`J4OMf z9ta_f>-`!`I@KA=CXj_J>CE7T`yGmej0}61sE(%nZa1WC_tV6odiysHA5gzfWN-`uXF46mhJGLpvNTBmx$!i zF67bAz~E|P{L6t1B+K|Cutp&h$fDjyq9JFy$7c_tB(Q$sR)#iMQH3{Og1AyD^lyQwX6#B|*ecl{-_;*B>~WSFInaRE_q6 zpK#uCprrCb`MU^AGddA#SS{P7-OS9h%+1`~9v-s^{s8faWNpt*Pmk_ECjt(wrpr{C_xdAqR(@!ERTSs@F%^DkE@No}wqol~pS^e7>ksF_NhL0?6R4g`P- zk8lMrVir~b(KY+hk5LQngwm`ZQT5t1^7AzHB2My6o)_ejR0{VxU<*r-Gld`l6tfA` zKoj%x9=>Ce|1R|1*aC}|F0R32^KMLAHN}MA<8NNaZ^j?HKxSwxz`N2hK8lEb{jE0& zg4G_6F@#NyDN?=i@=)eidKhlg!nQoA{`PgaH{;t|M#5z}a`u?^gy{5L~I2smLR z*4RmNxHqf9>D>sXSemHK!h4uPwMRb+W`6F>Q6j@isZ>-F=)B2*sTCD9A^jjUy)hjAw71B&$u}R(^R; zY9H3k8$|ounk>)EOi_;JAKV8U8ICSD@NrqB!&=)Ah_5hzp?L9Sw@c>>#f_kUhhm=p z1jRz8X7)~|VwO(MF3PS(|CL++1n|KT3*dhGjg!t_vR|8Yg($ z+$S$K=J`K6eG#^(J54=4&X#+7Car=_aeAuC>dHE+%v9HFu>r%ry|rwkrO-XPhR_#K zS{2Unv!_CvS7}Mb6IIT$D4Gq5v$Pvi5nbYB+1Yc&RY;3;XDihlvhhIG6AhAHsBYsm zK@MgSzs~y|+f|j-lsXKT0(%E2SkEb)p+|EkV5w8=F^!r1&0#0^tGhf9yPZ)iLJ^ zIXOg)HW_Vt{|r0W(`NmMLF$?3ZQpq+^OtjR-DaVLHpz%1+GZ7QGFA?(BIqBlVQ;)k zu)oO|KG&++gD9oL7aK4Zwjwi~5jqk6+w%{T$1`2>3Znh=OFg|kZ z>1cn>CZ>P|iQO%-Pic8wE9c*e%=3qNYKJ+z1{2=QHHFe=u3rqCWNhV_N*qzneN8A5 zj`1Ir7-5`33rjDmyIGvTx4K3qsks(I(;Kgmn%p#p3K zn8r9H8kQu+n@D$<#RZtmp$*T4B&QvT{K&qx(?>t@mX%3Lh}sr?gI#vNi=vV5d(D<=Cp5-y!a{~&y|Uz*PU{qe zI7g}mt!txT)U(q<+Xg_sSY%1wVHy;Dv3uze zJ>BIdSB2a|aK+?o63lR8QZhhP)KyQvV`J3)5q^j1-G}fq=E4&){*&hiam>ssYm!ya z#PsY0F}vT#twY1mXkGYmdd%_Uh12x0*6lN-HS-&5XWbJ^%su)-vffvKZ%rvLHVA<; zJP=h13;x?$v30`T)M)htph`=if#r#O5iC^ZHeXc6J8gewn zL!49!)>3I-q6XOZRG0=zjyQc`tl|RFCR}f-sNtc)I^~?Vv2t7tZZHvgU2Mfc9$LqG z!(iz&xb=q#4otDBO4p)KtEq}8NaIVcL3&pbvm@0Kk-~C@y3I{K61VDF_=}c`VN)3P z+{nBy^;=1N`A=xH$01dPesY_na*zrcnssA}Ix60C=sWg9EY=2>-yH&iqhhm28qq9Z z;}znS4ktr40Lf~G@6D5QxW&?q^R|=1+h!1%G4LhQs54c2Wo~4% zCA||d==lv2bP=9%hd0Dw_a$cz9kk)(Vo}NpSPx!vnV*0Bh9$CYP~ia#lEoLRJ8D#5 zSJS?}ABn1LX>8(Mfg&eefX*c0I5bf4<`gCy6VC{e>$&BbwFSJ0CgVa;0-U7=F81R+ zUmzz&c;H|%G&mSQ0K16Vosh?sjJW(Gp+1Yw+Yf4qOi|BFVbMrdO6~-U8Hr|L@LHeZ z0ALmXHsVm137&xnt#yYF$H%&AU!lf{W436Wq87nC16b%)p?r z70Wua59%7Quak50G7m3lOjtvcS>5}YL_~?Pti_pfAfQ!OxkX$arHRg|VrNx>R_Xyi z`N|Y7KV`z3(ZB2wT9{Dl8mtl zg^UOBv~k>Z(E)O>Z;~Z)W&4FhzwiPjUHE9&T#nlM)@hvAZL>cha-< zQ8_RL#P1?&2Qhk#c9fK9+xM#AneqzE-g(>chLp_Q2Xh$=MAsW z2ScEKr+YOD*R~mzy{bOJjs;X2y1}DVFZi7d_df^~((5a2%p%^4cf>vM_4Sn@@ssVJ z9ChGhs zbanJ+h74)3tWOviXI|v!=HU2mE%3Th$Mpx&lEeGFEBWRy8ogJY`BCXj@7s~bjrOY! z4nIU5S>_NrpN}|waZBC)$6ST8x91U2n?FGV8lS{&LFhHbuHU?SVU{p7yFSP_f#Eyh zJhI@o9lAeEwbZYC=~<(FZ$sJx^6j@gtl{yTOAz`Gj!Ab^y})eG&`Qt2cXdog2^~oOH^K@oHcE(L;wu2QiMv zJuGdhNd+H{t#Tjd<$PknMSfbI>L1YIdZ+uFf*Z=BEM)UPG3oDFe@8roB0h(*XAqRc zoxw`wQD@^nxGFxQXN9@GpkLqd?9@(_ZRS@EFRCO8J5{iuNAQO=!Lo5cCsPtt4=1qZN8z`EA2{ge@SjTyhiJE%ttk{~`SEl%5>s=9E~dUW0uws>&~3PwXJ!f>ShhP~U9dLvE8ElNt3g(6-d zdgtD;rgd^>1URef?*=8BkE&+HmzXD-4w61(p6o~Oxm`XexcHmnR*B~5a|u-Qz$2lf zXc$p91T~E4psJxhf^rdR!b_XmNv*?}!PK9@-asDTaen;p{Rxsa=1E}4kZ*}yQPoT0 zvM}t!CpJvk<`m~^$^1C^o1yM(BzY-Wz2q7C^+wfg-?}1bF?5Hk?S{^#U%wX4&lv0j zkNb)byI+nql(&65xV?_L<0tj!KMHX8Hmh2(udEG>@OPQ}KPtdwEuEb$?acp~yT1&r z|7YU<(v!0as6Xff5^XbKQIR&MpjSE)pmub+ECMZzn7c!|hnm_Rl&H_oXWU2!h7hhf zo&-@cLkZr#eNgUN9>b=QLE1V^b`($EX3RQIyg#45A^=G!jMY`qJ z8qjZ$*-V|?y0=zIM>!2q!Gi*t4J5Otr^OT3XzQ_GjATc(*eM zqllux#QtHhc>YtnswBNiS^t(dTDn|RYSI%i%-|sv1wh&|9jfeyx|IHowW)6uZWR<%n8I}6NidBm zJ>P7#5m`gnXLu;?7jQZ!PwA80d|AS*+mtrU6z+lzms6^vc4)6Zf+$l+Lk3AsEK7`_ zQ9LsS!2o#-pK+V`g#3hC$6*Z~PD%cwtOT8;7K3O=gHdC=WLK-i_DjPO#WN__#YLX|Akw3LnqUJUw8&7pUR;K zqJ98?rKMXE(tnmT`#080w%l1bGno7wXHQbl?QFU=GoK@d!Ov=IgsdHd-iIs4ahcgSj(L@F96=LKZ zeb5cJOVlcKBudawbz~AYk@!^p+E=dT^UhPE`96Q5J~cT-8^tp`J43nLbFD*Nf!w;6 zs>V!5#;?bwYflf0HtFvX_6_jh4GEpa0_s8UUe02@%$w^ym&%wI5_APD?9S4r9O@4m zq^Z5Br8#K)y@z*fo08@XCs;wKBydn+60ks4Z>_+PFD+PVTGNPFPg-V-|``!0l|XrTyUYA@mY?#bJYvD>jX&$o9VAbo?>?#Z^c+Y4Dl zXU9k`s74Sb$OYh7^B|SAVVz*jEW&GWG^cP<_!hW+#Qp|4791Od=HJcesFo?$#0eWD z8!Ib_>H1WQE}shsQiUNk!uWOyAzX>r(-N7;+(O333_ES7*^6z4{`p&O*q8xk{0xy@ zB&9LkW_B}_Y&?pXP-OYNJfqEWUVAPBk)pTP^;f+75Wa(W>^UO_*J05f1k{ zd-}j!4m@q#CaC6mLsQHD1&7{tJ*}LtE{g9LB>sIT7)l^ucm8&+L0=g1E_6#KHfS>A_Z?;pFP96*nX=1&ejZ+XvZ=ML`@oVu>s^WIjn^SY}n zboeP%`O9|dhzvnw%?wAsCw*lvVcv%bmO5M4cas>b%FHd;A6Z%Ej%;jgPuvL$nk=VQ=$-OTwslYg zJQtDS)|qkIs%)K$+r*_NTke8%Rv&w^v;|Ajh5QXaVh}ugccP}3E^(oGC5VO*4`&Q0 z&)z$6i_aKI*CqVBglCxo#9>eOkDD!voCJRFkNolvA2N&SAp^4<8{Y;#Kr5740 za|G`dYGE!9NGU3Ge6C)YByb6Wy#}EN`Ao#R!$LQ&SM#hifEvZp>1PAX{CSLqD4IuO z4#N4AjMj5t2|!yTMrl5r)`_{V6DlqVeTwo|tq4MHLZdZc5;=v9*ibc;IGYh+G|~PB zx2}BAv6p$}?7YpvhqHu7L;~)~Oe^Y)O(G(PJQB<&2AhwMw!(2#AHhjSsBYUd8MDeM z+UXXyV@@cQ`w}mJ2PGs>=jHE{%i44QsPPh(=yorg>jHic+K+S*q3{th6Ik^j=@%xo zXfa9L_<|xTL@UZ?4H`$vt9MOF`|*z&)!mECiuenMW`Eo2VE#|2>2ET7th6+VAmU(o zq$Fz^TUB*@a<}kr6I>r;6`l%8NWtVtkE?}Q<<$BIm*6Z(1EhDtA29O%5d1$0q#C&f zFhFrrss{hOsISjYGDOP*)j&zZUf9`xvR8G)gwxE$HtmKsezo`{Ta~V5u+J&Tg+{bh zhLlNbdzJNF6m$wZNblWNbP6>dTWhngsu=J{);9D|PPJ96aqM4Lc?&6H-J1W15uIpQ ziO{&pEc2}-cqw+)w$`p(k(_yRpmbp-Xcd`*;Y$X=o(v2K+ISW)B1(ZnkV`g4rHQ=s z+J?F9&(||&86pi}snC07Lxi1ja>6kvnut;|Ql3fD)%k+ASe^S|lN69+Ek3UwsSx=2EH)t}K>~ z`Mz-SSVH29@DWyl`ChuGAkG>J;>8ZmLhm>uEmUvLqar~vK3lS;4s<{+ehMsFXM(l- zRt=HT>h9G)JS*&(dbXrM&z;)66C=o{=+^}ciyt8|@e$Y}IREAyd_!2|CqTg=eu}yG z@sI9T;Tjix*%v)c{4G84|0j@8wX^Iig_JsPU|T%(J&KtJ>V zsAR+dcmyT5k&&G{!)VXN`oRS{n;3qd`BgAE9r?%AHy_Gf8>$&X$=>YD7M911?<{qX zkJ;IOfY$nHdy@kKk_+X%g3`T(v|jS;>`pz`?>fqMZ>Fvbx1W=8nvtuve&y`JBfvU~ zr+5pF!`$`TUVsx3^<)48&+XT92U0DS|^X6FwSa-8yviRkZ*@Wu|c*lX!m?8&$0~4T!DB0@)n}ey+ew}T1U>|fH3=W5I!=nfoNs~OkzTY7^x^G&h>M7ewZqmZ=EL0}3#ikWg+(wuoA{7hm|7eJz zNz78l-K81tP16rai+fvXtspOhN-%*RY3IzMX6~8k9oFlXWgICx9dp;`)?Toz`fxV@&m8< z{lzWJG_Y(N1nOox>yG^uDr}kDX_f`lMbtxfP`VD@l$HR*B(sDeE(+T831V-3d3$+% zDKzKnK_W(gLwAK{Saa2}zaV?1QmcuhDu$)#;*4gU(l&rgNXB^WcMuuTki*rt>|M)D zoI;l$FTWIUp}euuZjDidpVw6AS-3dal2TJJaVMGj#CROWr|;^?q>PAo2k^u-27t~v zCv10IL~E)o*|QgdM!GJTaT&|A?oW)m9qk2{=y*7qb@BIAlYgDIe)k(qVH@)#xx6%7 z@)l%aJwz5Joc84Q2jRp71d;=a@NkjSdMyN%L6OevML^(L0_msbef>ewImS=+DgrTk z4ON%Y$mYgcZ^44O*;ctP>_7=}=pslsu>~<-bw=C(jeQ-X`kUo^BS&JDHy%#L32Cj_ zXRzDCfCXKXxGSW9yOGMMOYqPKnU zTF6gDj47!7PoL%z?*{1eyc2IVF*RXX?mj1RS}++hZg_%b@6&PdO)VzvmkXxJ*O7H} z6I7XmJqwX3<>z%M@W|GD%(X|VOZ7A+=@~MxMt8zhDw`yz?V>H%C0&VY+ZZ>9AoDVZeO1c~z$r~!H zA`N_9p`X?z>jm!-leBjW1R13_i2(0&aEY2$l_+-n#powuRO;n2Fr#%jp{+3@`h$c< zcFMr;18Z`UN#spXv+3Ks_V_tSZ1!FY7H(tdAk!v}SkoL9RPYSD3O5w>A3%>7J+C-R zZfDmu=9<1w1CV8rCMEm{qyErCUaA3Q zRYYw_z!W7UDEK)8DF}la9`}8z*?N32-6c-Bwx^Jf#Muwc67sVW24 zJ4nab%>_EM8wPhL=MAN)xx1tozAl zmhXN;*-X%)s>(L=Q@vm$qmuScku>PV(W_x-6E?SFRjSk)A1xVqnml_92fbj0m};UC zcV}lRW-r*wY106|sshV`n#RN{)D9=!>XVH0vMh>od=9!1(U+sWF%#B|eeaKI9RpaW z8Ol_wAJX%j0h5fkvF)WMZ1}?#R(n-OT0CtwsL)|qk;*(!a)5a5ku2nCR9=E*iOZ`9 zy4>LHKt-BgHL@R9CBSG!v4wK zvjF8DORRva)@>nshE~VM@i2c$PKw?3nz(6-iVde;-S~~7R<5r2t$0U8k2_<5C0!$j zQg#lsRYtI#Q1YRs(-%(;F-K7oY~!m&zhuU4LL}>jbLC>B`tk8onRRcmIm{{0cpkD|o@Ixu#x9Wm5J)3oFkbfi62BX8IX1}VTe#{C(d@H|#gy5#Sa#t>sH@8v1h8XFgNGs?)tyF_S^ueJX_-1%+LR`1X@C zS3Oc)o)!8Z9!u9d!35YD^!aXtH;IMNzPp`NS|EcdaQw~<;z`lmkg zE|tQRF7!S!UCsbag%XlQZXmzAOSs= zIUjgY2jcN9`xA6mzG{m|Zw=3kZC4@XY=Bj%k8%D&iadvne$pYNfZI$^2BAB|-MnZW zU4U?*qE3`ZDx-bH})>wz~)a z_SWM!E=-BS#wdrfh;EfPNOS*9!;*+wp-zDthj<>P0a2n?$xfe;YmX~5a;(mNV5nKx zYR86%WtAPsOMIg&*o9uUfD!v&4(mpS6P`bFohPP<&^fZzfA|SvVzPQgbtwwM>IO>Z z75ejU$1_SB1tn!Y-9tajZ~F=Fa~{cnj%Y|$;%z6fJV1XC0080f)Pj|87j142q6`i>#)BCIi+x&jAH9|H#iMvS~?w;&E`y zoarJ)+5HWmZ{&OqlzbdQU=SE3GKmnQq zI{h6f$C@}Mbqf#JDsJyi&7M0O2ORXtEB`#cZ;#AcB zkao0`&|iH8XKvZ_RH|VaK@tAGKMq9x{sdd%p-o`!cJzmd&hb86N!KKxp($2G?#(#BJn5%hF0(^`= z2qRg5?82({w-HyjbffI>eqUXavp&|D8(I6zMOfM}0;h%*D_Dr@+%TaWpIEQX3*$vQ z8_)wkNMDi{rW`L+`yN^J*Gt(l7PExu3_hrntgbW0s}7m~1K=(mFymoU87#{|t*fJ?w8&>Uh zcS$Ny$HNRbT!UCFldTSp2*;%EoW+yhJD8<3FUt8@XSBeJM2dSEz+5}BWmBvdYK(OA zlm`nDDsjKED{$v*jl(&)H7-+*#jWI)W|_X)!em1qpjS_CBbAiyMt;tx*+0P%*m&v< zxV9rlslu8#cS!of#^1O$(ds8aviMFiT`6W+FzMHW{YS+SieJ^?TQb%NT&pasw^kbc znd`=%(bebvrNx3#7vq@vAX-G`4|>cY0svIXopH02{v;GZ{wJM#psz4!m8(IZu<)9D zqR~U7@cz-6H{724_*}-DWwE8Sk+dYBb*O-=c z+wdchFcm6$$^Z0_qGnv0P`)h1=D$_eg8!2-|7Y;o*c)4ax!Me0*EVcioh{wI#!qcb z1&xhOotXMrlo7P6{+C8m;E#4*=8(2y!r0d<6 zKi$d2X;O*zS(&Xiz_?|`ympxITf|&M%^WHp=694g6W@k+BL_T1JtSYX0OZ}o%?Pzu zJ{%P8A$uq?4F!NWGtq>_GLK3*c6dIcGH)??L`9Av&0k$A*14ED9!e9z_SZd3OH6ER zg%5^)3^gw;4DFw(RC;~r`bPJOR}H}?2n60=g4ESUTud$bkBLPyI#4#Ye{5x3@Yw<* z;P5Up>Yn(QdP#momCf=kOzZYzg9E330=67WOPbCMm2-T1%8{=or9L8+HGL{%83lri zODB;Y|LS`@mn#Wmez7t6-x`a2{}U9hE|xY7|BVcFCqoAZQzsEi=dYHB z(bqG3J5?teVSBqTj{aiqe<9}}CEc$HdsJSMp#I;4(EXRy_k|Y8X#5hwkqAaIGKARF zX?$|UO{>3-FU;IlFi80O^t+WMNw4So2nsg}^T1`-Ox&C%Gn_AZ-49Nir=2oYX6 z`uVke@L5PVh)YsvAgFMZfKi{DuSgWnlAaag{RN6t6oLm6{4)H~4xg#Xfcq-e@ALk& z@UP4;uCe(Yjg4jaJZ4pu*+*?4#+XCi%sTrqaT*jNY7|WQ!oR;S8nt)cI27W$Sz!94 z01zoTW`C*P3E?1@6thPe(QpIue$A54gp#C7pmfwRj}GxIw$!!qQetn`nvuwIvMBQ; zfF8K-D~O4aJKmLbNRN1?AZsWY&rp?iy`LP^3KT0UcGNy=Z@7qVM(#5u#Du#w>a&Bs z@f#zU{wk&5n!YF%D11S9*CyaI8%^oX=vq$Ei9cL1&kvv9|8vZD;Mhs1&slm`$A%ED zvz6SQ8aty~`IYp2Xd~G$z%Jf4zwVPKkCtqObrnc2gHKj^jg&-NH|xdNK_;+2d4ZXw zN9j)`jcp7y65&6P@}LsD_OLSi(#GW#hC*qF5KpmeXuQDNS%ZYpuW<;JI<>P6ln!p@ z>KPAM>8^cX|2!n@tV=P)f2Euv?!}UM`^RJ~nTT@W>KC2{{}xXS{}WH{|3najkiEUj z7l;fUWDPCtzQ$?(f)6RvzW~Tqan$bXibe%dv}**BqY!d4J?`1iX`-iy8nPo$s4^mQ z5+@=3xuZAl#KoDF*%>bJ4UrEB2EE8m7sQn!r7Z-ggig`?yy`p~3;&NFukc$`_>?}a z?LMo2LV^n>m!fv^HKKRrDn|2|zk?~S6i|xOHt%K(*TGWkq3{~|9+(G3M-L=;U-YRa zp{kIXZ8P!koE;BN2A;nBx!={yg4v=-xGOMC#~MA07zfR)yZtSF_2W^pDLcXg->*WD zY7Sz5%<_k+lbS^`y)=vX|KaN!gEMQob|(`%nP6huwr$%^?%0^vwr$(CZQD*Jc5?E( zb-q9E`OfoWSJ$rUs$ILfSFg3Mb*-!Ozgaz^%7ZkX@=3km0G;?+e?FQT_l5A9vKr<> z_CoemDo@6YIyl57l*gnJ^7+8xLW5oEGzjLv2P8vj*Q%O1^KOfrsC6eHvk{+$BMLGu z%goP8UY?J7Lj=@jcI$4{m2Sw?1E%_0C7M$lj}w{E#hM4%3QX|;tH6>RJf-TI_1A0w z@KcTEFx(@uitbo?UMMqUaSgt=n`Bu*;$4@cbg9JIS})3#2T;B7S

Z?HZkSa`=MM?n)?|XcM)@e1qmzJ$_4K^?-``~Oi&38`2}sjmP?kK z$yT)K(UU3fJID@~3R;)fU%k%9*4f>oq`y>#t90$(y*sZTzWcW$H=Xv|%^u^?2*n)Csx;35O0v7Nab-REgxDZNf5`cI69k$` zx(&pP6zVxlK5Apn5hAhui}b)(IwZD}D?&)_{_yTL7QgTxL|_X!o@A`)P#!%t9al+# zLD(Rr+?HHJEOl545~m1)cwawqY>cf~9hu-L`crI^5p~-9Mgp9{U5V&dJSwolnl_CM zwAMM1Tl$D@>v?LN2PLe0IZrQL1M zcA%i@Lc)URretFJhtw7IaZXYC6#8slg|*HfUF2Z5{3R_tw)YQ94=dprT`SFAvHB+7 z)-Hd1yE8LB1S+4H7iy$5XruPxq6pc_V)+VO{seA8^`o5{T5s<8bJ`>I3&m%R4cm1S z`hoNk%_=KU2;+#$Y!x7L%|;!Nxbu~TKw?zSP(?H0_b8Qqj4EPrb@~IE`~^#~C%D9k zvJ=ERh`xLgUwvusQbo6S=I5T+?lITYsVyeCCwT9R>DwQa&$e(PxF<}RpLD9Vm2vV# zI#M%ksVNFG1U?;QR{Kx2sf>@y$7sop6SOnBC4sv8S0-`gEt0eHJ{`QSW(_06Uwg*~ zIw}1dZ9c=K$a$N?;j`s3>)AqC$`ld?bOs^^stmYmsWA$XEVhUtGlx&OyziN1~2 z)s5fD(d@gq7htIGX!GCxKT=8aAOHW&DAP=$MpZ)SpeEZhk83}K) z0(Uv)+&pE?|4)D2PX4r6gOGHDY}$8FSg$3eDb*nEVmkFQ#lFpcH~IPeatiH3nPTkP z*xDN7l}r2GM9jwSsl=*!547nRPCS0pb;uE#myTqV+=se>bU=#e)f2}wCp%f-cIrh`FHA$2`monVy?qvJ~o2B6I7IE28bCY4=c#^){*essLG zXUH50W&SWmi{RIG9G^p;PohSPtC}djjXSoC)kyA8`o+L}SjE{i?%;Vh=h;QC{s`T7 zLmmHCr8F}#^O8_~lR)^clv$mMe`e*{MW#Sxd`rDckCnFBo9sC*vw2)dA9Q3lUi*Fy zgDsLt`xt|7G=O6+ms=`_FpD4}37uvelFLc^?snyNUNxbdSj2+Mpv<67NR{(mdtSDNJ3gSD@>gX_7S5 zCD)JP5Hnv!llc-9fwG=4@?=%qu~(4j>YXtgz%gZ#+A9i^H!_R!MxWlFsH(ClP3dU} za&`m(cM0xebj&S170&KLU%39I+XVWOJ_1XpF^ip}3|y()Fn5P@$pP5rvtiEK6w&+w z7uqIxZUj$#qN|<_LFhE@@SAdBy8)xTu>>`xC>VYU@d}E)^sb9k0}YKr=B8-5M?3}d z7&LqQWQ`a&=ihhANxe3^YT>yj&72x#X4NXRTc#+sk;K z=VUp#I(YIRO`g7#;5))p=y=MQ54JWeS(A^$qt>Y#unGRT$0BG=rI(tr>YqSxNm+-x z6n;-y8B>#FnhZX#mhVOT30baJ{47E^j-I6EOp;am;FvTlYRR2_?CjCWY+ypoUD-2S zqnFH6FS+q$H$^7>>(nd^WE+?Zn#@HU3#t|&=JnEDgIU+;CgS+krs+Y8vMo6U zHVkPoReZ-Di3z!xdBu#aW1f{8sC)etjN90`2|Y@{2=Os`(XLL9+ z1$_PE$GgTQrVx`^sx=Y(_y-SvquMF5<`9C=vM52+e+-r=g?D z+E|97MyoaK5M^n1(mnWeBpgtMs8fXOu4Q$89C5q4@YY0H{N47VANA1}M2e zspor6LdndC=kEvxs3YrPGbc;`q}|zeg`f;t3-8na)dGdZ9&d(n{|%mNaHaKJOA~@8 zgP?nkzV-=ULb)L3r`p)vj4<702a5h~Y%byo4)lh?rtu1YXYOY+qyTwzs!59I zL}XLe=q$e<+Wm7tvB$n88#a9LzBkgHhfT<&i#%e*y|}@I z!N~_)vodngB7%CI2pJT*{GX|cI5y>ZBN)}mezK~fFv@$*L`84rb0)V=PvQ2KN}3lTpT@$>a=CP?kcC0S_^PZ#Vd9#CF4 zP&`6{Y!hd^qmL!zr#F~FB0yag-V;qrmW9Jnq~-l>Sg$b%%TpO}{Q+*Pd-@n2suVh_ zSYP->P@# z&gQ^f{?}m(u5B9xqo63pUvDsJDQJi5B~ak+J{tX8$oL!_{Dh zL@=XFzWb+83H3wPbTic+osVp&~UoW3SqK0#P6+BKbOzK65tz)-@AW#g}Ew+pE3@ zVbdJkJ}EM@-Ghxp_4a)|asEk* z5)mMI&EK~BI^aaTMRl)oPJRH^Ld{;1FC&#pS`gh;l3Y;DF*`pR%OSz8U@B@zJxPNX zwyP_&8GsQ7^eYyUO3FEE|9~I~X8;{WTN=DJW0$2OH=3-!KZG=X6TH?>URr(A0l@+d zj^B9G-ACel;yYGZc}G`w9sR$Mo{tzE7&%XKuW$|u7DM<6_z}L>I{o`(=!*1 z{5?1p3F^aBONr6Ws!6@G?XRxJxXt_6b}2%Bp=0Iv5ngnpU^P+?(?O0hKwAK z*|wAisG&8&Td1XY+6qI~-5&+4DE2p|Dj8@do;!40o)F)QuoeUY;*I&QZ0*4?u)$s`VTkNl1WG`}g@J_i zjjmv4L%g&>@U9_|l>8^CN}`@4<D2aMN&?XXD-HNnsVM`irjv$ z^YVNUx3r1{-o6waQfDp=OG^P+vd;qEvd{UUYc;gF0UwaeacXkw32He^qyoYHjZeFS zo(#C9#&NEdFRcFrj7Q{CJgbmDejNS!H%aF6?;|KJQn_*Ps3pkq9yE~G{0wIS*mo0XIEYH zzIiJ>rbmD;sGXt#jlx7AXSGGcjty)5z5lTGp|M#5DCl0q0|~pNQ%1dP!-1>_7^BA~ zwu+uumJmTCcd)r|Hc)uWm7S!+Dw4;E|5+bwPb4i17Ued>NklnnsG+A{T-&}0=sLM- zY;sA9v@YH>b9#c$Vg{j@+>UULBX=jtu~N^%Y#BB5)pB|$?0Mf7msMD<7eACoP1(XY zPO^h5Brvhn$%(0JSo3KFwEPV&dz8(P41o=mo7G~A*P6wLJ@-#|_A z7>k~4&lbqyP1!la!qmhFBfIfT?nIHQ0j2WlohXk^sZ`?8-vwEwV0~uu{RDE^0yfl$ znua{^`VTZ)-h#ch_6^e2{VPaE@o&55|3dx$z_b6gbqduXJ(Lz(zq&ZbJ6qA4Ac4RT zhJO4KBLN!t;h(eW(?cZJw^swf8lP@tWMZ8GD)zg)siA3!2EJYI(j>WI$=pK!mo!Ry z?q&YkTIbTTr<>=}+N8C_EAR0XQL2&O{nNAXb?33iwo8{M``rUHJgnk z8KgZzZLFf|(O6oeugsm<;5m~4N$2Jm5#dph*@TgXC2_k&d%TG0LPY=Fw)=gf(hy9QmY*D6jCAiq44 zo-k2C+?3*+Wu7xm1w*LEAl`Vsq(sYPUMw|MiXrW)92>rVOAse5Pmx^OSi{y%EwPAE zx|csvE{U3c{vA>@;>xcjdCW15pE31F3aoIBsz@OQRvi%_MMfgar2j3Ob`9e@gLQk# zlzznEHgr|Ols%f*a+B-0klD`czi@RWGPPpR1tE@GB|nwe`td1OwG#OjGlTH zfT#^r?%3Ocp^U0F8Kekck6-Vg2gWs|sD_DTJ%2TR<5H3a$}B4ZYpP=p)oAoHxr8I! z1SYJ~v-iP&mNm{ra7!KP^KVpkER>-HFvq*>eG4J#kz1|eu;=~u2|>}TE_5nv2=d!0 z3P~?@blSo^uumuEt{lBsGcx{_IXPO8s01+7DP^yt&>k;<5(NRrF|To2h7hTWBFQ_A z+;?Q$o5L|LlIB>PH(4j)j3`JIb1xA_C@HRFnPnlg{zGO|-RO7Xn}!*2U=Z2V?{5Al z9+iL+n^_T~6Uu{law`R&fFadSVi}da8G>|>D<{(#vi{OU;}1ZnfXy8=etC7)Ae<2S zAlI`&=HkNiHhT0|tQztSLNsRR6v8bmf&$6CI|7b8V4kyJ{=pG#h{1sVeC28&Ho%Fh zwo_FIS}ST-2OF6jNQ$(pjrq)P)@sie#tigN1zSclxJLb-O9V|trp^G8<1rpsj8@+$ z2y27iiM>H8kfd%AMlK|9C>Lkvfs9iSk>k2}tCFlqF~Z_>-uWVQDd$5{3sM%2$du9; z*ukNSo}~@w@DPF)_vS^VaZ)7Mk&8ijX2hNhKom$#PM%bzSA-s$ z0O!broj`!Nuk)Qcp3(>dL|5om#XMx2RUSDMDY9#1|+~fxwP}1I4iYy4j$CGx3jD&eKhf%z`Jn z7mD!y6`nVq%&Q#5yqG`|+e~1$Zkgu!O(~~pWSDTw2^va3u!DOMVRQ8ycq)sk&H%vb z;$a`3gp74~I@swI!ILOkzVK3G&SdTcVe~RzN<+z`u(BY=yuwez{#T3a_83)8>2!X?`^02zVjqx-fN+tW`zCqH^XG>#Ies$qxa!n4*FF0m zxgJlPPYl*q4ylX;DVu3G*I6T&JyWvs`A(*u0+62=+ylt2!u)6LJ=Qe1rA$OWcNCmH zLu7PwMDY#rYQA1!!ONNcz~I^uMvi6N&Lo4dD&HF?1Su5}COTZ-jwR)-zLq=6@bN}X zSP(-MY`TOJ@1O`bLPphMMSWm+YL{Ger>cA$KT~)DuTl+H)!2Lf`c+lZ0ipxd>KfKn zIv;;eEmz(_(nwW24a+>v{K}$)A?=tp+?>zAmfL{}@0r|1>iFQfJ5C*6dKdijK=j16 zQpl4gl93ttF5@d<9e2LoZ~cqkH)aFMgt(el_)#OG4R4Hnqm(@D*Uj>2ZuUCy)o-yy z_J|&S-@o5#2IMcL(}qWF3EL<4n(`cygenA)G%Ssi7k4w)LafelpV5FvS9uJES+(Ml z?rzZ={vYrB#mB-Hd#ID{KS5dKl-|Wh_~v+Lvq3|<@w^MD-RA{q!$gkUUNIvAaex5y z)jIGW{#U=#UWyku7FIAB=TES8>L%Y9*h2N`#Gghie+a?>$CRNth?ORq)!Tde24f5K zKh>cz5oLC;ry*tHIEQEL>8L=zsjG7+(~LUN5K1pT`_Z-4Z}k^m%&H%g3*^e(FDCC{ zBh~eqx%bY?qqu_2qa+9A+oS&yFw^3nLRsN#?FcZvt?*dZhRC_a%Jd{qou(p5AG_Q6 ziOJMu8D~kJ7xEkG(69$Dl3t1J592=Olom%;13uZvYDda08YwzqFlND-;YodmA!SL) z!AOSI=(uCnG#Yo&BgrH(muUemmhQW7?}IHfxI~T`44wuLGFOMdKreQO!a=Z-LkH{T z@h;`A_l2Pp>Xg#`Vo@-?WJn-0((RR4uKM6P2*^-qprHgQhMzSd32@ho>%fFMbp9Y$ zx-#!r8gEu;VZN(fDbP7he+Nu7^o3<+pT!<<>m;m z=FC$N)wx)asxb_KLs}Z^;x*hQM}wQGr((&=%+=#jW^j|Gjn$(qqXwt-o-|>kL!?=T zh0*?m<^>S*F}kPiq@)Cp+^fnKi2)%<-Tw4K3oHwmI-}h}Kc^+%1P!D8aWp!hB@-ZT zybHrRdeYlYulEj>Bk zEIi|PU0eGg&~kWQ{q)gw%~bFT0`Q%k5S|tt!JIZXVXX=>er!7R^w>zeQ%M-(C|eOQG>5i|}i3}X#?aqAg~b1t{-fqwKd(&CyA zmyy)et*E}+q_lEqgbClewiJ=u@bFX}LKe)5o26K9fS;R`!er~a?lUCKf60`4Zq7{2q$L?k?IrAdcDu+ z4A0QJBUiGx&$TBASI2ASM_Wj{?fjv=CORO3GZz;1X*AYY`anM zI`M6C%8OUFSc$tKjiFJ|V74Yj-lK&Epi7F^Gp*rLeDTokfW#o6sl33W^~4V|edbS1 zhx%1PTdnI!C96iYqSA=qu6;p&Dd%)Skjjw0fyl>3k@O?I@x5|>2_7G#_Yc2*1>=^# z|H43bJDx$SS2!vkaMG!;VRGMbY{eJhT%FR{(a+RXDbd4OT?DRoE(`NhiVI6MsUCsT z1gc^~Nv>i;cIm2~_SYOfFpkUvV)(iINXEep;i4>&8@N#|h+_;DgzLqh3I#lzhn>cN zjm;m6U{+JXR2Mi)=~WxM&t9~WShlyA$Pnu+VIW2#;0)4J*C!{1W|y1TP{Q;!tldR< zI7aoH&cMm*apW}~BabBT;`fQ1-9q|!?6nTzmhiIo6fGQlcP{pu)kJh- zUK&Ei9lArSO6ep_SN$Lt_01|Y#@Ksznl@f<+%ku1F|k#Gcwa`(^M<2%M3FAZVb99?Ez4d9O)rqM< zCbYsdZlSo{X#nKqiRA$}XG}1Tw@)D|jGKo1ITqmvE4;ovYH{NAk{h8*Ysh@=nZFiF zmDF`@4do#UDKKM*@wDbwoO@tPx4aExhPF_dvlR&dB5>)W=wG6Pil zq{eBzw%Ov!?D+%8&(uK`m7JV7pqNp-krMd>ECQypq&?p#_3wy){eW{(2q}ij{6bfmyE+-ZO z)G4OtI;ga9;EVyKF6v3kO1RdQV+!*>tV-ditH-=;`n|2T zu(vYR*BJSBsjzFl1Oy#DpL=|pfEY4NM;y5Yly__T*Eg^3Mb_()pHwn)mAsh!7Yz-Z zY`hBLDXS4F^{>x=oOphq|LMo;G!C(b2hS9A6lJqb+e$2af}7C>zW2p{m18@Bdd>iL zoEE$nFUnaz_6p${cMO|;(c1f9nm5G5R;p)m4dcC1?1YD=2Mi&20=4{nu>AV#R^d%A zsmm_RlT#`;g~an9mo#O1dYV)2{mgUWEqb*a@^Ok;ckj;uqy{%*YB^({d{^V)P9VvP zC^qbK&lq~}TWm^RF8d4zbo~bJuw zFV!!}b^4BlJ0>5S3Q>;u*BLC&G6Fa5V|~w&bRZ*-YU>df6%qAvK?%Qf+#=M-+JqLw&w*l4{v7XTstY4j z26z69U#SVzSbY9HBXyD;%P$#vVU7G*Yb-*fy)Qpx?;ed;-P24>-L6U+OAC9Jj63kg zlY`G2+5tg1szc#*9ga3%f9H9~!(^QjECetX-PlacTR+^g8L<#VRovPGvsT)ln3lr= zm5WO@!NDuw+d4MY;K4WJg3B|Sp|WdumpFJO>I2tz$72s4^uXljWseYSAd+vGfjutO z-x~Qlct+BnlI+Iun)fOklxPH?30i&j9R$6g5^f&(x7bIom|FLKq9CUE);w2G>}vye zxWvEaXhx8|~2j)({Rq>0J9}lzdE`yhQ(l$z! z;x%d%_u?^4vlES_>JaIjJBN|N8z5}@l1#PG_@{mh`oWXQOI41_kPG}R_pV+jd^PU) zEor^SHo`VMul*80-K$0mSk|FiI+tHdWt-hzt~S>6!2-!R&rdL_^gGGUzkPe zEZkUKU=EY(5Ex)zeTA4-{Bkbn!Gm?nuaI4jLE%X;zMZ7bwn4FXz(?az;9(Uv;38U6 zi)}rA3xAcD2&6BY<~Pj9Q1~4Dyjs&!$)hyHiiTI@%qXd~+>> zW}$_puSSJ^uWv$jtWakn}}@eX6_LGz|7M#$!3yjY ztS{>HmQ%-8u0@|ig{kzD&CNK~-dIK5e{;@uWOs8$r>J7^c2P~Pwx%QVX0e8~oXK0J zM4HCNK?%t6?v~#;eP#t@tM$@SXRt;(b&kU7uDzlzUuu;+LQ5g%=FqpJPGrX8HJ8CS zITK|(fjhs3@CR}H4@)EjL@J zV_HPexOQ!@k&kvsQG)n;7lZaUh>{87l4NS_=Y-O9Ul3CaKG8iy+xD=QXZSr57a-hb z7jz3Ts-NVsMI783OPEdlE|e&a2;l^h@e>oYMh5@=Lte-9A+20|?!9>Djl~{XkAo>0p9`n&nfWGdGAfT-mSYW z1cvG>GT9dRJdcm7M_AG9JX5AqTCdJ6MRqR3p?+FvMxp(oB-6MZ`lRzSAj%N(1#8@_ zDnIIo9Rtv12(Eo}k_#FILhaZQ`yRD^Vn5tm+IK@hZO>s=t5`@p1#k?Umz2y*R64CF zGM-v&*k}zZ%Xm<_?1=g~<*&3KAy;_^QfccIp~CS7NW24Tn|mSDxb%pvvi}S}(~`2# z3I|kD@||l@lAW06K2%*gHd4x9YKeXWpwU%!ozYcJ+KJeX!s6b94j!Qyy7>S!wb?{qaMa`rpbU1phn0EpF}L zsBdZc|Im#iRiQmJjZwb5#n;`_O{$Zu$I zMXqbfu0yVmt!!Y`Fzl}QV7HUSOPib#da4i@vM$0u2FEYytsvrbR#ui9lrMkZ(AVVJ zMVl^Wi_fSRsEXLA_#rdaG%r(@UCw#o7*yBN)%22b)VSNyng6Lxk|2;XK3Qb=C_<`F zN##8MLHz-s%&O6JE~@P1=iHpj8go@4sC7*AWe99tuf$f7?2~wC&RA^UjB*2`K!%$y zSDzMd7}!vvN|#wDuP%%nuGk8&>N)7eRxtqdMXHD1W%hP7tYW{W>^DJp`3WS>3}i+$ z_li?4AlEj`r=!SPiIc+NNUZ9NCrMv&G0BdQHBO&S7d48aB)LfGi@D%5CC1%)1hVcJ zB~=yNC}LBn(K?cHkPmAX$5^M7JSnNkcc!X!0kD&^F$cJmRP(SJ`9b7}b)o$rj=BZ- zC;BX3IG94%Qz&(V$)7O~v|!=jd-yU1(6wd1u;*$z4DDe6+BFLhz>+8?59?d2Ngxck zm92yR!jk@MP@>>9FtAY2L+Z|MaSp{MnL-;fm}W3~fg!9TRr3;S@ysLf@#<)keHDRO zsJI1tP`g3PNL`2(8hK3!4;r|E-ZQbU0e-9u{(@du`4wjGj|A!QB&9w~?OI1r}M? zw)6tvsknfPfmNijZ;3VZX&HM6=|&W zy6GIe3a?_(pRxdUc==do9?C&v7+6cgIoL4)Ka^bOG9`l;S|QmVzjv%)3^PDi@=-cp z=!R0bU<@_;#*D}e1m@0!%k=VPtyRAkWYW(VFl|eu0LteWH7eDB%P|uF7BQ-|D4`n; z)UpuY1)*s32UwW756>!OoAq#5GAtfrjo*^7YUv^(eiySE?!TQzKxzqXE@jM_bq3Zq zg#1orE*Zd5ZWEpDXW9$=NzuadNSO*NW)ZJ@IDuU`w}j_FRE4-QS*rD4mPVQPH(jGg z+-Ye?3%G%=DT5U1b+TnNHHv(nz-S?3!M4hXtEB@J4WK%%p zkv=Bb`1DHmgUdYo>3kwB(T>Ba#DKv%cLp2h4r8v}p=Np}wL!&PB5J-w4V4REM{kMD z${oSuAw9?*yo3?tNp~X5WF@B^P<6L0HtIW0H7^`R8~9zAXgREH`6H{ntGu$aQ;oNq zig;pB^@KMHNoJcEb0f1fz+!M6sy?hQjof-QoxJgBM`!k^T~cykcmi^s_@1B9 z)t1)Y-ZsV9iA&FDrVoF=L7U#4&inXk{3+Xm9A|R<=ErgxPW~Fq zqu-~x0dIBlR+5_}`IK^*5l3f5$&K@l?J{)_d_*459pvsF*e*#+2guls(cid4!N%DG zl3(2`az#5!^@HNRe3O4(_5nc+){q?ENQG2|uKW0U0$aJ5SQ6hg>G4OyN6os76y%u8qNNHi;}XnRNwpsfn^!6Qt(-4tE`uxaDZ`hQp#aFX373|F?vjEiSEkV>K)cTBG+UL#wDj0_ zM9$H&-86zP=9=5_Q7d3onkqKNr4PAlF<>U^^yYAAEso|Ak~p$3NNZ$~4&kE9Nj^As zQPoo!m*uZ;z1~;#g(?zFECJ$O2@EBy<;F)fnQxOKvH`MojG5T?7thbe%F@JyN^k1K zn3H*%Ymoim)ePf)xhl2%$T)vq3P=4ty%NK)@}po&7Q^~o3l))Zm4<75Y!fFihsXJc z9?vecovF^nYfJVg#W~R3T1*PK{+^YFgb*7}Up2U#)oNyzkfJ#$)PkFxrq_{Ai?0zk zWnjq_ixF~Hs7YS9Y6H&8&k0#2cAj~!Vv4{wCM zi2f1FjQf+F@=BOB)pD|T41a4AEz+8hnH<#_PT#H|Vwm7iQ0-Tw()WMN za0eI-{B2G{sZ7+L+^k@BA)G;mOFWE$O+2nS|DzPSGZ)ede(9%+8kqu4W^wTn!yZPN z7u!Qu0u}K5(0euRZ$7=kn9DZ+llruq5A_l) zOK~wof7_^8Yeh@Qd*=P!gM)lh`Z@7^M?k8Z?t$$vMAuBG>4p56Dt!R$p{)y>QG}it zGG;Ei```7ewXrbGo6Z=!AJNQ!GP8l13m7|FIQTFZTpIg#kpZkl1wj)s1eySXjAAWy zfl;;@{QQ;Qnb$@LY8_Z&7 z6+d98F?z2Zo)sS)z$YoL(zzF>Ey8u#S_%n7)XUX1Pu(>e8gEUU1S;J=EH(#`cWi1+ zoL$5TN+?#NM8=4E7HOk)bf5MXvEo%he5QcB%_5YQ$cu_j)Pd^@5hi}d%nG}x9xXtD-JMQxr;KkC=r_dS-t`lf zF&CS?Lk~>U^!)Y0LZqNVJq+*_#F7W~!UkvZfQhzvW`q;^X&iv~ zEDDGIQ&(S;#Hb(Ej4j+#D#sDS_uHehlY0kZsQpktc?;O z22W1b%wNcdfNza<1M2{*mAkM<{}@(w`VuQ<^lG|iYSuWBD#lYK9+jsdA+&#;Y@=zXLVr840Nq_t5))#7}2s9pK* zg42zd{EY|#sIVMDhg9>t6_Y#O>JoG<{GO&OzTa;iA9&&^6=5MT21f6$7o@nS=w;R) znkgu*7Y{UNPu7B9&B&~q+N@@+%&cO0N`TZ-qQ|@f@e0g2BI+9xO$}NzMOzEbSSJ@v z1uNp(S z-dioXc$5YyA6-My@gW~1GH($Q?;GCHfk{ej-{Q^{iTFs1^Sa67RNd5y{cjX1tG+$& zbGrUte{U1{^Z_qpzW$-V!pJz$dQZrL5i(1MKU`%^= z^)i;xua4w)evDBrFVm)Id5SbXMx2u7M5Df<2L4B`wy4-Y+Wec#b^QJO|J9xF{x#M8 zuLUer`%ZL^m3gy?U&dI+`kgNZ+?bl3H%8)&k84*-=aMfADh&@$xr&IS|4{3$v&K3q zZTn&f{N(#L6<-BZYNs4 zB*Kl*@_IhGXI^_8zfXT^XNmjJ@5E~H*wFf<&er?p7suz85)$-Hqz@C zGMFg1NKs;otNViu)r-u{SOLcqwqc7$poPvm(-^ag1m71}HL#cj5t4Hw(W?*fi4GSH z9962NZ>p^ECPqVc$N}phy>N8rQsWWm%%rc5B4XLATFEtffX&TM2%|8S2Lh_q; zCytXua84HBnSybW-}(j z3Zwv4CaK)jC!{oUvdsFRXK&Sx@t)yGm(h65$!WZ!-jL52no}NX6=E<=H!aZ74h_&> zZ+~c@k!@}Cs84l{u+)%kg4fq~pOeTK3S4)gX~FKJw4t9ba!Ai{_gkKQYQvafZIyKq zX|r4xgC(l%JgmW!tvR&yNt$6uME({M`uNIi7HFiPEQo_UMRkl~12&4c& z^se;dbZWKu7>dLMg`IZq%@b@ME?|@{&xEIZEU(omKNUY? z`JszxNghuO-VA;MrZKEC0|Gi0tz3c#M?aO?WGLy64LkG4T%|PBIt_?bl{C=L@9e;A zia!35TZI7<`R8hr06xF62*rNH5T3N0v^acg+;ENvrLYo|B4!c^eILcn#+lxDZR!%l zjL6!6h9zo)<5GrSPth7+R(rLAW?HF4uu$glo?w1U-y}CR@%v+wSAlsgIXn>e%bc{FE;j@R0AoNIWf#*@BSngZ)HmNqkB z)cs3yN%_PT4f*K+Y1wFl)be=1iq+bb1G-}b|72|gJ|lMt`tf~0Jk}zMbS0+M-Mq}R z>Bv}-W6J%}j#dIz`Z0}zD(DGKn`R;E8A`)$a6qDfr(c@iHKZcCVY_nJEDpcUddGH* z*ct2$&)RelhmV}@jGXY>3Y~vp;b*l9M+hO}&x`e~q*heO8GVkvvJTwyxFetJC8VnhjR`5*+qHEDUNp16g`~$TbdliLLd}AFf}U+Oda1JXwwseRFbj?DN96;VSX~z?JxJSuA^BF}262%Z0)nv<6teKK`F zfm9^HsblS~?Xrb1_~^=5=PD!QH$Y1hD_&qe1HTQnese8N#&C(|Q)CvtAu6{{0Q%ut8ESVdn&& z4y%nsCs!$(#9d{iVjXDR##3UyoMNeY@_W^%qyuZ^K3Oa4(^!tDXOUS?b2P)yRtJ8j zSX}@qGBj+gKf;|6Kb&rq`!}S*cSu-3&S>=pM$eEB{K>PP~I}N|uGE|`3U#{Q6v^kO4nIsaq zfPld}c|4tVPI4!=!ETCNW+LjcbmEoxm0RZ%ieV0`(nVlWKClZW5^>f&h79-~CF(%+ zv|KL(^xQ7$#a}&BSGr9zf{xJ(cCfq>UR*>^-Ou_pmknCt6Y--~!duL{k2D{yLMl__ z!KeMRRg&EsD2s|cmy?xgK&XcGIKeos`&UEVhBTw;mqy|8DlP1M7PYS2z{YmTJ;n!h znPe(Qu?c7+xZz!Tm1AnE8|;&tf7fW$2dArX7ck1Jd(S1+91YB8bjISRZ`UL*?vb{b zMp*!Xq7VaLc0Ogqj5qmop8NREQ{9_iC$;tviZlubGLy1jLlIFBxAymMr@SDLAcx+) z5YRkl$bW**X)W0JzWNcLx9>fTqJj00ipY6Ua?mUlsgQrVVgpmaheE;RgA5U_+WsPh z9+X|PU4zFyNxZ2?Q+V`Mo{xH~(m}OMRZa<&$nCl7o4x`^^|V4?aPz8#KwFm=8T6_} z8=P_4$_rD2a%7}}HT6VQ>ZGKW=QF7zI-2=6oBNZR$HVn|gq`>l$HZ`48lkM7%R$>MS& zghR`WZ9Xrd_6FaDedH6_aKVJhYev*2)UQ>!CRH3PQ_d9nXlO;c z9PeqiKD@aGz^|mvD-tV<{BjfA;)B+76!*+`$CZOJ=#)}>{?!9fAg(Xngbh||n=q*C zU0mGP`NxHn$uY#@)gN<0xr)%Ue80U{-`^FX1~Q@^>WbLraiB|c#4v$5HX)0z!oA#jOXPyWg! z8EC}SBmG7j3T&zCenPLYA{kN(3l62pu}91KOWZl? zg~>T4gQ%1y3AYa^J|>ba$7F5KlVx}_&*~me*q-SYLBCXZFU=U8mHQD4K!?;B61NoX z?VS41SS&jHyhmB~+bC=w0a06V``ZXCkC~}oM9pM{$hU~-s_elYPmT1L!%B`?*<+?( zFQ@TP%y+QL`_&Y0A3679pe5~iL=z)$b)k!oSbJRyw+K};SGAvvE=|<~*aiwJc?uE@2?7a1i9|3=^N%*9smt3ZIhjY>gIsr{Q2rX(NovZ7I1n^V{ z#~(1ze-%`C>fM`^hCV**9BA-04lNuu&3=reevNOMwmX(A{yh`^c8%0mjAKMj{Th05 zXrM(zILwyL-Pcdw^(=gj(ZLVMA95zlzmLa^skb8tQq%8SV&4vp?S>L3+P4^tp`$xA zr38jBw0ItR`VbO5vB1`<3d})}aorkIU1z3*ifYN&Lpp)}|}QJS60th_v-EEkAM zyOREuj!Ou|pVeZEWg;$Hf!x;xAmFu7gB^UR$=L0BuZ~thLC@#moJ(@@wejR|`t_K@ zuQ{XmpAWz%o&~2dk!SIGR$EmpZY)@+r^gvX26%)y>1u2bt~JUPTQzQu&_tB)|{19)&n$m5Fhw0A-8S1^%XpAD%`#a z_ModVxsM|x!m3N1vRt_XEL`O-+J3cMsM1l*dbjT&S0c@}Xxl3I&AeMNT97G3c6%3C zbrZS?2EAKcEq@@Pw?r%eh0YM6z0>&Qe#n+e9hEHK?fzig3v5S#O2IxVLu;a>~c~ZfHVbgLox%_tg)bsC8Rl35P=Jhl+Y=w6zb$ z;*uO%i^U z^mp_QggBILLF$AyjPD41Z0SFdbDj&z&xjq~X|OoM7bCuBfma1CEd!4RKGqPR)K)e}+7^JfFUI_fy63cMyq#&)Z*#w18{S zhC@f9U5k#2S2`d$-)cEoH-eAz{2Qh>YF1Xa)E$rWd52N-@{#lrw3lRqr)z?BGThgO z-Mn>X=RPHQ)#9h{3ciF)<>s{uf_&XdKb&kC!a373l2OCu&y8&n#P%$7YwAVJ_lD-G zX7tgMEV8}dY^mz`R6_0tQ5Eu@CdSOyaI63Vb*mR+rCzxgsjCXLSHOmzt0tA zGoA0Cp&l>rtO@^uQayrkoe#d2@}|?SlQl9W{fmcxY(0*y zHTZ6>FL;$8FEzbb;M(o%mBe-X?o<0+1dH?ZVjcf8)Kyqb07*a zLfP1blbt)=W)TN}4M#dUnt8Gdr4p$QRA<0W)JhWLK3-g82Q~2Drmx4J z;6m4re%igus136VL}MDI-V;WmSfs4guF_(7ifNl#M~Yx5HB!UF)>*-KDQl0U?u4UXV2I*qMhEfsxb%87fi+W;mW5{h?o8!52}VUs*Fpo#aSuXk(Ug z>r>xC#&2<9Uwmao@iJQ|{Vr__?eRT2NB$OcoXQ-jZ{t|?Uy{7q$nU-i|&-R6fHPWJDgHZ69iVbK#Ab@2@y zPD*Gj=hib?PWr8NGf;g$o5I!*n>94Z!IfqRm zLvM>Gx$Y*rEL3Z-+lS42=cnEfXR)h1z`h8a+I%E_ss%qXsrgIV%qv9d|KT>fV5=3e zw>P#ju>2naGc{=6!)9TeHq$S9Pk|>$UCEl}H}lE@;0(jbNT9TXUXyss>al>S4DuGi zVCy;Qt=a2`iu2;TvrIkh2NTvNV}0)qun~9y1yEQMdOf#V#3(e(C?+--8bCsJu={Q1z5qNJIk&yW>ZnVm;A=fL~29lvXQ*4j(SLau?P zi8LC7&**O!6B6=vfY%M;!p2L2tQ+w3Y!am{b?14E`h4kN$1L0XqT5=y=DW8GI_yi% zlIWsjmf0{l#|ei>)>&IM4>jXH)?>!fK?pfWIQn9gT9N(z&w3SvjlD|u*6T@oNQRF6 zU5Uo~SA}ml5f8mvxzX>BGL}c2#AT^6Lo-TM5XluWoqBRin$tiyRQK0wJ!Ro+7S!-K z=S95p-(#IDKOZsRd{l65N(Xae`wOa4Dg9?g|Jx97N-7OfHG(rN#k=yNGW0K$Tia5J zMMX1+!ulc1%8e*FNRV8jL|OSL-_9Nv6O=CH>Ty(W@sm`j=NFa1F3tT$?wM1}GZekB z6F_VLMCSd7(b9T%IqUMo$w9sM5wOA7l8xW<(1w0T=S}MB+9X5UT|+nemtm_;!|bxX z_bnOKN+F30ehJ$459k@=69yTz^_)-hNE4XMv$~_%vlH_y^`P1pLxYF6#_IZyteO`9wpuS> z#%Vyg5mMDt?}j!0}MoBX|9PS0#B zSVo6xLVjujMN57}IVc#A{VB*_yx;#mgM4~yT6wO;Qtm8MV6DX?u(JS~JFA~PvEl%9 z2XI}c>OzPoPn_IoyXa2v}BA(M+sWq=_~L0rZ_yR17I5c^m4;?2&KdCc)3lCs!M|0OzH@(PbG8T6w%N zKzR>%SLxL_C6~r3=xm9VG8<9yLHV6rJOjFHPaNdQHHflp><44l>&;)&7s)4lX%-er znWCv8eJJe1KAi_t1p%c4`bgxD2(1v)jm(gvQLp2K-=04oaIJu{F7SIu8&)gyw7x>+ zbzYF7KXg;T71w!-=C0DjcnF^JP$^o_N>*BAjtH!^HD6t1o?(O7IrmcodeQVDD<*+j zN)JdgB6v^iiJ1q`bZ(^WvN{v@sDqG$M9L`-UV!3q&sWZUnQ{&tAkpX(nZ_L#rMs}>p7l0fU5I5IzArncQi6TWjP#1B=QZ|Uqm-3{)YPn=XFqHW-~Fb z^!0CvIdelQbgcac9;By79%T`uvNhg9tS><pLzXePP=JZzcO@?5GRAdF4)sY*)YGP* zyioMa3=HRQz(v}+cqXc0%2*Q%CQi%e2~$a9r+X*u3J8w^Shg#%4I&?!$})y@ zzg8tQ6_-`|TBa_2v$D;Q(pFutj7@yos0W$&__9$|Yn3DFe*)k{g^|JIV4bqI@2%-4kpb_p? zQ4}qQcA>R6ihbxnVa{c;f7Y)VPV&mRY-*^qm~u3HB>8lf3P&&#GhQk8uIYYgwrugY zei>mp`YdC*R^Cxuv@d0V?$~d*=m-X?1Fqd9@*IM^wQ_^-nQEuc0!OqMr#TeT=8W`JbjjXc-Dh3NhnTj8e82yP;V_B<7LIejij+B{W1ViaJ_)+q?$BaLJpxt_4@&(?rWC3NC-_Z9Sg4JJWc( zX!Y34j67vCMHKB=JcJ1|#UI^D^mn(i=A5rf-iV7y4bR5HhC=I`rFPZv4F>q+h?l34 z4(?KYwZYHwkPG%kK7$A&M#=lpIn3Qo<>s6UFy|J$Zca-s(oM7??dkuKh?f5b2`m57 zJhs4BTcVVmwsswlX?#70uQb*k1Fi3q4+9`V+ikSk{L3K=-5HgN0JekQ=J~549Nd*+H%5+fi6aJuR=K zyD3xW{X$PL7&iR)=wumlTq2gY{LdrngAaPC;Qw_xLfVE0c0Z>y918TQpL!q@?`8{L!el18Qxiki3WZONF=eK$N3)p>36EW)I@Y z7QxbWW_9_7a*`VS&5~4-9!~&g8M+*U9{I2Bz`@TJ@E(YL$l+%<=?FyR#&e&v?Y@@G zqFF`J*v;l$&(A=s`na2>4ExKnxr`|OD+Xd-b4?6xl4mQ94xuk!-$l8*%+1zQU{)!= zTooUhjC0SNBh!&Ne}Q=1%`_r=Vu1c8RuE!|(g4BQGcd5AbpLbvKv_Z~Y`l!mr!sCc zDBupoc{W@U(6KWqW@xV_`;J0~+WDx|t^WeMri#=q0U5ZN7@@FAv<1!hP6!IYX z>UjbhaEv2Fk<6C0M^@J`lH#LgKJ(`?6z5=uH+ImggSQaZtvh52WTK+EBN~-op#EQKYW`$yBmq z4wgLTJPn3;mtbs0m0RO&+EG>?rb*ZECE0#eeSOFL!2YQ$w}cae>sun`<=}m!=go!v zO2jn<0tNh4E-4)ZA(ixh5nIUuXF-qYl>0I_1)K%EAw`D7~la$=gc@6g{iWF=>i_76?Mc zh#l9h7))<|EY=sK!E|54;c!b;Zp}HLd5*-w^6^whxB98v`*P>cj!Nfu1R%@bcp{cb zUZ24(fUXn3d&oc{6H%u(@4&_O?#HO(qd^YH=V`WJ=u*u6Zie8mE^r_Oz zDw`DaXeq4G#m@EK5+p40Xe!Lr!-jTQLCV3?R1|3#`%45h8#WSA!XoLDMS7=t!SluZ4H56;G z6C9D(B6>k^ur_DGfJ@Y-=3$5HkrI zO+3P>R@$6QZ#ATUI3$)xRBEL#5IKs}yhf&fK;ANA#Qj~G zdE|k|`puh$%dyE4R0$7dZd)M*#e7s%*PKPyrS;d%&S(d{_Ktq^!Hpi&bxZx`?9pEw z%sPjo&adHm95F7Z1{RdY#*a!&LcBZVRe{qhn8d{pOUJ{fOu`_kFg7ZVeRYZ(!ezNktT5{Ab z4BZI$vS0$vm3t9q`ECjDK;pmS{8ZTKs`Js~PYv2|=VkDv{Dtt)cLU@9%K6_KqtqfM zaE*e$f$Xm=;IAURNUXw8g%=?jzG2}10ZA5qXzAaJ@eh)yv5B=ETyVwC-a*CD;GgRJ z4J1~zMUey?4iVlS0zW|F-~0nenLiN3S0)l!T2}D%;<}Z9DzeVgcB+MSj;f$KY;uP%UR#f`0u*@6U@tk@jO3N?Fjq< z{cUUhjrr$rmo>qE?52zKe+>6iP5P_tcUfxsLSy{9*)shB(w`UUveNH`a`kr$VEF@} zKh&|lTD;4;m_H6C&)9#D`kRh;S(NTa=Ve^~xe_0~x$6h8Q@B_qu#ee=(lkI9@F6$0m=z@H=4&h%Q{htM>uHs(Sr@2ry`fgLA zKj8lVXdGPyy)2J%A${}Rm_a{){wHnlM?yGPQ7#KO{8*(_l0QZHuV};nO?c%h?qwSL z3wem|w*2tdxW5&PxC(Wd0QG_w|GPbw|0UFK`u$~U%!`QKcME;=Q@?*erh4_>FP~1n zAldwG9h$$u_$RFK6Uxo20GHqJzc}Rl-EwVz3h4n z;3~%DwD84i>)-8#&#y3k)3BG5cNaP3?t4q}F%yfv?*yEiC>sSo}$f>nh0QNZXH1N)-Q7kbk=2uL9OrF)nXrE@F1y%_8Yn c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/apps/RockApp/android/gradle/wrapper/gradle-wrapper.properties b/apps/RockApp/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..2a84e188 --- /dev/null +++ b/apps/RockApp/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/apps/RockApp/android/gradlew b/apps/RockApp/android/gradlew new file mode 100755 index 00000000..ef07e016 --- /dev/null +++ b/apps/RockApp/android/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/apps/RockApp/android/gradlew.bat b/apps/RockApp/android/gradlew.bat new file mode 100644 index 00000000..11bf1829 --- /dev/null +++ b/apps/RockApp/android/gradlew.bat @@ -0,0 +1,99 @@ +@REM Copyright (c) Meta Platforms, Inc. and affiliates. +@REM +@REM This source code is licensed under the MIT license found in the +@REM LICENSE file in the root directory of this source tree. + +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/apps/RockApp/android/rockappreact/build.gradle.kts b/apps/RockApp/android/rockappreact/build.gradle.kts new file mode 100644 index 00000000..7463b443 --- /dev/null +++ b/apps/RockApp/android/rockappreact/build.gradle.kts @@ -0,0 +1,97 @@ +import groovy.json.JsonOutput +import groovy.json.JsonSlurper + +plugins { + id("com.android.library") + id("org.jetbrains.kotlin.android") + id("com.callstack.react.brownfield") + `maven-publish` + id("com.facebook.react") +} + +react { + autolinkLibrariesWithApp() +} + +repositories { + mavenCentral() +} + +android { + namespace = "com.rockappreact" + compileSdk = 36 + + defaultConfig { + minSdk = 24 + + buildConfigField("boolean", "IS_EDGE_TO_EDGE_ENABLED", properties["edgeToEdgeEnabled"].toString()) + buildConfigField("boolean", "IS_NEW_ARCHITECTURE_ENABLED", properties["newArchEnabled"].toString()) + buildConfigField("boolean", "IS_HERMES_ENABLED", properties["hermesEnabled"].toString()) + } + + publishing { + multipleVariants { + allVariants() + } + } +} + +publishing { + publications { + create("mavenAar") { + groupId = "com.rockappreact.rockapp.demo.rock" + artifactId = "brownfieldlib" + version = "0.0.1-SNAPSHOT" + afterEvaluate { + from(components.getByName("default")) + } + + pom { + withXml { + /** + * As a result of `from(components.getByName("default")` all of the project + * dependencies are added to `pom.xml` file. We do not need the react-native + * third party dependencies to be a part of it as we embed those dependencies. + */ + val dependenciesNode = (asNode().get("dependencies") as groovy.util.NodeList).first() as groovy.util.Node + dependenciesNode.children() + .filterIsInstance() + .filter { (it.get("groupId") as groovy.util.NodeList).text() == rootProject.name } + .forEach { dependenciesNode.remove(it) } + } + } + } + } + + repositories { + mavenLocal() // Publishes to the local Maven repository (~/.m2/repository) + } +} + +dependencies { + api("com.facebook.react:react-android:0.83.0") + api("com.facebook.hermes:hermes-android:0.14.0") +} + +val moduleBuildDir: Directory = layout.buildDirectory.get() + +/** + * As a result of `from(components.getByName("default")` all of the project + * dependencies are added to `module.json` file. We do not need the react-native + * third party dependencies to be a part of it as we embed those dependencies. + */ +tasks.register("removeDependenciesFromModuleFile") { + doLast { + file("$moduleBuildDir/publications/mavenAar/module.json").run { + val json = inputStream().use { JsonSlurper().parse(it) as Map } + (json["variants"] as? List>)?.forEach { variant -> + (variant["dependencies"] as? MutableList>)?.removeAll { it["group"] == rootProject.name } + } + writer().use { it.write(JsonOutput.prettyPrint(JsonOutput.toJson(json))) } + } + } +} + +tasks.named("generateMetadataFileForMavenAarPublication") { + finalizedBy("removeDependenciesFromModuleFile") +} \ No newline at end of file diff --git a/apps/RockApp/android/rockappreact/src/main/java/com/rockappreact/ReactNativeHostManager.kt b/apps/RockApp/android/rockappreact/src/main/java/com/rockappreact/ReactNativeHostManager.kt new file mode 100644 index 00000000..06e650e4 --- /dev/null +++ b/apps/RockApp/android/rockappreact/src/main/java/com/rockappreact/ReactNativeHostManager.kt @@ -0,0 +1,16 @@ +package com.rockappreact + +import android.app.Application +import com.callstack.reactnativebrownfield.OnJSBundleLoaded +import com.callstack.reactnativebrownfield.ReactNativeBrownfield +import com.facebook.react.PackageList +import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative + +object ReactNativeHostManager { + fun initialize(application: Application, onJSBundleLoaded: OnJSBundleLoaded? = null) { + loadReactNative(application) + + val packageList = PackageList(application).packages + ReactNativeBrownfield.initialize(application, packageList, onJSBundleLoaded) + } +} diff --git a/apps/RockApp/android/settings.gradle b/apps/RockApp/android/settings.gradle new file mode 100644 index 00000000..01ee00b9 --- /dev/null +++ b/apps/RockApp/android/settings.gradle @@ -0,0 +1,7 @@ +pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } +plugins { id("com.facebook.react.settings") } +extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand(['npx', 'rock', 'config', '-p', 'android']) } +rootProject.name = 'RockApp' +include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') +include(":rockappreact") diff --git a/apps/RockApp/babel.config.js b/apps/RockApp/babel.config.js new file mode 100644 index 00000000..f7b3da3b --- /dev/null +++ b/apps/RockApp/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ['module:@react-native/babel-preset'], +}; diff --git a/apps/RockApp/index.js b/apps/RockApp/index.js new file mode 100644 index 00000000..7d8128a3 --- /dev/null +++ b/apps/RockApp/index.js @@ -0,0 +1,8 @@ +/** + * @format + */ + +import { AppRegistry } from 'react-native'; +import App from './App'; + +AppRegistry.registerComponent('RockApp', () => App); diff --git a/apps/RockApp/ios/.xcode.env b/apps/RockApp/ios/.xcode.env new file mode 100644 index 00000000..3d5782c7 --- /dev/null +++ b/apps/RockApp/ios/.xcode.env @@ -0,0 +1,11 @@ +# 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) diff --git a/apps/RockApp/ios/Podfile b/apps/RockApp/ios/Podfile new file mode 100644 index 00000000..844424de --- /dev/null +++ b/apps/RockApp/ios/Podfile @@ -0,0 +1,40 @@ +# 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 + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +else + use_frameworks! :linkage => :static +end + +target 'RockApp' do + config = use_native_modules!(['npx', 'rock', 'config', '-p', 'ios']) + + use_react_native!( + :path => config[:reactNativePath], + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + target 'RockAppReact' do + inherit! :complete + end + + post_install do |installer| + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false, + # :ccache_enabled => true + ) + end +end diff --git a/apps/RockApp/ios/Podfile.properties.json b/apps/RockApp/ios/Podfile.properties.json new file mode 100644 index 00000000..0d1c6413 --- /dev/null +++ b/apps/RockApp/ios/Podfile.properties.json @@ -0,0 +1,3 @@ +{ + "expo.jsEngine": "hermes" + } \ No newline at end of file diff --git a/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj b/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj new file mode 100644 index 00000000..a4e44361 --- /dev/null +++ b/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj @@ -0,0 +1,734 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 0C80B921A6F3F58F76C31292 /* libPods-RockApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.swift */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 20D164A02D4D80800039A91E /* RockAppReact.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D1649E2D4D80800039A91E /* RockAppReact.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20D164A22D4D80990039A91E /* RockAppReact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D164A12D4D80950039A91E /* RockAppReact.swift */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + B16C603D25A2E5456D38112F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; + EDA002E0DFA8527FF5D5842C /* libPods-RockApp-RockAppReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-RockAppReact.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 13B07F961A680F5B00A75B9A /* RockApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RockApp.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FB01A68108700A75B9A /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = RockApp/AppDelegate.swift; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RockApp/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RockApp/Info.plist; sourceTree = ""; }; + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = RockApp/PrivacyInfo.xcprivacy; sourceTree = ""; }; + 20D1648D2D4D7FAF0039A91E /* RockAppReact.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RockAppReact.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 20D1649E2D4D80800039A91E /* RockAppReact.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RockAppReact.h; sourceTree = ""; }; + 20D164A12D4D80950039A91E /* RockAppReact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RockAppReact.swift; sourceTree = ""; }; + 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-RockAppReact.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-RockAppReact.release.xcconfig"; path = "Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact.release.xcconfig"; sourceTree = ""; }; + 3B4392A12AC88292D35C810B /* Pods-RockApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp.debug.xcconfig"; path = "Target Support Files/Pods-RockApp/Pods-RockApp.debug.xcconfig"; sourceTree = ""; }; + 4D838915DF00B87281042637 /* Pods-RockApp-RockAppReact.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-RockAppReact.debug.xcconfig"; path = "Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-RockApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp.release.xcconfig"; path = "Target Support Files/Pods-RockApp/Pods-RockApp.release.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RockApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = RockApp/LaunchScreen.storyboard; sourceTree = ""; }; + D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-RockAppReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RockApp-RockAppReact.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 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 */ + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C80B921A6F3F58F76C31292 /* libPods-RockApp.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 20D1648A2D4D7FAF0039A91E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + EDA002E0DFA8527FF5D5842C /* libPods-RockApp-RockAppReact.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 13B07FAE1A68108700A75B9A /* RockApp */ = { + isa = PBXGroup; + children = ( + 13B07FB01A68108700A75B9A /* AppDelegate.swift */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, + 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, + ); + name = RockApp; + sourceTree = ""; + }; + 20D1649F2D4D80800039A91E /* RockAppReact */ = { + isa = PBXGroup; + children = ( + 20D1649E2D4D80800039A91E /* RockAppReact.h */, + 20D164A12D4D80950039A91E /* RockAppReact.swift */, + ); + path = RockAppReact; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */, + D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-RockAppReact.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* RockApp */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 20D1649F2D4D80800039A91E /* RockAppReact */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + BBD78D7AC51CEA395F1C20DB /* Pods */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* RockApp.app */, + 20D1648D2D4D7FAF0039A91E /* RockAppReact.framework */, + ); + name = Products; + sourceTree = ""; + }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-RockApp.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-RockApp.release.xcconfig */, + 4D838915DF00B87281042637 /* Pods-RockApp-RockAppReact.debug.xcconfig */, + 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-RockAppReact.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 20D164882D4D7FAF0039A91E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 20D164A02D4D80800039A91E /* RockAppReact.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 13B07F861A680F5B00A75B9A /* RockApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RockApp" */; + 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 = RockApp; + productName = RockApp; + productReference = 13B07F961A680F5B00A75B9A /* RockApp.app */; + productType = "com.apple.product-type.application"; + }; + 20D1648C2D4D7FAF0039A91E /* RockAppReact */ = { + isa = PBXNativeTarget; + buildConfigurationList = 20D164992D4D7FB00039A91E /* Build configuration list for PBXNativeTarget "RockAppReact" */; + buildPhases = ( + F59A31FD70D7E14811933F49 /* [CP] Check Pods Manifest.lock */, + 20D164882D4D7FAF0039A91E /* Headers */, + 20D164892D4D7FAF0039A91E /* Sources */, + 20D1648A2D4D7FAF0039A91E /* Frameworks */, + 20D1648B2D4D7FAF0039A91E /* Resources */, + 20D164A32D4D82600039A91E /* Bundle React Native code and images */, + 719E89ABC518E1BDB658B808 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = RockAppReact; + productName = RockAppReact; + productReference = 20D1648D2D4D7FAF0039A91E /* RockAppReact.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + TargetAttributes = { + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + 20D1648C2D4D7FAF0039A91E = { + CreatedOnToolsVersion = 16.0; + LastSwiftMigration = 1600; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RockApp" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* RockApp */, + 20D1648C2D4D7FAF0039A91E /* RockAppReact */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + B16C603D25A2E5456D38112F /* PrivacyInfo.xcprivacy in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 20D1648B2D4D7FAF0039A91E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + 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\nif [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\nsource \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\nsource \"$PODS_ROOT/../.xcode.env.local\"\nfi\nexport CONFIG_CMD=\"dummy-workaround-value\"\nexport CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('rock/package.json')) + '/dist/src/bin.js'\")\"\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\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-RockApp/Pods-RockApp-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-RockApp/Pods-RockApp-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RockApp/Pods-RockApp-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 20D164A32D4D82600039A91E /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", + ); + name = "Bundle React Native code and images"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -e\nif [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\nsource \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\nsource \"$PODS_ROOT/../.xcode.env.local\"\nfi\nexport CONFIG_CMD=\"dummy-workaround-value\"\nexport CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('rock/package.json')) + '/dist/src/bin.js'\")\"\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + }; + 719E89ABC518E1BDB658B808 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact-resources.sh\"\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-RockApp-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; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-RockApp/Pods-RockApp-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-RockApp/Pods-RockApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RockApp/Pods-RockApp-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + F59A31FD70D7E14811933F49 /* [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-RockApp-RockAppReact-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; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13B07FBC1A68108700A75B9A /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 20D164892D4D7FAF0039A91E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 20D164A22D4D80990039A91E /* RockAppReact.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-RockApp.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = RockApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + 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 = RockApp; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-RockApp.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = RockApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 15.1; + 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 = RockApp; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 20D164962D4D7FB00039A91E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4D838915DF00B87281042637 /* Pods-RockApp-RockAppReact.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 18.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)React"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 20D164972D4D7FB00039A91E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-RockAppReact.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = NO; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 18.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)React"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + 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)", + ); + 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 = 15.1; + 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_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-DFOLLY_HAVE_CLOCK_GETTIME=1", + ); + OTHER_LDFLAGS = "$(inherited) "; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + USE_HERMES = true; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + 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 = 15.1; + 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_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + "-DFOLLY_CFG_NO_COROUTINES=1", + "-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 */ + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RockApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 20D164992D4D7FB00039A91E /* Build configuration list for PBXNativeTarget "RockAppReact" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 20D164962D4D7FB00039A91E /* Debug */, + 20D164972D4D7FB00039A91E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RockApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme new file mode 100644 index 00000000..157fc50c --- /dev/null +++ b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/RockApp/ios/RockApp/AppDelegate.swift b/apps/RockApp/ios/RockApp/AppDelegate.swift new file mode 100644 index 00000000..ce10996c --- /dev/null +++ b/apps/RockApp/ios/RockApp/AppDelegate.swift @@ -0,0 +1,48 @@ +import UIKit +import React +import React_RCTAppDelegate +import ReactAppDependencyProvider + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + + var reactNativeDelegate: ReactNativeDelegate? + var reactNativeFactory: RCTReactNativeFactory? + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil + ) -> Bool { + let delegate = ReactNativeDelegate() + let factory = RCTReactNativeFactory(delegate: delegate) + delegate.dependencyProvider = RCTAppDependencyProvider() + + reactNativeDelegate = delegate + reactNativeFactory = factory + + window = UIWindow(frame: UIScreen.main.bounds) + + factory.startReactNative( + withModuleName: "RockApp", + in: window, + launchOptions: launchOptions + ) + + return true + } +} + +class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate { + override func sourceURL(for bridge: RCTBridge) -> URL? { + self.bundleURL() + } + + override func bundleURL() -> URL? { +#if DEBUG + RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index") +#else + Bundle.main.url(forResource: "main", withExtension: "jsbundle") +#endif + } +} diff --git a/apps/RockApp/ios/RockApp/Images.xcassets/AppIcon.appiconset/Contents.json b/apps/RockApp/ios/RockApp/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..81213230 --- /dev/null +++ b/apps/RockApp/ios/RockApp/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "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/apps/RockApp/ios/RockApp/Images.xcassets/Contents.json b/apps/RockApp/ios/RockApp/Images.xcassets/Contents.json new file mode 100644 index 00000000..2d92bd53 --- /dev/null +++ b/apps/RockApp/ios/RockApp/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/apps/RockApp/ios/RockApp/Info.plist b/apps/RockApp/ios/RockApp/Info.plist new file mode 100644 index 00000000..aa48bc36 --- /dev/null +++ b/apps/RockApp/ios/RockApp/Info.plist @@ -0,0 +1,54 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + RockApp + 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 + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/apps/RockApp/ios/RockApp/LaunchScreen.storyboard b/apps/RockApp/ios/RockApp/LaunchScreen.storyboard new file mode 100644 index 00000000..65e61807 --- /dev/null +++ b/apps/RockApp/ios/RockApp/LaunchScreen.storyboard @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/RockApp/ios/RockApp/PrivacyInfo.xcprivacy b/apps/RockApp/ios/RockApp/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..41b8317f --- /dev/null +++ b/apps/RockApp/ios/RockApp/PrivacyInfo.xcprivacy @@ -0,0 +1,37 @@ + + + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyCollectedDataTypes + + NSPrivacyTracking + + + diff --git a/apps/RockApp/ios/RockAppReact/RockAppReact.h b/apps/RockApp/ios/RockAppReact/RockAppReact.h new file mode 100644 index 00000000..aedd7c18 --- /dev/null +++ b/apps/RockApp/ios/RockAppReact/RockAppReact.h @@ -0,0 +1,9 @@ +#import + +//! Project version number for RockAppReact. +FOUNDATION_EXPORT double RockAppReactVersionNumber; + +//! Project version string for RockAppReact. +FOUNDATION_EXPORT const unsigned char RockAppReactVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import diff --git a/apps/RockApp/ios/RockAppReact/RockAppReact.swift b/apps/RockApp/ios/RockAppReact/RockAppReact.swift new file mode 100644 index 00000000..961ee202 --- /dev/null +++ b/apps/RockApp/ios/RockAppReact/RockAppReact.swift @@ -0,0 +1,5 @@ +@_exported import ReactBrownfield + +public let ReactNativeBundle = Bundle(for: DummyClass.self) + +class DummyClass {} diff --git a/apps/RockApp/jest.config.js b/apps/RockApp/jest.config.js new file mode 100644 index 00000000..8eb675e9 --- /dev/null +++ b/apps/RockApp/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/apps/RockApp/metro.config.js b/apps/RockApp/metro.config.js new file mode 100644 index 00000000..72fcb3cb --- /dev/null +++ b/apps/RockApp/metro.config.js @@ -0,0 +1,11 @@ +const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); + +/** + * Metro configuration + * https://reactnative.dev/docs/metro + * + * @type {import('metro-config').MetroConfig} + */ +const config = {}; + +module.exports = mergeConfig(getDefaultConfig(__dirname), config); diff --git a/apps/RockApp/package.json b/apps/RockApp/package.json new file mode 100644 index 00000000..097e13d5 --- /dev/null +++ b/apps/RockApp/package.json @@ -0,0 +1,50 @@ +{ + "name": "@callstack/brownfield-example-rock-app", + "version": "1.0.0", + "private": true, + "scripts": { + "start": "rock start", + "lint": "eslint .", + "test": "jest", + "ios": "rock run:ios", + "android": "rock run:android", + "package:ios": "rock package:ios --scheme RockAppReact --configuration Release", + "package:aar": "rock package:aar --variant Release --module-name rockappreact", + "publish-local:aar": "npm run package:aar && rock publish-local:aar --module-name rockappreact" + }, + "dependencies": { + "@callstack/brownfield-navigation": "workspace:^", + "@callstack/brownie": "workspace:^", + "@callstack/react-native-brownfield": "workspace:^", + "react": "19.2.0", + "react-native": "0.83.0" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.3", + "@babel/runtime": "^7.25.0", + "@react-native-community/cli": "latest", + "@react-native/babel-preset": "0.83.0", + "@react-native/eslint-config": "0.83.0", + "@react-native/metro-config": "0.83.0", + "@react-native/typescript-config": "0.83.0", + "@rock-js/platform-android": "^0.13.3", + "@rock-js/platform-ios": "^0.13.3", + "@rock-js/plugin-brownfield-android": "^0.13.3", + "@rock-js/plugin-brownfield-ios": "^0.13.3", + "@rock-js/plugin-metro": "^0.13.3", + "@rock-js/welcome-screen": "^0.13.3", + "@types/react": "^19.2.0", + "@types/react-test-renderer": "^19.1.0", + "babel-jest": "^29.6.3", + "eslint": "^8.19.0", + "jest": "^29.6.3", + "prettier": "2.8.8", + "react-test-renderer": "19.2.0", + "rock": "^0.13.3", + "typescript": "^5.8.3" + }, + "engines": { + "node": ">=20" + } +} diff --git a/apps/RockApp/rock.config.mjs b/apps/RockApp/rock.config.mjs new file mode 100644 index 00000000..8f8d60b9 --- /dev/null +++ b/apps/RockApp/rock.config.mjs @@ -0,0 +1,17 @@ +import { platformIOS } from '@rock-js/platform-ios'; +import { platformAndroid } from '@rock-js/platform-android'; +import { pluginBrownfieldIos } from '@rock-js/plugin-brownfield-ios'; +import { pluginBrownfieldAndroid } from '@rock-js/plugin-brownfield-android'; +import { pluginMetro } from '@rock-js/plugin-metro'; + +export default { + plugins: [ + pluginBrownfieldIos(), + pluginBrownfieldAndroid(), + ], + bundler: pluginMetro(), + platforms: { + ios: platformIOS(), + android: platformAndroid(), + }, +}; diff --git a/apps/RockApp/tsconfig.json b/apps/RockApp/tsconfig.json new file mode 100644 index 00000000..266ba9ca --- /dev/null +++ b/apps/RockApp/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@react-native/typescript-config", + "compilerOptions": { + "types": ["jest"] + }, + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["**/node_modules", "**/Pods"] +} diff --git a/yarn.lock b/yarn.lock index 1524200e..a91f59f3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -33,7 +33,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": version: 7.29.0 resolution: "@babel/code-frame@npm:7.29.0" dependencies: @@ -53,14 +53,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.3": - version: 7.29.3 - resolution: "@babel/compat-data@npm:7.29.3" - checksum: 10/3c29661756a7c1cbc5248a7bdc657c0cb49f350e3157040c20486759f1f50a08a0b385fd7d813df50b96cd6fad5896d30ba6abab7602641bd1410ed346c1812f +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10/7f21beedb930ed8fbf7eabafc60e6e6521c1d905646bf1317a61b2163339157fe797efeb85962bf55136e166b01fd1a6b526a15974b92a8b877d564dcb6c9580 languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.28.5, @babel/core@npm:^7.29.0": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.27.4, @babel/core@npm:^7.28.5, @babel/core@npm:^7.29.0": version: 7.29.0 resolution: "@babel/core@npm:7.29.0" dependencies: @@ -97,7 +97,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.27.5, @babel/generator@npm:^7.29.0, @babel/generator@npm:^7.29.1, @babel/generator@npm:^7.7.2": version: 7.29.1 resolution: "@babel/generator@npm:7.29.1" dependencies: @@ -133,19 +133,19 @@ __metadata: linkType: hard "@babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.6": - version: 7.29.3 - resolution: "@babel/helper-create-class-features-plugin@npm:7.29.3" + version: 7.28.6 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.27.3" "@babel/helper-member-expression-to-functions": "npm:^7.28.5" "@babel/helper-optimise-call-expression": "npm:^7.27.1" "@babel/helper-replace-supers": "npm:^7.28.6" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.29.0" + "@babel/traverse": "npm:^7.28.6" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/3f72aaa26d2207bb87cbd340e1b52f45c5272008651517918192a6bd4ebafb2588c9432b231b64b55da07db953056d8abfacf490f80229ed6bb1726656bf8b7e + checksum: 10/11f55607fcf66827ade745c0616aa3c6086aa655c0fab665dd3c4961829752e4c94c942262db30c4831ef9bce37ad444722e85ef1b7136587e28c6b1ef8ad43c languageName: node linkType: hard @@ -162,9 +162,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.8": - version: 0.6.8 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" +"@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.7": + version: 0.6.7 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.7" dependencies: "@babel/helper-compilation-targets": "npm:^7.28.6" "@babel/helper-plugin-utils": "npm:^7.28.6" @@ -173,7 +173,7 @@ __metadata: resolve: "npm:^1.22.11" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/a6f9fbb82578464da35eec88c7f3e70bdd95237bfc1d3ebb9cf4536a86a577b7c6e587f9a6797b01ee08629599ee2bc6fdab39e99de505751a30d9b4877202ab + checksum: 10/a13fe848018aad9745018ab1f8c95520f3872572cc931c70c77acacf9b8f774b49e22ece6cc89143867935e2efac3fc7eb325f2846dedc1621d83f2f8f7d8ad1 languageName: node linkType: hard @@ -302,12 +302,12 @@ __metadata: linkType: hard "@babel/helpers@npm:^7.28.6": - version: 7.29.2 - resolution: "@babel/helpers@npm:7.29.2" + version: 7.28.6 + resolution: "@babel/helpers@npm:7.28.6" dependencies: "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.29.0" - checksum: 10/ad77706f3f917bd224e037fd0fbc67c45b240d2a45981321b093f70b7c535bee9bbddb0a19e34c362cb000ae21cdd8638f8a87a5f305a5bd7547e93fdcc524fe + "@babel/types": "npm:^7.28.6" + checksum: 10/213485cdfffc4deb81fc1bf2cefed61bc825049322590ef69690e223faa300a2a4d1e7d806c723bb1f1f538226b9b1b6c356ca94eb47fa7c6d9e9f251ee425e6 languageName: node linkType: hard @@ -323,14 +323,25 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": - version: 7.29.3 - resolution: "@babel/parser@npm:7.29.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/parser@npm:7.29.0" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10/b1576dca41074997a33ee740d87b330ae2e647f4b7da9e8d2abd3772b18385d303b0cee962b9b88425e0f30d58358dbb8d63792c1a2d005c823d335f6a029747 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.24.4": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" dependencies: "@babel/types": "npm:^7.29.0" bin: parser: ./bin/babel-parser.js - checksum: 10/10e8f34e0fdaa495b9db8be71f4eb29b16d8a57e0818c1bb1c4084015b0383803fd77812ed41597760cbf3d9ab3ae9f4af54f39ff5e5d8e081ba43593232f0ca + checksum: 10/45d050bf75aa5194b3255f156173e8553d615ff5a2434674cc4a10cdc7c261931befb8618c996a1c449b87f0ef32a3407879af2ac967d95dc7b4fdbae7037efa languageName: node linkType: hard @@ -368,18 +379,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.3": - version: 7.29.3 - resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/fd13198afc9b72c6a4e4868f1592fc8010f390e7601148a71d2d6111664c0242d6d5ff27d8eb77ca4c35ef47f8416daf5dbc8d46a498ac706d69c6b3a0988cd7 - languageName: node - linkType: hard - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" @@ -669,7 +668,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.27.1, @babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.28.6 resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" dependencies: @@ -1028,9 +1027,9 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.29.4": - version: 7.29.4 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.4" +"@babel/plugin-transform-modules-systemjs@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.0" dependencies: "@babel/helper-module-transforms": "npm:^7.28.6" "@babel/helper-plugin-utils": "npm:^7.28.6" @@ -1038,7 +1037,7 @@ __metadata: "@babel/traverse": "npm:^7.29.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/79269e6ec8ec831bb63bf1c7cc1a980e28da785e92b36d42612f0139e4044499b99aa109fca849e1a156c092aabf6c24d145f4cabf2ac9ea84ef468852fe4c03 + checksum: 10/b3e64728eef02d829510778226da4c06be740fe52e0d45d4aa68b24083096d8ad7df67f2e9e67198b2e85f3237d42bd66f5771f85846f7a746105d05ca2e0cae languageName: node linkType: hard @@ -1469,18 +1468,97 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.25.3, @babel/preset-env@npm:^7.28.5, @babel/preset-env@npm:^7.29.2": - version: 7.29.5 - resolution: "@babel/preset-env@npm:7.29.5" +"@babel/preset-env@npm:^7.25.3, @babel/preset-env@npm:^7.28.5": + version: 7.29.0 + resolution: "@babel/preset-env@npm:7.29.0" + dependencies: + "@babel/compat-data": "npm:^7.29.0" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.6" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.28.6" + "@babel/plugin-syntax-import-attributes": "npm:^7.28.6" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.28.6" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" + "@babel/plugin-transform-block-scoping": "npm:^7.28.6" + "@babel/plugin-transform-class-properties": "npm:^7.28.6" + "@babel/plugin-transform-class-static-block": "npm:^7.28.6" + "@babel/plugin-transform-classes": "npm:^7.28.6" + "@babel/plugin-transform-computed-properties": "npm:^7.28.6" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-dotall-regex": "npm:^7.28.6" + "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.0" + "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.6" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.6" + "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" + "@babel/plugin-transform-for-of": "npm:^7.27.1" + "@babel/plugin-transform-function-name": "npm:^7.27.1" + "@babel/plugin-transform-json-strings": "npm:^7.28.6" + "@babel/plugin-transform-literals": "npm:^7.27.1" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.6" + "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" + "@babel/plugin-transform-modules-amd": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.28.6" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.0" + "@babel/plugin-transform-modules-umd": "npm:^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.0" + "@babel/plugin-transform-new-target": "npm:^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" + "@babel/plugin-transform-numeric-separator": "npm:^7.28.6" + "@babel/plugin-transform-object-rest-spread": "npm:^7.28.6" + "@babel/plugin-transform-object-super": "npm:^7.27.1" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.28.6" + "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/plugin-transform-private-methods": "npm:^7.28.6" + "@babel/plugin-transform-private-property-in-object": "npm:^7.28.6" + "@babel/plugin-transform-property-literals": "npm:^7.27.1" + "@babel/plugin-transform-regenerator": "npm:^7.29.0" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.28.6" + "@babel/plugin-transform-reserved-words": "npm:^7.27.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" + "@babel/plugin-transform-spread": "npm:^7.28.6" + "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" + "@babel/plugin-transform-template-literals": "npm:^7.27.1" + "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" + "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.28.6" + "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.28.6" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/211b33ec8644636275f61aa273071d8cbc2a6bb28d82ad246e3831a6aa7d96c610a55b5140bcd21be7f71fb04c3aa4a10eb08665fb5505e153cfdd8dbc8c1c1c + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.29.2": + version: 7.29.2 + resolution: "@babel/preset-env@npm:7.29.2" dependencies: - "@babel/compat-data": "npm:^7.29.3" + "@babel/compat-data": "npm:^7.29.0" "@babel/helper-compilation-targets": "npm:^7.28.6" "@babel/helper-plugin-utils": "npm:^7.28.6" "@babel/helper-validator-option": "npm:^7.27.1" "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" - "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "npm:^7.29.3" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.6" "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" @@ -1512,7 +1590,7 @@ __metadata: "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" "@babel/plugin-transform-modules-amd": "npm:^7.27.1" "@babel/plugin-transform-modules-commonjs": "npm:^7.28.6" - "@babel/plugin-transform-modules-systemjs": "npm:^7.29.4" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.0" "@babel/plugin-transform-modules-umd": "npm:^7.27.1" "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.0" "@babel/plugin-transform-new-target": "npm:^7.27.1" @@ -1546,7 +1624,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/2e54630764b6650d81df5ce5a47fa260acd3695dc95a6b989b713bf6c0713fb320e3ae3f76f0c636bfda058ee5c582a3de7f5d58d691c68ca566129c7d3d0f0a + checksum: 10/25a2dd82483d0f5bc781a939cebf502b80415d057806c87073f00f9a943c440b9862a265ca445ea1cba1fa79ee6361d05485465cdfc7797a0ec6d6493cf5d95b languageName: node linkType: hard @@ -1610,9 +1688,9 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.5.5": - version: 7.29.2 - resolution: "@babel/runtime@npm:7.29.2" - checksum: 10/f55ba4052aa0255055b34371a145fbe69c29b37b49eaea14805b095bfb4153701486416e89392fd27ec8abafa53868be86e960b9f8f959fff91f2c8ac2a14b02 + version: 7.28.6 + resolution: "@babel/runtime@npm:7.28.6" + checksum: 10/fbcd439cb74d4a681958eb064c509829e3f46d8a4bfaaf441baa81bb6733d1e680bccc676c813883d7741bcaada1d0d04b15aa320ef280b5734e2192b50decf9 languageName: node linkType: hard @@ -1679,11 +1757,11 @@ __metadata: "@react-native-community/cli-types": "npm:^20.0.0" "@react-native/babel-preset": "npm:0.82.1" "@react-native/eslint-config": "npm:0.82.1" - "@rock-js/platform-android": "npm:^0.13.3" - "@rock-js/platform-apple-helpers": "npm:^0.13.3" - "@rock-js/plugin-brownfield-android": "npm:^0.13.3" - "@rock-js/plugin-brownfield-ios": "npm:^0.13.3" - "@rock-js/tools": "npm:^0.13.3" + "@rock-js/platform-android": "npm:^0.12.12" + "@rock-js/platform-apple-helpers": "npm:^0.12.12" + "@rock-js/plugin-brownfield-android": "npm:^0.12.12" + "@rock-js/plugin-brownfield-ios": "npm:^0.12.12" + "@rock-js/tools": "npm:^0.12.12" "@types/babel__core": "npm:^7.20.5" "@types/babel__preset-env": "npm:^7.10.0" "@types/node": "npm:^25.5.0" @@ -1725,19 +1803,19 @@ __metadata: "@types/react": "npm:~19.1.10" eslint: "npm:^9.25.0" eslint-config-expo: "npm:~10.0.0" - expo: "npm:~54.0.34" + expo: "npm:~54.0.33" expo-constants: "npm:~18.0.13" expo-font: "npm:~14.0.11" expo-haptics: "npm:~15.0.8" expo-image: "npm:~3.0.11" - expo-linking: "npm:~8.0.12" + expo-linking: "npm:~8.0.11" expo-router: "npm:~6.0.23" expo-splash-screen: "npm:~31.0.13" expo-status-bar: "npm:~3.0.9" expo-symbols: "npm:~1.0.8" expo-system-ui: "npm:~6.0.9" expo-updates: "patch:expo-updates@npm%3A29.0.16#~/.yarn/patches/expo-updates-npm-29.0.16-1c5c89eb83.patch" - expo-web-browser: "npm:~15.0.11" + expo-web-browser: "npm:~15.0.10" jest: "npm:^29.7.0" jest-expo: "npm:~54.0.16" react: "npm:19.1.0" @@ -1769,32 +1847,32 @@ __metadata: "@types/react": "npm:~19.2.10" eslint: "npm:^9.25.0" eslint-config-expo: "npm:~55.0.0" - expo: "npm:~55.0.23" - expo-constants: "npm:~55.0.16" - expo-device: "npm:~55.0.16" - expo-font: "npm:~55.0.7" - expo-glass-effect: "npm:~55.0.11" - expo-image: "npm:~55.0.10" - expo-linking: "npm:~55.0.15" - expo-router: "npm:~55.0.14" - expo-splash-screen: "npm:~55.0.20" - expo-status-bar: "npm:~55.0.6" - expo-symbols: "npm:~55.0.8" - expo-system-ui: "npm:~55.0.17" + expo: "npm:~55.0.5" + expo-constants: "npm:~55.0.7" + expo-device: "npm:~55.0.9" + expo-font: "npm:~55.0.4" + expo-glass-effect: "npm:~55.0.8" + expo-image: "npm:~55.0.6" + expo-linking: "npm:~55.0.7" + expo-router: "npm:~55.0.5" + expo-splash-screen: "npm:~55.0.10" + expo-status-bar: "npm:~55.0.4" + expo-symbols: "npm:~55.0.5" + expo-system-ui: "npm:~55.0.9" expo-updates: "patch:expo-updates@npm%3A55.0.21#~/.yarn/patches/expo-updates-npm-55.0.21-990b55bddd.patch" - expo-web-browser: "npm:~55.0.15" + expo-web-browser: "npm:~55.0.8" globals: "npm:^17.6.0" jest: "npm:^29.7.0" jest-expo: "npm:~55.0.0" react: "npm:19.2.0" react-dom: "npm:19.2.0" - react-native: "npm:0.83.6" + react-native: "npm:0.83.2" react-native-gesture-handler: "npm:~2.30.0" react-native-reanimated: "npm:4.2.1" react-native-safe-area-context: "npm:~5.6.2" react-native-screens: "npm:~4.23.0" react-native-web: "npm:~0.21.0" - react-native-worklets: "npm:0.7.4" + react-native-worklets: "npm:0.7.2" react-test-renderer: "npm:19.2.0" typescript: "npm:~5.9.2" languageName: unknown @@ -1804,7 +1882,7 @@ __metadata: version: 0.0.0-use.local resolution: "@callstack/brownfield-example-ios-app@workspace:apps/AppleApp" dependencies: - "@rock-js/tools": "npm:^0.13.3" + "@rock-js/tools": "npm:^0.12.12" languageName: unknown linkType: soft @@ -1834,7 +1912,7 @@ __metadata: "@types/react": "npm:^19.2.0" "@types/react-test-renderer": "npm:^19.1.0" eslint: "npm:^9.39.3" - jest: "npm:^29.7.0" + jest: "npm:^30.3.0" prettier: "npm:^3.8.1" react: "npm:19.2.3" react-native: "npm:0.85.0" @@ -1846,6 +1924,41 @@ __metadata: languageName: unknown linkType: soft +"@callstack/brownfield-example-rock-app@workspace:apps/RockApp": + version: 0.0.0-use.local + resolution: "@callstack/brownfield-example-rock-app@workspace:apps/RockApp" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/preset-env": "npm:^7.25.3" + "@babel/runtime": "npm:^7.25.0" + "@callstack/brownfield-navigation": "workspace:^" + "@callstack/brownie": "workspace:^" + "@callstack/react-native-brownfield": "workspace:^" + "@react-native-community/cli": "npm:latest" + "@react-native/babel-preset": "npm:0.83.0" + "@react-native/eslint-config": "npm:0.83.0" + "@react-native/metro-config": "npm:0.83.0" + "@react-native/typescript-config": "npm:0.83.0" + "@rock-js/platform-android": "npm:^0.13.3" + "@rock-js/platform-ios": "npm:^0.13.3" + "@rock-js/plugin-brownfield-android": "npm:^0.13.3" + "@rock-js/plugin-brownfield-ios": "npm:^0.13.3" + "@rock-js/plugin-metro": "npm:^0.13.3" + "@rock-js/welcome-screen": "npm:^0.13.3" + "@types/react": "npm:^19.2.0" + "@types/react-test-renderer": "npm:^19.1.0" + babel-jest: "npm:^29.6.3" + eslint: "npm:^8.19.0" + jest: "npm:^29.6.3" + prettier: "npm:2.8.8" + react: "npm:19.2.0" + react-native: "npm:0.83.0" + react-test-renderer: "npm:19.2.0" + rock: "npm:^0.13.3" + typescript: "npm:^5.8.3" + languageName: unknown + linkType: soft + "@callstack/brownfield-example-shared-tests@workspace:^, @callstack/brownfield-example-shared-tests@workspace:apps/brownfield-example-shared-tests": version: 0.0.0-use.local resolution: "@callstack/brownfield-example-shared-tests@workspace:apps/brownfield-example-shared-tests" @@ -1984,36 +2097,36 @@ __metadata: linkType: soft "@callstack/rspress-preset@npm:^0.6.0": - version: 0.6.3 - resolution: "@callstack/rspress-preset@npm:0.6.3" + version: 0.6.0 + resolution: "@callstack/rspress-preset@npm:0.6.0" dependencies: - "@callstack/rspress-theme": "npm:0.6.3" - "@rspress/plugin-sitemap": "npm:^2.0.8" - "@vercel/analytics": "npm:^2.0.1" - rsbuild-plugin-open-graph: "npm:^1.1.2" - zod: "npm:^4.3.6" + "@callstack/rspress-theme": "npm:0.6.0" + "@rspress/plugin-sitemap": "npm:^2.0.0" + "@vercel/analytics": "npm:^1.5.0" + rsbuild-plugin-open-graph: "npm:^1.0.2" + zod: "npm:^3.23.8" peerDependencies: - "@rspress/core": ^2.0.8 - checksum: 10/9160bd766a3e0f34f9446a4bad406d772bb84581d02799005cbefa4f1d2dc1e4a0e122a5345c9f84ea339c5cf0d897a705fd47460edcfea616b2d2b62f9fffe7 + "@rspress/core": ^2.0.0 + checksum: 10/5162e56c587e84b239859df1095375ea53cf2fbcc2867b40ffc4c71a83320415f11be938d75a18b890f599f5c4b35e55d0fb4758cee0324882fc90428f7188c2 languageName: node linkType: hard -"@callstack/rspress-theme@npm:0.6.3": - version: 0.6.3 - resolution: "@callstack/rspress-theme@npm:0.6.3" +"@callstack/rspress-theme@npm:0.6.0": + version: 0.6.0 + resolution: "@callstack/rspress-theme@npm:0.6.0" peerDependencies: - "@rspress/core": ^2.0.8 - react: ^19.2.4 - react-dom: ^19.2.4 - checksum: 10/434af1d59985a49bf5234900239edfc4f9baa61677230fc5492ff6ef248d4dc217f7ff6d4b589cb3595f81e94e6bda4b08875663ccb440dfb7b10629a4819fb8 + "@rspress/core": ^2.0.0 + react: ^19.2.3 + react-dom: ^19.2.3 + checksum: 10/930a65e7ccc89bdbd21608751b8ef4b6b42ffe5b557cb3f686c2e79cea0e4e6e141005381dc949bf5e353e35c561494bafe337f2bcc12212ec68bb0fcece0a2f languageName: node linkType: hard -"@changesets/apply-release-plan@npm:^7.1.1": - version: 7.1.1 - resolution: "@changesets/apply-release-plan@npm:7.1.1" +"@changesets/apply-release-plan@npm:^7.1.0": + version: 7.1.0 + resolution: "@changesets/apply-release-plan@npm:7.1.0" dependencies: - "@changesets/config": "npm:^3.1.4" + "@changesets/config": "npm:^3.1.3" "@changesets/get-version-range-type": "npm:^0.4.0" "@changesets/git": "npm:^3.0.4" "@changesets/should-skip-package": "npm:^0.1.2" @@ -2026,21 +2139,21 @@ __metadata: prettier: "npm:^2.7.1" resolve-from: "npm:^5.0.0" semver: "npm:^7.5.3" - checksum: 10/6810c645c08f5f54a7d40025e41b79fe0d52cf83830b1ce1562d34ba6cbc26d9ce2c7482580623ebf3ea5fa1b01f32e9f61f6b7e1b4296d8ac45d8ba7a6bcae0 + checksum: 10/2ad86efb4b4218540e1ff17414436edcf7b801727dc4ec6cd1de42b5bf206e1fc0a29b14872e9635a9e991d6342ec9fb9a8b63c9b50679afd716f8bb3c1c847e languageName: node linkType: hard -"@changesets/assemble-release-plan@npm:^6.0.10": - version: 6.0.10 - resolution: "@changesets/assemble-release-plan@npm:6.0.10" +"@changesets/assemble-release-plan@npm:^6.0.9": + version: 6.0.9 + resolution: "@changesets/assemble-release-plan@npm:6.0.9" dependencies: "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.4" + "@changesets/get-dependents-graph": "npm:^2.1.3" "@changesets/should-skip-package": "npm:^0.1.2" "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" semver: "npm:^7.5.3" - checksum: 10/75abf5d008d7aed4f29cdb8c46a7d3bcb16531a317be7d2cdbd51b6b6a80cffb350ac5dafe658954402440de1836cd0096f1b69c0768c2bec8939f4ff26cc34e + checksum: 10/f84656eabb700ed77f97751b282e1701636ed45a44b443abd9af0291870495cc046fee301478010f39a1dc455799065ae007b9d7d2bb5ae8b793b65bbb8e052a languageName: node linkType: hard @@ -2065,16 +2178,16 @@ __metadata: linkType: hard "@changesets/cli@npm:^2.30.0": - version: 2.31.0 - resolution: "@changesets/cli@npm:2.31.0" + version: 2.30.0 + resolution: "@changesets/cli@npm:2.30.0" dependencies: - "@changesets/apply-release-plan": "npm:^7.1.1" - "@changesets/assemble-release-plan": "npm:^6.0.10" + "@changesets/apply-release-plan": "npm:^7.1.0" + "@changesets/assemble-release-plan": "npm:^6.0.9" "@changesets/changelog-git": "npm:^0.2.1" - "@changesets/config": "npm:^3.1.4" + "@changesets/config": "npm:^3.1.3" "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.4" - "@changesets/get-release-plan": "npm:^4.0.16" + "@changesets/get-dependents-graph": "npm:^2.1.3" + "@changesets/get-release-plan": "npm:^4.0.15" "@changesets/git": "npm:^3.0.4" "@changesets/logger": "npm:^0.1.1" "@changesets/pre": "npm:^2.0.2" @@ -2096,23 +2209,23 @@ __metadata: term-size: "npm:^2.1.0" bin: changeset: bin.js - checksum: 10/7e64feb46375b56fe97e4eb41d0a38594275b5f0a5d9a8dc7fc2ded09194abbdc1386e9fcd6316da634b76aab07bf364005a331d3092a3cbbebf9ea84b61e488 + checksum: 10/0ffd121b0349cfa3390de581905d3d7db9a650fcefe80e4cfbf9f4b55ddad53afc09ea2f2e78abd848db53479e2b54568d99e6d09d5d06f556adb45bb66aec53 languageName: node linkType: hard -"@changesets/config@npm:^3.1.4": - version: 3.1.4 - resolution: "@changesets/config@npm:3.1.4" +"@changesets/config@npm:^3.1.3": + version: 3.1.3 + resolution: "@changesets/config@npm:3.1.3" dependencies: "@changesets/errors": "npm:^0.2.0" - "@changesets/get-dependents-graph": "npm:^2.1.4" + "@changesets/get-dependents-graph": "npm:^2.1.3" "@changesets/logger": "npm:^0.1.1" "@changesets/should-skip-package": "npm:^0.1.2" "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" fs-extra: "npm:^7.0.1" micromatch: "npm:^4.0.8" - checksum: 10/d563b0613c3fa387d517bd137c64755bd8246f74dc070c6a9cd5d2d05b2cd7b95cc042f8064fc01f4c18b04d5becc28e1c35f72e386e7c89ec5f0de781d30bf6 + checksum: 10/278699f2b1673e07b9744fcd83948149647f55f295dc9d4bd22e9a1e80309863a58513bb1429376959b66358156b77a50a8d60eb70bf0ba9a3fab5402ccd5980 languageName: node linkType: hard @@ -2125,15 +2238,15 @@ __metadata: languageName: node linkType: hard -"@changesets/get-dependents-graph@npm:^2.1.4": - version: 2.1.4 - resolution: "@changesets/get-dependents-graph@npm:2.1.4" +"@changesets/get-dependents-graph@npm:^2.1.3": + version: 2.1.3 + resolution: "@changesets/get-dependents-graph@npm:2.1.3" dependencies: "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" picocolors: "npm:^1.1.0" semver: "npm:^7.5.3" - checksum: 10/4b4895a69a47315e286b365d68af00216e29cba0b1033374cc4b7db0ec75625dd829e9e54aecf2ca7131ba7cc50f1ff1f51beb79a901b6da845c310f85d94464 + checksum: 10/33f2bb5dc88443b68fd796fd3b019a553fb3e21cb957a8a117db2a6770ad81f7c156ebdc3b12cfa75169de918f11271a71f61034aec48a53bf1a936d6d783e3d languageName: node linkType: hard @@ -2147,17 +2260,17 @@ __metadata: languageName: node linkType: hard -"@changesets/get-release-plan@npm:^4.0.16": - version: 4.0.16 - resolution: "@changesets/get-release-plan@npm:4.0.16" +"@changesets/get-release-plan@npm:^4.0.15": + version: 4.0.15 + resolution: "@changesets/get-release-plan@npm:4.0.15" dependencies: - "@changesets/assemble-release-plan": "npm:^6.0.10" - "@changesets/config": "npm:^3.1.4" + "@changesets/assemble-release-plan": "npm:^6.0.9" + "@changesets/config": "npm:^3.1.3" "@changesets/pre": "npm:^2.0.2" "@changesets/read": "npm:^0.6.7" "@changesets/types": "npm:^6.1.0" "@manypkg/get-packages": "npm:^1.1.3" - checksum: 10/bb19b1ed535071d0d706731c91f19f6e87f18f78e583fa1e4fb7ab944c166ce1be5aa5f70b31cc5178aee6155b214522e49e0fd44a74eab416f8524411e07be6 + checksum: 10/eba3de04c03131604ab717af66c5d645e1fe4823034864e28eccf99fb64fbeb4cf2c4c11b8f0e7ef78a916f96eeaebdf4569df583cbfe0f3928bb0195baf27c7 languageName: node linkType: hard @@ -2285,49 +2398,53 @@ __metadata: linkType: hard "@commitlint/cli@npm:^20.4.4": - version: 20.5.3 - resolution: "@commitlint/cli@npm:20.5.3" - dependencies: - "@commitlint/format": "npm:^20.5.0" - "@commitlint/lint": "npm:^20.5.3" - "@commitlint/load": "npm:^20.5.3" - "@commitlint/read": "npm:^20.5.0" - "@commitlint/types": "npm:^20.5.0" + version: 20.4.4 + resolution: "@commitlint/cli@npm:20.4.4" + dependencies: + "@commitlint/format": "npm:^20.4.4" + "@commitlint/lint": "npm:^20.4.4" + "@commitlint/load": "npm:^20.4.4" + "@commitlint/read": "npm:^20.4.4" + "@commitlint/types": "npm:^20.4.4" tinyexec: "npm:^1.0.0" yargs: "npm:^17.0.0" bin: commitlint: ./cli.js - checksum: 10/a849f47638e42c3a5f1e46f924bad76041396d4b43f21ef00242710592e488461b845b5e993cb892482a21b76d2770e7a4ee0deae4758a6cbc3980034bf43d2b + checksum: 10/46fd79d4e4cdcf27995cfa7a2f4c45c5aafe253e0ed78b6dc51d68cbe0b8f19e55c4819aa6e7d136a83024cf0065dea05080d6986dc62a1d3cb3961c9a33a8f2 languageName: node linkType: hard "@commitlint/config-conventional@npm:^20.4.4": - version: 20.5.3 - resolution: "@commitlint/config-conventional@npm:20.5.3" + version: 20.4.4 + resolution: "@commitlint/config-conventional@npm:20.4.4" dependencies: - "@commitlint/types": "npm:^20.5.0" + "@commitlint/types": "npm:^20.4.4" conventional-changelog-conventionalcommits: "npm:^9.2.0" - checksum: 10/77b27d1d0c47d1f7f3bd947c471249cea4e286a8094f5d62740b6a163374d997a26098cfacb5f0fa4478f50450a10968f5ef5fec2dea06f34a9412bc7935fb46 + checksum: 10/6623ff702361c42b2ef817cef299b653ba3618dcd3ac7edbdec7268be2e3662ba74afda4f58ca8e21add9134204367d21d9241e98ab5ff69e2675da1ff6d9c9c languageName: node linkType: hard -"@commitlint/config-validator@npm:^20.5.0": - version: 20.5.0 - resolution: "@commitlint/config-validator@npm:20.5.0" +"@commitlint/config-validator@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/config-validator@npm:20.4.4" dependencies: - "@commitlint/types": "npm:^20.5.0" + "@commitlint/types": "npm:^20.4.4" ajv: "npm:^8.11.0" - checksum: 10/6ba9955f01a2aa570a557a3a84fbb5f98a7200b9b07f0eda03f921473aee56c35bd5eab930627ced8d31339d31dd129702165c69739408e3dffe5b0d635ea6b2 + checksum: 10/f2038bb1e5544e717e05a42119c5c59211872e1cf47cf9d196d5da74d22265facd341fd52e860f59b18fa8a60b4b721b06bd0e4baeda4be11cf751c71350ef38 languageName: node linkType: hard -"@commitlint/ensure@npm:^20.5.3": - version: 20.5.3 - resolution: "@commitlint/ensure@npm:20.5.3" +"@commitlint/ensure@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/ensure@npm:20.4.4" dependencies: - "@commitlint/types": "npm:^20.5.0" - es-toolkit: "npm:^1.46.0" - checksum: 10/fb063bbbabf5e58091bda952f0d04e168aaf704d49e7a325d8f54bcb708b50d8230cd0735248503559e55b2ae827f052c854e78131b518dd2fe3213d7c041834 + "@commitlint/types": "npm:^20.4.4" + lodash.camelcase: "npm:^4.3.0" + lodash.kebabcase: "npm:^4.1.1" + lodash.snakecase: "npm:^4.1.1" + lodash.startcase: "npm:^4.4.0" + lodash.upperfirst: "npm:^4.3.1" + checksum: 10/ef73fa3f0db3508b4e5a6dc7f83310ce392fa14982a290d9664f6719ae8c513195d969b6afc18be4185612760473da1707c9c924cb22db409519e124f9ee7dd9 languageName: node linkType: hard @@ -2338,52 +2455,52 @@ __metadata: languageName: node linkType: hard -"@commitlint/format@npm:^20.5.0": - version: 20.5.0 - resolution: "@commitlint/format@npm:20.5.0" +"@commitlint/format@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/format@npm:20.4.4" dependencies: - "@commitlint/types": "npm:^20.5.0" + "@commitlint/types": "npm:^20.4.4" picocolors: "npm:^1.1.1" - checksum: 10/16c462f5d9fe1e65fb0029f4b9d5d0fa389de16783d78be7984f54779ce3f1bb047c7e8c46a475b44f21db2f725eb4656c4599d6843679372ce1745944376696 + checksum: 10/4d2c0bb243b8c394acb7ae9b22466a4b007854cee9e20a3e76bf13f941eceb8b2c5c182ae246f3436b26caa571905bd8d38ea4de263d9b86f6e2566a1110bdda languageName: node linkType: hard -"@commitlint/is-ignored@npm:^20.5.0": - version: 20.5.0 - resolution: "@commitlint/is-ignored@npm:20.5.0" +"@commitlint/is-ignored@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/is-ignored@npm:20.4.4" dependencies: - "@commitlint/types": "npm:^20.5.0" + "@commitlint/types": "npm:^20.4.4" semver: "npm:^7.6.0" - checksum: 10/d3a8308a16ee52d320a4d95c702f2edc450b44279e5459996982bc61c40679c3b89c0a60a838e73bbf38373c5eb9ee8157b88bc54d8c02374083d28b241724dc + checksum: 10/0b8fb17779b653defe654e3c6a6d6242f2bd9c4e6f966ac99e1e5644d409791f90783ecab6ecf652467aee457b76cf1eef1ef2e170678312ff6637b5ffa5eedc languageName: node linkType: hard -"@commitlint/lint@npm:^20.5.3": - version: 20.5.3 - resolution: "@commitlint/lint@npm:20.5.3" +"@commitlint/lint@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/lint@npm:20.4.4" dependencies: - "@commitlint/is-ignored": "npm:^20.5.0" - "@commitlint/parse": "npm:^20.5.0" - "@commitlint/rules": "npm:^20.5.3" - "@commitlint/types": "npm:^20.5.0" - checksum: 10/3a4e676745d4a6c95dc8e1d59b4f8f07f7b86faa77015d9f378bf544192c4cb5c35c89d59c50836355cbbe0c734b87d2a1cc5d0b2d12720c5958dfc935b1b7bd + "@commitlint/is-ignored": "npm:^20.4.4" + "@commitlint/parse": "npm:^20.4.4" + "@commitlint/rules": "npm:^20.4.4" + "@commitlint/types": "npm:^20.4.4" + checksum: 10/19f1a9c1a85ba503259daa2c1430318c173f79a29f916898a11dc96df3055ccb207a90fa7db8de18d4b3f099c062127e9e2195c5242f0a2a8dcac530cfa22416 languageName: node linkType: hard -"@commitlint/load@npm:^20.5.3": - version: 20.5.3 - resolution: "@commitlint/load@npm:20.5.3" +"@commitlint/load@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/load@npm:20.4.4" dependencies: - "@commitlint/config-validator": "npm:^20.5.0" + "@commitlint/config-validator": "npm:^20.4.4" "@commitlint/execute-rule": "npm:^20.0.0" - "@commitlint/resolve-extends": "npm:^20.5.3" - "@commitlint/types": "npm:^20.5.0" + "@commitlint/resolve-extends": "npm:^20.4.4" + "@commitlint/types": "npm:^20.4.4" cosmiconfig: "npm:^9.0.1" cosmiconfig-typescript-loader: "npm:^6.1.0" - es-toolkit: "npm:^1.46.0" is-plain-obj: "npm:^4.1.0" + lodash.mergewith: "npm:^4.6.2" picocolors: "npm:^1.1.1" - checksum: 10/c2d65c21f73df9739927ed086afe49285107515a00acb3557628675c29a4196c02c147eadb0a118d95a5726d2c26d8f696ec971e42e2094074ff017314ce6ac9 + checksum: 10/84395bff600324fc54179bb0e95f4ed12f9620f1597e350998203e3338325a9d246442614b0e8308a375caa43506109290c57a9c2cbedc023835cea7342b159f languageName: node linkType: hard @@ -2394,53 +2511,53 @@ __metadata: languageName: node linkType: hard -"@commitlint/parse@npm:^20.5.0": - version: 20.5.0 - resolution: "@commitlint/parse@npm:20.5.0" +"@commitlint/parse@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/parse@npm:20.4.4" dependencies: - "@commitlint/types": "npm:^20.5.0" + "@commitlint/types": "npm:^20.4.4" conventional-changelog-angular: "npm:^8.2.0" conventional-commits-parser: "npm:^6.3.0" - checksum: 10/33b961e2be0d812b365a3916160ea552112754c8a0349e2297721f1861754af715f42311cb6f89f2b3ae832000b7de54b7aa495840bb103f445d3f396d817c02 + checksum: 10/46070189dd35056a5070b24c74a7e9d17ee1e0be78f59e0e5216a8dd3197ee47b58db4a07a32825d761765310b2f2b6f8d9f24ebdd4e2389067619580de99bdb languageName: node linkType: hard -"@commitlint/read@npm:^20.5.0": - version: 20.5.0 - resolution: "@commitlint/read@npm:20.5.0" +"@commitlint/read@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/read@npm:20.4.4" dependencies: "@commitlint/top-level": "npm:^20.4.3" - "@commitlint/types": "npm:^20.5.0" + "@commitlint/types": "npm:^20.4.4" git-raw-commits: "npm:^5.0.0" minimist: "npm:^1.2.8" tinyexec: "npm:^1.0.0" - checksum: 10/8fa1a9923bcb670669dafc01d2283b21eb7e6e5ea653a93b89e8fce70a04cd403af0cb8bc58940ce81b886038f8ef3f6b07c4e0e0597d12fdbc12a5654da1089 + checksum: 10/e922dbe97f77533a73942bb64d78455dc90a24a97cb83456bad069eecb8043513c68ec4786c3daf4dc5e65fe1b78498a884635e0090df1a4cbbd7850ce6b5c80 languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^20.5.3": - version: 20.5.3 - resolution: "@commitlint/resolve-extends@npm:20.5.3" +"@commitlint/resolve-extends@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/resolve-extends@npm:20.4.4" dependencies: - "@commitlint/config-validator": "npm:^20.5.0" - "@commitlint/types": "npm:^20.5.0" - es-toolkit: "npm:^1.46.0" - global-directory: "npm:^5.0.0" + "@commitlint/config-validator": "npm:^20.4.4" + "@commitlint/types": "npm:^20.4.4" + global-directory: "npm:^4.0.1" import-meta-resolve: "npm:^4.0.0" + lodash.mergewith: "npm:^4.6.2" resolve-from: "npm:^5.0.0" - checksum: 10/29577b825e058d058b7acf1e6df6fcf729a2ca58ec0e2e375555ccb14d90a804b0f86e8d3c2db4b7594013553817e2c57833190518f5994747990b837132fea1 + checksum: 10/4a50ae403158072376278a5416d73222fec38e161535c166b6feca77d234b0bba9b69fb8ed010e1334bdf81b7e8d386c9709e9d6655c896e11fe2b24df0cff36 languageName: node linkType: hard -"@commitlint/rules@npm:^20.5.3": - version: 20.5.3 - resolution: "@commitlint/rules@npm:20.5.3" +"@commitlint/rules@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/rules@npm:20.4.4" dependencies: - "@commitlint/ensure": "npm:^20.5.3" + "@commitlint/ensure": "npm:^20.4.4" "@commitlint/message": "npm:^20.4.3" "@commitlint/to-lines": "npm:^20.0.0" - "@commitlint/types": "npm:^20.5.0" - checksum: 10/f2f518d096e65a15c03c88851f63907af3b918234dbd5c9da439048476976045becbbdec5e3eda3c646403830f64e31eaca7455f63da21b0160abf5e60924ccb + "@commitlint/types": "npm:^20.4.4" + checksum: 10/7cd475b2cf7fafde05ca0fe08f020aedf8e6f66c60cb1d6e40f2001ef5327e5f983aa3ebc4a457fdf8854a6a2e0553a64519ad66143211962427d85ecfd21c87 languageName: node linkType: hard @@ -2460,32 +2577,32 @@ __metadata: languageName: node linkType: hard -"@commitlint/types@npm:^20.5.0": - version: 20.5.0 - resolution: "@commitlint/types@npm:20.5.0" +"@commitlint/types@npm:^20.4.4": + version: 20.4.4 + resolution: "@commitlint/types@npm:20.4.4" dependencies: conventional-commits-parser: "npm:^6.3.0" picocolors: "npm:^1.1.1" - checksum: 10/4ba62acd297549991fb3d126d2f97039d07ce52d5d96d41347ebebec9ac14223aac78dd23e8ac74d388fa042c7b0bc026c43662978b2a60dfdd11158fd7907ef + checksum: 10/5e1673b55f00df0cedc62d76f732186ca3a4d1bc2c8b43a5c497af4f1a482cbbe93f796b6233782f688fd4163e1debab5bb147e85719f29829d2bcc1947ca499 languageName: node linkType: hard "@conventional-changelog/git-client@npm:^2.6.0": - version: 2.7.0 - resolution: "@conventional-changelog/git-client@npm:2.7.0" + version: 2.6.0 + resolution: "@conventional-changelog/git-client@npm:2.6.0" dependencies: "@simple-libs/child-process-utils": "npm:^1.0.0" "@simple-libs/stream-utils": "npm:^1.2.0" semver: "npm:^7.5.2" peerDependencies: conventional-commits-filter: ^5.0.0 - conventional-commits-parser: ^6.4.0 + conventional-commits-parser: ^6.3.0 peerDependenciesMeta: conventional-commits-filter: optional: true conventional-commits-parser: optional: true - checksum: 10/d170ae97ce9771aa77c4ab66127ddbdd154e6b0801b3315d38f3a57bff2d515239140f0cdf0110641f732072493020ef281295209daf68601982b9675c23ba2f + checksum: 10/20886451e594ecf569351806be05764a24310bd90bdbb428bbef5208f4e6499966dc2014a35b1aa66ff8c4cd08cd5a43e3b35d70b607cda813de0915a85780e9 languageName: node linkType: hard @@ -2507,22 +2624,50 @@ __metadata: languageName: node linkType: hard -"@emnapi/core@npm:1.10.0, @emnapi/core@npm:^1.4.3": - version: 1.10.0 - resolution: "@emnapi/core@npm:1.10.0" +"@emnapi/core@npm:1.9.2": + version: 1.9.2 + resolution: "@emnapi/core@npm:1.9.2" dependencies: "@emnapi/wasi-threads": "npm:1.2.1" tslib: "npm:^2.4.0" - checksum: 10/d32f386084e64deaf2609aabb8295d1ad5af6144d0f46d2060b76cc53f1f3b486df54bec9b0f33c37d85a3822e1193ebcd4e3deb4a5f0e4cd650aa2ffc631715 + checksum: 10/32084861f306b405f10f3ae13d1a49fa75650bdaaa40704892c397856815fe5d3781670d2662806d39c2d8a19bb62826dd7b870a79858f7be77500d9d0d3d91a + languageName: node + linkType: hard + +"@emnapi/core@npm:^1.4.3": + version: 1.9.0 + resolution: "@emnapi/core@npm:1.9.0" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.0" + tslib: "npm:^2.4.0" + checksum: 10/52d8dc5ba0d6814c5061686b8286d84cc5349c8fc09de3a9c4175bc2369c2890b335f7b03e55bc19ce3033158962cd817522fcb3bdeb1feb9ba7a060d61b69ab + languageName: node + linkType: hard + +"@emnapi/runtime@npm:1.9.2": + version: 1.9.2 + resolution: "@emnapi/runtime@npm:1.9.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/de123d6b7acdbe34bf997523be761e5ae6d8f9b3967b72e8e50ff7dd1791a2a0d2b9fb0d7d92230b0738502980ea6f947189b7c1f47814ff666515a55c6fff48 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.9.0 + resolution: "@emnapi/runtime@npm:1.9.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/d04a7e67676c2560d5394a01d63532af943760cf19cc8f375390a345aeab2b19e9ee35485b06b5c211df18f947fb14ac50658fca5c4067946f1e50af3490b3b5 languageName: node linkType: hard -"@emnapi/runtime@npm:1.10.0, @emnapi/runtime@npm:^1.4.3": - version: 1.10.0 - resolution: "@emnapi/runtime@npm:1.10.0" +"@emnapi/wasi-threads@npm:1.2.0": + version: 1.2.0 + resolution: "@emnapi/wasi-threads@npm:1.2.0" dependencies: tslib: "npm:^2.4.0" - checksum: 10/d21083d07fa0c2da171c142e78ef986b66b07d45b06accc0bcaf49fcc61bb4dbc10e1c1760813070165b9f49b054376a931045347f21c0f42ff1eb2d2040faac + checksum: 10/c8e48c7200530744dc58170d2e25933b61433e4a0c50b4f192f5d8d4b065c7023dbfc48dac0afadbc29bd239013f2ae454c6e54e0ca6e8248402bf95c9e77e22 languageName: node linkType: hard @@ -2535,7 +2680,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: @@ -2546,7 +2691,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": +"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.6.1": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c @@ -2554,16 +2699,16 @@ __metadata: linkType: hard "@eslint/compat@npm:^2.0.1": - version: 2.1.0 - resolution: "@eslint/compat@npm:2.1.0" + version: 2.0.3 + resolution: "@eslint/compat@npm:2.0.3" dependencies: - "@eslint/core": "npm:^1.2.1" + "@eslint/core": "npm:^1.1.1" peerDependencies: eslint: ^8.40 || 9 || 10 peerDependenciesMeta: eslint: optional: true - checksum: 10/e868afc209242b168e287ede744f52c4158cec3fb61dd269d88df919ee812f1d08ec09075bb74d2e130a4f8fc1768bbb2fd151d3da43e88987c3df1633255190 + checksum: 10/9f1fba334228c4e5f181b49d1ed15c395a54aacde63066c21642553182cc1fd4b258b2d2fccc8d1717ea7b23dfa017e3a26c91ef0c482a5b769b57136e9fe9a6 languageName: node linkType: hard @@ -2596,12 +2741,29 @@ __metadata: languageName: node linkType: hard -"@eslint/core@npm:^1.2.1": - version: 1.2.1 - resolution: "@eslint/core@npm:1.2.1" +"@eslint/core@npm:^1.1.1": + version: 1.1.1 + resolution: "@eslint/core@npm:1.1.1" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10/e1f9f5534f495b74a4c13c372e8f2feaf0c67f5dd666111c849c97c221d4ba730c98333a2ca94dd28cd7c24e3b1016bd868ca03c42e070732c047053f854cb13 + checksum: 10/e847dd70b4398ba9e732ff50cc14a47114531d6e746c345278998881e6714ca665a1af0056694a18e48d87adec77c5b595b5badde1e55f6671ed5afe731701f7 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^9.6.0" + globals: "npm:^13.19.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 languageName: node linkType: hard @@ -2622,6 +2784,13 @@ __metadata: languageName: node linkType: hard +"@eslint/js@npm:8.57.1": + version: 8.57.1 + resolution: "@eslint/js@npm:8.57.1" + checksum: 10/7562b21be10c2adbfa4aa5bb2eccec2cb9ac649a3569560742202c8d1cb6c931ce634937a2f0f551e078403a1c1285d6c2c0aa345dafc986149665cd69fe8b59 + languageName: node + linkType: hard + "@eslint/js@npm:9.39.4": version: 9.39.4 resolution: "@eslint/js@npm:9.39.4" @@ -2647,15 +2816,15 @@ __metadata: linkType: hard "@expo-google-fonts/material-symbols@npm:^0.4.1": - version: 0.4.36 - resolution: "@expo-google-fonts/material-symbols@npm:0.4.36" - checksum: 10/ba859d57e03645667bc6360181044f489626fe325c2957c4957d7efd52cafc55c3b5db8fc851a9dff56f41444f9ecc23c2cbd46060bbf22e7dd040cb9dd16bed + version: 0.4.26 + resolution: "@expo-google-fonts/material-symbols@npm:0.4.26" + checksum: 10/fc77372a50b1d911ce9706b17a4e24e6308cf8911af9148b85d111bb121bd65948746aab038137eb29f2fcb5b1c4bd3d17c33c65659e302626de71b00b5a8174 languageName: node linkType: hard -"@expo/cli@npm:54.0.24": - version: 54.0.24 - resolution: "@expo/cli@npm:54.0.24" +"@expo/cli@npm:54.0.23": + version: 54.0.23 + resolution: "@expo/cli@npm:54.0.23" dependencies: "@0no-co/graphql.web": "npm:^1.0.8" "@expo/code-signing-certificates": "npm:^0.0.6" @@ -2666,7 +2835,7 @@ __metadata: "@expo/image-utils": "npm:^0.8.8" "@expo/json-file": "npm:^10.0.8" "@expo/metro": "npm:~54.2.0" - "@expo/metro-config": "npm:~54.0.15" + "@expo/metro-config": "npm:~54.0.14" "@expo/osascript": "npm:^2.3.8" "@expo/package-manager": "npm:^1.9.10" "@expo/plist": "npm:^0.4.8" @@ -2689,16 +2858,16 @@ __metadata: connect: "npm:^3.7.0" debug: "npm:^4.3.4" env-editor: "npm:^0.4.1" - expo-server: "npm:^1.0.6" + expo-server: "npm:^1.0.5" freeport-async: "npm:^2.0.0" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" - lan-network: "npm:^0.2.1" + lan-network: "npm:^0.1.6" minimatch: "npm:^9.0.0" node-forge: "npm:^1.3.3" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" - picomatch: "npm:^4.0.3" + picomatch: "npm:^3.0.1" pretty-bytes: "npm:^5.6.0" pretty-format: "npm:^29.7.0" progress: "npm:^2.0.3" @@ -2731,35 +2900,35 @@ __metadata: optional: true bin: expo-internal: build/bin/cli - checksum: 10/23d6ef754b4b19b1b36d689c0466d4b249b704dc824a9a1164aab48a4920946aa49f45ff2d94d361f7b547f2311e0741489e8ee89e9be53ccc46cf75f29dcdab + checksum: 10/9a41c55aa7f628ad44048c9f41cd8d7f4f73a8bfc01adaa956ddaae87d332ae979eadb52bdab894ef5b1c9b5722486ccdb999057d8b9eed392c827f476feb79f languageName: node linkType: hard -"@expo/cli@npm:55.0.30": - version: 55.0.30 - resolution: "@expo/cli@npm:55.0.30" +"@expo/cli@npm:55.0.16": + version: 55.0.16 + resolution: "@expo/cli@npm:55.0.16" dependencies: "@expo/code-signing-certificates": "npm:^0.0.6" - "@expo/config": "npm:~55.0.17" - "@expo/config-plugins": "npm:~55.0.9" + "@expo/config": "npm:~55.0.8" + "@expo/config-plugins": "npm:~55.0.6" "@expo/devcert": "npm:^1.2.1" - "@expo/env": "npm:~2.1.2" - "@expo/image-utils": "npm:^0.8.14" - "@expo/json-file": "npm:^10.0.14" - "@expo/log-box": "npm:55.0.12" - "@expo/metro": "npm:~55.1.1" - "@expo/metro-config": "npm:~55.0.21" - "@expo/osascript": "npm:^2.4.3" - "@expo/package-manager": "npm:^1.10.5" - "@expo/plist": "npm:^0.5.3" - "@expo/prebuild-config": "npm:^55.0.18" - "@expo/require-utils": "npm:^55.0.5" - "@expo/router-server": "npm:^55.0.16" - "@expo/schema-utils": "npm:^55.0.4" + "@expo/env": "npm:~2.1.1" + "@expo/image-utils": "npm:^0.8.12" + "@expo/json-file": "npm:^10.0.12" + "@expo/log-box": "npm:55.0.7" + "@expo/metro": "npm:~54.2.0" + "@expo/metro-config": "npm:~55.0.9" + "@expo/osascript": "npm:^2.4.2" + "@expo/package-manager": "npm:^1.10.3" + "@expo/plist": "npm:^0.5.2" + "@expo/prebuild-config": "npm:^55.0.8" + "@expo/require-utils": "npm:^55.0.2" + "@expo/router-server": "npm:^55.0.10" + "@expo/schema-utils": "npm:^55.0.2" "@expo/spawn-async": "npm:^1.7.2" "@expo/ws-tunnel": "npm:^1.0.1" "@expo/xcpretty": "npm:^4.4.0" - "@react-native/dev-middleware": "npm:0.83.6" + "@react-native/dev-middleware": "npm:0.83.2" accepts: "npm:^1.3.8" arg: "npm:^5.0.2" better-opn: "npm:~3.0.2" @@ -2770,13 +2939,13 @@ __metadata: compression: "npm:^1.7.4" connect: "npm:^3.7.0" debug: "npm:^4.3.4" - dnssd-advertise: "npm:^1.1.4" - expo-server: "npm:^55.0.9" - fetch-nodeshim: "npm:^0.4.10" + dnssd-advertise: "npm:^1.1.3" + expo-server: "npm:^55.0.6" + fetch-nodeshim: "npm:^0.4.6" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" - lan-network: "npm:^0.2.1" - multitars: "npm:^1.0.0" + lan-network: "npm:^0.2.0" + multitars: "npm:^0.2.3" node-forge: "npm:^1.3.3" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" @@ -2807,7 +2976,7 @@ __metadata: optional: true bin: expo-internal: build/bin/cli - checksum: 10/b5d2b6b67c33dc7ac33cb9497f0a20f6cbfaf5fc0bb56db9eb93b51768c60a0dfdd75cc0d909feee8a79bec0b46750493e7f40b1174915f5ba5c10bb94b33734 + checksum: 10/fa11c770965de33e0f74b74b5cf4869a46778c128d92abfee9fc4fa8a301adc53a06b16a9d991db98dc93feeb57654e6e22333bcb2893a8060b4ec995ba30258 languageName: node linkType: hard @@ -2842,13 +3011,34 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:~55.0.9": - version: 55.0.9 - resolution: "@expo/config-plugins@npm:55.0.9" +"@expo/config-plugins@npm:~55.0.6": + version: 55.0.6 + resolution: "@expo/config-plugins@npm:55.0.6" + dependencies: + "@expo/config-types": "npm:^55.0.5" + "@expo/json-file": "npm:~10.0.12" + "@expo/plist": "npm:^0.5.2" + "@expo/sdk-runtime-versions": "npm:^1.0.0" + chalk: "npm:^4.1.2" + debug: "npm:^4.3.5" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.4" + slugify: "npm:^1.6.6" + xcode: "npm:^3.0.1" + xml2js: "npm:0.6.0" + checksum: 10/2805380b694f9e21c7e2bfaba0ad6a8266af6093f7fc4ba413b5a7099329620eaecbbaa070c506f8e5eb06c8cb605f48e7491adba6ddf989e36bff14a396c48a + languageName: node + linkType: hard + +"@expo/config-plugins@npm:~55.0.8": + version: 55.0.8 + resolution: "@expo/config-plugins@npm:55.0.8" dependencies: "@expo/config-types": "npm:^55.0.5" - "@expo/json-file": "npm:~10.0.14" - "@expo/plist": "npm:^0.5.3" + "@expo/json-file": "npm:~10.0.13" + "@expo/plist": "npm:^0.5.2" "@expo/sdk-runtime-versions": "npm:^1.0.0" chalk: "npm:^4.1.2" debug: "npm:^4.3.5" @@ -2859,7 +3049,7 @@ __metadata: slugify: "npm:^1.6.6" xcode: "npm:^3.0.1" xml2js: "npm:0.6.0" - checksum: 10/ebf7a376659fbbe38bf15c3d0479c60bc97b46b7b0e8523cc08ef1f3d14102909e8b571ff3e4287fa5e83811003ea4f7d79f5f5e79042866a42b74d104287b4a + checksum: 10/41ad533f83a01ffec8ca580fcf282a5aa61cd0494a8e29ce68ba11d929091c96dfeac49521e03144e2eb8551525096065e8c2e36bebd2bb2d1fddf89380312c4 languageName: node linkType: hard @@ -2898,21 +3088,40 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:~55.0.16, @expo/config@npm:~55.0.17": - version: 55.0.17 - resolution: "@expo/config@npm:55.0.17" +"@expo/config@npm:~55.0.15": + version: 55.0.15 + resolution: "@expo/config@npm:55.0.15" + dependencies: + "@expo/config-plugins": "npm:~55.0.8" + "@expo/config-types": "npm:^55.0.5" + "@expo/json-file": "npm:^10.0.13" + "@expo/require-utils": "npm:^55.0.4" + deepmerge: "npm:^4.3.1" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + resolve-workspace-root: "npm:^2.0.0" + semver: "npm:^7.6.0" + slugify: "npm:^1.3.4" + checksum: 10/34958a61e25746fc8baf242e682dc6c12148f624469256852dbaaf72c0a27262e2a2d9f383db5b76eb0a1cf47ecf30328df8eca9b707470753526af89a56af1b + languageName: node + linkType: hard + +"@expo/config@npm:~55.0.8": + version: 55.0.8 + resolution: "@expo/config@npm:55.0.8" dependencies: - "@expo/config-plugins": "npm:~55.0.9" + "@expo/config-plugins": "npm:~55.0.6" "@expo/config-types": "npm:^55.0.5" - "@expo/json-file": "npm:^10.0.14" - "@expo/require-utils": "npm:^55.0.5" + "@expo/json-file": "npm:^10.0.12" + "@expo/require-utils": "npm:^55.0.2" deepmerge: "npm:^4.3.1" getenv: "npm:^2.0.0" glob: "npm:^13.0.0" + resolve-from: "npm:^5.0.0" resolve-workspace-root: "npm:^2.0.0" semver: "npm:^7.6.0" slugify: "npm:^1.3.4" - checksum: 10/556ce1f10e273b5a50049abb9cfb3a038370f8abe05fe84a732d4a35986f2a19b591d11e061df826c29fff12353435289581c1fbf75746c41e8bbe99bbcf301c + checksum: 10/028a8ebe0684191697672f2e346755d63f1bf97ad6a39dbf88998f9b9a53cbdf7296219a851d3b947125faf38f6bc690b627ccc9e8bac4c450e3a1101963f068 languageName: node linkType: hard @@ -2943,9 +3152,9 @@ __metadata: languageName: node linkType: hard -"@expo/devtools@npm:55.0.3": - version: 55.0.3 - resolution: "@expo/devtools@npm:55.0.3" +"@expo/devtools@npm:55.0.2": + version: 55.0.2 + resolution: "@expo/devtools@npm:55.0.2" dependencies: chalk: "npm:^4.1.2" peerDependencies: @@ -2956,29 +3165,29 @@ __metadata: optional: true react-native: optional: true - checksum: 10/035dc13e742a25c3f51e34e05e6d14247ff2be67be5fc6ecbd79e213e5b9ab5e200d8dc4e374afa0c282f05544a51277f79af8dbd616dc3bb1040b65aacafb6a + checksum: 10/0a43121fb5a7993dfe0c112e287e292358c099c4f02dbd1f80e67fe8bb7cff21be77cf389fefcc84f86e2955066e4b0e70e447cf48ca8772de47c6eef114ecdd languageName: node linkType: hard -"@expo/dom-webview@npm:^55.0.6": - version: 55.0.6 - resolution: "@expo/dom-webview@npm:55.0.6" +"@expo/dom-webview@npm:^55.0.3": + version: 55.0.3 + resolution: "@expo/dom-webview@npm:55.0.3" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10/37f42099a76b17eed14cc73d5dd2ed22acc36ac44f1b7cd628f90a06629d24cb4097b43904cdb684124ed150dbfb230b25b16d3feed5f2c272dca24435b0c127 + checksum: 10/e93ec71dc764b57fb109ed97794b8b033a88ab9656bee875853f838777590ff85bc7614f1af95e9ea528a3424e18fa27be80fe252565f0dff980e8766a56d7f9 languageName: node linkType: hard -"@expo/env@npm:^2.1.2": - version: 2.2.1 - resolution: "@expo/env@npm:2.2.1" +"@expo/env@npm:^2.0.11, @expo/env@npm:~2.1.1": + version: 2.1.1 + resolution: "@expo/env@npm:2.1.1" dependencies: chalk: "npm:^4.0.0" debug: "npm:^4.3.4" getenv: "npm:^2.0.0" - checksum: 10/d0ba25ad9acddc56e8973f6a630282a0b207004b46457aace0b5829e5c7ff7f81d8f84b73e6dd5b796ef2613e41387c884f259e12f3c2db5548dc6e69be99eb1 + checksum: 10/19be4c7131b1d718a456018dfe3133b6c021b71b8689b11b208d03aae947c0f0848ce21996adf9010c1b87d765b46b14484f1d1f30f73db466b9500024bfac53 languageName: node linkType: hard @@ -2995,20 +3204,9 @@ __metadata: languageName: node linkType: hard -"@expo/env@npm:~2.1.2": - version: 2.1.2 - resolution: "@expo/env@npm:2.1.2" - dependencies: - chalk: "npm:^4.0.0" - debug: "npm:^4.3.4" - getenv: "npm:^2.0.0" - checksum: 10/e127ae2449de94afc52e41c8a4254b21eb6df047ba24da8b0a3baa245840338dc1eb00c8447fed6059ead13dae8dddef4ce8ce44c44f4154a886007967f473af - languageName: node - linkType: hard - -"@expo/fingerprint@npm:0.15.5": - version: 0.15.5 - resolution: "@expo/fingerprint@npm:0.15.5" +"@expo/fingerprint@npm:0.15.4": + version: 0.15.4 + resolution: "@expo/fingerprint@npm:0.15.4" dependencies: "@expo/spawn-async": "npm:^1.7.2" arg: "npm:^5.0.2" @@ -3017,21 +3215,21 @@ __metadata: getenv: "npm:^2.0.0" glob: "npm:^13.0.0" ignore: "npm:^5.3.1" - minimatch: "npm:^10.2.2" + minimatch: "npm:^9.0.0" p-limit: "npm:^3.1.0" resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" bin: fingerprint: bin/cli.js - checksum: 10/27b1814c3e551737301e90f4e8df34af32c3da6b8a14d62d417df3e954ff248fd81af98066b501038c0b0ab720ba604306c46a2f8f8bc5c91f24a41324d88096 + checksum: 10/854c5b8c298d145d58d47d45081f14fd1fc3c4880e6706257c4863ea4e56a368d055d1043538c74e35f5b23971c945bcd3e62750ffe23d2210f73d3712447b5a languageName: node linkType: hard -"@expo/fingerprint@npm:0.16.7": - version: 0.16.7 - resolution: "@expo/fingerprint@npm:0.16.7" +"@expo/fingerprint@npm:0.16.6": + version: 0.16.6 + resolution: "@expo/fingerprint@npm:0.16.6" dependencies: - "@expo/env": "npm:^2.1.2" + "@expo/env": "npm:^2.0.11" "@expo/spawn-async": "npm:^1.7.2" arg: "npm:^5.0.2" chalk: "npm:^4.1.2" @@ -3044,74 +3242,74 @@ __metadata: semver: "npm:^7.6.0" bin: fingerprint: bin/cli.js - checksum: 10/b7a84ccc5a9a45eeecaa6f6e5238fe760d31b8d4f030c8f98260acbeb4df4087911ba16d6d871c51310e886d5122f2e3283d0b2b367433f00017d373dff662c1 + checksum: 10/2bf59bd6964c17c7bbcf66f963684909345f7b0b5da459be5cc34f27eae4860cd18e8644db30a2cec1553f67b81dce26983d00e34dbafa59f2e0bfa5783fc787 languageName: node linkType: hard -"@expo/image-utils@npm:^0.8.14, @expo/image-utils@npm:^0.8.8": - version: 0.8.14 - resolution: "@expo/image-utils@npm:0.8.14" +"@expo/image-utils@npm:^0.8.12, @expo/image-utils@npm:^0.8.8": + version: 0.8.12 + resolution: "@expo/image-utils@npm:0.8.12" dependencies: - "@expo/require-utils": "npm:^55.0.5" "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.0.0" getenv: "npm:^2.0.0" jimp-compact: "npm:0.16.1" parse-png: "npm:^2.1.0" + resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" - checksum: 10/2940cda3ed2e4677cf5b897639859978c6477984a33b86f7ef8e48051219dfacb8a65dbbe9c30c4833b544c9824c117a5e0ccf2e8746b3a636b900332134c2fb + checksum: 10/fb474558bb4009f39c640fb028a57cfae721e52dae0085bb2505390c6968d30cdc82eb195c15de82f30879c710104c08e60120de8f49613183437701f19dd363 languageName: node linkType: hard -"@expo/json-file@npm:^10.0.14, @expo/json-file@npm:^10.0.8, @expo/json-file@npm:^10.1.0": - version: 10.1.1 - resolution: "@expo/json-file@npm:10.1.1" +"@expo/json-file@npm:^10.0.12, @expo/json-file@npm:^10.0.8, @expo/json-file@npm:~10.0.12, @expo/json-file@npm:~10.0.8": + version: 10.0.12 + resolution: "@expo/json-file@npm:10.0.12" dependencies: "@babel/code-frame": "npm:^7.20.0" json5: "npm:^2.2.3" - checksum: 10/39227d4f34c71ec61fabda22965c9833aa090eff616abb7faba013b88c8e049c7b8052eac9abd67c704d7a7b69b4301805c0b5d62ef3bbd41f176f32fe5caef1 + checksum: 10/547f5b9d1c5b10147ef0780d079d853e3b2e8ec0b09080420cb48592060a4399308622fd205aaec5e157c41d37c5b69dffa9aaa96c01fe444b0258f78c3bb85f languageName: node linkType: hard -"@expo/json-file@npm:~10.0.14, @expo/json-file@npm:~10.0.8": - version: 10.0.14 - resolution: "@expo/json-file@npm:10.0.14" +"@expo/json-file@npm:^10.0.13, @expo/json-file@npm:~10.0.13": + version: 10.0.13 + resolution: "@expo/json-file@npm:10.0.13" dependencies: "@babel/code-frame": "npm:^7.20.0" json5: "npm:^2.2.3" - checksum: 10/205d2abda670499c91888658cf4483d52acc75a244d4a07651fb95b6f4e713c19f89f1a6a3c0033289a13cd9f4158e58e93025bc94c6840ecdbe0bd96c1786e1 + checksum: 10/9df812a1fb2e095f53a3ca83c8fcc800245918e195e3d879efc5ff360ac32f649756dabc6b44e351a4526815b98e6c3ff82accf46afa09eab8f09e1582fb9fa0 languageName: node linkType: hard -"@expo/local-build-cache-provider@npm:55.0.13": - version: 55.0.13 - resolution: "@expo/local-build-cache-provider@npm:55.0.13" +"@expo/local-build-cache-provider@npm:55.0.6": + version: 55.0.6 + resolution: "@expo/local-build-cache-provider@npm:55.0.6" dependencies: - "@expo/config": "npm:~55.0.17" + "@expo/config": "npm:~55.0.8" chalk: "npm:^4.1.2" - checksum: 10/1cb2f70762a1eb01ac21bda7cd113cdeb1eb4c8dadf59b659187f957876f5086ea7f62c74d3c4890eb5d8f4e52eefb300c477bd6743daadb16ae229930558b20 + checksum: 10/e5571c294f82e009d1cb7150380029483875b0655060c5bc488f4375e664f5e55a526708b438edf84ec04be6a872a69147489242a7ef9f2dfc272e32e8f2928f languageName: node linkType: hard -"@expo/log-box@npm:55.0.12": - version: 55.0.12 - resolution: "@expo/log-box@npm:55.0.12" +"@expo/log-box@npm:55.0.7": + version: 55.0.7 + resolution: "@expo/log-box@npm:55.0.7" dependencies: - "@expo/dom-webview": "npm:^55.0.6" + "@expo/dom-webview": "npm:^55.0.3" anser: "npm:^1.4.9" stacktrace-parser: "npm:^0.1.10" peerDependencies: - "@expo/dom-webview": ^55.0.6 + "@expo/dom-webview": ^55.0.3 expo: "*" react: "*" react-native: "*" - checksum: 10/9229329d28af711f0e229e80889aa18223b90c132f74674c61b0f890a82427836335f0fc14379c9c190e146316f639e93946745166e0cb584ab5265a5e79ae2f + checksum: 10/812ea909c527d21a284d6ce273351836b8848618611d6cece0e2a284a7314f9cd7d8ba0deed96125790cdbdd993bdcb68c45d1612604ea4e300021e13f80302b languageName: node linkType: hard -"@expo/metro-config@npm:54.0.15, @expo/metro-config@npm:~54.0.15": - version: 54.0.15 - resolution: "@expo/metro-config@npm:54.0.15" +"@expo/metro-config@npm:54.0.14, @expo/metro-config@npm:~54.0.14": + version: 54.0.14 + resolution: "@expo/metro-config@npm:54.0.14" dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.20.0" @@ -3131,7 +3329,7 @@ __metadata: hermes-parser: "npm:^0.29.1" jsc-safe-url: "npm:^0.2.4" lightningcss: "npm:^1.30.1" - picomatch: "npm:^4.0.3" + minimatch: "npm:^9.0.0" postcss: "npm:~8.4.32" resolve-from: "npm:^5.0.0" peerDependencies: @@ -3139,21 +3337,21 @@ __metadata: peerDependenciesMeta: expo: optional: true - checksum: 10/875b4ae8c9b3dc06ac8db2dbc25ec3082fdfb3f7e1fdc7223e555f1627601633c95510b442c38cc2a0f63e4fd05fbb9b4ab6156ec0a27528f285b113e2561905 + checksum: 10/c1a67c187fcd9f3dd43cd1b33a500644715768ab55939d5e2ff354311709ea5fed2bb3c103610b0ddac961d7ab2f94f7a1d1f25d033af98690ed6b9cec9ac787 languageName: node linkType: hard -"@expo/metro-config@npm:55.0.21, @expo/metro-config@npm:~55.0.21": - version: 55.0.21 - resolution: "@expo/metro-config@npm:55.0.21" +"@expo/metro-config@npm:55.0.9, @expo/metro-config@npm:~55.0.9": + version: 55.0.9 + resolution: "@expo/metro-config@npm:55.0.9" dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.20.0" "@babel/generator": "npm:^7.20.5" - "@expo/config": "npm:~55.0.17" - "@expo/env": "npm:~2.1.2" - "@expo/json-file": "npm:~10.0.14" - "@expo/metro": "npm:~55.1.1" + "@expo/config": "npm:~55.0.8" + "@expo/env": "npm:~2.1.1" + "@expo/json-file": "npm:~10.0.12" + "@expo/metro": "npm:~54.2.0" "@expo/spawn-async": "npm:^1.7.2" browserslist: "npm:^4.25.0" chalk: "npm:^4.1.0" @@ -3171,15 +3369,15 @@ __metadata: peerDependenciesMeta: expo: optional: true - checksum: 10/f535f19e799626ba4606e9a2d89b29d40dc7a4fbac8d0078eae503ca315d76b3ec4876317ecffccb301cb2771fb489fd1020e4b6d79a91c32d86b5dbc80af9aa + checksum: 10/02a705ea91f712ef450bc55ab7b2470ba133d9992bdabb47e9df4b8c2cec143bd1e772547a9a8186bea8a477522eabbd944cc57a585a0cadd1539748bd8f09b8 languageName: node linkType: hard -"@expo/metro-runtime@npm:^55.0.11": - version: 55.0.11 - resolution: "@expo/metro-runtime@npm:55.0.11" +"@expo/metro-runtime@npm:^55.0.6": + version: 55.0.6 + resolution: "@expo/metro-runtime@npm:55.0.6" dependencies: - "@expo/log-box": "npm:55.0.12" + "@expo/log-box": "npm:55.0.7" anser: "npm:^1.4.9" pretty-format: "npm:^29.7.0" stacktrace-parser: "npm:^0.1.10" @@ -3192,7 +3390,7 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10/24af73525d0ffc4732c7189cf5edaf6f99fb61af1a795fe7a6affac580bc74f3db9c10bd28021b7938a1ba8e6a456808cdd4e7884e6b9e12a2e6316dc8945a36 + checksum: 10/cae7fc019f65be573709bc86ef8eaad297bc1c8cd5ed8ed7a4ddb2342faf5a6021217a82344583d60079ceea694ab2613bd15afdcc5cf3390c0528198fe3aaa9 languageName: node linkType: hard @@ -3238,48 +3436,26 @@ __metadata: languageName: node linkType: hard -"@expo/metro@npm:~55.1.1": - version: 55.1.1 - resolution: "@expo/metro@npm:55.1.1" - dependencies: - metro: "npm:0.83.7" - metro-babel-transformer: "npm:0.83.7" - metro-cache: "npm:0.83.7" - metro-cache-key: "npm:0.83.7" - metro-config: "npm:0.83.7" - metro-core: "npm:0.83.7" - metro-file-map: "npm:0.83.7" - metro-minify-terser: "npm:0.83.7" - metro-resolver: "npm:0.83.7" - metro-runtime: "npm:0.83.7" - metro-source-map: "npm:0.83.7" - metro-symbolicate: "npm:0.83.7" - metro-transform-plugins: "npm:0.83.7" - metro-transform-worker: "npm:0.83.7" - checksum: 10/f74451f45ffe970c5e244d4021060840624aee8242ca57a4092fb4a9cebb350ae102b7b2f71383a456b4143653fb32bce157955ee26661daa2b1e3a2950f49af - languageName: node - linkType: hard - -"@expo/osascript@npm:^2.3.8, @expo/osascript@npm:^2.4.3": - version: 2.5.1 - resolution: "@expo/osascript@npm:2.5.1" +"@expo/osascript@npm:^2.3.8, @expo/osascript@npm:^2.4.2": + version: 2.4.2 + resolution: "@expo/osascript@npm:2.4.2" dependencies: "@expo/spawn-async": "npm:^1.7.2" - checksum: 10/119e3b00cc8774b79805f68f80fbf79a097d689d6465e3e0305de643d7877cd4a71d0419084081a19dc36e0fe67e39968699b45f24cf604534ba2ea534594580 + checksum: 10/5609b926bd68120b6a01edea0c7b14d4fa9fcd454bbcb49b89988f7acdb540f3b9c1c133acbbd3f9cd6a6937ce2a950c9cdde2a98ec8769d8a8b1481666a67d9 languageName: node linkType: hard -"@expo/package-manager@npm:^1.10.5, @expo/package-manager@npm:^1.9.10": - version: 1.11.1 - resolution: "@expo/package-manager@npm:1.11.1" +"@expo/package-manager@npm:^1.10.3, @expo/package-manager@npm:^1.9.10": + version: 1.10.3 + resolution: "@expo/package-manager@npm:1.10.3" dependencies: - "@expo/json-file": "npm:^10.1.0" + "@expo/json-file": "npm:^10.0.12" "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.0.0" npm-package-arg: "npm:^11.0.0" ora: "npm:^3.4.0" resolve-workspace-root: "npm:^2.0.0" - checksum: 10/368c9d1e0aa46690dd491bfc3b430cf95f4a4d1917312dbe46e9ce491409815304d215183b99d9d236d5be4cf11c9919762b7cb9cf9e16d089e85676c0aa8c3f + checksum: 10/cac9008ec362af0b54ebf55cb64514e3f4258423f0be9a0d1adb2815380e912783be78750c898e393f7bebe7a1b8288d449052b0ce9f790400d185a29b8274bd languageName: node linkType: hard @@ -3294,14 +3470,14 @@ __metadata: languageName: node linkType: hard -"@expo/plist@npm:^0.5.2, @expo/plist@npm:^0.5.3": - version: 0.5.3 - resolution: "@expo/plist@npm:0.5.3" +"@expo/plist@npm:^0.5.2": + version: 0.5.2 + resolution: "@expo/plist@npm:0.5.2" dependencies: "@xmldom/xmldom": "npm:^0.8.8" base64-js: "npm:^1.5.1" xmlbuilder: "npm:^15.1.1" - checksum: 10/ea8eb855c4101e0baedaf57a70078611920bcda29738b574b28ef2ba457172459f18654382443b5143e9bb1f4f381d91eac29baeb84b0af1a08bf1006415c1c7 + checksum: 10/ab9350226a2f651c030f9704a0c66474b616b9772e7c6209d2d8271a6e5cc5d713b3b755c2c790a3b96d6f29af35b5ef18353611dc9e6f58d1827b207036ec81 languageName: node linkType: hard @@ -3325,29 +3501,29 @@ __metadata: languageName: node linkType: hard -"@expo/prebuild-config@npm:^55.0.18": - version: 55.0.18 - resolution: "@expo/prebuild-config@npm:55.0.18" +"@expo/prebuild-config@npm:^55.0.8": + version: 55.0.8 + resolution: "@expo/prebuild-config@npm:55.0.8" dependencies: - "@expo/config": "npm:~55.0.17" - "@expo/config-plugins": "npm:~55.0.9" + "@expo/config": "npm:~55.0.8" + "@expo/config-plugins": "npm:~55.0.6" "@expo/config-types": "npm:^55.0.5" - "@expo/image-utils": "npm:^0.8.14" - "@expo/json-file": "npm:^10.0.14" - "@react-native/normalize-colors": "npm:0.83.6" + "@expo/image-utils": "npm:^0.8.12" + "@expo/json-file": "npm:^10.0.12" + "@react-native/normalize-colors": "npm:0.83.2" debug: "npm:^4.3.1" resolve-from: "npm:^5.0.0" semver: "npm:^7.6.0" xml2js: "npm:0.6.0" peerDependencies: expo: "*" - checksum: 10/7208f89a873089f75a7e482942176adb20552e9c816898da589c03ea432363d1b52b05007d21d360de97a0206aac15b7b176cf5defa7277c9bc6087b6d9841a6 + checksum: 10/9e84b93c03c85de550bb463da135f8fce534cfa95dc5897bebfef40ee7154ef7a2a2c09f74341038380a602744c6350362a71df990251cceded24931acc0163a languageName: node linkType: hard -"@expo/require-utils@npm:^55.0.5": - version: 55.0.5 - resolution: "@expo/require-utils@npm:55.0.5" +"@expo/require-utils@npm:^55.0.2": + version: 55.0.2 + resolution: "@expo/require-utils@npm:55.0.2" dependencies: "@babel/code-frame": "npm:^7.20.0" "@babel/core": "npm:^7.25.2" @@ -3357,22 +3533,38 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/0799a241d771d80becf8ff01564d3a49e9b8a30ef08da9123bcc33a3c67b2c545aa05c5841bbf33621f44b01559a16684c1cfcafd0119f816e4af57c07ac267d + checksum: 10/19c7c82a46c23e03478203c828d99e9c31ae6328eca5683aabd54fe2fe51097e10aaeb02a64cfe527f0ca20694fac3cc94e7b81a314e114eada14df0ad29e323 languageName: node linkType: hard -"@expo/router-server@npm:^55.0.16": - version: 55.0.16 - resolution: "@expo/router-server@npm:55.0.16" +"@expo/require-utils@npm:^55.0.4": + version: 55.0.4 + resolution: "@expo/require-utils@npm:55.0.4" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + "@babel/core": "npm:^7.25.2" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + peerDependencies: + typescript: ^5.0.0 || ^5.0.0-0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/37afedd82c09775590e9974e9813526f521845a04808fa0e439f0377fc00fab134e9a3a088fcf0567b5cb7c6467be67d705995952e736bfc9a2da0fcba451220 + languageName: node + linkType: hard + +"@expo/router-server@npm:^55.0.10": + version: 55.0.10 + resolution: "@expo/router-server@npm:55.0.10" dependencies: debug: "npm:^4.3.4" peerDependencies: - "@expo/metro-runtime": ^55.0.11 + "@expo/metro-runtime": ^55.0.6 expo: "*" - expo-constants: ^55.0.16 - expo-font: ^55.0.7 + expo-constants: ^55.0.7 + expo-font: ^55.0.4 expo-router: "*" - expo-server: ^55.0.9 + expo-server: ^55.0.6 react: "*" react-dom: "*" react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 @@ -3385,7 +3577,7 @@ __metadata: optional: true react-server-dom-webpack: optional: true - checksum: 10/f9bd7a57fb12f00697aa8457936826f35bf4589c36cc12f88892f0904fd4c44a2e70e47a5d7c569fb15deb9bd1a93c56dff96bdaade4ebc4a8e3e70deb7f5ec2 + checksum: 10/c0c0ede7e586af5b9bf99f95eadd486a266f1407b05b046d7c23fc758523d2dc8f301c0168d6aa78f9f84d51e3d56750cde53ddefa3f65bd362a05b230783ed6 languageName: node linkType: hard @@ -3396,10 +3588,10 @@ __metadata: languageName: node linkType: hard -"@expo/schema-utils@npm:^55.0.4": - version: 55.0.4 - resolution: "@expo/schema-utils@npm:55.0.4" - checksum: 10/e8c1658917d7da56ccbe0763b575c17bc8101db598a054985bd3b3fbb3185099cba77192be765cbf119a3ba0f5d273f6033445103497d523112937b443836943 +"@expo/schema-utils@npm:^55.0.2": + version: 55.0.2 + resolution: "@expo/schema-utils@npm:55.0.2" + checksum: 10/a5ded5555112f0490af0a9794d876f8c0433a14c46f9f315c581920782d9e8c6e830f401e03e174a5ca245f90d8b07143f3e98f762cd2644d307413792f58dd7 languageName: node linkType: hard @@ -3445,15 +3637,24 @@ __metadata: linkType: hard "@expo/xcpretty@npm:^4.3.0, @expo/xcpretty@npm:^4.4.0": - version: 4.4.4 - resolution: "@expo/xcpretty@npm:4.4.4" + version: 4.4.1 + resolution: "@expo/xcpretty@npm:4.4.1" dependencies: "@babel/code-frame": "npm:^7.20.0" chalk: "npm:^4.1.0" js-yaml: "npm:^4.1.0" bin: excpretty: build/cli.js - checksum: 10/b8ba0f0acc099c4efb5dfae7a18e0f3ace04744f1a75c4e8d79e42e9f54a0b6579027340226cea4f0a39a3d20360a83f1577682a790f4deaf4c42e6df4ca388d + checksum: 10/56d4c7d54f2b2d4a04d24f77c8e6926c0760c2983c5ac54018a35b754e261d3f31b7cd509342ff161dfbe852c03d5d62096927130069e6020db29c33ca3fa580 + languageName: node + linkType: hard + +"@gar/promise-retry@npm:^1.0.0": + version: 1.0.2 + resolution: "@gar/promise-retry@npm:1.0.2" + dependencies: + retry: "npm:^0.13.1" + checksum: 10/b91326999ce94677cbe91973079eabc689761a93a045f6a2d34d4070e9305b27f6c54e4021688c7080cb14caf89eafa0c0f300af741b94c20d18608bdb66ca46 languageName: node linkType: hard @@ -3480,30 +3681,31 @@ __metadata: languageName: node linkType: hard -"@humanfs/core@npm:^0.19.2": - version: 0.19.2 - resolution: "@humanfs/core@npm:0.19.2" - dependencies: - "@humanfs/types": "npm:^0.15.0" - checksum: 10/c6c0273721ec8df3d36a57c390a11a168d0a2f513d78bceb25165bded4fcb73609b1a317edc6c8f331cefd4b47285dde0b1e6679e08ef7f062232ec14fe05312 +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 languageName: node linkType: hard "@humanfs/node@npm:^0.16.6": - version: 0.16.8 - resolution: "@humanfs/node@npm:0.16.8" + version: 0.16.7 + resolution: "@humanfs/node@npm:0.16.7" dependencies: - "@humanfs/core": "npm:^0.19.2" - "@humanfs/types": "npm:^0.15.0" + "@humanfs/core": "npm:^0.19.1" "@humanwhocodes/retry": "npm:^0.4.0" - checksum: 10/ed01b3c066d9cec7526d139b9e71ca00ee4a30b3b5f5f5c198eb069c3509a3e167e180ba7e1e5a83b9571e906c4908bd20402b47586887452311af7354995e95 + checksum: 10/b3633d3dce898592cac515ba5e6693c78e6be92863541d3eaf2c009b10f52b2fa62ff6e6e06f240f2447ddbe7b5f1890bc34e9308470675c876eee207553a08d languageName: node linkType: hard -"@humanfs/types@npm:^0.15.0": - version: 0.15.0 - resolution: "@humanfs/types@npm:0.15.0" - checksum: 10/dea3cc7fd8f8d4d088ed8d0a9921cf12bd8e1cdf40a6133106b03a6e2aebcc9a6f1771b3643b7ec71baae90d08245db34069dfcc861da8d678662741e6c3c986 +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" + dependencies: + "@humanwhocodes/object-schema": "npm:^2.0.3" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10/524df31e61a85392a2433bf5d03164e03da26c03d009f27852e7dcfdafbc4a23f17f021dacf88e0a7a9fe04ca032017945d19b57a16e2676d9114c22a53a9d11 languageName: node linkType: hard @@ -3514,6 +3716,13 @@ __metadata: languageName: node linkType: hard +"@humanwhocodes/object-schema@npm:^2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 + languageName: node + linkType: hard + "@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": version: 0.4.3 resolution: "@humanwhocodes/retry@npm:0.4.3" @@ -3566,9 +3775,23 @@ __metadata: linkType: hard "@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.6 - resolution: "@istanbuljs/schema@npm:0.1.6" - checksum: 10/966e1a80b0e52170d4b3b9fa75e1aa5f2cf01138416c828c249dcfc75706a32b13022dc8d06b7aab6ea6a80b63927d3e546ad04f005188fef20b3d2cbbf2b229 + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 10/a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b + languageName: node + linkType: hard + +"@jest/console@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/console@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + jest-message-util: "npm:30.3.0" + jest-util: "npm:30.3.0" + slash: "npm:^3.0.0" + checksum: 10/aa23c9d77975b7c547190394272454e3563fbf0f99e7170f8b3f8128d83aaa62ad2d07291633e0ec1d4aee7e256dcf0b254bd391cdcd039d0ce6eac6ca835b24 languageName: node linkType: hard @@ -3586,6 +3809,46 @@ __metadata: languageName: node linkType: hard +"@jest/core@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/core@npm:30.3.0" + dependencies: + "@jest/console": "npm:30.3.0" + "@jest/pattern": "npm:30.0.1" + "@jest/reporters": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.3.2" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.2.0" + exit-x: "npm:^0.2.2" + graceful-fs: "npm:^4.2.11" + jest-changed-files: "npm:30.3.0" + jest-config: "npm:30.3.0" + jest-haste-map: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-resolve: "npm:30.3.0" + jest-resolve-dependencies: "npm:30.3.0" + jest-runner: "npm:30.3.0" + jest-runtime: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + jest-watcher: "npm:30.3.0" + pretty-format: "npm:30.3.0" + slash: "npm:^3.0.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10/76f8561686e3bbaf2fcdc9c2391d47fef403e5fe0a936a48762ca60bcaf18692b5d2f8e5e26610cc43e965a6b120458dc9a7484e7e8ffb459118b61a90c2063d + languageName: node + linkType: hard + "@jest/core@npm:^29.7.0": version: 29.7.0 resolution: "@jest/core@npm:29.7.0" @@ -3636,10 +3899,22 @@ __metadata: languageName: node linkType: hard -"@jest/diff-sequences@npm:30.4.0": - version: 30.4.0 - resolution: "@jest/diff-sequences@npm:30.4.0" - checksum: 10/65c27937c10a7157899dad5d176806104286f9d55464f318955a0cee98db8aed6b8f70ad4aee7133468087146422cdd391d49b1e101ec543db3283ee4eb59c06 +"@jest/diff-sequences@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/diff-sequences@npm:30.3.0" + checksum: 10/0d5b6e1599c5e0bb702f0804e7f93bbe4911b5929c40fd6a77c06105711eae24d709c8964e8d623cc70c34b7dc7262d76a115a6eb05f1576336cdb6c46593e7c + languageName: node + linkType: hard + +"@jest/environment@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/environment@npm:30.3.0" + dependencies: + "@jest/fake-timers": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + jest-mock: "npm:30.3.0" + checksum: 10/9b64add2e5430411ca997aed23cd34786d0e87562f5930ad0d4160df51435ae061809fcaa6bbc6c0ff9f0ba5f1241a5ce9a32ec772fa1d7c6b022f0169b622a4 languageName: node linkType: hard @@ -3655,12 +3930,12 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/expect-utils@npm:30.4.1" +"@jest/expect-utils@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/expect-utils@npm:30.3.0" dependencies: "@jest/get-type": "npm:30.1.0" - checksum: 10/3f0337ec791d669cacd07594521f2da71b956712dfd0c0007253dd5e886ef640df510af1357878a80ac56f09d3db9fd68e3db66959f0fdb3add5f551dd7e0f35 + checksum: 10/766fd24f527a13004c542c2642b68b9142270801ab20bd448a559d9c2f40af079d0eb9ec9520a47f97b4d6c7d0837ba46e86284f53c939f11d9fcbda73a11e19 languageName: node linkType: hard @@ -3673,6 +3948,16 @@ __metadata: languageName: node linkType: hard +"@jest/expect@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/expect@npm:30.3.0" + dependencies: + expect: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + checksum: 10/74832945a2b18c7b962b27e0ca4d25d19a29d1c3ca6fe4a9c23946025b4146799e62a81d50060ac7bcaf7036fb477aa350ddf300e215333b42d013a3d9f8ba2b + languageName: node + linkType: hard + "@jest/expect@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect@npm:29.7.0" @@ -3683,6 +3968,20 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/fake-timers@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@sinonjs/fake-timers": "npm:^15.0.0" + "@types/node": "npm:*" + jest-message-util: "npm:30.3.0" + jest-mock: "npm:30.3.0" + jest-util: "npm:30.3.0" + checksum: 10/e39d30b61ae85485bfa0b1d86d62d866d33964bf0b95b8b4f45d2f1f1baa94fd7e134c7729370a58cb67b58d2b860fb396290b5c271782ed4d3728341027549b + languageName: node + linkType: hard + "@jest/fake-timers@npm:^29.7.0": version: 29.7.0 resolution: "@jest/fake-timers@npm:29.7.0" @@ -3704,6 +4003,18 @@ __metadata: languageName: node linkType: hard +"@jest/globals@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/globals@npm:30.3.0" + dependencies: + "@jest/environment": "npm:30.3.0" + "@jest/expect": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + jest-mock: "npm:30.3.0" + checksum: 10/485bdc0f35faf3e76cb451b75e16892d87f7ab5757e290b1a9e849a3af0ef81c47abddb188fbc0442a4689514cf0551e34d13970c9cf03610a269c39f800ff46 + languageName: node + linkType: hard + "@jest/globals@npm:^29.2.1, @jest/globals@npm:^29.7.0": version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" @@ -3716,13 +4027,49 @@ __metadata: languageName: node linkType: hard -"@jest/pattern@npm:30.4.0": - version: 30.4.0 - resolution: "@jest/pattern@npm:30.4.0" +"@jest/pattern@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/pattern@npm:30.0.1" dependencies: "@types/node": "npm:*" - jest-regex-util: "npm:30.4.0" - checksum: 10/4fb1db0e586713708d2fcd79059315600978608483ef2d80e04a0a59b20b0d8de0d3f47cad950ff90bfb9ea3cb788709ee3d1eb225734e4dbf1c4b743c93d204 + jest-regex-util: "npm:30.0.1" + checksum: 10/afd03b4d3eadc9c9970cf924955dee47984a7e767901fe6fa463b17b246f0ddeec07b3e82c09715c54bde3c8abb92074160c0d79967bd23778724f184e7f5b7b + languageName: node + linkType: hard + +"@jest/reporters@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/reporters@npm:30.3.0" + dependencies: + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.25" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + collect-v8-coverage: "npm:^1.0.2" + exit-x: "npm:^0.2.2" + glob: "npm:^10.5.0" + graceful-fs: "npm:^4.2.11" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^5.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-worker: "npm:30.3.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.2" + v8-to-istanbul: "npm:^9.0.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10/50cc20d9e908239352c5c6bc594c2880e30e16db6f8c0657513d1a46e3a761ed20464afa604af35bc72cbca0eac6cd34829c075513ecf725af03161a7662097e languageName: node linkType: hard @@ -3763,12 +4110,12 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/schemas@npm:30.4.1" +"@jest/schemas@npm:30.0.5": + version: 30.0.5 + resolution: "@jest/schemas@npm:30.0.5" dependencies: "@sinclair/typebox": "npm:^0.34.0" - checksum: 10/86e62c8fd8fc77535085f1ede3a416430a3740f78b8f88ec7d0ee4516b22daf3326ffc1ade9d5f7839bbde923aaf1b5ac430a42ed4bb1a38edc3de5005a58f51 + checksum: 10/40df4db55d4aeed09d1c7e19caf23788309cea34490a1c5d584c913494195e698b9967e996afc27226cac6d76e7512fe73ae6b9584480695c60dd18a5459cdba languageName: node linkType: hard @@ -3781,6 +4128,29 @@ __metadata: languageName: node linkType: hard +"@jest/snapshot-utils@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/snapshot-utils@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + natural-compare: "npm:^1.4.0" + checksum: 10/2214d4f0f33d2363a0785c0ba75066bf4ed4beefd5b2d2a5c3124d66ab92f91163f03696be625223bdb0527f1e6360c4b306ba9ae421aeb966d4a57d6d972099 + languageName: node + linkType: hard + +"@jest/source-map@npm:30.0.1": + version: 30.0.1 + resolution: "@jest/source-map@npm:30.0.1" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.25" + callsites: "npm:^3.1.0" + graceful-fs: "npm:^4.2.11" + checksum: 10/161b27cdf8d9d80fd99374d55222b90478864c6990514be6ebee72b7184a034224c9aceed12c476f3a48d48601bf8ed2e0c047a5a81bd907dc192ebe71365ed4 + languageName: node + linkType: hard + "@jest/source-map@npm:^29.6.3": version: 29.6.3 resolution: "@jest/source-map@npm:29.6.3" @@ -3792,6 +4162,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-result@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/test-result@npm:30.3.0" + dependencies: + "@jest/console": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/istanbul-lib-coverage": "npm:^2.0.6" + collect-v8-coverage: "npm:^1.0.2" + checksum: 10/89bed2adc8077e592deb74e4a9bd6c1d937c1ae18805b3b4e799d00276ab91a4974b7dc1f38dc12a5da7712ef0ba2e63c69245696e63f4a7b292fc79bb3981b7 + languageName: node + linkType: hard + "@jest/test-result@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-result@npm:29.7.0" @@ -3804,6 +4186,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-sequencer@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/test-sequencer@npm:30.3.0" + dependencies: + "@jest/test-result": "npm:30.3.0" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + slash: "npm:^3.0.0" + checksum: 10/d2a593733b029bae5e1a60249fb8ced2fa701e2b336b69de4cd0a1e0008f4373ab1329422f819e209d1d95a29959bd0cc131c7f94c9ad8f3831833f79a08f997 + languageName: node + linkType: hard + "@jest/test-sequencer@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-sequencer@npm:29.7.0" @@ -3816,6 +4210,28 @@ __metadata: languageName: node linkType: hard +"@jest/transform@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/transform@npm:30.3.0" + dependencies: + "@babel/core": "npm:^7.27.4" + "@jest/types": "npm:30.3.0" + "@jridgewell/trace-mapping": "npm:^0.3.25" + babel-plugin-istanbul: "npm:^7.0.1" + chalk: "npm:^4.1.2" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-util: "npm:30.3.0" + pirates: "npm:^4.0.7" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^5.0.1" + checksum: 10/279b6b73f59c274d7011febcbc0a1fa8939e8f677801a0a9bd95b9cf49244957267f3769c8cd541ae8026d8176089cd5e55f0f8d5361ec7788970978f4f394b4 + languageName: node + linkType: hard + "@jest/transform@npm:^29.7.0": version: 29.7.0 resolution: "@jest/transform@npm:29.7.0" @@ -3839,18 +4255,18 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:30.4.1": - version: 30.4.1 - resolution: "@jest/types@npm:30.4.1" +"@jest/types@npm:30.3.0": + version: 30.3.0 + resolution: "@jest/types@npm:30.3.0" dependencies: - "@jest/pattern": "npm:30.4.0" - "@jest/schemas": "npm:30.4.1" + "@jest/pattern": "npm:30.0.1" + "@jest/schemas": "npm:30.0.5" "@types/istanbul-lib-coverage": "npm:^2.0.6" "@types/istanbul-reports": "npm:^3.0.4" "@types/node": "npm:*" "@types/yargs": "npm:^17.0.33" chalk: "npm:^4.1.2" - checksum: 10/cc0999508613487c6d0f55661cd342ebe7cfe579fa9917534b94310204358f03f94524f70f00b4fe3c6dd2ccd0fd44657615a1b9f420ab310d68b43964bff87c + checksum: 10/d6943cc270f07c7bc1ee6f3bb9ad1263ce7897d1a282221bf1d27499d77f2a68cfa6625ca73c193d3f81fe22a8e00635cd7acb5e73a546965c172219c81ec12c languageName: node linkType: hard @@ -3922,7 +4338,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -4021,15 +4437,15 @@ __metadata: languageName: node linkType: hard -"@napi-rs/wasm-runtime@npm:1.1.4, @napi-rs/wasm-runtime@npm:^1.1.4": - version: 1.1.4 - resolution: "@napi-rs/wasm-runtime@npm:1.1.4" +"@napi-rs/wasm-runtime@npm:1.1.2": + version: 1.1.2 + resolution: "@napi-rs/wasm-runtime@npm:1.1.2" dependencies: "@tybys/wasm-util": "npm:^0.10.1" peerDependencies: "@emnapi/core": ^1.7.1 "@emnapi/runtime": ^1.7.1 - checksum: 10/1db3dc7eeb981306b09360487bd8ce4dfa5588d273bd8ea9f07dccca1b4ade57b675414180fc9bb66966c6c50b17208b0263194993e2f7f92cc7af28bda4d1af + checksum: 10/fcb8a5cff65dfb6c44277a1f7a16da5a1be2ed609c83e13f4bb621db97b511129b8ccf808794c8906abd3561e10c2e66d3ba550f0a1a0db18f53f1e399a0a5f8 languageName: node linkType: hard @@ -4044,6 +4460,18 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^1.1.4": + version: 1.1.4 + resolution: "@napi-rs/wasm-runtime@npm:1.1.4" + dependencies: + "@tybys/wasm-util": "npm:^0.10.1" + peerDependencies: + "@emnapi/core": ^1.7.1 + "@emnapi/runtime": ^1.7.1 + checksum: 10/1db3dc7eeb981306b09360487bd8ce4dfa5588d273bd8ea9f07dccca1b4ade57b675414180fc9bb66966c6c50b17208b0263194993e2f7f92cc7af28bda4d1af + languageName: node + linkType: hard + "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -4077,7 +4505,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3": +"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -4094,10 +4522,32 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:=0.129.0": - version: 0.129.0 - resolution: "@oxc-project/types@npm:0.129.0" - checksum: 10/a778eb3bd9997265ebcb9738fa4ac0ab0c2465853e6eacc7a70697a374c0bfd0ae0f894a159359445ad036fddbff25d5dec863ab3f2fda63eec2180e4c737481 +"@npmcli/agent@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/agent@npm:4.0.0" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^11.2.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10/1a81573becc60515031accc696e6405e9b894e65c12b98ef4aeee03b5617c41948633159dbf6caf5dde5b47367eeb749bdc7b7dfb21960930a9060a935c6f636 + languageName: node + linkType: hard + +"@npmcli/fs@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/fs@npm:5.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10/4935c7719d17830d0f9fa46c50be17b2a3c945cec61760f6d0909bce47677c42e1810ca673305890f9e84f008ec4d8e841182f371e42100a8159d15f22249208 + languageName: node + linkType: hard + +"@oxc-project/types@npm:=0.126.0": + version: 0.126.0 + resolution: "@oxc-project/types@npm:0.126.0" + checksum: 10/b4d7d350728381916acfd81549021d075c2456e4de64229b0402ae8f9531a2d44f928c835b99da3a589ff1e32c133da1f0c0e2229cc32f62a62e5752b6bd728b languageName: node linkType: hard @@ -4521,6 +4971,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-clean@npm:20.1.3": + version: 20.1.3 + resolution: "@react-native-community/cli-clean@npm:20.1.3" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.3" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + picocolors: "npm:^1.1.1" + checksum: 10/f36c41aa7321f87c27e0411a6b21eaa5381f2c223d45d0a271ef261710893d65a4f862ea61f4ba0a42b592962731dc1b7aea8bb4670e861c2b9e999ce6ac93c0 + languageName: node + linkType: hard + "@react-native-community/cli-config-android@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config-android@npm:20.1.0" @@ -4533,7 +4995,7 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:^20.0.0": +"@react-native-community/cli-config-android@npm:20.1.3": version: 20.1.3 resolution: "@react-native-community/cli-config-android@npm:20.1.3" dependencies: @@ -4545,6 +5007,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-android@npm:^20.0.0": + version: 20.1.2 + resolution: "@react-native-community/cli-config-android@npm:20.1.2" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.2" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^5.3.6" + picocolors: "npm:^1.1.1" + checksum: 10/873af8992640a7585322e01fb99870ddf8894cb69a30d11e2c3babd50c9039ab1c62b630e9a58bbe9249c332c4a66386e9d4250a4200b5f7a5be86635850d43d + languageName: node + linkType: hard + "@react-native-community/cli-config-apple@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config-apple@npm:20.1.0" @@ -4557,7 +5031,7 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-apple@npm:^20.0.0": +"@react-native-community/cli-config-apple@npm:20.1.3": version: 20.1.3 resolution: "@react-native-community/cli-config-apple@npm:20.1.3" dependencies: @@ -4569,6 +5043,18 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config-apple@npm:^20.0.0": + version: 20.1.2 + resolution: "@react-native-community/cli-config-apple@npm:20.1.2" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + picocolors: "npm:^1.1.1" + checksum: 10/262089e3ca1ba161fa1c4c1945b10a731a5c39db35f07e44c94d1fcf0676819d2eccfced3ec56f724efee31b7c1ff8d6c0b1842363575708f0cf86df5a4315e9 + languageName: node + linkType: hard + "@react-native-community/cli-config@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config@npm:20.1.0" @@ -4583,7 +5069,7 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config@npm:^20.0.0": +"@react-native-community/cli-config@npm:20.1.3": version: 20.1.3 resolution: "@react-native-community/cli-config@npm:20.1.3" dependencies: @@ -4597,6 +5083,20 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-config@npm:^20.0.0": + version: 20.1.2 + resolution: "@react-native-community/cli-config@npm:20.1.2" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.2" + cosmiconfig: "npm:^9.0.0" + deepmerge: "npm:^4.3.0" + fast-glob: "npm:^3.3.2" + joi: "npm:^17.2.1" + picocolors: "npm:^1.1.1" + checksum: 10/c43f19458c514c1108162238abb7f8b096156b6377841c6959d46a7fe6ffea170050a6e77c2eaf19800efd40b865297e8cc04043d38f881e6e36d62eccd81164 + languageName: node + linkType: hard + "@react-native-community/cli-doctor@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-doctor@npm:20.1.0" @@ -4620,6 +5120,29 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-doctor@npm:20.1.3": + version: 20.1.3 + resolution: "@react-native-community/cli-doctor@npm:20.1.3" + dependencies: + "@react-native-community/cli-config": "npm:20.1.3" + "@react-native-community/cli-platform-android": "npm:20.1.3" + "@react-native-community/cli-platform-apple": "npm:20.1.3" + "@react-native-community/cli-platform-ios": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.1.3" + command-exists: "npm:^1.2.8" + deepmerge: "npm:^4.3.0" + envinfo: "npm:^7.13.0" + execa: "npm:^5.0.0" + node-stream-zip: "npm:^1.9.1" + ora: "npm:^5.4.1" + picocolors: "npm:^1.1.1" + semver: "npm:^7.5.2" + wcwidth: "npm:^1.0.1" + yaml: "npm:^2.2.1" + checksum: 10/fa17643871f47b36b69baeb874507f9c456ebf751aa55bbd6d5f25c2d39fa5b774be848b817ff15a1b8a04ba91632cdc218bb2f2c5b8a9e6f88eb50545803f05 + languageName: node + linkType: hard + "@react-native-community/cli-platform-android@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-android@npm:20.1.0" @@ -4633,6 +5156,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-android@npm:20.1.3": + version: 20.1.3 + resolution: "@react-native-community/cli-platform-android@npm:20.1.3" + dependencies: + "@react-native-community/cli-config-android": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.1.3" + execa: "npm:^5.0.0" + logkitty: "npm:^0.7.1" + picocolors: "npm:^1.1.1" + checksum: 10/5f67a914e871feb0920ba1121853a6c3e47af3195569929915f09a236d8aabb2a3a3e5d3e62d7eb2f36d6f1c6a27e4c8f4a132a8617d802b3336e30d88f0789e + languageName: node + linkType: hard + "@react-native-community/cli-platform-apple@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-apple@npm:20.1.0" @@ -4646,6 +5182,19 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-apple@npm:20.1.3": + version: 20.1.3 + resolution: "@react-native-community/cli-platform-apple@npm:20.1.3" + dependencies: + "@react-native-community/cli-config-apple": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.1.3" + execa: "npm:^5.0.0" + fast-xml-parser: "npm:^5.3.6" + picocolors: "npm:^1.1.1" + checksum: 10/47e11e7398be608bbb58b436dc229286c5d49306fc9b0959582004ff4adab7fad51d167ec4a1b3aa02cec015e2631bea9c3f214b8e121f48b188a6fcdfbbd82b + languageName: node + linkType: hard + "@react-native-community/cli-platform-ios@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-ios@npm:20.1.0" @@ -4655,6 +5204,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-platform-ios@npm:20.1.3": + version: 20.1.3 + resolution: "@react-native-community/cli-platform-ios@npm:20.1.3" + dependencies: + "@react-native-community/cli-platform-apple": "npm:20.1.3" + checksum: 10/9a43f6158a3f3cf3b1a432881a5e3218623ca31fdc0d6872d7731ff20de95c414d5c364081e3082afc149cd8129b051471702caaea707715869681fd43d0e528 + languageName: node + linkType: hard + "@react-native-community/cli-server-api@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-server-api@npm:20.1.0" @@ -4673,6 +5231,25 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-server-api@npm:20.1.3, @react-native-community/cli-server-api@npm:^20.0.0": + version: 20.1.3 + resolution: "@react-native-community/cli-server-api@npm:20.1.3" + dependencies: + "@react-native-community/cli-tools": "npm:20.1.3" + body-parser: "npm:^2.2.2" + compression: "npm:^1.7.1" + connect: "npm:^3.6.5" + errorhandler: "npm:^1.5.1" + nocache: "npm:^3.0.1" + open: "npm:^6.2.0" + pretty-format: "npm:^29.7.0" + serve-static: "npm:^1.13.1" + strict-url-sanitise: "npm:0.0.1" + ws: "npm:^6.2.3" + checksum: 10/2e65e2cd1b2f78d3b38e46510d456f2d82b61ab9b58af37d1f7d674716416575c8dd56907acb87cfb3b81c10833db092d2dd6f6c36f7df1d16845f39b8322635 + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-tools@npm:20.1.0" @@ -4691,6 +5268,24 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-tools@npm:20.1.2": + version: 20.1.2 + resolution: "@react-native-community/cli-tools@npm:20.1.2" + dependencies: + "@vscode/sudo-prompt": "npm:^9.0.0" + appdirsjs: "npm:^1.2.4" + execa: "npm:^5.0.0" + find-up: "npm:^5.0.0" + launch-editor: "npm:^2.9.1" + mime: "npm:^2.4.1" + ora: "npm:^5.4.1" + picocolors: "npm:^1.1.1" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + checksum: 10/6eeeeb38495c9f6636840da0ef564db99d6e69d7672dd4cdeff4b8cc128d00de56d2ea74c0c7fda6c743d1f0a642d481c44f6cdd38d8f57ccdd53e9608930bca + languageName: node + linkType: hard + "@react-native-community/cli-tools@npm:20.1.3": version: 20.1.3 resolution: "@react-native-community/cli-tools@npm:20.1.3" @@ -4718,7 +5313,7 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:^20.0.0": +"@react-native-community/cli-types@npm:20.1.3": version: 20.1.3 resolution: "@react-native-community/cli-types@npm:20.1.3" dependencies: @@ -4727,6 +5322,15 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli-types@npm:^20.0.0": + version: 20.1.2 + resolution: "@react-native-community/cli-types@npm:20.1.2" + dependencies: + joi: "npm:^17.2.1" + checksum: 10/b40aaa3e5ccdad210f67760be01cff34760b7107c0afc93a394733317a88eca2a8b8490b977c8d74d98822d2c2117a1a7101c33105bcdd03277c071c7daca510 + languageName: node + linkType: hard + "@react-native-community/cli@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli@npm:20.1.0" @@ -4752,6 +5356,31 @@ __metadata: languageName: node linkType: hard +"@react-native-community/cli@npm:latest": + version: 20.1.3 + resolution: "@react-native-community/cli@npm:20.1.3" + dependencies: + "@react-native-community/cli-clean": "npm:20.1.3" + "@react-native-community/cli-config": "npm:20.1.3" + "@react-native-community/cli-doctor": "npm:20.1.3" + "@react-native-community/cli-server-api": "npm:20.1.3" + "@react-native-community/cli-tools": "npm:20.1.3" + "@react-native-community/cli-types": "npm:20.1.3" + commander: "npm:^9.4.1" + deepmerge: "npm:^4.3.0" + execa: "npm:^5.0.0" + find-up: "npm:^5.0.0" + fs-extra: "npm:^8.1.0" + graceful-fs: "npm:^4.1.3" + picocolors: "npm:^1.1.1" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + bin: + rnc-cli: build/bin.js + checksum: 10/d750e7899754eb225986f49fc041e6811cec6b75fb0e7fd6b6feee8010e754ba15e01d908fe5b9b3b29afec3d598058d1f816c5651c748e33dc2d363350fdd1f + languageName: node + linkType: hard + "@react-native/assets-registry@npm:0.81.5": version: 0.81.5 resolution: "@react-native/assets-registry@npm:0.81.5" @@ -4759,6 +5388,13 @@ __metadata: languageName: node linkType: hard +"@react-native/assets-registry@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/assets-registry@npm:0.83.0" + checksum: 10/9c314a311739e5ea555155df54821f888f3c61de6bcd71db60a253b27aefb42116892d487efb57a5ba99998c9835e1b123019bfe4397c087d0bcef38bad43c8c + languageName: node + linkType: hard + "@react-native/assets-registry@npm:0.83.2": version: 0.83.2 resolution: "@react-native/assets-registry@npm:0.83.2" @@ -4766,13 +5402,6 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/assets-registry@npm:0.83.6" - checksum: 10/9ae3c3a4d8831149ec1c96aff7a93392505c22b3bbbddc55d9fa9ae6ff3ea7a8d824fbb923b07f4bd185c74afbd1c9dbc53f7c3a1a161f902a9df91430595c4c - languageName: node - linkType: hard - "@react-native/assets-registry@npm:0.85.0": version: 0.85.0 resolution: "@react-native/assets-registry@npm:0.85.0" @@ -4800,23 +5429,23 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.83.2": - version: 0.83.2 - resolution: "@react-native/babel-plugin-codegen@npm:0.83.2" +"@react-native/babel-plugin-codegen@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.83.0" dependencies: "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.83.2" - checksum: 10/fa28a674da9d4c515ccde850858bd27b1b508825f02bd415f4e48f8e2f0becf41a6d2f96e8578e0670d50dc1b36d2fe7403194c0f52d31bf87728982a13399d1 + "@react-native/codegen": "npm:0.83.0" + checksum: 10/e43452305c2fcbfbc1647f1818241366a0924a6869ffae871cd86bffa7d6cd4d789edd1542f919a2f2906ebb2a425f4ad78766a4f3df8d5bc5317994d0a026f6 languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/babel-plugin-codegen@npm:0.83.6" +"@react-native/babel-plugin-codegen@npm:0.83.2": + version: 0.83.2 + resolution: "@react-native/babel-plugin-codegen@npm:0.83.2" dependencies: "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.83.6" - checksum: 10/eef3f3fec061c51a7dc042da93fc6e1d9712256ea8d76fb1f1b9ad3813a3a4a3385d33f184cedf2a0adc76112024922510787067678ee52828c053ea8947a08a + "@react-native/codegen": "npm:0.83.2" + checksum: 10/fa28a674da9d4c515ccde850858bd27b1b508825f02bd415f4e48f8e2f0becf41a6d2f96e8578e0670d50dc1b36d2fe7403194c0f52d31bf87728982a13399d1 languageName: node linkType: hard @@ -4940,9 +5569,9 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-preset@npm:0.83.2": - version: 0.83.2 - resolution: "@react-native/babel-preset@npm:0.83.2" +"@react-native/babel-preset@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/babel-preset@npm:0.83.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -4985,19 +5614,19 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" "@babel/template": "npm:^7.25.0" - "@react-native/babel-plugin-codegen": "npm:0.83.2" + "@react-native/babel-plugin-codegen": "npm:0.83.0" babel-plugin-syntax-hermes-parser: "npm:0.32.0" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10/e35d3bd86caaf49abc2703d43319aa68195f8f9c48b42f8dc70ead5127b41178bda5d6a39c64f39c12a3b1eeafc1ddd4746e2d108fec1619adcc0d664702e7d5 + checksum: 10/c68fcec86eabdce17c83b2f500d6bf09d5f25755dccb10d1c0117522152331474d605ccfc7f53e4b9e3df63482616e1143d554897b76fcd7154a1f2079192f32 languageName: node linkType: hard -"@react-native/babel-preset@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/babel-preset@npm:0.83.6" +"@react-native/babel-preset@npm:0.83.2": + version: 0.83.2 + resolution: "@react-native/babel-preset@npm:0.83.2" dependencies: "@babel/core": "npm:^7.25.2" "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" @@ -5040,13 +5669,13 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.25.2" "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" "@babel/template": "npm:^7.25.0" - "@react-native/babel-plugin-codegen": "npm:0.83.6" + "@react-native/babel-plugin-codegen": "npm:0.83.2" babel-plugin-syntax-hermes-parser: "npm:0.32.0" babel-plugin-transform-flow-enums: "npm:^0.0.2" react-refresh: "npm:^0.14.0" peerDependencies: "@babel/core": "*" - checksum: 10/204cf777078649203c18b5ed5765577641312ab47dbaa4415bb3805ec928c0ef36177e3036984d4d44dc986477e3bf68a0b59642e67b2a121831acf25b286a30 + checksum: 10/e35d3bd86caaf49abc2703d43319aa68195f8f9c48b42f8dc70ead5127b41178bda5d6a39c64f39c12a3b1eeafc1ddd4746e2d108fec1619adcc0d664702e7d5 languageName: node linkType: hard @@ -5127,9 +5756,9 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.83.2": - version: 0.83.2 - resolution: "@react-native/codegen@npm:0.83.2" +"@react-native/codegen@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/codegen@npm:0.83.0" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.25.3" @@ -5140,13 +5769,13 @@ __metadata: yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10/757095d1b7b20574012751bd647242bb2e5b67b14afb6c5a2b80e51bb36e474aaf34c6c6600cc09b23745bc38469dab99ec56c53f7a8737ca1ec4b9aa52fbdde + checksum: 10/6a201c7760aa7404e869eca97ebbeb233eec318d4881c218b899a8c1534793bd1d17c6ff334c3ef827ccf5e43d90fbab6ca9d932af8f4bf19a8d5c8e9dc8f021 languageName: node linkType: hard -"@react-native/codegen@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/codegen@npm:0.83.6" +"@react-native/codegen@npm:0.83.2": + version: 0.83.2 + resolution: "@react-native/codegen@npm:0.83.2" dependencies: "@babel/core": "npm:^7.25.2" "@babel/parser": "npm:^7.25.3" @@ -5157,7 +5786,7 @@ __metadata: yargs: "npm:^17.6.2" peerDependencies: "@babel/core": "*" - checksum: 10/5f819725e455953b387ae098ab05da0950f790ab5337f1131c779895f0de576c4b491f1017b7ce10c3530e55566859d398386e0e65baaa19089c5c5edb430e37 + checksum: 10/757095d1b7b20574012751bd647242bb2e5b67b14afb6c5a2b80e51bb36e474aaf34c6c6600cc09b23745bc38469dab99ec56c53f7a8737ca1ec4b9aa52fbdde languageName: node linkType: hard @@ -5201,11 +5830,11 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.83.2": - version: 0.83.2 - resolution: "@react-native/community-cli-plugin@npm:0.83.2" +"@react-native/community-cli-plugin@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/community-cli-plugin@npm:0.83.0" dependencies: - "@react-native/dev-middleware": "npm:0.83.2" + "@react-native/dev-middleware": "npm:0.83.0" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" metro: "npm:^0.83.3" @@ -5220,20 +5849,20 @@ __metadata: optional: true "@react-native/metro-config": optional: true - checksum: 10/2683c34c2c8c56fa9d765baf97701893ff57816f606d115938be0684ac7829782721d927d7957e7075d8399d7cbfa71af205f79fae3bc7e633b5c54ed1de8dbb + checksum: 10/b0a664d828270c7be320c84b6f6f37dc08682d899157865cd8655f5bac99d2b990c9cc4dcaf57f4c284c698af41dd97bc4acd34fec5fc052f535c83a74cf0cb9 languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/community-cli-plugin@npm:0.83.6" +"@react-native/community-cli-plugin@npm:0.83.2": + version: 0.83.2 + resolution: "@react-native/community-cli-plugin@npm:0.83.2" dependencies: - "@react-native/dev-middleware": "npm:0.83.6" + "@react-native/dev-middleware": "npm:0.83.2" debug: "npm:^4.4.0" invariant: "npm:^2.2.4" - metro: "npm:^0.83.6" - metro-config: "npm:^0.83.6" - metro-core: "npm:^0.83.6" + metro: "npm:^0.83.3" + metro-config: "npm:^0.83.3" + metro-core: "npm:^0.83.3" semver: "npm:^7.1.3" peerDependencies: "@react-native-community/cli": "*" @@ -5243,7 +5872,7 @@ __metadata: optional: true "@react-native/metro-config": optional: true - checksum: 10/48ef4b15aa34d3b39217d8ce1b4508259f88da5526a08107cc92a38a07876c41cad09de1d8eb12955ac5e992b44492a071fd73b5a4315da8b1e9c276a349f479 + checksum: 10/2683c34c2c8c56fa9d765baf97701893ff57816f606d115938be0684ac7829782721d927d7957e7075d8399d7cbfa71af205f79fae3bc7e633b5c54ed1de8dbb languageName: node linkType: hard @@ -5277,6 +5906,13 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-frontend@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/debugger-frontend@npm:0.83.0" + checksum: 10/3f52e5400c24173f7619d35be95b6899f15e087e218d8ad580a5a931e908c2d0ef0e752619a73752bc5ed18f35a96fd38723c1967fa65f68e9f8cc6bd43972dc + languageName: node + linkType: hard + "@react-native/debugger-frontend@npm:0.83.2": version: 0.83.2 resolution: "@react-native/debugger-frontend@npm:0.83.2" @@ -5284,13 +5920,6 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/debugger-frontend@npm:0.83.6" - checksum: 10/d9f40d58e88f80fefca26cccd7e44637fe61a7f8bd68727b1b3a6f8070ef030c54f805fdc34dd67e6e214a1def8c835bed7e7b2d2e1b0d19c342fb733e0f9460 - languageName: node - linkType: hard - "@react-native/debugger-frontend@npm:0.85.0": version: 0.85.0 resolution: "@react-native/debugger-frontend@npm:0.85.0" @@ -5298,23 +5927,23 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.83.2": - version: 0.83.2 - resolution: "@react-native/debugger-shell@npm:0.83.2" +"@react-native/debugger-shell@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/debugger-shell@npm:0.83.0" dependencies: cross-spawn: "npm:^7.0.6" fb-dotslash: "npm:0.5.8" - checksum: 10/214590025f5dd7781dc906c2945dd21f595bc5534c807e2af29133175dcb05d9be979a95857ff186bcc97cc307a99d26a6b993798c643cee7d5203bb56c64b47 + checksum: 10/51b61131b90a9e09f259a5999759b77d9384cf9b0f38e4c4da1b63a1a729126349f9d20f51d599e527ebe5430945e2e1ddde17d933aa30c0775e2437694db50f languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/debugger-shell@npm:0.83.6" +"@react-native/debugger-shell@npm:0.83.2": + version: 0.83.2 + resolution: "@react-native/debugger-shell@npm:0.83.2" dependencies: cross-spawn: "npm:^7.0.6" fb-dotslash: "npm:0.5.8" - checksum: 10/d4f2c3096b7a976f1881db60a6a8e66d7951662f311cb4b9cc368bc753cb3e15c29cfdb1d6bf0f975a102eba78c94994d62dea5fdb37ef1d04f50f865af57a0a + checksum: 10/214590025f5dd7781dc906c2945dd21f595bc5534c807e2af29133175dcb05d9be979a95857ff186bcc97cc307a99d26a6b993798c643cee7d5203bb56c64b47 languageName: node linkType: hard @@ -5348,13 +5977,13 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.83.2": - version: 0.83.2 - resolution: "@react-native/dev-middleware@npm:0.83.2" +"@react-native/dev-middleware@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/dev-middleware@npm:0.83.0" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.83.2" - "@react-native/debugger-shell": "npm:0.83.2" + "@react-native/debugger-frontend": "npm:0.83.0" + "@react-native/debugger-shell": "npm:0.83.0" chrome-launcher: "npm:^0.15.2" chromium-edge-launcher: "npm:^0.2.0" connect: "npm:^3.6.5" @@ -5364,17 +5993,17 @@ __metadata: open: "npm:^7.0.3" serve-static: "npm:^1.16.2" ws: "npm:^7.5.10" - checksum: 10/cb5f90aa8c64c20efeaa36a9cc66ea8e7180a8d5b6c1068d52f42e269d4786049829a9b620f5090542c48f0dbb4100527bb61fbe0db8b39050cfc0f76a94388e + checksum: 10/524df13d559e4593887b6183cedafb43ea0d6b07e4b04b527549efcce03e2809044937c7fc0c6483fc14fb237d74b0c706c2fd01825e3abb5a3cc009a27aba8b languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/dev-middleware@npm:0.83.6" +"@react-native/dev-middleware@npm:0.83.2": + version: 0.83.2 + resolution: "@react-native/dev-middleware@npm:0.83.2" dependencies: "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.83.6" - "@react-native/debugger-shell": "npm:0.83.6" + "@react-native/debugger-frontend": "npm:0.83.2" + "@react-native/debugger-shell": "npm:0.83.2" chrome-launcher: "npm:^0.15.2" chromium-edge-launcher: "npm:^0.2.0" connect: "npm:^3.6.5" @@ -5384,7 +6013,7 @@ __metadata: open: "npm:^7.0.3" serve-static: "npm:^1.16.2" ws: "npm:^7.5.10" - checksum: 10/16b9bd3f6219ca9584408d436a6d837ee81496ee2919a39b112820a145d237e143123a2ed0b810aa3004d62fdf9aad291ece7a31f282a95098ad5a0a76df4af2 + checksum: 10/cb5f90aa8c64c20efeaa36a9cc66ea8e7180a8d5b6c1068d52f42e269d4786049829a9b620f5090542c48f0dbb4100527bb61fbe0db8b39050cfc0f76a94388e languageName: node linkType: hard @@ -5431,6 +6060,29 @@ __metadata: languageName: node linkType: hard +"@react-native/eslint-config@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/eslint-config@npm:0.83.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/eslint-parser": "npm:^7.25.1" + "@react-native/eslint-plugin": "npm:0.83.0" + "@typescript-eslint/eslint-plugin": "npm:^8.36.0" + "@typescript-eslint/parser": "npm:^8.36.0" + eslint-config-prettier: "npm:^8.5.0" + eslint-plugin-eslint-comments: "npm:^3.2.0" + eslint-plugin-ft-flow: "npm:^2.0.1" + eslint-plugin-jest: "npm:^29.0.1" + eslint-plugin-react: "npm:^7.30.1" + eslint-plugin-react-hooks: "npm:^7.0.1" + eslint-plugin-react-native: "npm:^4.0.0" + peerDependencies: + eslint: ">=8" + prettier: ">=2" + checksum: 10/57499395d2438257830aa745da0b5ce520a8c5bded4b300c6b86fbc5695a56ffe2d684559071066ec04686b2c7a1bfb688913ade7f0754ac9dff03871964a63b + languageName: node + linkType: hard + "@react-native/eslint-config@npm:0.83.2": version: 0.83.2 resolution: "@react-native/eslint-config@npm:0.83.2" @@ -5484,6 +6136,13 @@ __metadata: languageName: node linkType: hard +"@react-native/eslint-plugin@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/eslint-plugin@npm:0.83.0" + checksum: 10/aa62a1157094926b1cc616ad73887045a189b63e8d3d9b021633019ff92f1bbe5188b5f3c9cd110ea4c33cd3f696ab6b578ed3c1b347f6dc48adef2cf1cb3ecc + languageName: node + linkType: hard + "@react-native/eslint-plugin@npm:0.83.2": version: 0.83.2 resolution: "@react-native/eslint-plugin@npm:0.83.2" @@ -5505,6 +6164,13 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/gradle-plugin@npm:0.83.0" + checksum: 10/dcd7a47b21629a78a6f079a16a87d85ed78214dd19efafb054e7718624774b07e8c10572d054b9e31ac80c96148127a40da164b44e04e8aa434cfb93ead258fc + languageName: node + linkType: hard + "@react-native/gradle-plugin@npm:0.83.2": version: 0.83.2 resolution: "@react-native/gradle-plugin@npm:0.83.2" @@ -5512,13 +6178,6 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/gradle-plugin@npm:0.83.6" - checksum: 10/b2d83f8277edd931e0ff228698e1ec6aefffcd71fa93cf23b9564b5a72788e8fbccc13543eb89f9510781ae86e5041e517d5f8f3e04a5a48925580edb0ab12a0 - languageName: node - linkType: hard - "@react-native/gradle-plugin@npm:0.85.0": version: 0.85.0 resolution: "@react-native/gradle-plugin@npm:0.85.0" @@ -5548,6 +6207,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/js-polyfills@npm:0.83.0" + checksum: 10/ce6b4d7586cb3abf866437f1590b496ab288bf19e4e4b9e58e5f6ccddb57926825cecad244ed80004f6624ad8a2b624c77becb3107c59cc27101791bf1807556 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.83.2": version: 0.83.2 resolution: "@react-native/js-polyfills@npm:0.83.2" @@ -5555,13 +6221,6 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/js-polyfills@npm:0.83.6" - checksum: 10/455dd7f69ec7b187790c3a2db1bc128199cf340ea36702ebaaee87d37c20dbbcbf75c69c0c91e82f4b320af9bb7a70fe537b0842454f2add2040902edfdaf164 - languageName: node - linkType: hard - "@react-native/js-polyfills@npm:0.85.0": version: 0.85.0 resolution: "@react-native/js-polyfills@npm:0.85.0" @@ -5569,6 +6228,20 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-babel-transformer@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/metro-babel-transformer@npm:0.83.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@react-native/babel-preset": "npm:0.83.0" + hermes-parser: "npm:0.32.0" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/core": "*" + checksum: 10/b87885155d6809ae5171a793a036e17b2c0489d1d5326f4852b07abedd6d8ee316c93466db451818d85f9f783dfd5652ece349a7bea9a9762e3eb829cc5598f8 + languageName: node + linkType: hard + "@react-native/metro-babel-transformer@npm:0.85.0": version: 0.85.0 resolution: "@react-native/metro-babel-transformer@npm:0.85.0" @@ -5583,6 +6256,18 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-config@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/metro-config@npm:0.83.0" + dependencies: + "@react-native/js-polyfills": "npm:0.83.0" + "@react-native/metro-babel-transformer": "npm:0.83.0" + metro-config: "npm:^0.83.3" + metro-runtime: "npm:^0.83.3" + checksum: 10/7316d21730443a38195ec1222c1de27a09b219c310d1bc057e0b9a9af503213d71ec9df387c65bbc3cadbb0b4dd1d5ee9958ab3b6b499d1f71a281c13e522614 + languageName: node + linkType: hard + "@react-native/metro-config@npm:0.85.0": version: 0.85.0 resolution: "@react-native/metro-config@npm:0.85.0" @@ -5602,6 +6287,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/normalize-colors@npm:0.83.0" + checksum: 10/84e3122bd0292ae9ee61a6d2997119196a5dc128ede7770a2a70e3b9de1b78f5f2a10b44dc683ce2652ad8f45767f249a74d1a86f7657a5dae7a377790512f68 + languageName: node + linkType: hard + "@react-native/normalize-colors@npm:0.83.2": version: 0.83.2 resolution: "@react-native/normalize-colors@npm:0.83.2" @@ -5609,13 +6301,6 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/normalize-colors@npm:0.83.6" - checksum: 10/b59b27a7889293f1dce5fcfb12151e0927099c3446f0f603e1f2d5e90cb91634cbf5d0d4dc6d67ee7ada4680f3533e96845ec64084cc97944280faf94caa209c - languageName: node - linkType: hard - "@react-native/normalize-colors@npm:0.85.0": version: 0.85.0 resolution: "@react-native/normalize-colors@npm:0.85.0" @@ -5630,6 +6315,13 @@ __metadata: languageName: node linkType: hard +"@react-native/typescript-config@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/typescript-config@npm:0.83.0" + checksum: 10/ad256ffa3602a34539b5f94886c1ce7960537d6992a28d7bbc833996139394081dfbe2ae9f2e40cb505050e8d6c1c9d841330928218281637e34c1b9c5aa0366 + languageName: node + linkType: hard + "@react-native/typescript-config@npm:0.85.0": version: 0.85.0 resolution: "@react-native/typescript-config@npm:0.85.0" @@ -5654,9 +6346,9 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.83.2": - version: 0.83.2 - resolution: "@react-native/virtualized-lists@npm:0.83.2" +"@react-native/virtualized-lists@npm:0.83.0": + version: 0.83.0 + resolution: "@react-native/virtualized-lists@npm:0.83.0" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" @@ -5667,13 +6359,13 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/ba4d794330f869f51565abb1717af929a817bcfdfabb6684b3307e4289706345db174062ed79ca6b340f5a7b2952e02e62a821cfb86bc24f41bbf2ee931a882c + checksum: 10/b51a3c0c110b6d259b6cf25fa4d143b03cbd6b637e5b33ea07453c0aa12a061e2f861a67c1b4089f96817ef46a1bd3709ecae3133026e92b77979b96a08bff06 languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.83.6": - version: 0.83.6 - resolution: "@react-native/virtualized-lists@npm:0.83.6" +"@react-native/virtualized-lists@npm:0.83.2": + version: 0.83.2 + resolution: "@react-native/virtualized-lists@npm:0.83.2" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" @@ -5684,7 +6376,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/1f888e09f09a16071978fc7e2c7aa69a2a212fbaf82fae69e74ecd181d8aa0e878a3942e42557bf3dc73e8c93e0f98b7c52fe30836228b33803e3053e39fb1dc + checksum: 10/ba4d794330f869f51565abb1717af929a817bcfdfabb6684b3307e4289706345db174062ed79ca6b340f5a7b2952e02e62a821cfb86bc24f41bbf2ee931a882c languageName: node linkType: hard @@ -5705,28 +6397,28 @@ __metadata: languageName: node linkType: hard -"@react-navigation/bottom-tabs@npm:^7.10.1, @react-navigation/bottom-tabs@npm:^7.15.5, @react-navigation/bottom-tabs@npm:^7.4.0": - version: 7.16.0 - resolution: "@react-navigation/bottom-tabs@npm:7.16.0" +"@react-navigation/bottom-tabs@npm:^7.10.1, @react-navigation/bottom-tabs@npm:^7.4.0": + version: 7.15.5 + resolution: "@react-navigation/bottom-tabs@npm:7.15.5" dependencies: - "@react-navigation/elements": "npm:^2.9.17" + "@react-navigation/elements": "npm:^2.9.10" color: "npm:^4.2.3" sf-symbols-typescript: "npm:^2.1.0" peerDependencies: - "@react-navigation/native": ^7.2.4 + "@react-navigation/native": ^7.1.33 react: ">= 18.2.0" react-native: "*" react-native-safe-area-context: ">= 4.0.0" react-native-screens: ">= 4.0.0" - checksum: 10/515548dbe6d12ad6199844c198a107a5935652362042ab510826fba635ac5269fa1a494ccfaf25a145194cb40fb752a97ca5be753fea76c98db44c2b166774c2 + checksum: 10/d4cde316c33ba29fae900bcbb8a2e663eade3e72348f332954e9462db3fb433867d86ee493d025cc0ae30910bce5b598844f1097b43b78a4d65dd5d703b00fd5 languageName: node linkType: hard -"@react-navigation/core@npm:^7.17.4": - version: 7.17.4 - resolution: "@react-navigation/core@npm:7.17.4" +"@react-navigation/core@npm:^7.16.1": + version: 7.16.1 + resolution: "@react-navigation/core@npm:7.16.1" dependencies: - "@react-navigation/routers": "npm:^7.5.5" + "@react-navigation/routers": "npm:^7.5.3" escape-string-regexp: "npm:^4.0.0" fast-deep-equal: "npm:^3.1.3" nanoid: "npm:^3.3.11" @@ -5736,53 +6428,53 @@ __metadata: use-sync-external-store: "npm:^1.5.0" peerDependencies: react: ">= 18.2.0" - checksum: 10/ae094743f70b5cfb93cc18572f4d36e23977ae2da00f9a9d8bdedea1ba122c5c16429876a02636fdab9c529223ff4dd4a76f87417d3b7366e869ee9a5bf6cadc + checksum: 10/8d6782f1fc99e0b49405c7eab8c5159de0ea69cf787753a3ffc1a05612fff78246d6edd8f5ac0535e631b2dbb326e893f98c9e03733446aef81e16fc3d11dc61 languageName: node linkType: hard -"@react-navigation/elements@npm:^2.9.10, @react-navigation/elements@npm:^2.9.17": - version: 2.9.17 - resolution: "@react-navigation/elements@npm:2.9.17" +"@react-navigation/elements@npm:^2.9.10": + version: 2.9.10 + resolution: "@react-navigation/elements@npm:2.9.10" dependencies: color: "npm:^4.2.3" use-latest-callback: "npm:^0.2.4" use-sync-external-store: "npm:^1.5.0" peerDependencies: "@react-native-masked-view/masked-view": ">= 0.2.0" - "@react-navigation/native": ^7.2.4 + "@react-navigation/native": ^7.1.33 react: ">= 18.2.0" react-native: "*" react-native-safe-area-context: ">= 4.0.0" peerDependenciesMeta: "@react-native-masked-view/masked-view": optional: true - checksum: 10/31a7896f2090b36a39045afac0b069d0589508c321fa403719b66bc0d8ad2968441e62c3a8a89be1beb67152a2c6cbbc6e4e12c19772f93308ec4465cceb1ba8 + checksum: 10/ef6b7280d8902411431de1038ed6f19caac5fda9b7e2dff28037d0699cf8fd75eaff07169fc114ff8ec9c1099e1617d75b96dd1b616f3d982c67c86f41a8bc43 languageName: node linkType: hard -"@react-navigation/native-stack@npm:^7.14.5, @react-navigation/native-stack@npm:^7.3.16": - version: 7.15.0 - resolution: "@react-navigation/native-stack@npm:7.15.0" +"@react-navigation/native-stack@npm:^7.10.1, @react-navigation/native-stack@npm:^7.14.5, @react-navigation/native-stack@npm:^7.3.16": + version: 7.14.5 + resolution: "@react-navigation/native-stack@npm:7.14.5" dependencies: - "@react-navigation/elements": "npm:^2.9.17" + "@react-navigation/elements": "npm:^2.9.10" color: "npm:^4.2.3" sf-symbols-typescript: "npm:^2.1.0" warn-once: "npm:^0.1.1" peerDependencies: - "@react-navigation/native": ^7.2.4 + "@react-navigation/native": ^7.1.33 react: ">= 18.2.0" react-native: "*" react-native-safe-area-context: ">= 4.0.0" react-native-screens: ">= 4.0.0" - checksum: 10/943494c5e481cc2186d5ff00789ffabc1e3e17fe3718ccb74a74effbdfe9a8ed6f94ac355c6058903cf1873dd22245744a3bd607d2f7492976f666a514d7e8da + checksum: 10/4c550527d2c00b1765617c3ee91e408c8ef44c467de1d13c1087e69365ee91969c575d4d4561a9f9a57a1650630e955b49a56239eb111a77fb4c6a9b9a4f51a7 languageName: node linkType: hard "@react-navigation/native@npm:^7.1.28, @react-navigation/native@npm:^7.1.33, @react-navigation/native@npm:^7.1.8": - version: 7.2.4 - resolution: "@react-navigation/native@npm:7.2.4" + version: 7.1.33 + resolution: "@react-navigation/native@npm:7.1.33" dependencies: - "@react-navigation/core": "npm:^7.17.4" + "@react-navigation/core": "npm:^7.16.1" escape-string-regexp: "npm:^4.0.0" fast-deep-equal: "npm:^3.1.3" nanoid: "npm:^3.3.11" @@ -5790,16 +6482,40 @@ __metadata: peerDependencies: react: ">= 18.2.0" react-native: "*" - checksum: 10/892b417b3222d69c408c3b6786cd61a19179c87722227dac159614a6e857ba0ea08dad4ebb1bbb28e56629729860da51e3437d637908a1d3e284d1032b2d79c7 + checksum: 10/97f9345f7a4b0fc39949b56d8b0f85333f0175137e3574b4fd1700eb3f3e3fd2f244ff04a1145096dbdfbdc5c013974984a964a7997088e160f95174380319cf languageName: node linkType: hard -"@react-navigation/routers@npm:^7.5.5": - version: 7.5.5 - resolution: "@react-navigation/routers@npm:7.5.5" +"@react-navigation/routers@npm:^7.5.3": + version: 7.5.3 + resolution: "@react-navigation/routers@npm:7.5.3" dependencies: nanoid: "npm:^3.3.11" - checksum: 10/2cc5c32d96e6acea0e577688110ce16c9fd6533aa3d2740da0fff03da432621cda98cebace30125d66f43a4eaa50851cd3a6a357b6acaeab11409d03957d4053 + checksum: 10/8b02cf4c9acd7d1ccb0771ebfbf18fa27aa8db4e5653403d9d78a08d1792b9f22654cb36ce3a1150181b141d8cf694d7665007ef005c041bce404d33f44acc73 + languageName: node + linkType: hard + +"@rock-js/config@npm:^0.13.3": + version: 0.13.3 + resolution: "@rock-js/config@npm:0.13.3" + dependencies: + "@babel/code-frame": "npm:^7.26.2" + "@rock-js/provider-github": "npm:^0.13.3" + "@rock-js/tools": "npm:^0.13.3" + joi: "npm:^17.13.3" + tslib: "npm:^2.3.0" + checksum: 10/cde8165618cb4c9940f17579c99df93724d20a431cd2cac976a565af083e12eececce245f0990bba1a226cf49d94035891a7951b59317c94eebd185d1de647c7 + languageName: node + linkType: hard + +"@rock-js/platform-android@npm:^0.12.12": + version: 0.12.12 + resolution: "@rock-js/platform-android@npm:0.12.12" + dependencies: + "@react-native-community/cli-config-android": "npm:^20.0.0" + "@rock-js/tools": "npm:^0.12.12" + tslib: "npm:^2.3.0" + checksum: 10/c909218db9d6b4a58a0ed30e3d81e090cd39bb2a325af85f8ac4608eb50db26fc9aaed11de5518cd68a68d6d4e17ea8055f7f346d82091c2445415f2788317ea languageName: node linkType: hard @@ -5807,10 +6523,24 @@ __metadata: version: 0.13.3 resolution: "@rock-js/platform-android@npm:0.13.3" dependencies: - "@react-native-community/cli-config-android": "npm:^20.0.0" - "@rock-js/tools": "npm:^0.13.3" + "@react-native-community/cli-config-android": "npm:^20.0.0" + "@rock-js/tools": "npm:^0.13.3" + tslib: "npm:^2.3.0" + checksum: 10/00c15b4364b8f168d0159529782604ce22d67fc1e0dd05b25168e5cf8feb3226f3190d1d8a3995fe2b3eb937d6b016a422a6d07f66a32f163a9ea1db3f85e97c + languageName: node + linkType: hard + +"@rock-js/platform-apple-helpers@npm:^0.12.12": + version: 0.12.12 + resolution: "@rock-js/platform-apple-helpers@npm:0.12.12" + dependencies: + "@react-native-community/cli-config": "npm:^20.0.0" + "@react-native-community/cli-config-apple": "npm:^20.0.0" + "@rock-js/tools": "npm:^0.12.12" + adm-zip: "npm:^0.5.16" + fast-xml-parser: "npm:^4.5.0" tslib: "npm:^2.3.0" - checksum: 10/00c15b4364b8f168d0159529782604ce22d67fc1e0dd05b25168e5cf8feb3226f3190d1d8a3995fe2b3eb937d6b016a422a6d07f66a32f163a9ea1db3f85e97c + checksum: 10/092cabda57874d6d9295f00b7879cc138432d40ef4a476f5bd2ec9bd3b81939e8b996e9b7d69d65c78ae48f088eafe7fe369a2c810e623024d146ecd38e1231d languageName: node linkType: hard @@ -5828,6 +6558,31 @@ __metadata: languageName: node linkType: hard +"@rock-js/platform-ios@npm:^0.13.3": + version: 0.13.3 + resolution: "@rock-js/platform-ios@npm:0.13.3" + dependencies: + "@react-native-community/cli-config-apple": "npm:^20.0.0" + "@react-native-community/cli-types": "npm:^20.0.0" + "@rock-js/platform-apple-helpers": "npm:^0.13.3" + "@rock-js/tools": "npm:^0.13.3" + tslib: "npm:^2.3.0" + checksum: 10/8d32673a5e8bb606026b59adfd7d47df72d6c30c16b17ee1e2ce58f6ac813996b4129b04a215184f41bc1f7fe01ac432fa80b3cb3503e4715c0866f4026cabe4 + languageName: node + linkType: hard + +"@rock-js/plugin-brownfield-android@npm:^0.12.12": + version: 0.12.12 + resolution: "@rock-js/plugin-brownfield-android@npm:0.12.12" + dependencies: + "@react-native-community/cli-config-android": "npm:^20.0.0" + "@rock-js/platform-android": "npm:^0.12.12" + "@rock-js/tools": "npm:^0.12.12" + tslib: "npm:^2.3.0" + checksum: 10/67ec3b84e16f84a4f44c3e2b8855dad517ad18049790cf4724740d1d7b7a70406ba3023cf86a29167a4e950ca88814f43e3fec5e15bbeab850f1bed7eee7b036 + languageName: node + linkType: hard + "@rock-js/plugin-brownfield-android@npm:^0.13.3": version: 0.13.3 resolution: "@rock-js/plugin-brownfield-android@npm:0.13.3" @@ -5840,6 +6595,19 @@ __metadata: languageName: node linkType: hard +"@rock-js/plugin-brownfield-ios@npm:^0.12.12": + version: 0.12.12 + resolution: "@rock-js/plugin-brownfield-ios@npm:0.12.12" + dependencies: + "@react-native-community/cli-config-apple": "npm:^20.0.0" + "@react-native-community/cli-types": "npm:^20.0.0" + "@rock-js/platform-apple-helpers": "npm:^0.12.12" + "@rock-js/tools": "npm:^0.12.12" + tslib: "npm:^2.3.0" + checksum: 10/4f7a8753753000e92abfba8689083599df2f671bf4c78b7ee353ac5766fc7a2018cb03a32135657fcf4b3f0ebae82375086104bf4546fccc2a27b42e13f460cc + languageName: node + linkType: hard + "@rock-js/plugin-brownfield-ios@npm:^0.13.3": version: 0.13.3 resolution: "@rock-js/plugin-brownfield-ios@npm:0.13.3" @@ -5853,6 +6621,50 @@ __metadata: languageName: node linkType: hard +"@rock-js/plugin-metro@npm:^0.13.3": + version: 0.13.3 + resolution: "@rock-js/plugin-metro@npm:0.13.3" + dependencies: + "@react-native-community/cli-server-api": "npm:^20.0.0" + "@rock-js/tools": "npm:^0.13.3" + metro: "npm:^0.83.3" + metro-config: "npm:^0.83.3" + metro-core: "npm:^0.83.3" + metro-resolver: "npm:^0.83.3" + tslib: "npm:^2.3.0" + checksum: 10/30e305c4761826a2bcd501d14683cbaa4bbc31737b4aaea5a1ed0f9be2d5dce0551fc801dc7de2eb4561ec830736e22b92f102cf7a63c67ba41c67e76c8192b5 + languageName: node + linkType: hard + +"@rock-js/provider-github@npm:^0.13.3": + version: 0.13.3 + resolution: "@rock-js/provider-github@npm:0.13.3" + dependencies: + "@rock-js/tools": "npm:^0.13.3" + ts-regex-builder: "npm:^1.8.2" + tslib: "npm:^2.3.0" + checksum: 10/0c1b9abc8881644396d770857642e7024bf080bf963acb43578392537264959489ede19c709cfa593dfc1badb7e19445eb28a634e15c32fb849e0c4e00e770c9 + languageName: node + linkType: hard + +"@rock-js/tools@npm:^0.12.12": + version: 0.12.12 + resolution: "@rock-js/tools@npm:0.12.12" + dependencies: + "@clack/prompts": "npm:^0.11.0" + adm-zip: "npm:^0.5.16" + appdirsjs: "npm:^1.2.7" + fs-fingerprint: "npm:^0.11.0" + is-unicode-supported: "npm:^2.1.0" + nano-spawn: "npm:^0.2.0" + picocolors: "npm:^1.1.1" + string-argv: "npm:^0.3.2" + tar: "npm:^7.5.1" + tslib: "npm:^2.3.0" + checksum: 10/a5cc371798d97585034c604e3805ae5f022b5a133672ee80cd6ba80f70fc3e91943e01a9b2d40886b84c0b078b97b3dfa96a7938fbebb1c12f0ce890812c21c2 + languageName: node + linkType: hard + "@rock-js/tools@npm:^0.13.3": version: 0.13.3 resolution: "@rock-js/tools@npm:0.13.3" @@ -5871,127 +6683,137 @@ __metadata: languageName: node linkType: hard -"@rolldown/binding-android-arm64@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-android-arm64@npm:1.0.0" +"@rock-js/welcome-screen@npm:^0.13.3": + version: 0.13.3 + resolution: "@rock-js/welcome-screen@npm:0.13.3" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10/98d6a84e7b74c365c8cd104fd83f4eeebbc88510ebde3d7d2c4e8589f539a9778af1130f6b1a215aebfc5fa98c4bebdb71525b79592525b625d612a50986bc26 + languageName: node + linkType: hard + +"@rolldown/binding-android-arm64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.16" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-arm64@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0" +"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.16" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-darwin-x64@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-darwin-x64@npm:1.0.0" +"@rolldown/binding-darwin-x64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.16" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-freebsd-x64@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0" +"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.16" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0" +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.16" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rolldown/binding-linux-arm64-gnu@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0" +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-arm64-musl@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0" +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.16" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0" +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-s390x-gnu@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0" +"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-gnu@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0" +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.16" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rolldown/binding-linux-x64-musl@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0" +"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.16" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rolldown/binding-openharmony-arm64@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0" +"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.16" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-wasm32-wasi@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0" +"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.16" dependencies: - "@emnapi/core": "npm:1.10.0" - "@emnapi/runtime": "npm:1.10.0" + "@emnapi/core": "npm:1.9.2" + "@emnapi/runtime": "npm:1.9.2" "@napi-rs/wasm-runtime": "npm:^1.1.4" conditions: cpu=wasm32 languageName: node linkType: hard -"@rolldown/binding-win32-arm64-msvc@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0" +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.16" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rolldown/binding-win32-x64-msvc@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0" +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.16" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0": - version: 1.0.0 - resolution: "@rolldown/pluginutils@npm:1.0.0" - checksum: 10/2a2b795ab991cad4bab3e35571ecefc120d9a146019e8ec3d27b1ea1e03269de13def192b22bd12ec439cbc36177da6f080118299fc9d01cd1252f05204e79a7 +"@rolldown/pluginutils@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.16" + checksum: 10/81d2b15b548375efbd63824c817def7ffe5e8f9949ccc5b5e0a15b8b01bf236a1e3f89d614e19aceb0fd8ee2796bc912fd8ba7652d21b9a29cd60e2741b1180e languageName: node linkType: hard -"@rsbuild/core@npm:^2.0.5": - version: 2.0.6 - resolution: "@rsbuild/core@npm:2.0.6" +"@rsbuild/core@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rsbuild/core@npm:2.0.0-rc.1" dependencies: - "@rspack/core": "npm:~2.0.3" + "@rspack/core": "npm:2.0.0-rc.1" "@swc/helpers": "npm:^0.5.21" peerDependencies: core-js: ">= 3.0.0" @@ -6000,113 +6822,111 @@ __metadata: optional: true bin: rsbuild: bin/rsbuild.js - checksum: 10/d182d33dbef778bf2b3865bd9931c4105739c7aec332e0a5c00be20537ba8cb5ffaa2d0b1ef2fd63e37a9085d4638fc237365998828e4161e7877516fddd372a + checksum: 10/e48cf12a805d07cb1a18cd3542527f7ad0b00e164b0f7c01c9cbd9bd844dc2844bcce524ce1d2b19a4e505acf2bf5e00bf17b88b60666315495e86014a578c95 languageName: node linkType: hard -"@rsbuild/plugin-react@npm:~2.0.0": - version: 2.0.0 - resolution: "@rsbuild/plugin-react@npm:2.0.0" +"@rsbuild/plugin-react@npm:~1.4.6": + version: 1.4.6 + resolution: "@rsbuild/plugin-react@npm:1.4.6" dependencies: - "@rspack/plugin-react-refresh": "npm:2.0.0" + "@rspack/plugin-react-refresh": "npm:^1.6.1" react-refresh: "npm:^0.18.0" peerDependencies: - "@rsbuild/core": ^2.0.0-0 + "@rsbuild/core": ^1.0.0 || ^2.0.0-0 peerDependenciesMeta: "@rsbuild/core": optional: true - checksum: 10/8cc87155a2f340f7b3558605ea46820f798bd63fa6b02157624d6c6485c9871e1615466c1e011a60aa2fd8b1eba041a7e49c1c98a63f590fb06062b944e021ed + checksum: 10/0ebfd28777955dcbd25435c1ce1896825716cd04f1dc6acb9dbebdc50be9063f4611836cdde028a36dc701b9749df3b56262d11d57d9a2986c2ce5387f9dc1dd languageName: node linkType: hard -"@rspack/binding-darwin-arm64@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-darwin-arm64@npm:2.0.3" +"@rspack/binding-darwin-arm64@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-darwin-arm64@npm:2.0.0-rc.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-darwin-x64@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-darwin-x64@npm:2.0.3" +"@rspack/binding-darwin-x64@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-darwin-x64@npm:2.0.0-rc.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rspack/binding-linux-arm64-gnu@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-linux-arm64-gnu@npm:2.0.3" +"@rspack/binding-linux-arm64-gnu@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-linux-arm64-gnu@npm:2.0.0-rc.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-arm64-musl@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-linux-arm64-musl@npm:2.0.3" +"@rspack/binding-linux-arm64-musl@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-linux-arm64-musl@npm:2.0.0-rc.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rspack/binding-linux-x64-gnu@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-linux-x64-gnu@npm:2.0.3" +"@rspack/binding-linux-x64-gnu@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-linux-x64-gnu@npm:2.0.0-rc.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-x64-musl@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-linux-x64-musl@npm:2.0.3" +"@rspack/binding-linux-x64-musl@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-linux-x64-musl@npm:2.0.0-rc.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rspack/binding-wasm32-wasi@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-wasm32-wasi@npm:2.0.3" +"@rspack/binding-wasm32-wasi@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-wasm32-wasi@npm:2.0.0-rc.1" dependencies: - "@emnapi/core": "npm:1.10.0" - "@emnapi/runtime": "npm:1.10.0" - "@napi-rs/wasm-runtime": "npm:1.1.4" + "@napi-rs/wasm-runtime": "npm:1.1.2" conditions: cpu=wasm32 languageName: node linkType: hard -"@rspack/binding-win32-arm64-msvc@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-win32-arm64-msvc@npm:2.0.3" +"@rspack/binding-win32-arm64-msvc@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-win32-arm64-msvc@npm:2.0.0-rc.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-win32-ia32-msvc@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-win32-ia32-msvc@npm:2.0.3" +"@rspack/binding-win32-ia32-msvc@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-win32-ia32-msvc@npm:2.0.0-rc.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rspack/binding-win32-x64-msvc@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding-win32-x64-msvc@npm:2.0.3" +"@rspack/binding-win32-x64-msvc@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding-win32-x64-msvc@npm:2.0.0-rc.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rspack/binding@npm:2.0.3": - version: 2.0.3 - resolution: "@rspack/binding@npm:2.0.3" - dependencies: - "@rspack/binding-darwin-arm64": "npm:2.0.3" - "@rspack/binding-darwin-x64": "npm:2.0.3" - "@rspack/binding-linux-arm64-gnu": "npm:2.0.3" - "@rspack/binding-linux-arm64-musl": "npm:2.0.3" - "@rspack/binding-linux-x64-gnu": "npm:2.0.3" - "@rspack/binding-linux-x64-musl": "npm:2.0.3" - "@rspack/binding-wasm32-wasi": "npm:2.0.3" - "@rspack/binding-win32-arm64-msvc": "npm:2.0.3" - "@rspack/binding-win32-ia32-msvc": "npm:2.0.3" - "@rspack/binding-win32-x64-msvc": "npm:2.0.3" +"@rspack/binding@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/binding@npm:2.0.0-rc.1" + dependencies: + "@rspack/binding-darwin-arm64": "npm:2.0.0-rc.1" + "@rspack/binding-darwin-x64": "npm:2.0.0-rc.1" + "@rspack/binding-linux-arm64-gnu": "npm:2.0.0-rc.1" + "@rspack/binding-linux-arm64-musl": "npm:2.0.0-rc.1" + "@rspack/binding-linux-x64-gnu": "npm:2.0.0-rc.1" + "@rspack/binding-linux-x64-musl": "npm:2.0.0-rc.1" + "@rspack/binding-wasm32-wasi": "npm:2.0.0-rc.1" + "@rspack/binding-win32-arm64-msvc": "npm:2.0.0-rc.1" + "@rspack/binding-win32-ia32-msvc": "npm:2.0.0-rc.1" + "@rspack/binding-win32-x64-msvc": "npm:2.0.0-rc.1" dependenciesMeta: "@rspack/binding-darwin-arm64": optional: true @@ -6128,15 +6948,15 @@ __metadata: optional: true "@rspack/binding-win32-x64-msvc": optional: true - checksum: 10/21b7510a6945ebab50db8bd54ae5b1e19fb3caf51016c2c21238fe37beb30eacc569f84d17cca924955a9a3b7e6dbed2818b6246b00e7dffbd6d30b164c45874 + checksum: 10/a648de73dc0acf58aac393b07d13bbc36e1fe4911728b0e726fbe0791852da2e272f2c9414fe0beceb8e43e86897b4befd23f5c0d4dd705add6c2f4776a16025 languageName: node linkType: hard -"@rspack/core@npm:~2.0.3": - version: 2.0.3 - resolution: "@rspack/core@npm:2.0.3" +"@rspack/core@npm:2.0.0-rc.1": + version: 2.0.0-rc.1 + resolution: "@rspack/core@npm:2.0.0-rc.1" dependencies: - "@rspack/binding": "npm:2.0.3" + "@rspack/binding": "npm:2.0.0-rc.1" peerDependencies: "@module-federation/runtime-tools": ^0.24.1 || ^2.0.0 "@swc/helpers": ">=0.5.1" @@ -6145,35 +6965,38 @@ __metadata: optional: true "@swc/helpers": optional: true - checksum: 10/71da00e09299a65c7503f775380c66126dfcfbc9a03efb50fab10573db6009b90cccd824fdbbf39c1dc141cb61cd1b66e68b06cfba6abf913b1fba7c860bd02d + checksum: 10/aa3bea930ca744c0c2d263d7b53b448a263a51b41414c6e8b09cc118280109cdcb10cfde3871e6a8f24a42f21ae84799d65f9b26c18073844e1540d7cb686a50 languageName: node linkType: hard -"@rspack/plugin-react-refresh@npm:2.0.0": - version: 2.0.0 - resolution: "@rspack/plugin-react-refresh@npm:2.0.0" +"@rspack/plugin-react-refresh@npm:^1.6.1": + version: 1.6.1 + resolution: "@rspack/plugin-react-refresh@npm:1.6.1" + dependencies: + error-stack-parser: "npm:^2.1.4" + html-entities: "npm:^2.6.0" peerDependencies: - "@rspack/core": ^2.0.0-0 react-refresh: ">=0.10.0 <1.0.0" + webpack-hot-middleware: 2.x peerDependenciesMeta: - "@rspack/core": + webpack-hot-middleware: optional: true - checksum: 10/79c5f4f9a99172a5ef4a627d48bc8f00b381a0efe91f10f8ab566dcb212d8efdc49c844088bcc9e997e6f206a0ab408856be1f9e5b9d7183173ad9b92375a0c5 + checksum: 10/c55f6662b3d476ee1d89aa0ca2e00a4e968695713ee3768646364656bc383a2fda4216bbc8563fc750227839c4df9440de1ebe9cd059770947fd3289db82f067 languageName: node linkType: hard "@rspress/core@npm:^2.0.9": - version: 2.0.11 - resolution: "@rspress/core@npm:2.0.11" + version: 2.0.9 + resolution: "@rspress/core@npm:2.0.9" dependencies: "@mdx-js/mdx": "npm:^3.1.1" "@mdx-js/react": "npm:^3.1.1" - "@rsbuild/core": "npm:^2.0.5" - "@rsbuild/plugin-react": "npm:~2.0.0" - "@rspress/shared": "npm:2.0.11" + "@rsbuild/core": "npm:2.0.0-rc.1" + "@rsbuild/plugin-react": "npm:~1.4.6" + "@rspress/shared": "npm:2.0.9" "@shikijs/rehype": "npm:^4.0.2" "@types/unist": "npm:^3.0.3" - "@unhead/react": "npm:^2.1.15" + "@unhead/react": "npm:^2.1.13" body-scroll-lock: "npm:4.0.0-beta.0" clsx: "npm:2.1.1" copy-to-clipboard: "npm:^3.3.3" @@ -6184,12 +7007,12 @@ __metadata: mdast-util-mdxjs-esm: "npm:^2.0.1" medium-zoom: "npm:1.1.0" nprogress: "npm:^0.2.0" - react: "npm:^19.2.6" - react-dom: "npm:^19.2.6" + react: "npm:^19.2.4" + react-dom: "npm:^19.2.4" react-lazy-with-preload: "npm:^2.2.1" react-reconciler: "npm:0.33.0" react-render-to-markdown: "npm:19.0.1" - react-router-dom: "npm:^7.15.0" + react-router-dom: "npm:^7.13.2" rehype-external-links: "npm:^3.0.0" rehype-raw: "npm:^7.0.0" remark-cjk-friendly: "npm:^2.0.1" @@ -6206,27 +7029,27 @@ __metadata: unist-util-visit-children: "npm:^3.0.0" bin: rspress: bin/rspress.js - checksum: 10/68819bec51b4e7040bd419949ed8d1856401044d8a647bee66188b5f35b9d6ef7b4eed1e39885782ce7681bce447ea20cf2f9e265e0783361ad98c4d5a26d276 + checksum: 10/4097788c5237411bb227ec3a9065f06a4e182ed913cfc8033c223e67c8dae98334660011c27951d80cedc6b2255d6abdf929ab1c89fa5156795ae9e0e4aad227 languageName: node linkType: hard -"@rspress/plugin-sitemap@npm:^2.0.8": - version: 2.0.11 - resolution: "@rspress/plugin-sitemap@npm:2.0.11" +"@rspress/plugin-sitemap@npm:^2.0.0": + version: 2.0.5 + resolution: "@rspress/plugin-sitemap@npm:2.0.5" peerDependencies: - "@rspress/core": ^2.0.10 - checksum: 10/66336907db5d51896888e327b47431a935aa686d00938dbb1cf6dbe8e092e00e363911ad2dff7c13c9638663ba914b72cd74e8bce960d62ff13eb51218b03e21 + "@rspress/core": ^2.0.5 + checksum: 10/242954c9d43bd1442ea6323009305406221f7a256f57233d5d911485a06dd3c276c1d476b0eb8d5b850046d6b988776c392a6b6d00e62c075b4f547e1768a9a5 languageName: node linkType: hard -"@rspress/shared@npm:2.0.11": - version: 2.0.11 - resolution: "@rspress/shared@npm:2.0.11" +"@rspress/shared@npm:2.0.9": + version: 2.0.9 + resolution: "@rspress/shared@npm:2.0.9" dependencies: - "@rsbuild/core": "npm:^2.0.5" + "@rsbuild/core": "npm:2.0.0-rc.1" "@shikijs/rehype": "npm:^4.0.2" unified: "npm:^11.0.5" - checksum: 10/4bb3ea8f2ca14071180aa73f3319792d429428208ad9c8ff2a230b01653f385f7fa7c52b6cee8e6915c5b36a7e3c6ba869c19d1a9a84d297ea4a017628754fd5 + checksum: 10/b4eb3239b6edd10a5fbcbeff8eebc33502f16a9ed0d202d87c316ee095a47514636b53d93d49108c28ed2f5b6c0a08cc2afdc0efde3881dffdfb13b491099a23 languageName: node linkType: hard @@ -6378,9 +7201,9 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.34.0": - version: 0.34.49 - resolution: "@sinclair/typebox@npm:0.34.49" - checksum: 10/5eb77de66c9deff83d43aa1f667832e2468f4dbd0ba91b80684f741a2e1e4120ffedb779be1578ae5b848250c3fbeffc032dc726947c5e42f3393903c1358cb9 + version: 0.34.48 + resolution: "@sinclair/typebox@npm:0.34.48" + checksum: 10/186eebb338255db7cfd77c2f94be0ad91816c7b5ee994c3adb95e0474ae98b769574c2b6b1f26a81613d7148ed20b11e02528f4263d8d95e3ca8dcf8faaf5306 languageName: node linkType: hard @@ -6391,7 +7214,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.0": +"@sinonjs/commons@npm:^3.0.0, @sinonjs/commons@npm:^3.0.1": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" dependencies: @@ -6409,6 +7232,15 @@ __metadata: languageName: node linkType: hard +"@sinonjs/fake-timers@npm:^15.0.0": + version: 15.1.1 + resolution: "@sinonjs/fake-timers@npm:15.1.1" + dependencies: + "@sinonjs/commons": "npm:^3.0.1" + checksum: 10/f262d613ea7f7cdb1b5d90c0cae01b7c6b797d6d0f1ca0fe30b7b69012e3076bb8a0f69d735bc69d2824b9bb1efb8554ca9765b4a6bb22defdec9ce79e7cd8a4 + languageName: node + linkType: hard + "@standard-schema/spec@npm:^1.1.0": version: 1.1.0 resolution: "@standard-schema/spec@npm:1.1.0" @@ -6446,9 +7278,9 @@ __metadata: linkType: hard "@tootallnate/once@npm:2": - version: 2.0.1 - resolution: "@tootallnate/once@npm:2.0.1" - checksum: 10/487b59b5adb8458dc13394a5aae997bf9705c51fa1e2396c50cd967019d06b273faba3c4d9e7895a996b9e9b055f1c55e53d822e54b3e9c298bcb4f6967cd0d5 + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 languageName: node linkType: hard @@ -6491,54 +7323,12 @@ __metadata: languageName: node linkType: hard -"@turbo/darwin-64@npm:2.9.12": - version: 2.9.12 - resolution: "@turbo/darwin-64@npm:2.9.12" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@turbo/darwin-arm64@npm:2.9.12": - version: 2.9.12 - resolution: "@turbo/darwin-arm64@npm:2.9.12" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@turbo/linux-64@npm:2.9.12": - version: 2.9.12 - resolution: "@turbo/linux-64@npm:2.9.12" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@turbo/linux-arm64@npm:2.9.12": - version: 2.9.12 - resolution: "@turbo/linux-arm64@npm:2.9.12" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@turbo/windows-64@npm:2.9.12": - version: 2.9.12 - resolution: "@turbo/windows-64@npm:2.9.12" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@turbo/windows-arm64@npm:2.9.12": - version: 2.9.12 - resolution: "@turbo/windows-arm64@npm:2.9.12" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@tybys/wasm-util@npm:^0.10.0, @tybys/wasm-util@npm:^0.10.1": - version: 0.10.2 - resolution: "@tybys/wasm-util@npm:0.10.2" + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" dependencies: tslib: "npm:^2.4.0" - checksum: 10/d12f1dafe12d7a573c406b35ffef0038042b9cc9fbcc74d657267eb635499b956276afc05eebdbd81bea582e1c4c921421a1dd7243a93daaa8c8216b19395c23 + checksum: 10/7fe0d239397aebb002ac4855d30c197c06a05ea8df8511350a3a5b1abeefe26167c60eda8a5508337571161e4c4b53d7c1342296123f9607af8705369de9fa7f languageName: node linkType: hard @@ -6601,11 +7391,11 @@ __metadata: linkType: hard "@types/debug@npm:^4.0.0": - version: 4.1.13 - resolution: "@types/debug@npm:4.1.13" + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" dependencies: "@types/ms": "npm:*" - checksum: 10/5091d4ebda85236e6f4a6ecea552860e521e11d1d388d3f6255b40726f5a4a7cf1baa0d09f60853838e4cac6c12a13b14114d5f422ccecaee4d1d07dab349900 + checksum: 10/47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 languageName: node linkType: hard @@ -6626,9 +7416,9 @@ __metadata: linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": - version: 1.0.9 - resolution: "@types/estree@npm:1.0.9" - checksum: 10/16aabfa703b5bdac83f719b07ce92a11b2d3c9b8628eacc92889d8af46cab2d78fc45c7b5378de383d0500585cea5c2f79125eeddfe5fbc6bd6a27eb0c8ccee5 + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 languageName: node linkType: hard @@ -6741,11 +7531,11 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:^25.5.0": - version: 25.7.0 - resolution: "@types/node@npm:25.7.0" + version: 25.5.0 + resolution: "@types/node@npm:25.5.0" dependencies: - undici-types: "npm:~7.21.0" - checksum: 10/1b11c865ea517ab90af870c2f58c100804e3dd8dc25a62b5e5af3aea12ad015f9faf513664babc7e0c755bb1c0744649b2ff19b7b434c1648ad8057f2dc6c71a + undici-types: "npm:~7.18.0" + checksum: 10/b1e8116bd8c9ff62e458b76d28a59cf7631537bb17e8961464bf754dd5b07b46f1620f568b2f89970505af9eef478dd74c614651b454c1ea95949ec472c64fcb languageName: node linkType: hard @@ -6826,155 +7616,162 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^8.18.2, @typescript-eslint/eslint-plugin@npm:^8.36.0": - version: 8.59.3 - resolution: "@typescript-eslint/eslint-plugin@npm:8.59.3" + version: 8.57.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.57.0" dependencies: "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.59.3" - "@typescript-eslint/type-utils": "npm:8.59.3" - "@typescript-eslint/utils": "npm:8.59.3" - "@typescript-eslint/visitor-keys": "npm:8.59.3" + "@typescript-eslint/scope-manager": "npm:8.57.0" + "@typescript-eslint/type-utils": "npm:8.57.0" + "@typescript-eslint/utils": "npm:8.57.0" + "@typescript-eslint/visitor-keys": "npm:8.57.0" ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.5.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: - "@typescript-eslint/parser": ^8.59.3 + "@typescript-eslint/parser": ^8.57.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10/85a0dcd6c1b5ece73bbea9171e1ad25a2480b89a8f039057beaa82a000bc49b3909489dd0d68097011192fa878c30d91198ab49641dac165248b071ca220e2d1 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/515ed019b16ff2ed4dacb1c2f1cd94227f16f93a8fe086d2bd60f78e6a36ffb20a048d55ddafdac4359d88d16f727c31b36814dba7479c4998f6ad0cc1da2c77 languageName: node linkType: hard "@typescript-eslint/parser@npm:^8.18.2, @typescript-eslint/parser@npm:^8.36.0": - version: 8.59.3 - resolution: "@typescript-eslint/parser@npm:8.59.3" + version: 8.57.0 + resolution: "@typescript-eslint/parser@npm:8.57.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.59.3" - "@typescript-eslint/types": "npm:8.59.3" - "@typescript-eslint/typescript-estree": "npm:8.59.3" - "@typescript-eslint/visitor-keys": "npm:8.59.3" + "@typescript-eslint/scope-manager": "npm:8.57.0" + "@typescript-eslint/types": "npm:8.57.0" + "@typescript-eslint/typescript-estree": "npm:8.57.0" + "@typescript-eslint/visitor-keys": "npm:8.57.0" debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10/2bf8a3e868391c89178a975f6edf6ed3d07d87ce15c4c8c77bacd5851f9091598c5f4637bd6921febb190c59b337724674eccd9b04d4f213b1ae3a30990895d8 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/9f51f8d8a81475d9870f380d9d737b9b59d89a0b7c8f9dce87e23b566d2b95986980717104dc87e2aa207de7ea0880f83963675fbe703c5531016dcacbc4c389 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.59.3": - version: 8.59.3 - resolution: "@typescript-eslint/project-service@npm:8.59.3" +"@typescript-eslint/project-service@npm:8.57.0": + version: 8.57.0 + resolution: "@typescript-eslint/project-service@npm:8.57.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.59.3" - "@typescript-eslint/types": "npm:^8.59.3" + "@typescript-eslint/tsconfig-utils": "npm:^8.57.0" + "@typescript-eslint/types": "npm:^8.57.0" debug: "npm:^4.4.3" peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10/19af9dbd61f5c307d15f8814a74170952aef06c59775e5f5abbce14c8f3752dd61b99e7bb0d25332c5aed141e43f3c7f00fae55ccc99a22610685418ffcfee31 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/4333c1ac52490926c780b2556d903b3d679d280e60b425d38ae851efa457ebe65b8aa9e1e88651e035527926a368cb52099f4bc395de7ec70f848430576c5db4 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.59.3": - version: 8.59.3 - resolution: "@typescript-eslint/scope-manager@npm:8.59.3" +"@typescript-eslint/scope-manager@npm:8.57.0": + version: 8.57.0 + resolution: "@typescript-eslint/scope-manager@npm:8.57.0" dependencies: - "@typescript-eslint/types": "npm:8.59.3" - "@typescript-eslint/visitor-keys": "npm:8.59.3" - checksum: 10/d7be76f9bbd33c1d762493d2c6e9c7cfd87aa6d6ae778e6d8cb3fcfdf669941791d8e5f6207011e8bdc64476ca46954d880863c4125957ee0521fe0bb861b7cd + "@typescript-eslint/types": "npm:8.57.0" + "@typescript-eslint/visitor-keys": "npm:8.57.0" + checksum: 10/72a7086b1605f55dea36909d74e21b023ebd438b393e6ceb736ecc711f487d0add6d4f3648c1fc6c1a01faecd2a7a1f8839f92d8e7fa27f3937000f1fece2e33 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.59.3, @typescript-eslint/tsconfig-utils@npm:^8.59.3": - version: 8.59.3 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.59.3" +"@typescript-eslint/tsconfig-utils@npm:8.57.0, @typescript-eslint/tsconfig-utils@npm:^8.57.0": + version: 8.57.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.57.0" peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10/a6f230d66dc5cadfbc789a8468ff7bdf8f3100254eb68657007398feb4d46688c4ef3fb35784332ae9af65d52e6c4eabab0a47ed54a0ceac0cb025ae778dadf2 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/cd451a0d1b19faa16314986bcb5aeb4bd98a77f23d4d627304434fc423689a675d6c009f19316006cdca4b83183951fcd8b56d721e595bb6b0d9d52ad0f43c5b languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.59.3": - version: 8.59.3 - resolution: "@typescript-eslint/type-utils@npm:8.59.3" +"@typescript-eslint/type-utils@npm:8.57.0": + version: 8.57.0 + resolution: "@typescript-eslint/type-utils@npm:8.57.0" dependencies: - "@typescript-eslint/types": "npm:8.59.3" - "@typescript-eslint/typescript-estree": "npm:8.59.3" - "@typescript-eslint/utils": "npm:8.59.3" + "@typescript-eslint/types": "npm:8.57.0" + "@typescript-eslint/typescript-estree": "npm:8.57.0" + "@typescript-eslint/utils": "npm:8.57.0" debug: "npm:^4.4.3" - ts-api-utils: "npm:^2.5.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10/864628416bad1c4bb4d46c796c86d799e1f57e23d4c81ccd2edc7446244156f2c8f08a8556878cb71e119ebb0c8089044c0f76fa4487f5ccea871a2c2d0e42a9 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/7ee7ca9090b973f77754e83aebf80c8263f02150109b844ccebb8f5db130b90b95af38343e875ade23fc520a197754107f3706fa0432ae2c32a32e95f1399350 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.59.3, @typescript-eslint/types@npm:^8.29.1, @typescript-eslint/types@npm:^8.59.3": - version: 8.59.3 - resolution: "@typescript-eslint/types@npm:8.59.3" - checksum: 10/71c2128b5744ef99d084d1d42f85625f7b8c4de8eaeec393e4e64838aacac0da126b31670247629dca3432cd8994ca509ee1c7c59393e9f56518a933af50c1c2 +"@typescript-eslint/types@npm:8.57.0, @typescript-eslint/types@npm:^8.29.1, @typescript-eslint/types@npm:^8.57.0": + version: 8.57.0 + resolution: "@typescript-eslint/types@npm:8.57.0" + checksum: 10/ba23a4deeb5a89b9b99fee35f58d662901f236000d0f6bcada5143a2ef5ec831c7909e9192def8a48d18f8c3327b78bf3e9c02d770b4a4d721a0422b97ca1e29 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.59.3": - version: 8.59.3 - resolution: "@typescript-eslint/typescript-estree@npm:8.59.3" +"@typescript-eslint/typescript-estree@npm:8.57.0": + version: 8.57.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.57.0" dependencies: - "@typescript-eslint/project-service": "npm:8.59.3" - "@typescript-eslint/tsconfig-utils": "npm:8.59.3" - "@typescript-eslint/types": "npm:8.59.3" - "@typescript-eslint/visitor-keys": "npm:8.59.3" + "@typescript-eslint/project-service": "npm:8.57.0" + "@typescript-eslint/tsconfig-utils": "npm:8.57.0" + "@typescript-eslint/types": "npm:8.57.0" + "@typescript-eslint/visitor-keys": "npm:8.57.0" debug: "npm:^4.4.3" minimatch: "npm:^10.2.2" semver: "npm:^7.7.3" tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.5.0" + ts-api-utils: "npm:^2.4.0" peerDependencies: - typescript: ">=4.8.4 <6.1.0" - checksum: 10/acd4e71c087f2f1a1b6a8670d390642e68f12d63512ef7d1eaf0472b846c49f9a5dddfc271cfa03d6e8917ea01f3b3a81119195daa97e083244f083a5a6ee5a6 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/eae6027de9b8e0d5c443ad77219689c59dd02085867ea34c0613c93d625cbb9c517fe514fcc38061d49bd39422ca1f170764473b21db178e1db39deeeca6458b languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.59.3, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.1": - version: 8.59.3 - resolution: "@typescript-eslint/utils@npm:8.59.3" +"@typescript-eslint/utils@npm:8.57.0, @typescript-eslint/utils@npm:^8.0.0, @typescript-eslint/utils@npm:^8.29.1": + version: 8.57.0 + resolution: "@typescript-eslint/utils@npm:8.57.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.59.3" - "@typescript-eslint/types": "npm:8.59.3" - "@typescript-eslint/typescript-estree": "npm:8.59.3" + "@typescript-eslint/scope-manager": "npm:8.57.0" + "@typescript-eslint/types": "npm:8.57.0" + "@typescript-eslint/typescript-estree": "npm:8.57.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: ">=4.8.4 <6.1.0" - checksum: 10/24b0e91051d0aff8ef30b1262b2d0b88954ba9f73ced0d17c0bcf305361fc27d11849b501532761cef76fd45873d4907254240e8ae1b4dcfa2e5252f77e1e7fa + typescript: ">=4.8.4 <6.0.0" + checksum: 10/76e3c8eb9f6e28e4cf1359a1b32facaa7523464baeeba8f00a8d68a5a40b3d5d79cfffe48e85d365b06637b6ea6474f63f08a5b5844b2595c2e552e067dc9449 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.59.3": - version: 8.59.3 - resolution: "@typescript-eslint/visitor-keys@npm:8.59.3" +"@typescript-eslint/visitor-keys@npm:8.57.0": + version: 8.57.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.57.0" dependencies: - "@typescript-eslint/types": "npm:8.59.3" + "@typescript-eslint/types": "npm:8.57.0" eslint-visitor-keys: "npm:^5.0.0" - checksum: 10/66241bdcf6679ae784cf0ae5581ca009cdb7d589656da6df8ef1d8b3ffca6717f55718776d13af35d28a49b124ab5f5533f7631b51878f08f1070e0407e5a4a4 + checksum: 10/049edd9e6a5e919bed84bffeefa3d3d944295183feaeb175119c17bcbefa051f10e0e135e4a4dc545c5aa781bd11a276ec5e62fd1211f6692c06a84036b8c4c5 languageName: node linkType: hard "@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.3.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 10/80d6910946f2b1552a2406650051c91bbd1f24a6bf854354203d84fe2714b3e8ce4618f49cc3410494173a1c1e8e9777372fe68dce74bd45faf0a7a1a6ccf448 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": version: 1.3.1 resolution: "@ungap/structured-clone@npm:1.3.1" checksum: 10/64df206f50aef71c176f9059c1b29e1694821419c6728c446ecf39c80a811eeef156668bf51421b676494a12fd0129ccf09a44f0c641f13c27f50d5f0db6de4e languageName: node linkType: hard -"@unhead/react@npm:^2.1.15": - version: 2.1.15 - resolution: "@unhead/react@npm:2.1.15" +"@unhead/react@npm:^2.1.13": + version: 2.1.13 + resolution: "@unhead/react@npm:2.1.13" dependencies: - unhead: "npm:2.1.15" + unhead: "npm:2.1.13" peerDependencies: react: ">=18.3.1" - checksum: 10/b274b4ab3d570e393d82df851acc6299ca935d9febca235718897dc79569244ee4febd2df963d0f941d537c7bef4e8e70897723377e14d5b0e4603bed078bc33 + checksum: 10/6a08ae7d78b8f992be333d66247fb4aa7a4e4d3f4809ee879b0bd85b35697e0db7be83d13136ac2119a2313c30f3acf624517b478544809b5b0130e7b2ae3ef8 languageName: node linkType: hard @@ -7135,14 +7932,13 @@ __metadata: languageName: node linkType: hard -"@vercel/analytics@npm:^2.0.1": - version: 2.0.1 - resolution: "@vercel/analytics@npm:2.0.1" +"@vercel/analytics@npm:^1.5.0": + version: 1.6.1 + resolution: "@vercel/analytics@npm:1.6.1" peerDependencies: "@remix-run/react": ^2 "@sveltejs/kit": ^1 || ^2 next: ">= 13" - nuxt: ">= 3" react: ^18 || ^19 || ^19.0.0-rc svelte: ">= 4" vue: ^3 @@ -7154,8 +7950,6 @@ __metadata: optional: true next: optional: true - nuxt: - optional: true react: optional: true svelte: @@ -7164,16 +7958,16 @@ __metadata: optional: true vue-router: optional: true - checksum: 10/ffef3eea08992e40e08d0fc9900396a9433855a4aaca90602bfea935c26faa30b6d208c034b6e249fb8a69c81cb5a11aa3acd725d5b9067fb30a4508879c6383 + checksum: 10/304c6cfef21cdec4c1a2c68c1664e323c1813d733972c9f3603b955ca899655b2a9a0084a34288548e6847ffb802c2916273e4b2bef70e5ce712254a18ae2f3c languageName: node linkType: hard "@vitest/coverage-v8@npm:^4.1.0": - version: 4.1.6 - resolution: "@vitest/coverage-v8@npm:4.1.6" + version: 4.1.0 + resolution: "@vitest/coverage-v8@npm:4.1.0" dependencies: "@bcoe/v8-coverage": "npm:^1.0.2" - "@vitest/utils": "npm:4.1.6" + "@vitest/utils": "npm:4.1.0" ast-v8-to-istanbul: "npm:^1.0.0" istanbul-lib-coverage: "npm:^3.2.2" istanbul-lib-report: "npm:^3.0.1" @@ -7181,36 +7975,36 @@ __metadata: magicast: "npm:^0.5.2" obug: "npm:^2.1.1" std-env: "npm:^4.0.0-rc.1" - tinyrainbow: "npm:^3.1.0" + tinyrainbow: "npm:^3.0.3" peerDependencies: - "@vitest/browser": 4.1.6 - vitest: 4.1.6 + "@vitest/browser": 4.1.0 + vitest: 4.1.0 peerDependenciesMeta: "@vitest/browser": optional: true - checksum: 10/351ddb5ccebc57ba290b669676db1e24960e4becd9c776a49e2a1ddb02cc2c644870a88010ff044f557fd9082dbe291b8c5e868d562fac93bd02c40d4bedf6bd + checksum: 10/885099a9d07147269a7c5d5b52b89e2fd6376d387797e047ca010a0c9876994c7ed7f6c7ffa63659888c423ca90d386774f8dc85940f5e822a71ee4328187bec languageName: node linkType: hard -"@vitest/expect@npm:4.1.6": - version: 4.1.6 - resolution: "@vitest/expect@npm:4.1.6" +"@vitest/expect@npm:4.1.4": + version: 4.1.4 + resolution: "@vitest/expect@npm:4.1.4" dependencies: "@standard-schema/spec": "npm:^1.1.0" "@types/chai": "npm:^5.2.2" - "@vitest/spy": "npm:4.1.6" - "@vitest/utils": "npm:4.1.6" + "@vitest/spy": "npm:4.1.4" + "@vitest/utils": "npm:4.1.4" chai: "npm:^6.2.2" tinyrainbow: "npm:^3.1.0" - checksum: 10/20de26292c543f7f5076b59fd50a5fa89217755402de89b62e5d8c104c90441413b87b5c1d310a682a310418c76c0d4bd309dd1faf13b1b2dec79dc3bb90fef0 + checksum: 10/3317bc42e4ee39cfa2102a9f08f0c7975817a74d9503a14e0b1715e5b8c4ab31c5646c07ef8d2d3f71bdf6f1b3053949b175df9c8457e0c0bb3f38b9e031f259 languageName: node linkType: hard -"@vitest/mocker@npm:4.1.6": - version: 4.1.6 - resolution: "@vitest/mocker@npm:4.1.6" +"@vitest/mocker@npm:4.1.4": + version: 4.1.4 + resolution: "@vitest/mocker@npm:4.1.4" dependencies: - "@vitest/spy": "npm:4.1.6" + "@vitest/spy": "npm:4.1.4" estree-walker: "npm:^3.0.3" magic-string: "npm:^0.30.21" peerDependencies: @@ -7221,56 +8015,76 @@ __metadata: optional: true vite: optional: true - checksum: 10/d0669d0b1a8822ec3bc83b5261ead6b05a7e5d8c2077d1f8b9eb0c8507967e54347f16027894be28ca26cf8993e544b8269230a3b78c4eb50c8feb780cb4c688 + checksum: 10/f07f8877635eb03f63981d0d3348bb82fabe7607bbb6b259045bf0b64fae79150b1f399aa7ce42926e4769dc8cde9b7d79d1f665eae2d17b22ecc9ec54663698 languageName: node linkType: hard -"@vitest/pretty-format@npm:4.1.6": - version: 4.1.6 - resolution: "@vitest/pretty-format@npm:4.1.6" +"@vitest/pretty-format@npm:4.1.0": + version: 4.1.0 + resolution: "@vitest/pretty-format@npm:4.1.0" + dependencies: + tinyrainbow: "npm:^3.0.3" + checksum: 10/5ffc63d96f8b4ea1ffaabcf888c5f3c88d4d361d7dd02a393cc07851293e1ef257c78381c2c77276a20bd2a234cad5ed51b26b2f54382493421f6a336e4419d6 + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:4.1.4": + version: 4.1.4 + resolution: "@vitest/pretty-format@npm:4.1.4" dependencies: tinyrainbow: "npm:^3.1.0" - checksum: 10/28dc121181fdf619e4a9ea4a3279a63974e54567fc59f82462d3b11d4b72d893cd7966f8a7c1a9365c62eae6dee4c6fb08353074486f708aee50b80462d0bd37 + checksum: 10/e06d63ce4f797ad578ee19aeec996f72835a7274ee2eb75dce12d7b45debcda72d054f58b6f4e5dac4424681dc13dbad7ac023c6017fc60406cabea5a352e4c3 languageName: node linkType: hard -"@vitest/runner@npm:4.1.6": - version: 4.1.6 - resolution: "@vitest/runner@npm:4.1.6" +"@vitest/runner@npm:4.1.4": + version: 4.1.4 + resolution: "@vitest/runner@npm:4.1.4" dependencies: - "@vitest/utils": "npm:4.1.6" + "@vitest/utils": "npm:4.1.4" pathe: "npm:^2.0.3" - checksum: 10/0e175bb61b10ca6cb79a0734a45b3d8b1570806078d53b4f2aa7dbfabd10307c9566460ee8f263a34ac909e8481da614551eee28eaff834fbecd86b4902b845b + checksum: 10/a852477adc6254e1d304bcba9b137f98f09a7001a557e8e4f4404518e3ade58a16ab459e83cf223e38cc37dc4b04d1248a14df56b056a0ae68fc54b19a1226fb languageName: node linkType: hard -"@vitest/snapshot@npm:4.1.6": - version: 4.1.6 - resolution: "@vitest/snapshot@npm:4.1.6" +"@vitest/snapshot@npm:4.1.4": + version: 4.1.4 + resolution: "@vitest/snapshot@npm:4.1.4" dependencies: - "@vitest/pretty-format": "npm:4.1.6" - "@vitest/utils": "npm:4.1.6" + "@vitest/pretty-format": "npm:4.1.4" + "@vitest/utils": "npm:4.1.4" magic-string: "npm:^0.30.21" pathe: "npm:^2.0.3" - checksum: 10/167b96971ae6e31a8a7c42063abf3d48590908bdea8ae24d9e5035cd08690e47e15a12ab96cc017e5ddd6324a994b8096c901c8e87ac6e5e617910a2814717fd + checksum: 10/e957cc95274a9663cd59e5b34c99b6e4e5cd989f04dadf9e3cec6c7bc64b4d167229644f31fd44c19c7acbbcb7cbbbb50e8084dbf1e0322ee411a697d80d490a languageName: node linkType: hard -"@vitest/spy@npm:4.1.6": - version: 4.1.6 - resolution: "@vitest/spy@npm:4.1.6" - checksum: 10/6c1bddbf1eaae42af96d66e31f8c14837203707552f60e7a0f512dc2513d285e3de1fdcf057a79a5588fd20ee382ce5a53c1a69430b2a79eb623fd3517d54878 +"@vitest/spy@npm:4.1.4": + version: 4.1.4 + resolution: "@vitest/spy@npm:4.1.4" + checksum: 10/516e465413fc6a22e0c7e99871f3b9703277c309e94e7247bbdb83a8e807e2da968cf7a30c61503afd6b565787e822786b8aad443210eba5488192a36730f3ab languageName: node linkType: hard -"@vitest/utils@npm:4.1.6": - version: 4.1.6 - resolution: "@vitest/utils@npm:4.1.6" +"@vitest/utils@npm:4.1.0": + version: 4.1.0 + resolution: "@vitest/utils@npm:4.1.0" + dependencies: + "@vitest/pretty-format": "npm:4.1.0" + convert-source-map: "npm:^2.0.0" + tinyrainbow: "npm:^3.0.3" + checksum: 10/1ca5b588d7f9b8aaf9394f05d1c9e6a790591c26aa80c23bf2a7f2650c5ff55a23e4c305e4d8789364a23d2176b57290ca3b538c5ed8697b956d1ceff9d56e58 + languageName: node + linkType: hard + +"@vitest/utils@npm:4.1.4": + version: 4.1.4 + resolution: "@vitest/utils@npm:4.1.4" dependencies: - "@vitest/pretty-format": "npm:4.1.6" + "@vitest/pretty-format": "npm:4.1.4" convert-source-map: "npm:^2.0.0" tinyrainbow: "npm:^3.1.0" - checksum: 10/a81506e9f167389e771503ba5bee91a61cd4f09ac386867815b65c12c9c236051fab6450d686c69b41e3fd028461d0195ee4c4ae47fd22ead649716ddb7777b3 + checksum: 10/f599ae744f0ff45edda90d0c52eea9809b7367adca39fc985f85880322236d089dfdf6625f04913f03a25a160eccbbc0b16dd3201ccc0ae48087992b1ea755d5 languageName: node linkType: hard @@ -7288,13 +8102,6 @@ __metadata: languageName: node linkType: hard -"@xmldom/xmldom@npm:^0.9.10": - version: 0.9.10 - resolution: "@xmldom/xmldom@npm:0.9.10" - checksum: 10/8d39ed498baf33dc8bbc82ec575e7448ddf08a0d6874bcc30a70c001b7519e6df6564f98d13c03836fa8be099c6d74cbc4078cfcfcbcf005681d4e67f1363412 - languageName: node - linkType: hard - "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -7366,7 +8173,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1": +"acorn@npm:^8.0.0, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": version: 8.16.0 resolution: "acorn@npm:8.16.0" bin: @@ -7376,9 +8183,9 @@ __metadata: linkType: hard "adm-zip@npm:^0.5.16": - version: 0.5.17 - resolution: "adm-zip@npm:0.5.17" - checksum: 10/035ea96d04376c290bed3401b67d1a2a2654996450ec9056dccc0fb194cb6a956bf7ad388d2648b0e1775338a377805601deca4bcd689658dc1d39247a1e9bdd + version: 0.5.16 + resolution: "adm-zip@npm:0.5.16" + checksum: 10/e167d1b9e60cde37334efda828fa514680af9facbd4183952f36526390e5c7da9a90ca1e6880dfd3aba7b3517f1506c6178e0dc29cd630b26b98c795f97fc599 languageName: node linkType: hard @@ -7391,14 +8198,14 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.1.2": +"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.4 resolution: "agent-base@npm:7.1.4" checksum: 10/79bef167247789f955aaba113bae74bf64aa1e1acca4b1d6bb444bdf91d82c3e07e9451ef6a6e2e35e8f71a6f97ce33e3d855a5328eb9fad1bc3cc4cfd031ed8 languageName: node linkType: hard -"ajv@npm:^6.14.0": +"ajv@npm:^6.12.4": version: 6.15.0 resolution: "ajv@npm:6.15.0" dependencies: @@ -7410,15 +8217,27 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^6.14.0": + version: 6.14.0 + resolution: "ajv@npm:6.14.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10/c71f14dd2b6f2535d043f74019c8169f7aeb1106bafbb741af96f34fdbf932255c919ddd46344043d03b62ea0ccb319f83667ec5eedf612393f29054fe5ce4a5 + languageName: node + linkType: hard + "ajv@npm:^8.11.0": - version: 8.20.0 - resolution: "ajv@npm:8.20.0" + version: 8.18.0 + resolution: "ajv@npm:8.18.0" dependencies: fast-deep-equal: "npm:^3.1.3" fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - checksum: 10/5ce59c0537f4c2aca9a758b412659ec70acb4d5dde971c10ecf21d2e3d799f99acdb4a08e1f5fb2e067c8542930398aae793bb996bb07d3feb81dae22fe2ada9 + checksum: 10/bfed9de827a2b27c6d4084324eda76a4e32bdde27410b3e9b81d06e6f8f5c78370fc6b93fe1d869f1939ff1d7c4ae8896960995acb8425e3e9288c8884247c48 languageName: node linkType: hard @@ -7436,7 +8255,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -7523,7 +8342,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -7805,7 +8624,24 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.2.1, babel-jest@npm:^29.7.0": +"babel-jest@npm:30.3.0": + version: 30.3.0 + resolution: "babel-jest@npm:30.3.0" + dependencies: + "@jest/transform": "npm:30.3.0" + "@types/babel__core": "npm:^7.20.5" + babel-plugin-istanbul: "npm:^7.0.1" + babel-preset-jest: "npm:30.3.0" + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.11.0 || ^8.0.0-0 + checksum: 10/7c78f083b11430e69e719ddacd4089db3c055437e06b2d7b382d797a675c7a114268f0044ce98c9a32091638cb9ada53e278d46a7079a74ff845d1aa4a2b0678 + languageName: node + linkType: hard + +"babel-jest@npm:^29.2.1, babel-jest@npm:^29.6.3, babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" dependencies: @@ -7835,6 +8671,28 @@ __metadata: languageName: node linkType: hard +"babel-plugin-istanbul@npm:^7.0.1": + version: 7.0.1 + resolution: "babel-plugin-istanbul@npm:7.0.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-instrument: "npm:^6.0.2" + test-exclude: "npm:^6.0.0" + checksum: 10/fe9f865f975aaa7a033de9ccb2b63fdcca7817266c5e98d3e02ac7ffd774c695093d215302796cb3770a71ef4574e7a9b298504c3c0c104cf4b48c8eda67b2a6 + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:30.3.0": + version: 30.3.0 + resolution: "babel-plugin-jest-hoist@npm:30.3.0" + dependencies: + "@types/babel__core": "npm:^7.20.5" + checksum: 10/1444d633a8ad2505d5e15e458718f1bc5929a074f14179a38f53542c32d3c5158a6f7cab82f7fa6b334b0a45982252639bd7642bb0bc843c6566e44cb083925e + languageName: node + linkType: hard + "babel-plugin-jest-hoist@npm:^29.6.3": version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" @@ -7861,15 +8719,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.14, babel-plugin-polyfill-corejs2@npm:^0.4.15": - version: 0.4.17 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" + version: 0.4.16 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.16" dependencies: "@babel/compat-data": "npm:^7.28.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + "@babel/helper-define-polyfill-provider": "npm:^0.6.7" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/35796b7f960d2e90ae78e9eb60491550976b839bbb4ce4c060df822cce191e4b5d93f13f0e64c2ba3ffc6ab3d32d3ced3f84ec567cc141088a11fa5a1628265d + checksum: 10/0a2e1e7c8bfce0db7062421aabf0c4c874ee4b14e717ff0eeed73f2714ad136bb909efd445bc54f075ecf2e2a32160ab220de3c2d08382e169cbaa8a6108bd13 languageName: node linkType: hard @@ -7886,25 +8744,25 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs3@npm:^0.14.0": - version: 0.14.2 - resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" + version: 0.14.1 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.1" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + "@babel/helper-define-polyfill-provider": "npm:^0.6.7" core-js-compat: "npm:^3.48.0" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/bb500bfec712eb5e8c9058dc299677a5325af7e09ebd725c89719f2f555eca3f2b1a8644137c8e67d7fc83d7be48a7189a1a385b61ed2cf63dbb64e79461b9ee + checksum: 10/c92b118f824026f27423610f690609eba8a2b9a178082f5e160a9fe146d858a8153a2c568de3b0409ddb0190d680c73d79d911bc075ce72c79f06b88e022a565 languageName: node linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.5, babel-plugin-polyfill-regenerator@npm:^0.6.6": - version: 0.6.8 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" + version: 0.6.7 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.7" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + "@babel/helper-define-polyfill-provider": "npm:^0.6.7" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10/974464353d6f974e97673385aff616a913c0b76039eab8c5317a2d07c661e080f3dcc213e86f3eae40010172a27ab793cda7a290a8a899716f9a22df9b1d92d2 + checksum: 10/40640a7caa6a7af07fcbedda446c00c057096dc12c142d304cc987af6a2611ee99a9693abdb7c98eccff6889fe9ef352981add970435805f85b9664998bbd416 languageName: node linkType: hard @@ -7978,7 +8836,7 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": +"babel-preset-current-node-syntax@npm:^1.0.0, babel-preset-current-node-syntax@npm:^1.2.0": version: 1.2.0 resolution: "babel-preset-current-node-syntax@npm:1.2.0" dependencies: @@ -8042,9 +8900,9 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~55.0.21": - version: 55.0.21 - resolution: "babel-preset-expo@npm:55.0.21" +"babel-preset-expo@npm:~55.0.11": + version: 55.0.11 + resolution: "babel-preset-expo@npm:55.0.11" dependencies: "@babel/generator": "npm:^7.20.5" "@babel/helper-module-imports": "npm:^7.25.9" @@ -8062,7 +8920,7 @@ __metadata: "@babel/plugin-transform-runtime": "npm:^7.24.7" "@babel/preset-react": "npm:^7.22.15" "@babel/preset-typescript": "npm:^7.23.0" - "@react-native/babel-preset": "npm:0.83.6" + "@react-native/babel-preset": "npm:0.83.2" babel-plugin-react-compiler: "npm:^1.0.0" babel-plugin-react-native-web: "npm:~0.21.0" babel-plugin-syntax-hermes-parser: "npm:^0.32.0" @@ -8072,7 +8930,7 @@ __metadata: peerDependencies: "@babel/runtime": ^7.20.0 expo: "*" - expo-widgets: ^55.0.17 + expo-widgets: ^55.0.4 react-refresh: ">=0.14.0 <1.0.0" peerDependenciesMeta: "@babel/runtime": @@ -8081,7 +8939,19 @@ __metadata: optional: true expo-widgets: optional: true - checksum: 10/fcfaca81817bc48934af802b0559bb4c0881627fcffe3d4e413445abada6145b61c2273c812ebd970d97f8452708ca9f7b265780a00226157a26963f95c0e7fa + checksum: 10/4fd4ef180038f5d3a39003424bd4cbc9ddadeede87f3930a3b342f8d4d0202cd79899faa48c4445ed3a2f79a576cb0807a51c930df73ddb9a30cc68e3b0c26ab + languageName: node + linkType: hard + +"babel-preset-jest@npm:30.3.0": + version: 30.3.0 + resolution: "babel-preset-jest@npm:30.3.0" + dependencies: + babel-plugin-jest-hoist: "npm:30.3.0" + babel-preset-current-node-syntax: "npm:^1.2.0" + peerDependencies: + "@babel/core": ^7.11.0 || ^8.0.0-beta.1 + checksum: 10/fd29c8ff5967c047006bde152cf5ac99ce2e1d573f6f044828cb4d06eab95b65549a38554ea97174bbe508006d2a7cb1370581d87aa73f6b3c2134f2d49aaf85 languageName: node linkType: hard @@ -8126,11 +8996,20 @@ __metadata: linkType: hard "baseline-browser-mapping@npm:^2.10.12": - version: 2.10.29 - resolution: "baseline-browser-mapping@npm:2.10.29" + version: 2.10.20 + resolution: "baseline-browser-mapping@npm:2.10.20" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10/75854e3381fc3782dba6561d4be9b307694f2b1659396edb997fc2a1b48835dd29f89de1e8837463665b5983978e827398be20f8bfb0301ca08f73a4c15de955 + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.9.0": + version: 2.10.7 + resolution: "baseline-browser-mapping@npm:2.10.7" bin: baseline-browser-mapping: dist/cli.cjs - checksum: 10/df8fd128168e473abf1ebe3b7d6a9d7fead3a4d76f9f6aa3dce4dd797e5b5a1ecd32b7eb0855c21f6acdb5c48eba9e176a4f93040e47790bb05fe3fccd4ad9d6 + checksum: 10/68b1d8351df683f511298e7123a8eda1939c237a29983871ebd8500303d3da0f6d1c6aa380a5e261c6b89fc61d6524340845055d66a4f82a1adbbb4da9c8c079 languageName: node linkType: hard @@ -8178,8 +9057,8 @@ __metadata: linkType: hard "body-parser@npm:^1.20.3": - version: 1.20.5 - resolution: "body-parser@npm:1.20.5" + version: 1.20.4 + resolution: "body-parser@npm:1.20.4" dependencies: bytes: "npm:~3.1.2" content-type: "npm:~1.0.5" @@ -8189,11 +9068,28 @@ __metadata: http-errors: "npm:~2.0.1" iconv-lite: "npm:~0.4.24" on-finished: "npm:~2.4.1" - qs: "npm:~6.15.1" + qs: "npm:~6.14.0" raw-body: "npm:~2.5.3" type-is: "npm:~1.6.18" unpipe: "npm:~1.0.0" - checksum: 10/3ec787c0d23b16542972226ee352ed917ae404bf862b6783040e8cfc994f165432f6d48e9341ef57f489c667c880f9c5174fad559c482607f83f4db7f412de3a + checksum: 10/ff67e28d3f426707be8697a75fdf8d564dc50c341b41f054264d8ab6e2924e519c7ce8acc9d0de05328fdc41e1d9f3f200aec9c1cfb1867d6b676a410d97c689 + languageName: node + linkType: hard + +"body-parser@npm:^2.2.2": + version: 2.2.2 + resolution: "body-parser@npm:2.2.2" + dependencies: + bytes: "npm:^3.1.2" + content-type: "npm:^1.0.5" + debug: "npm:^4.4.3" + http-errors: "npm:^2.0.0" + iconv-lite: "npm:^0.7.0" + on-finished: "npm:^2.4.1" + qs: "npm:^6.14.1" + raw-body: "npm:^3.0.1" + type-is: "npm:^2.0.1" + checksum: 10/69671f67d4d5ae5974593901a92d639757231da1725ed6de4d35e86cde9ce7650afdf1cd28df9b6f7892ea7f9eb03ccb30c70fe27d679275ae4cb4aae5ce1b21 languageName: node linkType: hard @@ -8250,12 +9146,12 @@ __metadata: languageName: node linkType: hard -"brace-expansion@npm:^5.0.5": - version: 5.0.6 - resolution: "brace-expansion@npm:5.0.6" +"brace-expansion@npm:^5.0.2": + version: 5.0.5 + resolution: "brace-expansion@npm:5.0.5" dependencies: balanced-match: "npm:^4.0.2" - checksum: 10/a7acf120fefa79e9d7c9c92898114f57c07596a3920197f3c5917e6a628b04220a5f7f9618c30bdd973a6576a32113b99f9c3f1c8245ccc399dd2a9a718d81d8 + checksum: 10/f259b2ddf04489da9512ad637ba6b4ef2d77abd4445d20f7f1714585f153435200a53fa6a2e4a5ee974df14ddad4cd16421f6f803e96e8b452bd48598878d0ee languageName: node linkType: hard @@ -8292,7 +9188,22 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0, browserslist@npm:^4.25.0, browserslist@npm:^4.28.1, browserslist@npm:^4.28.2": +"browserslist@npm:^4.24.0, browserslist@npm:^4.25.0, browserslist@npm:^4.28.1": + version: 4.28.1 + resolution: "browserslist@npm:4.28.1" + dependencies: + baseline-browser-mapping: "npm:^2.9.0" + caniuse-lite: "npm:^1.0.30001759" + electron-to-chromium: "npm:^1.5.263" + node-releases: "npm:^2.0.27" + update-browserslist-db: "npm:^1.2.0" + bin: + browserslist: cli.js + checksum: 10/64f2a97de4bce8473c0e5ae0af8d76d1ead07a5b05fc6bc87b848678bb9c3a91ae787b27aa98cdd33fc00779607e6c156000bed58fefb9cf8e4c5a183b994cdb + languageName: node + linkType: hard + +"browserslist@npm:^4.28.2": version: 4.28.2 resolution: "browserslist@npm:4.28.2" dependencies: @@ -8343,14 +9254,33 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2, bytes@npm:~3.1.2": +"bytes@npm:3.1.2, bytes@npm:^3.1.2, bytes@npm:~3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 languageName: node linkType: hard -"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": +"cacache@npm:^20.0.1": + version: 20.0.3 + resolution: "cacache@npm:20.0.3" + dependencies: + "@npmcli/fs": "npm:^5.0.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^13.0.0" + lru-cache: "npm:^11.1.0" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^7.0.2" + ssri: "npm:^13.0.0" + unique-filename: "npm:^5.0.0" + checksum: 10/388a0169970df9d051da30437f93f81b7e91efb570ad0ff2b8fde33279fbe726c1bc8e8e2b9c05053ffb4f563854c73db395e8712e3b62347a1bc4f7fb8899ff + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" dependencies: @@ -8360,15 +9290,15 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8, call-bind@npm:^1.0.9": - version: 1.0.9 - resolution: "call-bind@npm:1.0.9" +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" dependencies: - call-bind-apply-helpers: "npm:^1.0.2" - es-define-property: "npm:^1.0.1" - get-intrinsic: "npm:^1.3.0" + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" set-function-length: "npm:^1.2.2" - checksum: 10/25b1a98d6158f0adf9fface594ca82be4e3ed481d8ff7f36ad1fccb0c8377e38c6a04ff3248693723222d378677e93077c739defc8a6741c82b7e00bcee1245d + checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce languageName: node linkType: hard @@ -8382,7 +9312,7 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": +"callsites@npm:^3.0.0, callsites@npm:^3.1.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 @@ -8396,17 +9326,24 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": +"camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001759": + version: 1.0.30001778 + resolution: "caniuse-lite@npm:1.0.30001778" + checksum: 10/52dab6283bc817f57155c7e4c165a7c057ed8eafe40b51b10a88f84ca63e05871f135ffbb10e4473460e25998d25ce34bf1448f01be1e070d5abf0b05d8c349d + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001782": - version: 1.0.30001792 - resolution: "caniuse-lite@npm:1.0.30001792" - checksum: 10/96635acd22e8bd5d02c165de659cc14265b96f5e7253acd0117ad94a3310297f2402e4a8665d6f20003bf6193c3b995d2cb9fda6b3c2f731194dc9299c90f905 + version: 1.0.30001788 + resolution: "caniuse-lite@npm:1.0.30001788" + checksum: 10/bead3aa7e9795335396953305e9e791514960151fc24b665a09751d27d348d4de6e147a749ba5258921f32b1170f7db798099142a40db3d61f8d586f410f298a languageName: node linkType: hard @@ -8585,6 +9522,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^2.1.0": + version: 2.2.0 + resolution: "cjs-module-lexer@npm:2.2.0" + checksum: 10/fc8eb5c1919504366d8260a150d93c4e857740e770467dc59ca0cc34de4b66c93075559a5af65618f359187866b1be40e036f4e1a1bab2f1e06001c216415f74 + languageName: node + linkType: hard + "cli-cursor@npm:^2.1.0": version: 2.1.0 resolution: "cli-cursor@npm:2.1.0" @@ -8692,7 +9636,7 @@ __metadata: languageName: node linkType: hard -"collect-v8-coverage@npm:^1.0.0": +"collect-v8-coverage@npm:^1.0.0, collect-v8-coverage@npm:^1.0.2": version: 1.0.3 resolution: "collect-v8-coverage@npm:1.0.3" checksum: 10/656443261fb7b79cf79e89cba4b55622b07c1d4976c630829d7c5c585c73cda1c2ff101f316bfb19bb9e2c58d724c7db1f70a21e213dcd14099227c5e6019860 @@ -8788,7 +9732,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^12.0.0": +"commander@npm:^12.0.0, commander@npm:^12.1.0": version: 12.1.0 resolution: "commander@npm:12.1.0" checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 @@ -8890,40 +9834,47 @@ __metadata: languageName: node linkType: hard -"content-type@npm:~1.0.5": +"content-type@npm:^1.0.5, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.0.0 + resolution: "content-type@npm:2.0.0" + checksum: 10/0bbb276b790ba7e86c479c7d69fae1861b2e908ff3ce2cb01975b516f93eede2216d242902ed6c5b15cd554014611ce9dfdcf51cd35b16569e45a979e50d0cef + languageName: node + linkType: hard + "conventional-changelog-angular@npm:^8.2.0": - version: 8.3.1 - resolution: "conventional-changelog-angular@npm:8.3.1" + version: 8.3.0 + resolution: "conventional-changelog-angular@npm:8.3.0" dependencies: compare-func: "npm:^2.0.0" - checksum: 10/c9f32ddcc2095fa8b60f1f623fe5c49e0d16a2d83060a1c35990400da40b1cd3e765878f0333f4e0cff4f89c3a0bf63edc47e38aba5470a6334cfea2f7e5731c + checksum: 10/c5be846ed1d52e5bb697eee27c01fc5edda0c970f2048096e047c51775a3f998569b301ae71ae1151bbc00d306156736e505f50f16a669bde6f38ab1807a662a languageName: node linkType: hard "conventional-changelog-conventionalcommits@npm:^9.2.0": - version: 9.3.1 - resolution: "conventional-changelog-conventionalcommits@npm:9.3.1" + version: 9.3.0 + resolution: "conventional-changelog-conventionalcommits@npm:9.3.0" dependencies: compare-func: "npm:^2.0.0" - checksum: 10/6b924adcf31d36cbe1442f5c2d29dad345666bea9e805d8af6bfa28ab694e93abbdcb2462716b2a993f6eabf1d4bdc45209076249bd4825f5513ff061a99a4a2 + checksum: 10/678785cf8189b563d89f3e3dc070d36d74a0b0c4ec24e67ca2892e8c030be993e6da446885352c6240ac2146baf4431df1ba01cc35617bed986feae7d73adc6f languageName: node linkType: hard "conventional-commits-parser@npm:^6.3.0": - version: 6.4.0 - resolution: "conventional-commits-parser@npm:6.4.0" + version: 6.3.0 + resolution: "conventional-commits-parser@npm:6.3.0" dependencies: "@simple-libs/stream-utils": "npm:^1.2.0" meow: "npm:^13.0.0" bin: conventional-commits-parser: dist/cli/index.js - checksum: 10/0caf5e3595cace090ab7724c1442de6b2e00d82faf90762331b5421cd8a056407f0ce99a6c4b4eb47833a26bd8ad25ac5a331e2ebbce2a819143450053ef6d0d + checksum: 10/e57ed66a739cf5c747d9c89594dbffb35572ad5d8324767416d8cfd9014aecbf0d0cc0f0f29e9d16595ec795dc868d83597b38275ab2667971ba6aba38d2fcb0 languageName: node linkType: hard @@ -8951,24 +9902,24 @@ __metadata: linkType: hard "core-js-compat@npm:^3.43.0, core-js-compat@npm:^3.48.0": - version: 3.49.0 - resolution: "core-js-compat@npm:3.49.0" + version: 3.48.0 + resolution: "core-js-compat@npm:3.48.0" dependencies: browserslist: "npm:^4.28.1" - checksum: 10/eb35ad9b31a613092d32e5eb0c9fecb695e680bb29509fe04ae297ef790cea47d06864ef8939c8f5f189cce0bd2807fef8b2d6450f7eeb917ffaaf38a775dece + checksum: 10/83c326dcfef5e174fd3f8f33c892c66e06d567ce27f323a1197a6c280c0178fe18d3e9c5fb95b00c18b98d6c53fba5c646def5fedaa77310a4297d16dfbe2029 languageName: node linkType: hard "cosmiconfig-typescript-loader@npm:^6.1.0": - version: 6.3.0 - resolution: "cosmiconfig-typescript-loader@npm:6.3.0" + version: 6.2.0 + resolution: "cosmiconfig-typescript-loader@npm:6.2.0" dependencies: - jiti: "npm:2.6.1" + jiti: "npm:^2.6.1" peerDependencies: "@types/node": "*" cosmiconfig: ">=9" typescript: ">=5" - checksum: 10/f739eea7187b50f4c61f7a421d0c73dfc3c0e59f24832bb40fbef6b921833823c7b9a14266fdb276e4c1d5299383b2fb2039ce6e28880a47bf80521976ff8d53 + checksum: 10/f905077c7233e561810b030342e6b85a2a58ddcfdaaad7d7b0a52f6376581957826e3aa64238d80d1aaf4d24013342d7c780888cffb36ba445d728d6e12588f3 languageName: node linkType: hard @@ -9031,7 +9982,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -9199,7 +10150,7 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^1.0.0, dedent@npm:^1.7.2": +"dedent@npm:^1.0.0, dedent@npm:^1.6.0, dedent@npm:^1.7.2": version: 1.7.2 resolution: "dedent@npm:1.7.2" peerDependencies: @@ -9327,7 +10278,7 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": +"detect-newline@npm:^3.0.0, detect-newline@npm:^3.1.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" checksum: 10/ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 @@ -9373,10 +10324,10 @@ __metadata: languageName: node linkType: hard -"dnssd-advertise@npm:^1.1.4": - version: 1.1.4 - resolution: "dnssd-advertise@npm:1.1.4" - checksum: 10/b8a50bac99bc96d79a42bec68fe7ffcf233d5d6accf2be762dfdb2e11ce2cc1be462ab56e7162b60a34a9b90d7222c5e97d2e5d0f44983ab00956328e999d55f +"dnssd-advertise@npm:^1.1.3": + version: 1.1.3 + resolution: "dnssd-advertise@npm:1.1.3" + checksum: 10/76cb498953c7e455d85b2092a977eba7c347ba7b14892d812b2a089587c97e72d87d47967c5c77e64cdbe6706a8153b848e9df790c91b15cc829e2415e1afa6e languageName: node linkType: hard @@ -9389,6 +10340,15 @@ __metadata: languageName: node linkType: hard +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 + languageName: node + linkType: hard + "domexception@npm:^4.0.0": version: 4.0.0 resolution: "domexception@npm:4.0.0" @@ -9455,10 +10415,17 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.263": + version: 1.5.313 + resolution: "electron-to-chromium@npm:1.5.313" + checksum: 10/cf23275f15a0bb53ed7811fe75715a4c4bea33cb552caf80f3caf28cb1b46b7299bbc014afc2d4d89d14254723625f1e94be7f4c5a584285f967124c44dcdea4 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.328": - version: 1.5.354 - resolution: "electron-to-chromium@npm:1.5.354" - checksum: 10/7da615ccaefcf07b8e99849bfbb7b96a0838634aa73d72873ecc146339cac94e6ad90cb6aed84beb22e20fe082559a58c8035caf5a3a8ebeac93c51a8bca2c67 + version: 1.5.340 + resolution: "electron-to-chromium@npm:1.5.340" + checksum: 10/ab445f113b9bded3fddc7105e3ff0239263cec0ebb4a3e566ed583e85b1eef2c3340b8d160cc9e783c7ae1d0c06288ed892d6891b9fe88a4c24755f3da70357c languageName: node linkType: hard @@ -9555,7 +10522,7 @@ __metadata: languageName: node linkType: hard -"error-stack-parser@npm:^2.0.6": +"error-stack-parser@npm:^2.0.6, error-stack-parser@npm:^2.1.4": version: 2.1.4 resolution: "error-stack-parser@npm:2.1.4" dependencies: @@ -9574,9 +10541,9 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.2": - version: 1.24.2 - resolution: "es-abstract@npm:1.24.2" +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.1": + version: 1.24.1 + resolution: "es-abstract@npm:1.24.1" dependencies: array-buffer-byte-length: "npm:^1.0.2" arraybuffer.prototype.slice: "npm:^1.0.4" @@ -9632,7 +10599,7 @@ __metadata: typed-array-length: "npm:^1.0.7" unbox-primitive: "npm:^1.1.0" which-typed-array: "npm:^1.1.19" - checksum: 10/e2c97263d87b7faf65102d887074af421db7e48cd92b8b3cd308216cdd2547b647e8f61bf51429bdb13adc463bb7f421989544cbfd2e7f7469ef7a69ae8a4205 + checksum: 10/c84cb69ebae36781309a3ed70ff40b4767a921d3b3518060fac4e08f14ede04491b68e9f318aedf186e349d4af4a40f5d0e4111e46513800e8368551fd09de8c languageName: node linkType: hard @@ -9651,13 +10618,13 @@ __metadata: linkType: hard "es-iterator-helpers@npm:^1.2.1": - version: 1.3.2 - resolution: "es-iterator-helpers@npm:1.3.2" + version: 1.3.1 + resolution: "es-iterator-helpers@npm:1.3.1" dependencies: - call-bind: "npm:^1.0.9" + call-bind: "npm:^1.0.8" call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.24.2" + es-abstract: "npm:^1.24.1" es-errors: "npm:^1.3.0" es-set-tostringtag: "npm:^2.1.0" function-bind: "npm:^1.1.2" @@ -9670,14 +10637,15 @@ __metadata: internal-slot: "npm:^1.1.0" iterator.prototype: "npm:^1.1.5" math-intrinsics: "npm:^1.1.0" - checksum: 10/6b8f9c55c6bb3d5edbae777e892a18e093a7d7a1aa7e8f14da908476b84fbf55769a51356a674819ec95e9655ecdc873a9b7fb5b719320ef67e1b203c77f0bad + safe-array-concat: "npm:^1.1.3" + checksum: 10/38106c081426faa6a8c27f44ee653d81350944b449fad81caa032cc02c31280be11fd302d065da3b062534390040c58e8aab55ff897b5ef1ddf060079570c70d languageName: node linkType: hard "es-module-lexer@npm:^2.0.0": - version: 2.1.0 - resolution: "es-module-lexer@npm:2.1.0" - checksum: 10/554c4374e78a812a1fa3673871ce7d42236438c414ea80c2ec35521cd9bb26d1d9155287529057d07431fd91df50d6a26d9bee5afd755fb7f6f7c81905a03956 + version: 2.0.0 + resolution: "es-module-lexer@npm:2.0.0" + checksum: 10/b075855289b5f40ee496f3d7525c5c501d029c3da15c22298a0030d625bf36d1da0768b26278f7f4bada2a602459b505888e20b77c414fba5da5619b0e84dbd1 languageName: node linkType: hard @@ -9722,18 +10690,6 @@ __metadata: languageName: node linkType: hard -"es-toolkit@npm:^1.46.0": - version: 1.46.1 - resolution: "es-toolkit@npm:1.46.1" - dependenciesMeta: - "@trivago/prettier-plugin-sort-imports@4.3.0": - unplugged: true - prettier-plugin-sort-re-exports@0.0.1: - unplugged: true - checksum: 10/15fa8e58848c3cf3f56b3fca6505362a7e19a6487613cd928197d11a12066010655ee47f74e5f412d949173f998df7ce7babcba9ff838bd40ce4ca79fca8f3c4 - languageName: node - linkType: hard - "esast-util-from-estree@npm:^2.0.0": version: 2.0.0 resolution: "esast-util-from-estree@npm:2.0.0" @@ -9837,20 +10793,20 @@ __metadata: linkType: hard "eslint-config-expo@npm:~55.0.0": - version: 55.0.1 - resolution: "eslint-config-expo@npm:55.0.1" + version: 55.0.0 + resolution: "eslint-config-expo@npm:55.0.0" dependencies: "@typescript-eslint/eslint-plugin": "npm:^8.18.2" "@typescript-eslint/parser": "npm:^8.18.2" eslint-import-resolver-typescript: "npm:^3.6.3" - eslint-plugin-expo: "npm:^1.0.3" + eslint-plugin-expo: "npm:^1.0.0" eslint-plugin-import: "npm:^2.30.0" eslint-plugin-react: "npm:^7.37.3" eslint-plugin-react-hooks: "npm:^5.1.0" globals: "npm:^16.0.0" peerDependencies: eslint: ">=8.10" - checksum: 10/2580527a4e172fa48b3c0c978317e89c512f86b36029fbec904476089b30a3d676bd141ba2d2600071ea766751fae3c1ba399c77e1562efb2a2a3c499de46eb5 + checksum: 10/84a1ed8de53f6eec32357193c37785559b1c30f65267f42ba5b58aed2e96c50924a878f417ef469dac96a570455751bde0b017272a56b1b4ff7fd1a57dc6c2e0 languageName: node linkType: hard @@ -9877,13 +10833,13 @@ __metadata: linkType: hard "eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.10 - resolution: "eslint-import-resolver-node@npm:0.3.10" + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: "npm:^3.2.7" - is-core-module: "npm:^2.16.1" - resolve: "npm:^2.0.0-next.6" - checksum: 10/f0ad564d345fc53076b46f726b6f9ba96a40d1b7cb33d515ea89d41d1dba37db4ff9b864550608756c2ba061c9e243bf10b920d975848616d0c6c4474f4ea415 + is-core-module: "npm:^2.13.0" + resolve: "npm:^1.22.4" + checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 languageName: node linkType: hard @@ -9935,16 +10891,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-expo@npm:^1.0.0, eslint-plugin-expo@npm:^1.0.3": - version: 1.0.3 - resolution: "eslint-plugin-expo@npm:1.0.3" +"eslint-plugin-expo@npm:^1.0.0": + version: 1.0.0 + resolution: "eslint-plugin-expo@npm:1.0.0" dependencies: "@typescript-eslint/types": "npm:^8.29.1" "@typescript-eslint/utils": "npm:^8.29.1" eslint: "npm:^9.24.0" peerDependencies: eslint: ">=8.10" - checksum: 10/099c45ea1596c6f839aadf16509d9021bd0cd45b827f5bea678776c8b9d27ff34f17c44ef941a1fdcd197202b4416e0d00526080356113d7cacce455ef346415 + checksum: 10/a8737f3cab27e9686ca68780304f9283ae0b181b4638dc1bde7b1128e0deeb1c4db48dc8a00b2b8dcb168f3ebd7f7293781925ff504ea0b5353f4da4cec22d04 languageName: node linkType: hard @@ -9991,15 +10947,15 @@ __metadata: linkType: hard "eslint-plugin-jest@npm:^29.0.1": - version: 29.15.2 - resolution: "eslint-plugin-jest@npm:29.15.2" + version: 29.15.0 + resolution: "eslint-plugin-jest@npm:29.15.0" dependencies: "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: "@typescript-eslint/eslint-plugin": ^8.0.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 jest: "*" - typescript: ">=4.8.4 <7.0.0" + typescript: ">=4.8.4 <6.0.0" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true @@ -10007,7 +10963,7 @@ __metadata: optional: true typescript: optional: true - checksum: 10/c7bc4dc705e5613e51a1d19bb924a439db9897c67e694f091e29dbacaa218b758040aacbb8d3f9136f2af0171ad69c1c49736b5e3f30098bdf44d4c1e93c6381 + checksum: 10/552361326c55564fe09092adeb34bf4aae179fdd39b4de6aa561511cebedee370b4ed53f98683af6c695a30891589f54e6fa9ed03ae87957fbe16a506732d0ab languageName: node linkType: hard @@ -10052,8 +11008,8 @@ __metadata: linkType: hard "eslint-plugin-react-hooks@npm:^7.0.1": - version: 7.1.1 - resolution: "eslint-plugin-react-hooks@npm:7.1.1" + version: 7.0.1 + resolution: "eslint-plugin-react-hooks@npm:7.0.1" dependencies: "@babel/core": "npm:^7.24.4" "@babel/parser": "npm:^7.24.4" @@ -10061,8 +11017,8 @@ __metadata: zod: "npm:^3.25.0 || ^4.0.0" zod-validation-error: "npm:^3.5.0 || ^4.0.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 - checksum: 10/9dfe543af9813343f7cc7c5079b02da94a3b4c15df5cefdeef731f220120df26471d0db24c943222d2d9c6b43c3b78faea47ada9acc9dfd9c28492153cbc6902 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10/12e96c68d58c6588305fd17d660524a1ef1e872650ec591d5b138f059431290831c373d4b1c9ae8991fb25f96c43935497d2149678c027e65d0417d3d99ecc85 languageName: node linkType: hard @@ -10133,6 +11089,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^7.2.2": + version: 7.2.2 + resolution: "eslint-scope@npm:7.2.2" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 + languageName: node + linkType: hard + "eslint-scope@npm:^8.4.0": version: 8.4.0 resolution: "eslint-scope@npm:8.4.0" @@ -10150,7 +11116,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b @@ -10171,6 +11137,54 @@ __metadata: languageName: node linkType: hard +"eslint@npm:^8.19.0": + version: 8.57.1 + resolution: "eslint@npm:8.57.1" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/regexpp": "npm:^4.6.1" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.57.1" + "@humanwhocodes/config-array": "npm:^0.13.0" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" + ajv: "npm:^6.12.4" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.2" + debug: "npm:^4.3.2" + doctrine: "npm:^3.0.0" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^7.2.2" + eslint-visitor-keys: "npm:^3.4.3" + espree: "npm:^9.6.1" + esquery: "npm:^1.4.2" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^6.0.1" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + globals: "npm:^13.19.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + is-path-inside: "npm:^3.0.3" + js-yaml: "npm:^4.1.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + levn: "npm:^0.4.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.2" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + strip-ansi: "npm:^6.0.1" + text-table: "npm:^0.2.0" + bin: + eslint: bin/eslint.js + checksum: 10/5504fa24879afdd9f9929b2fbfc2ee9b9441a3d464efd9790fbda5f05738858530182029f13323add68d19fec749d3ab4a70320ded091ca4432b1e9cc4ed104c + languageName: node + linkType: hard + "eslint@npm:^9.24.0, eslint@npm:^9.25.0, eslint@npm:^9.28.0, eslint@npm:^9.39.3": version: 9.39.4 resolution: "eslint@npm:9.39.4" @@ -10231,6 +11245,17 @@ __metadata: languageName: node linkType: hard +"espree@npm:^9.6.0, espree@npm:^9.6.1": + version: 9.6.1 + resolution: "espree@npm:9.6.1" + dependencies: + acorn: "npm:^8.9.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + languageName: node + linkType: hard + "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -10241,7 +11266,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.5.0": +"esquery@npm:^1.4.2, esquery@npm:^1.5.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" dependencies: @@ -10386,7 +11411,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -10403,6 +11428,13 @@ __metadata: languageName: node linkType: hard +"exit-x@npm:^0.2.2": + version: 0.2.2 + resolution: "exit-x@npm:0.2.2" + checksum: 10/ee043053e6c1e237adf5ad9c4faf9f085b606f64a4ff859e2b138fab63fe642711d00c9af452a9134c4c92c55f752e818bfabab78c24d345022db163f3137027 + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -10417,6 +11449,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:30.3.0, expect@npm:^30.0.0": + version: 30.3.0 + resolution: "expect@npm:30.3.0" + dependencies: + "@jest/expect-utils": "npm:30.3.0" + "@jest/get-type": "npm:30.1.0" + jest-matcher-utils: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-mock: "npm:30.3.0" + jest-util: "npm:30.3.0" + checksum: 10/607748963fd2cf2b95ec848d59086afdff5e6b690d1ddd907f84514687f32a787896281ba49a5fda2af819238bec7fdeaf258814997d2b08eedc0968de57f3bd + languageName: node + linkType: hard + "expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -10430,49 +11476,35 @@ __metadata: languageName: node linkType: hard -"expect@npm:^30.0.0": - version: 30.4.1 - resolution: "expect@npm:30.4.1" - dependencies: - "@jest/expect-utils": "npm:30.4.1" - "@jest/get-type": "npm:30.1.0" - jest-matcher-utils: "npm:30.4.1" - jest-message-util: "npm:30.4.1" - jest-mock: "npm:30.4.1" - jest-util: "npm:30.4.1" - checksum: 10/f25051e5073c55369199ec3108ac01c60074bd09dad0b5a6c9fe40596438051cb52607e0e97505126422535b8d0dacab13aa29bb14e9fac71630bc710201a3f1 - languageName: node - linkType: hard - -"expo-asset@npm:~12.0.13": - version: 12.0.13 - resolution: "expo-asset@npm:12.0.13" +"expo-asset@npm:~12.0.12": + version: 12.0.12 + resolution: "expo-asset@npm:12.0.12" dependencies: "@expo/image-utils": "npm:^0.8.8" - expo-constants: "npm:~18.0.13" + expo-constants: "npm:~18.0.12" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10/02ab81f36bd9c33a2e161df580efd0fcead533a98d55b310d44975fa15fbac904cd653701172734efcfa96ae71d3c3127a4d00467b1d3a63d8a0e5444a851ab8 + checksum: 10/7034316d820837c92ac70274be56a8e59181f1513805f8a4c85e16f12e1dd75ac6d6ae0b231bd8a76adbb71be6163c05b31b1d437f15b14745c70cc1f255c8a1 languageName: node linkType: hard -"expo-asset@npm:~55.0.17": - version: 55.0.17 - resolution: "expo-asset@npm:55.0.17" +"expo-asset@npm:~55.0.8": + version: 55.0.8 + resolution: "expo-asset@npm:55.0.8" dependencies: - "@expo/image-utils": "npm:^0.8.14" - expo-constants: "npm:~55.0.16" + "@expo/image-utils": "npm:^0.8.12" + expo-constants: "npm:~55.0.7" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10/41f8ae57ddfa3414331784fe9aba61172ee3cb4b91834b4318393b831e61428a08711194ba9aebc1dc18963c770d6b8b0aa135628f659e6e64469cad9a8ddc0e + checksum: 10/82489ab1c703f915418c9a6acd212d612f0fe62fd170177906c5b20c8b3f7c845ecc229ab19dd369163df40f31dd0552fb0d2cbf9b46031cd489e9b669934342 languageName: node linkType: hard -"expo-constants@npm:~18.0.13": +"expo-constants@npm:~18.0.12, expo-constants@npm:~18.0.13": version: 18.0.13 resolution: "expo-constants@npm:18.0.13" dependencies: @@ -10485,26 +11517,27 @@ __metadata: languageName: node linkType: hard -"expo-constants@npm:~55.0.16": - version: 55.0.16 - resolution: "expo-constants@npm:55.0.16" +"expo-constants@npm:~55.0.7": + version: 55.0.7 + resolution: "expo-constants@npm:55.0.7" dependencies: - "@expo/env": "npm:~2.1.2" + "@expo/config": "npm:~55.0.8" + "@expo/env": "npm:~2.1.1" peerDependencies: expo: "*" react-native: "*" - checksum: 10/80caf27dc74972b4a0245e2268be51748eb403622f30b9129c6838fa80740a88f31e4941f2f9c493fdd1cd0c8512b440dfc9cf78a26eb7ca92826c54cd4641b2 + checksum: 10/04b8210fe8492e9ff572e250c5b4cd48985ae44af0ad53e951f3f93f680cbc637b9121903eb02c1065ff29f0f9c661eb31c07b4f3af5c8a4bb6cc0ef0f1fd618 languageName: node linkType: hard -"expo-device@npm:~55.0.16": - version: 55.0.17 - resolution: "expo-device@npm:55.0.17" +"expo-device@npm:~55.0.9": + version: 55.0.9 + resolution: "expo-device@npm:55.0.9" dependencies: ua-parser-js: "npm:^0.7.33" peerDependencies: expo: "*" - checksum: 10/69626e6d1717bf0c49a8a5c333cad20e794d5e9d41f70ed295743099c7cf9770c0dc2b05cf8a418b2c5e835bc791552d1876784f4fb9acf83f666f9077f355e9 + checksum: 10/aa3e3cb1f5d238ac5da4c4a41e1a14582f802230869eb25f6b8e99140021ce7572eb8268431827539a14971368d8942b42c3a15a9cc45249d27262cb3945b2b0 languageName: node linkType: hard @@ -10522,23 +11555,23 @@ __metadata: languageName: node linkType: hard -"expo-file-system@npm:~19.0.22": - version: 19.0.22 - resolution: "expo-file-system@npm:19.0.22" +"expo-file-system@npm:~19.0.21": + version: 19.0.21 + resolution: "expo-file-system@npm:19.0.21" peerDependencies: expo: "*" react-native: "*" - checksum: 10/832f8dc9cf51625d587baa1ca20dc8f191bbf1b99766942299dd0de232d30f85e0afd76f5dd8b8c362f8aed299a21abe85c2f2f057446749c579d2622c11a8c8 + checksum: 10/00a2f13f8139724016f8b811303dd4a4070a315f80ee9e1877bcfd00773b38caafe4f1d3d7d4a87777e4ff53ba645aae0b4430e875f9ee5f277b88372b507811 languageName: node linkType: hard -"expo-file-system@npm:~55.0.20": - version: 55.0.20 - resolution: "expo-file-system@npm:55.0.20" +"expo-file-system@npm:~55.0.10": + version: 55.0.10 + resolution: "expo-file-system@npm:55.0.10" peerDependencies: expo: "*" react-native: "*" - checksum: 10/d3d4ac6e649870c4888ee174a4f4dc5108149c592d59ac6aa7541ee1fc53785dfd4f41b4b001735de93f06adbfec4d22dcc55142c1a837d052f95ceca3e5ff47 + checksum: 10/cf6cca908aed92fd226135f7c4609e8751ed69f512717076711db5b7697447b52a9b639204b5fd76ebc420a34e816deae647b939c273d00963a1e0654a8b3854 languageName: node linkType: hard @@ -10555,27 +11588,27 @@ __metadata: languageName: node linkType: hard -"expo-font@npm:~55.0.7": - version: 55.0.7 - resolution: "expo-font@npm:55.0.7" +"expo-font@npm:~55.0.4": + version: 55.0.4 + resolution: "expo-font@npm:55.0.4" dependencies: fontfaceobserver: "npm:^2.1.0" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10/cde958ae7ce04040830d36159ebd4111f8ecf4aefaed51f5b68b475b1c205a4f380a37e25e84dddea93b13a59d61caf11c4e2cae67218d75e171d0d5aabb9854 + checksum: 10/d590354e45c5a4a7a801ab04e4eec6b2a0bf42a2dde7e618f13cdf799d6ce86ccbfabb124de6b1f9ec0a077e74532429169d737948a1bdb0496b762fbf503c31 languageName: node linkType: hard -"expo-glass-effect@npm:^55.0.11, expo-glass-effect@npm:~55.0.11": - version: 55.0.11 - resolution: "expo-glass-effect@npm:55.0.11" +"expo-glass-effect@npm:^55.0.8, expo-glass-effect@npm:~55.0.8": + version: 55.0.8 + resolution: "expo-glass-effect@npm:55.0.8" peerDependencies: expo: "*" react: "*" react-native: "*" - checksum: 10/407ae77908e7dcbb1a00c09075ee7755bb5611318ca7308cc34e10d94544e33ff3ca199d4fcfccdd2efdc3cfd350cc96bf4f6403ebb9c925648f3739380a4b1a + checksum: 10/b3bcd5a4e65fda96a417f9033bb895104f8142cce6bba8656fdbfa60ab7da39bdbb235c8d527593fea4115b4065455f12657afdfb7cacda3b5cf7f3c22b49f36 languageName: node linkType: hard @@ -10588,9 +11621,9 @@ __metadata: languageName: node linkType: hard -"expo-image@npm:^55.0.10, expo-image@npm:~55.0.10": - version: 55.0.10 - resolution: "expo-image@npm:55.0.10" +"expo-image@npm:^55.0.6, expo-image@npm:~55.0.6": + version: 55.0.6 + resolution: "expo-image@npm:55.0.6" dependencies: sf-symbols-typescript: "npm:^2.2.0" peerDependencies: @@ -10601,7 +11634,7 @@ __metadata: peerDependenciesMeta: react-native-web: optional: true - checksum: 10/df91255194350fcd68367137c793ee289c285bab416d357780215e383ae886efbbb022d72822f75d340f4aeeab2ea505c999ee69cdbaa2b1ec1cf730ef8040be + checksum: 10/69da92574bf4971e7be7350a3b874fa70ee8795c038f1fea54fe2f96d3a1345329cc36117fc362f11f9d8f77bbecf4161abe221cfa6cd0c70e8759160e7d1d6f languageName: node linkType: hard @@ -10644,39 +11677,39 @@ __metadata: languageName: node linkType: hard -"expo-keep-awake@npm:~55.0.8": - version: 55.0.8 - resolution: "expo-keep-awake@npm:55.0.8" +"expo-keep-awake@npm:~55.0.4": + version: 55.0.4 + resolution: "expo-keep-awake@npm:55.0.4" peerDependencies: expo: "*" react: "*" - checksum: 10/33e7be3350a8fbe08a1f895554f195c420912febd93e6cbb3ca0ce29dcaa1a4d665b339858af4a52c031ef387b45ad23668fa379fa424978f9794157feafb40b + checksum: 10/02c47078b3600be15a59574f4840ba7b9a65c491bd8436e7147d3e02d61993fc14f2ade5897301c18652fb206203001416a1b66242a239ebb9f29519560eae3a languageName: node linkType: hard -"expo-linking@npm:~55.0.15": - version: 55.0.15 - resolution: "expo-linking@npm:55.0.15" +"expo-linking@npm:~55.0.7": + version: 55.0.7 + resolution: "expo-linking@npm:55.0.7" dependencies: - expo-constants: "npm:~55.0.16" + expo-constants: "npm:~55.0.7" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10/43f171bfb33e67c3cc6cdcc7ac188a81b1651480824aae6b62752380194bcc9359da641590e9580e8e21250508e17ebfeb11a701ccbfbb6137ae2043717ec5c4 + checksum: 10/cc971074b39269415e95fbc5df1f02e31263b4170b5428da876bbad2c8c7de0ce2e7f6a4bdee71f9d02fac4665fd310571ba26acf15a89507704fd9658624375 languageName: node linkType: hard -"expo-linking@npm:~8.0.12": - version: 8.0.12 - resolution: "expo-linking@npm:8.0.12" +"expo-linking@npm:~8.0.11": + version: 8.0.11 + resolution: "expo-linking@npm:8.0.11" dependencies: - expo-constants: "npm:~18.0.13" + expo-constants: "npm:~18.0.12" invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10/e3f7a914955bcd2cf54572d6a6f8d3d13c3e2bc802a5fc2e7d7350fc002995282a91d8097eb7bf06336f8fa1dbfe5d0761a8536252739fa5ec12162de33109f4 + checksum: 10/b43851e173e5b2b21ac7cfc1fef05ae1cb39209c82af73943abb1e701a767e3759cf4a85e47bb181ab8a0c7b080f9b9d9b7d52f6c54f620f06dad7848e05f336 languageName: node linkType: hard @@ -10703,9 +11736,9 @@ __metadata: languageName: node linkType: hard -"expo-modules-autolinking@npm:3.0.25": - version: 3.0.25 - resolution: "expo-modules-autolinking@npm:3.0.25" +"expo-modules-autolinking@npm:3.0.24": + version: 3.0.24 + resolution: "expo-modules-autolinking@npm:3.0.24" dependencies: "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.1.0" @@ -10714,70 +11747,66 @@ __metadata: resolve-from: "npm:^5.0.0" bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 10/bdee2bf9eebebdd0f2562a815b04ac54714b13dc6050de0cb55aa4640cd04f2f33c4845a110ec1754bde0b8c3863f197cf85bb2fb4aa0a5e2dfec45004ea7a03 + checksum: 10/e3b77d2fa84b77e53dca2ef608b48c4db196957c76ac7cc1aba4eb2cca44b5082a16f7af8a3549a342c7a1362f069a76fb9ebdab4be6b467e3791ad48387e15a languageName: node linkType: hard -"expo-modules-autolinking@npm:55.0.22": - version: 55.0.22 - resolution: "expo-modules-autolinking@npm:55.0.22" +"expo-modules-autolinking@npm:55.0.9": + version: 55.0.9 + resolution: "expo-modules-autolinking@npm:55.0.9" dependencies: - "@expo/require-utils": "npm:^55.0.5" + "@expo/require-utils": "npm:^55.0.2" "@expo/spawn-async": "npm:^1.7.2" chalk: "npm:^4.1.0" commander: "npm:^7.2.0" bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 10/5e962ffb59301626ac2d94a8c9fd411818df9f4948e441ee981e55c1df0c671b5c901567dd402f6ffc9b0700ab5f8d44125666f671211f20b532708c4048c0b9 + checksum: 10/94ffdce56d5961ce9142eaec98ec53b113a5d9bb8bc4e7f150b79140a834df47f309a6dbb0f19938d38f61ea2c256eae2fc19f3b198a280eb6af254f9f3eb41e languageName: node linkType: hard -"expo-modules-core@npm:3.0.30": - version: 3.0.30 - resolution: "expo-modules-core@npm:3.0.30" +"expo-modules-core@npm:3.0.29": + version: 3.0.29 + resolution: "expo-modules-core@npm:3.0.29" dependencies: invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - checksum: 10/092155a0a905623d3361f619b5077242120d1cad271147479b0e4e88fb83fd3bf3d95d2a73ee0f147a4905b5bc9cc6dc610b593886d4d0f0f28a81d229907000 + checksum: 10/db23a1c7321db54f40f0bcb9c18e7239d798fb7fb5d8ceedf09879f7ff4d90a85e375851796008006441326ed61c00ba00950b06bc7ea74f6ba648a9dac9d053 languageName: node linkType: hard -"expo-modules-core@npm:55.0.25": - version: 55.0.25 - resolution: "expo-modules-core@npm:55.0.25" +"expo-modules-core@npm:55.0.15": + version: 55.0.15 + resolution: "expo-modules-core@npm:55.0.15" dependencies: invariant: "npm:^2.2.4" peerDependencies: react: "*" react-native: "*" - react-native-worklets: ^0.7.4 || ^0.8.0 - peerDependenciesMeta: - react-native-worklets: - optional: true - checksum: 10/9a1121a46d15ba585f05893c4b785ed767bf595722b19c181a4867fca982ac769b295d230f5197345b91353a8202c16f92005923f7671ddf5166c85678124657 + checksum: 10/ee7526b3661c27ce1097d2943b9ed461430c8fbbb9dcfb7154f479640d6e1ed0435ebf045f35594efe3873f282dee9220c95695e7068e549100b27dbc95ed788 languageName: node linkType: hard -"expo-router@npm:~55.0.14": - version: 55.0.14 - resolution: "expo-router@npm:55.0.14" +"expo-router@npm:~55.0.5": + version: 55.0.5 + resolution: "expo-router@npm:55.0.5" dependencies: - "@expo/metro-runtime": "npm:^55.0.11" - "@expo/schema-utils": "npm:^55.0.4" + "@expo/metro-runtime": "npm:^55.0.6" + "@expo/schema-utils": "npm:^55.0.2" "@radix-ui/react-slot": "npm:^1.2.0" "@radix-ui/react-tabs": "npm:^1.1.12" - "@react-navigation/bottom-tabs": "npm:^7.15.5" - "@react-navigation/native": "npm:^7.1.33" - "@react-navigation/native-stack": "npm:^7.14.5" + "@react-navigation/bottom-tabs": "npm:^7.10.1" + "@react-navigation/native": "npm:^7.1.28" + "@react-navigation/native-stack": "npm:^7.10.1" client-only: "npm:^0.0.1" debug: "npm:^4.3.4" escape-string-regexp: "npm:^4.0.0" - expo-glass-effect: "npm:^55.0.11" - expo-image: "npm:^55.0.10" - expo-server: "npm:^55.0.9" - expo-symbols: "npm:^55.0.8" + expo-glass-effect: "npm:^55.0.8" + expo-image: "npm:^55.0.6" + expo-server: "npm:^55.0.6" + expo-symbols: "npm:^55.0.5" fast-deep-equal: "npm:^3.1.3" invariant: "npm:^2.2.4" nanoid: "npm:^3.3.8" @@ -10791,13 +11820,13 @@ __metadata: use-latest-callback: "npm:^0.2.1" vaul: "npm:^1.1.2" peerDependencies: - "@expo/log-box": 55.0.12 - "@expo/metro-runtime": ^55.0.11 - "@react-navigation/drawer": ^7.9.4 + "@expo/log-box": 55.0.7 + "@expo/metro-runtime": ^55.0.6 + "@react-navigation/drawer": ^7.7.2 "@testing-library/react-native": ">= 13.2.0" expo: "*" - expo-constants: ^55.0.16 - expo-linking: ^55.0.15 + expo-constants: ^55.0.7 + expo-linking: ^55.0.7 react: "*" react-dom: "*" react-native: "*" @@ -10822,7 +11851,7 @@ __metadata: optional: true react-server-dom-webpack: optional: true - checksum: 10/c795fe1ae1f64b886986f54a92fa284e769fbac0181422a62623ec01eff3c3f8c8e17c29fe7ffe80c1f156a5aed53c1c22f17f273cd2c7d749781826a11d370b + checksum: 10/518cfca237a8126245befce6d2b21838f815e489f3989161d04f6be87e4d68785b7dad46402b734c7a5fba8d66c42382fc4f8fd143116bb69a1935f34c5d214d languageName: node linkType: hard @@ -10888,17 +11917,17 @@ __metadata: languageName: node linkType: hard -"expo-server@npm:^1.0.5, expo-server@npm:^1.0.6": - version: 1.0.6 - resolution: "expo-server@npm:1.0.6" - checksum: 10/eda5a44250eaad66994f9ee79b163e45c4b80703746040d1b782e23865d875e86d8d915d822d388999f0bd1a57eae52e72f2ce4fdfa9132ec595189542fd6204 +"expo-server@npm:^1.0.5": + version: 1.0.5 + resolution: "expo-server@npm:1.0.5" + checksum: 10/42cda83d5b514061d4142118fa8590ff8b55218b91a7e6ac131ed71ca743301f7aae7fe6954d96671b6251959b08fe8119eb2f18500b4b5e07ea0c127d2d72c7 languageName: node linkType: hard -"expo-server@npm:^55.0.9": - version: 55.0.9 - resolution: "expo-server@npm:55.0.9" - checksum: 10/3480ebc69fe7ae6c6d4b3aa9b848c91f8482f0ee8659e08415731068685562eeca112b0407683cdfdd7b9d76c79ab2e79e67f459cd9383459aa3772d8826dec2 +"expo-server@npm:^55.0.6": + version: 55.0.6 + resolution: "expo-server@npm:55.0.6" + checksum: 10/966ce7100313ed7ba2f9298eee14e828f8eac420636d0a1b59f60fd6aecfee205a5eea53883c9fa107b6bda15ab00cf37349c4fabfa7993c3f7b8039978c3318 languageName: node linkType: hard @@ -10913,14 +11942,14 @@ __metadata: languageName: node linkType: hard -"expo-splash-screen@npm:~55.0.20": - version: 55.0.21 - resolution: "expo-splash-screen@npm:55.0.21" +"expo-splash-screen@npm:~55.0.10": + version: 55.0.10 + resolution: "expo-splash-screen@npm:55.0.10" dependencies: - "@expo/prebuild-config": "npm:^55.0.18" + "@expo/prebuild-config": "npm:^55.0.8" peerDependencies: expo: "*" - checksum: 10/733af58826a59d7a9e982c6215f4fdf76f73ae40796d7e456968199f90bf78e3ff113a8e672f9f3201f946012e9c8dbc1f7d2f8e2093e3d0fa20d73990b0871b + checksum: 10/9966837daff34d5d0a0b0701b7183cbfac3aafbc4149a2d09fce8d9f0c0271d2c1919ab6de826e81d6a090cba3f347c7ebbec06138995cb8552dcd8464fb5dc5 languageName: node linkType: hard @@ -10936,15 +11965,15 @@ __metadata: languageName: node linkType: hard -"expo-status-bar@npm:~55.0.6": - version: 55.0.6 - resolution: "expo-status-bar@npm:55.0.6" +"expo-status-bar@npm:~55.0.4": + version: 55.0.4 + resolution: "expo-status-bar@npm:55.0.4" dependencies: react-native-is-edge-to-edge: "npm:^1.2.1" peerDependencies: react: "*" react-native: "*" - checksum: 10/0459cc356f03e0161c6a8ba85233672dde1603c80432c8090c3b1de4740aa12fde571475fea2b9d53af7b8a3580ac3b91b859c63baf7fcfb747c8efaea3d338f + checksum: 10/2f53930386ede3c46c78cb678d1ef7d66a330a703e3c24afd835e8a301477dba697c00e1deae25c1dd8406f17742e3a94e33d57a8c1b1f4365bcfe0084b0567c languageName: node linkType: hard @@ -10962,9 +11991,9 @@ __metadata: languageName: node linkType: hard -"expo-symbols@npm:^55.0.8, expo-symbols@npm:~55.0.8": - version: 55.0.8 - resolution: "expo-symbols@npm:55.0.8" +"expo-symbols@npm:^55.0.5, expo-symbols@npm:~55.0.5": + version: 55.0.5 + resolution: "expo-symbols@npm:55.0.5" dependencies: "@expo-google-fonts/material-symbols": "npm:^0.4.1" sf-symbols-typescript: "npm:^2.0.0" @@ -10973,7 +12002,7 @@ __metadata: expo-font: "*" react: "*" react-native: "*" - checksum: 10/2b7d066a7d63583f4424b1c25f7b103fd905cee39acea929bb3b5189fa799fa731d6877a61f30b6c16d46715df6273b4e5f6eabbc2146da21c644214d8507b39 + checksum: 10/992834df221bd792ff251fc622bd5c6ecb3f1c1862a58273c9edef5e9934870c8f53693871a53dff20bc37792cd16e886fc5475e2e98de8955f95bcd825cc61d languageName: node linkType: hard @@ -10989,11 +12018,11 @@ __metadata: languageName: node linkType: hard -"expo-system-ui@npm:~55.0.17": - version: 55.0.18 - resolution: "expo-system-ui@npm:55.0.18" +"expo-system-ui@npm:~55.0.9": + version: 55.0.9 + resolution: "expo-system-ui@npm:55.0.9" dependencies: - "@react-native/normalize-colors": "npm:0.83.6" + "@react-native/normalize-colors": "npm:0.83.2" debug: "npm:^4.3.2" peerDependencies: expo: "*" @@ -11002,7 +12031,7 @@ __metadata: peerDependenciesMeta: react-native-web: optional: true - checksum: 10/136666c18a65551abbb1b0f78ffa6803aa2beb9e653bf742f9318de081490e1b86c288c96329606a6e3234c1ac11b143a68fdb9db62370a503622bb9cc7de500 + checksum: 10/3ff1d6c2349c18f0c73d089ff591ce83ce434b9aa9ebed43249fdb1f627ddfd9d754203e5ad054d774f815b2676753e84081c0bc61c6dd413dc8b9a41bb33ee2 languageName: node linkType: hard @@ -11153,48 +12182,48 @@ __metadata: languageName: node linkType: hard -"expo-web-browser@npm:~15.0.11": - version: 15.0.11 - resolution: "expo-web-browser@npm:15.0.11" +"expo-web-browser@npm:~15.0.10": + version: 15.0.10 + resolution: "expo-web-browser@npm:15.0.10" peerDependencies: expo: "*" react-native: "*" - checksum: 10/56472ec29d8c6687e75e686be4af0f278d0d89aad64dcff221ea5897c09eac29ab5358c0a63a27fc7db8261482c23d52dc93116aeecfb0becfd650acb2aa926b + checksum: 10/1496e68370d8b78ba8218408668a88919ea5668fcfd4e1470541be75a8a97647d9018460284ad64ce6873931bc82e301b261e37d7e0e71f019d94b6d8737b1ee languageName: node linkType: hard -"expo-web-browser@npm:~55.0.15": - version: 55.0.16 - resolution: "expo-web-browser@npm:55.0.16" +"expo-web-browser@npm:~55.0.8": + version: 55.0.9 + resolution: "expo-web-browser@npm:55.0.9" peerDependencies: expo: "*" react-native: "*" - checksum: 10/f5fe6022fa95bc80f1693e927e3df86e7dd563e497789eb6bb4ab14c1db92cf28e4b45473fd99c8a82760d47ecd16260b635a8bdf61e67895bf666f644ffbd03 + checksum: 10/0d7edbf9e046fbe98bc74d64c97b94477cde5904338b12356a646f87baafa4bcc59a54fbc88e1f231a08d2819c9149785afe8ecc047ee88ab3aec8f061640b3f languageName: node linkType: hard -"expo@npm:~54.0.34": - version: 54.0.34 - resolution: "expo@npm:54.0.34" +"expo@npm:~54.0.33": + version: 54.0.33 + resolution: "expo@npm:54.0.33" dependencies: "@babel/runtime": "npm:^7.20.0" - "@expo/cli": "npm:54.0.24" + "@expo/cli": "npm:54.0.23" "@expo/config": "npm:~12.0.13" "@expo/config-plugins": "npm:~54.0.4" "@expo/devtools": "npm:0.1.8" - "@expo/fingerprint": "npm:0.15.5" + "@expo/fingerprint": "npm:0.15.4" "@expo/metro": "npm:~54.2.0" - "@expo/metro-config": "npm:54.0.15" + "@expo/metro-config": "npm:54.0.14" "@expo/vector-icons": "npm:^15.0.3" "@ungap/structured-clone": "npm:^1.3.0" babel-preset-expo: "npm:~54.0.10" - expo-asset: "npm:~12.0.13" + expo-asset: "npm:~12.0.12" expo-constants: "npm:~18.0.13" - expo-file-system: "npm:~19.0.22" + expo-file-system: "npm:~19.0.21" expo-font: "npm:~14.0.11" expo-keep-awake: "npm:~15.0.8" - expo-modules-autolinking: "npm:3.0.25" - expo-modules-core: "npm:3.0.30" + expo-modules-autolinking: "npm:3.0.24" + expo-modules-core: "npm:3.0.29" pretty-format: "npm:^29.7.0" react-refresh: "npm:^0.14.2" whatwg-url-without-unicode: "npm:8.0.0-3" @@ -11215,37 +12244,37 @@ __metadata: expo: bin/cli expo-modules-autolinking: bin/autolinking fingerprint: bin/fingerprint - checksum: 10/3dd144407c134d9f21e57df34391d4d28a8fac2d978a8e83d5c998a69c4b1b4982579cd936595a90a199df29b89bc07ddf904badb1b256a63290d37c635bffe8 + checksum: 10/ed672f78333cf50545ea1cca8181506604150cca01a8aae782da30ddcba185d68f2d48f2ca10dee575a7abbc7913cca3f4c3d34d98373b0e9706b344030fa929 languageName: node linkType: hard -"expo@npm:~55.0.23": - version: 55.0.24 - resolution: "expo@npm:55.0.24" +"expo@npm:~55.0.5": + version: 55.0.6 + resolution: "expo@npm:55.0.6" dependencies: "@babel/runtime": "npm:^7.20.0" - "@expo/cli": "npm:55.0.30" - "@expo/config": "npm:~55.0.17" - "@expo/config-plugins": "npm:~55.0.9" - "@expo/devtools": "npm:55.0.3" - "@expo/fingerprint": "npm:0.16.7" - "@expo/local-build-cache-provider": "npm:55.0.13" - "@expo/log-box": "npm:55.0.12" - "@expo/metro": "npm:~55.1.1" - "@expo/metro-config": "npm:55.0.21" + "@expo/cli": "npm:55.0.16" + "@expo/config": "npm:~55.0.8" + "@expo/config-plugins": "npm:~55.0.6" + "@expo/devtools": "npm:55.0.2" + "@expo/fingerprint": "npm:0.16.6" + "@expo/local-build-cache-provider": "npm:55.0.6" + "@expo/log-box": "npm:55.0.7" + "@expo/metro": "npm:~54.2.0" + "@expo/metro-config": "npm:55.0.9" "@expo/vector-icons": "npm:^15.0.2" "@ungap/structured-clone": "npm:^1.3.0" - babel-preset-expo: "npm:~55.0.21" - expo-asset: "npm:~55.0.17" - expo-constants: "npm:~55.0.16" - expo-file-system: "npm:~55.0.20" - expo-font: "npm:~55.0.7" - expo-keep-awake: "npm:~55.0.8" - expo-modules-autolinking: "npm:55.0.22" - expo-modules-core: "npm:55.0.25" + babel-preset-expo: "npm:~55.0.11" + expo-asset: "npm:~55.0.8" + expo-constants: "npm:~55.0.7" + expo-file-system: "npm:~55.0.10" + expo-font: "npm:~55.0.4" + expo-keep-awake: "npm:~55.0.4" + expo-modules-autolinking: "npm:55.0.9" + expo-modules-core: "npm:55.0.15" pretty-format: "npm:^29.7.0" react-refresh: "npm:^0.14.2" - whatwg-url-minimum: "npm:^0.1.2" + whatwg-url-minimum: "npm:^0.1.1" peerDependencies: "@expo/dom-webview": "*" "@expo/metro-runtime": "*" @@ -11263,7 +12292,7 @@ __metadata: expo: bin/cli expo-modules-autolinking: bin/autolinking fingerprint: bin/fingerprint - checksum: 10/5e6afbc77d43061941bc05ce2dd690407f750a021d6a6e173ddd72eb8ab9373741b14a9769711c9ef55c8d8fd32caf4a43aa8eb053ffb4a3c5b9a8b6bcdf54cc + checksum: 10/d310d49c05861d240cd793f63688e68a68ed8376083e8f95e25b647c797248efb4d487ec6f6f7aa68a221f87ac4b20afcc1356ee42dd9676f4b99d311ad5800e languageName: node linkType: hard @@ -11330,19 +12359,18 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.1.2 - resolution: "fast-uri@npm:3.1.2" - checksum: 10/1dff04865b2a38d3e0659deadfbf72efdf83a776bfbf9667e4aa9e5a3ec31bc341cda9622136b32b7652a857c8ba11896794186e8f876f8b2b72731fce8622f6 + version: 3.1.0 + resolution: "fast-uri@npm:3.1.0" + checksum: 10/818b2c96dc913bcf8511d844c3d2420e2c70b325c0653633f51821e4e29013c2015387944435cd0ef5322c36c9beecc31e44f71b257aeb8e0b333c1d62bb17c2 languageName: node linkType: hard -"fast-xml-builder@npm:^1.2.0": - version: 1.2.0 - resolution: "fast-xml-builder@npm:1.2.0" +"fast-xml-builder@npm:^1.1.5": + version: 1.1.5 + resolution: "fast-xml-builder@npm:1.1.5" dependencies: - path-expression-matcher: "npm:^1.5.0" - xml-naming: "npm:^0.1.0" - checksum: 10/5948add7796879d03b6c779cbb17f2f203a41cdf23dfaaa4789c65078a36376cd0709a6586701e980e3d244ebd5fdb35db1235ccb5e4fb9e9abfd8c51e7b8813 + path-expression-matcher: "npm:^1.1.3" + checksum: 10/377c4ef816972e67192fd32757c50d2a9d4cccf352ceac48bda6681a0ee24fb0b1f1c892810f77886db760681f23fe0b8f62c7c0cc9469c0d2863c5c529ac1d2 languageName: node linkType: hard @@ -11358,17 +12386,16 @@ __metadata: linkType: hard "fast-xml-parser@npm:^5.3.6": - version: 5.8.0 - resolution: "fast-xml-parser@npm:5.8.0" + version: 5.7.1 + resolution: "fast-xml-parser@npm:5.7.1" dependencies: "@nodable/entities": "npm:^2.1.0" - fast-xml-builder: "npm:^1.2.0" + fast-xml-builder: "npm:^1.1.5" path-expression-matcher: "npm:^1.5.0" - strnum: "npm:^2.3.0" - xml-naming: "npm:^0.1.0" + strnum: "npm:^2.2.3" bin: fxparser: src/cli/cli.js - checksum: 10/0167d17d5275c95e005639f8fca7b4d88fec3fd013063725280f4e982313b1c798e4565d5ced7f61ce10e8f0d876a1976492cc8ac27da3080915ff549fd00705 + checksum: 10/ce7de013cae7707d12b9da8cb294265da3780bb8bfa36b17f98053654628a0142159d78746747b1ed38bdefca8b6817f051171183e69a527ba18e1df067e9bce languageName: node linkType: hard @@ -11390,7 +12417,7 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": +"fb-watchman@npm:^2.0.0, fb-watchman@npm:^2.0.2": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" dependencies: @@ -11433,10 +12460,19 @@ __metadata: languageName: node linkType: hard -"fetch-nodeshim@npm:^0.4.10": - version: 0.4.10 - resolution: "fetch-nodeshim@npm:0.4.10" - checksum: 10/4abc48fe6bb2c44493f4d781a8d746e99133b18e456f44626fde36852e9f63fe7a3f71c1b0316e49725398c19b46d503389b4622e6e62b81f70add6da4b43cd7 +"fetch-nodeshim@npm:^0.4.6": + version: 0.4.9 + resolution: "fetch-nodeshim@npm:0.4.9" + checksum: 10/6afd1e97df591ac1b5ed75df58f6970f5a4a182a5fa0adc07fdf8664c1fcb7bf87624ad6683465d58581a2709da5bf3ea96e96e4868a7f918b364ec3aed5de41 + languageName: node + linkType: hard + +"file-entry-cache@npm:^6.0.1": + version: 6.0.1 + resolution: "file-entry-cache@npm:6.0.1" + dependencies: + flat-cache: "npm:^3.0.4" + checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b languageName: node linkType: hard @@ -11518,6 +12554,17 @@ __metadata: languageName: node linkType: hard +"flat-cache@npm:^3.0.4": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.3" + rimraf: "npm:^3.0.2" + checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 + languageName: node + linkType: hard + "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -11593,13 +12640,13 @@ __metadata: linkType: hard "fs-extra@npm:^11.3.4": - version: 11.3.5 - resolution: "fs-extra@npm:11.3.5" + version: 11.3.4 + resolution: "fs-extra@npm:11.3.4" dependencies: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10/dc8408818eec8b03efad8742d079ecab749a2f7bc9f208e429b447fcac7632fae52e09312d6d42218efe7e2efa97f03ff232d639ade4aa7fcd8c00ebe9ad0c0c + checksum: 10/1b8deea9c540a2efe63c750bc9e1ba6238115579d1571d67fe8fb58e3fb6df19aba29fd4ebb81217cf0bf5bce0df30ca68dbc3e06f6652b856edd385ce0ff649 languageName: node linkType: hard @@ -11635,7 +12682,16 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f + languageName: node + linkType: hard + +"fsevents@npm:^2.3.2, fsevents@npm:^2.3.3, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -11645,7 +12701,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A^2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -11704,9 +12760,9 @@ __metadata: linkType: hard "get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.4.0": - version: 1.6.0 - resolution: "get-east-asian-width@npm:1.6.0" - checksum: 10/3e5370b5df1f0020db711d8a3f9ee2cbfc9c7542daa99a699e9d7b9acf66e7868b89084741565a45d30d80afedf6e1218e0fb8bef7a583924a449c2816777380 + version: 1.5.0 + resolution: "get-east-asian-width@npm:1.5.0" + checksum: 10/60bc34cd1e975055ab99f0f177e31bed3e516ff7cee9c536474383954a976abaa6b94a51d99ad158ef1e372790fa096cab7d07f166bb0778f6587954c0fbe946 languageName: node linkType: hard @@ -11783,11 +12839,11 @@ __metadata: linkType: hard "get-tsconfig@npm:^4.10.0": - version: 4.14.0 - resolution: "get-tsconfig@npm:4.14.0" + version: 4.13.6 + resolution: "get-tsconfig@npm:4.13.6" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/f5626971905ca386c9ddeb302504e8a2301b9c05641803267223ebd50b7c81aaf9324d29cf9f4e4ff3f245632c3392aa83719dc6cb3e98b4e4a1702a27c5cc5d + checksum: 10/5cd1c1f273e9f1cd9f1ebeaaea281a3b7b71562fc9614ee0cf0575463b0435de68831354434a5a1a564e1049062d597d0dae8ef33f489a6d12afccee032f6784 languageName: node linkType: hard @@ -11839,12 +12895,21 @@ __metadata: languageName: node linkType: hard -"global-directory@npm:^5.0.0": - version: 5.0.0 - resolution: "global-directory@npm:5.0.0" +"global-directory@npm:^4.0.1": + version: 4.0.1 + resolution: "global-directory@npm:4.0.1" + dependencies: + ini: "npm:4.1.1" + checksum: 10/5b4df24438a4e5f21e43fbdd9e54f5e12bb48dce01a0a83b415d8052ce91be2d3a97e0c8f98a535e69649b2190036155e9f0f7d3c62f9318f31bdc3fd4f235f5 + languageName: node + linkType: hard + +"globals@npm:^13.19.0": + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: - ini: "npm:6.0.0" - checksum: 10/90b61b09736a8c6fea010e87bf42cefefe534ce6d5c21c09ab9eb06edc0082dfc41edf0d31da5f7355e9a07eae9c5238d4ecc01ac425d8456cbce9bd1b292dc2 + type-fest: "npm:^0.20.2" + checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e languageName: node linkType: hard @@ -11862,7 +12927,14 @@ __metadata: languageName: node linkType: hard -"globals@npm:^17.3.0, globals@npm:^17.6.0": +"globals@npm:^17.3.0": + version: 17.4.0 + resolution: "globals@npm:17.4.0" + checksum: 10/ffad244617e94efcb3da72b7beefc941167c21316148ce378f322db7af72db06468f370e23224b3c7b17b5173a7c75b134e5e7b0949f2828519054a76892508d + languageName: node + linkType: hard + +"globals@npm:^17.6.0": version: 17.6.0 resolution: "globals@npm:17.6.0" checksum: 10/2bf0febf31c942edee6f4eca7e939a9c885f8ecfb767048b1c4dd2a32008d0ab136e6076665d76b44b29c2571bbbc1681371caab05fd8ee0067c7618e841b89d @@ -11921,6 +12993,13 @@ __metadata: languageName: node linkType: hard +"graphemer@npm:^1.4.0": + version: 1.4.0 + resolution: "graphemer@npm:1.4.0" + checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 + languageName: node + linkType: hard + "has-bigints@npm:^1.0.2": version: 1.1.0 resolution: "has-bigints@npm:1.1.0" @@ -11976,12 +13055,12 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.2, hasown@npm:^2.0.3": - version: 2.0.3 - resolution: "hasown@npm:2.0.3" +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" dependencies: function-bind: "npm:^1.1.2" - checksum: 10/619526379cda755409d856cbf3c65b82ea342151719a0a550920cf7d6a7f58f7cf079e5a78f3acd162324fc784a3d3d6f6f61aff613b47a0163c16fbe09ea89f + checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a languageName: node linkType: hard @@ -12161,6 +13240,13 @@ __metadata: languageName: node linkType: hard +"hermes-compiler@npm:0.14.0": + version: 0.14.0 + resolution: "hermes-compiler@npm:0.14.0" + checksum: 10/880a5570770a977731f98fe2bedf5b7079e2e851a16e08ec89aeaa1de552e885734de3be513bc5633e5415fd1ac497b7b630aab75a46c359a5d30a243a1dcf11 + languageName: node + linkType: hard + "hermes-compiler@npm:0.14.1": version: 0.14.1 resolution: "hermes-compiler@npm:0.14.1" @@ -12217,13 +13303,6 @@ __metadata: languageName: node linkType: hard -"hermes-estree@npm:0.35.0": - version: 0.35.0 - resolution: "hermes-estree@npm:0.35.0" - checksum: 10/d10283d0189ab2270ecae08632ed4f15eb79f206add4960d198aa6efd5686e1c92ed37c17a020c730281e46ff2f56661f3d787bdfb1692218c1495b329049747 - languageName: node - linkType: hard - "hermes-parser@npm:0.29.1, hermes-parser@npm:^0.29.1": version: 0.29.1 resolution: "hermes-parser@npm:0.29.1" @@ -12269,15 +13348,6 @@ __metadata: languageName: node linkType: hard -"hermes-parser@npm:0.35.0": - version: 0.35.0 - resolution: "hermes-parser@npm:0.35.0" - dependencies: - hermes-estree: "npm:0.35.0" - checksum: 10/62be25fa41b708db21c4db9153b0d60cfbf9bd4645f1712eb559b3be8c191266b5b381df60fbbc45416799f73c2361eb69a81eead21dc5159fe2ea72f946d5f7 - languageName: node - linkType: hard - "hermes-parser@npm:^0.25.1": version: 0.25.1 resolution: "hermes-parser@npm:0.25.1" @@ -12297,9 +13367,9 @@ __metadata: linkType: hard "hookable@npm:^6.0.1": - version: 6.1.1 - resolution: "hookable@npm:6.1.1" - checksum: 10/2f8b478ba1bb0782f0112d049b3d3d01aebf8245c250d3bdd306aa4bfdaba0f5d3c82d28fefa4290bb3c2bf4f1be22c6bed7ed50f0b39cd33742983202a32122 + version: 6.0.1 + resolution: "hookable@npm:6.0.1" + checksum: 10/9fccaaa07dabaadc2fa4f15afa00548b89dd8042a1165b94cb95118324b59b824e94686c5c9f710f74b87e860b885e2e31dfd086ca1008b011cc59993c65a93b languageName: node linkType: hard @@ -12321,6 +13391,13 @@ __metadata: languageName: node linkType: hard +"html-entities@npm:^2.6.0": + version: 2.6.0 + resolution: "html-entities@npm:2.6.0" + checksum: 10/06d4e7a3ba6243bba558af176e56f85e09894b26d911bc1ef7b2b9b3f18b46604360805b32636f080e954778e9a34313d1982479a05a5aa49791afd6a4229346 + languageName: node + linkType: hard + "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -12335,7 +13412,14 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:~2.0.1": +"http-cache-semantics@npm:^4.1.1": + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 10/4efd2dfcfeea9d5e88c84af450b9980be8a43c2c8179508b1c57c7b4421c855f3e8efe92fa53e0b3f4a43c85824ada930eabbc306d1b3beab750b6dcc5187693 + languageName: node + linkType: hard + +"http-errors@npm:^2.0.0, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" dependencies: @@ -12359,6 +13443,16 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10/d062acfa0cb82beeb558f1043c6ba770ea892b5fb7b28654dbc70ea2aeea55226dd34c02a294f6c1ca179a5aa483c4ea641846821b182edbd9cc5d89b54c6848 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -12369,7 +13463,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.5": +"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -12418,7 +13512,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.7.0": +"iconv-lite@npm:^0.7.0, iconv-lite@npm:^0.7.2, iconv-lite@npm:~0.7.0": version: 0.7.2 resolution: "iconv-lite@npm:0.7.2" dependencies: @@ -12485,7 +13579,7 @@ __metadata: languageName: node linkType: hard -"import-local@npm:^3.0.2": +"import-local@npm:^3.0.2, import-local@npm:^3.2.0": version: 3.2.0 resolution: "import-local@npm:3.2.0" dependencies: @@ -12536,10 +13630,10 @@ __metadata: languageName: node linkType: hard -"ini@npm:6.0.0": - version: 6.0.0 - resolution: "ini@npm:6.0.0" - checksum: 10/e87d8cde86d091ddb104580d42dfdc8306593627269990ca0f5176ccc60c936268bad56856398fef924cdf0af33b1a9c21e84f85914820037e003ee45443cc85 +"ini@npm:4.1.1": + version: 4.1.1 + resolution: "ini@npm:4.1.1" + checksum: 10/64c7102301742a7527bb17257d18451410eacf63b4b5648a20e108816c355c21c4e8a1761bbcbf3fe8c4ded3297f1b832b885d5e3e485d781e293ebfaf56fea6 languageName: node linkType: hard @@ -12586,6 +13680,13 @@ __metadata: languageName: node linkType: hard +"ip-address@npm:^10.0.1": + version: 10.1.0 + resolution: "ip-address@npm:10.1.0" + checksum: 10/a6979629d1ad9c1fb424bc25182203fad739b40225aebc55ec6243bbff5035faf7b9ed6efab3a097de6e713acbbfde944baacfa73e11852bb43989c45a68d79e + languageName: node + linkType: hard + "is-absolute-url@npm:^4.0.0": version: 4.0.1 resolution: "is-absolute-url@npm:4.0.1" @@ -12702,12 +13803,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.16.1": - version: 2.16.2 - resolution: "is-core-module@npm:2.16.2" +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1": + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: - hasown: "npm:^2.0.3" - checksum: 10/6ee7535d82bbe457685799c5f145daf4b7c6be3afbd8e90788429d557f663d6dee72a8e4b9a45d0d756c243fcb5028095999243df090e5f04c02b153786bc8c6 + hasown: "npm:^2.0.2" + checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb languageName: node linkType: hard @@ -12778,7 +13879,7 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": +"is-generator-fn@npm:^2.0.0, is-generator-fn@npm:^2.1.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" checksum: 10/a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 @@ -12886,6 +13987,13 @@ __metadata: languageName: node linkType: hard +"is-path-inside@npm:^3.0.3": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + languageName: node + linkType: hard + "is-path-inside@npm:^4.0.0": version: 4.0.0 resolution: "is-path-inside@npm:4.0.0" @@ -13110,7 +14218,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^6.0.0": +"istanbul-lib-instrument@npm:^6.0.0, istanbul-lib-instrument@npm:^6.0.2": version: 6.0.3 resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: @@ -13145,6 +14253,17 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-source-maps@npm:^5.0.0": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.23" + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + checksum: 10/569dd0a392ee3464b1fe1accbaef5cc26de3479eacb5b91d8c67ebb7b425d39fd02247d85649c3a0e9c29b600809fa60b5af5a281a75a89c01f385b1e24823a2 + languageName: node + linkType: hard + "istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-reports@npm:3.2.0" @@ -13169,6 +14288,17 @@ __metadata: languageName: node linkType: hard +"jest-changed-files@npm:30.3.0": + version: 30.3.0 + resolution: "jest-changed-files@npm:30.3.0" + dependencies: + execa: "npm:^5.1.1" + jest-util: "npm:30.3.0" + p-limit: "npm:^3.1.0" + checksum: 10/a65834a428ec7c4512319af52a7397e5fd90088ca85e649c66cda7092fc287b0fae6c0a9d691cca99278b7dfacbbdbcce17e2bebdd81068503389089035489ce + languageName: node + linkType: hard + "jest-changed-files@npm:^29.7.0": version: 29.7.0 resolution: "jest-changed-files@npm:29.7.0" @@ -13180,6 +14310,34 @@ __metadata: languageName: node linkType: hard +"jest-circus@npm:30.3.0": + version: 30.3.0 + resolution: "jest-circus@npm:30.3.0" + dependencies: + "@jest/environment": "npm:30.3.0" + "@jest/expect": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + co: "npm:^4.6.0" + dedent: "npm:^1.6.0" + is-generator-fn: "npm:^2.1.0" + jest-each: "npm:30.3.0" + jest-matcher-utils: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-runtime: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + jest-util: "npm:30.3.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:30.3.0" + pure-rand: "npm:^7.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.6" + checksum: 10/6aba7c0282af3db4b03870ebe1fc417e651fbfc3cc260de8b73d95ede3ed390af0c94ef376877c5ef50cf8ab49d125ddcd25d6913543b63bf6caa0e22bfecc6f + languageName: node + linkType: hard + "jest-circus@npm:^29.7.0": version: 29.7.0 resolution: "jest-circus@npm:29.7.0" @@ -13208,6 +14366,31 @@ __metadata: languageName: node linkType: hard +"jest-cli@npm:30.3.0": + version: 30.3.0 + resolution: "jest-cli@npm:30.3.0" + dependencies: + "@jest/core": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + chalk: "npm:^4.1.2" + exit-x: "npm:^0.2.2" + import-local: "npm:^3.2.0" + jest-config: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + yargs: "npm:^17.7.2" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: ./bin/jest.js + checksum: 10/a80aa3a2eec0b0d6644c25ce196d485e178b9c2ad037c17764a645f2fe156563c7fb2dca07cb10d8b9da77dbb8e0c6bcb4b82ca9a59ee50f12700f06670093c1 + languageName: node + linkType: hard + "jest-cli@npm:^29.7.0": version: 29.7.0 resolution: "jest-cli@npm:29.7.0" @@ -13224,13 +14407,55 @@ __metadata: jest-validate: "npm:^29.7.0" yargs: "npm:^17.3.1" peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 10/6cc62b34d002c034203065a31e5e9a19e7c76d9e8ef447a6f70f759c0714cb212c6245f75e270ba458620f9c7b26063cd8cf6cd1f7e3afd659a7cc08add17307 + languageName: node + linkType: hard + +"jest-config@npm:30.3.0": + version: 30.3.0 + resolution: "jest-config@npm:30.3.0" + dependencies: + "@babel/core": "npm:^7.27.4" + "@jest/get-type": "npm:30.1.0" + "@jest/pattern": "npm:30.0.1" + "@jest/test-sequencer": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + babel-jest: "npm:30.3.0" + chalk: "npm:^4.1.2" + ci-info: "npm:^4.2.0" + deepmerge: "npm:^4.3.1" + glob: "npm:^10.5.0" + graceful-fs: "npm:^4.2.11" + jest-circus: "npm:30.3.0" + jest-docblock: "npm:30.2.0" + jest-environment-node: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-resolve: "npm:30.3.0" + jest-runner: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + parse-json: "npm:^5.2.0" + pretty-format: "npm:30.3.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" + peerDependencies: + "@types/node": "*" + esbuild-register: ">=3.4.0" + ts-node: ">=9.0.0" peerDependenciesMeta: - node-notifier: + "@types/node": optional: true - bin: - jest: bin/jest.js - checksum: 10/6cc62b34d002c034203065a31e5e9a19e7c76d9e8ef447a6f70f759c0714cb212c6245f75e270ba458620f9c7b26063cd8cf6cd1f7e3afd659a7cc08add17307 + esbuild-register: + optional: true + ts-node: + optional: true + checksum: 10/89c49426e2be5ee0c7cf9d6ab0a1dd6eb5ea03f67a5cc57d991d3d2441762d7101a215da5596bcb5b39c47e209ab8fdf4682fd1365cef7a5e48903b689bf4116 languageName: node linkType: hard @@ -13272,15 +14497,15 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:30.4.1": - version: 30.4.1 - resolution: "jest-diff@npm:30.4.1" +"jest-diff@npm:30.3.0": + version: 30.3.0 + resolution: "jest-diff@npm:30.3.0" dependencies: - "@jest/diff-sequences": "npm:30.4.0" + "@jest/diff-sequences": "npm:30.3.0" "@jest/get-type": "npm:30.1.0" chalk: "npm:^4.1.2" - pretty-format: "npm:30.4.1" - checksum: 10/594212df96bf101170afdb7eebd188d6d7d27241cbdd18b61d95f1142a3c94ae3b270377d15e719fb3c5efe4458d32acba8ad13dd6230dd7d6917a9eebb32625 + pretty-format: "npm:30.3.0" + checksum: 10/9f566259085e6badd525dc48ee6de3792cfae080abd66e170ac230359cf32c4334d92f0f48b577a31ad2a6aed4aefde81f5f4366ab44a96f78bcde975e5cc26e languageName: node linkType: hard @@ -13296,6 +14521,15 @@ __metadata: languageName: node linkType: hard +"jest-docblock@npm:30.2.0": + version: 30.2.0 + resolution: "jest-docblock@npm:30.2.0" + dependencies: + detect-newline: "npm:^3.1.0" + checksum: 10/e01a7d1193947ed0f9713c26bfc7852e51cb758cafec807e5665a0a8d582473a43778bee099f8aa5c70b2941963e5341f4b10bd86b036a4fa3bcec0f4c04e099 + languageName: node + linkType: hard + "jest-docblock@npm:^29.7.0": version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" @@ -13305,6 +14539,19 @@ __metadata: languageName: node linkType: hard +"jest-each@npm:30.3.0": + version: 30.3.0 + resolution: "jest-each@npm:30.3.0" + dependencies: + "@jest/get-type": "npm:30.1.0" + "@jest/types": "npm:30.3.0" + chalk: "npm:^4.1.2" + jest-util: "npm:30.3.0" + pretty-format: "npm:30.3.0" + checksum: 10/ece465cbb1c4fbb445c9cfacd33275489940684fd0d447f6d4bdb4ef81d63c1b0bc3b365be7400dbbffd8d5502fd5faf10e97025a61c27bcd3da1ea21c749381 + languageName: node + linkType: hard + "jest-each@npm:^29.7.0": version: 29.7.0 resolution: "jest-each@npm:29.7.0" @@ -13339,6 +14586,21 @@ __metadata: languageName: node linkType: hard +"jest-environment-node@npm:30.3.0": + version: 30.3.0 + resolution: "jest-environment-node@npm:30.3.0" + dependencies: + "@jest/environment": "npm:30.3.0" + "@jest/fake-timers": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + jest-mock: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + checksum: 10/805732507857f283f8c5eaca78561401c16043cd9a2579fc4a3cd6139a5138c6108f4b32f7fafe5b41f9b53f2fbc63cf65eb892e15e086034b09899c9fa4fed4 + languageName: node + linkType: hard + "jest-environment-node@npm:^29.7.0": version: 29.7.0 resolution: "jest-environment-node@npm:29.7.0" @@ -13385,11 +14647,11 @@ __metadata: linkType: hard "jest-expo@npm:~55.0.0": - version: 55.0.17 - resolution: "jest-expo@npm:55.0.17" + version: 55.0.16 + resolution: "jest-expo@npm:55.0.16" dependencies: - "@expo/config": "npm:~55.0.16" - "@expo/json-file": "npm:^10.0.14" + "@expo/config": "npm:~55.0.15" + "@expo/json-file": "npm:^10.0.13" "@jest/create-cache-key-function": "npm:^29.2.1" "@jest/globals": "npm:^29.2.1" babel-jest: "npm:^29.2.1" @@ -13411,7 +14673,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10/e8b0b8b0789a93035acf4c6a82449a250c9d4e9828930f9fe39273ce768efad4981c8a1aa378b34b2ef5c2c500514a931230ff56ba6c0ddb5e09ade9c9f13849 + checksum: 10/d7897867ef9a272dab48acb106013664736021704102a66431dd00b81ebde493ae1caebaa0d98cd1e8e5e609cde2d26b069c0ad145d99dcd29eb5dde7c87955c languageName: node linkType: hard @@ -13422,6 +14684,28 @@ __metadata: languageName: node linkType: hard +"jest-haste-map@npm:30.3.0": + version: 30.3.0 + resolution: "jest-haste-map@npm:30.3.0" + dependencies: + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + anymatch: "npm:^3.1.3" + fb-watchman: "npm:^2.0.2" + fsevents: "npm:^2.3.3" + graceful-fs: "npm:^4.2.11" + jest-regex-util: "npm:30.0.1" + jest-util: "npm:30.3.0" + jest-worker: "npm:30.3.0" + picomatch: "npm:^4.0.3" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 10/0e0cc449d57414ac2d1f9ece64a98ffc4b4041fe3fba7cf9aaeb71089f7101583b1752e88aa4440d6fa71f86ef50d630be4f31f922cdf404d78655cb9811493b + languageName: node + linkType: hard + "jest-haste-map@npm:^29.7.0": version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" @@ -13445,6 +14729,16 @@ __metadata: languageName: node linkType: hard +"jest-leak-detector@npm:30.3.0": + version: 30.3.0 + resolution: "jest-leak-detector@npm:30.3.0" + dependencies: + "@jest/get-type": "npm:30.1.0" + pretty-format: "npm:30.3.0" + checksum: 10/950ce3266067dd983f80231ce753fdfb9fe167d810b4507d84e674205c2cb96d37f38615ae502fa9277dde497ee52ce581656b48709aacf9502a4f0006bfab0e + languageName: node + linkType: hard + "jest-leak-detector@npm:^29.7.0": version: 29.7.0 resolution: "jest-leak-detector@npm:29.7.0" @@ -13455,15 +14749,15 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:30.4.1, jest-matcher-utils@npm:^30.0.5": - version: 30.4.1 - resolution: "jest-matcher-utils@npm:30.4.1" +"jest-matcher-utils@npm:30.3.0, jest-matcher-utils@npm:^30.0.5": + version: 30.3.0 + resolution: "jest-matcher-utils@npm:30.3.0" dependencies: "@jest/get-type": "npm:30.1.0" chalk: "npm:^4.1.2" - jest-diff: "npm:30.4.1" - pretty-format: "npm:30.4.1" - checksum: 10/4da6e5c7fe5903fae7394233ea4b892567fb027065670c03096d01be0b389f858055c5ade20d59e82fedec6f3287e6f1720de526cd9a9ad3495432320adb9194 + jest-diff: "npm:30.3.0" + pretty-format: "npm:30.3.0" + checksum: 10/8aeef24fe2a21a3a22eb26a805c0a4c8ca8961aa1ebc07d680bf55b260f593814467bdfb60b271a3c239a411b2468f352c279cef466e35fd024d901ffa6cc942 languageName: node linkType: hard @@ -13479,21 +14773,20 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:30.4.1": - version: 30.4.1 - resolution: "jest-message-util@npm:30.4.1" +"jest-message-util@npm:30.3.0": + version: 30.3.0 + resolution: "jest-message-util@npm:30.3.0" dependencies: "@babel/code-frame": "npm:^7.27.1" - "@jest/types": "npm:30.4.1" + "@jest/types": "npm:30.3.0" "@types/stack-utils": "npm:^2.0.3" chalk: "npm:^4.1.2" graceful-fs: "npm:^4.2.11" - jest-util: "npm:30.4.1" picomatch: "npm:^4.0.3" - pretty-format: "npm:30.4.1" + pretty-format: "npm:30.3.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.6" - checksum: 10/f83894efa37aa9c61c0a559b1027ecdb0d0cd8afd3e8ea74e797c707d58daea814e72f04b6db0bb6a148c12ae203e9c6e6c5544832ca5fae286c4f80c18ddc3f + checksum: 10/886577543ec60b421d21987190c5e393ff3652f4f2f2b504776d73f932518827b026ab8e6ffdb1f21ff5142ddf160ba4794e56d96143baeb4ae6939e040a10bd languageName: node linkType: hard @@ -13514,14 +14807,14 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:30.4.1": - version: 30.4.1 - resolution: "jest-mock@npm:30.4.1" +"jest-mock@npm:30.3.0": + version: 30.3.0 + resolution: "jest-mock@npm:30.3.0" dependencies: - "@jest/types": "npm:30.4.1" + "@jest/types": "npm:30.3.0" "@types/node": "npm:*" - jest-util: "npm:30.4.1" - checksum: 10/8d0c2794130217b9030b888ce380fe57d82388eec19351bd666440ba46f1e24a7e2bdf42cbe9bcfda2b881d4c0ea09db3c80131b9ab788fb5224af2a1339b422 + jest-util: "npm:30.3.0" + checksum: 10/9d2a9e52c2aebc486e9accaf641efa5c6589666e883b5ac1987261d0e2c105a06b885c22aeeb1cd7582e421970c95e34fe0b41bc4a8c06d7e3e4c27651e76ad1 languageName: node linkType: hard @@ -13536,7 +14829,7 @@ __metadata: languageName: node linkType: hard -"jest-pnp-resolver@npm:^1.2.2": +"jest-pnp-resolver@npm:^1.2.2, jest-pnp-resolver@npm:^1.2.3": version: 1.2.3 resolution: "jest-pnp-resolver@npm:1.2.3" peerDependencies: @@ -13548,10 +14841,10 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:30.4.0": - version: 30.4.0 - resolution: "jest-regex-util@npm:30.4.0" - checksum: 10/8664fcc1d07c8236a3bd012c0f06ae9d14d96e758b32ee340a3a7c4c326d0b5052d8c4ae4f4c4184f08bf78723d905352f22923647df9658ace3604f03bf074f +"jest-regex-util@npm:30.0.1": + version: 30.0.1 + resolution: "jest-regex-util@npm:30.0.1" + checksum: 10/fa8dac80c3e94db20d5e1e51d1bdf101cf5ede8f4e0b8f395ba8b8ea81e71804ffd747452a6bb6413032865de98ac656ef8ae43eddd18d980b6442a2764ed562 languageName: node linkType: hard @@ -13562,6 +14855,16 @@ __metadata: languageName: node linkType: hard +"jest-resolve-dependencies@npm:30.3.0": + version: 30.3.0 + resolution: "jest-resolve-dependencies@npm:30.3.0" + dependencies: + jest-regex-util: "npm:30.0.1" + jest-snapshot: "npm:30.3.0" + checksum: 10/79dfbc3c8c967e7908bcb02f5116c37002f2cdc10360d179876de832c10ee87cb85cc27895b035697da477ab6ad70170f4e2907a85d35a44117646554cc72111 + languageName: node + linkType: hard + "jest-resolve-dependencies@npm:^29.7.0": version: 29.7.0 resolution: "jest-resolve-dependencies@npm:29.7.0" @@ -13572,6 +14875,22 @@ __metadata: languageName: node linkType: hard +"jest-resolve@npm:30.3.0": + version: 30.3.0 + resolution: "jest-resolve@npm:30.3.0" + dependencies: + chalk: "npm:^4.1.2" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + jest-pnp-resolver: "npm:^1.2.3" + jest-util: "npm:30.3.0" + jest-validate: "npm:30.3.0" + slash: "npm:^3.0.0" + unrs-resolver: "npm:^1.7.11" + checksum: 10/7d88ef3f6424386e4b4e65d486ac1d3b86c142cf789f0ab945a2cd8bd830edc0314c7561a459b95062f41bc550ae7110f461dbafcc07030f61728edb00b4bcdd + languageName: node + linkType: hard + "jest-resolve@npm:^29.7.0": version: 29.7.0 resolution: "jest-resolve@npm:29.7.0" @@ -13589,6 +14908,36 @@ __metadata: languageName: node linkType: hard +"jest-runner@npm:30.3.0": + version: 30.3.0 + resolution: "jest-runner@npm:30.3.0" + dependencies: + "@jest/console": "npm:30.3.0" + "@jest/environment": "npm:30.3.0" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + emittery: "npm:^0.13.1" + exit-x: "npm:^0.2.2" + graceful-fs: "npm:^4.2.11" + jest-docblock: "npm:30.2.0" + jest-environment-node: "npm:30.3.0" + jest-haste-map: "npm:30.3.0" + jest-leak-detector: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-resolve: "npm:30.3.0" + jest-runtime: "npm:30.3.0" + jest-util: "npm:30.3.0" + jest-watcher: "npm:30.3.0" + jest-worker: "npm:30.3.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10/f467591d2ff95f7b3138dc7c8631e751000d1fcabfdb9a94623fce3fd7b538a45628e9a1e8e8758c4d7a0c3757c393a3ef034ba986d7565e3f1b597ab7a73748 + languageName: node + linkType: hard + "jest-runner@npm:^29.7.0": version: 29.7.0 resolution: "jest-runner@npm:29.7.0" @@ -13618,6 +14967,36 @@ __metadata: languageName: node linkType: hard +"jest-runtime@npm:30.3.0": + version: 30.3.0 + resolution: "jest-runtime@npm:30.3.0" + dependencies: + "@jest/environment": "npm:30.3.0" + "@jest/fake-timers": "npm:30.3.0" + "@jest/globals": "npm:30.3.0" + "@jest/source-map": "npm:30.0.1" + "@jest/test-result": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + chalk: "npm:^4.1.2" + cjs-module-lexer: "npm:^2.1.0" + collect-v8-coverage: "npm:^1.0.2" + glob: "npm:^10.5.0" + graceful-fs: "npm:^4.2.11" + jest-haste-map: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-mock: "npm:30.3.0" + jest-regex-util: "npm:30.0.1" + jest-resolve: "npm:30.3.0" + jest-snapshot: "npm:30.3.0" + jest-util: "npm:30.3.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 10/a9335405ca46e8d77c8400887566b5cf2a3544e1b067eb3b187e86ea5c74f1b8b16ecf1de3a589bfb32be95e77452a01913f187d66a41c5a4595a30d7dc1daf0 + languageName: node + linkType: hard + "jest-runtime@npm:^29.7.0": version: 29.7.0 resolution: "jest-runtime@npm:29.7.0" @@ -13648,6 +15027,35 @@ __metadata: languageName: node linkType: hard +"jest-snapshot@npm:30.3.0": + version: 30.3.0 + resolution: "jest-snapshot@npm:30.3.0" + dependencies: + "@babel/core": "npm:^7.27.4" + "@babel/generator": "npm:^7.27.5" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/plugin-syntax-typescript": "npm:^7.27.1" + "@babel/types": "npm:^7.27.3" + "@jest/expect-utils": "npm:30.3.0" + "@jest/get-type": "npm:30.1.0" + "@jest/snapshot-utils": "npm:30.3.0" + "@jest/transform": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + babel-preset-current-node-syntax: "npm:^1.2.0" + chalk: "npm:^4.1.2" + expect: "npm:30.3.0" + graceful-fs: "npm:^4.2.11" + jest-diff: "npm:30.3.0" + jest-matcher-utils: "npm:30.3.0" + jest-message-util: "npm:30.3.0" + jest-util: "npm:30.3.0" + pretty-format: "npm:30.3.0" + semver: "npm:^7.7.2" + synckit: "npm:^0.11.8" + checksum: 10/d9f75c436587410cc8170a710d53a632e148a648ec82476ef9e618d8067246e48af7c460773304ad53eecf748b118619a6afd87212f86d680d3439787b4fec39 + languageName: node + linkType: hard + "jest-snapshot@npm:^29.2.1, jest-snapshot@npm:^29.7.0": version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" @@ -13676,17 +15084,17 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:30.4.1": - version: 30.4.1 - resolution: "jest-util@npm:30.4.1" +"jest-util@npm:30.3.0": + version: 30.3.0 + resolution: "jest-util@npm:30.3.0" dependencies: - "@jest/types": "npm:30.4.1" + "@jest/types": "npm:30.3.0" "@types/node": "npm:*" chalk: "npm:^4.1.2" ci-info: "npm:^4.2.0" graceful-fs: "npm:^4.2.11" picomatch: "npm:^4.0.3" - checksum: 10/603093e12076906afcf28be514d5b7ac4e3c0e26997b0047614cf2a308b65d773137304a1fb011d747517e881aeed067f6606b9937f5b838d67f6e5734b49ebe + checksum: 10/4b016004637f6a53d6f54c993dc8904a4d6abe93acb8dd70622dc2ca80290a03692e834af1068969b486426e87d411144705edd4d772bb715a826d7e15b5a4b3 languageName: node linkType: hard @@ -13704,6 +15112,20 @@ __metadata: languageName: node linkType: hard +"jest-validate@npm:30.3.0": + version: 30.3.0 + resolution: "jest-validate@npm:30.3.0" + dependencies: + "@jest/get-type": "npm:30.1.0" + "@jest/types": "npm:30.3.0" + camelcase: "npm:^6.3.0" + chalk: "npm:^4.1.2" + leven: "npm:^3.1.0" + pretty-format: "npm:30.3.0" + checksum: 10/b26e32602c65f93d4fa9ca24efa661df24b8919c5c4cb88b87852178310833df3a7fdb757afb9d769cfe13f6636385626d8ac8a2ad7af47365d309a548cd0e06 + languageName: node + linkType: hard + "jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" @@ -13746,6 +15168,22 @@ __metadata: languageName: node linkType: hard +"jest-watcher@npm:30.3.0": + version: 30.3.0 + resolution: "jest-watcher@npm:30.3.0" + dependencies: + "@jest/test-result": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.3.2" + chalk: "npm:^4.1.2" + emittery: "npm:^0.13.1" + jest-util: "npm:30.3.0" + string-length: "npm:^4.0.2" + checksum: 10/b3a284869be1c69a8084c1129fcc08b719b8556d3af93b6cd587f9e2f948e5ce5084cb0ec62a166e3161d1d8b6dc580a88ba02abc05a0948809c65b27bd60f3a + languageName: node + linkType: hard + "jest-watcher@npm:^29.0.0, jest-watcher@npm:^29.7.0": version: 29.7.0 resolution: "jest-watcher@npm:29.7.0" @@ -13762,6 +15200,19 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:30.3.0": + version: 30.3.0 + resolution: "jest-worker@npm:30.3.0" + dependencies: + "@types/node": "npm:*" + "@ungap/structured-clone": "npm:^1.3.0" + jest-util: "npm:30.3.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.1.1" + checksum: 10/6198e7462617e8f544b1ba593970fb7656e990aa87a2259f693edde106b5aecf63bae692e8d6adc4313efcaba283b15fc25f6834cacca12cf241da0ece722060 + languageName: node + linkType: hard + "jest-worker@npm:^29.7.0": version: 29.7.0 resolution: "jest-worker@npm:29.7.0" @@ -13774,7 +15225,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.7.0": +"jest@npm:^29.6.3, jest@npm:^29.7.0": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -13793,6 +15244,25 @@ __metadata: languageName: node linkType: hard +"jest@npm:^30.3.0": + version: 30.3.0 + resolution: "jest@npm:30.3.0" + dependencies: + "@jest/core": "npm:30.3.0" + "@jest/types": "npm:30.3.0" + import-local: "npm:^3.2.0" + jest-cli: "npm:30.3.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: ./bin/jest.js + checksum: 10/e8485ede8456c71915e94a7ab4fe66c983043263109d61e0665a17cb7f8e843a5a30abca4d932b0ea7aa90326aa10d4acb31d8f3cd2b3158a89c1e5ee3b92856 + languageName: node + linkType: hard + "jimp-compact@npm:0.16.1": version: 0.16.1 resolution: "jimp-compact@npm:0.16.1" @@ -13800,7 +15270,7 @@ __metadata: languageName: node linkType: hard -"jiti@npm:2.6.1": +"jiti@npm:^2.6.1": version: 2.6.1 resolution: "jiti@npm:2.6.1" bin: @@ -13809,7 +15279,7 @@ __metadata: languageName: node linkType: hard -"joi@npm:^17.2.1": +"joi@npm:^17.13.3, joi@npm:^17.2.1": version: 17.13.3 resolution: "joi@npm:17.13.3" dependencies: @@ -13989,15 +15459,15 @@ __metadata: linkType: hard "jsonfile@npm:^6.0.1": - version: 6.2.1 - resolution: "jsonfile@npm:6.2.1" + version: 6.2.0 + resolution: "jsonfile@npm:6.2.0" dependencies: graceful-fs: "npm:^4.1.6" universalify: "npm:^2.0.0" dependenciesMeta: graceful-fs: optional: true - checksum: 10/6022bcca984bb5ac57855f80d1c7013765c2db13624292d4652b83f9f4ae93486b82ba516ad5ea91d07cd2f6e2e579b42e422ec1d680e78605f4af25644b9797 + checksum: 10/513aac94a6eff070767cafc8eb4424b35d523eec0fcd8019fe5b975f4de5b10a54640c8d5961491ddd8e6f562588cf62435c5ddaf83aaf0986cd2ee789e0d7b9 languageName: node linkType: hard @@ -14013,7 +15483,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.4": +"keyv@npm:^4.5.3, keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -14036,109 +15506,118 @@ __metadata: languageName: node linkType: hard -"lan-network@npm:^0.2.1": - version: 0.2.1 - resolution: "lan-network@npm:0.2.1" +"lan-network@npm:^0.1.6": + version: 0.1.7 + resolution: "lan-network@npm:0.1.7" + bin: + lan-network: dist/lan-network-cli.js + checksum: 10/005b6a30c114b7caa69922756cf5d5dd07679dab254127823255525b426c979388db0f1f74d7c364d96fb2c4dabcbe29bed8ed97a96c290431f3c6127a592f46 + languageName: node + linkType: hard + +"lan-network@npm:^0.2.0": + version: 0.2.0 + resolution: "lan-network@npm:0.2.0" bin: lan-network: dist/lan-network-cli.js - checksum: 10/6c39acaaa915c2cd89950c3347352b8743b50710ead1686652791bf93359fabc712affc423b340bb5eb4c2ff20a60120e5d8ddb2b4dced42fc3d8aad126cf525 + checksum: 10/221291b52503454b37b0f51670f4b4a2844b727e73a706ce6b5167813ac00d06be333e2a8c6be3dc645222b99cc246d68f59642dd892c80d76bd294802b28f94 languageName: node linkType: hard "launch-editor@npm:^2.9.1": - version: 2.13.2 - resolution: "launch-editor@npm:2.13.2" + version: 2.13.1 + resolution: "launch-editor@npm:2.13.1" dependencies: picocolors: "npm:^1.1.1" shell-quote: "npm:^1.8.3" - checksum: 10/2b718ae4d3494526c9493a8c8f32e3824a79885e3b3be2e7e0db5ff74811b12af41760c4b904692cb43ddbd815ce65be245910e7ae84c3cc8ecbad4923657115 + checksum: 10/641aafaad6bafe5d33a13d89eff29082b032c1c5c1aa19fb9fa3b54ffcf26a3419f461a7583f6450bd5b11863b061b60049e38c2d5135492bf46f2ed3a2cbc0e languageName: node linkType: hard -"lefthook-darwin-arm64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-darwin-arm64@npm:2.1.6" +"lefthook-darwin-arm64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-darwin-arm64@npm:2.1.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lefthook-darwin-x64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-darwin-x64@npm:2.1.6" +"lefthook-darwin-x64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-darwin-x64@npm:2.1.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lefthook-freebsd-arm64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-freebsd-arm64@npm:2.1.6" +"lefthook-freebsd-arm64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-freebsd-arm64@npm:2.1.4" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"lefthook-freebsd-x64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-freebsd-x64@npm:2.1.6" +"lefthook-freebsd-x64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-freebsd-x64@npm:2.1.4" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lefthook-linux-arm64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-linux-arm64@npm:2.1.6" +"lefthook-linux-arm64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-linux-arm64@npm:2.1.4" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"lefthook-linux-x64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-linux-x64@npm:2.1.6" +"lefthook-linux-x64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-linux-x64@npm:2.1.4" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"lefthook-openbsd-arm64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-openbsd-arm64@npm:2.1.6" +"lefthook-openbsd-arm64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-openbsd-arm64@npm:2.1.4" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"lefthook-openbsd-x64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-openbsd-x64@npm:2.1.6" +"lefthook-openbsd-x64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-openbsd-x64@npm:2.1.4" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"lefthook-windows-arm64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-windows-arm64@npm:2.1.6" +"lefthook-windows-arm64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-windows-arm64@npm:2.1.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"lefthook-windows-x64@npm:2.1.6": - version: 2.1.6 - resolution: "lefthook-windows-x64@npm:2.1.6" +"lefthook-windows-x64@npm:2.1.4": + version: 2.1.4 + resolution: "lefthook-windows-x64@npm:2.1.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "lefthook@npm:^2.1.4": - version: 2.1.6 - resolution: "lefthook@npm:2.1.6" - dependencies: - lefthook-darwin-arm64: "npm:2.1.6" - lefthook-darwin-x64: "npm:2.1.6" - lefthook-freebsd-arm64: "npm:2.1.6" - lefthook-freebsd-x64: "npm:2.1.6" - lefthook-linux-arm64: "npm:2.1.6" - lefthook-linux-x64: "npm:2.1.6" - lefthook-openbsd-arm64: "npm:2.1.6" - lefthook-openbsd-x64: "npm:2.1.6" - lefthook-windows-arm64: "npm:2.1.6" - lefthook-windows-x64: "npm:2.1.6" + version: 2.1.4 + resolution: "lefthook@npm:2.1.4" + dependencies: + lefthook-darwin-arm64: "npm:2.1.4" + lefthook-darwin-x64: "npm:2.1.4" + lefthook-freebsd-arm64: "npm:2.1.4" + lefthook-freebsd-x64: "npm:2.1.4" + lefthook-linux-arm64: "npm:2.1.4" + lefthook-linux-x64: "npm:2.1.4" + lefthook-openbsd-arm64: "npm:2.1.4" + lefthook-openbsd-x64: "npm:2.1.4" + lefthook-windows-arm64: "npm:2.1.4" + lefthook-windows-x64: "npm:2.1.4" dependenciesMeta: lefthook-darwin-arm64: optional: true @@ -14162,7 +15641,7 @@ __metadata: optional: true bin: lefthook: bin/index.js - checksum: 10/b2a0d1121b4212ff5f17dbae8baf375ff794a1597c5a661137164869d716510793c0a377f97aa9d84970d28867efd3f65485ff7cab4cfb799c439993e267b6d1 + checksum: 10/bd2058c4514973d2b80bf33c67f159dd1c9bd49ccfb26b2c475b67fedc6edf2f13ad729c1990c80a3f80f508f25e630899bfa8f313bc7eb96f9656e0a98b4522 languageName: node linkType: hard @@ -14348,6 +15827,13 @@ __metadata: languageName: node linkType: hard +"lodash.camelcase@npm:^4.3.0": + version: 4.3.0 + resolution: "lodash.camelcase@npm:4.3.0" + checksum: 10/c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 + languageName: node + linkType: hard + "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -14355,6 +15841,13 @@ __metadata: languageName: node linkType: hard +"lodash.kebabcase@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.kebabcase@npm:4.1.1" + checksum: 10/d84ec5441ef8e5c718c50315f35b0a045a77c7e8ee3e54472c06dc31f6f3602e95551a16c0923d689198b51deb8902c4bbc54fc9b965b26c1f86e21df3a05f34 + languageName: node + linkType: hard + "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -14362,6 +15855,20 @@ __metadata: languageName: node linkType: hard +"lodash.mergewith@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.mergewith@npm:4.6.2" + checksum: 10/aea75a4492541a4902ac7e551dc6c54b722da0c187f84385d02e8fc33a7ae3454b837822446e5f63fcd5ad1671534ea408740b776670ea4d9c7890b10105fce0 + languageName: node + linkType: hard + +"lodash.snakecase@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.snakecase@npm:4.1.1" + checksum: 10/82ed40935d840477ef8fee64f9f263f75989c6cde36b84aae817246d95826228e1b5a7f6093c51de324084f86433634c7af244cb89496633cacfe443071450d0 + languageName: node + linkType: hard + "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" @@ -14376,6 +15883,13 @@ __metadata: languageName: node linkType: hard +"lodash.upperfirst@npm:^4.3.1": + version: 4.3.1 + resolution: "lodash.upperfirst@npm:4.3.1" + checksum: 10/3e849d4eb4dbf26faee6435edda8e707b65a5dbd2f10f8def5a16a57bbbf38d3b7506950f0dd455e9c46ba73af35f1de75df4ef83952106949413d64eed59333 + languageName: node + linkType: hard + "lodash@npm:^4.17.19, lodash@npm:^4.17.21": version: 4.18.1 resolution: "lodash@npm:4.18.1" @@ -14440,10 +15954,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0": - version: 11.3.6 - resolution: "lru-cache@npm:11.3.6" - checksum: 10/d69ab552776954c7d310a6b2843e7d6be3a1c36c0ce45fca373c225ce5a06b95fd4ed724305d9d15fa55aa24d3cd42f854aa061bc481241225b3accf32993eab +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": + version: 11.2.7 + resolution: "lru-cache@npm:11.2.7" + checksum: 10/fbff4b8dee8189dde9b52cdfb3ea89b4c9cec094c1538cd30d1f47299477ff312efdb35f7994477ec72328f8e754e232b26a143feda1bd1f79ff22da6664d2c5 languageName: node linkType: hard @@ -14492,6 +16006,25 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^15.0.0": + version: 15.0.4 + resolution: "make-fetch-happen@npm:15.0.4" + dependencies: + "@gar/promise-retry": "npm:^1.0.0" + "@npmcli/agent": "npm:^4.0.0" + cacache: "npm:^20.0.1" + http-cache-semantics: "npm:^4.1.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^5.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^1.0.0" + proc-log: "npm:^6.0.0" + ssri: "npm:^13.0.0" + checksum: 10/4aa75baab500eff4259f2e1a3e76cf01ab3a3cd750037e4bd7b5e22bc5a60f12cc766b3c45e6288accb5ab609e88de5019a8014e0f96f6594b7b03cb504f4b81 + languageName: node + linkType: hard + "makeerror@npm:1.0.12": version: 1.0.12 resolution: "makeerror@npm:1.0.12" @@ -14759,6 +16292,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10/a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + languageName: node + linkType: hard + "medium-zoom@npm:1.1.0": version: 1.1.0 resolution: "medium-zoom@npm:1.1.0" @@ -14813,29 +16353,27 @@ __metadata: languageName: node linkType: hard -"metro-babel-transformer@npm:0.83.7": - version: 0.83.7 - resolution: "metro-babel-transformer@npm:0.83.7" +"metro-babel-transformer@npm:0.83.5": + version: 0.83.5 + resolution: "metro-babel-transformer@npm:0.83.5" dependencies: "@babel/core": "npm:^7.25.2" flow-enums-runtime: "npm:^0.0.6" - hermes-parser: "npm:0.35.0" - metro-cache-key: "npm:0.83.7" + hermes-parser: "npm:0.33.3" nullthrows: "npm:^1.1.1" - checksum: 10/b213f9479daf690b11117c63a628e036ffcbb993fee571565142a34c9ae5c7ef1839eb7759c676d910edd58c1f442337f4d834de794904397091205f275b7f24 + checksum: 10/2a7664a55a5c3f276c884288978bf2fb4d5f5a5137f3769d5fdfd79d6a2f0027475b0d8a19ff1d8b3d39b91f4bb7c54dbd191f7d671d776ccd4a84183f69aee2 languageName: node linkType: hard -"metro-babel-transformer@npm:0.84.4": - version: 0.84.4 - resolution: "metro-babel-transformer@npm:0.84.4" +"metro-babel-transformer@npm:0.84.2": + version: 0.84.2 + resolution: "metro-babel-transformer@npm:0.84.2" dependencies: "@babel/core": "npm:^7.25.2" flow-enums-runtime: "npm:^0.0.6" - hermes-parser: "npm:0.35.0" - metro-cache-key: "npm:0.84.4" + hermes-parser: "npm:0.33.3" nullthrows: "npm:^1.1.1" - checksum: 10/5e3c1b49d88db6e6219f3c47a1fa61dd6cf38def566d9f24a430a8117853009fb0e3f975c7fa5aa20c7af7f142b37ef37b4a22838f0d18324a92002237630fad + checksum: 10/40c9eb3561e059003be68e79b87d1f4143263a8ff47263eaa05c9735fd10338b7fe3b23a7856e51eebfb5c9e5581f02518f31b0fb3d9e309cf867b84daed932c languageName: node linkType: hard @@ -14848,21 +16386,21 @@ __metadata: languageName: node linkType: hard -"metro-cache-key@npm:0.83.7": - version: 0.83.7 - resolution: "metro-cache-key@npm:0.83.7" +"metro-cache-key@npm:0.83.5": + version: 0.83.5 + resolution: "metro-cache-key@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10/bc0110eb61ce5903dae3992528f6933146889883d0999f8f01464a3b5bdd255dffa6a562bb921738004194cdf55d175b96cfaffdc17a5df6468c629b22ff7286 + checksum: 10/704d0d8e06e8477d20c700cd5f729356aaa704999d4b80882b85aa21ccf7da13959dcd0760f9a456931466bf77dffe688f2a11f468aae5c074f74667957c6608 languageName: node linkType: hard -"metro-cache-key@npm:0.84.4": - version: 0.84.4 - resolution: "metro-cache-key@npm:0.84.4" +"metro-cache-key@npm:0.84.2": + version: 0.84.2 + resolution: "metro-cache-key@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10/381f330ec25ad3823ae843e5c21ed75aa5e34f4c92231aead526f4936f4280e1a73977a8d10fecc2b1ef8f11fc884323a76b650a93c699d6b02c706c17eea7ca + checksum: 10/b38997cf1add3ba5ae699d8d23b69ea7ab40ee3197fa658e37b199a27b0a289b7382bc39680a151293ae90148ce6d6e9295eb103ab6c11097e571a08bec74769 languageName: node linkType: hard @@ -14878,27 +16416,27 @@ __metadata: languageName: node linkType: hard -"metro-cache@npm:0.83.7": - version: 0.83.7 - resolution: "metro-cache@npm:0.83.7" +"metro-cache@npm:0.83.5": + version: 0.83.5 + resolution: "metro-cache@npm:0.83.5" dependencies: exponential-backoff: "npm:^3.1.1" flow-enums-runtime: "npm:^0.0.6" https-proxy-agent: "npm:^7.0.5" - metro-core: "npm:0.83.7" - checksum: 10/3f080c954fcb6e5894f7b6c4d7d8cdf03ecd1a5c175a5dcdb2d9c1751f135f7fdadea3014456524288baa3a4504a313bfd7872080f75b4da2f7c60c91b6bd88e + metro-core: "npm:0.83.5" + checksum: 10/f2b3b9e85e46f262b0adeb36dcbd2e14692199ba834757013bc7fca200f66573ca1d3925090597326764f4efe57da3a1416b8b611cf83b6c965541a3c51af4f2 languageName: node linkType: hard -"metro-cache@npm:0.84.4": - version: 0.84.4 - resolution: "metro-cache@npm:0.84.4" +"metro-cache@npm:0.84.2": + version: 0.84.2 + resolution: "metro-cache@npm:0.84.2" dependencies: exponential-backoff: "npm:^3.1.1" flow-enums-runtime: "npm:^0.0.6" https-proxy-agent: "npm:^7.0.5" - metro-core: "npm:0.84.4" - checksum: 10/e59dcc3c691b545ce574383ef22576e8d3e5b8e5e7ea9fbe9e0070d8d36406705c01458c30b4a31ca3b810e43082cd3a1948d389cbb13552f170c336dc651b7e + metro-core: "npm:0.84.2" + checksum: 10/fa888fd1916784e0fabcebc95037fc190ea602d968b359d0a44209f6c2d1d936a7af1aea7963970a84c226dd50b8296d985b264699469319c579978c5950803c languageName: node linkType: hard @@ -14918,35 +16456,35 @@ __metadata: languageName: node linkType: hard -"metro-config@npm:0.83.7, metro-config@npm:^0.83.1, metro-config@npm:^0.83.3, metro-config@npm:^0.83.6": - version: 0.83.7 - resolution: "metro-config@npm:0.83.7" +"metro-config@npm:0.83.5, metro-config@npm:^0.83.1, metro-config@npm:^0.83.3": + version: 0.83.5 + resolution: "metro-config@npm:0.83.5" dependencies: connect: "npm:^3.6.5" flow-enums-runtime: "npm:^0.0.6" jest-validate: "npm:^29.7.0" - metro: "npm:0.83.7" - metro-cache: "npm:0.83.7" - metro-core: "npm:0.83.7" - metro-runtime: "npm:0.83.7" + metro: "npm:0.83.5" + metro-cache: "npm:0.83.5" + metro-core: "npm:0.83.5" + metro-runtime: "npm:0.83.5" yaml: "npm:^2.6.1" - checksum: 10/e73a76b1b5a2bd27d1e1cd3b221ddef4ec7a19a00379bd9ad124038d7705810b75fcaa44a7dd6e20f70950c0309ed78f9510821bfe8fda7910dad93c827419c8 + checksum: 10/d085f7cd50b7c8557bd5b105fb23551ac3915ef162b62443fb9c44d9e25d450e37a729177c1267063167b5445e779c136b9a123c2c968d9ddfe6f979fb3f9ae2 languageName: node linkType: hard -"metro-config@npm:0.84.4, metro-config@npm:^0.84.0": - version: 0.84.4 - resolution: "metro-config@npm:0.84.4" +"metro-config@npm:0.84.2, metro-config@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-config@npm:0.84.2" dependencies: connect: "npm:^3.6.5" flow-enums-runtime: "npm:^0.0.6" jest-validate: "npm:^29.7.0" - metro: "npm:0.84.4" - metro-cache: "npm:0.84.4" - metro-core: "npm:0.84.4" - metro-runtime: "npm:0.84.4" + metro: "npm:0.84.2" + metro-cache: "npm:0.84.2" + metro-core: "npm:0.84.2" + metro-runtime: "npm:0.84.2" yaml: "npm:^2.6.1" - checksum: 10/54c61d4794dcbe5444e65ef3bb28325449f143afd9972e1093d13871472ee9086094c38daf3735fc688448ab13b60e7800623f3cf5685063f7983956a5f55fcd + checksum: 10/342d0d1f38f164c7efec6e97644316524c949f89e1836bda2a3342d1ac6a8ca19f2396dbe99daa3db8737688c173105a1c46e1a3a3c1be78da9643e5b17687f8 languageName: node linkType: hard @@ -14961,25 +16499,25 @@ __metadata: languageName: node linkType: hard -"metro-core@npm:0.83.7, metro-core@npm:^0.83.1, metro-core@npm:^0.83.3, metro-core@npm:^0.83.6": - version: 0.83.7 - resolution: "metro-core@npm:0.83.7" +"metro-core@npm:0.83.5, metro-core@npm:^0.83.1, metro-core@npm:^0.83.3": + version: 0.83.5 + resolution: "metro-core@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.83.7" - checksum: 10/afa1e5121452dcc9a882c96c04830a9a3062ea06a648c60e353df6ed568795c75c7c8e923e415777c2f88ed3ebb687daf21b1a98b169c4b509c71ac77046129b + metro-resolver: "npm:0.83.5" + checksum: 10/a65e83fc73f2cc42f9ea72f9d6c976b2272c9c3477f17c6a1288497995a5572d2a89c2ebf29b8ff45195bde29b2ae90fa58b7238dfcfe07928289f58049c2842 languageName: node linkType: hard -"metro-core@npm:0.84.4, metro-core@npm:^0.84.0": - version: 0.84.4 - resolution: "metro-core@npm:0.84.4" +"metro-core@npm:0.84.2, metro-core@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-core@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" lodash.throttle: "npm:^4.1.1" - metro-resolver: "npm:0.84.4" - checksum: 10/9ee8513522277c5fe00a8d1ef6b698763b9fd2bd2cdc90786617eef36896d3e1e778a0fd8aadd42027d5ca222a54056e734a51f5adb321195878f06341692713 + metro-resolver: "npm:0.84.2" + checksum: 10/e73254e0192925a4d503cbfa17d7fccb026727767ccb469cfb138cf33e3ef0a49c354ddac7b9de983d32364a642e40ec91382bc40f64bf87db039c63a3f9929f languageName: node linkType: hard @@ -15000,9 +16538,9 @@ __metadata: languageName: node linkType: hard -"metro-file-map@npm:0.83.7": - version: 0.83.7 - resolution: "metro-file-map@npm:0.83.7" +"metro-file-map@npm:0.83.5": + version: 0.83.5 + resolution: "metro-file-map@npm:0.83.5" dependencies: debug: "npm:^4.4.0" fb-watchman: "npm:^2.0.0" @@ -15013,13 +16551,13 @@ __metadata: micromatch: "npm:^4.0.4" nullthrows: "npm:^1.1.1" walker: "npm:^1.0.7" - checksum: 10/175fee3f2d407bbc01b6312ecab63ce515d3d7de97c9404a563a390c24d03074cd3e983d46d31dba56806dda53c52adc4c40ec29d23dd620e82f43f8f36db371 + checksum: 10/0cce73c75bbf9b248628285554ddd73fce6f4e86ee4776c9f6b65fcf2cfd1f75b15e3f4cf2dc44ad91e5c78fc61a6eb7d3daaee09b61af2b55d82558a2b0423c languageName: node linkType: hard -"metro-file-map@npm:0.84.4": - version: 0.84.4 - resolution: "metro-file-map@npm:0.84.4" +"metro-file-map@npm:0.84.2": + version: 0.84.2 + resolution: "metro-file-map@npm:0.84.2" dependencies: debug: "npm:^4.4.0" fb-watchman: "npm:^2.0.0" @@ -15030,7 +16568,7 @@ __metadata: micromatch: "npm:^4.0.4" nullthrows: "npm:^1.1.1" walker: "npm:^1.0.7" - checksum: 10/ab4d01e5ab78cc78682603b8eaf68e45ccc00fe5e440e4e69d7e6102f79a13e126da3692ae6f3d4b379a8b05b284498fa18d10b1f9447046068e1aa1b658b2db + checksum: 10/e649319ecbcee76d0219e5ac02338bd573d8e9e58a3c9348b644e474a15d434503ca64a6511651c21f9c80a7c234f078296fb10aaa736fa215d68d765dc227ee languageName: node linkType: hard @@ -15044,23 +16582,23 @@ __metadata: languageName: node linkType: hard -"metro-minify-terser@npm:0.83.7": - version: 0.83.7 - resolution: "metro-minify-terser@npm:0.83.7" +"metro-minify-terser@npm:0.83.5": + version: 0.83.5 + resolution: "metro-minify-terser@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" terser: "npm:^5.15.0" - checksum: 10/195bc658adbd4b49e13e4df6c00bbabd868a9449def0ee8d87d2706868e10731c337697130381a07e4477bb67f2d2f16dea2f369a1bdb80f78e15a0c4abab70b + checksum: 10/b9e257b5a74343a271e89603479775ed76b9c5e7b28015bafbce2afb4d7507acf36e897fc78c2ee571ad89951ba0ca708188ecb33fff0b947d1cee0ea8fd7837 languageName: node linkType: hard -"metro-minify-terser@npm:0.84.4": - version: 0.84.4 - resolution: "metro-minify-terser@npm:0.84.4" +"metro-minify-terser@npm:0.84.2": + version: 0.84.2 + resolution: "metro-minify-terser@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" terser: "npm:^5.15.0" - checksum: 10/e0893b5672a4ad2bc6e2c492f9994a3eae6e633e49f2e5a52738e80260e37bb5143219ce2c337c22dd16cee850e68b99d1ba4bc378d7cc8e9cd60d636aa051b5 + checksum: 10/955d14ea0b15f8af9f1f713f97ad43c491b4409d127b4a50be73a649446a4e26e36445d8cb2d6b33002041224256ab0136eb1ab2c5d10c78d09d868564835c4c languageName: node linkType: hard @@ -15073,21 +16611,30 @@ __metadata: languageName: node linkType: hard -"metro-resolver@npm:0.83.7": - version: 0.83.7 - resolution: "metro-resolver@npm:0.83.7" +"metro-resolver@npm:0.83.5": + version: 0.83.5 + resolution: "metro-resolver@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10/cf29c2e05a0cf1455be40ee66cf47d8876c41f3412eec68c6d168455d0bbe3f40501bc40d5862be2e526fc82900ee9216b8f85596bc343f5e69ddc841978a2d9 + checksum: 10/0ad900735aa3446d8e5b341ff921b990895bb26517be96530b2a7c21504a617fa079299447b5ea4e3014894c94bcab7da54d37cbdc00bcc0c54f5c645c1d42cd + languageName: node + linkType: hard + +"metro-resolver@npm:0.84.2": + version: 0.84.2 + resolution: "metro-resolver@npm:0.84.2" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10/5d3c7f8970c60ac8d3ad452f32932ff699e2ace0450fc083585dde1cef163e9849c0455f61a6ccfe0a15cf0a200ab00845ad9fcaffe2030a1d81132295d947c8 languageName: node linkType: hard -"metro-resolver@npm:0.84.4": - version: 0.84.4 - resolution: "metro-resolver@npm:0.84.4" +"metro-resolver@npm:^0.83.3": + version: 0.83.7 + resolution: "metro-resolver@npm:0.83.7" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10/2234b8820ebebc70ae9688e3f4e4ec031f59bfefe51cd6171f7ce2063d97308663021292dccb2f34d80806d685f7f2583834eb718c8d5465a0385687f14b3996 + checksum: 10/cf29c2e05a0cf1455be40ee66cf47d8876c41f3412eec68c6d168455d0bbe3f40501bc40d5862be2e526fc82900ee9216b8f85596bc343f5e69ddc841978a2d9 languageName: node linkType: hard @@ -15101,23 +16648,23 @@ __metadata: languageName: node linkType: hard -"metro-runtime@npm:0.83.7, metro-runtime@npm:^0.83.1, metro-runtime@npm:^0.83.3, metro-runtime@npm:^0.83.6": - version: 0.83.7 - resolution: "metro-runtime@npm:0.83.7" +"metro-runtime@npm:0.83.5, metro-runtime@npm:^0.83.1, metro-runtime@npm:^0.83.3": + version: 0.83.5 + resolution: "metro-runtime@npm:0.83.5" dependencies: "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - checksum: 10/4d7f57ff4ae50d56eb857293ae3d16c76df07b14852c6f697719602cc9fdd43906df9a11b6340b78ca3ad324cd87646a238dc9ab3061387023ba68c80efae6ab + checksum: 10/95a5f670fb2b230eea86e29833d0353c0fc845905fdae65c2f8a63c272ea095bf94976db7e28908bc6213ca22dffc21438eb18360321d92d8fb5aeb12a8d7520 languageName: node linkType: hard -"metro-runtime@npm:0.84.4, metro-runtime@npm:^0.84.0": - version: 0.84.4 - resolution: "metro-runtime@npm:0.84.4" +"metro-runtime@npm:0.84.2, metro-runtime@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-runtime@npm:0.84.2" dependencies: "@babel/runtime": "npm:^7.25.0" flow-enums-runtime: "npm:^0.0.6" - checksum: 10/8c5818fdc67bd8ece9fc16bdcc848e115c76289f41b397efe30e401590dc04e36a4ea5af126682648f3b689ffbee27da20ba27ed261021aa4d222b75a40f353f + checksum: 10/dac8ea11605ef4c559aff1dc236d114b53f79fa95ef7cd98c8e785f8e955982c2ec8d19fe433901187f206a1a264bf09516d87d8bdb812385fe4ecad4c838753 languageName: node linkType: hard @@ -15139,37 +16686,37 @@ __metadata: languageName: node linkType: hard -"metro-source-map@npm:0.83.7, metro-source-map@npm:^0.83.1, metro-source-map@npm:^0.83.3, metro-source-map@npm:^0.83.6": - version: 0.83.7 - resolution: "metro-source-map@npm:0.83.7" +"metro-source-map@npm:0.83.5, metro-source-map@npm:^0.83.1, metro-source-map@npm:^0.83.3": + version: 0.83.5 + resolution: "metro-source-map@npm:0.83.5" dependencies: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.83.7" + metro-symbolicate: "npm:0.83.5" nullthrows: "npm:^1.1.1" - ob1: "npm:0.83.7" + ob1: "npm:0.83.5" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10/f1f8d5a411d65f14ffe2778229bc5236b57028bfc9821808f353f56fbe6344050b403b5fa843618cb086c6043028a96b4206c2dea870d4b1d03ee1d85e52e7c6 + checksum: 10/55e9562f95e1056b48bd4b705a8ff01998c0bb9da2166638141ce7404f8800caa5c7ba077ead999809245400e38bbff1e175c2feefd044ac78a69f9a69c73d3d languageName: node linkType: hard -"metro-source-map@npm:0.84.4, metro-source-map@npm:^0.84.0": - version: 0.84.4 - resolution: "metro-source-map@npm:0.84.4" +"metro-source-map@npm:0.84.2, metro-source-map@npm:^0.84.0": + version: 0.84.2 + resolution: "metro-source-map@npm:0.84.2" dependencies: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-symbolicate: "npm:0.84.4" + metro-symbolicate: "npm:0.84.2" nullthrows: "npm:^1.1.1" - ob1: "npm:0.84.4" + ob1: "npm:0.84.2" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" - checksum: 10/675a4df8a85ef411a58cb334932bda6f8bd87a8e031f73ac1dfd76cfe89ebbe994c167fc36b66fc550c09e7bef1cfe405c5693ae4c20198db9753b6a7acae4fd + checksum: 10/38b471663fae1cdbc3f666f64771503124f40161a8f6d8a59187ed171066ccd0f2840d35e718c1906f9e4940070b2dfdf564fed8d51037eefceef53a7576b6ca languageName: node linkType: hard @@ -15189,35 +16736,35 @@ __metadata: languageName: node linkType: hard -"metro-symbolicate@npm:0.83.7": - version: 0.83.7 - resolution: "metro-symbolicate@npm:0.83.7" +"metro-symbolicate@npm:0.83.5": + version: 0.83.5 + resolution: "metro-symbolicate@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.83.7" + metro-source-map: "npm:0.83.5" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10/a371abce2c8cf5d61aeeceeb36b342f7ddb5bc178d8aa73e8df679c4c0698e93022c090776414413aff0c9b6027cec3fb1067ea91baa1af1ee63bc1221b7aa0f + checksum: 10/56cab184eff91d13f6122342f6564dd1b9bba97a32017c21ca1b0dade69a9020a53ef6971668a02ac0d4c457a05941162f3e6052a5854d124a30a63ee611d59b languageName: node linkType: hard -"metro-symbolicate@npm:0.84.4": - version: 0.84.4 - resolution: "metro-symbolicate@npm:0.84.4" +"metro-symbolicate@npm:0.84.2": + version: 0.84.2 + resolution: "metro-symbolicate@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" - metro-source-map: "npm:0.84.4" + metro-source-map: "npm:0.84.2" nullthrows: "npm:^1.1.1" source-map: "npm:^0.5.6" vlq: "npm:^1.0.0" bin: metro-symbolicate: src/index.js - checksum: 10/a6aebc3a604aebd1c83dc090249c4f91f2bad25bcdd48c05c5f0cfc56ad223ac2c1ba558123b68ba6c3e97de7515d81b6ba9b048012746395f3eb68a9e90a189 + checksum: 10/123bf14488f93a3c768b0bf81de7fff3f958f4d68620e59c317f94e04a36ab5f2d87720b1bc9335a7d58bbaa20225014dfd5199e5c7de3a3322a32dd8c4d5c14 languageName: node linkType: hard @@ -15235,9 +16782,9 @@ __metadata: languageName: node linkType: hard -"metro-transform-plugins@npm:0.83.7": - version: 0.83.7 - resolution: "metro-transform-plugins@npm:0.83.7" +"metro-transform-plugins@npm:0.83.5": + version: 0.83.5 + resolution: "metro-transform-plugins@npm:0.83.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" @@ -15245,13 +16792,13 @@ __metadata: "@babel/traverse": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" nullthrows: "npm:^1.1.1" - checksum: 10/df2a7140ed83c78dddcf2c86f26a642318df1827a51f019f8bed5636167bbf86e483eede0cc68afc1e87c9da51d48d2bf75635c55d125a345769d3869d7feb31 + checksum: 10/227da814239803d8c8288a403fe166e4d99b4d070426c57dc4a02e82c117cf9398b40a82b5e1060f1ebdb65a882dab840dbbea7d3f09a97ef3d3e4f6297fc2af languageName: node linkType: hard -"metro-transform-plugins@npm:0.84.4": - version: 0.84.4 - resolution: "metro-transform-plugins@npm:0.84.4" +"metro-transform-plugins@npm:0.84.2": + version: 0.84.2 + resolution: "metro-transform-plugins@npm:0.84.2" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" @@ -15259,7 +16806,7 @@ __metadata: "@babel/traverse": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" nullthrows: "npm:^1.1.1" - checksum: 10/ae83306fbb640392205e571ddfb69629ec6d2878d664de85da2150d23458949dba833feef03759d9b15a13c0a50b4191ede41c685d12554c16fb8d56609292d6 + checksum: 10/2c48528485e83b423b50d4a18a8675ba19b2fe51568099f3035b756e62cba2e65099c6085990c9b3872e03c84b390bc2aa65e7bd7fe3d8f2ab93f510ceacfea7 languageName: node linkType: hard @@ -15284,45 +16831,45 @@ __metadata: languageName: node linkType: hard -"metro-transform-worker@npm:0.83.7": - version: 0.83.7 - resolution: "metro-transform-worker@npm:0.83.7" +"metro-transform-worker@npm:0.83.5": + version: 0.83.5 + resolution: "metro-transform-worker@npm:0.83.5" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" "@babel/parser": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - metro: "npm:0.83.7" - metro-babel-transformer: "npm:0.83.7" - metro-cache: "npm:0.83.7" - metro-cache-key: "npm:0.83.7" - metro-minify-terser: "npm:0.83.7" - metro-source-map: "npm:0.83.7" - metro-transform-plugins: "npm:0.83.7" + metro: "npm:0.83.5" + metro-babel-transformer: "npm:0.83.5" + metro-cache: "npm:0.83.5" + metro-cache-key: "npm:0.83.5" + metro-minify-terser: "npm:0.83.5" + metro-source-map: "npm:0.83.5" + metro-transform-plugins: "npm:0.83.5" nullthrows: "npm:^1.1.1" - checksum: 10/f99098f488782e25248e065e71ee72b413b08a855aafb672b1d62eaa53ab7570a475f560f65b22112ffa9f6b7129d843f5b2022f441377066c674e0bedc0b58c + checksum: 10/6f3201cde7af9cb063ce0dd40b695dbcc658856e8db1d03d3b0c6854dab692477c33885c7891cb2f829ca6c682e7842f9a1801ac4c62db711183d2f7dd33a10d languageName: node linkType: hard -"metro-transform-worker@npm:0.84.4": - version: 0.84.4 - resolution: "metro-transform-worker@npm:0.84.4" +"metro-transform-worker@npm:0.84.2": + version: 0.84.2 + resolution: "metro-transform-worker@npm:0.84.2" dependencies: "@babel/core": "npm:^7.25.2" "@babel/generator": "npm:^7.29.1" "@babel/parser": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" flow-enums-runtime: "npm:^0.0.6" - metro: "npm:0.84.4" - metro-babel-transformer: "npm:0.84.4" - metro-cache: "npm:0.84.4" - metro-cache-key: "npm:0.84.4" - metro-minify-terser: "npm:0.84.4" - metro-source-map: "npm:0.84.4" - metro-transform-plugins: "npm:0.84.4" + metro: "npm:0.84.2" + metro-babel-transformer: "npm:0.84.2" + metro-cache: "npm:0.84.2" + metro-cache-key: "npm:0.84.2" + metro-minify-terser: "npm:0.84.2" + metro-source-map: "npm:0.84.2" + metro-transform-plugins: "npm:0.84.2" nullthrows: "npm:^1.1.1" - checksum: 10/bacccf7a3a051a2216490b221c63f16db97f35845232c0bd32edd211f82befa93b319fd6eb00df47595c24b6d7c3ec1851849773ff532de96c76b931709faa2b + checksum: 10/19c897b701d9b17b92deb10ca97fec7ab9da3a10fc90f1deed4a6339d253d14780d0bbecd31486d4a24c110e3d99673910d251953b7d7ecf95e9a0546e338ef4 languageName: node linkType: hard @@ -15376,9 +16923,9 @@ __metadata: languageName: node linkType: hard -"metro@npm:0.83.7, metro@npm:^0.83.1, metro@npm:^0.83.3, metro@npm:^0.83.6": - version: 0.83.7 - resolution: "metro@npm:0.83.7" +"metro@npm:0.83.5, metro@npm:^0.83.1, metro@npm:^0.83.3": + version: 0.83.5 + resolution: "metro@npm:0.83.5" dependencies: "@babel/code-frame": "npm:^7.29.0" "@babel/core": "npm:^7.25.2" @@ -15388,30 +16935,31 @@ __metadata: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" accepts: "npm:^2.0.0" + chalk: "npm:^4.0.0" ci-info: "npm:^2.0.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" error-stack-parser: "npm:^2.0.6" flow-enums-runtime: "npm:^0.0.6" graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.35.0" + hermes-parser: "npm:0.33.3" image-size: "npm:^1.0.2" invariant: "npm:^2.2.4" jest-worker: "npm:^29.7.0" jsc-safe-url: "npm:^0.2.2" lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.83.7" - metro-cache: "npm:0.83.7" - metro-cache-key: "npm:0.83.7" - metro-config: "npm:0.83.7" - metro-core: "npm:0.83.7" - metro-file-map: "npm:0.83.7" - metro-resolver: "npm:0.83.7" - metro-runtime: "npm:0.83.7" - metro-source-map: "npm:0.83.7" - metro-symbolicate: "npm:0.83.7" - metro-transform-plugins: "npm:0.83.7" - metro-transform-worker: "npm:0.83.7" + metro-babel-transformer: "npm:0.83.5" + metro-cache: "npm:0.83.5" + metro-cache-key: "npm:0.83.5" + metro-config: "npm:0.83.5" + metro-core: "npm:0.83.5" + metro-file-map: "npm:0.83.5" + metro-resolver: "npm:0.83.5" + metro-runtime: "npm:0.83.5" + metro-source-map: "npm:0.83.5" + metro-symbolicate: "npm:0.83.5" + metro-transform-plugins: "npm:0.83.5" + metro-transform-worker: "npm:0.83.5" mime-types: "npm:^3.0.1" nullthrows: "npm:^1.1.1" serialize-error: "npm:^2.1.0" @@ -15421,13 +16969,13 @@ __metadata: yargs: "npm:^17.6.2" bin: metro: src/cli.js - checksum: 10/c641c560fe2ca7a9d72028df044e16880966415b2139cc25617098b917f15fe32e349f2448c4b0e8d08cd655f4491eb3e09577cd360ea3fea98e9eb7dc56f444 + checksum: 10/3c4643121335cf157696531829448b2c86ec653d5a7a11aa9cd005a1b9ad7a3f87f5e6ba8b997fc87e7b9f679a212d74db16739b4526a42425c6fb83e86283dc languageName: node linkType: hard -"metro@npm:0.84.4, metro@npm:^0.84.0": - version: 0.84.4 - resolution: "metro@npm:0.84.4" +"metro@npm:0.84.2, metro@npm:^0.84.0": + version: 0.84.2 + resolution: "metro@npm:0.84.2" dependencies: "@babel/code-frame": "npm:^7.29.0" "@babel/core": "npm:^7.25.2" @@ -15437,30 +16985,31 @@ __metadata: "@babel/traverse": "npm:^7.29.0" "@babel/types": "npm:^7.29.0" accepts: "npm:^2.0.0" + chalk: "npm:^4.0.0" ci-info: "npm:^2.0.0" connect: "npm:^3.6.5" debug: "npm:^4.4.0" error-stack-parser: "npm:^2.0.6" flow-enums-runtime: "npm:^0.0.6" graceful-fs: "npm:^4.2.4" - hermes-parser: "npm:0.35.0" + hermes-parser: "npm:0.33.3" image-size: "npm:^1.0.2" invariant: "npm:^2.2.4" jest-worker: "npm:^29.7.0" jsc-safe-url: "npm:^0.2.2" lodash.throttle: "npm:^4.1.1" - metro-babel-transformer: "npm:0.84.4" - metro-cache: "npm:0.84.4" - metro-cache-key: "npm:0.84.4" - metro-config: "npm:0.84.4" - metro-core: "npm:0.84.4" - metro-file-map: "npm:0.84.4" - metro-resolver: "npm:0.84.4" - metro-runtime: "npm:0.84.4" - metro-source-map: "npm:0.84.4" - metro-symbolicate: "npm:0.84.4" - metro-transform-plugins: "npm:0.84.4" - metro-transform-worker: "npm:0.84.4" + metro-babel-transformer: "npm:0.84.2" + metro-cache: "npm:0.84.2" + metro-cache-key: "npm:0.84.2" + metro-config: "npm:0.84.2" + metro-core: "npm:0.84.2" + metro-file-map: "npm:0.84.2" + metro-resolver: "npm:0.84.2" + metro-runtime: "npm:0.84.2" + metro-source-map: "npm:0.84.2" + metro-symbolicate: "npm:0.84.2" + metro-transform-plugins: "npm:0.84.2" + metro-transform-worker: "npm:0.84.2" mime-types: "npm:^3.0.1" nullthrows: "npm:^1.1.1" serialize-error: "npm:^2.1.0" @@ -15470,7 +17019,7 @@ __metadata: yargs: "npm:^17.6.2" bin: metro: src/cli.js - checksum: 10/22369963a965398add8e79939852b6a8906565d81bcb2a764255526fc8548417aed2976e315ec44cc432e104ea03afc616879449a0a9e4c292cfe0e9f252649d + checksum: 10/dfbe078df82deee9a242aa65d0b45f299cdaf0e2f7636f0b75ac353076f440cc471bbe00f1e6936bcf3c588f7abfb8a215d0f7ec286cd438aa1c513cb86a1a7b languageName: node linkType: hard @@ -16047,15 +17596,15 @@ __metadata: linkType: hard "minimatch@npm:^10.0.1, minimatch@npm:^10.2.1, minimatch@npm:^10.2.2": - version: 10.2.5 - resolution: "minimatch@npm:10.2.5" + version: 10.2.4 + resolution: "minimatch@npm:10.2.4" dependencies: - brace-expansion: "npm:^5.0.5" - checksum: 10/19e87a931aff60ee7b9d80f39f817b8bfc54f61f8356ee3549fbf636dbccacacfec8d803eac73293955c4527cd085247dfc064bce4a5e349f8f3b85e2bf5da0f + brace-expansion: "npm:^5.0.2" + checksum: 10/aea4874e521c55bb60744685bbffe3d152e5460f84efac3ea936e6bbe2ceba7deb93345fec3f9bb17f7b6946776073a64d40ae32bf5f298ad690308121068a1f languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": version: 3.1.5 resolution: "minimatch@npm:3.1.5" dependencies: @@ -16080,14 +17629,74 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 + languageName: node + linkType: hard + +"minipass-fetch@npm:^5.0.0": + version: 5.0.2 + resolution: "minipass-fetch@npm:5.0.2" + dependencies: + iconv-lite: "npm:^0.7.2" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^2.0.0" + minizlib: "npm:^3.0.1" + dependenciesMeta: + iconv-lite: + optional: true + checksum: 10/4f3f65ea5b20a3a287765ebf21cc73e62031f754944272df2a3039296cc75a8fc2dc50b8a3c4f39ce3ac6e5cc583e8dc664d12c6ab98e0883d263e49f344bc86 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + languageName: node + linkType: hard + +"minipass-sized@npm:^2.0.0": + version: 2.0.0 + resolution: "minipass-sized@npm:2.0.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10/3b89adf64ca705662f77481e278eff5ec0a57aeffb5feba7cc8843722b1e7770efc880f2a17d1d4877b2d7bf227873cd46afb4da44c0fd18088b601ea50f96bb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 + languageName: node + linkType: hard + +"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 languageName: node linkType: hard -"minizlib@npm:^3.1.0": +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": version: 3.1.0 resolution: "minizlib@npm:3.1.0" dependencies: @@ -16126,10 +17735,10 @@ __metadata: languageName: node linkType: hard -"multitars@npm:^1.0.0": - version: 1.0.0 - resolution: "multitars@npm:1.0.0" - checksum: 10/acb10b29e81f2eba51f98c2296277c5b8be58fbfb0fdd833b5497c09f000b1d7d27504c00a96ba603d0a1d3bf3f34b8aa55bb70c45bfd923b6eb223bfb65b21d +"multitars@npm:^0.2.3": + version: 0.2.4 + resolution: "multitars@npm:0.2.4" + checksum: 10/20a9f234e8789bd9456f2133fd770642708c016428e8953e9f5ea62e1c8fa00b505e6d8ff1d7b9d8e44bf93163da6ec239e1b30bbab065a2100f61e72b8313b5 languageName: node linkType: hard @@ -16159,11 +17768,11 @@ __metadata: linkType: hard "nanoid@npm:^3.3.11, nanoid@npm:^3.3.7, nanoid@npm:^3.3.8": - version: 3.3.12 - resolution: "nanoid@npm:3.3.12" + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" bin: nanoid: bin/nanoid.cjs - checksum: 10/6eec280694e2088d18fb802b1e3bfc4578e27b665b7ecfbe36c7356612fea2f814277056e671e2a1529dff551588a652efdc0bfa39f8a3185bc2247be311872e + checksum: 10/73b5afe5975a307aaa3c95dfe3334c52cdf9ae71518176895229b8d65ab0d1c0417dd081426134eb7571c055720428ea5d57c645138161e7d10df80815527c48 languageName: node linkType: hard @@ -16252,22 +17861,22 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 12.3.0 - resolution: "node-gyp@npm:12.3.0" + version: 12.2.0 + resolution: "node-gyp@npm:12.2.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^15.0.0" nopt: "npm:^9.0.0" proc-log: "npm:^6.0.0" semver: "npm:^7.3.5" tar: "npm:^7.5.4" tinyglobby: "npm:^0.2.12" - undici: "npm:^6.25.0" which: "npm:^6.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10/cd97bf17f0f3e6288c42cc23a6db8528a98e7530abdb72ab558272906d603362e4558069f99f8a5250bc78f65ff305b1438caca4f1b31c81904a8798c242603e + checksum: 10/4ebab5b77585a637315e969c2274b5520562473fe75de850639a580c2599652fb9f33959ec782ea45a2e149d8f04b548030f472eeeb3dbdf19a7f2ccbc30b908 languageName: node linkType: hard @@ -16278,10 +17887,17 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.27": + version: 2.0.36 + resolution: "node-releases@npm:2.0.36" + checksum: 10/b31ead96e328b1775f07cad80c17b0601d0ee2894650b737e7ab5cbeb14e284e82dbc37ef38f1d915fa46dd7909781bd933d19b79cfe31b352573fac6da377aa + languageName: node + linkType: hard + "node-releases@npm:^2.0.36": - version: 2.0.44 - resolution: "node-releases@npm:2.0.44" - checksum: 10/c6bc49ac7f0855820e3649e7a31386929f3a3b364e40ad9e9933a9ef0858f4e129a10316037482215dbfd2b1756b6e6759403687ad3d244cb14b442e34d3afb2 + version: 2.0.37 + resolution: "node-releases@npm:2.0.37" + checksum: 10/c4b376a7cd15cd6a0ed93a65a51ca865a07282b583ede0b42233cec60351faafb5a5d2afe652e916b53fd34b1e97ea5444fa6ce77b06f289a9622d159d6ac9e7 languageName: node linkType: hard @@ -16381,21 +17997,21 @@ __metadata: languageName: node linkType: hard -"ob1@npm:0.83.7": - version: 0.83.7 - resolution: "ob1@npm:0.83.7" +"ob1@npm:0.83.5": + version: 0.83.5 + resolution: "ob1@npm:0.83.5" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10/ae366176de833457e77db78b60f2c514550f16eb53a08f5c53bc660d0e5d3126d782107d71b77a49d3bfdc8b1c614320510efea5318864e6ed49d915f7ef4b89 + checksum: 10/7a3ed43344d3d10c76060218fc35c652d12e20c0e520cf4bdb3c86c2817f0622b78a3d8c81fd52a05c29d7d2113b65514ee721e61adb352dd547d14a74b6015a languageName: node linkType: hard -"ob1@npm:0.84.4": - version: 0.84.4 - resolution: "ob1@npm:0.84.4" +"ob1@npm:0.84.2": + version: 0.84.2 + resolution: "ob1@npm:0.84.2" dependencies: flow-enums-runtime: "npm:^0.0.6" - checksum: 10/15621cfa2d6bb196c5046031b3f85259735a245d9d7087f41758be3c31589c464e6eef53d94ec3d680fd8286ef08944782b9112f18d790a99421fbc7e311bb32 + checksum: 10/cc4550ec4e0762802115ceb4a6adae007f097018d9231a84744ea67bb284e8cfe70a0c273889607643ccc859a014a6bd8ae13f8c4daca31ba08912396b700b2b languageName: node linkType: hard @@ -16488,21 +18104,21 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:~2.3.0": - version: 2.3.0 - resolution: "on-finished@npm:2.3.0" +"on-finished@npm:^2.4.1, on-finished@npm:~2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" dependencies: ee-first: "npm:1.1.1" - checksum: 10/1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea languageName: node linkType: hard -"on-finished@npm:~2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" dependencies: ee-first: "npm:1.1.1" - checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea + checksum: 10/1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b languageName: node linkType: hard @@ -16540,21 +18156,21 @@ __metadata: languageName: node linkType: hard -"oniguruma-parser@npm:^0.12.2": - version: 0.12.2 - resolution: "oniguruma-parser@npm:0.12.2" - checksum: 10/df1ece36c73694253fd650ef9fc6469f67dee603f4e726b79f85a97626f5dbc968f54c6fbdbe44338ccdf0728b3c44067ec3834ba656e3bd4b7853bc51b102a8 +"oniguruma-parser@npm:^0.12.1": + version: 0.12.1 + resolution: "oniguruma-parser@npm:0.12.1" + checksum: 10/2e7e308ec222f377b4be21e87f009729ce1cc014511d35a50440e7270a17413e4859b8c7ad1985123abe1089bda5ad2d0feccc75f7de25d9cb272b7cc34b4f3c languageName: node linkType: hard "oniguruma-to-es@npm:^4.3.4": - version: 4.3.6 - resolution: "oniguruma-to-es@npm:4.3.6" + version: 4.3.4 + resolution: "oniguruma-to-es@npm:4.3.4" dependencies: - oniguruma-parser: "npm:^0.12.2" - regex: "npm:^6.1.0" + oniguruma-parser: "npm:^0.12.1" + regex: "npm:^6.0.1" regex-recursion: "npm:^6.0.2" - checksum: 10/10fc62a8b166e712deaa74d905bea9133f6a558a4e710ba0a9e63ff3e51ff47a2be10eea05eeca87a16feb21469f3966c8b9731fce675229ee1e32432f3a1d69 + checksum: 10/29be3f677cd948da7ea77c5ad62d0405daec58b015b4e4706c97d9f3dcd3a82a68a7314b90ec5dcd261a934aca9aa0bd8100180e2cbd252bc8a20e32fc9ab851 languageName: node linkType: hard @@ -16863,6 +18479,13 @@ __metadata: languageName: node linkType: hard +"path-expression-matcher@npm:^1.1.3": + version: 1.1.3 + resolution: "path-expression-matcher@npm:1.1.3" + checksum: 10/9a607d0bf9807cf86b0a29fb4263f0c00285c13bedafb6ad3efc8bc87ae878da2faf657a9138ac918726cb19f147235a0ca695aec3e4ea1ee04641b6520e6c9e + languageName: node + linkType: hard + "path-expression-matcher@npm:^1.5.0": version: 1.5.0 resolution: "path-expression-matcher@npm:1.5.0" @@ -16929,6 +18552,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^3.0.1": + version: 3.0.2 + resolution: "picomatch@npm:3.0.2" + checksum: 10/361c157f850d0d7dfa8878833525af4d4f4a02731242c7bf9a3540e08905a17950d10fc6f009552e88068baeacffe8348ef8c47bec08cd23a87a37de6dab247c + languageName: node + linkType: hard + "picomatch@npm:^4.0.3, picomatch@npm:^4.0.4": version: 4.0.4 resolution: "picomatch@npm:4.0.4" @@ -16943,7 +18573,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.1, pirates@npm:^4.0.4": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.7": version: 4.0.7 resolution: "pirates@npm:4.0.7" checksum: 10/2427f371366081ae42feb58214f04805d6b41d6b84d74480ebcc9e0ddbd7105a139f7c653daeaf83ad8a1a77214cf07f64178e76de048128fec501eab3305a96 @@ -16969,13 +18599,13 @@ __metadata: linkType: hard "plist@npm:^3.0.5": - version: 3.1.1 - resolution: "plist@npm:3.1.1" + version: 3.1.0 + resolution: "plist@npm:3.1.0" dependencies: - "@xmldom/xmldom": "npm:^0.9.10" + "@xmldom/xmldom": "npm:^0.8.8" base64-js: "npm:^1.5.1" xmlbuilder: "npm:^15.1.1" - checksum: 10/dffa39e82c42292de4985312584e5963e60413cf6ed5f32193a8b2d3b55afadcec824da740bf437c99f8db3195c359181d17e1f41eb01afa4793da6c369f2087 + checksum: 10/f513beecc01a021b4913d4e5816894580b284335ae437e7ed2d5e78f8b6f0d2e0f874ec57bab9c9d424cc49e77b8347efa75abcfa8ac138dbfb63a045e1ce559 languageName: node linkType: hard @@ -17007,14 +18637,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.5.14": - version: 8.5.14 - resolution: "postcss@npm:8.5.14" +"postcss@npm:^8.5.10": + version: 8.5.10 + resolution: "postcss@npm:8.5.10" dependencies: nanoid: "npm:^3.3.11" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/2e3f4dea69692918fe9df5402beb0e54df84499995a094f2fbf63d1a9e38bc1b7a42854df47f09e02593213e01a5eb0627b1d1bd6d1b0ea90767b2e072f7167c + checksum: 10/7eac6169e535b63c8412e94d4f6047fc23efa3e9dde804b541940043c831b25f1cd867d83cd2c4371ad2450c8abcb42c208aa25668c1f0f3650d7f72faf711a8 languageName: node linkType: hard @@ -17052,7 +18682,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.7.1": +"prettier@npm:2.8.8, prettier@npm:^2.7.1": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -17062,11 +18692,11 @@ __metadata: linkType: hard "prettier@npm:^3.8.1": - version: 3.8.3 - resolution: "prettier@npm:3.8.3" + version: 3.8.1 + resolution: "prettier@npm:3.8.1" bin: prettier: bin/prettier.cjs - checksum: 10/4b3b12cbb29e4c96bed936e5d070167552500c18d37676fb3e0caae6199c42860662608e4dc116230698f6e2bb0267ef2548158224c92d40f188d309d72fdd6f + checksum: 10/3da1cf8c1ef9bea828aa618553696c312e951f810bee368f6887109b203f18ee869fe88f66e65f9cf60b7cb1f2eae859892c860a300c062ff8ec69c381fc8dbd languageName: node linkType: hard @@ -17077,15 +18707,14 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:30.4.1, pretty-format@npm:^30.0.0, pretty-format@npm:^30.0.5": - version: 30.4.1 - resolution: "pretty-format@npm:30.4.1" +"pretty-format@npm:30.3.0, pretty-format@npm:^30.0.0, pretty-format@npm:^30.0.5": + version: 30.3.0 + resolution: "pretty-format@npm:30.3.0" dependencies: - "@jest/schemas": "npm:30.4.1" + "@jest/schemas": "npm:30.0.5" ansi-styles: "npm:^5.2.0" - react-is-18: "npm:react-is@^18.3.1" - react-is-19: "npm:react-is@^19.2.5" - checksum: 10/60311ef47a646eeaec0432efe66290cb6f0d2eccb123a28ad4ab6d7e53087bc62db91cfd54c3cc00c89d6875aefb2bf6264381b6c9411ce6bff3d6aa8280abad + react-is: "npm:^18.3.1" + checksum: 10/b288db630841f2464554c5cfa7d7faf519ad7b5c05c3818e764c7cb486bcf59f240ea5576c748f8ca6625623c5856a8906642255bbe89d6cfa1a9090b0fbc6b9 languageName: node linkType: hard @@ -17223,6 +18852,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^7.0.0": + version: 7.0.1 + resolution: "pure-rand@npm:7.0.1" + checksum: 10/c61a576fda5032ec9763ecb000da4a8f19263b9e2f9ae9aa2759c8fbd9dc6b192b2ce78391ebd41abb394a5fedb7bcc4b03c9e6141ac8ab20882dd5717698b80 + languageName: node + linkType: hard + "qrcode-terminal@npm:0.11.0": version: 0.11.0 resolution: "qrcode-terminal@npm:0.11.0" @@ -17232,7 +18868,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.15.1": +"qs@npm:^6.14.1": version: 6.15.1 resolution: "qs@npm:6.15.1" dependencies: @@ -17241,6 +18877,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:~6.14.0": + version: 6.14.2 + resolution: "qs@npm:6.14.2" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10/682933a85bb4b7bd0d66e13c0a40d9e612b5e4bcc2cb9238f711a9368cd22d91654097a74fff93551e58146db282c56ac094957dfdc60ce64ea72c3c9d7779ac + languageName: node + linkType: hard + "quansync@npm:^0.2.7": version: 0.2.11 resolution: "quansync@npm:0.2.11" @@ -17323,6 +18968,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:^3.0.1": + version: 3.0.2 + resolution: "raw-body@npm:3.0.2" + dependencies: + bytes: "npm:~3.1.2" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.7.0" + unpipe: "npm:~1.0.0" + checksum: 10/4168c82157bd69175d5bd960e59b74e253e237b358213694946a427a6f750a18b8e150f036fed3421b3e83294b071a4e2bb01037a79ccacdac05360c63d3ebba + languageName: node + linkType: hard + "raw-body@npm:~2.5.3": version: 2.5.3 resolution: "raw-body@npm:2.5.3" @@ -17381,14 +19038,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^19.2.6": - version: 19.2.6 - resolution: "react-dom@npm:19.2.6" +"react-dom@npm:^19.2.4": + version: 19.2.4 + resolution: "react-dom@npm:19.2.4" dependencies: scheduler: "npm:^0.27.0" peerDependencies: - react: ^19.2.6 - checksum: 10/695122e37dec3460311231ff1f9a96368d74457d4ccf60010eaebc08c3e1c47b054c9267b40d98c689ae99d0c29a340acacfd405016a954a4f11613146191e68 + react: ^19.2.4 + checksum: 10/ec17721a8cb131bc33480a9f738bc5bbfe4bd11b11cf69f3f473605346578a329ad26ceef6ef0761ea67a4b455803407dd7ed4ba3d8a5abd2cee8c32d221e498 languageName: node linkType: hard @@ -17408,24 +19065,31 @@ __metadata: languageName: node linkType: hard -"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.0.0": +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf + languageName: node + linkType: hard + +"react-is@npm:^18.0.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 languageName: node linkType: hard -"react-is-19@npm:react-is@^19.2.5, react-is@npm:^19.1.0, react-is@npm:^19.2.0, react-is@npm:^19.2.3": - version: 19.2.6 - resolution: "react-is@npm:19.2.6" - checksum: 10/5248eb5cfc135794c110f97fc0716a9439dc641d6bccbb8c00487c6c492644592ce4dd959fd23790bf05c1f26e0b62f11322b1e51372715a96a4bc4565a17d74 +"react-is@npm:^19.1.0": + version: 19.2.4 + resolution: "react-is@npm:19.2.4" + checksum: 10/3360fc50a38c23299c5003a709949f2439b2901e77962eea78d892f526f710d05a7777b600b302f853583d1861979b00d7a0a071c89c6562eac5740ac29b9665 languageName: node linkType: hard -"react-is@npm:^16.13.1, react-is@npm:^16.7.0": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf +"react-is@npm:^19.2.0, react-is@npm:^19.2.3": + version: 19.2.5 + resolution: "react-is@npm:19.2.5" + checksum: 10/b2e18d4efd39496474956684a3757c43b9102af56add174abf2a46a6c1441dbdfe5fa7d9e7d7ebb42f543ffc9c7941fc74eb1e2bfdbf08979ea9e2ccc36da600 languageName: node linkType: hard @@ -17479,8 +19143,8 @@ __metadata: linkType: hard "react-native-gesture-handler@npm:~2.30.0": - version: 2.30.1 - resolution: "react-native-gesture-handler@npm:2.30.1" + version: 2.30.0 + resolution: "react-native-gesture-handler@npm:2.30.0" dependencies: "@egjs/hammerjs": "npm:^2.0.17" hoist-non-react-statics: "npm:^3.3.0" @@ -17488,7 +19152,7 @@ __metadata: peerDependencies: react: "*" react-native: "*" - checksum: 10/5ee536ff45623381c576025852d48d42e082589b46095606652f17b74b86216ebcea26fbdea5af7f4f0a257f1500ad63cb9348c51a54bf0e45d8ce472919c43e + checksum: 10/242b1eb29202bc9fc7bf0271c3da102559adc9f2810441465b6d78c1a8ed8f65bdd91335957c841a4716f796be3e7b87d1d55629d6803ea12e1be832d89c946c languageName: node linkType: hard @@ -17537,16 +19201,17 @@ __metadata: linkType: hard "react-native-reanimated@npm:~4.1.1": - version: 4.1.7 - resolution: "react-native-reanimated@npm:4.1.7" + version: 4.1.6 + resolution: "react-native-reanimated@npm:4.1.6" dependencies: react-native-is-edge-to-edge: "npm:^1.2.1" - semver: "npm:^7.7.2" + semver: "npm:7.7.2" peerDependencies: + "@babel/core": ^7.0.0-0 react: "*" - react-native: 0.78 - 0.82 - react-native-worklets: 0.5 - 0.8 - checksum: 10/7635d929c138a8beb3411db54e9f8869fa3331c274cd50ef22289736f2b4a115292bc97ef13ea0e717764ab0470af50a38acd4cbb1371b44a56b2ecf449c5207 + react-native: "*" + react-native-worklets: ">=0.5.0" + checksum: 10/2485097dd408310daf85e55413e882446a769f3745e5a62a8a3e8344e59c896f85bb82389b2728fffd03f7b272f3c7ebb953e03a4abd201d5cf793116450e9f3 languageName: node linkType: hard @@ -17571,15 +19236,15 @@ __metadata: linkType: hard "react-native-screens@npm:^4.23.0": - version: 4.25.0 - resolution: "react-native-screens@npm:4.25.0" + version: 4.24.0 + resolution: "react-native-screens@npm:4.24.0" dependencies: react-freeze: "npm:^1.0.0" warn-once: "npm:^0.1.0" peerDependencies: react: "*" - react-native: ">=0.82.0" - checksum: 10/ef0b0abf352801a7cd79bf1a15328c07f29718fd8eb8100c3051fd7f80b07985b86ead8011b122cc7afc3ac831b650145a3cfeeee869922a5ed34f3ba39b96be + react-native: "*" + checksum: 10/1ac705f7c0c37f62f0c29c5bf477b4a2360c37dec6b689e7fa9a768cc8a08d828ac7260d168a60638d207e0be21ae22bb3f170d55f0ae97837c2053ba8e38aff languageName: node linkType: hard @@ -17652,9 +19317,9 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:0.7.4": - version: 0.7.4 - resolution: "react-native-worklets@npm:0.7.4" +"react-native-worklets@npm:0.7.2": + version: 0.7.2 + resolution: "react-native-worklets@npm:0.7.2" dependencies: "@babel/plugin-transform-arrow-functions": "npm:7.27.1" "@babel/plugin-transform-class-properties": "npm:7.27.1" @@ -17671,7 +19336,7 @@ __metadata: "@babel/core": "*" react: "*" react-native: "*" - checksum: 10/922b209940e298d21313d22f8a6eb87ad603442850c7ff8bc9cfef694cb211d7ec9903e24ee20b6bcf6164f8e7c165b65307dcca3d67465fdffda1c45fe05d1d + checksum: 10/4bc9b71a3a63f589da6f9bc7d889218f4a0e8d80737fb79e9e78298924774a99db254089428a877b0f1e434acdd00099a86a2424f33bf908283eb1b60adaea0e languageName: node linkType: hard @@ -17725,18 +19390,18 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.83.2": - version: 0.83.2 - resolution: "react-native@npm:0.83.2" +"react-native@npm:0.83.0": + version: 0.83.0 + resolution: "react-native@npm:0.83.0" dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.83.2" - "@react-native/codegen": "npm:0.83.2" - "@react-native/community-cli-plugin": "npm:0.83.2" - "@react-native/gradle-plugin": "npm:0.83.2" - "@react-native/js-polyfills": "npm:0.83.2" - "@react-native/normalize-colors": "npm:0.83.2" - "@react-native/virtualized-lists": "npm:0.83.2" + "@react-native/assets-registry": "npm:0.83.0" + "@react-native/codegen": "npm:0.83.0" + "@react-native/community-cli-plugin": "npm:0.83.0" + "@react-native/gradle-plugin": "npm:0.83.0" + "@react-native/js-polyfills": "npm:0.83.0" + "@react-native/normalize-colors": "npm:0.83.0" + "@react-native/virtualized-lists": "npm:0.83.0" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" @@ -17746,7 +19411,7 @@ __metadata: commander: "npm:^12.0.0" flow-enums-runtime: "npm:^0.0.6" glob: "npm:^7.1.1" - hermes-compiler: "npm:0.14.1" + hermes-compiler: "npm:0.14.0" invariant: "npm:^2.2.4" jest-environment-node: "npm:^29.7.0" memoize-one: "npm:^5.0.0" @@ -17772,22 +19437,22 @@ __metadata: optional: true bin: react-native: cli.js - checksum: 10/415d10079de4b21608b303809c938154fcd55731204827c34334d331acd8edb0162b72ee146ee61202ecdd2a0c6a5d4e9b35dc82e39a22cd8ff870a2f6b4ac1c + checksum: 10/78454fa89c2f5c8794d8d04c099c6d5f43f569696b6e04afb927181bcdcc73646921e428bd29b32a79c94678d572ec00c5d3355e7a43fa94d58065eed4ba78f2 languageName: node linkType: hard -"react-native@npm:0.83.6": - version: 0.83.6 - resolution: "react-native@npm:0.83.6" +"react-native@npm:0.83.2": + version: 0.83.2 + resolution: "react-native@npm:0.83.2" dependencies: "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.83.6" - "@react-native/codegen": "npm:0.83.6" - "@react-native/community-cli-plugin": "npm:0.83.6" - "@react-native/gradle-plugin": "npm:0.83.6" - "@react-native/js-polyfills": "npm:0.83.6" - "@react-native/normalize-colors": "npm:0.83.6" - "@react-native/virtualized-lists": "npm:0.83.6" + "@react-native/assets-registry": "npm:0.83.2" + "@react-native/codegen": "npm:0.83.2" + "@react-native/community-cli-plugin": "npm:0.83.2" + "@react-native/gradle-plugin": "npm:0.83.2" + "@react-native/js-polyfills": "npm:0.83.2" + "@react-native/normalize-colors": "npm:0.83.2" + "@react-native/virtualized-lists": "npm:0.83.2" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" @@ -17801,8 +19466,8 @@ __metadata: invariant: "npm:^2.2.4" jest-environment-node: "npm:^29.7.0" memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.83.6" - metro-source-map: "npm:^0.83.6" + metro-runtime: "npm:^0.83.3" + metro-source-map: "npm:^0.83.3" nullthrows: "npm:^1.1.1" pretty-format: "npm:^29.7.0" promise: "npm:^8.3.0" @@ -17823,7 +19488,7 @@ __metadata: optional: true bin: react-native: cli.js - checksum: 10/d57fc43d7a7c9e0e55efac941ebe6d5781f91d28db8f78eba822e74fe5decdc1f5a8f024b18d79dc08928e8dbc374469df1a910aa58f2241e2e7c637f1366f20 + checksum: 10/415d10079de4b21608b303809c938154fcd55731204827c34334d331acd8edb0162b72ee146ee61202ecdd2a0c6a5d4e9b35dc82e39a22cd8ff870a2f6b4ac1c languageName: node linkType: hard @@ -17949,21 +19614,21 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^7.15.0": - version: 7.15.0 - resolution: "react-router-dom@npm:7.15.0" +"react-router-dom@npm:^7.13.2": + version: 7.14.1 + resolution: "react-router-dom@npm:7.14.1" dependencies: - react-router: "npm:7.15.0" + react-router: "npm:7.14.1" peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10/2e7b85388e06a3771db7eefa17f06cbaaf69bff52b293ce045e7adeb200d0afdb50ea20af6dee9e681a7ddc7066478259549f4522fb4893a5a841f1549bd6403 + checksum: 10/29e0b139e7dafd0916a4773a07cdad294b649422b50b0bc911974c09a08623079df901c57d8f8efeea737c54cad91a453ce8f74d4997995667cc99e56b5e533a languageName: node linkType: hard -"react-router@npm:7.15.0": - version: 7.15.0 - resolution: "react-router@npm:7.15.0" +"react-router@npm:7.14.1": + version: 7.14.1 + resolution: "react-router@npm:7.14.1" dependencies: cookie: "npm:^1.0.1" set-cookie-parser: "npm:^2.6.0" @@ -17973,7 +19638,7 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10/98681e75fab2eddc2b18bd478840341a85b5eab796ed29c638be986faab0c63ff16ad72c9889192a4f5c6f559f20aad3273fdffbeb1edf104d2cf2381373c9ca + checksum: 10/8d518134e2d3f8aea84665881c84e3d3c2967d39c1bad01adce86d32549dbd13155f224325fd8cca851cf39bd6cb0c3e8aaff71403d910a7b15226cf9cb124cd languageName: node linkType: hard @@ -18057,10 +19722,10 @@ __metadata: languageName: node linkType: hard -"react@npm:^19.2.6": - version: 19.2.6 - resolution: "react@npm:19.2.6" - checksum: 10/205f0db93bd6c6485f94471d1c3437ae1d410f322297c76186fe4f658f88a6786bb0805e3cf8f330f24d1daa923b6b610ec63960d2461e9201bca64ca8361db9 +"react@npm:^19.2.4": + version: 19.2.4 + resolution: "react@npm:19.2.4" + checksum: 10/18179fe217f67eb2d0bc61cd04e7ad3c282ea09a1dface7eacd71816f62609f4bbf566c447c704335284deb8397b00bca084e0cd60e6f437279a7498e2d0bfe0 languageName: node linkType: hard @@ -18224,7 +19889,7 @@ __metadata: languageName: node linkType: hard -"regex@npm:^6.1.0": +"regex@npm:^6.0.1": version: 6.1.0 resolution: "regex@npm:6.1.0" dependencies: @@ -18269,13 +19934,13 @@ __metadata: linkType: hard "regjsparser@npm:^0.13.0": - version: 0.13.1 - resolution: "regjsparser@npm:0.13.1" + version: 0.13.0 + resolution: "regjsparser@npm:0.13.0" dependencies: jsesc: "npm:~3.1.0" bin: regjsparser: bin/parser - checksum: 10/3383e9dab8bc8cd09efcd9538191b1e194b1921438ca69fce833d1a447d0625635229464cbc6cb03f33e5d342f2d343e2738fdac9132e2470bca621e480c02ec + checksum: 10/eeaabd3454f59394cbb3bfeb15fd789e638040f37d0bee9071a9b0b85524ddc52b5f7aaaaa4847304c36fa37429e53d109c4dbf6b878cb5ffa4f4198c1042fb7 languageName: node linkType: hard @@ -18495,7 +20160,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.20.0, resolve@npm:^1.22.11, resolve@npm:^1.22.2, resolve@npm:^1.22.8": +"resolve@npm:^1.20.0": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -18509,7 +20174,20 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^2.0.0-next.5, resolve@npm:^2.0.0-next.6": +"resolve@npm:^1.22.11, resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:^1.22.8": + version: 1.22.11 + resolution: "resolve@npm:1.22.11" + dependencies: + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/e1b2e738884a08de03f97ee71494335eba8c2b0feb1de9ae065e82c48997f349f77a2b10e8817e147cf610bfabc4b1cb7891ee8eaf5bf80d4ad514a34c4fab0a + languageName: node + linkType: hard + +"resolve@npm:^2.0.0-next.5": version: 2.0.0-next.6 resolution: "resolve@npm:2.0.0-next.6" dependencies: @@ -18534,7 +20212,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" dependencies: @@ -18548,7 +20226,20 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin, resolve@patch:resolve@npm%3A^2.0.0-next.6#optional!builtin": +"resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": + version: 1.22.11 + resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" + dependencies: + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/fd342cad25e52cd6f4f3d1716e189717f2522bfd6641109fe7aa372f32b5714a296ed7c238ddbe7ebb0c1ddfe0b7f71c9984171024c97cf1b2073e3e40ff71a8 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": version: 2.0.0-next.6 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.6#optional!builtin::version=2.0.0-next.6&hash=c3c19d" dependencies: @@ -18593,6 +20284,13 @@ __metadata: languageName: node linkType: hard +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d + languageName: node + linkType: hard + "reusify@npm:^1.0.4": version: 1.1.0 resolution: "reusify@npm:1.1.0" @@ -18600,27 +20298,55 @@ __metadata: languageName: node linkType: hard -"rolldown@npm:1.0.0": - version: 1.0.0 - resolution: "rolldown@npm:1.0.0" - dependencies: - "@oxc-project/types": "npm:=0.129.0" - "@rolldown/binding-android-arm64": "npm:1.0.0" - "@rolldown/binding-darwin-arm64": "npm:1.0.0" - "@rolldown/binding-darwin-x64": "npm:1.0.0" - "@rolldown/binding-freebsd-x64": "npm:1.0.0" - "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0" - "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0" - "@rolldown/binding-linux-arm64-musl": "npm:1.0.0" - "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0" - "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0" - "@rolldown/binding-linux-x64-gnu": "npm:1.0.0" - "@rolldown/binding-linux-x64-musl": "npm:1.0.0" - "@rolldown/binding-openharmony-arm64": "npm:1.0.0" - "@rolldown/binding-wasm32-wasi": "npm:1.0.0" - "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0" - "@rolldown/binding-win32-x64-msvc": "npm:1.0.0" - "@rolldown/pluginutils": "npm:1.0.0" +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 + languageName: node + linkType: hard + +"rock@npm:^0.13.3": + version: 0.13.3 + resolution: "rock@npm:0.13.3" + dependencies: + "@react-native-community/cli-config": "npm:^20.0.0" + "@rock-js/config": "npm:^0.13.3" + "@rock-js/tools": "npm:^0.13.3" + adm-zip: "npm:^0.5.16" + commander: "npm:^12.1.0" + tar: "npm:^7.5.1" + tslib: "npm:^2.3.0" + bin: + rock: dist/src/bin.js + checksum: 10/9db1c841cd1b1ce166455f2a5f21f053953487bd9b711c6e0d3e050f0176af6cafe89c15a9c2927c72f0f7346a974953d71ffde30960e5d61c5fbc97f24df33e + languageName: node + linkType: hard + +"rolldown@npm:1.0.0-rc.16": + version: 1.0.0-rc.16 + resolution: "rolldown@npm:1.0.0-rc.16" + dependencies: + "@oxc-project/types": "npm:=0.126.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-rc.16" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.16" + "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.16" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.16" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.16" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.16" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.16" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.16" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.16" + "@rolldown/pluginutils": "npm:1.0.0-rc.16" dependenciesMeta: "@rolldown/binding-android-arm64": optional: true @@ -18654,11 +20380,11 @@ __metadata: optional: true bin: rolldown: bin/cli.mjs - checksum: 10/d7bf0e215ee10933544192c483e9f0790278c69823dd9bdf30eeddcbe7aef3122bd4c0397118f17a3fb02acf4fce2dbcfaccbdd4c9eb481b4ee0f5b891d0249a + checksum: 10/064ef08cbd171842da7595db7519bb5b7ca2a620b4481338716f2d494353c01511efbb01e93805de649e8cba2898b8ed7814193381ca1edd5b9883f51caf0865 languageName: node linkType: hard -"rsbuild-plugin-open-graph@npm:^1.1.2": +"rsbuild-plugin-open-graph@npm:^1.0.2": version: 1.1.2 resolution: "rsbuild-plugin-open-graph@npm:1.1.2" peerDependencies: @@ -18680,15 +20406,15 @@ __metadata: linkType: hard "safe-array-concat@npm:^1.1.3": - version: 1.1.4 - resolution: "safe-array-concat@npm:1.1.4" + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" dependencies: - call-bind: "npm:^1.0.9" - call-bound: "npm:^1.0.4" - get-intrinsic: "npm:^1.3.0" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" has-symbols: "npm:^1.1.0" isarray: "npm:^2.0.5" - checksum: 10/89e6a4d2759225515e5ea6b9f21a62dfad74c3aef45c769c9bf000b1c681f15568183e62935711ec9d10c35712c4f21f0d6acb094bd35138608b4a57fa64667d + checksum: 10/fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 languageName: node linkType: hard @@ -18735,9 +20461,9 @@ __metadata: linkType: hard "sax@npm:>=0.6.0": - version: 1.6.0 - resolution: "sax@npm:1.6.0" - checksum: 10/0909cedcd9f011ceeac80c0240a92d64ef712cf6c04e0f6ee236a8d812f86a59f61bee6bb5da28d75306db050b99e0593051ea77351795822253b984af6cf044 + version: 1.5.0 + resolution: "sax@npm:1.5.0" + checksum: 10/9012ff37dda7a7ac5da45db2143b04036103e8bef8d586c3023afd5df6caf0ebd7f38017eee344ad2e2247eded7d38e9c42cf291d8dd91781352900ac0fd2d9f languageName: node linkType: hard @@ -18801,11 +20527,11 @@ __metadata: linkType: hard "semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1, semver@npm:^7.7.2, semver@npm:^7.7.3": - version: 7.8.0 - resolution: "semver@npm:7.8.0" + version: 7.7.4 + resolution: "semver@npm:7.7.4" bin: semver: bin/semver.js - checksum: 10/039a8f68a581c03c1ac17c990316da57a79a93af9b109b712739c50cd4d464079f7e3fee31c008b472e390c7ba48a11ed2b86e91d8602bf06059d4a266db1426 + checksum: 10/26bdc6d58b29528f4142d29afb8526bc335f4fc04c4a10f2b98b217f277a031c66736bf82d3d3bb354a2f6a3ae50f18fd62b053c4ac3f294a3d10a61f5075b75 languageName: node linkType: hard @@ -18984,12 +20710,12 @@ __metadata: linkType: hard "side-channel-list@npm:^1.0.0": - version: 1.0.1 - resolution: "side-channel-list@npm:1.0.1" + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" dependencies: es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.4" - checksum: 10/3499671cd52adaee739eac1e14d07530b8e3530192741aeb05e7fe4ad1b51d1368ceea2cd3c21b0f62b05410a5c70a7c4d997ba4b143303ef73d0c65dfd1c252 + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f languageName: node linkType: hard @@ -19089,8 +20815,8 @@ __metadata: linkType: hard "skillgym@npm:^0.8.0": - version: 0.8.1 - resolution: "skillgym@npm:0.8.1" + version: 0.8.0 + resolution: "skillgym@npm:0.8.0" dependencies: cli-spinners: "npm:^3.4.0" nano-spawn: "npm:^2.1.0" @@ -19099,7 +20825,7 @@ __metadata: string-width: "npm:^7.2.0" bin: skillgym: bin.js - checksum: 10/55b5255569796d573a1c859db78d1a7b59762897a9ba9763b631f716b4e2c79d0d60f581d7a3174ad58320d41ec1786467b4fcab2f2e45393844fe9d8a5129ec + checksum: 10/d434528ac6e7aeb8d88313cb26e891b20186894292117c88b8b2e710f1e06cbd906418f3fa0c09b24fd0c2a48edf858bca1d100d3a4f1bfd1f30cedb7af82a28 languageName: node linkType: hard @@ -19129,9 +20855,37 @@ __metadata: linkType: hard "slugify@npm:^1.3.4, slugify@npm:^1.6.6": - version: 1.6.9 - resolution: "slugify@npm:1.6.9" - checksum: 10/101599a77585ac3b3fe49662db8666260c8ee1c5090d28a13c6ecabf16b42057e69ea209654797f46b13faee4c53224f48784044bd734a9443b7b88e0357110e + version: 1.6.8 + resolution: "slugify@npm:1.6.8" + checksum: 10/d80c3ce9e57d67ba60f4fc37ac4e2852174eab6402d16daeb6896ced1da838ef650a563a0069266198a866407744334fcd8c02b3470e0a9be348b885cf5db8a7 + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.5 + resolution: "socks-proxy-agent@npm:8.0.5" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10/ee99e1dacab0985b52cbe5a75640be6e604135e9489ebdc3048635d186012fbaecc20fbbe04b177dee434c319ba20f09b3e7dfefb7d932466c0d707744eac05c + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.7 + resolution: "socks@npm:2.8.7" + dependencies: + ip-address: "npm:^10.0.1" + smart-buffer: "npm:^4.2.0" + checksum: 10/d19366c95908c19db154f329bbe94c2317d315dc933a7c2b5101e73f32a555c84fb199b62174e1490082a593a4933d8d5a9b297bde7d1419c14a11a965f51356 languageName: node linkType: hard @@ -19221,6 +20975,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^13.0.0": + version: 13.0.1 + resolution: "ssri@npm:13.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10/ae560d0378d074006a71b06af71bfbe84a3fe1ac6e16c1f07575f69e670d40170507fe52b21bcc23399429bc6a15f4bc3ea8d9bc88e9dfd7e87de564e6da6a72 + languageName: node + linkType: hard + "stable-hash@npm:^0.0.5": version: 0.0.5 resolution: "stable-hash@npm:0.0.5" @@ -19305,9 +21068,9 @@ __metadata: linkType: hard "std-env@npm:^4.0.0-rc.1": - version: 4.1.0 - resolution: "std-env@npm:4.1.0" - checksum: 10/008146cdb834010383138d356e0dd3e3b0ac127a8229f711b8c518bb22940813cc0dcd654fc76b17f0b18179f56089f8b8e52bd6a7ffa0041a966581e7a44dbe + version: 4.0.0 + resolution: "std-env@npm:4.0.0" + checksum: 10/19ef21cd85da52dc1178288d1b69e242b6579c0a76ddba2374f859aa58678797ec4a34c4f1fe6b9007a032e04d6fd3fca4e27349c88809265a9cbd90d924203f languageName: node linkType: hard @@ -19335,6 +21098,13 @@ __metadata: languageName: node linkType: hard +"strict-url-sanitise@npm:0.0.1": + version: 0.0.1 + resolution: "strict-url-sanitise@npm:0.0.1" + checksum: 10/cab6ae551f998f18ea7fb14176a9d835f5b304e5419c61851de897c830ccc20c2848bbb50ced242227114e06a3f6379dcc9179a84bc0a7b8cf81f5192b5b4789 + languageName: node + linkType: hard + "string-argv@npm:^0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -19342,7 +21112,7 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1": +"string-length@npm:^4.0.1, string-length@npm:^4.0.2": version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: @@ -19557,10 +21327,10 @@ __metadata: languageName: node linkType: hard -"strnum@npm:^2.3.0": - version: 2.3.0 - resolution: "strnum@npm:2.3.0" - checksum: 10/ce79c86bb2b96f053eb28e14924c13604e22977dcdece9aa914c25e16cc5c4bbe048976fe0b2a4decf08a1e13600b820749cea25463fc0e5fee3078339e0a457 +"strnum@npm:^2.2.3": + version: 2.2.3 + resolution: "strnum@npm:2.2.3" + checksum: 10/fb70206301858c319f59ed34fecedf90ac3b821692c2accd403d9d4a3384223a09df8fd92b130bbd4e885b67b7790715c003405ce5f959d9cabbf07d41d62aa8 languageName: node linkType: hard @@ -19632,7 +21402,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^8.0.0": +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": version: 8.1.1 resolution: "supports-color@npm:8.1.1" dependencies: @@ -19665,7 +21435,7 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.11.12": +"synckit@npm:^0.11.12, synckit@npm:^0.11.8": version: 0.11.12 resolution: "synckit@npm:0.11.12" dependencies: @@ -19675,15 +21445,15 @@ __metadata: linkType: hard "tar@npm:^7.5.1, tar@npm:^7.5.2, tar@npm:^7.5.4": - version: 7.5.15 - resolution: "tar@npm:7.5.15" + version: 7.5.11 + resolution: "tar@npm:7.5.11" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10/b4cb6acd822159867f81ebda8d765c6941ec8292f1cf2f870d3713f4933c14bf0ed7bf4a92338143c31e8815ca0a1fdd62aa03ddb48a42ae187f7ef696583ffe + checksum: 10/fb2e77ee858a73936c68e066f4a602d428d6f812e6da0cc1e14a41f99498e4f7fd3535e355fa15157240a5538aa416026cfa6306bb0d1d1c1abf314b1f878e9a languageName: node linkType: hard @@ -19705,8 +21475,8 @@ __metadata: linkType: hard "terser@npm:^5.15.0": - version: 5.47.1 - resolution: "terser@npm:5.47.1" + version: 5.46.0 + resolution: "terser@npm:5.46.0" dependencies: "@jridgewell/source-map": "npm:^0.3.3" acorn: "npm:^8.15.0" @@ -19714,7 +21484,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/16c0daea6ae38c4c9831b28d76a1c65475a6cadfbf7b89723e2adf0f9e6af1a58fecd0d541e4693c5ebfc999c188fddb0df7fa6fa4b3bccfd686f0b5c8f576e6 + checksum: 10/331e4f5a165d91d16ac6a95b510d4f5ef24679e4bc9e1b4e4182e89b7245f614d24ce0def583e2ca3ca45f82ba810991e0c5b66dd4353a6e0b7082786af6bd35 languageName: node linkType: hard @@ -19729,6 +21499,13 @@ __metadata: languageName: node linkType: hard +"text-table@npm:^0.2.0": + version: 0.2.0 + resolution: "text-table@npm:0.2.0" + checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 + languageName: node + linkType: hard + "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" @@ -19769,13 +21546,23 @@ __metadata: linkType: hard "tinyexec@npm:^1.0.0, tinyexec@npm:^1.0.2": - version: 1.1.2 - resolution: "tinyexec@npm:1.1.2" - checksum: 10/2bbe37f9001c6f5723ab39eb8dc1e88f77e830d7cf2e8f34bb75019eb505fcfe3b061b4799c502ff31fa63aa1a9adc649add5ff1e17b7fbd8c16e1afb75d0b9e + version: 1.0.4 + resolution: "tinyexec@npm:1.0.4" + checksum: 10/ccebe4044eef6fa5050929df7862fda70b4fb700f15d94aef8ae6109b9d194dbc3a990125d99944fd25b90fe2115e1927f055b909a604c571a81b647ede5757a + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10/d72bd826a8b0fa5fa3929e7fe5ba48fceb2ae495df3a231b6c5408cd7d8c00b58ab5a9c2a76ba56a62ee9b5e083626f1f33599734bed1ffc4b792406408f0ca2 languageName: node linkType: hard -"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.16": +"tinyglobby@npm:^0.2.16": version: 0.2.16 resolution: "tinyglobby@npm:0.2.16" dependencies: @@ -19785,7 +21572,7 @@ __metadata: languageName: node linkType: hard -"tinyrainbow@npm:^3.1.0": +"tinyrainbow@npm:^3.0.3, tinyrainbow@npm:^3.1.0": version: 3.1.0 resolution: "tinyrainbow@npm:3.1.0" checksum: 10/4c2c01dde1e5bb9a74973daaae141d4d733d246280b2f9a7f6a9e7dd8e940d48b2580a6086125278777897bc44635d6ccec5f9f563c2179dd2129f4542d0ec05 @@ -19880,12 +21667,12 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.5.0": - version: 2.5.0 - resolution: "ts-api-utils@npm:2.5.0" +"ts-api-utils@npm:^2.4.0": + version: 2.4.0 + resolution: "ts-api-utils@npm:2.4.0" peerDependencies: typescript: ">=4.8.4" - checksum: 10/d5f1936f5618c6ab6942a97b78802217540ced00e7501862ae1f578d9a3aa189fc06050e64cb8951d21f7088e5fd35f53d2bf0d0370a883861c7b05e993ebc44 + checksum: 10/d6b2b3b6caad8d2f4ddc0c3785d22bb1a6041773335a1c71d73a5d67d11d993763fe8e4faefc4a4d03bb42b26c6126bbcf2e34826baed1def5369d0ebad358fa languageName: node linkType: hard @@ -19944,6 +21731,13 @@ __metadata: languageName: node linkType: hard +"ts-regex-builder@npm:^1.8.2": + version: 1.8.2 + resolution: "ts-regex-builder@npm:1.8.2" + checksum: 10/d154172ba954a0014c573ab8b0308439d4267653a2be7e06c85449bc506a2aafb7fdeec59f289f8a39c89b49b66c101222b6292382b5be7d91122f7c4662c652 + languageName: node + linkType: hard + "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -19963,32 +21757,74 @@ __metadata: languageName: node linkType: hard +"turbo-darwin-64@npm:2.8.17": + version: 2.8.17 + resolution: "turbo-darwin-64@npm:2.8.17" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"turbo-darwin-arm64@npm:2.8.17": + version: 2.8.17 + resolution: "turbo-darwin-arm64@npm:2.8.17" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"turbo-linux-64@npm:2.8.17": + version: 2.8.17 + resolution: "turbo-linux-64@npm:2.8.17" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"turbo-linux-arm64@npm:2.8.17": + version: 2.8.17 + resolution: "turbo-linux-arm64@npm:2.8.17" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"turbo-windows-64@npm:2.8.17": + version: 2.8.17 + resolution: "turbo-windows-64@npm:2.8.17" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"turbo-windows-arm64@npm:2.8.17": + version: 2.8.17 + resolution: "turbo-windows-arm64@npm:2.8.17" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "turbo@npm:^2.8.17": - version: 2.9.12 - resolution: "turbo@npm:2.9.12" - dependencies: - "@turbo/darwin-64": "npm:2.9.12" - "@turbo/darwin-arm64": "npm:2.9.12" - "@turbo/linux-64": "npm:2.9.12" - "@turbo/linux-arm64": "npm:2.9.12" - "@turbo/windows-64": "npm:2.9.12" - "@turbo/windows-arm64": "npm:2.9.12" + version: 2.8.17 + resolution: "turbo@npm:2.8.17" + dependencies: + turbo-darwin-64: "npm:2.8.17" + turbo-darwin-arm64: "npm:2.8.17" + turbo-linux-64: "npm:2.8.17" + turbo-linux-arm64: "npm:2.8.17" + turbo-windows-64: "npm:2.8.17" + turbo-windows-arm64: "npm:2.8.17" dependenciesMeta: - "@turbo/darwin-64": + turbo-darwin-64: optional: true - "@turbo/darwin-arm64": + turbo-darwin-arm64: optional: true - "@turbo/linux-64": + turbo-linux-64: optional: true - "@turbo/linux-arm64": + turbo-linux-arm64: optional: true - "@turbo/windows-64": + turbo-windows-64: optional: true - "@turbo/windows-arm64": + turbo-windows-arm64: optional: true bin: turbo: bin/turbo - checksum: 10/bf7601b09f85bced5fa94ea054782afc284a42a1c7736b5c6883110cdb868523dc69d4a4c6acfbd4173d5e9932379410953fdf52344baf3814698a05dd7a564c + checksum: 10/65629a6b92a77e52053437379d380f9d746557aea02023798d48b7e855d734b731f85112754e06e9d6c767d0f9a012402ef82a547a1944a33fc1286bb30b1b27 languageName: node linkType: hard @@ -20008,6 +21844,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.20.2": + version: 0.20.2 + resolution: "type-fest@npm:0.20.2" + checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 + languageName: node + linkType: hard + "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -20022,6 +21865,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.0.1": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" + dependencies: + content-type: "npm:^2.0.0" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10/f011885fefb6c6882f36fab89cc596596b96eab1d208a3774628537cad7ce1f91232a6d758115e1a6ed03f0f8c21e9654bb6d280a5c6827ff72a35f6df0fa182 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -20105,7 +21959,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.9.3, typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": +"typescript@npm:5.9.3, typescript@npm:^5.8.3, typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3" bin: @@ -20135,7 +21989,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.9.3#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": +"typescript@patch:typescript@npm%3A5.9.3#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": version: 5.9.3 resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" bin: @@ -20189,26 +22043,26 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~7.21.0": - version: 7.21.0 - resolution: "undici-types@npm:7.21.0" - checksum: 10/e38c0efbeaeabeb84f5d8a49d127fcae1626af09785b04fde4915e8312b47c5f81106c61e655cb63c59e429522460a313183168913e55b485a36e06d67689798 +"undici-types@npm:~7.18.0": + version: 7.18.2 + resolution: "undici-types@npm:7.18.2" + checksum: 10/e61a5918f624d68420c3ca9d301e9f15b61cba6e97be39fe2ce266dd6151e4afe424d679372638826cb506be33952774e0424141200111a9857e464216c009af languageName: node linkType: hard -"undici@npm:^6.18.2, undici@npm:^6.25.0": - version: 6.25.0 - resolution: "undici@npm:6.25.0" - checksum: 10/a475e45da3e1d1073283bb70531666f09a432eabff2b857bd7063d469a1ee1486192ff61dc0dadbb526673ce1120fee14d66a59b6b17d1e0bd3a4d5f0a52d0a6 +"undici@npm:^6.18.2": + version: 6.24.1 + resolution: "undici@npm:6.24.1" + checksum: 10/4f84e6045520eef9ba8eabb96360b50c759f59905c1703b12187c2dbcc6d1584c5d7ecddeb45b0ed6cac84ca2d132b21bfd8a38f77fa30378b1ac5d2ae390fd9 languageName: node linkType: hard -"unhead@npm:2.1.15": - version: 2.1.15 - resolution: "unhead@npm:2.1.15" +"unhead@npm:2.1.13": + version: 2.1.13 + resolution: "unhead@npm:2.1.13" dependencies: hookable: "npm:^6.0.1" - checksum: 10/4ef16af1dd6f6db3206df4ccf036a497e69963875a84801425ef418026839acec59588556ec002ab8968a71c69364afc6f5710c977573ff0e260b0d0f1990c0d + checksum: 10/c8472491da10d46ffc1eda6b96ca58c61e8fb000fdf5b4b5ed255ff7d14bc6fa192051def033de3eaaa328fd7806adc84be81ab4c28fc28cfe0d83be8bcf1e46 languageName: node linkType: hard @@ -20285,6 +22139,24 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-filename@npm:5.0.0" + dependencies: + unique-slug: "npm:^6.0.0" + checksum: 10/a5f67085caef74bdd2a6869a200ed5d68d171f5cc38435a836b5fd12cce4e4eb55e6a190298035c325053a5687ed7a3c96f0a91e82215fd14729769d9ac57d9b + languageName: node + linkType: hard + +"unique-slug@npm:^6.0.0": + version: 6.0.0 + resolution: "unique-slug@npm:6.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10/b78ed9d5b01ff465f80975f17387750ed3639909ac487fa82c4ae4326759f6de87c2131c0c39eca4c68cf06c537a8d104fba1dfc8a30308f99bc505345e1eba3 + languageName: node + linkType: hard + "unist-util-is@npm:^6.0.0": version: 6.0.1 resolution: "unist-util-is@npm:6.0.1" @@ -20390,7 +22262,7 @@ __metadata: languageName: node linkType: hard -"unrs-resolver@npm:^1.6.2": +"unrs-resolver@npm:^1.6.2, unrs-resolver@npm:^1.7.11": version: 1.11.1 resolution: "unrs-resolver@npm:1.11.1" dependencies: @@ -20457,7 +22329,7 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.2.3": +"update-browserslist-db@npm:^1.2.0, update-browserslist-db@npm:^1.2.3": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" dependencies: @@ -20644,18 +22516,18 @@ __metadata: linkType: hard "vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.0.12 - resolution: "vite@npm:8.0.12" + version: 8.0.9 + resolution: "vite@npm:8.0.9" dependencies: fsevents: "npm:~2.3.3" lightningcss: "npm:^1.32.0" picomatch: "npm:^4.0.4" - postcss: "npm:^8.5.14" - rolldown: "npm:1.0.0" + postcss: "npm:^8.5.10" + rolldown: "npm:1.0.0-rc.16" tinyglobby: "npm:^0.2.16" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 - "@vitejs/devtools": ^0.1.18 + "@vitejs/devtools": ^0.1.0 esbuild: ^0.27.0 || ^0.28.0 jiti: ">=1.21.0" less: ^4.0.0 @@ -20696,21 +22568,21 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/37e2a6d66b64773c72a3b0093059c6e4ff3ab2cc4a73fd8c1e064621a6b324a7446bb059b29395dd61a5829c14ffff1d6dab4796d40415c8e95c6dcc3a1b7104 + checksum: 10/745ff66e6d6379d93172cf03c2788db73b83b3f6ad7980456be5d523daf38ee2397d15d266e1acad5afbab950709081e640b447e3ce8a32f0e06856f37253a08 languageName: node linkType: hard "vitest@npm:^4.1.4": - version: 4.1.6 - resolution: "vitest@npm:4.1.6" - dependencies: - "@vitest/expect": "npm:4.1.6" - "@vitest/mocker": "npm:4.1.6" - "@vitest/pretty-format": "npm:4.1.6" - "@vitest/runner": "npm:4.1.6" - "@vitest/snapshot": "npm:4.1.6" - "@vitest/spy": "npm:4.1.6" - "@vitest/utils": "npm:4.1.6" + version: 4.1.4 + resolution: "vitest@npm:4.1.4" + dependencies: + "@vitest/expect": "npm:4.1.4" + "@vitest/mocker": "npm:4.1.4" + "@vitest/pretty-format": "npm:4.1.4" + "@vitest/runner": "npm:4.1.4" + "@vitest/snapshot": "npm:4.1.4" + "@vitest/spy": "npm:4.1.4" + "@vitest/utils": "npm:4.1.4" es-module-lexer: "npm:^2.0.0" expect-type: "npm:^1.3.0" magic-string: "npm:^0.30.21" @@ -20728,12 +22600,12 @@ __metadata: "@edge-runtime/vm": "*" "@opentelemetry/api": ^1.9.0 "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 - "@vitest/browser-playwright": 4.1.6 - "@vitest/browser-preview": 4.1.6 - "@vitest/browser-webdriverio": 4.1.6 - "@vitest/coverage-istanbul": 4.1.6 - "@vitest/coverage-v8": 4.1.6 - "@vitest/ui": 4.1.6 + "@vitest/browser-playwright": 4.1.4 + "@vitest/browser-preview": 4.1.4 + "@vitest/browser-webdriverio": 4.1.4 + "@vitest/coverage-istanbul": 4.1.4 + "@vitest/coverage-v8": 4.1.4 + "@vitest/ui": 4.1.4 happy-dom: "*" jsdom: "*" vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -20764,7 +22636,7 @@ __metadata: optional: false bin: vitest: vitest.mjs - checksum: 10/3816121537930455e5338b5b3305179fa6c68d6cbba50e5d8ca8dcb2c0410887ed38aca61e0d2da9f673af1cc1f20278eef941fc4756644e6f8f96366822b8e6 + checksum: 10/c5608c506ae9ab3d0baa7445290c240941ad54a93eb853a005b2fe518efb1b28282945e0565ca16a624cca5b23af0c33ee34fbc2c38e6664ea54b08b9a22a653 languageName: node linkType: hard @@ -20860,10 +22732,10 @@ __metadata: languageName: node linkType: hard -"whatwg-url-minimum@npm:^0.1.2": - version: 0.1.2 - resolution: "whatwg-url-minimum@npm:0.1.2" - checksum: 10/190334ec6bc9e3807ff7bd89ca6e7893b8fe8633505f267e094fa9204344d601099644ac42fbf143bf92ea7d943595c4dacdd3981e24c4a4c7e1f0cb8cdb2d19 +"whatwg-url-minimum@npm:^0.1.1": + version: 0.1.1 + resolution: "whatwg-url-minimum@npm:0.1.1" + checksum: 10/96d06b1ad60bd8e0eb134a4741e244ee91030edb59fd0bcc01a808daeb0110d84eee92c8bc462a2675be82ecac33ec560a28429bb4fec3587846b58388351bf7 languageName: node linkType: hard @@ -21001,9 +22873,9 @@ __metadata: linkType: hard "wonka@npm:^6.3.2": - version: 6.3.6 - resolution: "wonka@npm:6.3.6" - checksum: 10/1be7429c1e7be239c1fc5ea2d74a8164dee308a333a405c881536354c9816400a3848e4d62c4614b61a743b7334665c209db6b9b1a86b7dfea520d9f58690963 + version: 6.3.5 + resolution: "wonka@npm:6.3.5" + checksum: 10/4f8adf1a758c7a9ccd2a98e21006537bfebfb68a241a6d703f47c5d2bac474cc476c3f24f1deee641c093d0ae31ea63f5c45ac76ecd90ea715e9c75b7e27ff91 languageName: node linkType: hard @@ -21078,6 +22950,16 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^5.0.1": + version: 5.0.1 + resolution: "write-file-atomic@npm:5.0.1" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^4.0.1" + checksum: 10/648efddba54d478d0e4330ab6f239976df3b9752b123db5dc9405d9b5af768fa9d70ce60c52fdbe61d1200d24350bc4fbcbaf09288496c2be050de126bd95b7e + languageName: node + linkType: hard + "ws@npm:^6.2.3": version: 6.2.3 resolution: "ws@npm:6.2.3" @@ -21102,9 +22984,24 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.12.1": - version: 8.20.1 - resolution: "ws@npm:8.20.1" +"ws@npm:^8.11.0": + version: 8.20.0 + resolution: "ws@npm:8.20.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/b7ab934b21ffdea9f25a5af5097e8c1ec7625db553bca026c5a23e35b7c236f3fb89782f2b57fab9da553864512f9aa7d245827ef998d26ffa1b2187a19a6d10 + languageName: node + linkType: hard + +"ws@npm:^8.12.1": + version: 8.19.0 + resolution: "ws@npm:8.19.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -21113,7 +23010,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/8c4d2b06dc65381b6bfab1f2e584275dabd30a99a5ce058b4dc76f3d03fad1921cef3a21d8f53127d30a808cfd1864aa2fe6890a5d43359f682457315baec873 + checksum: 10/26e4901e93abaf73af9f26a93707c95b4845e91a7a347ec8c569e6e9be7f9df066f6c2b817b2d685544e208207898a750b78461e6e8d810c11a370771450c31b languageName: node linkType: hard @@ -21134,13 +23031,6 @@ __metadata: languageName: node linkType: hard -"xml-naming@npm:^0.1.0": - version: 0.1.0 - resolution: "xml-naming@npm:0.1.0" - checksum: 10/45abd94ba64a508bda3f4d0b70e49811a3c3542596252c213caf47c858bbe9bba365ebba8eeff68e2a876e22a1bf6855d90cd2019b2f28012cebb167a4df2293 - languageName: node - linkType: hard - "xml2js@npm:0.6.0": version: 0.6.0 resolution: "xml2js@npm:0.6.0" @@ -21193,6 +23083,13 @@ __metadata: languageName: node linkType: hard +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd + languageName: node + linkType: hard + "yallist@npm:^5.0.0": version: 5.0.0 resolution: "yallist@npm:5.0.0" @@ -21201,11 +23098,11 @@ __metadata: linkType: hard "yaml@npm:^2.2.1, yaml@npm:^2.4.1, yaml@npm:^2.6.1": - version: 2.9.0 - resolution: "yaml@npm:2.9.0" + version: 2.8.3 + resolution: "yaml@npm:2.8.3" bin: yaml: bin.mjs - checksum: 10/9a95e8e08651c3d292ab6a5befeb5f57b76801caa097c75bb45c9a70ce19c1b11f57e87a6ef84a579ea070ed2c2c8ac541c88c0ae684d544d5f42c7e77d11b7b + checksum: 10/ecad41d39d34fae5cc17ea2d4b7f7f55faacd45cbce8983ba22d48d1ed1a92ed242ea49ea813a79ac39a69f75f9c5a03e7b5395fd954d55476f25e21a47c141d languageName: node linkType: hard @@ -21252,7 +23149,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2": +"yargs@npm:^17.0.0, yargs@npm:^17.1.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: @@ -21311,20 +23208,20 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.25.0 || ^4.0.0, zod@npm:^4.3.6": - version: 4.4.3 - resolution: "zod@npm:4.4.3" - checksum: 10/804b9a42aa8f35f2b3c5a8dff906291cb749115f83ee2afe3576d70b5b5c53c965365c7f4967690647a9c54af9838ff232a85ff9577a0a36c44b68bc6cdefe36 - languageName: node - linkType: hard - -"zod@npm:^3.25.76": +"zod@npm:^3.23.8, zod@npm:^3.25.76": version: 3.25.76 resolution: "zod@npm:3.25.76" checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995 languageName: node linkType: hard +"zod@npm:^3.25.0 || ^4.0.0": + version: 4.3.6 + resolution: "zod@npm:4.3.6" + checksum: 10/25fc0f62e01b557b4644bf0b393bbaf47542ab30877c37837ea8caf314a8713d220c7d7fe51f68ffa72f0e1018ddfa34d96f1973d23033f5a2a5a9b6b9d9da01 + languageName: node + linkType: hard + "zwitch@npm:^2.0.0, zwitch@npm:^2.0.4": version: 2.0.4 resolution: "zwitch@npm:2.0.4" From 5d9d1e9f712eb7f9519514e42021b6ee5d997220 Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Thu, 14 May 2026 01:08:18 +0300 Subject: [PATCH 02/12] feat: rename rockappreact to brownfieldlib --- .../android/example/BrownfieldStore.kt | 4 ++ .../android/example/ReactNativeConstants.kt | 6 ++ .../android/example/ReactNativeHostManager.kt | 9 +++ apps/AndroidApp/gradle/libs.versions.toml | 2 +- apps/RockApp/android/app/build.gradle | 4 +- .../demo}/rockapp/MainActivity.kt | 2 +- .../demo}/rockapp/MainApplication.kt | 2 +- .../build.gradle.kts | 4 +- .../demo/rockapp}/ReactNativeHostManager.kt | 2 +- apps/RockApp/android/settings.gradle | 2 +- .../RockApp/ios/BrownfieldLib/BrownfieldLib.h | 9 +++ .../BrownfieldLib.swift} | 0 apps/RockApp/ios/Podfile | 2 +- .../ios/RockApp.xcodeproj/project.pbxproj | 68 +++++++++---------- .../xcschemes/BrownfieldLib.xcscheme | 68 +++++++++++++++++++ apps/RockApp/ios/RockAppReact/RockAppReact.h | 9 --- apps/RockApp/package.json | 10 ++- 17 files changed, 147 insertions(+), 56 deletions(-) create mode 100644 apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/BrownfieldStore.kt create mode 100644 apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeConstants.kt create mode 100644 apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeHostManager.kt rename apps/RockApp/android/app/src/main/java/com/{ => callstack/rnbrownfield/demo}/rockapp/MainActivity.kt (94%) rename apps/RockApp/android/app/src/main/java/com/{ => callstack/rnbrownfield/demo}/rockapp/MainApplication.kt (94%) rename apps/RockApp/android/{rockappreact => brownfieldlib}/build.gradle.kts (96%) rename apps/RockApp/android/{rockappreact/src/main/java/com/rockappreact => brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp}/ReactNativeHostManager.kt (92%) create mode 100644 apps/RockApp/ios/BrownfieldLib/BrownfieldLib.h rename apps/RockApp/ios/{RockAppReact/RockAppReact.swift => BrownfieldLib/BrownfieldLib.swift} (100%) create mode 100644 apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme delete mode 100644 apps/RockApp/ios/RockAppReact/RockAppReact.h diff --git a/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/BrownfieldStore.kt b/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/BrownfieldStore.kt new file mode 100644 index 00000000..f1393eef --- /dev/null +++ b/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/BrownfieldStore.kt @@ -0,0 +1,4 @@ +package com.callstack.brownfield.android.example + +typealias BrownfieldStore = com.callstack.rnbrownfield.demo.rockapp.BrownfieldStore +typealias User = com.callstack.rnbrownfield.demo.rockapp.User diff --git a/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeConstants.kt b/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeConstants.kt new file mode 100644 index 00000000..72a8b5e9 --- /dev/null +++ b/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeConstants.kt @@ -0,0 +1,6 @@ +package com.callstack.brownfield.android.example + +object ReactNativeConstants { + const val MAIN_MODULE_NAME = "RockApp" + const val APP_NAME = "Android" +} diff --git a/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeHostManager.kt b/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeHostManager.kt new file mode 100644 index 00000000..7fe8de7e --- /dev/null +++ b/apps/AndroidApp/app/src/rock/java/com/callstack/brownfield/android/example/ReactNativeHostManager.kt @@ -0,0 +1,9 @@ +package com.callstack.brownfield.android.example + +import android.content.res.Configuration + +typealias ReactNativeHostManager = com.callstack.rnbrownfield.demo.rockapp.ReactNativeHostManager + +fun ReactNativeHostManager.onConfigurationChanged(application: android.app.Application, newConfig: Configuration) { + // no-op that is prepared to match of the Expo ReactNativeHostManager +} diff --git a/apps/AndroidApp/gradle/libs.versions.toml b/apps/AndroidApp/gradle/libs.versions.toml index bf72d226..da8186de 100644 --- a/apps/AndroidApp/gradle/libs.versions.toml +++ b/apps/AndroidApp/gradle/libs.versions.toml @@ -19,7 +19,7 @@ androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = brownfieldlib-expo55 = { module = "com.callstack.rnbrownfield.demo.expoapp55:brownfieldlib", version.ref = "brownfieldlib" } brownfieldlib-expo54 = { module = "com.callstack.rnbrownfield.demo.expoapp54:brownfieldlib", version.ref = "brownfieldlib" } brownfieldlib-vanilla = { module = "com.rnapp:brownfieldlib", version.ref = "brownfieldlib" } -brownfieldlib-rock = { module = "com.rockappreact.rockapp.demo.rock:brownfieldlib", version.ref = "brownfieldlib" } +brownfieldlib-rock = { module = "com.callstack.rnbrownfield.demo.rockapp:brownfieldlib", version.ref = "brownfieldlib" } junit = { group = "junit", name = "junit", version.ref = "junit" } androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } diff --git a/apps/RockApp/android/app/build.gradle b/apps/RockApp/android/app/build.gradle index 776e5e1a..68858269 100644 --- a/apps/RockApp/android/app/build.gradle +++ b/apps/RockApp/android/app/build.gradle @@ -77,9 +77,9 @@ android { buildToolsVersion rootProject.ext.buildToolsVersion compileSdk rootProject.ext.compileSdkVersion - namespace "com.rockapp" + namespace "com.callstack.rnbrownfield.demo.rockapp" defaultConfig { - applicationId "com.rockapp" + applicationId "com.callstack.rnbrownfield.demo.rockapp" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 diff --git a/apps/RockApp/android/app/src/main/java/com/rockapp/MainActivity.kt b/apps/RockApp/android/app/src/main/java/com/callstack/rnbrownfield/demo/rockapp/MainActivity.kt similarity index 94% rename from apps/RockApp/android/app/src/main/java/com/rockapp/MainActivity.kt rename to apps/RockApp/android/app/src/main/java/com/callstack/rnbrownfield/demo/rockapp/MainActivity.kt index 167c2097..2b43168f 100644 --- a/apps/RockApp/android/app/src/main/java/com/rockapp/MainActivity.kt +++ b/apps/RockApp/android/app/src/main/java/com/callstack/rnbrownfield/demo/rockapp/MainActivity.kt @@ -1,4 +1,4 @@ -package com.rockapp +package com.callstack.rnbrownfield.demo.rockapp import com.facebook.react.ReactActivity import com.facebook.react.ReactActivityDelegate diff --git a/apps/RockApp/android/app/src/main/java/com/rockapp/MainApplication.kt b/apps/RockApp/android/app/src/main/java/com/callstack/rnbrownfield/demo/rockapp/MainApplication.kt similarity index 94% rename from apps/RockApp/android/app/src/main/java/com/rockapp/MainApplication.kt rename to apps/RockApp/android/app/src/main/java/com/callstack/rnbrownfield/demo/rockapp/MainApplication.kt index 68171888..d3dda113 100644 --- a/apps/RockApp/android/app/src/main/java/com/rockapp/MainApplication.kt +++ b/apps/RockApp/android/app/src/main/java/com/callstack/rnbrownfield/demo/rockapp/MainApplication.kt @@ -1,4 +1,4 @@ -package com.rockapp +package com.callstack.rnbrownfield.demo.rockapp import android.app.Application import com.facebook.react.PackageList diff --git a/apps/RockApp/android/rockappreact/build.gradle.kts b/apps/RockApp/android/brownfieldlib/build.gradle.kts similarity index 96% rename from apps/RockApp/android/rockappreact/build.gradle.kts rename to apps/RockApp/android/brownfieldlib/build.gradle.kts index 7463b443..78e97932 100644 --- a/apps/RockApp/android/rockappreact/build.gradle.kts +++ b/apps/RockApp/android/brownfieldlib/build.gradle.kts @@ -18,7 +18,7 @@ repositories { } android { - namespace = "com.rockappreact" + namespace = "com.callstack.rnbrownfield.demo.rockapp" compileSdk = 36 defaultConfig { @@ -39,7 +39,7 @@ android { publishing { publications { create("mavenAar") { - groupId = "com.rockappreact.rockapp.demo.rock" + groupId = "com.callstack.rnbrownfield.demo.rockapp" artifactId = "brownfieldlib" version = "0.0.1-SNAPSHOT" afterEvaluate { diff --git a/apps/RockApp/android/rockappreact/src/main/java/com/rockappreact/ReactNativeHostManager.kt b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/ReactNativeHostManager.kt similarity index 92% rename from apps/RockApp/android/rockappreact/src/main/java/com/rockappreact/ReactNativeHostManager.kt rename to apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/ReactNativeHostManager.kt index 06e650e4..b39e451b 100644 --- a/apps/RockApp/android/rockappreact/src/main/java/com/rockappreact/ReactNativeHostManager.kt +++ b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/ReactNativeHostManager.kt @@ -1,4 +1,4 @@ -package com.rockappreact +package com.callstack.rnbrownfield.demo.rockapp import android.app.Application import com.callstack.reactnativebrownfield.OnJSBundleLoaded diff --git a/apps/RockApp/android/settings.gradle b/apps/RockApp/android/settings.gradle index 01ee00b9..65953420 100644 --- a/apps/RockApp/android/settings.gradle +++ b/apps/RockApp/android/settings.gradle @@ -4,4 +4,4 @@ extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autoli rootProject.name = 'RockApp' include ':app' includeBuild('../node_modules/@react-native/gradle-plugin') -include(":rockappreact") +include(":brownfieldlib") diff --git a/apps/RockApp/ios/BrownfieldLib/BrownfieldLib.h b/apps/RockApp/ios/BrownfieldLib/BrownfieldLib.h new file mode 100644 index 00000000..d52a5799 --- /dev/null +++ b/apps/RockApp/ios/BrownfieldLib/BrownfieldLib.h @@ -0,0 +1,9 @@ +#import + +//! Project version number for BrownfieldLib. +FOUNDATION_EXPORT double BrownfieldLibVersionNumber; + +//! Project version string for BrownfieldLib. +FOUNDATION_EXPORT const unsigned char BrownfieldLibVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import diff --git a/apps/RockApp/ios/RockAppReact/RockAppReact.swift b/apps/RockApp/ios/BrownfieldLib/BrownfieldLib.swift similarity index 100% rename from apps/RockApp/ios/RockAppReact/RockAppReact.swift rename to apps/RockApp/ios/BrownfieldLib/BrownfieldLib.swift diff --git a/apps/RockApp/ios/Podfile b/apps/RockApp/ios/Podfile index 844424de..dfc2390a 100644 --- a/apps/RockApp/ios/Podfile +++ b/apps/RockApp/ios/Podfile @@ -25,7 +25,7 @@ target 'RockApp' do :app_path => "#{Pod::Config.instance.installation_root}/.." ) - target 'RockAppReact' do + target 'BrownfieldLib' do inherit! :complete end diff --git a/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj b/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj index a4e44361..329614c6 100644 --- a/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj +++ b/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj @@ -10,11 +10,11 @@ 0C80B921A6F3F58F76C31292 /* libPods-RockApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.swift */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 20D164A02D4D80800039A91E /* RockAppReact.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D1649E2D4D80800039A91E /* RockAppReact.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20D164A22D4D80990039A91E /* RockAppReact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D164A12D4D80950039A91E /* RockAppReact.swift */; }; + 20D164A02D4D80800039A91E /* BrownfieldLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D1649E2D4D80800039A91E /* BrownfieldLib.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20D164A22D4D80990039A91E /* BrownfieldLib.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D164A12D4D80950039A91E /* BrownfieldLib.swift */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; B16C603D25A2E5456D38112F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; - EDA002E0DFA8527FF5D5842C /* libPods-RockApp-RockAppReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-RockAppReact.a */; }; + EDA002E0DFA8527FF5D5842C /* libPods-RockApp-BrownfieldLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-BrownfieldLib.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -23,16 +23,16 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RockApp/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RockApp/Info.plist; sourceTree = ""; }; 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = RockApp/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 20D1648D2D4D7FAF0039A91E /* RockAppReact.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RockAppReact.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 20D1649E2D4D80800039A91E /* RockAppReact.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RockAppReact.h; sourceTree = ""; }; - 20D164A12D4D80950039A91E /* RockAppReact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RockAppReact.swift; sourceTree = ""; }; - 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-RockAppReact.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-RockAppReact.release.xcconfig"; path = "Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact.release.xcconfig"; sourceTree = ""; }; + 20D1648D2D4D7FAF0039A91E /* BrownfieldLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BrownfieldLib.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 20D1649E2D4D80800039A91E /* BrownfieldLib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BrownfieldLib.h; sourceTree = ""; }; + 20D164A12D4D80950039A91E /* BrownfieldLib.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrownfieldLib.swift; sourceTree = ""; }; + 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-BrownfieldLib.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-BrownfieldLib.release.xcconfig"; path = "Target Support Files/Pods-RockApp-BrownfieldLib/Pods-RockApp-BrownfieldLib.release.xcconfig"; sourceTree = ""; }; 3B4392A12AC88292D35C810B /* Pods-RockApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp.debug.xcconfig"; path = "Target Support Files/Pods-RockApp/Pods-RockApp.debug.xcconfig"; sourceTree = ""; }; - 4D838915DF00B87281042637 /* Pods-RockApp-RockAppReact.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-RockAppReact.debug.xcconfig"; path = "Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact.debug.xcconfig"; sourceTree = ""; }; + 4D838915DF00B87281042637 /* Pods-RockApp-BrownfieldLib.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-BrownfieldLib.debug.xcconfig"; path = "Target Support Files/Pods-RockApp-BrownfieldLib/Pods-RockApp-BrownfieldLib.debug.xcconfig"; sourceTree = ""; }; 5709B34CF0A7D63546082F79 /* Pods-RockApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp.release.xcconfig"; path = "Target Support Files/Pods-RockApp/Pods-RockApp.release.xcconfig"; sourceTree = ""; }; 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RockApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = RockApp/LaunchScreen.storyboard; sourceTree = ""; }; - D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-RockAppReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RockApp-RockAppReact.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-BrownfieldLib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RockApp-BrownfieldLib.a"; sourceTree = BUILT_PRODUCTS_DIR; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -49,7 +49,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - EDA002E0DFA8527FF5D5842C /* libPods-RockApp-RockAppReact.a in Frameworks */, + EDA002E0DFA8527FF5D5842C /* libPods-RockApp-BrownfieldLib.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -68,13 +68,13 @@ name = RockApp; sourceTree = ""; }; - 20D1649F2D4D80800039A91E /* RockAppReact */ = { + 20D1649F2D4D80800039A91E /* BrownfieldLib */ = { isa = PBXGroup; children = ( - 20D1649E2D4D80800039A91E /* RockAppReact.h */, - 20D164A12D4D80950039A91E /* RockAppReact.swift */, + 20D1649E2D4D80800039A91E /* BrownfieldLib.h */, + 20D164A12D4D80950039A91E /* BrownfieldLib.swift */, ); - path = RockAppReact; + path = BrownfieldLib; sourceTree = ""; }; 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { @@ -82,7 +82,7 @@ children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */, - D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-RockAppReact.a */, + D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-BrownfieldLib.a */, ); name = Frameworks; sourceTree = ""; @@ -99,7 +99,7 @@ children = ( 13B07FAE1A68108700A75B9A /* RockApp */, 832341AE1AAA6A7D00B99B32 /* Libraries */, - 20D1649F2D4D80800039A91E /* RockAppReact */, + 20D1649F2D4D80800039A91E /* BrownfieldLib */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, BBD78D7AC51CEA395F1C20DB /* Pods */, @@ -113,7 +113,7 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* RockApp.app */, - 20D1648D2D4D7FAF0039A91E /* RockAppReact.framework */, + 20D1648D2D4D7FAF0039A91E /* BrownfieldLib.framework */, ); name = Products; sourceTree = ""; @@ -123,8 +123,8 @@ children = ( 3B4392A12AC88292D35C810B /* Pods-RockApp.debug.xcconfig */, 5709B34CF0A7D63546082F79 /* Pods-RockApp.release.xcconfig */, - 4D838915DF00B87281042637 /* Pods-RockApp-RockAppReact.debug.xcconfig */, - 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-RockAppReact.release.xcconfig */, + 4D838915DF00B87281042637 /* Pods-RockApp-BrownfieldLib.debug.xcconfig */, + 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-BrownfieldLib.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -136,7 +136,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 20D164A02D4D80800039A91E /* RockAppReact.h in Headers */, + 20D164A02D4D80800039A91E /* BrownfieldLib.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -164,9 +164,9 @@ productReference = 13B07F961A680F5B00A75B9A /* RockApp.app */; productType = "com.apple.product-type.application"; }; - 20D1648C2D4D7FAF0039A91E /* RockAppReact */ = { + 20D1648C2D4D7FAF0039A91E /* BrownfieldLib */ = { isa = PBXNativeTarget; - buildConfigurationList = 20D164992D4D7FB00039A91E /* Build configuration list for PBXNativeTarget "RockAppReact" */; + buildConfigurationList = 20D164992D4D7FB00039A91E /* Build configuration list for PBXNativeTarget "BrownfieldLib" */; buildPhases = ( F59A31FD70D7E14811933F49 /* [CP] Check Pods Manifest.lock */, 20D164882D4D7FAF0039A91E /* Headers */, @@ -180,9 +180,9 @@ ); dependencies = ( ); - name = RockAppReact; - productName = RockAppReact; - productReference = 20D1648D2D4D7FAF0039A91E /* RockAppReact.framework */; + name = BrownfieldLib; + productName = BrownfieldLib; + productReference = 20D1648D2D4D7FAF0039A91E /* BrownfieldLib.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -216,7 +216,7 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* RockApp */, - 20D1648C2D4D7FAF0039A91E /* RockAppReact */, + 20D1648C2D4D7FAF0039A91E /* BrownfieldLib */, ); }; /* End PBXProject section */ @@ -301,15 +301,15 @@ files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact-resources-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-RockApp-BrownfieldLib/Pods-RockApp-BrownfieldLib-resources-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact-resources-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-RockApp-BrownfieldLib/Pods-RockApp-BrownfieldLib-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RockApp-RockAppReact/Pods-RockApp-RockAppReact-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-RockApp-BrownfieldLib/Pods-RockApp-BrownfieldLib-resources.sh\"\n"; showEnvVarsInLog = 0; }; C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { @@ -366,7 +366,7 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-RockApp-RockAppReact-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-RockApp-BrownfieldLib-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -388,7 +388,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 20D164A22D4D80990039A91E /* RockAppReact.swift in Sources */, + 20D164A22D4D80990039A91E /* BrownfieldLib.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -451,7 +451,7 @@ }; 20D164962D4D7FB00039A91E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4D838915DF00B87281042637 /* Pods-RockApp-RockAppReact.debug.xcconfig */; + baseConfigurationReference = 4D838915DF00B87281042637 /* Pods-RockApp-BrownfieldLib.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; BUILD_LIBRARY_FOR_DISTRIBUTION = YES; @@ -503,7 +503,7 @@ }; 20D164972D4D7FB00039A91E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-RockAppReact.release.xcconfig */; + baseConfigurationReference = 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-BrownfieldLib.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; BUILD_LIBRARY_FOR_DISTRIBUTION = YES; @@ -710,7 +710,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 20D164992D4D7FB00039A91E /* Build configuration list for PBXNativeTarget "RockAppReact" */ = { + 20D164992D4D7FB00039A91E /* Build configuration list for PBXNativeTarget "BrownfieldLib" */ = { isa = XCConfigurationList; buildConfigurations = ( 20D164962D4D7FB00039A91E /* Debug */, diff --git a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme new file mode 100644 index 00000000..de2f5778 --- /dev/null +++ b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/RockApp/ios/RockAppReact/RockAppReact.h b/apps/RockApp/ios/RockAppReact/RockAppReact.h deleted file mode 100644 index aedd7c18..00000000 --- a/apps/RockApp/ios/RockAppReact/RockAppReact.h +++ /dev/null @@ -1,9 +0,0 @@ -#import - -//! Project version number for RockAppReact. -FOUNDATION_EXPORT double RockAppReactVersionNumber; - -//! Project version string for RockAppReact. -FOUNDATION_EXPORT const unsigned char RockAppReactVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import diff --git a/apps/RockApp/package.json b/apps/RockApp/package.json index 097e13d5..6216a83c 100644 --- a/apps/RockApp/package.json +++ b/apps/RockApp/package.json @@ -8,9 +8,9 @@ "test": "jest", "ios": "rock run:ios", "android": "rock run:android", - "package:ios": "rock package:ios --scheme RockAppReact --configuration Release", - "package:aar": "rock package:aar --variant Release --module-name rockappreact", - "publish-local:aar": "npm run package:aar && rock publish-local:aar --module-name rockappreact" + "package:ios": "rock package:ios --scheme BrownfieldLib --configuration Release", + "package:aar": "rock package:aar --variant Release --module-name brownfieldlib", + "publish-local:aar": "npm run package:aar && rock publish-local:aar --module-name brownfieldlib" }, "dependencies": { "@callstack/brownfield-navigation": "workspace:^", @@ -46,5 +46,9 @@ }, "engines": { "node": ">=20" + }, + "brownie": { + "kotlin": "./android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/", + "kotlinPackageName": "com.callstack.rnbrownfield.demo.rockapp" } } From 573c9efc9438c1d2ed8ed3251d9f6e772efab776 Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Thu, 14 May 2026 11:11:42 +0300 Subject: [PATCH 03/12] feat: update rock template to RN 85 --- apps/RockApp/.eslintrc.js | 4 - apps/RockApp/BrownfieldStore.brownie.ts | 21 + .../android/brownfieldlib/build.gradle.kts | 2 +- .../demo/rockapp/Generated/BrownfieldStore.kt | 14 + .../demo/rockapp/Generated/SettingsStore.kt | 16 + .../demo/rockapp/ReactNativeHostManager.kt | 3 - apps/RockApp/brownfield.navigation.ts | 12 + apps/RockApp/eslint.config.mjs | 4 + apps/RockApp/ios/Podfile.lock | 2134 +++++++++++++++++ .../ios/RockApp.xcodeproj/project.pbxproj | 68 +- .../contents.xcworkspacedata | 10 + apps/RockApp/ios/RockApp/Info.plist | 3 +- apps/RockApp/package.json | 36 +- apps/RockApp/rock.config.mjs | 9 +- .../BrownfieldNavigationDelegate.kt | 5 +- .../NativeBrownfieldNavigationModule.kt | 10 +- .../ios/BrownfieldNavigationDelegate.swift | 3 +- .../ios/NativeBrownfieldNavigation.mm | 8 +- .../src/NativeBrownfieldNavigation.ts | 3 +- packages/brownfield-navigation/src/index.ts | 7 +- yarn.lock | 716 +----- 21 files changed, 2357 insertions(+), 731 deletions(-) delete mode 100644 apps/RockApp/.eslintrc.js create mode 100644 apps/RockApp/BrownfieldStore.brownie.ts create mode 100644 apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/BrownfieldStore.kt create mode 100644 apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/SettingsStore.kt create mode 100644 apps/RockApp/brownfield.navigation.ts create mode 100644 apps/RockApp/eslint.config.mjs create mode 100644 apps/RockApp/ios/Podfile.lock create mode 100644 apps/RockApp/ios/RockApp.xcworkspace/contents.xcworkspacedata diff --git a/apps/RockApp/.eslintrc.js b/apps/RockApp/.eslintrc.js deleted file mode 100644 index 187894b6..00000000 --- a/apps/RockApp/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: '@react-native', -}; diff --git a/apps/RockApp/BrownfieldStore.brownie.ts b/apps/RockApp/BrownfieldStore.brownie.ts new file mode 100644 index 00000000..94e22c72 --- /dev/null +++ b/apps/RockApp/BrownfieldStore.brownie.ts @@ -0,0 +1,21 @@ +import type { BrownieStore } from '@callstack/brownie'; + +export interface BrownfieldStore extends BrownieStore { + counter: number; + user: { + name: string; + }; +} + +export interface SettingsStore extends BrownieStore { + theme: 'light' | 'dark'; + notificationsEnabled: boolean; + privacyMode: boolean; +} + +declare module '@callstack/brownie' { + interface BrownieStores { + BrownfieldStore: BrownfieldStore; + SettingsStore: SettingsStore; + } +} diff --git a/apps/RockApp/android/brownfieldlib/build.gradle.kts b/apps/RockApp/android/brownfieldlib/build.gradle.kts index 78e97932..8775b1a2 100644 --- a/apps/RockApp/android/brownfieldlib/build.gradle.kts +++ b/apps/RockApp/android/brownfieldlib/build.gradle.kts @@ -69,7 +69,7 @@ publishing { } dependencies { - api("com.facebook.react:react-android:0.83.0") + api("com.facebook.react:react-android:0.85.0") api("com.facebook.hermes:hermes-android:0.14.0") } diff --git a/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/BrownfieldStore.kt b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/BrownfieldStore.kt new file mode 100644 index 00000000..9d2bb7b0 --- /dev/null +++ b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/BrownfieldStore.kt @@ -0,0 +1,14 @@ +package com.callstack.rnbrownfield.demo.rockapp + +data class BrownfieldStore ( + val counter: Double, + val user: User +) { + companion object { + const val STORE_NAME = "BrownfieldStore" + } +} + +data class User ( + val name: String +) diff --git a/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/SettingsStore.kt b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/SettingsStore.kt new file mode 100644 index 00000000..ab4e851a --- /dev/null +++ b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/Generated/SettingsStore.kt @@ -0,0 +1,16 @@ +package com.callstack.rnbrownfield.demo.rockapp + +data class SettingsStore ( + val notificationsEnabled: Boolean, + val privacyMode: Boolean, + val theme: Theme +) { + companion object { + const val STORE_NAME = "SettingsStore" + } +} + +enum class Theme { + Dark, + Light +} diff --git a/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/ReactNativeHostManager.kt b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/ReactNativeHostManager.kt index b39e451b..769fd290 100644 --- a/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/ReactNativeHostManager.kt +++ b/apps/RockApp/android/brownfieldlib/src/main/java/com/callstack/rnbrownfield/demo/rockapp/ReactNativeHostManager.kt @@ -4,12 +4,9 @@ import android.app.Application import com.callstack.reactnativebrownfield.OnJSBundleLoaded import com.callstack.reactnativebrownfield.ReactNativeBrownfield import com.facebook.react.PackageList -import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative object ReactNativeHostManager { fun initialize(application: Application, onJSBundleLoaded: OnJSBundleLoaded? = null) { - loadReactNative(application) - val packageList = PackageList(application).packages ReactNativeBrownfield.initialize(application, packageList, onJSBundleLoaded) } diff --git a/apps/RockApp/brownfield.navigation.ts b/apps/RockApp/brownfield.navigation.ts new file mode 100644 index 00000000..8bc90246 --- /dev/null +++ b/apps/RockApp/brownfield.navigation.ts @@ -0,0 +1,12 @@ +export interface BrownfieldNavigationSpec { + /** + * Navigate to the native settings screen + */ + navigateToSettings(): void; + + /** + * Navigate to the native referrals screen + * @param userId - The user's unique identifier + */ + navigateToReferrals(userId: string): void; +} diff --git a/apps/RockApp/eslint.config.mjs b/apps/RockApp/eslint.config.mjs new file mode 100644 index 00000000..79e239c3 --- /dev/null +++ b/apps/RockApp/eslint.config.mjs @@ -0,0 +1,4 @@ +import eslintRnConfig from '../../eslint.config.rn.mjs'; + +/** @type {import('eslint').Linter.Config[]} */ +export default eslintRnConfig; diff --git a/apps/RockApp/ios/Podfile.lock b/apps/RockApp/ios/Podfile.lock new file mode 100644 index 00000000..fd58c0a3 --- /dev/null +++ b/apps/RockApp/ios/Podfile.lock @@ -0,0 +1,2134 @@ +PODS: + - BrownfieldNavigation (3.7.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - Brownie (3.7.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - FBLazyVector (0.85.0) + - hermes-engine (250829098.0.10): + - hermes-engine/Pre-built (= 250829098.0.10) + - hermes-engine/Pre-built (250829098.0.10) + - RCTDeprecation (0.85.0) + - RCTRequired (0.85.0) + - RCTSwiftUI (0.85.0) + - RCTSwiftUIWrapper (0.85.0): + - RCTSwiftUI + - RCTTypeSafety (0.85.0): + - FBLazyVector (= 0.85.0) + - RCTRequired (= 0.85.0) + - React-Core (= 0.85.0) + - React (0.85.0): + - React-Core (= 0.85.0) + - React-Core/DevSupport (= 0.85.0) + - React-Core/RCTWebSocket (= 0.85.0) + - React-RCTActionSheet (= 0.85.0) + - React-RCTAnimation (= 0.85.0) + - React-RCTBlob (= 0.85.0) + - React-RCTImage (= 0.85.0) + - React-RCTLinking (= 0.85.0) + - React-RCTNetwork (= 0.85.0) + - React-RCTSettings (= 0.85.0) + - React-RCTText (= 0.85.0) + - React-RCTVibration (= 0.85.0) + - React-callinvoker (0.85.0) + - React-Core (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default (= 0.85.0) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core-prebuilt (0.85.0): + - ReactNativeDependencies + - React-Core/CoreModulesHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/Default (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/DevSupport (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default (= 0.85.0) + - React-Core/RCTWebSocket (= 0.85.0) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTActionSheetHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTAnimationHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTBlobHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTImageHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTLinkingHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTNetworkHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTSettingsHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTTextHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTVibrationHeaders (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-Core/RCTWebSocket (0.85.0): + - hermes-engine + - RCTDeprecation + - React-Core-prebuilt + - React-Core/Default (= 0.85.0) + - React-cxxreact + - React-featureflags + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsinspectorcdp + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-CoreModules (0.85.0): + - RCTTypeSafety (= 0.85.0) + - React-Core-prebuilt + - React-Core/CoreModulesHeaders (= 0.85.0) + - React-debug + - React-jsi (= 0.85.0) + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-NativeModulesApple + - React-RCTBlob + - React-RCTFBReactNativeSpec + - React-RCTImage (= 0.85.0) + - React-runtimeexecutor + - React-utils + - ReactCommon + - ReactNativeDependencies + - React-cxxreact (0.85.0): + - hermes-engine + - React-callinvoker (= 0.85.0) + - React-Core-prebuilt + - React-debug (= 0.85.0) + - React-jsi (= 0.85.0) + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-logger (= 0.85.0) + - React-perflogger (= 0.85.0) + - React-runtimeexecutor + - React-timing (= 0.85.0) + - React-utils + - ReactNativeDependencies + - React-debug (0.85.0) + - React-defaultsnativemodule (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-domnativemodule + - React-Fabric/animated + - React-featureflags + - React-featureflagsnativemodule + - React-idlecallbacksnativemodule + - React-intersectionobservernativemodule + - React-jsi + - React-jsiexecutor + - React-microtasksnativemodule + - React-RCTFBReactNativeSpec + - React-webperformancenativemodule + - ReactNativeDependencies + - Yoga + - React-domnativemodule (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-Fabric + - React-Fabric/bridging + - React-FabricComponents + - React-graphics + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-Fabric (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric/animated (= 0.85.0) + - React-Fabric/animationbackend (= 0.85.0) + - React-Fabric/animations (= 0.85.0) + - React-Fabric/attributedstring (= 0.85.0) + - React-Fabric/bridging (= 0.85.0) + - React-Fabric/componentregistry (= 0.85.0) + - React-Fabric/componentregistrynative (= 0.85.0) + - React-Fabric/components (= 0.85.0) + - React-Fabric/consistency (= 0.85.0) + - React-Fabric/core (= 0.85.0) + - React-Fabric/dom (= 0.85.0) + - React-Fabric/imagemanager (= 0.85.0) + - React-Fabric/leakchecker (= 0.85.0) + - React-Fabric/mounting (= 0.85.0) + - React-Fabric/observers (= 0.85.0) + - React-Fabric/scheduler (= 0.85.0) + - React-Fabric/telemetry (= 0.85.0) + - React-Fabric/uimanager (= 0.85.0) + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/animated (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric/animationbackend + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/animationbackend (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/animations (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/attributedstring (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/bridging (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/componentregistry (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/componentregistrynative (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/components (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric/components/legacyviewmanagerinterop (= 0.85.0) + - React-Fabric/components/root (= 0.85.0) + - React-Fabric/components/scrollview (= 0.85.0) + - React-Fabric/components/view (= 0.85.0) + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/components/legacyviewmanagerinterop (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/components/root (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/components/scrollview (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/components/view (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-renderercss + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-Fabric/consistency (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/core (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/dom (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/imagemanager (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/leakchecker (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/mounting (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/observers (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric/observers/events (= 0.85.0) + - React-Fabric/observers/intersection (= 0.85.0) + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/observers/events (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/observers/intersection (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/scheduler (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric/animationbackend + - React-Fabric/observers/events + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-performancecdpmetrics + - React-performancetimeline + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/telemetry (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/uimanager (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric/uimanager/consistency (= 0.85.0) + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-Fabric/uimanager/consistency (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-rendererconsistency + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-FabricComponents (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components (= 0.85.0) + - React-FabricComponents/textlayoutmanager (= 0.85.0) + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-FabricComponents/components/inputaccessory (= 0.85.0) + - React-FabricComponents/components/iostextinput (= 0.85.0) + - React-FabricComponents/components/modal (= 0.85.0) + - React-FabricComponents/components/rncore (= 0.85.0) + - React-FabricComponents/components/safeareaview (= 0.85.0) + - React-FabricComponents/components/scrollview (= 0.85.0) + - React-FabricComponents/components/switch (= 0.85.0) + - React-FabricComponents/components/text (= 0.85.0) + - React-FabricComponents/components/textinput (= 0.85.0) + - React-FabricComponents/components/unimplementedview (= 0.85.0) + - React-FabricComponents/components/virtualview (= 0.85.0) + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/inputaccessory (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/iostextinput (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/modal (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/rncore (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/safeareaview (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/scrollview (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/switch (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/text (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/textinput (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/unimplementedview (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/components/virtualview (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricComponents/textlayoutmanager (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-logger + - React-RCTFBReactNativeSpec + - React-rendererdebug + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-FabricImage (0.85.0): + - hermes-engine + - RCTRequired (= 0.85.0) + - RCTTypeSafety (= 0.85.0) + - React-Core-prebuilt + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-jsiexecutor (= 0.85.0) + - React-logger + - React-rendererdebug + - React-utils + - ReactCommon + - ReactNativeDependencies + - Yoga + - React-featureflags (0.85.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-featureflagsnativemodule (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-featureflags + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-graphics (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-featureflags + - React-jsi + - React-jsiexecutor + - React-utils + - ReactNativeDependencies + - React-hermes (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact (= 0.85.0) + - React-jsi + - React-jsiexecutor (= 0.85.0) + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-jsitooling + - React-oscompat + - React-perflogger (= 0.85.0) + - React-runtimeexecutor + - ReactNativeDependencies + - React-idlecallbacksnativemodule (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - React-runtimescheduler + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-ImageManager (0.85.0): + - React-Core-prebuilt + - React-Core/Default + - React-debug + - React-Fabric + - React-graphics + - React-rendererdebug + - React-utils + - ReactNativeDependencies + - React-intersectionobservernativemodule (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact + - React-Fabric + - React-Fabric/bridging + - React-graphics + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - React-runtimescheduler + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - React-jserrorhandler (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-jsi + - ReactCommon/turbomodule/bridging + - ReactNativeDependencies + - React-jsi (0.85.0): + - hermes-engine + - React-Core-prebuilt + - ReactNativeDependencies + - React-jsiexecutor (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-jserrorhandler + - React-jsi + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-jsitooling + - React-perflogger + - React-runtimeexecutor + - React-utils + - ReactNativeDependencies + - React-jsinspector (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-featureflags + - React-jsi + - React-jsinspectorcdp + - React-jsinspectornetwork + - React-jsinspectortracing + - React-oscompat + - React-perflogger (= 0.85.0) + - React-runtimeexecutor + - React-utils + - ReactNativeDependencies + - React-jsinspectorcdp (0.85.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-jsinspectornetwork (0.85.0): + - React-Core-prebuilt + - React-jsinspectorcdp + - ReactNativeDependencies + - React-jsinspectortracing (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-jsi + - React-jsinspectornetwork + - React-oscompat + - React-timing + - ReactNativeDependencies + - React-jsitooling (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact (= 0.85.0) + - React-debug + - React-jsi (= 0.85.0) + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-runtimeexecutor + - React-utils + - ReactNativeDependencies + - React-jsitracing (0.85.0): + - React-jsi + - React-logger (0.85.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-Mapbuffer (0.85.0): + - React-Core-prebuilt + - React-debug + - ReactNativeDependencies + - React-microtasksnativemodule (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-NativeModulesApple (0.85.0): + - hermes-engine + - React-callinvoker + - React-Core + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-jsi + - React-jsinspector + - React-jsinspectorcdp + - React-runtimeexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - React-networking (0.85.0): + - React-Core-prebuilt + - React-jsinspectornetwork + - React-jsinspectortracing + - React-performancetimeline + - React-timing + - ReactNativeDependencies + - React-oscompat (0.85.0) + - React-perflogger (0.85.0): + - React-Core-prebuilt + - ReactNativeDependencies + - React-performancecdpmetrics (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-jsi + - React-performancetimeline + - React-runtimeexecutor + - React-timing + - ReactNativeDependencies + - React-performancetimeline (0.85.0): + - React-Core-prebuilt + - React-featureflags + - React-jsinspector + - React-jsinspectortracing + - React-perflogger + - React-timing + - ReactNativeDependencies + - React-RCTActionSheet (0.85.0): + - React-Core/RCTActionSheetHeaders (= 0.85.0) + - React-RCTAnimation (0.85.0): + - RCTTypeSafety + - React-Core-prebuilt + - React-Core/RCTAnimationHeaders + - React-debug + - React-featureflags + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactNativeDependencies + - React-RCTAppDelegate (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-CoreModules + - React-debug + - React-defaultsnativemodule + - React-Fabric + - React-featureflags + - React-graphics + - React-hermes + - React-jsitooling + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RCTImage + - React-RCTNetwork + - React-RCTRuntime + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactCommon + - ReactNativeDependencies + - React-RCTBlob (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-Core/RCTBlobHeaders + - React-Core/RCTWebSocket + - React-jsi + - React-jsinspector + - React-jsinspectorcdp + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - ReactNativeDependencies + - React-RCTFabric (0.85.0): + - hermes-engine + - RCTSwiftUIWrapper + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-FabricComponents + - React-FabricImage + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-networking + - React-performancecdpmetrics + - React-performancetimeline + - React-RCTAnimation + - React-RCTFBReactNativeSpec + - React-RCTImage + - React-RCTText + - React-rendererconsistency + - React-renderercss + - React-rendererdebug + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - Yoga + - React-RCTFBReactNativeSpec (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec/components (= 0.85.0) + - ReactCommon + - ReactNativeDependencies + - React-RCTFBReactNativeSpec/components (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-jsi + - React-NativeModulesApple + - React-rendererdebug + - React-utils + - ReactCommon + - ReactNativeDependencies + - Yoga + - React-RCTImage (0.85.0): + - RCTTypeSafety + - React-Core-prebuilt + - React-Core/RCTImageHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - React-RCTNetwork + - ReactCommon + - ReactNativeDependencies + - React-RCTLinking (0.85.0): + - React-Core/RCTLinkingHeaders (= 0.85.0) + - React-jsi (= 0.85.0) + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactCommon/turbomodule/core (= 0.85.0) + - React-RCTNetwork (0.85.0): + - RCTTypeSafety + - React-Core-prebuilt + - React-Core/RCTNetworkHeaders + - React-debug + - React-featureflags + - React-jsi + - React-jsinspectorcdp + - React-jsinspectornetwork + - React-NativeModulesApple + - React-networking + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactNativeDependencies + - React-RCTRuntime (0.85.0): + - hermes-engine + - React-Core + - React-Core-prebuilt + - React-debug + - React-jsi + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-jsitooling + - React-RuntimeApple + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-utils + - ReactNativeDependencies + - React-RCTSettings (0.85.0): + - RCTTypeSafety + - React-Core-prebuilt + - React-Core/RCTSettingsHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactNativeDependencies + - React-RCTText (0.85.0): + - React-Core/RCTTextHeaders (= 0.85.0) + - Yoga + - React-RCTVibration (0.85.0): + - React-Core-prebuilt + - React-Core/RCTVibrationHeaders + - React-jsi + - React-NativeModulesApple + - React-RCTFBReactNativeSpec + - ReactCommon + - ReactNativeDependencies + - React-rendererconsistency (0.85.0) + - React-renderercss (0.85.0): + - React-debug + - React-utils + - React-rendererdebug (0.85.0): + - React-Core-prebuilt + - React-debug + - ReactNativeDependencies + - React-RuntimeApple (0.85.0): + - hermes-engine + - React-callinvoker + - React-Core-prebuilt + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-featureflags + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RCTFBReactNativeSpec + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - React-RuntimeCore (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact + - React-Fabric + - React-featureflags + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-jsitooling + - React-performancetimeline + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - ReactNativeDependencies + - React-runtimeexecutor (0.85.0): + - React-Core-prebuilt + - React-debug + - React-featureflags + - React-jsi (= 0.85.0) + - React-utils + - ReactNativeDependencies + - React-RuntimeHermes (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsinspectorcdp + - React-jsinspectortracing + - React-jsitooling + - React-jsitracing + - React-RuntimeCore + - React-runtimeexecutor + - React-utils + - ReactNativeDependencies + - React-runtimescheduler (0.85.0): + - hermes-engine + - React-callinvoker + - React-Core-prebuilt + - React-cxxreact + - React-debug + - React-featureflags + - React-jsi + - React-jsinspectortracing + - React-performancetimeline + - React-rendererconsistency + - React-rendererdebug + - React-runtimeexecutor + - React-timing + - React-utils + - ReactNativeDependencies + - React-timing (0.85.0): + - React-debug + - React-utils (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-debug + - React-jsi (= 0.85.0) + - ReactNativeDependencies + - React-webperformancenativemodule (0.85.0): + - hermes-engine + - React-Core-prebuilt + - React-cxxreact + - React-jsi + - React-jsiexecutor + - React-performancetimeline + - React-RCTFBReactNativeSpec + - React-runtimeexecutor + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - ReactAppDependencyProvider (0.85.0): + - ReactCodegen + - ReactBrownfield (3.7.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTAppDelegate + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactAppDependencyProvider + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - ReactCodegen (0.85.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-FabricImage + - React-featureflags + - React-graphics + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - React-RCTAppDelegate + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - ReactCommon (0.85.0): + - React-Core-prebuilt + - ReactCommon/turbomodule (= 0.85.0) + - ReactNativeDependencies + - ReactCommon/turbomodule (0.85.0): + - hermes-engine + - React-callinvoker (= 0.85.0) + - React-Core-prebuilt + - React-cxxreact (= 0.85.0) + - React-jsi (= 0.85.0) + - React-logger (= 0.85.0) + - React-perflogger (= 0.85.0) + - ReactCommon/turbomodule/bridging (= 0.85.0) + - ReactCommon/turbomodule/core (= 0.85.0) + - ReactNativeDependencies + - ReactCommon/turbomodule/bridging (0.85.0): + - hermes-engine + - React-callinvoker (= 0.85.0) + - React-Core-prebuilt + - React-cxxreact (= 0.85.0) + - React-jsi (= 0.85.0) + - React-logger (= 0.85.0) + - React-perflogger (= 0.85.0) + - ReactNativeDependencies + - ReactCommon/turbomodule/core (0.85.0): + - hermes-engine + - React-callinvoker (= 0.85.0) + - React-Core-prebuilt + - React-cxxreact (= 0.85.0) + - React-debug (= 0.85.0) + - React-featureflags (= 0.85.0) + - React-jsi (= 0.85.0) + - React-logger (= 0.85.0) + - React-perflogger (= 0.85.0) + - React-utils (= 0.85.0) + - ReactNativeDependencies + - ReactNativeDependencies (0.85.0) + - Yoga (0.0.0) + +DEPENDENCIES: + - "BrownfieldNavigation (from `../node_modules/@callstack/brownfield-navigation`)" + - "Brownie (from `../node_modules/@callstack/brownie`)" + - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) + - RCTRequired (from `../node_modules/react-native/Libraries/Required`) + - RCTSwiftUI (from `../node_modules/react-native/ReactApple/RCTSwiftUI`) + - RCTSwiftUIWrapper (from `../node_modules/react-native/ReactApple/RCTSwiftUIWrapper`) + - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) + - React (from `../node_modules/react-native/`) + - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) + - React-Core (from `../node_modules/react-native/`) + - React-Core-prebuilt (from `../node_modules/react-native/React-Core-prebuilt.podspec`) + - React-Core/RCTWebSocket (from `../node_modules/react-native/`) + - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) + - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) + - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) + - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) + - React-Fabric (from `../node_modules/react-native/ReactCommon`) + - React-FabricComponents (from `../node_modules/react-native/ReactCommon`) + - React-FabricImage (from `../node_modules/react-native/ReactCommon`) + - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) + - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) + - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) + - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) + - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) + - React-intersectionobservernativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/intersectionobserver`) + - 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`) + - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) + - React-jsinspectorcdp (from `../node_modules/react-native/ReactCommon/jsinspector-modern/cdp`) + - React-jsinspectornetwork (from `../node_modules/react-native/ReactCommon/jsinspector-modern/network`) + - React-jsinspectortracing (from `../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`) + - React-jsitooling (from `../node_modules/react-native/ReactCommon/jsitooling`) + - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) + - React-logger (from `../node_modules/react-native/ReactCommon/logger`) + - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) + - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) + - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) + - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) + - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) + - React-performancecdpmetrics (from `../node_modules/react-native/ReactCommon/react/performance/cdpmetrics`) + - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) + - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) + - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) + - React-RCTFabric (from `../node_modules/react-native/React`) + - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) + - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) + - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) + - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) + - React-RCTRuntime (from `../node_modules/react-native/React/Runtime`) + - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) + - React-RCTText (from `../node_modules/react-native/Libraries/Text`) + - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) + - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`) + - React-renderercss (from `../node_modules/react-native/ReactCommon/react/renderer/css`) + - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) + - 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-timing (from `../node_modules/react-native/ReactCommon/react/timing`) + - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) + - React-webperformancenativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/webperformance`) + - ReactAppDependencyProvider (from `build/generated/ios/ReactAppDependencyProvider`) + - "ReactBrownfield (from `../node_modules/@callstack/react-native-brownfield`)" + - ReactCodegen (from `build/generated/ios/ReactCodegen`) + - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - ReactNativeDependencies (from `../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec`) + - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) + +EXTERNAL SOURCES: + BrownfieldNavigation: + :path: "../node_modules/@callstack/brownfield-navigation" + Brownie: + :path: "../node_modules/@callstack/brownie" + FBLazyVector: + :path: "../node_modules/react-native/Libraries/FBLazyVector" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-v250829098.0.10 + RCTDeprecation: + :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" + RCTRequired: + :path: "../node_modules/react-native/Libraries/Required" + RCTSwiftUI: + :path: "../node_modules/react-native/ReactApple/RCTSwiftUI" + RCTSwiftUIWrapper: + :path: "../node_modules/react-native/ReactApple/RCTSwiftUIWrapper" + RCTTypeSafety: + :path: "../node_modules/react-native/Libraries/TypeSafety" + React: + :path: "../node_modules/react-native/" + React-callinvoker: + :path: "../node_modules/react-native/ReactCommon/callinvoker" + React-Core: + :path: "../node_modules/react-native/" + React-Core-prebuilt: + :podspec: "../node_modules/react-native/React-Core-prebuilt.podspec" + React-CoreModules: + :path: "../node_modules/react-native/React/CoreModules" + React-cxxreact: + :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-debug: + :path: "../node_modules/react-native/ReactCommon/react/debug" + React-defaultsnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/defaults" + React-domnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/dom" + React-Fabric: + :path: "../node_modules/react-native/ReactCommon" + React-FabricComponents: + :path: "../node_modules/react-native/ReactCommon" + React-FabricImage: + :path: "../node_modules/react-native/ReactCommon" + React-featureflags: + :path: "../node_modules/react-native/ReactCommon/react/featureflags" + React-featureflagsnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" + React-graphics: + :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" + React-idlecallbacksnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" + React-ImageManager: + :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" + React-intersectionobservernativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/intersectionobserver" + React-jserrorhandler: + :path: "../node_modules/react-native/ReactCommon/jserrorhandler" + React-jsi: + :path: "../node_modules/react-native/ReactCommon/jsi" + React-jsiexecutor: + :path: "../node_modules/react-native/ReactCommon/jsiexecutor" + React-jsinspector: + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" + React-jsinspectorcdp: + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/cdp" + React-jsinspectornetwork: + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/network" + React-jsinspectortracing: + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/tracing" + React-jsitooling: + :path: "../node_modules/react-native/ReactCommon/jsitooling" + React-jsitracing: + :path: "../node_modules/react-native/ReactCommon/hermes/executor/" + React-logger: + :path: "../node_modules/react-native/ReactCommon/logger" + React-Mapbuffer: + :path: "../node_modules/react-native/ReactCommon" + React-microtasksnativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + React-NativeModulesApple: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" + React-networking: + :path: "../node_modules/react-native/ReactCommon/react/networking" + React-oscompat: + :path: "../node_modules/react-native/ReactCommon/oscompat" + React-perflogger: + :path: "../node_modules/react-native/ReactCommon/reactperflogger" + React-performancecdpmetrics: + :path: "../node_modules/react-native/ReactCommon/react/performance/cdpmetrics" + React-performancetimeline: + :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" + React-RCTActionSheet: + :path: "../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimation: + :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native/Libraries/AppDelegate" + React-RCTBlob: + :path: "../node_modules/react-native/Libraries/Blob" + React-RCTFabric: + :path: "../node_modules/react-native/React" + React-RCTFBReactNativeSpec: + :path: "../node_modules/react-native/React" + React-RCTImage: + :path: "../node_modules/react-native/Libraries/Image" + React-RCTLinking: + :path: "../node_modules/react-native/Libraries/LinkingIOS" + React-RCTNetwork: + :path: "../node_modules/react-native/Libraries/Network" + React-RCTRuntime: + :path: "../node_modules/react-native/React/Runtime" + React-RCTSettings: + :path: "../node_modules/react-native/Libraries/Settings" + React-RCTText: + :path: "../node_modules/react-native/Libraries/Text" + React-RCTVibration: + :path: "../node_modules/react-native/Libraries/Vibration" + React-rendererconsistency: + :path: "../node_modules/react-native/ReactCommon/react/renderer/consistency" + React-renderercss: + :path: "../node_modules/react-native/ReactCommon/react/renderer/css" + React-rendererdebug: + :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" + React-RuntimeApple: + :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :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-timing: + :path: "../node_modules/react-native/ReactCommon/react/timing" + React-utils: + :path: "../node_modules/react-native/ReactCommon/react/utils" + React-webperformancenativemodule: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/webperformance" + ReactAppDependencyProvider: + :path: build/generated/ios/ReactAppDependencyProvider + ReactBrownfield: + :path: "../node_modules/@callstack/react-native-brownfield" + ReactCodegen: + :path: build/generated/ios/ReactCodegen + ReactCommon: + :path: "../node_modules/react-native/ReactCommon" + ReactNativeDependencies: + :podspec: "../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec" + Yoga: + :path: "../node_modules/react-native/ReactCommon/yoga" + +SPEC CHECKSUMS: + BrownfieldNavigation: 9b0291d21b1876e9130f9a5b8d3bbe9ef34a668e + Brownie: c4270fae6e6781320d7fde51e54460a31feb7fea + FBLazyVector: c00c20551d40126351a6783c47ce75f5b374851b + hermes-engine: d756fe449de77707d011aa543c716d125160f78d + RCTDeprecation: 3bb167081b134461cfeb875ff7ae1945f8635257 + RCTRequired: 74839f55d5058a133a0bc4569b0afec750957f64 + RCTSwiftUI: 87a316382f3eab4dd13d2a0d0fd2adcce917361a + RCTSwiftUIWrapper: a31d45fd2891c1e44c1912d9d0c0fac18ed275a0 + RCTTypeSafety: abdf2eaed5501a52f2000de668ccfc60b78c3b27 + React: 1b1536b9099195944034e65b1830f463caaa8390 + React-callinvoker: 6dff6d17d1d6cc8fdf85468a649bafed473c65f5 + React-Core: 00faa4d038298089a1d5a5b21dde8660c4f0820d + React-Core-prebuilt: 654f0c653a7f0da3cc40ea02fe11fba65fb34172 + React-CoreModules: a17807f849bfd86045b0b9a75ec8c19373b482f6 + React-cxxreact: c7b53ace5827be54048288bce5c55f337c41e95f + React-debug: 1f20c32441d0090cf67e6b966895f4ccd929d84c + React-defaultsnativemodule: a6ebd891f2d4d9351dc5f31c865e4e4cc7fd5596 + React-domnativemodule: 464aff9e0539fd739bf286786ce3c3462482ca65 + React-Fabric: c297ae62e6af0cbfe084b778439baf8eef6afe1d + React-FabricComponents: bac22b6e8b43ae46d64a4b74eadb2cadfc7668b3 + React-FabricImage: 94b22abd2af1aecbbd7cb2c9710ec9d5b1046f7f + React-featureflags: b6106128a8596c1be7d4271c826d9f0b721771ce + React-featureflagsnativemodule: 9f68ae1386967ce313feca2627b6d5b3dd3eedc6 + React-graphics: d7d83bb83f5c20e56d6ca6f788e2e6b37058396e + React-hermes: 2def7f96a41a78196e65722619aca3d285a19c53 + React-idlecallbacksnativemodule: 3e3183edac96e406fc23b18216bb0e8c3a866c85 + React-ImageManager: 4cd85ef9e5a1ca85d6ca6db9f35492c9002d295e + React-intersectionobservernativemodule: 7e3bf5c45562b58d9a096fef5ab9a286372781b7 + React-jserrorhandler: 21c2a8bcfc58322275c8b79f4176e5feb8dddb59 + React-jsi: f4b843b6851635f64e2bc17fd176b33dec120ebc + React-jsiexecutor: eb8bd947675ef44bedf6d8990a23681fc758aff0 + React-jsinspector: 897d491597d266f8658789bace8e3d7667a6920b + React-jsinspectorcdp: 9c955d97d35a40dd2c805b245dafd76004462ade + React-jsinspectornetwork: fb4ff1d7cbee2d6104b284eb268e786d1ce6e811 + React-jsinspectortracing: 22139f69ed2849ed337100ea49f020557c33cd48 + React-jsitooling: dbc3a9c1d145463f81b26b881922f75a13ad53fd + React-jsitracing: 3967b9943abd18f1d3e8378f2ccefc4e67905838 + React-logger: ee47d5f3b59a46a006c65038ed5d0b1143e37510 + React-Mapbuffer: ecc590a57aaab305582cc545acc20972680d46b6 + React-microtasksnativemodule: 11067639ecc70dc33f5da19fc31fde80e25e1845 + React-NativeModulesApple: 9c1f8815ebd72cc1c75587fe588513f6dd9cb708 + React-networking: 79d340f8cd323295d466afbc40ff5d4b596aa1a6 + React-oscompat: 5361d0fa7905ba1c3b3c5e7c464d6be9d2d85f4b + React-perflogger: 44ecaa45852241f80e07c0787c8b65516f5e774f + React-performancecdpmetrics: 38853c3cd78961de382c1edcc3ecb2504e37837d + React-performancetimeline: c7884cf5a132a52674c5f2c496b00b57c833884f + React-RCTActionSheet: e3d1db66ef805645e83e6e80f2e21922328a79a7 + React-RCTAnimation: dc39e18331edfa4e4f3631ab83086ce4ba15c4bb + React-RCTAppDelegate: d08cad1065637eecaf347286807ca25d5e966396 + React-RCTBlob: bd5a11e3b206b86ccdcffa9538a5a4bea0acc0dd + React-RCTFabric: 6b0a0b4b0efbab9f0a6e8d5fd329bf538940dbe1 + React-RCTFBReactNativeSpec: 432e0c674537ca58cef544e942a5ef141d35fe34 + React-RCTImage: 11407de524bafcc1790394728ca3fe40c6719093 + React-RCTLinking: 707855a5142f65472096a2910044444d390e8c96 + React-RCTNetwork: 8033c7c90b0983dcf994220a9bdeaef428f0b3da + React-RCTRuntime: 1fce8f2eaec2fc9b9b6ec0c5adc53e47efb01b0e + React-RCTSettings: cf450b5c44e1d8379b06ac9469c8a81c35ecd7c4 + React-RCTText: 19f706ee0de06dd92945da223d8558d849209e9d + React-RCTVibration: 3383f98add29944aebdcdfa89598b09b1cadf13c + React-rendererconsistency: 6851f38dab1216446a2fec803357ebbdfc32a0bb + React-renderercss: 71e1618a5d0244143702293bc25d351c57218036 + React-rendererdebug: a6b409110a81409e9001ce236c1c779fa117e1f3 + React-RuntimeApple: ba296b048f1dd80883a73f3aae4d6acf9479f599 + React-RuntimeCore: e3cf61d86a908c3f10224b9aa1b67c13af67afe8 + React-runtimeexecutor: f70ca4ad104263dfd70bc32c187021485d1305e2 + React-RuntimeHermes: 32850102fe41ea5bf8248aeb0a76ccbe06a1c16f + React-runtimescheduler: 5a8c857de6ad793dd1fba1916862ee419566226e + React-timing: ab856c0faeb19d7ff5f360203c4ebdade7f7041a + React-utils: f747ea9fa3f4b293533ec4ef7976d1e37f004ef8 + React-webperformancenativemodule: cf676ba871cc4b6ae175f75b92e8c689960c4141 + ReactAppDependencyProvider: 5787b37b8e2e51dfeab697ec031cc7c4080dcea2 + ReactBrownfield: a533362d0deba2b7232221e108de529cc7a585ff + ReactCodegen: d9ba64702c846111b3eeb157ea2e15aa5bb2ea55 + ReactCommon: fe2a3af8975e63efa60f95fca8c34dc85deee360 + ReactNativeDependencies: 062fc487a8c818ced0c7556c9fcb0dbd10b7f2f0 + Yoga: ce94692032f0a4e4ca7ed9e52a284cb208fcdbbb + +PODFILE CHECKSUM: 8223041cbc6e51ae5b46743c66fb8baa9ffecd90 + +COCOAPODS: 1.16.2 diff --git a/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj b/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj index 329614c6..cf5edd31 100644 --- a/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj +++ b/apps/RockApp/ios/RockApp.xcodeproj/project.pbxproj @@ -7,14 +7,14 @@ objects = { /* Begin PBXBuildFile section */ - 0C80B921A6F3F58F76C31292 /* libPods-RockApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.swift */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 20D164A02D4D80800039A91E /* BrownfieldLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 20D1649E2D4D80800039A91E /* BrownfieldLib.h */; settings = {ATTRIBUTES = (Public, ); }; }; 20D164A22D4D80990039A91E /* BrownfieldLib.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20D164A12D4D80950039A91E /* BrownfieldLib.swift */; }; + 353901B400D276BB7AB683D8 /* Pods_RockApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C853E0A265E8A672EB24A8DE /* Pods_RockApp.framework */; }; + 546D46CF8CF3A0DA1BFADB0D /* Pods_RockApp_BrownfieldLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A7CC4F5D544D927A8127D5A /* Pods_RockApp_BrownfieldLib.framework */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; B16C603D25A2E5456D38112F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; - EDA002E0DFA8527FF5D5842C /* libPods-RockApp-BrownfieldLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-BrownfieldLib.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -28,11 +28,11 @@ 20D164A12D4D80950039A91E /* BrownfieldLib.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrownfieldLib.swift; sourceTree = ""; }; 25056119C0BDA4CDB86B24D9 /* Pods-RockApp-BrownfieldLib.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-BrownfieldLib.release.xcconfig"; path = "Target Support Files/Pods-RockApp-BrownfieldLib/Pods-RockApp-BrownfieldLib.release.xcconfig"; sourceTree = ""; }; 3B4392A12AC88292D35C810B /* Pods-RockApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp.debug.xcconfig"; path = "Target Support Files/Pods-RockApp/Pods-RockApp.debug.xcconfig"; sourceTree = ""; }; + 4A7CC4F5D544D927A8127D5A /* Pods_RockApp_BrownfieldLib.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RockApp_BrownfieldLib.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4D838915DF00B87281042637 /* Pods-RockApp-BrownfieldLib.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp-BrownfieldLib.debug.xcconfig"; path = "Target Support Files/Pods-RockApp-BrownfieldLib/Pods-RockApp-BrownfieldLib.debug.xcconfig"; sourceTree = ""; }; 5709B34CF0A7D63546082F79 /* Pods-RockApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RockApp.release.xcconfig"; path = "Target Support Files/Pods-RockApp/Pods-RockApp.release.xcconfig"; sourceTree = ""; }; - 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RockApp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = RockApp/LaunchScreen.storyboard; sourceTree = ""; }; - D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-BrownfieldLib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RockApp-BrownfieldLib.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + C853E0A265E8A672EB24A8DE /* Pods_RockApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RockApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -41,7 +41,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0C80B921A6F3F58F76C31292 /* libPods-RockApp.a in Frameworks */, + 353901B400D276BB7AB683D8 /* Pods_RockApp.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -49,7 +49,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - EDA002E0DFA8527FF5D5842C /* libPods-RockApp-BrownfieldLib.a in Frameworks */, + 546D46CF8CF3A0DA1BFADB0D /* Pods_RockApp_BrownfieldLib.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -81,8 +81,8 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 5DCACB8F33CDC322A6C60F78 /* libPods-RockApp.a */, - D06AE30BEEBAE62C7FEE7CE3 /* libPods-RockApp-BrownfieldLib.a */, + C853E0A265E8A672EB24A8DE /* Pods_RockApp.framework */, + 4A7CC4F5D544D927A8127D5A /* Pods_RockApp_BrownfieldLib.framework */, ); name = Frameworks; sourceTree = ""; @@ -601,6 +601,21 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "${PODS_ROOT}/ReactCommon", + "${PODS_ROOT}/ReactCommon/react/nativemodule/core", + "${PODS_ROOT}/React-runtimeexecutor", + "${PODS_ROOT}/React-runtimeexecutor/platform/ios", + "${PODS_ROOT}/ReactCommon-Samples", + "${PODS_ROOT}/ReactCommon-Samples/platform/ios", + "${PODS_ROOT}/React-Fabric/react/renderer/components/view/platform/cxx", + "${PODS_ROOT}/React-NativeModulesApple", + "${PODS_ROOT}/React-graphics", + "${PODS_ROOT}/React-graphics/react/renderer/graphics/platform/ios", + "${PODS_ROOT}/React-featureflags", + "${PODS_ROOT}/React-renderercss", + ); IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, @@ -613,6 +628,10 @@ ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRCT_REMOVE_LEGACY_ARCH=1", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", @@ -620,11 +639,16 @@ "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", "-DFOLLY_HAVE_CLOCK_GETTIME=1", + "-DRCT_REMOVE_LEGACY_ARCH=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + " ", ); - OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; + SWIFT_ENABLE_EXPLICIT_MODULES = NO; USE_HERMES = true; }; name = Debug; @@ -671,6 +695,21 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "${PODS_ROOT}/ReactCommon", + "${PODS_ROOT}/ReactCommon/react/nativemodule/core", + "${PODS_ROOT}/React-runtimeexecutor", + "${PODS_ROOT}/React-runtimeexecutor/platform/ios", + "${PODS_ROOT}/ReactCommon-Samples", + "${PODS_ROOT}/ReactCommon-Samples/platform/ios", + "${PODS_ROOT}/React-Fabric/react/renderer/components/view/platform/cxx", + "${PODS_ROOT}/React-NativeModulesApple", + "${PODS_ROOT}/React-graphics", + "${PODS_ROOT}/React-graphics/react/renderer/graphics/platform/ios", + "${PODS_ROOT}/React-featureflags", + "${PODS_ROOT}/React-renderercss", + ); IPHONEOS_DEPLOYMENT_TARGET = 15.1; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, @@ -682,6 +721,10 @@ "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRCT_REMOVE_LEGACY_ARCH=1", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", @@ -689,10 +732,15 @@ "-DFOLLY_USE_LIBCPP=1", "-DFOLLY_CFG_NO_COROUTINES=1", "-DFOLLY_HAVE_CLOCK_GETTIME=1", + "-DRCT_REMOVE_LEGACY_ARCH=1", + ); + OTHER_LDFLAGS = ( + "$(inherited)", + " ", ); - OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + SWIFT_ENABLE_EXPLICIT_MODULES = NO; USE_HERMES = true; VALIDATE_PRODUCT = YES; }; diff --git a/apps/RockApp/ios/RockApp.xcworkspace/contents.xcworkspacedata b/apps/RockApp/ios/RockApp.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..f34c49c4 --- /dev/null +++ b/apps/RockApp/ios/RockApp.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/apps/RockApp/ios/RockApp/Info.plist b/apps/RockApp/ios/RockApp/Info.plist index aa48bc36..73786edd 100644 --- a/apps/RockApp/ios/RockApp/Info.plist +++ b/apps/RockApp/ios/RockApp/Info.plist @@ -28,7 +28,6 @@ NSAppTransportSecurity - NSAllowsArbitraryLoads NSAllowsLocalNetworking @@ -36,6 +35,8 @@ NSLocationWhenInUseUsageDescription + RCTNewArchEnabled + UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities diff --git a/apps/RockApp/package.json b/apps/RockApp/package.json index 6216a83c..a0c483bf 100644 --- a/apps/RockApp/package.json +++ b/apps/RockApp/package.json @@ -9,40 +9,50 @@ "ios": "rock run:ios", "android": "rock run:android", "package:ios": "rock package:ios --scheme BrownfieldLib --configuration Release", + "prepackage:aar": "brownfield codegen && brownfield navigation:codegen brownfield.navigation.ts", "package:aar": "rock package:aar --variant Release --module-name brownfieldlib", - "publish-local:aar": "npm run package:aar && rock publish-local:aar --module-name brownfieldlib" + "publish-local:aar": "npm run package:aar && rock publish-local:aar --module-name brownfieldlib", + "codegen": "brownfield codegen", + "codegen:navigation": "brownfield navigation:codegen brownfield.navigation.ts" }, "dependencies": { "@callstack/brownfield-navigation": "workspace:^", "@callstack/brownie": "workspace:^", "@callstack/react-native-brownfield": "workspace:^", - "react": "19.2.0", - "react-native": "0.83.0" + "react": "19.2.3", + "react-native": "0.85.0" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.3", "@babel/runtime": "^7.25.0", - "@react-native-community/cli": "latest", - "@react-native/babel-preset": "0.83.0", - "@react-native/eslint-config": "0.83.0", - "@react-native/metro-config": "0.83.0", - "@react-native/typescript-config": "0.83.0", + "@callstack/brownfield-example-shared-tests": "workspace:^", + "@react-native-community/cli": "20.1.0", + "@react-native-community/cli-platform-android": "20.1.0", + "@react-native-community/cli-platform-ios": "20.1.0", + "@react-native/babel-preset": "0.85.0", + "@react-native/eslint-config": "0.85.0", + "@react-native/jest-preset": "0.85.0", + "@react-native/metro-config": "0.85.0", + "@react-native/typescript-config": "0.85.0", "@rock-js/platform-android": "^0.13.3", "@rock-js/platform-ios": "^0.13.3", "@rock-js/plugin-brownfield-android": "^0.13.3", "@rock-js/plugin-brownfield-ios": "^0.13.3", "@rock-js/plugin-metro": "^0.13.3", "@rock-js/welcome-screen": "^0.13.3", + "@testing-library/react-native": "^13.3.3", + "@types/jest": "^30.0.0", "@types/react": "^19.2.0", "@types/react-test-renderer": "^19.1.0", "babel-jest": "^29.6.3", - "eslint": "^8.19.0", - "jest": "^29.6.3", - "prettier": "2.8.8", - "react-test-renderer": "19.2.0", + "eslint": "^9.39.3", + "jest": "^30.3.0", + "prettier": "^3.8.1", + "react-native-monorepo-config": "^0.3.3", + "react-test-renderer": "19.2.3", "rock": "^0.13.3", - "typescript": "^5.8.3" + "typescript": "^5.9.3" }, "engines": { "node": ">=20" diff --git a/apps/RockApp/rock.config.mjs b/apps/RockApp/rock.config.mjs index 8f8d60b9..4b94e7b3 100644 --- a/apps/RockApp/rock.config.mjs +++ b/apps/RockApp/rock.config.mjs @@ -1,14 +1,11 @@ -import { platformIOS } from '@rock-js/platform-ios'; import { platformAndroid } from '@rock-js/platform-android'; -import { pluginBrownfieldIos } from '@rock-js/plugin-brownfield-ios'; +import { platformIOS } from '@rock-js/platform-ios'; import { pluginBrownfieldAndroid } from '@rock-js/plugin-brownfield-android'; +import { pluginBrownfieldIos } from '@rock-js/plugin-brownfield-ios'; import { pluginMetro } from '@rock-js/plugin-metro'; export default { - plugins: [ - pluginBrownfieldIos(), - pluginBrownfieldAndroid(), - ], + plugins: [pluginBrownfieldIos(), pluginBrownfieldAndroid()], bundler: pluginMetro(), platforms: { ios: platformIOS(), diff --git a/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/BrownfieldNavigationDelegate.kt b/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/BrownfieldNavigationDelegate.kt index 780059a3..c6b745d1 100644 --- a/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/BrownfieldNavigationDelegate.kt +++ b/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/BrownfieldNavigationDelegate.kt @@ -1,3 +1,6 @@ package com.callstack.nativebrownfieldnavigation -interface BrownfieldNavigationDelegate +interface BrownfieldNavigationDelegate { + fun navigateToSettings() + fun navigateToReferrals(userId: String) +} diff --git a/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/NativeBrownfieldNavigationModule.kt b/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/NativeBrownfieldNavigationModule.kt index f118105a..f47b94ff 100644 --- a/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/NativeBrownfieldNavigationModule.kt +++ b/packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/NativeBrownfieldNavigationModule.kt @@ -1,6 +1,5 @@ package com.callstack.nativebrownfieldnavigation -import android.util.Log import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReactMethod @@ -8,8 +7,13 @@ class NativeBrownfieldNavigationModule( reactContext: ReactApplicationContext ) : NativeBrownfieldNavigationSpec(reactContext) { @ReactMethod - override fun temporary() { - Log.d(NAME, "temporary") + override fun navigateToSettings() { + BrownfieldNavigationManager.getDelegate().navigateToSettings() + } + + @ReactMethod + override fun navigateToReferrals(userId: String) { + BrownfieldNavigationManager.getDelegate().navigateToReferrals(userId) } companion object { diff --git a/packages/brownfield-navigation/ios/BrownfieldNavigationDelegate.swift b/packages/brownfield-navigation/ios/BrownfieldNavigationDelegate.swift index f4b2828d..c84e9651 100644 --- a/packages/brownfield-navigation/ios/BrownfieldNavigationDelegate.swift +++ b/packages/brownfield-navigation/ios/BrownfieldNavigationDelegate.swift @@ -1,5 +1,6 @@ import Foundation @objc public protocol BrownfieldNavigationDelegate: AnyObject { - + @objc func navigateToSettings() + @objc func navigateToReferrals(_ userId: String) } diff --git a/packages/brownfield-navigation/ios/NativeBrownfieldNavigation.mm b/packages/brownfield-navigation/ios/NativeBrownfieldNavigation.mm index d92e3ef0..28371c45 100644 --- a/packages/brownfield-navigation/ios/NativeBrownfieldNavigation.mm +++ b/packages/brownfield-navigation/ios/NativeBrownfieldNavigation.mm @@ -8,8 +8,12 @@ @implementation NativeBrownfieldNavigation -- (void)temporary { - NSLog(@"temporary"); +- (void)navigateToSettings { + [[[BrownfieldNavigationManager shared] getDelegate] navigateToSettings]; +} + +- (void)navigateToReferrals:(NSString *)userId { + [[[BrownfieldNavigationManager shared] getDelegate] navigateToReferrals:userId]; } - (std::shared_ptr)getTurboModule: diff --git a/packages/brownfield-navigation/src/NativeBrownfieldNavigation.ts b/packages/brownfield-navigation/src/NativeBrownfieldNavigation.ts index 5d4ed84d..4d620932 100644 --- a/packages/brownfield-navigation/src/NativeBrownfieldNavigation.ts +++ b/packages/brownfield-navigation/src/NativeBrownfieldNavigation.ts @@ -1,7 +1,8 @@ import { TurboModuleRegistry, type TurboModule } from 'react-native'; export interface Spec extends TurboModule { - temporary(): void; + navigateToSettings(): void; + navigateToReferrals(userId: string): void; } export default TurboModuleRegistry.getEnforcing( diff --git a/packages/brownfield-navigation/src/index.ts b/packages/brownfield-navigation/src/index.ts index 5af516da..81704d0d 100644 --- a/packages/brownfield-navigation/src/index.ts +++ b/packages/brownfield-navigation/src/index.ts @@ -1,8 +1,11 @@ import NativeBrownfieldNavigation from './NativeBrownfieldNavigation'; const BrownfieldNavigation = { - temporary: () => { - NativeBrownfieldNavigation.temporary(); + navigateToSettings: () => { + NativeBrownfieldNavigation.navigateToSettings(); + }, + navigateToReferrals: (userId: string) => { + NativeBrownfieldNavigation.navigateToReferrals(userId); }, }; diff --git a/yarn.lock b/yarn.lock index a91f59f3..d6f5d3fa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1931,31 +1931,38 @@ __metadata: "@babel/core": "npm:^7.25.2" "@babel/preset-env": "npm:^7.25.3" "@babel/runtime": "npm:^7.25.0" + "@callstack/brownfield-example-shared-tests": "workspace:^" "@callstack/brownfield-navigation": "workspace:^" "@callstack/brownie": "workspace:^" "@callstack/react-native-brownfield": "workspace:^" - "@react-native-community/cli": "npm:latest" - "@react-native/babel-preset": "npm:0.83.0" - "@react-native/eslint-config": "npm:0.83.0" - "@react-native/metro-config": "npm:0.83.0" - "@react-native/typescript-config": "npm:0.83.0" + "@react-native-community/cli": "npm:20.1.0" + "@react-native-community/cli-platform-android": "npm:20.1.0" + "@react-native-community/cli-platform-ios": "npm:20.1.0" + "@react-native/babel-preset": "npm:0.85.0" + "@react-native/eslint-config": "npm:0.85.0" + "@react-native/jest-preset": "npm:0.85.0" + "@react-native/metro-config": "npm:0.85.0" + "@react-native/typescript-config": "npm:0.85.0" "@rock-js/platform-android": "npm:^0.13.3" "@rock-js/platform-ios": "npm:^0.13.3" "@rock-js/plugin-brownfield-android": "npm:^0.13.3" "@rock-js/plugin-brownfield-ios": "npm:^0.13.3" "@rock-js/plugin-metro": "npm:^0.13.3" "@rock-js/welcome-screen": "npm:^0.13.3" + "@testing-library/react-native": "npm:^13.3.3" + "@types/jest": "npm:^30.0.0" "@types/react": "npm:^19.2.0" "@types/react-test-renderer": "npm:^19.1.0" babel-jest: "npm:^29.6.3" - eslint: "npm:^8.19.0" - jest: "npm:^29.6.3" - prettier: "npm:2.8.8" - react: "npm:19.2.0" - react-native: "npm:0.83.0" - react-test-renderer: "npm:19.2.0" + eslint: "npm:^9.39.3" + jest: "npm:^30.3.0" + prettier: "npm:^3.8.1" + react: "npm:19.2.3" + react-native: "npm:0.85.0" + react-native-monorepo-config: "npm:^0.3.3" + react-test-renderer: "npm:19.2.3" rock: "npm:^0.13.3" - typescript: "npm:^5.8.3" + typescript: "npm:^5.9.3" languageName: unknown linkType: soft @@ -2680,7 +2687,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": +"@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: @@ -2691,7 +2698,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c @@ -2750,23 +2757,6 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 - languageName: node - linkType: hard - "@eslint/eslintrc@npm:^3.3.3, @eslint/eslintrc@npm:^3.3.5": version: 3.3.5 resolution: "@eslint/eslintrc@npm:3.3.5" @@ -2784,13 +2774,6 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10/7562b21be10c2adbfa4aa5bb2eccec2cb9ac649a3569560742202c8d1cb6c931ce634937a2f0f551e078403a1c1285d6c2c0aa345dafc986149665cd69fe8b59 - languageName: node - linkType: hard - "@eslint/js@npm:9.39.4": version: 9.39.4 resolution: "@eslint/js@npm:9.39.4" @@ -3698,17 +3681,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/524df31e61a85392a2433bf5d03164e03da26c03d009f27852e7dcfdafbc4a23f17f021dacf88e0a7a9fe04ca032017945d19b57a16e2676d9114c22a53a9d11 - languageName: node - linkType: hard - "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" @@ -3716,13 +3688,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10/05bb99ed06c16408a45a833f03a732f59bf6184795d4efadd33238ff8699190a8c871ad1121241bb6501589a9598dc83bf25b99dcbcf41e155cdf36e35e937a3 - languageName: node - linkType: hard - "@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": version: 0.4.3 resolution: "@humanwhocodes/retry@npm:0.4.3" @@ -4505,7 +4470,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -4971,18 +4936,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-clean@npm:20.1.3" - dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - picocolors: "npm:^1.1.1" - checksum: 10/f36c41aa7321f87c27e0411a6b21eaa5381f2c223d45d0a271ef261710893d65a4f862ea61f4ba0a42b592962731dc1b7aea8bb4670e861c2b9e999ce6ac93c0 - languageName: node - linkType: hard - "@react-native-community/cli-config-android@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-config-android@npm:20.1.0" @@ -4995,18 +4948,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-android@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-config-android@npm:20.1.3" - dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" - fast-glob: "npm:^3.3.2" - fast-xml-parser: "npm:^5.3.6" - picocolors: "npm:^1.1.1" - checksum: 10/1e3ab058f916b8fc7ede9f7505d12332eb240225626d22657bde523afaba06a92938f4589b8c9d56ec63ed9abe18eb8cd06bd908ec3434722090ff6ff77dac21 - languageName: node - linkType: hard - "@react-native-community/cli-config-android@npm:^20.0.0": version: 20.1.2 resolution: "@react-native-community/cli-config-android@npm:20.1.2" @@ -5031,18 +4972,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config-apple@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-config-apple@npm:20.1.3" - dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" - execa: "npm:^5.0.0" - fast-glob: "npm:^3.3.2" - picocolors: "npm:^1.1.1" - checksum: 10/d9e2bfeb4747ccc48f12e0906d9c7647972ce63c457e5327f48dc3a805dc06562f5ec1928a02cba58949087d46ac310f8bf771991646d2d4382b5f611f69dc6f - languageName: node - linkType: hard - "@react-native-community/cli-config-apple@npm:^20.0.0": version: 20.1.2 resolution: "@react-native-community/cli-config-apple@npm:20.1.2" @@ -5069,20 +4998,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-config@npm:20.1.3" - dependencies: - "@react-native-community/cli-tools": "npm:20.1.3" - cosmiconfig: "npm:^9.0.0" - deepmerge: "npm:^4.3.0" - fast-glob: "npm:^3.3.2" - joi: "npm:^17.2.1" - picocolors: "npm:^1.1.1" - checksum: 10/6ff96ef8bd8a93aadc210d370542b61175b0f43c23f7635dd4c8a985f91a76eac8f5692d50a555983a17f1843bdd68e15bac81cc449413dd51d24378fe8fb3d6 - languageName: node - linkType: hard - "@react-native-community/cli-config@npm:^20.0.0": version: 20.1.2 resolution: "@react-native-community/cli-config@npm:20.1.2" @@ -5120,29 +5035,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-doctor@npm:20.1.3" - dependencies: - "@react-native-community/cli-config": "npm:20.1.3" - "@react-native-community/cli-platform-android": "npm:20.1.3" - "@react-native-community/cli-platform-apple": "npm:20.1.3" - "@react-native-community/cli-platform-ios": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" - command-exists: "npm:^1.2.8" - deepmerge: "npm:^4.3.0" - envinfo: "npm:^7.13.0" - execa: "npm:^5.0.0" - node-stream-zip: "npm:^1.9.1" - ora: "npm:^5.4.1" - picocolors: "npm:^1.1.1" - semver: "npm:^7.5.2" - wcwidth: "npm:^1.0.1" - yaml: "npm:^2.2.1" - checksum: 10/fa17643871f47b36b69baeb874507f9c456ebf751aa55bbd6d5f25c2d39fa5b774be848b817ff15a1b8a04ba91632cdc218bb2f2c5b8a9e6f88eb50545803f05 - languageName: node - linkType: hard - "@react-native-community/cli-platform-android@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-android@npm:20.1.0" @@ -5156,19 +5048,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-platform-android@npm:20.1.3" - dependencies: - "@react-native-community/cli-config-android": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" - execa: "npm:^5.0.0" - logkitty: "npm:^0.7.1" - picocolors: "npm:^1.1.1" - checksum: 10/5f67a914e871feb0920ba1121853a6c3e47af3195569929915f09a236d8aabb2a3a3e5d3e62d7eb2f36d6f1c6a27e4c8f4a132a8617d802b3336e30d88f0789e - languageName: node - linkType: hard - "@react-native-community/cli-platform-apple@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-apple@npm:20.1.0" @@ -5182,19 +5061,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-apple@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-platform-apple@npm:20.1.3" - dependencies: - "@react-native-community/cli-config-apple": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" - execa: "npm:^5.0.0" - fast-xml-parser: "npm:^5.3.6" - picocolors: "npm:^1.1.1" - checksum: 10/47e11e7398be608bbb58b436dc229286c5d49306fc9b0959582004ff4adab7fad51d167ec4a1b3aa02cec015e2631bea9c3f214b8e121f48b188a6fcdfbbd82b - languageName: node - linkType: hard - "@react-native-community/cli-platform-ios@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-platform-ios@npm:20.1.0" @@ -5204,15 +5070,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-platform-ios@npm:20.1.3" - dependencies: - "@react-native-community/cli-platform-apple": "npm:20.1.3" - checksum: 10/9a43f6158a3f3cf3b1a432881a5e3218623ca31fdc0d6872d7731ff20de95c414d5c364081e3082afc149cd8129b051471702caaea707715869681fd43d0e528 - languageName: node - linkType: hard - "@react-native-community/cli-server-api@npm:20.1.0": version: 20.1.0 resolution: "@react-native-community/cli-server-api@npm:20.1.0" @@ -5231,7 +5088,7 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:20.1.3, @react-native-community/cli-server-api@npm:^20.0.0": +"@react-native-community/cli-server-api@npm:^20.0.0": version: 20.1.3 resolution: "@react-native-community/cli-server-api@npm:20.1.3" dependencies: @@ -5313,15 +5170,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:20.1.3": - version: 20.1.3 - resolution: "@react-native-community/cli-types@npm:20.1.3" - dependencies: - joi: "npm:^17.2.1" - checksum: 10/23184e526378139386962a645ed4248f7c3563aa0b345f01449f3e0d53c78b1a16331911e040db998c5a0a74315dd0395310439aec910925fbd7398ca01eed14 - languageName: node - linkType: hard - "@react-native-community/cli-types@npm:^20.0.0": version: 20.1.2 resolution: "@react-native-community/cli-types@npm:20.1.2" @@ -5356,31 +5204,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:latest": - version: 20.1.3 - resolution: "@react-native-community/cli@npm:20.1.3" - dependencies: - "@react-native-community/cli-clean": "npm:20.1.3" - "@react-native-community/cli-config": "npm:20.1.3" - "@react-native-community/cli-doctor": "npm:20.1.3" - "@react-native-community/cli-server-api": "npm:20.1.3" - "@react-native-community/cli-tools": "npm:20.1.3" - "@react-native-community/cli-types": "npm:20.1.3" - commander: "npm:^9.4.1" - deepmerge: "npm:^4.3.0" - execa: "npm:^5.0.0" - find-up: "npm:^5.0.0" - fs-extra: "npm:^8.1.0" - graceful-fs: "npm:^4.1.3" - picocolors: "npm:^1.1.1" - prompts: "npm:^2.4.2" - semver: "npm:^7.5.2" - bin: - rnc-cli: build/bin.js - checksum: 10/d750e7899754eb225986f49fc041e6811cec6b75fb0e7fd6b6feee8010e754ba15e01d908fe5b9b3b29afec3d598058d1f816c5651c748e33dc2d363350fdd1f - languageName: node - linkType: hard - "@react-native/assets-registry@npm:0.81.5": version: 0.81.5 resolution: "@react-native/assets-registry@npm:0.81.5" @@ -5388,13 +5211,6 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/assets-registry@npm:0.83.0" - checksum: 10/9c314a311739e5ea555155df54821f888f3c61de6bcd71db60a253b27aefb42116892d487efb57a5ba99998c9835e1b123019bfe4397c087d0bcef38bad43c8c - languageName: node - linkType: hard - "@react-native/assets-registry@npm:0.83.2": version: 0.83.2 resolution: "@react-native/assets-registry@npm:0.83.2" @@ -5429,16 +5245,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/babel-plugin-codegen@npm:0.83.0" - dependencies: - "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.83.0" - checksum: 10/e43452305c2fcbfbc1647f1818241366a0924a6869ffae871cd86bffa7d6cd4d789edd1542f919a2f2906ebb2a425f4ad78766a4f3df8d5bc5317994d0a026f6 - languageName: node - linkType: hard - "@react-native/babel-plugin-codegen@npm:0.83.2": version: 0.83.2 resolution: "@react-native/babel-plugin-codegen@npm:0.83.2" @@ -5569,61 +5375,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-preset@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/babel-preset@npm:0.83.0" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.25.0" - "@babel/plugin-transform-class-properties": "npm:^7.25.4" - "@babel/plugin-transform-classes": "npm:^7.25.4" - "@babel/plugin-transform-computed-properties": "npm:^7.24.7" - "@babel/plugin-transform-destructuring": "npm:^7.24.8" - "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.25.1" - "@babel/plugin-transform-literals": "npm:^7.25.2" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - "@babel/plugin-transform-private-methods": "npm:^7.24.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-react-display-name": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx": "npm:^7.25.2" - "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" - "@babel/plugin-transform-regenerator": "npm:^7.24.7" - "@babel/plugin-transform-runtime": "npm:^7.24.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" - "@babel/plugin-transform-spread": "npm:^7.24.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" - "@babel/plugin-transform-typescript": "npm:^7.25.2" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/template": "npm:^7.25.0" - "@react-native/babel-plugin-codegen": "npm:0.83.0" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - react-refresh: "npm:^0.14.0" - peerDependencies: - "@babel/core": "*" - checksum: 10/c68fcec86eabdce17c83b2f500d6bf09d5f25755dccb10d1c0117522152331474d605ccfc7f53e4b9e3df63482616e1143d554897b76fcd7154a1f2079192f32 - languageName: node - linkType: hard - "@react-native/babel-preset@npm:0.83.2": version: 0.83.2 resolution: "@react-native/babel-preset@npm:0.83.2" @@ -5756,23 +5507,6 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/codegen@npm:0.83.0" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/parser": "npm:^7.25.3" - glob: "npm:^7.1.1" - hermes-parser: "npm:0.32.0" - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - yargs: "npm:^17.6.2" - peerDependencies: - "@babel/core": "*" - checksum: 10/6a201c7760aa7404e869eca97ebbeb233eec318d4881c218b899a8c1534793bd1d17c6ff334c3ef827ccf5e43d90fbab6ca9d932af8f4bf19a8d5c8e9dc8f021 - languageName: node - linkType: hard - "@react-native/codegen@npm:0.83.2": version: 0.83.2 resolution: "@react-native/codegen@npm:0.83.2" @@ -5830,29 +5564,6 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/community-cli-plugin@npm:0.83.0" - dependencies: - "@react-native/dev-middleware": "npm:0.83.0" - debug: "npm:^4.4.0" - invariant: "npm:^2.2.4" - metro: "npm:^0.83.3" - metro-config: "npm:^0.83.3" - metro-core: "npm:^0.83.3" - semver: "npm:^7.1.3" - peerDependencies: - "@react-native-community/cli": "*" - "@react-native/metro-config": "*" - peerDependenciesMeta: - "@react-native-community/cli": - optional: true - "@react-native/metro-config": - optional: true - checksum: 10/b0a664d828270c7be320c84b6f6f37dc08682d899157865cd8655f5bac99d2b990c9cc4dcaf57f4c284c698af41dd97bc4acd34fec5fc052f535c83a74cf0cb9 - languageName: node - linkType: hard - "@react-native/community-cli-plugin@npm:0.83.2": version: 0.83.2 resolution: "@react-native/community-cli-plugin@npm:0.83.2" @@ -5906,13 +5617,6 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/debugger-frontend@npm:0.83.0" - checksum: 10/3f52e5400c24173f7619d35be95b6899f15e087e218d8ad580a5a931e908c2d0ef0e752619a73752bc5ed18f35a96fd38723c1967fa65f68e9f8cc6bd43972dc - languageName: node - linkType: hard - "@react-native/debugger-frontend@npm:0.83.2": version: 0.83.2 resolution: "@react-native/debugger-frontend@npm:0.83.2" @@ -5927,16 +5631,6 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-shell@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/debugger-shell@npm:0.83.0" - dependencies: - cross-spawn: "npm:^7.0.6" - fb-dotslash: "npm:0.5.8" - checksum: 10/51b61131b90a9e09f259a5999759b77d9384cf9b0f38e4c4da1b63a1a729126349f9d20f51d599e527ebe5430945e2e1ddde17d933aa30c0775e2437694db50f - languageName: node - linkType: hard - "@react-native/debugger-shell@npm:0.83.2": version: 0.83.2 resolution: "@react-native/debugger-shell@npm:0.83.2" @@ -5977,26 +5671,6 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/dev-middleware@npm:0.83.0" - dependencies: - "@isaacs/ttlcache": "npm:^1.4.1" - "@react-native/debugger-frontend": "npm:0.83.0" - "@react-native/debugger-shell": "npm:0.83.0" - chrome-launcher: "npm:^0.15.2" - chromium-edge-launcher: "npm:^0.2.0" - connect: "npm:^3.6.5" - debug: "npm:^4.4.0" - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - open: "npm:^7.0.3" - serve-static: "npm:^1.16.2" - ws: "npm:^7.5.10" - checksum: 10/524df13d559e4593887b6183cedafb43ea0d6b07e4b04b527549efcce03e2809044937c7fc0c6483fc14fb237d74b0c706c2fd01825e3abb5a3cc009a27aba8b - languageName: node - linkType: hard - "@react-native/dev-middleware@npm:0.83.2": version: 0.83.2 resolution: "@react-native/dev-middleware@npm:0.83.2" @@ -6060,29 +5734,6 @@ __metadata: languageName: node linkType: hard -"@react-native/eslint-config@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/eslint-config@npm:0.83.0" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/eslint-parser": "npm:^7.25.1" - "@react-native/eslint-plugin": "npm:0.83.0" - "@typescript-eslint/eslint-plugin": "npm:^8.36.0" - "@typescript-eslint/parser": "npm:^8.36.0" - eslint-config-prettier: "npm:^8.5.0" - eslint-plugin-eslint-comments: "npm:^3.2.0" - eslint-plugin-ft-flow: "npm:^2.0.1" - eslint-plugin-jest: "npm:^29.0.1" - eslint-plugin-react: "npm:^7.30.1" - eslint-plugin-react-hooks: "npm:^7.0.1" - eslint-plugin-react-native: "npm:^4.0.0" - peerDependencies: - eslint: ">=8" - prettier: ">=2" - checksum: 10/57499395d2438257830aa745da0b5ce520a8c5bded4b300c6b86fbc5695a56ffe2d684559071066ec04686b2c7a1bfb688913ade7f0754ac9dff03871964a63b - languageName: node - linkType: hard - "@react-native/eslint-config@npm:0.83.2": version: 0.83.2 resolution: "@react-native/eslint-config@npm:0.83.2" @@ -6136,13 +5787,6 @@ __metadata: languageName: node linkType: hard -"@react-native/eslint-plugin@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/eslint-plugin@npm:0.83.0" - checksum: 10/aa62a1157094926b1cc616ad73887045a189b63e8d3d9b021633019ff92f1bbe5188b5f3c9cd110ea4c33cd3f696ab6b578ed3c1b347f6dc48adef2cf1cb3ecc - languageName: node - linkType: hard - "@react-native/eslint-plugin@npm:0.83.2": version: 0.83.2 resolution: "@react-native/eslint-plugin@npm:0.83.2" @@ -6164,13 +5808,6 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/gradle-plugin@npm:0.83.0" - checksum: 10/dcd7a47b21629a78a6f079a16a87d85ed78214dd19efafb054e7718624774b07e8c10572d054b9e31ac80c96148127a40da164b44e04e8aa434cfb93ead258fc - languageName: node - linkType: hard - "@react-native/gradle-plugin@npm:0.83.2": version: 0.83.2 resolution: "@react-native/gradle-plugin@npm:0.83.2" @@ -6207,13 +5844,6 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/js-polyfills@npm:0.83.0" - checksum: 10/ce6b4d7586cb3abf866437f1590b496ab288bf19e4e4b9e58e5f6ccddb57926825cecad244ed80004f6624ad8a2b624c77becb3107c59cc27101791bf1807556 - languageName: node - linkType: hard - "@react-native/js-polyfills@npm:0.83.2": version: 0.83.2 resolution: "@react-native/js-polyfills@npm:0.83.2" @@ -6228,20 +5858,6 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/metro-babel-transformer@npm:0.83.0" - dependencies: - "@babel/core": "npm:^7.25.2" - "@react-native/babel-preset": "npm:0.83.0" - hermes-parser: "npm:0.32.0" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@babel/core": "*" - checksum: 10/b87885155d6809ae5171a793a036e17b2c0489d1d5326f4852b07abedd6d8ee316c93466db451818d85f9f783dfd5652ece349a7bea9a9762e3eb829cc5598f8 - languageName: node - linkType: hard - "@react-native/metro-babel-transformer@npm:0.85.0": version: 0.85.0 resolution: "@react-native/metro-babel-transformer@npm:0.85.0" @@ -6256,18 +5872,6 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-config@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/metro-config@npm:0.83.0" - dependencies: - "@react-native/js-polyfills": "npm:0.83.0" - "@react-native/metro-babel-transformer": "npm:0.83.0" - metro-config: "npm:^0.83.3" - metro-runtime: "npm:^0.83.3" - checksum: 10/7316d21730443a38195ec1222c1de27a09b219c310d1bc057e0b9a9af503213d71ec9df387c65bbc3cadbb0b4dd1d5ee9958ab3b6b499d1f71a281c13e522614 - languageName: node - linkType: hard - "@react-native/metro-config@npm:0.85.0": version: 0.85.0 resolution: "@react-native/metro-config@npm:0.85.0" @@ -6287,13 +5891,6 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/normalize-colors@npm:0.83.0" - checksum: 10/84e3122bd0292ae9ee61a6d2997119196a5dc128ede7770a2a70e3b9de1b78f5f2a10b44dc683ce2652ad8f45767f249a74d1a86f7657a5dae7a377790512f68 - languageName: node - linkType: hard - "@react-native/normalize-colors@npm:0.83.2": version: 0.83.2 resolution: "@react-native/normalize-colors@npm:0.83.2" @@ -6315,13 +5912,6 @@ __metadata: languageName: node linkType: hard -"@react-native/typescript-config@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/typescript-config@npm:0.83.0" - checksum: 10/ad256ffa3602a34539b5f94886c1ce7960537d6992a28d7bbc833996139394081dfbe2ae9f2e40cb505050e8d6c1c9d841330928218281637e34c1b9c5aa0366 - languageName: node - linkType: hard - "@react-native/typescript-config@npm:0.85.0": version: 0.85.0 resolution: "@react-native/typescript-config@npm:0.85.0" @@ -6346,23 +5936,6 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.83.0": - version: 0.83.0 - resolution: "@react-native/virtualized-lists@npm:0.83.0" - dependencies: - invariant: "npm:^2.2.4" - nullthrows: "npm:^1.1.1" - peerDependencies: - "@types/react": ^19.2.0 - react: "*" - react-native: "*" - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10/b51a3c0c110b6d259b6cf25fa4d143b03cbd6b637e5b33ea07453c0aa12a061e2f861a67c1b4089f96817ef46a1bd3709ecae3133026e92b77979b96a08bff06 - languageName: node - linkType: hard - "@react-native/virtualized-lists@npm:0.83.2": version: 0.83.2 resolution: "@react-native/virtualized-lists@npm:0.83.2" @@ -7757,13 +7330,6 @@ __metadata: languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": - version: 1.3.1 - resolution: "@ungap/structured-clone@npm:1.3.1" - checksum: 10/64df206f50aef71c176f9059c1b29e1694821419c6728c446ecf39c80a811eeef156668bf51421b676494a12fd0129ccf09a44f0c641f13c27f50d5f0db6de4e - languageName: node - linkType: hard - "@unhead/react@npm:^2.1.13": version: 2.1.13 resolution: "@unhead/react@npm:2.1.13" @@ -8173,7 +7739,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": +"acorn@npm:^8.0.0, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1": version: 8.16.0 resolution: "acorn@npm:8.16.0" bin: @@ -8205,18 +7771,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4": - version: 6.15.0 - resolution: "ajv@npm:6.15.0" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10/0916dda09c152fb5857bc1cc7ce61718e9cec5b7faeff44a74f5e324eed8a556e1a84856724ea322a067b436ecad9f74ac8295fd395449788cca52f0c25bd5fb - languageName: node - linkType: hard - "ajv@npm:^6.14.0": version: 6.14.0 resolution: "ajv@npm:6.14.0" @@ -9982,7 +9536,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -10340,15 +9894,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 - languageName: node - linkType: hard - "domexception@npm:^4.0.0": version: 4.0.0 resolution: "domexception@npm:4.0.0" @@ -11089,16 +10634,6 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 - languageName: node - linkType: hard - "eslint-scope@npm:^8.4.0": version: 8.4.0 resolution: "eslint-scope@npm:8.4.0" @@ -11116,7 +10651,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b @@ -11137,54 +10672,6 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.19.0": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10/5504fa24879afdd9f9929b2fbfc2ee9b9441a3d464efd9790fbda5f05738858530182029f13323add68d19fec749d3ab4a70320ded091ca4432b1e9cc4ed104c - languageName: node - linkType: hard - "eslint@npm:^9.24.0, eslint@npm:^9.25.0, eslint@npm:^9.28.0, eslint@npm:^9.39.3": version: 9.39.4 resolution: "eslint@npm:9.39.4" @@ -11245,17 +10732,6 @@ __metadata: languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 - languageName: node - linkType: hard - "esprima@npm:^4.0.0, esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" @@ -11266,7 +10742,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2, esquery@npm:^1.5.0": +"esquery@npm:^1.5.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" dependencies: @@ -12467,15 +11943,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b - languageName: node - linkType: hard - "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -12554,17 +12021,6 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 - languageName: node - linkType: hard - "flat-cache@npm:^4.0.0": version: 4.0.1 resolution: "flat-cache@npm:4.0.1" @@ -12904,15 +12360,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e - languageName: node - linkType: hard - "globals@npm:^14.0.0": version: 14.0.0 resolution: "globals@npm:14.0.0" @@ -12993,13 +12440,6 @@ __metadata: languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 - languageName: node - linkType: hard - "has-bigints@npm:^1.0.2": version: 1.1.0 resolution: "has-bigints@npm:1.1.0" @@ -13240,13 +12680,6 @@ __metadata: languageName: node linkType: hard -"hermes-compiler@npm:0.14.0": - version: 0.14.0 - resolution: "hermes-compiler@npm:0.14.0" - checksum: 10/880a5570770a977731f98fe2bedf5b7079e2e851a16e08ec89aeaa1de552e885734de3be513bc5633e5415fd1ac497b7b630aab75a46c359a5d30a243a1dcf11 - languageName: node - linkType: hard - "hermes-compiler@npm:0.14.1": version: 0.14.1 resolution: "hermes-compiler@npm:0.14.1" @@ -13987,13 +13420,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - "is-path-inside@npm:^4.0.0": version: 4.0.0 resolution: "is-path-inside@npm:4.0.0" @@ -15225,7 +14651,7 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.6.3, jest@npm:^29.7.0": +"jest@npm:^29.7.0": version: 29.7.0 resolution: "jest@npm:29.7.0" dependencies: @@ -15483,7 +14909,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3, keyv@npm:^4.5.4": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -17604,7 +17030,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": version: 3.1.5 resolution: "minimatch@npm:3.1.5" dependencies: @@ -18682,7 +18108,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:2.8.8, prettier@npm:^2.7.1": +"prettier@npm:^2.7.1": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -19390,57 +18816,6 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.83.0": - version: 0.83.0 - resolution: "react-native@npm:0.83.0" - dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@react-native/assets-registry": "npm:0.83.0" - "@react-native/codegen": "npm:0.83.0" - "@react-native/community-cli-plugin": "npm:0.83.0" - "@react-native/gradle-plugin": "npm:0.83.0" - "@react-native/js-polyfills": "npm:0.83.0" - "@react-native/normalize-colors": "npm:0.83.0" - "@react-native/virtualized-lists": "npm:0.83.0" - abort-controller: "npm:^3.0.0" - anser: "npm:^1.4.9" - ansi-regex: "npm:^5.0.0" - babel-jest: "npm:^29.7.0" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" - base64-js: "npm:^1.5.1" - commander: "npm:^12.0.0" - flow-enums-runtime: "npm:^0.0.6" - glob: "npm:^7.1.1" - hermes-compiler: "npm:0.14.0" - invariant: "npm:^2.2.4" - jest-environment-node: "npm:^29.7.0" - memoize-one: "npm:^5.0.0" - metro-runtime: "npm:^0.83.3" - metro-source-map: "npm:^0.83.3" - nullthrows: "npm:^1.1.1" - pretty-format: "npm:^29.7.0" - promise: "npm:^8.3.0" - react-devtools-core: "npm:^6.1.5" - react-refresh: "npm:^0.14.0" - regenerator-runtime: "npm:^0.13.2" - scheduler: "npm:0.27.0" - semver: "npm:^7.1.3" - stacktrace-parser: "npm:^0.1.10" - whatwg-fetch: "npm:^3.0.0" - ws: "npm:^7.5.10" - yargs: "npm:^17.6.2" - peerDependencies: - "@types/react": ^19.1.1 - react: ^19.2.0 - peerDependenciesMeta: - "@types/react": - optional: true - bin: - react-native: cli.js - checksum: 10/78454fa89c2f5c8794d8d04c099c6d5f43f569696b6e04afb927181bcdcc73646921e428bd29b32a79c94678d572ec00c5d3355e7a43fa94d58065eed4ba78f2 - languageName: node - linkType: hard - "react-native@npm:0.83.2": version: 0.83.2 resolution: "react-native@npm:0.83.2" @@ -20298,17 +19673,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 - languageName: node - linkType: hard - "rock@npm:^0.13.3": version: 0.13.3 resolution: "rock@npm:0.13.3" @@ -21499,13 +20863,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 - languageName: node - linkType: hard - "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" @@ -21844,13 +21201,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -21959,7 +21309,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.9.3, typescript@npm:^5.8.3, typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": +"typescript@npm:5.9.3, typescript@npm:^5.9.3, typescript@npm:~5.9.2, typescript@npm:~5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3" bin: @@ -21989,7 +21339,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.9.3#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": +"typescript@patch:typescript@npm%3A5.9.3#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin, typescript@patch:typescript@npm%3A~5.9.2#optional!builtin, typescript@patch:typescript@npm%3A~5.9.3#optional!builtin": version: 5.9.3 resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" bin: From eea8a8ac1c4384caac27b3beaacb14bb09b73dca Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Fri, 15 May 2026 16:52:12 +0300 Subject: [PATCH 04/12] feat: add rock app to prepare framework script --- .github/workflows/ci.yml | 16 +++ .../Brownfield Apple App Rock.xcscheme | 79 +++++++++++ apps/AppleApp/package.json | 1 + apps/AppleApp/prepareXCFrameworks.js | 25 +++- apps/RockApp/Gemfile.lock | 123 ++++++++++++++++++ apps/RockApp/ios/Podfile.lock | 2 +- 6 files changed, 238 insertions(+), 8 deletions(-) create mode 100644 apps/AppleApp/Brownfield Apple App.xcodeproj/xcshareddata/xcschemes/Brownfield Apple App Rock.xcscheme create mode 100644 apps/RockApp/Gemfile.lock diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c728c56e..c34cc314 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -142,6 +142,22 @@ jobs: rn-project-path: apps/ExpoApp${{ matrix.version }} rn-project-maven-path: com/callstack/rnbrownfield/demo/expoapp${{ matrix.version }}/brownfieldlib + android-androidapp-rock: + name: Android road test (RNApp & AndroidApp - Rock ${{ matrix.version }}) + runs-on: ubuntu-latest + needs: build-lint + + steps: + - name: Checkout + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 + + - name: Run RNApp -> AndroidApp road test (Rock ${{ matrix.version }}) + uses: ./.github/actions/androidapp-road-test + with: + flavor: rock + rn-project-path: apps/RockApp + rn-project-maven-path: com/callstack/rnbrownfield/demo/rockapp/brownfieldlib + android-androidapp-vanilla: name: Android road test (AndroidApp - Vanilla) runs-on: ubuntu-latest diff --git a/apps/AppleApp/Brownfield Apple App.xcodeproj/xcshareddata/xcschemes/Brownfield Apple App Rock.xcscheme b/apps/AppleApp/Brownfield Apple App.xcodeproj/xcshareddata/xcschemes/Brownfield Apple App Rock.xcscheme new file mode 100644 index 00000000..a74071ec --- /dev/null +++ b/apps/AppleApp/Brownfield Apple App.xcodeproj/xcshareddata/xcschemes/Brownfield Apple App Rock.xcscheme @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/AppleApp/package.json b/apps/AppleApp/package.json index 832bdbee..db953c51 100644 --- a/apps/AppleApp/package.json +++ b/apps/AppleApp/package.json @@ -8,6 +8,7 @@ "build:example:ios-consumer:expo54": "node prepareXCFrameworks.js --appName ExpoApp54 && yarn internal::build::common -scheme \"Brownfield Apple App Expo 54\" -configuration Release", "build:example:ios-consumer:expo55": "node prepareXCFrameworks.js --appName ExpoApp55 && yarn internal::build::common -scheme \"Brownfield Apple App Expo 55\" -configuration Release", "build:example:ios-consumer:vanilla": "node prepareXCFrameworks.js --appName RNApp && yarn internal::build::common -scheme \"Brownfield Apple App Vanilla\" -configuration \"Release Vanilla\"", + "build:example:ios-consumer:rock": "node prepareXCFrameworks.js --appName RockApp && yarn internal::build::common -scheme \"Brownfield Apple App Rock\" -configuration \"Release Expo\"", "internal::build::common": "xcodebuild -project \"Brownfield Apple App.xcodeproj\" -sdk iphonesimulator build CODE_SIGNING_ALLOWED=NO -derivedDataPath ./build" }, "devDependencies": { diff --git a/apps/AppleApp/prepareXCFrameworks.js b/apps/AppleApp/prepareXCFrameworks.js index c5327a83..559ab71b 100644 --- a/apps/AppleApp/prepareXCFrameworks.js +++ b/apps/AppleApp/prepareXCFrameworks.js @@ -8,7 +8,9 @@ import { dirname } from 'path'; import yargs from 'yargs'; const { appName } = yargs(process.argv.slice(2)) - .usage('prepareXCFrameworks --appName ') + .usage( + 'prepareXCFrameworks --appName (e.g. RNApp, ExpoApp55, RockApp)' + ) .demandOption('appName', 'App name is required, pass it as an argument') .parse(); @@ -111,20 +113,29 @@ if (!contentViewFileContents.match(moduleNameRegex)) { throw new Error('moduleName not found in ContentView.swift'); } -const isVanillaApp = appName === 'RNApp'; +/** Maps packaged JS app folder name → Swift `ReactNativeView` module and GreetingCard label. */ +function getReactNativeEntryForApp(name) { + if (name === 'RNApp') { + return { moduleName: 'RNApp', greetingLabel: 'Vanilla' }; + } + if (name === 'RockApp') { + return { moduleName: 'RockApp', greetingLabel: 'Rock' }; + } + return { moduleName: 'main', greetingLabel: 'Expo' }; +} + +const { moduleName, greetingLabel } = getReactNativeEntryForApp(appName); let updatedContentViewFileContents = contentViewFileContents.replace( moduleNameRegex, - `moduleName: "${ - isVanillaApp ? 'RNApp' : 'main' // default to main for Expo apps - }"` + `moduleName: "${moduleName}"` ); logger.success(`Entrypoint name patched in ${filePath}`); logger.info('Patching GreetingCard name in ContentView.swift'); -// replace GreetingCard(name: "...") with GreetingCard(name: "${appName}") +// replace GreetingCard(name: "...") with GreetingCard(name: "iOS …") const greetingCardNameRegex = /GreetingCard\(name: ".*"/g; if (!updatedContentViewFileContents.match(greetingCardNameRegex)) { throw new Error('GreetingCard name not found in ContentView.swift'); @@ -132,7 +143,7 @@ if (!updatedContentViewFileContents.match(greetingCardNameRegex)) { updatedContentViewFileContents = updatedContentViewFileContents.replace( greetingCardNameRegex, - `GreetingCard(name: "iOS ${isVanillaApp ? 'Vanilla' : 'Expo'}"` + `GreetingCard(name: "iOS ${greetingLabel}"` ); fs.writeFileSync(filePath, updatedContentViewFileContents); diff --git a/apps/RockApp/Gemfile.lock b/apps/RockApp/Gemfile.lock new file mode 100644 index 00000000..23a33ef4 --- /dev/null +++ b/apps/RockApp/Gemfile.lock @@ -0,0 +1,123 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.8) + activesupport (7.2.3.1) + base64 + benchmark (>= 0.3) + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + logger (>= 1.4.2) + minitest (>= 5.1, < 6) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) + algoliasearch (1.27.5) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) + atomos (0.1.3) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.1.2) + claide (1.1.0) + cocoapods (1.15.2) + addressable (~> 2.8) + claide (>= 1.0.2, < 2.0) + cocoapods-core (= 1.15.2) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 2.1, < 3.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.15.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.1) + 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.3.3) + connection_pool (3.0.2) + drb (2.2.3) + escape (0.0.4) + ethon (0.18.0) + ffi (>= 1.15.0) + logger + ffi (1.17.4) + fourflusher (2.3.1) + fuzzy_match (2.0.4) + gh_inspector (1.1.3) + httpclient (2.9.0) + mutex_m + i18n (1.14.8) + concurrent-ruby (~> 1.0) + json (2.19.5) + logger (1.7.0) + minitest (5.27.0) + molinillo (0.8.0) + mutex_m (0.3.0) + nanaimo (0.3.0) + nap (1.1.0) + netrc (0.11.0) + nkf (0.2.0) + public_suffix (4.0.7) + rexml (3.4.4) + ruby-macho (2.5.1) + securerandom (0.4.1) + typhoeus (1.6.0) + ethon (>= 0.18.0) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + xcodeproj (1.25.1) + 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.3.6, < 4.0) + +PLATFORMS + ruby + +DEPENDENCIES + activesupport (>= 6.1.7.5, != 7.1.0) + benchmark + bigdecimal + cocoapods (>= 1.13, != 1.15.1, != 1.15.0) + concurrent-ruby (< 1.3.4) + logger + mutex_m + nkf + xcodeproj (< 1.26.0) + +RUBY VERSION + ruby 3.4.3p32 + +BUNDLED WITH + 2.6.7 diff --git a/apps/RockApp/ios/Podfile.lock b/apps/RockApp/ios/Podfile.lock index fd58c0a3..4a42728a 100644 --- a/apps/RockApp/ios/Podfile.lock +++ b/apps/RockApp/ios/Podfile.lock @@ -2131,4 +2131,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 8223041cbc6e51ae5b46743c66fb8baa9ffecd90 -COCOAPODS: 1.16.2 +COCOAPODS: 1.15.2 From 9941fb22f24a8bd8f4ded3c0ede007a6f3b35fab Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Fri, 15 May 2026 16:54:44 +0300 Subject: [PATCH 05/12] feat: prepare frameworks for rock app --- .../project.pbxproj | 710 +------- .../AppleApp/embed-rock-runtime-frameworks.sh | 77 + apps/AppleApp/package.json | 2 +- apps/AppleApp/prepareXCFrameworks.js | 323 +++- apps/RNApp/ios/Podfile.lock | 1544 ++++++++++++----- .../xcschemes/BrownfieldLib.xcscheme | 7 + .../xcshareddata/xcschemes/RockApp.xcscheme | 7 + 7 files changed, 1566 insertions(+), 1104 deletions(-) create mode 100755 apps/AppleApp/embed-rock-runtime-frameworks.sh diff --git a/apps/AppleApp/Brownfield Apple App.xcodeproj/project.pbxproj b/apps/AppleApp/Brownfield Apple App.xcodeproj/project.pbxproj index 7b9e9c19..fae4b2c5 100644 --- a/apps/AppleApp/Brownfield Apple App.xcodeproj/project.pbxproj +++ b/apps/AppleApp/Brownfield Apple App.xcodeproj/project.pbxproj @@ -7,151 +7,74 @@ objects = { /* Begin PBXBuildFile section */ - 795327712FB4A902008398F3 /* BrownfieldLib.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */; }; - 795327722FB4A902008398F3 /* BrownfieldLib.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 795327732FB4A904008398F3 /* BrownfieldNavigation.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */; }; - 795327742FB4A904008398F3 /* BrownfieldNavigation.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 795327752FB4A905008398F3 /* Brownie.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */; }; - 795327762FB4A905008398F3 /* Brownie.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 795327772FB4A906008398F3 /* hermesvm.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */; }; - 795327782FB4A906008398F3 /* hermesvm.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 795327792FB4A908008398F3 /* React.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99D2FB4A61400A5F42B /* React.xcframework */; }; - 7953277A2FB4A908008398F3 /* React.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99D2FB4A61400A5F42B /* React.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 7953277B2FB4A909008398F3 /* ReactBrownfield.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */; }; - 7953277C2FB4A909008398F3 /* ReactBrownfield.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 7953277D2FB4A90A008398F3 /* ReactNativeDependencies.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99F2FB4A61400A5F42B /* ReactNativeDependencies.xcframework */; }; - 7953277E2FB4A90A008398F3 /* ReactNativeDependencies.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99F2FB4A61400A5F42B /* ReactNativeDependencies.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE6B2FB7270E00B94C6F /* Brownie.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */; }; - 79B8BE6C2FB7270E00B94C6F /* BrownfieldNavigation.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */; }; - 79B8BE6E2FB7270E00B94C6F /* hermesvm.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */; }; - 79B8BE6F2FB7270E00B94C6F /* ReactBrownfield.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */; }; - 79B8BE702FB7270E00B94C6F /* BrownfieldLib.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */; }; - 79B8BE742FB7270E00B94C6F /* Brownie.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE752FB7270E00B94C6F /* ReactBrownfield.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE772FB7270E00B94C6F /* BrownfieldNavigation.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE782FB7270E00B94C6F /* hermesvm.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE792FB7270E00B94C6F /* BrownfieldLib.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE862FB7273600B94C6F /* Brownie.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */; }; - 79B8BE872FB7273600B94C6F /* BrownfieldNavigation.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */; }; - 79B8BE882FB7273600B94C6F /* ReactNativeDependencies.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99F2FB4A61400A5F42B /* ReactNativeDependencies.xcframework */; }; - 79B8BE892FB7273600B94C6F /* hermesvm.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */; }; - 79B8BE8A2FB7273600B94C6F /* ReactBrownfield.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */; }; - 79B8BE8B2FB7273600B94C6F /* BrownfieldLib.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */; }; - 79B8BE8C2FB7273600B94C6F /* React.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99D2FB4A61400A5F42B /* React.xcframework */; }; - 79B8BE8F2FB7273600B94C6F /* Brownie.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE902FB7273600B94C6F /* ReactBrownfield.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE912FB7273600B94C6F /* ReactNativeDependencies.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99F2FB4A61400A5F42B /* ReactNativeDependencies.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE922FB7273600B94C6F /* BrownfieldNavigation.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE932FB7273600B94C6F /* hermesvm.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE942FB7273600B94C6F /* BrownfieldLib.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 79B8BE952FB7273600B94C6F /* React.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 79B1D99D2FB4A61400A5F42B /* React.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 614525D52F922C06003775A1 /* Brownie.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614525D32F922C01003775A1 /* Brownie.xcframework */; }; + 614525D62F922C06003775A1 /* Brownie.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 614525D32F922C01003775A1 /* Brownie.xcframework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 614B23922F50633200CB6363 /* BrownfieldLib.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614B238D2F50633200CB6363 /* BrownfieldLib.xcframework */; }; + 614B23932F50633200CB6363 /* BrownfieldLib.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 614B238D2F50633200CB6363 /* BrownfieldLib.xcframework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 614B23962F50633200CB6363 /* BrownfieldNavigation.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614B238F2F50633200CB6363 /* BrownfieldNavigation.xcframework */; }; + 614B23972F50633200CB6363 /* BrownfieldNavigation.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 614B238F2F50633200CB6363 /* BrownfieldNavigation.xcframework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 614B23982F50633200CB6363 /* hermesvm.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614B23902F50633200CB6363 /* hermesvm.xcframework */; }; + 614B23992F50633200CB6363 /* hermesvm.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 614B23902F50633200CB6363 /* hermesvm.xcframework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 614B239A2F50633200CB6363 /* ReactBrownfield.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 614B23912F50633200CB6363 /* ReactBrownfield.xcframework */; }; + 614B239B2F50633200CB6363 /* ReactBrownfield.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 614B23912F50633200CB6363 /* ReactBrownfield.xcframework */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ - 79688AB82FB3EA8400D728BD /* Embed Frameworks */ = { + 798DE8D92F0EC98E00CFC6F3 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( - 795327762FB4A905008398F3 /* Brownie.xcframework in Embed Frameworks */, - 7953277C2FB4A909008398F3 /* ReactBrownfield.xcframework in Embed Frameworks */, - 7953277E2FB4A90A008398F3 /* ReactNativeDependencies.xcframework in Embed Frameworks */, - 795327742FB4A904008398F3 /* BrownfieldNavigation.xcframework in Embed Frameworks */, - 795327782FB4A906008398F3 /* hermesvm.xcframework in Embed Frameworks */, - 795327722FB4A902008398F3 /* BrownfieldLib.xcframework in Embed Frameworks */, - 7953277A2FB4A908008398F3 /* React.xcframework in Embed Frameworks */, + 614525D62F922C06003775A1 /* Brownie.xcframework in Embed Frameworks */, + 614B23972F50633200CB6363 /* BrownfieldNavigation.xcframework in Embed Frameworks */, + 614B239B2F50633200CB6363 /* ReactBrownfield.xcframework in Embed Frameworks */, + 614B23992F50633200CB6363 /* hermesvm.xcframework in Embed Frameworks */, + 614B23932F50633200CB6363 /* BrownfieldLib.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - 79B8BE732FB7270E00B94C6F /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 7B1E0C002F50633300CB6364 /* Embed Rock runtime frameworks */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; files = ( - 79B8BE742FB7270E00B94C6F /* Brownie.xcframework in Embed Frameworks */, - 79B8BE752FB7270E00B94C6F /* ReactBrownfield.xcframework in Embed Frameworks */, - 79B8BE772FB7270E00B94C6F /* BrownfieldNavigation.xcframework in Embed Frameworks */, - 79B8BE782FB7270E00B94C6F /* hermesvm.xcframework in Embed Frameworks */, - 79B8BE792FB7270E00B94C6F /* BrownfieldLib.xcframework in Embed Frameworks */, ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 79B8BE8E2FB7273600B94C6F /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 79B8BE8F2FB7273600B94C6F /* Brownie.xcframework in Embed Frameworks */, - 79B8BE902FB7273600B94C6F /* ReactBrownfield.xcframework in Embed Frameworks */, - 79B8BE912FB7273600B94C6F /* ReactNativeDependencies.xcframework in Embed Frameworks */, - 79B8BE922FB7273600B94C6F /* BrownfieldNavigation.xcframework in Embed Frameworks */, - 79B8BE932FB7273600B94C6F /* hermesvm.xcframework in Embed Frameworks */, - 79B8BE942FB7273600B94C6F /* BrownfieldLib.xcframework in Embed Frameworks */, - 79B8BE952FB7273600B94C6F /* React.xcframework in Embed Frameworks */, + inputFileListPaths = ( + ); + inputPaths = ( + "$(SRCROOT)/embed-rock-runtime-frameworks.sh", + "$(SRCROOT)/package", + ); + name = "Embed Rock runtime frameworks"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(TARGET_BUILD_DIR)/$(FRAMEWORKS_FOLDER_PATH)/React.framework", + "$(TARGET_BUILD_DIR)/$(FRAMEWORKS_FOLDER_PATH)/ReactNativeDependencies.framework", ); - name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/bash; + shellScript = "\"${SRCROOT}/embed-rock-runtime-frameworks.sh\"\n"; }; -/* End PBXCopyFilesBuildPhase section */ +/* End PBXShellScriptBuildPhase section */ /* Begin PBXFileReference section */ - 793C76A72EEBF938008A2A34 /* Brownfield Apple App (RNApp).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Brownfield Apple App (RNApp).app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = BrownfieldLib.xcframework; path = package/BrownfieldLib.xcframework; sourceTree = ""; }; - 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = BrownfieldNavigation.xcframework; path = package/BrownfieldNavigation.xcframework; sourceTree = ""; }; - 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Brownie.xcframework; path = package/Brownie.xcframework; sourceTree = ""; }; - 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = hermesvm.xcframework; path = package/hermesvm.xcframework; sourceTree = ""; }; - 79B1D99D2FB4A61400A5F42B /* React.xcframework */ = {isa = PBXFileReference; expectedSignature = "SelfSigned:BEEAE960B121B398BB228BD547298BD461DFFFD862BD3AD794A38F6D426F6741"; lastKnownFileType = wrapper.xcframework; name = React.xcframework; path = package/React.xcframework; sourceTree = ""; }; - 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = ReactBrownfield.xcframework; path = package/ReactBrownfield.xcframework; sourceTree = ""; }; - 79B1D99F2FB4A61400A5F42B /* ReactNativeDependencies.xcframework */ = {isa = PBXFileReference; expectedSignature = "SelfSigned:BEEAE960B121B398BB228BD547298BD461DFFFD862BD3AD794A38F6D426F6741"; lastKnownFileType = wrapper.xcframework; name = ReactNativeDependencies.xcframework; path = package/ReactNativeDependencies.xcframework; sourceTree = ""; }; - 79B8BE802FB7270E00B94C6F /* Brownfield Apple App (ExpoApp54).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Brownfield Apple App (ExpoApp54).app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 79B8BE9B2FB7273600B94C6F /* Brownfield Apple App (ExpoApp55).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Brownfield Apple App (ExpoApp55).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 614525D32F922C01003775A1 /* Brownie.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Brownie.xcframework; path = package/Brownie.xcframework; sourceTree = ""; }; + 614B238D2F50633200CB6363 /* BrownfieldLib.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = BrownfieldLib.xcframework; path = package/BrownfieldLib.xcframework; sourceTree = ""; }; + 614B238F2F50633200CB6363 /* BrownfieldNavigation.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = BrownfieldNavigation.xcframework; path = package/BrownfieldNavigation.xcframework; sourceTree = ""; }; + 614B23902F50633200CB6363 /* hermesvm.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = hermesvm.xcframework; path = package/hermesvm.xcframework; sourceTree = ""; }; + 614B23912F50633200CB6363 /* ReactBrownfield.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = ReactBrownfield.xcframework; path = package/ReactBrownfield.xcframework; sourceTree = ""; }; + 793C76A72EEBF938008A2A34 /* Brownfield Apple App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Brownfield Apple App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ -/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - 79B8BE822FB7270F00B94C6F /* Exceptions for "Brownfield Apple App" folder in "Brownfield Apple App (ExpoApp54)" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Assets.xcassets, - BrownfieldAppleApp.swift, - components/ContentView.swift, - components/GreetingCard.swift, - components/MaterialCard.swift, - components/MessagesView.swift, - components/ReferralsScreen.swift, - components/SettingsScreen.swift, - components/Toast.swift, - ); - target = 79B8BE682FB7270E00B94C6F /* Brownfield Apple App (ExpoApp54) */; - }; - 79B8BE9C2FB7273600B94C6F /* Exceptions for "Brownfield Apple App" folder in "Brownfield Apple App (ExpoApp55)" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Assets.xcassets, - BrownfieldAppleApp.swift, - components/ContentView.swift, - components/GreetingCard.swift, - components/MaterialCard.swift, - components/MessagesView.swift, - components/ReferralsScreen.swift, - components/SettingsScreen.swift, - components/Toast.swift, - ); - target = 79B8BE832FB7273600B94C6F /* Brownfield Apple App (ExpoApp55) */; - }; -/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ - /* Begin PBXFileSystemSynchronizedRootGroup section */ 793C76A92EEBF938008A2A34 /* Brownfield Apple App */ = { isa = PBXFileSystemSynchronizedRootGroup; - exceptions = ( - 79B8BE822FB7270F00B94C6F /* Exceptions for "Brownfield Apple App" folder in "Brownfield Apple App (ExpoApp54)" target */, - 79B8BE9C2FB7273600B94C6F /* Exceptions for "Brownfield Apple App" folder in "Brownfield Apple App (ExpoApp55)" target */, - ); path = "Brownfield Apple App"; sourceTree = ""; }; @@ -162,39 +85,11 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 795327752FB4A905008398F3 /* Brownie.xcframework in Frameworks */, - 795327732FB4A904008398F3 /* BrownfieldNavigation.xcframework in Frameworks */, - 7953277D2FB4A90A008398F3 /* ReactNativeDependencies.xcframework in Frameworks */, - 795327772FB4A906008398F3 /* hermesvm.xcframework in Frameworks */, - 7953277B2FB4A909008398F3 /* ReactBrownfield.xcframework in Frameworks */, - 795327712FB4A902008398F3 /* BrownfieldLib.xcframework in Frameworks */, - 795327792FB4A908008398F3 /* React.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 79B8BE6A2FB7270E00B94C6F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 79B8BE6B2FB7270E00B94C6F /* Brownie.xcframework in Frameworks */, - 79B8BE6C2FB7270E00B94C6F /* BrownfieldNavigation.xcframework in Frameworks */, - 79B8BE6E2FB7270E00B94C6F /* hermesvm.xcframework in Frameworks */, - 79B8BE6F2FB7270E00B94C6F /* ReactBrownfield.xcframework in Frameworks */, - 79B8BE702FB7270E00B94C6F /* BrownfieldLib.xcframework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 79B8BE852FB7273600B94C6F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 79B8BE862FB7273600B94C6F /* Brownie.xcframework in Frameworks */, - 79B8BE872FB7273600B94C6F /* BrownfieldNavigation.xcframework in Frameworks */, - 79B8BE882FB7273600B94C6F /* ReactNativeDependencies.xcframework in Frameworks */, - 79B8BE892FB7273600B94C6F /* hermesvm.xcframework in Frameworks */, - 79B8BE8A2FB7273600B94C6F /* ReactBrownfield.xcframework in Frameworks */, - 79B8BE8B2FB7273600B94C6F /* BrownfieldLib.xcframework in Frameworks */, - 79B8BE8C2FB7273600B94C6F /* React.xcframework in Frameworks */, + 614525D52F922C06003775A1 /* Brownie.xcframework in Frameworks */, + 614B23962F50633200CB6363 /* BrownfieldNavigation.xcframework in Frameworks */, + 614B239A2F50633200CB6363 /* ReactBrownfield.xcframework in Frameworks */, + 614B23982F50633200CB6363 /* hermesvm.xcframework in Frameworks */, + 614B23922F50633200CB6363 /* BrownfieldLib.xcframework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -204,13 +99,11 @@ 6108E5322F40A26800EA8FA1 /* Frameworks */ = { isa = PBXGroup; children = ( - 79B1D9992FB4A61400A5F42B /* BrownfieldLib.xcframework */, - 79B1D99A2FB4A61400A5F42B /* BrownfieldNavigation.xcframework */, - 79B1D99B2FB4A61400A5F42B /* Brownie.xcframework */, - 79B1D99C2FB4A61400A5F42B /* hermesvm.xcframework */, - 79B1D99D2FB4A61400A5F42B /* React.xcframework */, - 79B1D99E2FB4A61400A5F42B /* ReactBrownfield.xcframework */, - 79B1D99F2FB4A61400A5F42B /* ReactNativeDependencies.xcframework */, + 614525D32F922C01003775A1 /* Brownie.xcframework */, + 614B238D2F50633200CB6363 /* BrownfieldLib.xcframework */, + 614B238F2F50633200CB6363 /* BrownfieldNavigation.xcframework */, + 614B23902F50633200CB6363 /* hermesvm.xcframework */, + 614B23912F50633200CB6363 /* ReactBrownfield.xcframework */, ); name = Frameworks; sourceTree = ""; @@ -227,9 +120,7 @@ 793C76A82EEBF938008A2A34 /* Products */ = { isa = PBXGroup; children = ( - 793C76A72EEBF938008A2A34 /* Brownfield Apple App (RNApp).app */, - 79B8BE802FB7270E00B94C6F /* Brownfield Apple App (ExpoApp54).app */, - 79B8BE9B2FB7273600B94C6F /* Brownfield Apple App (ExpoApp55).app */, + 793C76A72EEBF938008A2A34 /* Brownfield Apple App.app */, ); name = Products; sourceTree = ""; @@ -237,60 +128,15 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 793C76A62EEBF938008A2A34 /* Brownfield Apple App (RNApp) */ = { + 793C76A62EEBF938008A2A34 /* Brownfield Apple App */ = { isa = PBXNativeTarget; - buildConfigurationList = 793C76B22EEBF939008A2A34 /* Build configuration list for PBXNativeTarget "Brownfield Apple App (RNApp)" */; + buildConfigurationList = 793C76B22EEBF939008A2A34 /* Build configuration list for PBXNativeTarget "Brownfield Apple App" */; buildPhases = ( 793C76A32EEBF938008A2A34 /* Sources */, 793C76A42EEBF938008A2A34 /* Frameworks */, 793C76A52EEBF938008A2A34 /* Resources */, - 79688AB82FB3EA8400D728BD /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - fileSystemSynchronizedGroups = ( - 793C76A92EEBF938008A2A34 /* Brownfield Apple App */, - ); - name = "Brownfield Apple App (RNApp)"; - packageProductDependencies = ( - ); - productName = "Brownfield Apple App"; - productReference = 793C76A72EEBF938008A2A34 /* Brownfield Apple App (RNApp).app */; - productType = "com.apple.product-type.application"; - }; - 79B8BE682FB7270E00B94C6F /* Brownfield Apple App (ExpoApp54) */ = { - isa = PBXNativeTarget; - buildConfigurationList = 79B8BE7B2FB7270E00B94C6F /* Build configuration list for PBXNativeTarget "Brownfield Apple App (ExpoApp54)" */; - buildPhases = ( - 79B8BE692FB7270E00B94C6F /* Sources */, - 79B8BE6A2FB7270E00B94C6F /* Frameworks */, - 79B8BE722FB7270E00B94C6F /* Resources */, - 79B8BE732FB7270E00B94C6F /* Embed Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - fileSystemSynchronizedGroups = ( - 793C76A92EEBF938008A2A34 /* Brownfield Apple App */, - ); - name = "Brownfield Apple App (ExpoApp54)"; - packageProductDependencies = ( - ); - productName = "Brownfield Apple App"; - productReference = 79B8BE802FB7270E00B94C6F /* Brownfield Apple App (ExpoApp54).app */; - productType = "com.apple.product-type.application"; - }; - 79B8BE832FB7273600B94C6F /* Brownfield Apple App (ExpoApp55) */ = { - isa = PBXNativeTarget; - buildConfigurationList = 79B8BE962FB7273600B94C6F /* Build configuration list for PBXNativeTarget "Brownfield Apple App (ExpoApp55)" */; - buildPhases = ( - 79B8BE842FB7273600B94C6F /* Sources */, - 79B8BE852FB7273600B94C6F /* Frameworks */, - 79B8BE8D2FB7273600B94C6F /* Resources */, - 79B8BE8E2FB7273600B94C6F /* Embed Frameworks */, + 798DE8D92F0EC98E00CFC6F3 /* Embed Frameworks */, + 7B1E0C002F50633300CB6364 /* Embed Rock runtime frameworks */, ); buildRules = ( ); @@ -299,11 +145,11 @@ fileSystemSynchronizedGroups = ( 793C76A92EEBF938008A2A34 /* Brownfield Apple App */, ); - name = "Brownfield Apple App (ExpoApp55)"; + name = "Brownfield Apple App"; packageProductDependencies = ( ); productName = "Brownfield Apple App"; - productReference = 79B8BE9B2FB7273600B94C6F /* Brownfield Apple App (ExpoApp55).app */; + productReference = 793C76A72EEBF938008A2A34 /* Brownfield Apple App.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -335,9 +181,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 793C76A62EEBF938008A2A34 /* Brownfield Apple App (RNApp) */, - 79B8BE682FB7270E00B94C6F /* Brownfield Apple App (ExpoApp54) */, - 79B8BE832FB7273600B94C6F /* Brownfield Apple App (ExpoApp55) */, + 793C76A62EEBF938008A2A34 /* Brownfield Apple App */, ); }; /* End PBXProject section */ @@ -350,20 +194,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 79B8BE722FB7270E00B94C6F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 79B8BE8D2FB7273600B94C6F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -374,20 +204,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 79B8BE692FB7270E00B94C6F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 79B8BE842FB7273600B94C6F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -519,6 +335,7 @@ DEAD_CODE_STRIPPING = YES; ENABLE_APP_SANDBOX = YES; ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SELECTED_FILES = readonly; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; @@ -566,6 +383,7 @@ DEAD_CODE_STRIPPING = YES; ENABLE_APP_SANDBOX = YES; ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SELECTED_FILES = readonly; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; @@ -603,382 +421,6 @@ }; name = "Release Expo"; }; - 79B8BE7C2FB7270E00B94C6F /* Debug Expo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) USE_EXPO_HOST"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = NO; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Debug Expo"; - }; - 79B8BE7D2FB7270E00B94C6F /* Release Expo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) USE_EXPO_HOST"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = NO; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Release Expo"; - }; - 79B8BE7E2FB7270E00B94C6F /* Debug Vanilla */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = YES; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Debug Vanilla"; - }; - 79B8BE7F2FB7270E00B94C6F /* Release Vanilla */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = YES; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Release Vanilla"; - }; - 79B8BE972FB7273600B94C6F /* Debug Expo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) USE_EXPO_HOST"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = NO; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Debug Expo"; - }; - 79B8BE982FB7273600B94C6F /* Release Expo */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) USE_EXPO_HOST"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = NO; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Release Expo"; - }; - 79B8BE992FB7273600B94C6F /* Debug Vanilla */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = YES; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Debug Vanilla"; - }; - 79B8BE9A2FB7273600B94C6F /* Release Vanilla */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = YES; - ENABLE_APP_SANDBOX = YES; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SELECTED_FILES = readonly; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES; - "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault; - "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UIViewControllerBasedStatusBarAppearance = "$(USE_EXPO_HOST_STATUS_BAR_APPEARANCE)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "com.callstack.brownfield.ios.example.Brownfield-iOS-App"; - PRODUCT_NAME = "$(TARGET_NAME)"; - REGISTER_APP_GROUPS = YES; - SDKROOT = auto; - STRING_CATALOG_GENERATE_SYMBOLS = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_APPROACHABLE_CONCURRENCY = YES; - SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,7"; - USE_EXPO_HOST_STATUS_BAR_APPEARANCE = YES; - XROS_DEPLOYMENT_TARGET = 2.0; - }; - name = "Release Vanilla"; - }; 7A1B2C3D4E5F60718293A401 /* Debug Vanilla */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1107,6 +549,7 @@ DEAD_CODE_STRIPPING = YES; ENABLE_APP_SANDBOX = YES; ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SELECTED_FILES = readonly; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; @@ -1154,6 +597,7 @@ DEAD_CODE_STRIPPING = YES; ENABLE_APP_SANDBOX = YES; ENABLE_PREVIEWS = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SELECTED_FILES = readonly; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = "Brownfield-Apple-App-Info.plist"; @@ -1205,7 +649,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = "Release Expo"; }; - 793C76B22EEBF939008A2A34 /* Build configuration list for PBXNativeTarget "Brownfield Apple App (RNApp)" */ = { + 793C76B22EEBF939008A2A34 /* Build configuration list for PBXNativeTarget "Brownfield Apple App" */ = { isa = XCConfigurationList; buildConfigurations = ( 793C76B32EEBF939008A2A34 /* Debug Expo */, @@ -1216,28 +660,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = "Release Expo"; }; - 79B8BE7B2FB7270E00B94C6F /* Build configuration list for PBXNativeTarget "Brownfield Apple App (ExpoApp54)" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 79B8BE7C2FB7270E00B94C6F /* Debug Expo */, - 79B8BE7D2FB7270E00B94C6F /* Release Expo */, - 79B8BE7E2FB7270E00B94C6F /* Debug Vanilla */, - 79B8BE7F2FB7270E00B94C6F /* Release Vanilla */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Release Expo"; - }; - 79B8BE962FB7273600B94C6F /* Build configuration list for PBXNativeTarget "Brownfield Apple App (ExpoApp55)" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 79B8BE972FB7273600B94C6F /* Debug Expo */, - 79B8BE982FB7273600B94C6F /* Release Expo */, - 79B8BE992FB7273600B94C6F /* Debug Vanilla */, - 79B8BE9A2FB7273600B94C6F /* Release Vanilla */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Release Expo"; - }; /* End XCConfigurationList section */ }; rootObject = 793C769F2EEBF938008A2A34 /* Project object */; diff --git a/apps/AppleApp/embed-rock-runtime-frameworks.sh b/apps/AppleApp/embed-rock-runtime-frameworks.sh new file mode 100755 index 00000000..02e75fda --- /dev/null +++ b/apps/AppleApp/embed-rock-runtime-frameworks.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash +# +# Run Script Build Phase invoked by the "Brownfield Apple App" target after +# the standard "Embed Frameworks" phase. +# +# When the host RN project is RockApp, the dynamic BrownfieldLib.dylib +# produced by `rock package:ios` has @rpath load commands for +# React.framework and ReactNativeDependencies.framework. They must be +# embedded in the .app bundle or the app crashes on launch with +# "Library not loaded: @rpath/React.framework/React". +# +# `prepareXCFrameworks.js --appName RockApp` drops these xcframeworks into +# `package/`. For Vanilla / Expo flavors they are absent (React core is +# statically linked into BrownfieldLib), so this script is a no-op then. + +set -euo pipefail + +PACKAGE_DIR="${SRCROOT}/package" +DEST_DIR="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +EXTRA_XCFRAMEWORKS=( + "React.xcframework" + "ReactNativeDependencies.xcframework" +) + +if [[ "${PLATFORM_NAME}" == iphonesimulator* || "${PLATFORM_NAME}" == macosx* ]]; then + PRIMARY_SLICE="ios-arm64_x86_64-simulator" + FALLBACK_SLICES=("ios-arm64-simulator") +else + PRIMARY_SLICE="ios-arm64" + FALLBACK_SLICES=("ios-arm64_x86_64-maccatalyst") +fi + +resolve_slice_dir() { + local xcframework_path="$1" + for candidate in "${PRIMARY_SLICE}" "${FALLBACK_SLICES[@]}"; do + if [[ -d "${xcframework_path}/${candidate}" ]]; then + echo "${xcframework_path}/${candidate}" + return 0 + fi + done + return 1 +} + +mkdir -p "${DEST_DIR}" + +for xcframework in "${EXTRA_XCFRAMEWORKS[@]}"; do + XC_PATH="${PACKAGE_DIR}/${xcframework}" + if [[ ! -d "${XC_PATH}" ]]; then + echo "note: ${xcframework} not present in ${PACKAGE_DIR}, skipping (expected for Vanilla/Expo flavors)" + continue + fi + + framework_name="$(basename "${xcframework}" .xcframework)" + if ! slice_dir="$(resolve_slice_dir "${XC_PATH}")"; then + echo "warning: no compatible slice for platform ${PLATFORM_NAME} in ${xcframework}; skipping" + continue + fi + + src_framework="${slice_dir}/${framework_name}.framework" + if [[ ! -d "${src_framework}" ]]; then + echo "warning: ${src_framework} is missing; skipping" + continue + fi + + dest_framework="${DEST_DIR}/${framework_name}.framework" + echo "Embedding ${framework_name}.framework from ${slice_dir}" + rm -rf "${dest_framework}" + cp -R "${src_framework}" "${dest_framework}" + + if [[ "${EXPANDED_CODE_SIGN_IDENTITY:-}" != "" ]]; then + /usr/bin/codesign --force --sign "${EXPANDED_CODE_SIGN_IDENTITY}" \ + ${OTHER_CODE_SIGN_FLAGS:-} \ + --preserve-metadata=identifier,entitlements,flags \ + "${dest_framework}" + fi +done diff --git a/apps/AppleApp/package.json b/apps/AppleApp/package.json index db953c51..8649d761 100644 --- a/apps/AppleApp/package.json +++ b/apps/AppleApp/package.json @@ -8,7 +8,7 @@ "build:example:ios-consumer:expo54": "node prepareXCFrameworks.js --appName ExpoApp54 && yarn internal::build::common -scheme \"Brownfield Apple App Expo 54\" -configuration Release", "build:example:ios-consumer:expo55": "node prepareXCFrameworks.js --appName ExpoApp55 && yarn internal::build::common -scheme \"Brownfield Apple App Expo 55\" -configuration Release", "build:example:ios-consumer:vanilla": "node prepareXCFrameworks.js --appName RNApp && yarn internal::build::common -scheme \"Brownfield Apple App Vanilla\" -configuration \"Release Vanilla\"", - "build:example:ios-consumer:rock": "node prepareXCFrameworks.js --appName RockApp && yarn internal::build::common -scheme \"Brownfield Apple App Rock\" -configuration \"Release Expo\"", + "build:example:ios-consumer:rock": "node prepareXCFrameworks.js --appName RockApp && yarn internal::build::common -scheme \"Brownfield Apple App Rock\" -configuration \"Release Vanilla\"", "internal::build::common": "xcodebuild -project \"Brownfield Apple App.xcodeproj\" -sdk iphonesimulator build CODE_SIGNING_ALLOWED=NO -derivedDataPath ./build" }, "devDependencies": { diff --git a/apps/AppleApp/prepareXCFrameworks.js b/apps/AppleApp/prepareXCFrameworks.js index 559ab71b..6b14f22f 100644 --- a/apps/AppleApp/prepareXCFrameworks.js +++ b/apps/AppleApp/prepareXCFrameworks.js @@ -1,11 +1,24 @@ -import path from 'node:path'; import fs from 'node:fs'; +import os from 'node:os'; +import path from 'node:path'; +import { execSync } from 'node:child_process'; -import { fileURLToPath } from 'url'; import { dirname } from 'path'; +import { fileURLToPath } from 'url'; -// arg parser import yargs from 'yargs'; +import { intro, logger, outro } from '@rock-js/tools'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const SLICE_TARGETS = { + 'ios-arm64': ['arm64-apple-ios15.0'], + 'ios-arm64_x86_64-simulator': [ + 'arm64-apple-ios15.0-simulator', + 'x86_64-apple-ios15.0-simulator', + ], +}; const { appName } = yargs(process.argv.slice(2)) .usage( @@ -14,30 +27,83 @@ const { appName } = yargs(process.argv.slice(2)) .demandOption('appName', 'App name is required, pass it as an argument') .parse(); -import { intro, outro, logger } from '@rock-js/tools'; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - intro(`Preparing XCFrameworks for ${appName}`); -if (!appName) { - throw new Error('App name is required, pass it as an argument'); -} - const appPath = path.join(__dirname, '..', appName); if (!fs.existsSync(appPath)) { throw new Error('Invalid app name, this app does not exist'); } -const sourcePackagePath = path.join( - appPath, - 'ios', - '.brownfield', - 'package', - 'build' -); +/** + * The Xcode project at `Brownfield Apple App.xcodeproj` always links five + * xcframeworks (regardless of the host RN flavor): + * + * - BrownfieldLib.xcframework + * - Brownie.xcframework + * - BrownfieldNavigation.xcframework + * - ReactBrownfield.xcframework + * - hermesvm.xcframework (named hermes.xcframework on RN < 0.82) + * + * Vanilla RN and Expo apps use `brownfield package:ios` (from + * @callstack/brownfield-cli) which post-processes the rock-plugin output and + * emits exactly these five xcframeworks. The Brownie / BrownfieldNavigation + * xcframeworks it produces are *interface-only*: they contain only the Swift + * module so consumer apps can `import Brownie` / `import BrownfieldNavigation`, + * while the actual symbols are statically linked into BrownfieldLib. + * + * RockApp uses `rock package:ios` directly, which does not run that + * post-processing step. Its output is: + * + * - BrownfieldLib.xcframework (dynamic, contains Brownie + BFN code) + * - ReactBrownfield.xcframework + * - hermesvm.xcframework + * - React.xcframework (dynamic, RN core) + * - ReactNativeDependencies.xcframework (dynamic, RN dependencies) + * + * Two issues to solve so the AppleApp can compile and run against this output: + * + * 1. Compile-time: + * `import Brownie` / `import BrownfieldNavigation` in the AppleApp Swift + * code needs the matching .swiftmodule. We synthesize interface-only + * Brownie.xcframework and BrownfieldNavigation.xcframework from the + * per-pod build products that rock leaves in derivedData. + * + * 2. Run-time: + * The dynamic BrownfieldLib.dylib produced by rock has @rpath load + * commands for React.framework and ReactNativeDependencies.framework. + * They must be embedded in the .app at build time or the app will crash + * on launch ("Library not loaded: @rpath/React.framework/React"). The + * `embed-rock-runtime-frameworks.sh` build phase script in apps/AppleApp + * handles that copy + codesign step. + */ + +function getIOSPackageArtifactsDir(appRoot, name) { + if (name === 'RockApp') { + return path.join(appRoot, '.rock', 'cache', 'ios', 'package'); + } + return path.join(appRoot, 'ios', '.brownfield', 'package', 'build'); +} + +function getRockDerivedDataProductsDir(appRoot) { + return path.join( + appRoot, + '.rock', + 'cache', + 'ios', + 'derivedData', + 'Build', + 'Products' + ); +} + +const sourcePackagePath = getIOSPackageArtifactsDir(appPath, appName); + +if (!fs.existsSync(sourcePackagePath)) { + throw new Error( + `Package output not found at ${sourcePackagePath}. Build the iOS brownfield package for this app first.` + ); +} const targetPackagePath = path.join(__dirname, 'package'); @@ -49,53 +115,49 @@ if (fs.existsSync(targetPackagePath)) { logger.info(`Copying ${sourcePackagePath} to ${targetPackagePath}\n`); fs.cpSync(sourcePackagePath, targetPackagePath, { recursive: true }); -/** - * The Xcode project is configured to link the following frameworks: - * - BrownfieldLib (constant) - * - Brownie (constant) - * - hermesvm <- this changes depending on RN version: for RN < 0.82 it's hermes.xcframework, for RN >= 0.82 it's hermesvm.xcframework - * - ReactBrownfield (constant) - * The trick is to rename the artifacts to match the Xcode project configuration. - * - * Brownfield versions >= 3.7.0 support RN Apple prebuilts. - * RN 0.83 (oldest supported by Brownfield v3) ships opt-in support (first in 0.81), which can be opted-in for via `--use-prebuilt-rn-core` flag. - * RN >= 0.84 ships prebuilts by default, therefore Brownfield enables them in packaging by default for RN >= 0.84. - * - */ - -// handle hermesvm.xcframework / hermes.xcframework let hermesArtifactFound = false; for (const candidateDir of ['hermes.xcframework', 'hermesvm.xcframework']) { - if (fs.existsSync(path.join(targetPackagePath, candidateDir))) { + const candidatePath = path.join(targetPackagePath, candidateDir); + if (!fs.existsSync(candidatePath)) continue; + + if (candidateDir !== 'hermesvm.xcframework') { fs.renameSync( - path.join(targetPackagePath, candidateDir), + candidatePath, path.join(targetPackagePath, 'hermesvm.xcframework') ); - hermesArtifactFound = true; } + hermesArtifactFound = true; } if (!hermesArtifactFound) { throw new Error('Hermes artifact not found'); } -// list files -const validNames = [ +if (appName === 'RockApp') { + synthesizeRockSwiftModuleFrameworks(); +} + +const expectedNames = [ 'BrownfieldLib.xcframework', 'Brownie.xcframework', - 'hermesvm.xcframework', - 'ReactBrownfield.xcframework', 'BrownfieldNavigation.xcframework', - // below: optional, emitted when RN is packaged with prebuilt iOS pods - 'React.xcframework', - 'ReactNativeDependencies.xcframework', + 'ReactBrownfield.xcframework', + 'hermesvm.xcframework', ]; -for (const file of fs.readdirSync(targetPackagePath)) { - if (!validNames.includes(file)) { - throw new Error(`Invalid file name: ${file}`); +if (appName === 'RockApp') { + expectedNames.push('React.xcframework', 'ReactNativeDependencies.xcframework'); +} + +for (const name of expectedNames) { + if (!fs.existsSync(path.join(targetPackagePath, name))) { + throw new Error( + `Required artifact ${name} is missing from ${targetPackagePath}` + ); } +} +for (const file of fs.readdirSync(targetPackagePath)) { logger.success(`${file} prepared`); } @@ -113,8 +175,7 @@ if (!contentViewFileContents.match(moduleNameRegex)) { throw new Error('moduleName not found in ContentView.swift'); } -/** Maps packaged JS app folder name → Swift `ReactNativeView` module and GreetingCard label. */ -function getReactNativeEntryForApp(name) { +function getExampleAppName(name) { if (name === 'RNApp') { return { moduleName: 'RNApp', greetingLabel: 'Vanilla' }; } @@ -124,7 +185,7 @@ function getReactNativeEntryForApp(name) { return { moduleName: 'main', greetingLabel: 'Expo' }; } -const { moduleName, greetingLabel } = getReactNativeEntryForApp(appName); +const { moduleName, greetingLabel } = getExampleAppName(appName); let updatedContentViewFileContents = contentViewFileContents.replace( moduleNameRegex, @@ -135,7 +196,6 @@ logger.success(`Entrypoint name patched in ${filePath}`); logger.info('Patching GreetingCard name in ContentView.swift'); -// replace GreetingCard(name: "...") with GreetingCard(name: "iOS …") const greetingCardNameRegex = /GreetingCard\(name: ".*"/g; if (!updatedContentViewFileContents.match(greetingCardNameRegex)) { throw new Error('GreetingCard name not found in ContentView.swift'); @@ -149,3 +209,164 @@ updatedContentViewFileContents = updatedContentViewFileContents.replace( fs.writeFileSync(filePath, updatedContentViewFileContents); outro(`Done!`); + +/** + * For RockApp, build interface-only Brownie.xcframework and + * BrownfieldNavigation.xcframework from the per-pod build products that + * `rock package:ios` leaves in derivedData. Their binaries are stripped + * because the actual symbols are already statically linked into + * BrownfieldLib.framework -- linking them again would produce duplicate + * symbol errors in the AppleApp. + */ +function synthesizeRockSwiftModuleFrameworks() { + const productsDir = getRockDerivedDataProductsDir(appPath); + + if (!fs.existsSync(productsDir)) { + throw new Error( + `Rock derivedData not found at ${productsDir}. Run \`yarn workspace @callstack/brownfield-example-rock-app package:ios\` first.` + ); + } + + // The ReactBrownfield.xcframework that rock emits keeps all its + // LC_LINKER_OPTION Mach-O load commands (-framework React, + // ReactAppDependencyProvider, React_RCTAppDelegate, UIUtilities, ...). When + // a consumer Swift target imports ReactBrownfield, those autolinks become + // hard requirements at link time and the build fails with "framework not + // found". The actual symbols are statically linked into BrownfieldLib via + // `inherit! :complete`, so we strip the binary here too -- exactly what + // brownfield-cli's packageIos command does for vanilla RN. + const reactBrownfieldXcframework = path.join( + targetPackagePath, + 'ReactBrownfield.xcframework' + ); + if (fs.existsSync(reactBrownfieldXcframework)) { + stripFrameworkBinary(reactBrownfieldXcframework); + } + + for (const podName of ['Brownie', 'BrownfieldNavigation']) { + const deviceFramework = path.join( + productsDir, + 'Release-iphoneos', + podName, + `${podName}.framework` + ); + const simulatorFramework = path.join( + productsDir, + 'Release-iphonesimulator', + podName, + `${podName}.framework` + ); + + if ( + !fs.existsSync(deviceFramework) || + !fs.existsSync(simulatorFramework) + ) { + throw new Error( + `${podName}.framework not found in rock derivedData. Looked at:\n` + + ` ${deviceFramework}\n` + + ` ${simulatorFramework}\n` + + 'Make sure `rock package:ios --scheme BrownfieldLib --configuration Release` ran successfully for both device and simulator.' + ); + } + + const outputXcframework = path.join( + targetPackagePath, + `${podName}.xcframework` + ); + + if (fs.existsSync(outputXcframework)) { + fs.rmSync(outputXcframework, { recursive: true }); + } + + logger.info( + `Creating interface-only ${podName}.xcframework from rock derivedData` + ); + + execSync( + [ + 'xcodebuild', + '-create-xcframework', + '-framework', + `"${deviceFramework}"`, + '-framework', + `"${simulatorFramework}"`, + '-output', + `"${outputXcframework}"`, + ].join(' '), + { stdio: 'inherit' } + ); + + stripFrameworkBinary(outputXcframework); + } +} + +/** + * Replace each slice's binary with an empty Mach-O ar archive. The + * Swift module / headers are kept intact, which lets `import Brownie` / + * `import BrownfieldNavigation` resolve at compile time without + * contributing any duplicate symbols to the final link. + * + * Mirrors the behavior of `stripFrameworkBinary` in + * packages/cli/src/brownfield/utils/stripFrameworkBinary.ts. + */ +function stripFrameworkBinary(xcframeworkPath) { + const frameworkName = path.basename(xcframeworkPath, '.xcframework'); + logger.info(`Stripping binary from ${frameworkName}.xcframework`); + + for (const sliceName of fs.readdirSync(xcframeworkPath)) { + const slicePath = path.join(xcframeworkPath, sliceName); + if (!fs.statSync(slicePath).isDirectory() || !sliceName.startsWith('ios-')) { + continue; + } + + const targets = SLICE_TARGETS[sliceName]; + if (!targets) { + logger.warn(`Unknown slice ${sliceName}, skipping strip step`); + continue; + } + + const binaryPath = path.join( + slicePath, + `${frameworkName}.framework`, + frameworkName + ); + + if (!fs.existsSync(binaryPath)) { + logger.warn(`No binary at ${binaryPath}, skipping`); + continue; + } + + const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), 'fw-strip-')); + try { + const archiveLibs = targets.map((target) => { + const objPath = path.join(tempDir, `empty-${target}.o`); + const libPath = path.join(tempDir, `empty-${target}.a`); + execSync( + `echo "" | xcrun clang -x c -c - -o "${objPath}" -target ${target}`, + { stdio: 'pipe' } + ); + execSync(`xcrun ar rcs "${libPath}" "${objPath}"`, { stdio: 'pipe' }); + return libPath; + }); + + let combinedLib; + if (archiveLibs.length === 1) { + combinedLib = archiveLibs[0]; + } else { + combinedLib = path.join(tempDir, 'fat.a'); + execSync( + `xcrun lipo -create ${archiveLibs + .map((p) => `"${p}"`) + .join(' ')} -output "${combinedLib}"`, + { stdio: 'pipe' } + ); + } + + fs.copyFileSync(combinedLib, binaryPath); + } finally { + fs.rmSync(tempDir, { recursive: true, force: true }); + } + } + + logger.success(`${frameworkName}.xcframework is now interface-only`); +} diff --git a/apps/RNApp/ios/Podfile.lock b/apps/RNApp/ios/Podfile.lock index 90fc0f1b..8d7b70cd 100644 --- a/apps/RNApp/ios/Podfile.lock +++ b/apps/RNApp/ios/Podfile.lock @@ -1,10 +1,17 @@ PODS: - - BrownfieldNavigation (3.8.1): - - hermes-engine + - boost (1.84.0) + - BrownfieldNavigation (3.7.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -19,14 +26,20 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - - Brownie (3.8.1): - - hermes-engine + - Brownie (3.7.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -41,12 +54,35 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga + - DoubleConversion (1.1.6) + - fast_float (8.0.0) - FBLazyVector (0.85.0) + - fmt (12.1.0) + - glog (0.3.5) - hermes-engine (250829098.0.10): - hermes-engine/Pre-built (= 250829098.0.10) - hermes-engine/Pre-built (250829098.0.10) + - RCT-Folly (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 8.0.0) + - fmt (= 12.1.0) + - glog + - RCT-Folly/Default (= 2024.11.18.00) + - RCT-Folly/Default (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 8.0.0) + - fmt (= 12.1.0) + - glog + - RCT-Folly/Fabric (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 8.0.0) + - fmt (= 12.1.0) + - glog - RCTDeprecation (0.85.0) - RCTRequired (0.85.0) - RCTSwiftUI (0.85.0) @@ -71,9 +107,15 @@ PODS: - React-RCTVibration (= 0.85.0) - React-callinvoker (0.85.0) - React-Core (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default (= 0.85.0) - React-cxxreact - React-featureflags @@ -87,14 +129,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - - React-Core-prebuilt (0.85.0): - - ReactNativeDependencies - React-Core/CoreModulesHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -108,12 +154,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/Default (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-cxxreact - React-featureflags - React-hermes @@ -126,12 +178,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/DevSupport (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default (= 0.85.0) - React-Core/RCTWebSocket (= 0.85.0) - React-cxxreact @@ -146,12 +204,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTActionSheetHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -165,12 +229,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTAnimationHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -184,12 +254,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTBlobHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -203,12 +279,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTImageHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -222,12 +304,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTLinkingHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -241,12 +329,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTNetworkHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -260,12 +354,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTSettingsHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -279,12 +379,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTTextHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -298,12 +404,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTVibrationHeaders (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -317,12 +429,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTWebSocket (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default (= 0.85.0) - React-cxxreact - React-featureflags @@ -336,11 +454,17 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-CoreModules (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety (= 0.85.0) - - React-Core-prebuilt - React-Core/CoreModulesHeaders (= 0.85.0) - React-debug - React-jsi (= 0.85.0) @@ -354,11 +478,17 @@ PODS: - React-runtimeexecutor - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-cxxreact (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.85.0) - - React-Core-prebuilt - React-debug (= 0.85.0) - React-jsi (= 0.85.0) - React-jsinspector @@ -369,11 +499,17 @@ PODS: - React-runtimeexecutor - React-timing (= 0.85.0) - React-utils - - ReactNativeDependencies + - SocketRocket - React-debug (0.85.0) - React-defaultsnativemodule (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-domnativemodule - React-Fabric/animated - React-featureflags @@ -385,11 +521,17 @@ PODS: - React-microtasksnativemodule - React-RCTFBReactNativeSpec - React-webperformancenativemodule - - ReactNativeDependencies + - SocketRocket - Yoga - React-domnativemodule (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-Fabric - React-Fabric/bridging - React-FabricComponents @@ -399,14 +541,20 @@ PODS: - React-RCTFBReactNativeSpec - React-runtimeexecutor - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-Fabric (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/animated (= 0.85.0) @@ -437,13 +585,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/animated (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/animationbackend @@ -457,13 +611,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/animationbackend (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -476,13 +636,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/animations (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -495,13 +661,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/attributedstring (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -514,13 +686,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/bridging (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -533,13 +711,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/componentregistry (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -552,13 +736,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/componentregistrynative (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -571,13 +761,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/components/legacyviewmanagerinterop (= 0.85.0) @@ -594,13 +790,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/legacyviewmanagerinterop (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -613,13 +815,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/root (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -632,13 +840,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/scrollview (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -651,13 +865,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/view (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -671,14 +891,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-Fabric/consistency (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -691,13 +917,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/core (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -710,13 +942,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/dom (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -729,13 +967,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/imagemanager (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -748,13 +992,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/leakchecker (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -767,13 +1017,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/mounting (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -786,13 +1042,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/observers (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/observers/events (= 0.85.0) @@ -807,13 +1069,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/observers/events (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -826,13 +1094,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/observers/intersection (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -845,13 +1119,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/scheduler (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/animationbackend @@ -868,13 +1148,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/telemetry (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -887,13 +1173,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/uimanager (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/uimanager/consistency (= 0.85.0) @@ -908,13 +1200,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/uimanager/consistency (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -928,13 +1226,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-FabricComponents (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -950,14 +1254,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -982,14 +1292,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/inputaccessory (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1003,14 +1319,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/iostextinput (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1024,14 +1346,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/modal (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1045,14 +1373,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/rncore (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1066,14 +1400,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/safeareaview (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1087,14 +1427,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/scrollview (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1108,14 +1454,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/switch (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1129,14 +1481,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/text (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1150,14 +1508,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/textinput (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1171,14 +1535,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/unimplementedview (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1192,14 +1562,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/virtualview (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1213,14 +1589,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/textlayoutmanager (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1234,13 +1616,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricImage (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired (= 0.85.0) - RCTTypeSafety (= 0.85.0) - - React-Core-prebuilt - React-Fabric - React-featureflags - React-graphics @@ -1251,31 +1639,55 @@ PODS: - React-rendererdebug - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - Yoga - React-featureflags (0.85.0): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-featureflagsnativemodule (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-graphics (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-jsi - React-jsiexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-hermes (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact (= 0.85.0) - React-jsi - React-jsiexecutor (= 0.85.0) @@ -1286,29 +1698,47 @@ PODS: - React-oscompat - React-perflogger (= 0.85.0) - React-runtimeexecutor - - ReactNativeDependencies + - SocketRocket - React-idlecallbacksnativemodule (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - React-runtimeexecutor - React-runtimescheduler - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-ImageManager (0.85.0): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-Core/Default - React-debug - React-Fabric - React-graphics - React-rendererdebug - React-utils - - ReactNativeDependencies + - SocketRocket - React-intersectionobservernativemodule (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-Fabric - React-Fabric/bridging @@ -1319,24 +1749,42 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-jserrorhandler (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-debug - React-featureflags - React-jsi - ReactCommon/turbomodule/bridging - - ReactNativeDependencies + - SocketRocket - React-jsi (0.85.0): - - hermes-engine - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-jsiexecutor (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-debug - React-jserrorhandler @@ -1348,10 +1796,16 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-jsinspector (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-jsi - React-jsinspectorcdp @@ -1361,25 +1815,49 @@ PODS: - React-perflogger (= 0.85.0) - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-jsinspectorcdp (0.85.0): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-jsinspectornetwork (0.85.0): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-jsinspectorcdp - - ReactNativeDependencies + - SocketRocket - React-jsinspectortracing (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-jsinspectornetwork - React-oscompat - React-timing - - ReactNativeDependencies + - SocketRocket - React-jsitooling (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact (= 0.85.0) - React-debug - React-jsi (= 0.85.0) @@ -1388,30 +1866,54 @@ PODS: - React-jsinspectortracing - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-jsitracing (0.85.0): - React-jsi - React-logger (0.85.0): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-Mapbuffer (0.85.0): - - React-Core-prebuilt - - React-debug - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - React-debug + - SocketRocket - React-microtasksnativemodule (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - react-native-safe-area-context (5.7.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1428,14 +1930,20 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - react-native-safe-area-context/common (5.7.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1450,14 +1958,20 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - react-native-safe-area-context/fabric (5.7.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1473,13 +1987,19 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-NativeModulesApple (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1489,39 +2009,69 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-networking (0.85.0): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-jsinspectornetwork - React-jsinspectortracing - React-performancetimeline - React-timing - - ReactNativeDependencies + - SocketRocket - React-oscompat (0.85.0) - React-perflogger (0.85.0): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-performancecdpmetrics (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-performancetimeline - React-runtimeexecutor - React-timing - - ReactNativeDependencies + - SocketRocket - React-performancetimeline (0.85.0): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-jsinspector - React-jsinspectortracing - React-perflogger - React-timing - - ReactNativeDependencies + - SocketRocket - React-RCTActionSheet (0.85.0): - React-Core/RCTActionSheetHeaders (= 0.85.0) - React-RCTAnimation (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTAnimationHeaders - React-debug - React-featureflags @@ -1529,13 +2079,19 @@ PODS: - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTAppDelegate (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-CoreModules - React-debug - React-defaultsnativemodule @@ -1557,10 +2113,16 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTBlob (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi @@ -1570,12 +2132,18 @@ PODS: - React-RCTFBReactNativeSpec - React-RCTNetwork - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTFabric (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTSwiftUIWrapper - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-FabricComponents @@ -1600,25 +2168,37 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-RCTFBReactNativeSpec (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec/components (= 0.85.0) - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTFBReactNativeSpec/components (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1628,18 +2208,24 @@ PODS: - React-rendererdebug - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - Yoga - React-RCTImage (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTImageHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - React-RCTNetwork - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTLinking (0.85.0): - React-Core/RCTLinkingHeaders (= 0.85.0) - React-jsi (= 0.85.0) @@ -1648,8 +2234,14 @@ PODS: - ReactCommon - ReactCommon/turbomodule/core (= 0.85.0) - React-RCTNetwork (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTNetworkHeaders - React-debug - React-featureflags @@ -1660,11 +2252,17 @@ PODS: - React-networking - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTRuntime (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-Core - - React-Core-prebuilt - React-debug - React-jsi - React-jsinspector @@ -1676,39 +2274,63 @@ PODS: - React-runtimeexecutor - React-RuntimeHermes - React-utils - - ReactNativeDependencies + - SocketRocket - React-RCTSettings (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTText (0.85.0): - React-Core/RCTTextHeaders (= 0.85.0) - Yoga - React-RCTVibration (0.85.0): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-rendererconsistency (0.85.0) - React-renderercss (0.85.0): - React-debug - React-utils - React-rendererdebug (0.85.0): - - React-Core-prebuilt - - React-debug - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - React-debug + - SocketRocket - React-RuntimeApple (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker - - React-Core-prebuilt - React-Core/Default - React-CoreModules - React-cxxreact @@ -1727,10 +2349,16 @@ PODS: - React-RuntimeHermes - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - React-RuntimeCore (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-Fabric - React-featureflags @@ -1743,17 +2371,29 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - React-runtimeexecutor (0.85.0): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-debug - React-featureflags - React-jsi (= 0.85.0) - React-utils - - ReactNativeDependencies + - SocketRocket - React-RuntimeHermes (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-hermes - React-jsi @@ -1765,11 +2405,17 @@ PODS: - React-RuntimeCore - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-runtimescheduler (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1781,18 +2427,30 @@ PODS: - React-runtimeexecutor - React-timing - React-utils - - ReactNativeDependencies + - SocketRocket - React-timing (0.85.0): - React-debug - React-utils (0.85.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-debug - React-jsi (= 0.85.0) - - ReactNativeDependencies + - SocketRocket - React-webperformancenativemodule (0.85.0): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-jsi - React-jsiexecutor @@ -1800,15 +2458,21 @@ PODS: - React-RCTFBReactNativeSpec - React-runtimeexecutor - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - ReactAppDependencyProvider (0.85.0): - ReactCodegen - - ReactBrownfield (3.8.1): - - hermes-engine + - ReactBrownfield (3.7.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1825,14 +2489,20 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - ReactCodegen (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-FabricImage @@ -1846,35 +2516,59 @@ PODS: - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - ReactCommon (0.85.0): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - ReactCommon/turbomodule (= 0.85.0) - - ReactNativeDependencies + - SocketRocket - ReactCommon/turbomodule (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.85.0) - - React-Core-prebuilt - React-cxxreact (= 0.85.0) - React-jsi (= 0.85.0) - React-logger (= 0.85.0) - React-perflogger (= 0.85.0) - ReactCommon/turbomodule/bridging (= 0.85.0) - ReactCommon/turbomodule/core (= 0.85.0) - - ReactNativeDependencies + - SocketRocket - ReactCommon/turbomodule/bridging (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.85.0) - - React-Core-prebuilt - React-cxxreact (= 0.85.0) - React-jsi (= 0.85.0) - React-logger (= 0.85.0) - React-perflogger (= 0.85.0) - - ReactNativeDependencies + - SocketRocket - ReactCommon/turbomodule/core (0.85.0): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.85.0) - - React-Core-prebuilt - React-cxxreact (= 0.85.0) - React-debug (= 0.85.0) - React-featureflags (= 0.85.0) @@ -1882,14 +2576,19 @@ PODS: - React-logger (= 0.85.0) - React-perflogger (= 0.85.0) - React-utils (= 0.85.0) - - ReactNativeDependencies - - ReactNativeDependencies (0.85.0) - - RNScreens (4.25.0): - - hermes-engine + - SocketRocket + - RNScreens (4.24.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1905,15 +2604,21 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies - - RNScreens/common (= 4.25.0) + - RNScreens/common (= 4.24.0) + - SocketRocket - Yoga - - RNScreens/common (4.25.0): - - hermes-engine + - RNScreens/common (4.24.0): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1929,15 +2634,22 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga + - SocketRocket (0.7.1) - Yoga (0.0.0) DEPENDENCIES: + - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - "BrownfieldNavigation (from `../node_modules/@callstack/brownfield-navigation`)" - "Brownie (from `../node_modules/@callstack/brownie`)" + - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - fast_float (from `../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - 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`) - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - RCTRequired (from `../node_modules/react-native/Libraries/Required`) - RCTSwiftUI (from `../node_modules/react-native/ReactApple/RCTSwiftUI`) @@ -1946,7 +2658,6 @@ DEPENDENCIES: - React (from `../node_modules/react-native/`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Core (from `../node_modules/react-native/`) - - React-Core-prebuilt (from `../node_modules/react-native/React-Core-prebuilt.podspec`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) @@ -2010,20 +2721,36 @@ DEPENDENCIES: - ReactBrownfield (from `../../../packages/react-native-brownfield`) - ReactCodegen (from `build/generated/ios/ReactCodegen`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - ReactNativeDependencies (from `../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec`) - RNScreens (from `../node_modules/react-native-screens`) + - SocketRocket (~> 0.7.1) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) +SPEC REPOS: + trunk: + - SocketRocket + EXTERNAL SOURCES: + boost: + :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" BrownfieldNavigation: :path: "../node_modules/@callstack/brownfield-navigation" Brownie: :path: "../node_modules/@callstack/brownie" + DoubleConversion: + :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + fast_float: + :podspec: "../node_modules/react-native/third-party-podspecs/fast_float.podspec" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" + fmt: + :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-v250829098.0.10 + RCT-Folly: + :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" RCTRequired: @@ -2040,8 +2767,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/callinvoker" React-Core: :path: "../node_modules/react-native/" - React-Core-prebuilt: - :podspec: "../node_modules/react-native/React-Core-prebuilt.podspec" React-CoreModules: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: @@ -2166,92 +2891,95 @@ EXTERNAL SOURCES: :path: build/generated/ios/ReactCodegen ReactCommon: :path: "../node_modules/react-native/ReactCommon" - ReactNativeDependencies: - :podspec: "../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec" RNScreens: :path: "../node_modules/react-native-screens" Yoga: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - BrownfieldNavigation: 6bab41701e536267009b77cf6dc6a8a509db1f4a - Brownie: c0b61f2fd916a0bcb6b4918b49aa3eebec5e1cd6 - FBLazyVector: c00c20551d40126351a6783c47ce75f5b374851b - hermes-engine: 891a8d77b6705a5c71992a8f3eaf2bfc2cfb1dda - RCTDeprecation: 3bb167081b134461cfeb875ff7ae1945f8635257 - RCTRequired: 74839f55d5058a133a0bc4569b0afec750957f64 - RCTSwiftUI: 87a316382f3eab4dd13d2a0d0fd2adcce917361a - RCTSwiftUIWrapper: a31d45fd2891c1e44c1912d9d0c0fac18ed275a0 - RCTTypeSafety: abdf2eaed5501a52f2000de668ccfc60b78c3b27 + boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 + BrownfieldNavigation: 2a110b2734c33e3a695e28117ff4515c9bb0a035 + Brownie: b30acefef59a97b9d84353b4e010af58f09dc900 + DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb + fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 + FBLazyVector: dfb9ab6ee2eac316f7869edf6ec27b9e872329f0 + fmt: 530618a01105dae0fa3a2f27c81ae11fa8f67eac + glog: e56ede4028c4b7418e6b1195a36b1656bb35e225 + hermes-engine: 8510c6b83013f448f2a3718aa78999d42bf1ed74 + RCT-Folly: 36c4f904fb6cd0219dcb76b94e9502d2a72fab0b + RCTDeprecation: df7412cdad525035c3adeb14c1dc35b344e98187 + RCTRequired: 28a4bf1ef190650fcd6973d8a6a8f8beb30ef807 + RCTSwiftUI: 3003f1af83c332be5946ec0433fedcf0ada06551 + RCTSwiftUIWrapper: 8f3fffae1ef081441a25f02d7724155ced60a444 + RCTTypeSafety: 94675f4478b5bdc80edd36b017bcd61cda7ae48b React: 1b1536b9099195944034e65b1830f463caaa8390 - React-callinvoker: 6dff6d17d1d6cc8fdf85468a649bafed473c65f5 - React-Core: 00faa4d038298089a1d5a5b21dde8660c4f0820d - React-Core-prebuilt: ca4f822f6813ee31e20a965602ed5bbe611a003d - React-CoreModules: a17807f849bfd86045b0b9a75ec8c19373b482f6 - React-cxxreact: c7b53ace5827be54048288bce5c55f337c41e95f - React-debug: 1f20c32441d0090cf67e6b966895f4ccd929d84c - React-defaultsnativemodule: a6ebd891f2d4d9351dc5f31c865e4e4cc7fd5596 - React-domnativemodule: 464aff9e0539fd739bf286786ce3c3462482ca65 - React-Fabric: c297ae62e6af0cbfe084b778439baf8eef6afe1d - React-FabricComponents: bac22b6e8b43ae46d64a4b74eadb2cadfc7668b3 - React-FabricImage: 94b22abd2af1aecbbd7cb2c9710ec9d5b1046f7f - React-featureflags: b6106128a8596c1be7d4271c826d9f0b721771ce - React-featureflagsnativemodule: 9f68ae1386967ce313feca2627b6d5b3dd3eedc6 - React-graphics: d7d83bb83f5c20e56d6ca6f788e2e6b37058396e - React-hermes: 2def7f96a41a78196e65722619aca3d285a19c53 - React-idlecallbacksnativemodule: 3e3183edac96e406fc23b18216bb0e8c3a866c85 - React-ImageManager: 4cd85ef9e5a1ca85d6ca6db9f35492c9002d295e - React-intersectionobservernativemodule: 7e3bf5c45562b58d9a096fef5ab9a286372781b7 - React-jserrorhandler: 21c2a8bcfc58322275c8b79f4176e5feb8dddb59 - React-jsi: f4b843b6851635f64e2bc17fd176b33dec120ebc - React-jsiexecutor: eb8bd947675ef44bedf6d8990a23681fc758aff0 - React-jsinspector: 897d491597d266f8658789bace8e3d7667a6920b - React-jsinspectorcdp: 9c955d97d35a40dd2c805b245dafd76004462ade - React-jsinspectornetwork: fb4ff1d7cbee2d6104b284eb268e786d1ce6e811 - React-jsinspectortracing: 22139f69ed2849ed337100ea49f020557c33cd48 - React-jsitooling: dbc3a9c1d145463f81b26b881922f75a13ad53fd - React-jsitracing: 3967b9943abd18f1d3e8378f2ccefc4e67905838 - React-logger: ee47d5f3b59a46a006c65038ed5d0b1143e37510 - React-Mapbuffer: ecc590a57aaab305582cc545acc20972680d46b6 - React-microtasksnativemodule: 11067639ecc70dc33f5da19fc31fde80e25e1845 - react-native-safe-area-context: ba7283e541a5f57c6b27a7e33f2c40b8977888c0 - React-NativeModulesApple: 9c1f8815ebd72cc1c75587fe588513f6dd9cb708 - React-networking: 79d340f8cd323295d466afbc40ff5d4b596aa1a6 - React-oscompat: 5361d0fa7905ba1c3b3c5e7c464d6be9d2d85f4b - React-perflogger: 44ecaa45852241f80e07c0787c8b65516f5e774f - React-performancecdpmetrics: 38853c3cd78961de382c1edcc3ecb2504e37837d - React-performancetimeline: c7884cf5a132a52674c5f2c496b00b57c833884f - React-RCTActionSheet: e3d1db66ef805645e83e6e80f2e21922328a79a7 - React-RCTAnimation: dc39e18331edfa4e4f3631ab83086ce4ba15c4bb - React-RCTAppDelegate: d08cad1065637eecaf347286807ca25d5e966396 - React-RCTBlob: bd5a11e3b206b86ccdcffa9538a5a4bea0acc0dd - React-RCTFabric: 6b0a0b4b0efbab9f0a6e8d5fd329bf538940dbe1 - React-RCTFBReactNativeSpec: 432e0c674537ca58cef544e942a5ef141d35fe34 - React-RCTImage: 11407de524bafcc1790394728ca3fe40c6719093 - React-RCTLinking: 707855a5142f65472096a2910044444d390e8c96 - React-RCTNetwork: 8033c7c90b0983dcf994220a9bdeaef428f0b3da - React-RCTRuntime: 1fce8f2eaec2fc9b9b6ec0c5adc53e47efb01b0e - React-RCTSettings: cf450b5c44e1d8379b06ac9469c8a81c35ecd7c4 - React-RCTText: 19f706ee0de06dd92945da223d8558d849209e9d - React-RCTVibration: 3383f98add29944aebdcdfa89598b09b1cadf13c - React-rendererconsistency: 6851f38dab1216446a2fec803357ebbdfc32a0bb - React-renderercss: 71e1618a5d0244143702293bc25d351c57218036 - React-rendererdebug: a6b409110a81409e9001ce236c1c779fa117e1f3 - React-RuntimeApple: ba296b048f1dd80883a73f3aae4d6acf9479f599 - React-RuntimeCore: e3cf61d86a908c3f10224b9aa1b67c13af67afe8 - React-runtimeexecutor: f70ca4ad104263dfd70bc32c187021485d1305e2 - React-RuntimeHermes: 32850102fe41ea5bf8248aeb0a76ccbe06a1c16f - React-runtimescheduler: 5a8c857de6ad793dd1fba1916862ee419566226e - React-timing: ab856c0faeb19d7ff5f360203c4ebdade7f7041a - React-utils: f747ea9fa3f4b293533ec4ef7976d1e37f004ef8 - React-webperformancenativemodule: cf676ba871cc4b6ae175f75b92e8c689960c4141 + React-callinvoker: 4959a69fb49a4aa112b4c7bf0c1bd9ca3710d9a6 + React-Core: 5a71c4ca1f28b013e1b866f3a611a37dda2da674 + React-CoreModules: e779ef68cf531fa9af3f79802d8bf1dbfb3ac6f4 + React-cxxreact: 5022998454941ce93938f65efe5c9426a749d0f7 + React-debug: 2b75669c8916bb6897cc29b0c0fadf6083453ba6 + React-defaultsnativemodule: 1b85e0359bdd79bd25c92d361a7fc129fc0ba491 + React-domnativemodule: a3bd7f86e0c34a4b6e3b29d305825d8443d81196 + React-Fabric: e27ac294acdb388e4369db01fba8faeaa989d1cc + React-FabricComponents: 62023ca4f970d53dbea9866fb681afd68171642e + React-FabricImage: e13b7b2bc7a466f528b7d49a150686ee43a5519a + React-featureflags: ab7758e3e5d174c1b3dc9a410f7f911cb7cb1c4b + React-featureflagsnativemodule: 53e9cfbf7d90aff82734c5970242d45e0befbab7 + React-graphics: d1b81b7d3d1c6f637462f57e2490e118fdd94840 + React-hermes: 32dbf6fbb37cdbf6bf297f6d220d3a5be3b7a58a + React-idlecallbacksnativemodule: 609904842dde4336d0ee4ebf45e1035125f15f9a + React-ImageManager: 4927e5fe51263ea83032be6a2255e657da2195b0 + React-intersectionobservernativemodule: 95042156fdeeef8e6344e9caadc53de263d329f8 + React-jserrorhandler: d0ea3b3f9280ecf0ad77daceec98a953ec0f68cd + React-jsi: 5ebf5605fe779ce8fe995fbdd8000459cf4833b8 + React-jsiexecutor: 3d1df80a63fc7be59cb051b98e5c0b80d0c9c5eb + React-jsinspector: 496f29c27929cc5b2125a46c18d60cd6a8c94bfd + React-jsinspectorcdp: 6572484e28c4c9bcc1014eb680f8cb00504ea049 + React-jsinspectornetwork: 76065e2ae6ad45dfdf76074cc36b4bcefaa7bdb1 + React-jsinspectortracing: e013bdf2e6b41eb52132805710c28423aaedb2b7 + React-jsitooling: 78a74455dd30a734bc06de5879e7d0a433bf45ad + React-jsitracing: a7565cbcbf2e3b777ce4d8ad93ed4c4fccc4b5dd + React-logger: 8a3faffeb34f66ad45b70a87f4fc4b522c8cc792 + React-Mapbuffer: 4331996a168afe9027277cf20c5b905a9662dd23 + React-microtasksnativemodule: d74758fc92424808e0d82fb0692415e40c6b4e14 + react-native-safe-area-context: eda63a662750758c1fdd7e719c9f1026c8d161cb + React-NativeModulesApple: 637070d914b8136cb6c0d7c58c69acb61de2c724 + React-networking: 418a705cf5cb57bf9309c4a06c8b3292b59dc441 + React-oscompat: 2c4945336d3a1e509944c6a6a530bc1b6e756581 + React-perflogger: 829d1bd2a11e740af9e42d8321c5c6ec13448792 + React-performancecdpmetrics: 3e2ad886fa5ee2f8527de6d1db05f863997a1d55 + React-performancetimeline: 415fe0260fc28f6fcf39964b0128b5e0aa42b609 + React-RCTActionSheet: b4830feb56db4f96fb8c1b57f5b709260b2f3039 + React-RCTAnimation: 5cb95b92df9d5335849640e7c49b0f2efa80a415 + React-RCTAppDelegate: 64b498a0a6cd87824604f6b13dd3d05036ef611f + React-RCTBlob: a4678060524ff793669966862942474ca3489791 + React-RCTFabric: 3f20a27a4684c3c8eaee5a605f13efb3797ce819 + React-RCTFBReactNativeSpec: 0cb61c4c41c124b492664df466eecf9adce9cbbd + React-RCTImage: b5d3b1bc9a1e8d5e37a8b07c7e13d014a17edec8 + React-RCTLinking: d6b816eab9a73152715a0fb68d4d5dcd0dc1446a + React-RCTNetwork: 7b3e25b45cfb7f97eca1d0d0e97c3f7823f13a2e + React-RCTRuntime: 440e9b96d8bcbaf218101acc79dc24b012574055 + React-RCTSettings: 665d4017d92344abb61a9e58bbf86a45afe3326e + React-RCTText: 7cd0aea67ce3099250a23be29ef24060e9ba8d8b + React-RCTVibration: 3d59ee80b015749b7804fc6e452f8254f683862a + React-rendererconsistency: ebae5a9bd0c5349d5350679f7da7beac6682a2b9 + React-renderercss: cf6832fa2dc52cb14631b31ba6a0037e1e3fc1e3 + React-rendererdebug: 9ff5660d01ff6ab2ec6c2cb3f1fa12b601f025bb + React-RuntimeApple: 7d10b238856130859c0c0aad06ca1aa9970330e9 + React-RuntimeCore: d61e9d2b89df25ffc6fa055f7f2c5a8e8ccc7477 + React-runtimeexecutor: 0796640a20eca301aa696bdbf9054417f8ad4fc9 + React-RuntimeHermes: bc6db55565bfeb1a197e16d5f33cfc6f5dda9a55 + React-runtimescheduler: 0374e12502b3af2a697ef0ad846527cb41599aea + React-timing: fe2bc8d6652855e0f6081e141d9877078f24da52 + React-utils: f2dc3878565c3cc54bdf7f65a106efaf93f189a6 + React-webperformancenativemodule: 214e42892a044b865f73ad4f88cac6979c27aa76 ReactAppDependencyProvider: 5787b37b8e2e51dfeab697ec031cc7c4080dcea2 - ReactBrownfield: 9acfec561aae66f2adbf6faa451a0712b17a38b2 - ReactCodegen: d9ba64702c846111b3eeb157ea2e15aa5bb2ea55 - ReactCommon: fe2a3af8975e63efa60f95fca8c34dc85deee360 - ReactNativeDependencies: 94375812b438d76ddfa8937a75fbb59cc0cd8fff - RNScreens: 85c533985720c563272c6f6dd19e1278dfd0f5d4 - Yoga: ce94692032f0a4e4ca7ed9e52a284cb208fcdbbb + ReactBrownfield: 0420c061dccf3a41c495fd2fecc22a6faed5d7fd + ReactCodegen: 6ddd8f44847646a047320a22f5ddb10b27a515c9 + ReactCommon: 6a42764f1136fb9ac210e05e88a0733a00ee23d3 + RNScreens: e902eba58a27d3ad399a495d578e8aba3ea0f490 + SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 + Yoga: c032154b93caa7298059b4731854ed59dcefbac2 PODFILE CHECKSUM: 7c116a16dd0744063c8c6293dbfc638c9d447c19 diff --git a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme index de2f5778..8ae4455f 100644 --- a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme +++ b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme @@ -22,6 +22,13 @@ + + + + Date: Mon, 18 May 2026 11:55:20 +0300 Subject: [PATCH 06/12] feat: extract shared UI for vanilla and rock app --- .github/workflows/ci.yml | 19 ++- .../components/ContentView.swift | 11 +- apps/README.md | 3 + apps/RNApp/__tests__/App.test.tsx | 2 +- .../__tests__/brownfield.example.test.tsx | 8 +- apps/RNApp/index.js | 4 +- apps/RNApp/jest.config.js | 2 +- apps/RNApp/package.json | 1 + apps/RockApp/App.tsx | 8 +- apps/RockApp/__tests__/App.test.tsx | 9 +- .../__tests__/brownfield.example.test.tsx | 14 ++ apps/RockApp/ios/Podfile.lock | 124 ++++++++++++++++++ .../xcschemes/BrownfieldLib.xcscheme | 2 +- .../xcshareddata/xcschemes/RockApp.xcscheme | 2 +- apps/RockApp/jest.config.js | 27 +++- apps/RockApp/jest.setup.js | 1 + apps/RockApp/metro.config.js | 10 +- apps/RockApp/package.json | 11 +- apps/brownfield-example-shared/README.md | 22 ++++ .../eslint.config.mjs | 4 + apps/brownfield-example-shared/package.json | 40 ++++++ .../src/App.tsx | 4 +- .../src/HomeScreen.tsx | 6 +- .../src/components/Counter.tsx} | 0 .../brownfield-example-shared/src/global.d.ts | 21 +++ apps/brownfield-example-shared/src/index.ts | 11 ++ .../src/nativeHostContext.tsx | 0 .../src/navigation/RootStack.ts | 4 +- .../src/utils.ts | 8 +- apps/brownfield-example-shared/tsconfig.json | 20 +++ yarn.lock | 46 +++++-- 31 files changed, 399 insertions(+), 45 deletions(-) create mode 100644 apps/RockApp/__tests__/brownfield.example.test.tsx create mode 100644 apps/RockApp/jest.setup.js create mode 100644 apps/brownfield-example-shared/README.md create mode 100644 apps/brownfield-example-shared/eslint.config.mjs create mode 100644 apps/brownfield-example-shared/package.json rename apps/{RNApp => brownfield-example-shared}/src/App.tsx (91%) rename apps/{RNApp => brownfield-example-shared}/src/HomeScreen.tsx (98%) rename apps/{RNApp/src/components/counter/index.tsx => brownfield-example-shared/src/components/Counter.tsx} (100%) create mode 100644 apps/brownfield-example-shared/src/global.d.ts create mode 100644 apps/brownfield-example-shared/src/index.ts rename apps/{RNApp => brownfield-example-shared}/src/nativeHostContext.tsx (100%) rename apps/{RNApp => brownfield-example-shared}/src/navigation/RootStack.ts (74%) rename apps/{RNApp => brownfield-example-shared}/src/utils.ts (78%) create mode 100644 apps/brownfield-example-shared/tsconfig.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c34cc314..80bf8fd8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -143,7 +143,7 @@ jobs: rn-project-maven-path: com/callstack/rnbrownfield/demo/expoapp${{ matrix.version }}/brownfieldlib android-androidapp-rock: - name: Android road test (RNApp & AndroidApp - Rock ${{ matrix.version }}) + name: Android road test (RNApp & AndroidApp - Rock) runs-on: ubuntu-latest needs: build-lint @@ -151,7 +151,7 @@ jobs: - name: Checkout uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 - - name: Run RNApp -> AndroidApp road test (Rock ${{ matrix.version }}) + - name: Run RockApp -> AndroidApp road test (Rock) uses: ./.github/actions/androidapp-road-test with: flavor: rock @@ -236,3 +236,18 @@ jobs: with: variant: expo${{ matrix.version }} rn-project-path: apps/ExpoApp${{ matrix.version }} + + ios-appleapp-rock: + name: iOS road test (RNApp & AppleApp - Rock) + runs-on: macos-26 + needs: build-lint + + steps: + - name: Checkout + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6 + + - name: Run RNApp -> AppleApp road test (Rock) + uses: ./.github/actions/appleapp-road-test + with: + variant: rock + rn-project-path: apps/RockApp diff --git a/apps/AppleApp/Brownfield Apple App/components/ContentView.swift b/apps/AppleApp/Brownfield Apple App/components/ContentView.swift index 1375dd08..de2ebc87 100644 --- a/apps/AppleApp/Brownfield Apple App/components/ContentView.swift +++ b/apps/AppleApp/Brownfield Apple App/components/ContentView.swift @@ -19,12 +19,12 @@ struct ContentView: View { NavigationView { VStack(spacing: 16) { - GreetingCard(name: "iOS Vanilla") + GreetingCard(name: "iOS Rock") MessagesView() ReactNativeView( - moduleName: "RNApp", + moduleName: "RockApp", initialProperties: [ "nativeOsVersionLabel": "\(UIDevice.current.systemName) \(UIDevice.current.systemVersion)" @@ -33,6 +33,13 @@ struct ContentView: View { .navigationBarHidden(true) .clipShape(RoundedRectangle(cornerRadius: 16)) .background(Color(UIColor.systemBackground)) + + Button("Stop React Native") { + ReactNativeBrownfield.shared.stopReactNative() + } + .buttonStyle(PlainButtonStyle()) + .padding(.top) + .foregroundColor(.red) } .frame(maxWidth: .infinity, maxHeight: .infinity) .padding(16) diff --git a/apps/README.md b/apps/README.md index 27c77191..4291d0ff 100644 --- a/apps/README.md +++ b/apps/README.md @@ -3,6 +3,9 @@ This directory contains demo projects showcasing the usage of the `react-native-brownfield` library. - `RNApp` - the React Native application that is packaged to AAR and XCFramework archives and integrated into native projects +- `RockApp` - an equivalent React Native application powered by [Rock](https://rockjs.dev) (instead of the React Native Community CLI). It shares the same UI as `RNApp` via the `brownfield-example-shared` package and is packaged to AAR / XCFramework using Rock's brownfield plugins. +- `brownfield-example-shared` - workspace package containing the React Native UI shared by `RNApp` and `RockApp` (root `App`, `HomeScreen`, `Counter`, navigation stack, theming helpers, native OS version context) +- `brownfield-example-shared-tests` - workspace package containing the Jest test suites shared by the demo apps - `ExpoApp54` - the Expo application that is packaged analogously to the above using React Native Brownfield Expo config plugin; this app uses Expo SDK v54, which is an important test case since pre-55 versions require additional configuration steps - `ExpoApp55` - another Expo application similar to `ExpoApp54`, but using Expo SDK v55 - `AndroidApp` - the native Android application that integrates the RNApp AAR package (a "consumer" of the RNApp library); it comes in two flavors: diff --git a/apps/RNApp/__tests__/App.test.tsx b/apps/RNApp/__tests__/App.test.tsx index f6ad9fa1..00ad18ff 100644 --- a/apps/RNApp/__tests__/App.test.tsx +++ b/apps/RNApp/__tests__/App.test.tsx @@ -3,7 +3,7 @@ */ import ReactTestRenderer from 'react-test-renderer'; -import App from '../src/App'; +import { App } from '@callstack/brownfield-example-shared'; test('renders correctly', async () => { await ReactTestRenderer.act(() => { diff --git a/apps/RNApp/__tests__/brownfield.example.test.tsx b/apps/RNApp/__tests__/brownfield.example.test.tsx index 5ce7dcfc..a66efda5 100644 --- a/apps/RNApp/__tests__/brownfield.example.test.tsx +++ b/apps/RNApp/__tests__/brownfield.example.test.tsx @@ -2,9 +2,11 @@ import { runCounterSuite, runHomeScreenSuite, } from '@callstack/brownfield-example-shared-tests'; -import { HomeScreen } from '../src/HomeScreen'; -import Counter from '../src/components/counter'; -import { getRandomTheme } from '../src/utils'; +import { + Counter, + getRandomTheme, + HomeScreen, +} from '@callstack/brownfield-example-shared'; const theme = getRandomTheme(); diff --git a/apps/RNApp/index.js b/apps/RNApp/index.js index 752e7ee3..4dff149b 100644 --- a/apps/RNApp/index.js +++ b/apps/RNApp/index.js @@ -2,8 +2,10 @@ * @format */ +import './BrownfieldStore.brownie'; + import { AppRegistry } from 'react-native'; -import App from './src/App'; +import { App } from '@callstack/brownfield-example-shared'; import { name as appName } from './app.json'; AppRegistry.registerComponent(appName, () => App); diff --git a/apps/RNApp/jest.config.js b/apps/RNApp/jest.config.js index bb08fc51..a5058c85 100644 --- a/apps/RNApp/jest.config.js +++ b/apps/RNApp/jest.config.js @@ -23,6 +23,6 @@ module.exports = { ), }, transformIgnorePatterns: [ - 'node_modules/(?!((jest-)?react-native|@react-native(-community)?|@callstack/brownfield-example-shared-tests|@react-navigation|react-native-screens|react-native-safe-area-context)/)', + 'node_modules/(?!((jest-)?react-native|@react-native(-community)?|@callstack/brownfield-example-shared|@callstack/brownfield-example-shared-tests|@react-navigation|react-native-screens|react-native-safe-area-context)/)', ], }; diff --git a/apps/RNApp/package.json b/apps/RNApp/package.json index ee760f79..84eab121 100644 --- a/apps/RNApp/package.json +++ b/apps/RNApp/package.json @@ -17,6 +17,7 @@ "codegen:navigation": "brownfield navigation:codegen brownfield.navigation.ts" }, "dependencies": { + "@callstack/brownfield-example-shared": "workspace:^", "@callstack/brownfield-navigation": "workspace:^", "@callstack/brownie": "workspace:^", "@callstack/react-native-brownfield": "workspace:^", diff --git a/apps/RockApp/App.tsx b/apps/RockApp/App.tsx index e517b549..0315451f 100644 --- a/apps/RockApp/App.tsx +++ b/apps/RockApp/App.tsx @@ -1,5 +1,5 @@ -import WelcomeScreen from '@rock-js/welcome-screen'; +import './BrownfieldStore.brownie'; -export default function App() { - return ; -} +import { App } from '@callstack/brownfield-example-shared'; + +export default App; diff --git a/apps/RockApp/__tests__/App.test.tsx b/apps/RockApp/__tests__/App.test.tsx index 437184c5..58d6004b 100644 --- a/apps/RockApp/__tests__/App.test.tsx +++ b/apps/RockApp/__tests__/App.test.tsx @@ -3,14 +3,9 @@ */ import 'react-native'; -import React from 'react'; -import App from '../App'; - -// Note: import explicitly to use the types shipped with jest. -import { it } from '@jest/globals'; - -// Note: test renderer must be required after react-native. import ReactTestRenderer from 'react-test-renderer'; +import { it } from '@jest/globals'; +import App from '../App'; it('renders correctly', async () => { await ReactTestRenderer.act(() => { diff --git a/apps/RockApp/__tests__/brownfield.example.test.tsx b/apps/RockApp/__tests__/brownfield.example.test.tsx new file mode 100644 index 00000000..4c1778ef --- /dev/null +++ b/apps/RockApp/__tests__/brownfield.example.test.tsx @@ -0,0 +1,14 @@ +import { + runCounterSuite, + runHomeScreenSuite, +} from '@callstack/brownfield-example-shared-tests'; +import { + Counter, + getRandomTheme, + HomeScreen, +} from '@callstack/brownfield-example-shared'; + +const theme = getRandomTheme(); + +runHomeScreenSuite('RockApp', HomeScreen); +runCounterSuite('RockApp', Counter, { colors: theme }); diff --git a/apps/RockApp/ios/Podfile.lock b/apps/RockApp/ios/Podfile.lock index 4a42728a..3438b3f2 100644 --- a/apps/RockApp/ios/Podfile.lock +++ b/apps/RockApp/ios/Podfile.lock @@ -1406,6 +1406,75 @@ PODS: - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - ReactNativeDependencies + - react-native-safe-area-context (5.7.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common (= 5.7.0) + - react-native-safe-area-context/fabric (= 5.7.0) + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - react-native-safe-area-context/common (5.7.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - react-native-safe-area-context/fabric (5.7.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - react-native-safe-area-context/common + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga - React-NativeModulesApple (0.85.0): - hermes-engine - React-callinvoker @@ -1815,6 +1884,53 @@ PODS: - React-utils (= 0.85.0) - ReactNativeDependencies - ReactNativeDependencies (0.85.0) + - RNScreens (4.24.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - RNScreens/common (= 4.24.0) + - Yoga + - RNScreens/common (4.24.0): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-RCTImage + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga - Yoga (0.0.0) DEPENDENCIES: @@ -1859,6 +1975,7 @@ DEPENDENCIES: - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) + - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-networking (from `../node_modules/react-native/ReactCommon/react/networking`) - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) @@ -1894,6 +2011,7 @@ DEPENDENCIES: - ReactCodegen (from `build/generated/ios/ReactCodegen`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - ReactNativeDependencies (from `../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec`) + - RNScreens (from `../node_modules/react-native-screens`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) EXTERNAL SOURCES: @@ -1978,6 +2096,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-microtasksnativemodule: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" + react-native-safe-area-context: + :path: "../node_modules/react-native-safe-area-context" React-NativeModulesApple: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-networking: @@ -2048,6 +2168,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" ReactNativeDependencies: :podspec: "../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec" + RNScreens: + :path: "../node_modules/react-native-screens" Yoga: :path: "../node_modules/react-native/ReactCommon/yoga" @@ -2092,6 +2214,7 @@ SPEC CHECKSUMS: React-logger: ee47d5f3b59a46a006c65038ed5d0b1143e37510 React-Mapbuffer: ecc590a57aaab305582cc545acc20972680d46b6 React-microtasksnativemodule: 11067639ecc70dc33f5da19fc31fde80e25e1845 + react-native-safe-area-context: ba7283e541a5f57c6b27a7e33f2c40b8977888c0 React-NativeModulesApple: 9c1f8815ebd72cc1c75587fe588513f6dd9cb708 React-networking: 79d340f8cd323295d466afbc40ff5d4b596aa1a6 React-oscompat: 5361d0fa7905ba1c3b3c5e7c464d6be9d2d85f4b @@ -2127,6 +2250,7 @@ SPEC CHECKSUMS: ReactCodegen: d9ba64702c846111b3eeb157ea2e15aa5bb2ea55 ReactCommon: fe2a3af8975e63efa60f95fca8c34dc85deee360 ReactNativeDependencies: 062fc487a8c818ced0c7556c9fcb0dbd10b7f2f0 + RNScreens: c58f17578c73435d8c00998cac0d89ad8105263c Yoga: ce94692032f0a4e4ca7ed9e52a284cb208fcdbbb PODFILE CHECKSUM: 8223041cbc6e51ae5b46743c66fb8baa9ffecd90 diff --git a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme index 8ae4455f..1299271a 100644 --- a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme +++ b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/BrownfieldLib.xcscheme @@ -1,7 +1,7 @@ + version = "1.7"> diff --git a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme index b804a8ec..16df9364 100644 --- a/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme +++ b/apps/RockApp/ios/RockApp.xcodeproj/xcshareddata/xcschemes/RockApp.xcscheme @@ -1,7 +1,7 @@ + version = "1.7"> diff --git a/apps/RockApp/jest.config.js b/apps/RockApp/jest.config.js index 8eb675e9..0343cc9d 100644 --- a/apps/RockApp/jest.config.js +++ b/apps/RockApp/jest.config.js @@ -1,3 +1,28 @@ +const path = require('node:path'); + module.exports = { - preset: 'react-native', + preset: '@react-native/jest-preset', + setupFilesAfterEnv: ['/jest.setup.js'], + moduleNameMapper: { + '^react$': require.resolve('react'), + '^react/jsx-runtime$': require.resolve('react/jsx-runtime'), + '^react/jsx-dev-runtime$': require.resolve('react/jsx-dev-runtime'), + '^@testing-library/react-native$': + require.resolve('@testing-library/react-native'), + '^@callstack/react-native-brownfield$': path.join( + __dirname, + '../../packages/react-native-brownfield/src/index.ts', + ), + '^@callstack/brownfield-navigation$': path.join( + __dirname, + '../../packages/brownfield-navigation/src/index.ts', + ), + '^@callstack/brownie$': path.join( + __dirname, + '../../packages/brownie/src/index.ts', + ), + }, + transformIgnorePatterns: [ + 'node_modules/(?!((jest-)?react-native|@react-native(-community)?|@callstack/brownfield-example-shared|@callstack/brownfield-example-shared-tests|@react-navigation|react-native-screens|react-native-safe-area-context)/)', + ], }; diff --git a/apps/RockApp/jest.setup.js b/apps/RockApp/jest.setup.js new file mode 100644 index 00000000..14d2c259 --- /dev/null +++ b/apps/RockApp/jest.setup.js @@ -0,0 +1 @@ +require('@callstack/brownfield-example-shared-tests/jest/setup'); diff --git a/apps/RockApp/metro.config.js b/apps/RockApp/metro.config.js index 72fcb3cb..fe49ad96 100644 --- a/apps/RockApp/metro.config.js +++ b/apps/RockApp/metro.config.js @@ -1,4 +1,6 @@ +const path = require('node:path'); const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); +const { withMetroConfig } = require('react-native-monorepo-config'); /** * Metro configuration @@ -8,4 +10,10 @@ const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); */ const config = {}; -module.exports = mergeConfig(getDefaultConfig(__dirname), config); +module.exports = withMetroConfig( + mergeConfig(getDefaultConfig(__dirname), config), + { + root: path.resolve(__dirname, '../..'), + dirname: __dirname, + }, +); diff --git a/apps/RockApp/package.json b/apps/RockApp/package.json index a0c483bf..9ec27be7 100644 --- a/apps/RockApp/package.json +++ b/apps/RockApp/package.json @@ -12,15 +12,23 @@ "prepackage:aar": "brownfield codegen && brownfield navigation:codegen brownfield.navigation.ts", "package:aar": "rock package:aar --variant Release --module-name brownfieldlib", "publish-local:aar": "npm run package:aar && rock publish-local:aar --module-name brownfieldlib", + "brownfield:package:android": "brownfield package:android --module-name brownfieldlib --variant release", + "brownfield:publish:android": "brownfield publish:android --module-name brownfieldlib", + "brownfield:package:ios": "brownfield package:ios --scheme BrownfieldLib --configuration Release", "codegen": "brownfield codegen", "codegen:navigation": "brownfield navigation:codegen brownfield.navigation.ts" }, "dependencies": { + "@callstack/brownfield-example-shared": "workspace:^", "@callstack/brownfield-navigation": "workspace:^", "@callstack/brownie": "workspace:^", "@callstack/react-native-brownfield": "workspace:^", + "@react-navigation/native": "^7.1.33", + "@react-navigation/native-stack": "^7.14.5", "react": "19.2.3", - "react-native": "0.85.0" + "react-native": "0.85.0", + "react-native-safe-area-context": "^5.6.2", + "react-native-screens": "^4.23.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -40,7 +48,6 @@ "@rock-js/plugin-brownfield-android": "^0.13.3", "@rock-js/plugin-brownfield-ios": "^0.13.3", "@rock-js/plugin-metro": "^0.13.3", - "@rock-js/welcome-screen": "^0.13.3", "@testing-library/react-native": "^13.3.3", "@types/jest": "^30.0.0", "@types/react": "^19.2.0", diff --git a/apps/brownfield-example-shared/README.md b/apps/brownfield-example-shared/README.md new file mode 100644 index 00000000..8d04b62f --- /dev/null +++ b/apps/brownfield-example-shared/README.md @@ -0,0 +1,22 @@ +# @callstack/brownfield-example-shared + +Shared React Native UI used by the brownfield demo apps (`RNApp` and `RockApp`). + +It exposes a small React Navigation–based UI that exercises the features of +`@callstack/react-native-brownfield`, `@callstack/brownfield-navigation`, and +`@callstack/brownie`: + +- `App` – the root component with `NavigationContainer` and a single `HomeScreen` + in a native stack. +- `HomeScreen` – a screen demonstrating `postMessage`/`onMessage`, native + back-gesture handling, `popToNative`, brownfield navigation, and a shared + Brownie store counter. +- `Counter` – uses `useStore('BrownfieldStore', ...)` from Brownie. +- `NativeOsVersionLabelContext` / `useNativeOsVersionLabel` – context to thread + the host OS version label from the native side into RN. +- `getRandomTheme` / `Theme` – small helper to randomize a per-screen theme. + +Consumers are expected to provide their own `BrownfieldStore.brownie.ts` (used +by Brownie codegen) and `brownfield.navigation.ts` (used by +`brownfield-navigation` codegen). This package only references the runtime +APIs, not the codegen entry files. diff --git a/apps/brownfield-example-shared/eslint.config.mjs b/apps/brownfield-example-shared/eslint.config.mjs new file mode 100644 index 00000000..79e239c3 --- /dev/null +++ b/apps/brownfield-example-shared/eslint.config.mjs @@ -0,0 +1,4 @@ +import eslintRnConfig from '../../eslint.config.rn.mjs'; + +/** @type {import('eslint').Linter.Config[]} */ +export default eslintRnConfig; diff --git a/apps/brownfield-example-shared/package.json b/apps/brownfield-example-shared/package.json new file mode 100644 index 00000000..88384e06 --- /dev/null +++ b/apps/brownfield-example-shared/package.json @@ -0,0 +1,40 @@ +{ + "name": "@callstack/brownfield-example-shared", + "version": "0.1.0", + "private": true, + "main": "src/index.ts", + "types": "src/index.ts", + "exports": { + ".": "./src/index.ts" + }, + "scripts": { + "lint": "eslint .", + "typecheck": "tsc --noEmit", + "test": "node -e \"process.exit(0)\"" + }, + "peerDependencies": { + "@callstack/brownfield-navigation": "*", + "@callstack/brownie": "*", + "@callstack/react-native-brownfield": "*", + "@react-navigation/native": ">=7", + "@react-navigation/native-stack": ">=7", + "react": ">=18", + "react-native": ">=0.73", + "react-native-safe-area-context": ">=4", + "react-native-screens": ">=4" + }, + "devDependencies": { + "@callstack/brownfield-navigation": "workspace:^", + "@callstack/brownie": "workspace:^", + "@callstack/react-native-brownfield": "workspace:^", + "@react-navigation/native": "^7.1.33", + "@react-navigation/native-stack": "^7.14.5", + "@types/react": "^19.1.1", + "eslint": "^9.39.3", + "react": "19.2.3", + "react-native": "0.85.0", + "react-native-safe-area-context": "^5.6.2", + "react-native-screens": "^4.23.0", + "typescript": "5.9.3" + } +} diff --git a/apps/RNApp/src/App.tsx b/apps/brownfield-example-shared/src/App.tsx similarity index 91% rename from apps/RNApp/src/App.tsx rename to apps/brownfield-example-shared/src/App.tsx index 84ca5f7a..47f01bb0 100644 --- a/apps/RNApp/src/App.tsx +++ b/apps/brownfield-example-shared/src/App.tsx @@ -1,12 +1,10 @@ -import '../BrownfieldStore.brownie'; - import { NavigationContainer } from '@react-navigation/native'; import { HomeScreen } from './HomeScreen'; import { NativeOsVersionLabelContext } from './nativeHostContext'; import { Stack } from './navigation/RootStack'; -type AppProps = { +export type AppProps = { nativeOsVersionLabel?: string; }; diff --git a/apps/RNApp/src/HomeScreen.tsx b/apps/brownfield-example-shared/src/HomeScreen.tsx similarity index 98% rename from apps/RNApp/src/HomeScreen.tsx rename to apps/brownfield-example-shared/src/HomeScreen.tsx index 159b5b7a..23c6afc1 100644 --- a/apps/RNApp/src/HomeScreen.tsx +++ b/apps/brownfield-example-shared/src/HomeScreen.tsx @@ -9,12 +9,14 @@ import { View, } from 'react-native'; import type { NativeStackScreenProps } from '@react-navigation/native-stack'; -import ReactNativeBrownfield from '@callstack/react-native-brownfield'; +import ReactNativeBrownfield, { + type MessageEvent, +} from '@callstack/react-native-brownfield'; import BrownfieldNavigation from '@callstack/brownfield-navigation'; import { getRandomTheme } from './utils'; import type { RootStackParamList } from './navigation/RootStack'; -import Counter from './components/counter'; +import Counter from './components/Counter'; import { useNativeOsVersionLabel } from './nativeHostContext'; interface Message { diff --git a/apps/RNApp/src/components/counter/index.tsx b/apps/brownfield-example-shared/src/components/Counter.tsx similarity index 100% rename from apps/RNApp/src/components/counter/index.tsx rename to apps/brownfield-example-shared/src/components/Counter.tsx diff --git a/apps/brownfield-example-shared/src/global.d.ts b/apps/brownfield-example-shared/src/global.d.ts new file mode 100644 index 00000000..94e22c72 --- /dev/null +++ b/apps/brownfield-example-shared/src/global.d.ts @@ -0,0 +1,21 @@ +import type { BrownieStore } from '@callstack/brownie'; + +export interface BrownfieldStore extends BrownieStore { + counter: number; + user: { + name: string; + }; +} + +export interface SettingsStore extends BrownieStore { + theme: 'light' | 'dark'; + notificationsEnabled: boolean; + privacyMode: boolean; +} + +declare module '@callstack/brownie' { + interface BrownieStores { + BrownfieldStore: BrownfieldStore; + SettingsStore: SettingsStore; + } +} diff --git a/apps/brownfield-example-shared/src/index.ts b/apps/brownfield-example-shared/src/index.ts new file mode 100644 index 00000000..27d4792e --- /dev/null +++ b/apps/brownfield-example-shared/src/index.ts @@ -0,0 +1,11 @@ +export { default as App } from './App'; +export { HomeScreen } from './HomeScreen'; +export { default as Counter } from './components/Counter'; +export { + NativeOsVersionLabelContext, + useNativeOsVersionLabel, +} from './nativeHostContext'; +export { Stack } from './navigation/RootStack'; +export type { RootStackParamList } from './navigation/RootStack'; +export { getRandomTheme, getRandomValue } from './utils'; +export type { Theme } from './utils'; diff --git a/apps/RNApp/src/nativeHostContext.tsx b/apps/brownfield-example-shared/src/nativeHostContext.tsx similarity index 100% rename from apps/RNApp/src/nativeHostContext.tsx rename to apps/brownfield-example-shared/src/nativeHostContext.tsx diff --git a/apps/RNApp/src/navigation/RootStack.ts b/apps/brownfield-example-shared/src/navigation/RootStack.ts similarity index 74% rename from apps/RNApp/src/navigation/RootStack.ts rename to apps/brownfield-example-shared/src/navigation/RootStack.ts index c420c154..0caf7271 100644 --- a/apps/RNApp/src/navigation/RootStack.ts +++ b/apps/brownfield-example-shared/src/navigation/RootStack.ts @@ -1,7 +1,9 @@ import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import type { Theme } from '../utils'; + export type RootStackParamList = { - Home: { theme: { primary: string; secondary: string } }; + Home: { theme: Theme }; }; export const Stack = createNativeStackNavigator(); diff --git a/apps/RNApp/src/utils.ts b/apps/brownfield-example-shared/src/utils.ts similarity index 78% rename from apps/RNApp/src/utils.ts rename to apps/brownfield-example-shared/src/utils.ts index 64529047..ca9ac811 100644 --- a/apps/RNApp/src/utils.ts +++ b/apps/brownfield-example-shared/src/utils.ts @@ -1,5 +1,11 @@ +export type Theme = { + primary: string; + secondary: string; +}; + export const getRandomValue = () => Math.round(Math.random() * 255); -export const getRandomTheme = () => { + +export const getRandomTheme = (): Theme => { const primary = [getRandomValue(), getRandomValue(), getRandomValue()]; const secondary = [ 255 - (primary?.[0] || 0), diff --git a/apps/brownfield-example-shared/tsconfig.json b/apps/brownfield-example-shared/tsconfig.json new file mode 100644 index 00000000..4aca1c1d --- /dev/null +++ b/apps/brownfield-example-shared/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "strict": true, + "jsx": "react-jsx", + "moduleResolution": "bundler", + "module": "ESNext", + "target": "ES2022", + "skipLibCheck": true, + "noEmit": true, + "lib": ["ES2022"], + "types": [], + "paths": { + "@callstack/brownfield-navigation": [ + "../../packages/brownfield-navigation/src/index.ts" + ] + } + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/global.d.ts"] +} diff --git a/yarn.lock b/yarn.lock index d6f5d3fa..f5ce95bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1893,6 +1893,7 @@ __metadata: "@babel/core": "npm:^7.25.2" "@babel/preset-env": "npm:^7.25.3" "@babel/runtime": "npm:^7.25.0" + "@callstack/brownfield-example-shared": "workspace:^" "@callstack/brownfield-example-shared-tests": "workspace:^" "@callstack/brownfield-navigation": "workspace:^" "@callstack/brownie": "workspace:^" @@ -1931,6 +1932,7 @@ __metadata: "@babel/core": "npm:^7.25.2" "@babel/preset-env": "npm:^7.25.3" "@babel/runtime": "npm:^7.25.0" + "@callstack/brownfield-example-shared": "workspace:^" "@callstack/brownfield-example-shared-tests": "workspace:^" "@callstack/brownfield-navigation": "workspace:^" "@callstack/brownie": "workspace:^" @@ -1943,12 +1945,13 @@ __metadata: "@react-native/jest-preset": "npm:0.85.0" "@react-native/metro-config": "npm:0.85.0" "@react-native/typescript-config": "npm:0.85.0" + "@react-navigation/native": "npm:^7.1.33" + "@react-navigation/native-stack": "npm:^7.14.5" "@rock-js/platform-android": "npm:^0.13.3" "@rock-js/platform-ios": "npm:^0.13.3" "@rock-js/plugin-brownfield-android": "npm:^0.13.3" "@rock-js/plugin-brownfield-ios": "npm:^0.13.3" "@rock-js/plugin-metro": "npm:^0.13.3" - "@rock-js/welcome-screen": "npm:^0.13.3" "@testing-library/react-native": "npm:^13.3.3" "@types/jest": "npm:^30.0.0" "@types/react": "npm:^19.2.0" @@ -1960,6 +1963,8 @@ __metadata: react: "npm:19.2.3" react-native: "npm:0.85.0" react-native-monorepo-config: "npm:^0.3.3" + react-native-safe-area-context: "npm:^5.6.2" + react-native-screens: "npm:^4.23.0" react-test-renderer: "npm:19.2.3" rock: "npm:^0.13.3" typescript: "npm:^5.9.3" @@ -1984,6 +1989,35 @@ __metadata: languageName: unknown linkType: soft +"@callstack/brownfield-example-shared@workspace:^, @callstack/brownfield-example-shared@workspace:apps/brownfield-example-shared": + version: 0.0.0-use.local + resolution: "@callstack/brownfield-example-shared@workspace:apps/brownfield-example-shared" + dependencies: + "@callstack/brownfield-navigation": "workspace:^" + "@callstack/brownie": "workspace:^" + "@callstack/react-native-brownfield": "workspace:^" + "@react-navigation/native": "npm:^7.1.33" + "@react-navigation/native-stack": "npm:^7.14.5" + "@types/react": "npm:^19.1.1" + eslint: "npm:^9.39.3" + react: "npm:19.2.3" + react-native: "npm:0.85.0" + react-native-safe-area-context: "npm:^5.6.2" + react-native-screens: "npm:^4.23.0" + typescript: "npm:5.9.3" + peerDependencies: + "@callstack/brownfield-navigation": "*" + "@callstack/brownie": "*" + "@callstack/react-native-brownfield": "*" + "@react-navigation/native": ">=7" + "@react-navigation/native-stack": ">=7" + react: ">=18" + react-native: ">=0.73" + react-native-safe-area-context: ">=4" + react-native-screens: ">=4" + languageName: unknown + linkType: soft + "@callstack/brownfield-gradle-plugin-react@workspace:gradle-plugins/react": version: 0.0.0-use.local resolution: "@callstack/brownfield-gradle-plugin-react@workspace:gradle-plugins/react" @@ -6256,16 +6290,6 @@ __metadata: languageName: node linkType: hard -"@rock-js/welcome-screen@npm:^0.13.3": - version: 0.13.3 - resolution: "@rock-js/welcome-screen@npm:0.13.3" - peerDependencies: - react: "*" - react-native: "*" - checksum: 10/98d6a84e7b74c365c8cd104fd83f4eeebbc88510ebde3d7d2c4e8589f539a9778af1130f6b1a215aebfc5fa98c4bebdb71525b79592525b625d612a50986bc26 - languageName: node - linkType: hard - "@rolldown/binding-android-arm64@npm:1.0.0-rc.16": version: 1.0.0-rc.16 resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.16" From f17a7abba6b7df096500153bfe2d72d4e9b3ce85 Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Tue, 19 May 2026 10:19:01 +0300 Subject: [PATCH 07/12] feat: added rock actions --- .github/actions/androidapp-road-test/action.yml | 2 +- .github/actions/appleapp-road-test/action.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/androidapp-road-test/action.yml b/.github/actions/androidapp-road-test/action.yml index 82e89764..dc81b3c9 100644 --- a/.github/actions/androidapp-road-test/action.yml +++ b/.github/actions/androidapp-road-test/action.yml @@ -3,7 +3,7 @@ description: Package the given RN app as AAR, publish to Maven Local, and build inputs: flavor: - description: 'AndroidApp flavor to build (expo or vanilla)' + description: 'AndroidApp flavor to build (expo, vanilla or rock)' required: true rn-project-path: diff --git a/.github/actions/appleapp-road-test/action.yml b/.github/actions/appleapp-road-test/action.yml index 7c128092..0d33bc47 100644 --- a/.github/actions/appleapp-road-test/action.yml +++ b/.github/actions/appleapp-road-test/action.yml @@ -3,7 +3,7 @@ description: Package the given RN app as XCFramework, and build the correspondin inputs: variant: - description: 'AppleApp yarn command variant to run (expo or vanilla)' + description: 'AppleApp yarn command variant to run (expo, vanilla or rock)' required: true rn-project-path: From 096cd0881ce8176b6a695baca08ab54abb1d6b38 Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Tue, 19 May 2026 10:19:36 +0300 Subject: [PATCH 08/12] feat: added rock cli commands to readme --- CONTRIBUTING.md | 2 ++ apps/brownfield-example-shared/README.md | 23 ++--------------------- 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3586ec83..89c39a45 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,6 +34,7 @@ We use [changesets](https://github.com/changesets/changesets) to make it easier - `build:example:ios-consumer:expo55` - builds the `Brownfield Apple App (ExpoApp55)` target via scheme **Brownfield Apple App Expo 55** (`Release`) - `build:example:ios-consumer:expo54` - builds the `Brownfield Apple App (ExpoApp54)` target via scheme **Brownfield Apple App Expo 54** (`Release`) - `build:example:ios-consumer:vanilla` - builds the `Brownfield Apple App (RNApp)` target via scheme **Brownfield Apple App Vanilla** (`Release Vanilla`) +- `build:example:ios-consumer:rock` - builds the `Brownfield Apple App (Rock)` target via scheme **Brownfield Apple App Vanilla** (`Release Rock`) ## Running demo apps @@ -91,6 +92,7 @@ Per example app (run from the repo root): | `yarn workspace @callstack/brownfield-example-rn-app test` | Plain React Native (`apps/RNApp`) | | `yarn workspace @callstack/brownfield-example-expo-app-54 test` | Expo SDK 54 (`apps/ExpoApp54`) | | `yarn workspace @callstack/brownfield-example-expo-app-55 test` | Expo SDK 55 (`apps/ExpoApp55`) | +| `yarn workspace @callstack/brownfield-example-rock-app test` | Rock (`apps/RockApp`) | Package-level scripts (`yarn test` inside `apps/RNApp`, `apps/ExpoApp54`, or `apps/ExpoApp55`) invoke Jest with each app’s `jest.config.js`. diff --git a/apps/brownfield-example-shared/README.md b/apps/brownfield-example-shared/README.md index 8d04b62f..52a531b2 100644 --- a/apps/brownfield-example-shared/README.md +++ b/apps/brownfield-example-shared/README.md @@ -1,22 +1,3 @@ -# @callstack/brownfield-example-shared +# React Native Shared Components -Shared React Native UI used by the brownfield demo apps (`RNApp` and `RockApp`). - -It exposes a small React Navigation–based UI that exercises the features of -`@callstack/react-native-brownfield`, `@callstack/brownfield-navigation`, and -`@callstack/brownie`: - -- `App` – the root component with `NavigationContainer` and a single `HomeScreen` - in a native stack. -- `HomeScreen` – a screen demonstrating `postMessage`/`onMessage`, native - back-gesture handling, `popToNative`, brownfield navigation, and a shared - Brownie store counter. -- `Counter` – uses `useStore('BrownfieldStore', ...)` from Brownie. -- `NativeOsVersionLabelContext` / `useNativeOsVersionLabel` – context to thread - the host OS version label from the native side into RN. -- `getRandomTheme` / `Theme` – small helper to randomize a per-screen theme. - -Consumers are expected to provide their own `BrownfieldStore.brownie.ts` (used -by Brownie codegen) and `brownfield.navigation.ts` (used by -`brownfield-navigation` codegen). This package only references the runtime -APIs, not the codegen entry files. +This directory contains shared UI elements for RNApp and RockApp From e5a6e385208328b7d58efcbbdc9991a79fa3caf7 Mon Sep 17 00:00:00 2001 From: Juozas Petkelis Date: Tue, 19 May 2026 10:19:50 +0300 Subject: [PATCH 09/12] feat: home screen adjustments --- apps/RockApp/brownfield.navigation.ts | 15 ++- apps/RockApp/ios/Podfile.lock | 14 +-- .../src/HomeScreen.tsx | 101 +++++++++--------- .../BrownfieldNavigationDelegate.kt | 2 +- .../BrownfieldNavigationModels.kt | 36 +++++++ .../NativeBrownfieldNavigationModule.kt | 6 +- .../ios/BrownfieldNavigationDelegate.swift | 2 +- .../ios/BrownfieldNavigationModels.swift | 47 ++++++++ .../ios/NativeBrownfieldNavigation.mm | 5 +- .../src/NativeBrownfieldNavigation.ts | 15 ++- packages/brownfield-navigation/src/index.ts | 6 +- 11 files changed, 180 insertions(+), 69 deletions(-) create mode 100644 packages/brownfield-navigation/android/src/main/java/com/callstack/nativebrownfieldnavigation/BrownfieldNavigationModels.kt create mode 100644 packages/brownfield-navigation/ios/BrownfieldNavigationModels.swift diff --git a/apps/RockApp/brownfield.navigation.ts b/apps/RockApp/brownfield.navigation.ts index 8bc90246..b4bfe8c2 100644 --- a/apps/RockApp/brownfield.navigation.ts +++ b/apps/RockApp/brownfield.navigation.ts @@ -1,8 +1,21 @@ +type UserType = { + id: string; + name: string; + email?: string; + flags: string[]; + ids: string[] | null; + avatar?: AvatarType; +}; + +type AvatarType = { + url: string; +}; + export interface BrownfieldNavigationSpec { /** * Navigate to the native settings screen */ - navigateToSettings(): void; + navigateToSettings(user: UserType): void; /** * Navigate to the native referrals screen diff --git a/apps/RockApp/ios/Podfile.lock b/apps/RockApp/ios/Podfile.lock index 3438b3f2..3d91ed96 100644 --- a/apps/RockApp/ios/Podfile.lock +++ b/apps/RockApp/ios/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - BrownfieldNavigation (3.7.0): + - BrownfieldNavigation (3.8.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -21,7 +21,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - Brownie (3.7.0): + - Brownie (3.8.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -1803,7 +1803,7 @@ PODS: - ReactNativeDependencies - ReactAppDependencyProvider (0.85.0): - ReactCodegen - - ReactBrownfield (3.7.0): + - ReactBrownfield (3.8.0): - hermes-engine - RCTRequired - RCTTypeSafety @@ -2174,8 +2174,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: - BrownfieldNavigation: 9b0291d21b1876e9130f9a5b8d3bbe9ef34a668e - Brownie: c4270fae6e6781320d7fde51e54460a31feb7fea + BrownfieldNavigation: b629acfba605f354179c0d107e4246db6a0ec248 + Brownie: d0f806a5ae2c863641994dcecff73c221735adcc FBLazyVector: c00c20551d40126351a6783c47ce75f5b374851b hermes-engine: d756fe449de77707d011aa543c716d125160f78d RCTDeprecation: 3bb167081b134461cfeb875ff7ae1945f8635257 @@ -2246,7 +2246,7 @@ SPEC CHECKSUMS: React-utils: f747ea9fa3f4b293533ec4ef7976d1e37f004ef8 React-webperformancenativemodule: cf676ba871cc4b6ae175f75b92e8c689960c4141 ReactAppDependencyProvider: 5787b37b8e2e51dfeab697ec031cc7c4080dcea2 - ReactBrownfield: a533362d0deba2b7232221e108de529cc7a585ff + ReactBrownfield: 78acecdac0350de87ae8e4b6e1ec47efb4fb8b55 ReactCodegen: d9ba64702c846111b3eeb157ea2e15aa5bb2ea55 ReactCommon: fe2a3af8975e63efa60f95fca8c34dc85deee360 ReactNativeDependencies: 062fc487a8c818ced0c7556c9fcb0dbd10b7f2f0 @@ -2255,4 +2255,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 8223041cbc6e51ae5b46743c66fb8baa9ffecd90 -COCOAPODS: 1.15.2 +COCOAPODS: 1.16.2 diff --git a/apps/brownfield-example-shared/src/HomeScreen.tsx b/apps/brownfield-example-shared/src/HomeScreen.tsx index 23c6afc1..b855948a 100644 --- a/apps/brownfield-example-shared/src/HomeScreen.tsx +++ b/apps/brownfield-example-shared/src/HomeScreen.tsx @@ -1,23 +1,23 @@ +import BrownfieldNavigation from '@callstack/brownfield-navigation'; +import ReactNativeBrownfield, { + type MessageEvent, +} from '@callstack/react-native-brownfield'; +import type { NativeStackScreenProps } from '@react-navigation/native-stack'; import { useCallback, useEffect, useRef, useState } from 'react'; import { Animated, Button, FlatList, + ScrollView, StyleSheet, Text, - TouchableOpacity, View, } from 'react-native'; -import type { NativeStackScreenProps } from '@react-navigation/native-stack'; -import ReactNativeBrownfield, { - type MessageEvent, -} from '@callstack/react-native-brownfield'; -import BrownfieldNavigation from '@callstack/brownfield-navigation'; -import { getRandomTheme } from './utils'; -import type { RootStackParamList } from './navigation/RootStack'; import Counter from './components/Counter'; import { useNativeOsVersionLabel } from './nativeHostContext'; +import type { RootStackParamList } from './navigation/RootStack'; +import { getRandomTheme } from './utils'; interface Message { id: string; @@ -121,7 +121,10 @@ export function HomeScreen({ }, []); return ( - + React Native Screen @@ -138,15 +141,11 @@ export function HomeScreen({ - - - Send message to Native - - + color={colors.secondary} + title="Send message to Native" + /> + +