diff --git a/examples/react-native-example/.bundle/config b/examples/react-native-example/.bundle/config
new file mode 100644
index 000000000..848943bb5
--- /dev/null
+++ b/examples/react-native-example/.bundle/config
@@ -0,0 +1,2 @@
+BUNDLE_PATH: "vendor/bundle"
+BUNDLE_FORCE_RUBY_PLATFORM: 1
diff --git a/examples/react-native-example/.eslintrc.js b/examples/react-native-example/.eslintrc.js
new file mode 100644
index 000000000..187894b6a
--- /dev/null
+++ b/examples/react-native-example/.eslintrc.js
@@ -0,0 +1,4 @@
+module.exports = {
+ root: true,
+ extends: '@react-native',
+};
diff --git a/examples/react-native-example/.gitignore b/examples/react-native-example/.gitignore
new file mode 100644
index 000000000..de9995595
--- /dev/null
+++ b/examples/react-native-example/.gitignore
@@ -0,0 +1,75 @@
+# 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
diff --git a/examples/react-native-example/.watchmanconfig b/examples/react-native-example/.watchmanconfig
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/examples/react-native-example/.watchmanconfig
@@ -0,0 +1 @@
+{}
diff --git a/examples/react-native-example/Gemfile b/examples/react-native-example/Gemfile
new file mode 100644
index 000000000..6a4c5f171
--- /dev/null
+++ b/examples/react-native-example/Gemfile
@@ -0,0 +1,16 @@
+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'
diff --git a/examples/react-native-example/Gemfile.lock b/examples/react-native-example/Gemfile.lock
new file mode 100644
index 000000000..d4c8d1901
--- /dev/null
+++ b/examples/react-native-example/Gemfile.lock
@@ -0,0 +1,112 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ CFPropertyList (3.0.9)
+ activesupport (6.1.7.10)
+ concurrent-ruby (~> 1.0, >= 1.0.2)
+ i18n (>= 1.6, < 2)
+ minitest (>= 5.1)
+ tzinfo (~> 2.0)
+ zeitwerk (~> 2.3)
+ 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)
+ 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)
+ 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.7.6)
+ logger (1.7.0)
+ minitest (5.25.4)
+ molinillo (0.8.0)
+ mutex_m (0.3.0)
+ nanaimo (0.3.0)
+ nap (1.1.0)
+ netrc (0.11.0)
+ public_suffix (4.0.7)
+ rexml (3.4.4)
+ ruby-macho (2.5.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)
+ zeitwerk (2.6.18)
+
+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
+ xcodeproj (< 1.26.0)
+
+RUBY VERSION
+ ruby 2.6.10p210
+
+BUNDLED WITH
+ 1.17.2
diff --git a/examples/react-native-example/README.md b/examples/react-native-example/README.md
new file mode 100644
index 000000000..484c453de
--- /dev/null
+++ b/examples/react-native-example/README.md
@@ -0,0 +1,70 @@
+# Knock + React Native example app
+
+Demonstrates [`@knocklabs/react-native`](../../packages/react-native) in a bare React Native app. Mirrors the structure of the [Android](https://github.com/knocklabs/knock-android/tree/main/knock-example-app) and [iOS](https://github.com/knocklabs/ios-example-app) demos. For an Expo-managed example, see [`expo-example`](../expo-example).
+
+## What this demo shows
+
+Six screens, each demonstrating one piece of the SDK:
+
+- **Startup** — splash before sign-in
+- **Sign in** — identifies the user with `KnockProvider`
+- **Main** — the in-app feed via the prebuilt `` component
+- **Compose message** — the shape of a workflow trigger payload
+- **Preferences** — read and write the user's channel-type preferences via `usePreferences`
+- **Switch tenant** — scope the feed and preferences to a tenant
+
+## Running locally
+
+1. Install dependencies from the root of the monorepo.
+
+ ```sh
+ yarn
+ ```
+
+2. Build the Knock packages.
+
+ ```sh
+ yarn build:packages
+ ```
+
+3. Configure the app. Open [`src/config.ts`](./src/config.ts) and replace the `KNOCK_*` placeholders with values from your [Knock dashboard](https://dashboard.knock.app).
+
+4. Set up your React Native development environment. See the [React Native environment setup guide](https://reactnative.dev/docs/set-up-your-environment).
+
+5. For iOS, install the CocoaPods dependencies once.
+
+ ```sh
+ cd ios && bundle install && bundle exec pod install && cd ..
+ ```
+
+6. Start Metro and launch on a simulator or device.
+
+ ```sh
+ yarn start
+
+ # In another terminal:
+ yarn ios
+ # or
+ yarn android
+ ```
+
+## Configuration
+
+All runtime configuration lives as flat constants in [`src/config.ts`](./src/config.ts):
+
+| Constant | What it is |
+| --- | --- |
+| `KNOCK_API_KEY` | Public API key. Dashboard → Developers → API keys. |
+| `KNOCK_USER_ID` | A test user's ID. Comes from your auth system in production. |
+| `KNOCK_IN_APP_CHANNEL_ID` | In-app feed channel ID. Integrations → In-app feed. |
+| `KNOCK_PUSH_CHANNEL_ID` | APNs/FCM push channel ID. Integrations page. |
+| `KNOCK_HOSTNAME` | Override for self-hosted or sandbox Knock. |
+| `KNOCK_TENANT_A`, `KNOCK_TENANT_B` | Tenant IDs used by the tenant switcher. |
+
+## Workflow triggers
+
+The Compose screen shows the *shape* of a workflow trigger payload but does not call Knock directly. Triggers require your secret API key, which must not live in a mobile app — POST the payload to a trusted backend that calls `knock.workflows.trigger` on your behalf.
+
+## Push notifications
+
+The app wires `KnockPushNotificationProvider` so the SDK is ready to register device tokens, but the device-token registration code itself is not in this example. APNs and FCM setup require account-level configuration (certificates, Firebase project) that's out of scope here.
diff --git a/examples/react-native-example/android/app/build.gradle b/examples/react-native-example/android/app/build.gradle
new file mode 100644
index 000000000..1e91e9a91
--- /dev/null
+++ b/examples/react-native-example/android/app/build.gradle
@@ -0,0 +1,119 @@
+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/react-native/cli.js")
+
+ /* Variants */
+ // The list of variants to that are debuggable. For those we're going to
+ // skip the bundling of the JS bundle and the assets. By default is just 'debug'.
+ // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
+ // debuggableVariants = ["liteDebug", "prodDebug"]
+
+ /* Bundling */
+ // A list containing the node command and its flags. Default is just 'node'.
+ // nodeExecutableAndArgs = ["node"]
+ //
+ // The command to run when bundling. By default is 'bundle'
+ // bundleCommand = "ram-bundle"
+ //
+ // The path to the CLI configuration file. Default is empty.
+ // bundleConfig = file(../rn-cli.config.js)
+ //
+ // The name of the generated asset file containing your JS bundle
+ // bundleAssetName = "MyApplication.android.bundle"
+ //
+ // The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
+ // entryFile = file("../js/MyApplication.android.js")
+ //
+ // A list of extra flags to pass to the 'bundle' commands.
+ // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
+ // extraPackagerArgs = []
+
+ /* Hermes Commands */
+ // The hermes compiler command to run. By default it is 'hermesc'
+ // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
+ //
+ // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
+ // hermesFlags = ["-O", "-output-source-map"]
+
+ /* Autolinking */
+ autolinkLibrariesWithApp()
+}
+
+/**
+ * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
+ */
+def enableProguardInReleaseBuilds = false
+
+/**
+ * The preferred build flavor of JavaScriptCore (JSC)
+ *
+ * For example, to use the international variant, you can use:
+ * `def jscFlavor = 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.reactnativeexample"
+ defaultConfig {
+ applicationId "com.reactnativeexample"
+ minSdkVersion rootProject.ext.minSdkVersion
+ targetSdkVersion rootProject.ext.targetSdkVersion
+ versionCode 1
+ versionName "1.0"
+ }
+ signingConfigs {
+ debug {
+ storeFile file('debug.keystore')
+ storePassword 'android'
+ keyAlias 'androiddebugkey'
+ keyPassword 'android'
+ }
+ }
+ buildTypes {
+ debug {
+ signingConfig signingConfigs.debug
+ }
+ release {
+ // Caution! In production, you need to generate your own keystore file.
+ // see https://reactnative.dev/docs/signed-apk-android.
+ signingConfig signingConfigs.debug
+ minifyEnabled enableProguardInReleaseBuilds
+ proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
+ }
+ }
+}
+
+dependencies {
+ // The version of react-native is set by the React Native Gradle Plugin
+ implementation("com.facebook.react:react-android")
+
+ if (hermesEnabled.toBoolean()) {
+ implementation("com.facebook.react:hermes-android")
+ } else {
+ implementation jscFlavor
+ }
+}
diff --git a/examples/react-native-example/android/app/debug.keystore b/examples/react-native-example/android/app/debug.keystore
new file mode 100644
index 000000000..364e105ed
Binary files /dev/null and b/examples/react-native-example/android/app/debug.keystore differ
diff --git a/examples/react-native-example/android/app/proguard-rules.pro b/examples/react-native-example/android/app/proguard-rules.pro
new file mode 100644
index 000000000..11b025724
--- /dev/null
+++ b/examples/react-native-example/android/app/proguard-rules.pro
@@ -0,0 +1,10 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
diff --git a/examples/react-native-example/android/app/src/main/AndroidManifest.xml b/examples/react-native-example/android/app/src/main/AndroidManifest.xml
new file mode 100644
index 000000000..fb78f3974
--- /dev/null
+++ b/examples/react-native-example/android/app/src/main/AndroidManifest.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/react-native-example/android/app/src/main/java/com/reactnativeexample/MainActivity.kt b/examples/react-native-example/android/app/src/main/java/com/reactnativeexample/MainActivity.kt
new file mode 100644
index 000000000..cb4434cb3
--- /dev/null
+++ b/examples/react-native-example/android/app/src/main/java/com/reactnativeexample/MainActivity.kt
@@ -0,0 +1,22 @@
+package com.reactnativeexample
+
+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 = "ReactNativeExample"
+
+ /**
+ * 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/examples/react-native-example/android/app/src/main/java/com/reactnativeexample/MainApplication.kt b/examples/react-native-example/android/app/src/main/java/com/reactnativeexample/MainApplication.kt
new file mode 100644
index 000000000..3a27710f9
--- /dev/null
+++ b/examples/react-native-example/android/app/src/main/java/com/reactnativeexample/MainApplication.kt
@@ -0,0 +1,27 @@
+package com.reactnativeexample
+
+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/examples/react-native-example/android/app/src/main/res/drawable/rn_edit_text_material.xml b/examples/react-native-example/android/app/src/main/res/drawable/rn_edit_text_material.xml
new file mode 100644
index 000000000..5c25e728e
--- /dev/null
+++ b/examples/react-native-example/android/app/src/main/res/drawable/rn_edit_text_material.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/examples/react-native-example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 000000000..a2f590828
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/examples/react-native-example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 000000000..1b5239980
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/examples/react-native-example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 000000000..ff10afd6e
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/examples/react-native-example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 000000000..115a4c768
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/examples/react-native-example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 000000000..dcd3cd808
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/examples/react-native-example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..459ca609d
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/examples/react-native-example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 000000000..8ca12fe02
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/examples/react-native-example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..8e19b410a
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/examples/react-native-example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 000000000..b824ebdd4
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/examples/react-native-example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..4c19a13c2
Binary files /dev/null and b/examples/react-native-example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/examples/react-native-example/android/app/src/main/res/values/strings.xml b/examples/react-native-example/android/app/src/main/res/values/strings.xml
new file mode 100644
index 000000000..e79194b52
--- /dev/null
+++ b/examples/react-native-example/android/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ ReactNativeExample
+
diff --git a/examples/react-native-example/android/app/src/main/res/values/styles.xml b/examples/react-native-example/android/app/src/main/res/values/styles.xml
new file mode 100644
index 000000000..7ba83a2ad
--- /dev/null
+++ b/examples/react-native-example/android/app/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
diff --git a/examples/react-native-example/android/build.gradle b/examples/react-native-example/android/build.gradle
new file mode 100644
index 000000000..dad99b022
--- /dev/null
+++ b/examples/react-native-example/android/build.gradle
@@ -0,0 +1,21 @@
+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")
+ }
+}
+
+apply plugin: "com.facebook.react.rootproject"
diff --git a/examples/react-native-example/android/gradle.properties b/examples/react-native-example/android/gradle.properties
new file mode 100644
index 000000000..9afe61598
--- /dev/null
+++ b/examples/react-native-example/android/gradle.properties
@@ -0,0 +1,44 @@
+# 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=false
diff --git a/examples/react-native-example/android/gradle/wrapper/gradle-wrapper.jar b/examples/react-native-example/android/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 000000000..8bdaf60c7
Binary files /dev/null and b/examples/react-native-example/android/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/examples/react-native-example/android/gradle/wrapper/gradle-wrapper.properties b/examples/react-native-example/android/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 000000000..2a84e188b
--- /dev/null
+++ b/examples/react-native-example/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/examples/react-native-example/android/gradlew b/examples/react-native-example/android/gradlew
new file mode 100755
index 000000000..ef07e0162
--- /dev/null
+++ b/examples/react-native-example/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/examples/react-native-example/android/gradlew.bat b/examples/react-native-example/android/gradlew.bat
new file mode 100644
index 000000000..11bf18292
--- /dev/null
+++ b/examples/react-native-example/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/examples/react-native-example/android/settings.gradle b/examples/react-native-example/android/settings.gradle
new file mode 100644
index 000000000..e39cc1b7a
--- /dev/null
+++ b/examples/react-native-example/android/settings.gradle
@@ -0,0 +1,6 @@
+pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") }
+plugins { id("com.facebook.react.settings") }
+extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
+rootProject.name = 'ReactNativeExample'
+include ':app'
+includeBuild('../node_modules/@react-native/gradle-plugin')
diff --git a/examples/react-native-example/app.json b/examples/react-native-example/app.json
new file mode 100644
index 000000000..16ffef0c0
--- /dev/null
+++ b/examples/react-native-example/app.json
@@ -0,0 +1,4 @@
+{
+ "name": "ReactNativeExample",
+ "displayName": "Knock"
+}
diff --git a/examples/react-native-example/babel.config.js b/examples/react-native-example/babel.config.js
new file mode 100644
index 000000000..f7b3da3b3
--- /dev/null
+++ b/examples/react-native-example/babel.config.js
@@ -0,0 +1,3 @@
+module.exports = {
+ presets: ['module:@react-native/babel-preset'],
+};
diff --git a/examples/react-native-example/index.js b/examples/react-native-example/index.js
new file mode 100644
index 000000000..127ec29b8
--- /dev/null
+++ b/examples/react-native-example/index.js
@@ -0,0 +1,6 @@
+import { AppRegistry } from "react-native";
+
+import App from "./src/App";
+import { name as appName } from "./app.json";
+
+AppRegistry.registerComponent(appName, () => App);
diff --git a/examples/react-native-example/ios/.xcode.env b/examples/react-native-example/ios/.xcode.env
new file mode 100644
index 000000000..3d5782c71
--- /dev/null
+++ b/examples/react-native-example/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/examples/react-native-example/ios/Podfile b/examples/react-native-example/ios/Podfile
new file mode 100644
index 000000000..fc34f05c7
--- /dev/null
+++ b/examples/react-native-example/ios/Podfile
@@ -0,0 +1,34 @@
+# 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
+end
+
+target 'ReactNativeExample' do
+ config = use_native_modules!
+
+ use_react_native!(
+ :path => config[:reactNativePath],
+ # An absolute path to your application root.
+ :app_path => "#{Pod::Config.instance.installation_root}/.."
+ )
+
+ post_install do |installer|
+ react_native_post_install(
+ installer,
+ config[:reactNativePath],
+ :mac_catalyst_enabled => false,
+ # :ccache_enabled => true
+ )
+ end
+end
diff --git a/examples/react-native-example/ios/Podfile.lock b/examples/react-native-example/ios/Podfile.lock
new file mode 100644
index 000000000..687e43191
--- /dev/null
+++ b/examples/react-native-example/ios/Podfile.lock
@@ -0,0 +1,3032 @@
+PODS:
+ - boost (1.84.0)
+ - DoubleConversion (1.1.6)
+ - fast_float (8.0.0)
+ - FBLazyVector (0.83.4)
+ - fmt (11.0.2)
+ - glog (0.3.5)
+ - hermes-engine (0.14.1):
+ - hermes-engine/Pre-built (= 0.14.1)
+ - hermes-engine/Pre-built (0.14.1)
+ - RCT-Folly (2024.11.18.00):
+ - boost
+ - DoubleConversion
+ - fast_float (= 8.0.0)
+ - fmt (= 11.0.2)
+ - glog
+ - RCT-Folly/Default (= 2024.11.18.00)
+ - RCT-Folly/Default (2024.11.18.00):
+ - boost
+ - DoubleConversion
+ - fast_float (= 8.0.0)
+ - fmt (= 11.0.2)
+ - glog
+ - RCT-Folly/Fabric (2024.11.18.00):
+ - boost
+ - DoubleConversion
+ - fast_float (= 8.0.0)
+ - fmt (= 11.0.2)
+ - glog
+ - RCTDeprecation (0.83.4)
+ - RCTRequired (0.83.4)
+ - RCTSwiftUI (0.83.4)
+ - RCTSwiftUIWrapper (0.83.4):
+ - RCTSwiftUI
+ - RCTTypeSafety (0.83.4):
+ - FBLazyVector (= 0.83.4)
+ - RCTRequired (= 0.83.4)
+ - React-Core (= 0.83.4)
+ - React (0.83.4):
+ - React-Core (= 0.83.4)
+ - React-Core/DevSupport (= 0.83.4)
+ - React-Core/RCTWebSocket (= 0.83.4)
+ - React-RCTActionSheet (= 0.83.4)
+ - React-RCTAnimation (= 0.83.4)
+ - React-RCTBlob (= 0.83.4)
+ - React-RCTImage (= 0.83.4)
+ - React-RCTLinking (= 0.83.4)
+ - React-RCTNetwork (= 0.83.4)
+ - React-RCTSettings (= 0.83.4)
+ - React-RCTText (= 0.83.4)
+ - React-RCTVibration (= 0.83.4)
+ - React-callinvoker (0.83.4)
+ - React-Core (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - React-Core/Default (= 0.83.4)
+ - React-cxxreact
+ - React-featureflags
+ - React-hermes
+ - React-jsi
+ - React-jsiexecutor
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsitooling
+ - React-perflogger
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - SocketRocket
+ - Yoga
+ - React-Core/CoreModulesHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/Default (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - React-cxxreact
+ - React-featureflags
+ - React-hermes
+ - React-jsi
+ - React-jsiexecutor
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsitooling
+ - React-perflogger
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - SocketRocket
+ - Yoga
+ - React-Core/DevSupport (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - React-Core/Default (= 0.83.4)
+ - React-Core/RCTWebSocket (= 0.83.4)
+ - React-cxxreact
+ - React-featureflags
+ - React-hermes
+ - React-jsi
+ - React-jsiexecutor
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsitooling
+ - React-perflogger
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTActionSheetHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTAnimationHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTBlobHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTImageHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTLinkingHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTNetworkHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTSettingsHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTTextHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTVibrationHeaders (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Core/RCTWebSocket (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTDeprecation
+ - React-Core/Default (= 0.83.4)
+ - React-cxxreact
+ - React-featureflags
+ - React-hermes
+ - React-jsi
+ - React-jsiexecutor
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsitooling
+ - React-perflogger
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - SocketRocket
+ - Yoga
+ - React-CoreModules (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTTypeSafety (= 0.83.4)
+ - React-Core/CoreModulesHeaders (= 0.83.4)
+ - React-debug
+ - React-jsi (= 0.83.4)
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsinspectortracing
+ - React-NativeModulesApple
+ - React-RCTBlob
+ - React-RCTFBReactNativeSpec
+ - React-RCTImage (= 0.83.4)
+ - React-runtimeexecutor
+ - React-utils
+ - ReactCommon
+ - SocketRocket
+ - React-cxxreact (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-callinvoker (= 0.83.4)
+ - React-debug (= 0.83.4)
+ - React-jsi (= 0.83.4)
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsinspectortracing
+ - React-logger (= 0.83.4)
+ - React-perflogger (= 0.83.4)
+ - React-runtimeexecutor
+ - React-timing (= 0.83.4)
+ - React-utils
+ - SocketRocket
+ - React-debug (0.83.4)
+ - React-defaultsnativemodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-domnativemodule
+ - React-featureflags
+ - React-featureflagsnativemodule
+ - React-idlecallbacksnativemodule
+ - React-intersectionobservernativemodule
+ - React-jsi
+ - React-jsiexecutor
+ - React-microtasksnativemodule
+ - React-RCTFBReactNativeSpec
+ - React-webperformancenativemodule
+ - SocketRocket
+ - Yoga
+ - React-domnativemodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-Fabric
+ - React-Fabric/bridging
+ - React-FabricComponents
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-RCTFBReactNativeSpec
+ - React-runtimeexecutor
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - Yoga
+ - React-Fabric (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-Fabric/animated (= 0.83.4)
+ - React-Fabric/animationbackend (= 0.83.4)
+ - React-Fabric/animations (= 0.83.4)
+ - React-Fabric/attributedstring (= 0.83.4)
+ - React-Fabric/bridging (= 0.83.4)
+ - React-Fabric/componentregistry (= 0.83.4)
+ - React-Fabric/componentregistrynative (= 0.83.4)
+ - React-Fabric/components (= 0.83.4)
+ - React-Fabric/consistency (= 0.83.4)
+ - React-Fabric/core (= 0.83.4)
+ - React-Fabric/dom (= 0.83.4)
+ - React-Fabric/imagemanager (= 0.83.4)
+ - React-Fabric/leakchecker (= 0.83.4)
+ - React-Fabric/mounting (= 0.83.4)
+ - React-Fabric/observers (= 0.83.4)
+ - React-Fabric/scheduler (= 0.83.4)
+ - React-Fabric/telemetry (= 0.83.4)
+ - React-Fabric/templateprocessor (= 0.83.4)
+ - React-Fabric/uimanager (= 0.83.4)
+ - React-featureflags
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-logger
+ - React-rendererdebug
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - React-Fabric/animated (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/animationbackend (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/animations (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/attributedstring (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/bridging (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/componentregistry (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/componentregistrynative (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/components (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-Fabric/components/legacyviewmanagerinterop (= 0.83.4)
+ - React-Fabric/components/root (= 0.83.4)
+ - React-Fabric/components/scrollview (= 0.83.4)
+ - React-Fabric/components/view (= 0.83.4)
+ - React-featureflags
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-logger
+ - React-rendererdebug
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - React-Fabric/components/legacyviewmanagerinterop (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/components/root (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/components/scrollview (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/components/view (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-Fabric/consistency (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/core (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/dom (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/imagemanager (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/leakchecker (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/mounting (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/observers (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-Fabric/observers/events (= 0.83.4)
+ - React-Fabric/observers/intersection (= 0.83.4)
+ - React-featureflags
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-logger
+ - React-rendererdebug
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - React-Fabric/observers/events (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/observers/intersection (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/scheduler (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - 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
+ - SocketRocket
+ - React-Fabric/telemetry (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/templateprocessor (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-Fabric/uimanager (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-Fabric/uimanager/consistency (= 0.83.4)
+ - React-featureflags
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-logger
+ - React-rendererconsistency
+ - React-rendererdebug
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - React-Fabric/uimanager/consistency (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-FabricComponents (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-Fabric
+ - React-FabricComponents/components (= 0.83.4)
+ - React-FabricComponents/textlayoutmanager (= 0.83.4)
+ - React-featureflags
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-logger
+ - React-RCTFBReactNativeSpec
+ - React-rendererdebug
+ - React-runtimescheduler
+ - React-utils
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-Fabric
+ - React-FabricComponents/components/inputaccessory (= 0.83.4)
+ - React-FabricComponents/components/iostextinput (= 0.83.4)
+ - React-FabricComponents/components/modal (= 0.83.4)
+ - React-FabricComponents/components/rncore (= 0.83.4)
+ - React-FabricComponents/components/safeareaview (= 0.83.4)
+ - React-FabricComponents/components/scrollview (= 0.83.4)
+ - React-FabricComponents/components/switch (= 0.83.4)
+ - React-FabricComponents/components/text (= 0.83.4)
+ - React-FabricComponents/components/textinput (= 0.83.4)
+ - React-FabricComponents/components/unimplementedview (= 0.83.4)
+ - React-FabricComponents/components/virtualview (= 0.83.4)
+ - React-FabricComponents/components/virtualviewexperimental (= 0.83.4)
+ - React-featureflags
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-logger
+ - React-RCTFBReactNativeSpec
+ - React-rendererdebug
+ - React-runtimescheduler
+ - React-utils
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/inputaccessory (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/iostextinput (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/modal (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/rncore (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/safeareaview (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/scrollview (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/switch (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/text (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/textinput (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/unimplementedview (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/virtualview (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/components/virtualviewexperimental (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricComponents/textlayoutmanager (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-FabricImage (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired (= 0.83.4)
+ - RCTTypeSafety (= 0.83.4)
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-jsi
+ - React-jsiexecutor (= 0.83.4)
+ - React-logger
+ - React-rendererdebug
+ - React-utils
+ - ReactCommon
+ - SocketRocket
+ - Yoga
+ - React-featureflags (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - SocketRocket
+ - React-featureflagsnativemodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-featureflags
+ - React-jsi
+ - React-jsiexecutor
+ - React-RCTFBReactNativeSpec
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - React-graphics (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-jsi
+ - React-jsiexecutor
+ - React-utils
+ - SocketRocket
+ - React-hermes (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-cxxreact (= 0.83.4)
+ - React-jsi
+ - React-jsiexecutor (= 0.83.4)
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsinspectortracing
+ - React-oscompat
+ - React-perflogger (= 0.83.4)
+ - React-runtimeexecutor
+ - SocketRocket
+ - React-idlecallbacksnativemodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-jsi
+ - React-jsiexecutor
+ - React-RCTFBReactNativeSpec
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - React-ImageManager (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-Core/Default
+ - React-debug
+ - React-Fabric
+ - React-graphics
+ - React-rendererdebug
+ - React-utils
+ - SocketRocket
+ - React-intersectionobservernativemodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-cxxreact
+ - React-Fabric
+ - React-Fabric/bridging
+ - React-graphics
+ - React-jsi
+ - React-jsiexecutor
+ - React-RCTFBReactNativeSpec
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - Yoga
+ - React-jserrorhandler (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-cxxreact
+ - React-debug
+ - React-featureflags
+ - React-jsi
+ - ReactCommon/turbomodule/bridging
+ - SocketRocket
+ - React-jsi (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - SocketRocket
+ - React-jsiexecutor (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-cxxreact
+ - React-debug
+ - React-jsi
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsinspectortracing
+ - React-perflogger
+ - React-runtimeexecutor
+ - React-utils
+ - SocketRocket
+ - React-jsinspector (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-featureflags
+ - React-jsi
+ - React-jsinspectorcdp
+ - React-jsinspectornetwork
+ - React-jsinspectortracing
+ - React-oscompat
+ - React-perflogger (= 0.83.4)
+ - React-runtimeexecutor
+ - React-utils
+ - SocketRocket
+ - React-jsinspectorcdp (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - SocketRocket
+ - React-jsinspectornetwork (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-jsinspectorcdp
+ - SocketRocket
+ - React-jsinspectortracing (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-jsi
+ - React-jsinspectornetwork
+ - React-oscompat
+ - React-timing
+ - SocketRocket
+ - React-jsitooling (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-cxxreact (= 0.83.4)
+ - React-debug
+ - React-jsi (= 0.83.4)
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsinspectortracing
+ - React-runtimeexecutor
+ - React-utils
+ - SocketRocket
+ - React-jsitracing (0.83.4):
+ - React-jsi
+ - React-logger (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - SocketRocket
+ - React-Mapbuffer (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-debug
+ - SocketRocket
+ - React-microtasksnativemodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-jsi
+ - React-jsiexecutor
+ - React-RCTFBReactNativeSpec
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - react-native-get-random-values (1.11.0):
+ - React-Core
+ - react-native-safe-area-context (5.6.2):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-jsi
+ - react-native-safe-area-context/common (= 5.6.2)
+ - react-native-safe-area-context/fabric (= 5.6.2)
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-renderercss
+ - React-rendererdebug
+ - React-utils
+ - ReactCodegen
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - Yoga
+ - react-native-safe-area-context/common (5.6.2):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - react-native-safe-area-context/fabric (5.6.2):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-NativeModulesApple (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-callinvoker
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-featureflags
+ - React-jsi
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-runtimeexecutor
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - React-networking (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-featureflags
+ - React-jsinspectornetwork
+ - React-jsinspectortracing
+ - React-performancetimeline
+ - React-timing
+ - SocketRocket
+ - React-oscompat (0.83.4)
+ - React-perflogger (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - SocketRocket
+ - React-performancecdpmetrics (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-jsi
+ - React-performancetimeline
+ - React-runtimeexecutor
+ - React-timing
+ - SocketRocket
+ - React-performancetimeline (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-featureflags
+ - React-jsinspectortracing
+ - React-perflogger
+ - React-timing
+ - SocketRocket
+ - React-RCTActionSheet (0.83.4):
+ - React-Core/RCTActionSheetHeaders (= 0.83.4)
+ - React-RCTAnimation (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTTypeSafety
+ - React-Core/RCTAnimationHeaders
+ - React-featureflags
+ - React-jsi
+ - React-NativeModulesApple
+ - React-RCTFBReactNativeSpec
+ - ReactCommon
+ - SocketRocket
+ - React-RCTAppDelegate (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - React-RCTBlob (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-Core/RCTBlobHeaders
+ - React-Core/RCTWebSocket
+ - React-jsi
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-NativeModulesApple
+ - React-RCTFBReactNativeSpec
+ - React-RCTNetwork
+ - ReactCommon
+ - SocketRocket
+ - React-RCTFabric (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTSwiftUIWrapper
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - React-RCTFBReactNativeSpec (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-jsi
+ - React-NativeModulesApple
+ - React-RCTFBReactNativeSpec/components (= 0.83.4)
+ - ReactCommon
+ - SocketRocket
+ - React-RCTFBReactNativeSpec/components (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-jsi
+ - React-NativeModulesApple
+ - React-rendererdebug
+ - React-utils
+ - ReactCommon
+ - SocketRocket
+ - Yoga
+ - React-RCTImage (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTTypeSafety
+ - React-Core/RCTImageHeaders
+ - React-jsi
+ - React-NativeModulesApple
+ - React-RCTFBReactNativeSpec
+ - React-RCTNetwork
+ - ReactCommon
+ - SocketRocket
+ - React-RCTLinking (0.83.4):
+ - React-Core/RCTLinkingHeaders (= 0.83.4)
+ - React-jsi (= 0.83.4)
+ - React-NativeModulesApple
+ - React-RCTFBReactNativeSpec
+ - ReactCommon
+ - ReactCommon/turbomodule/core (= 0.83.4)
+ - React-RCTNetwork (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTTypeSafety
+ - React-Core/RCTNetworkHeaders
+ - React-debug
+ - React-featureflags
+ - React-jsi
+ - React-jsinspectorcdp
+ - React-jsinspectornetwork
+ - React-NativeModulesApple
+ - React-networking
+ - React-RCTFBReactNativeSpec
+ - ReactCommon
+ - SocketRocket
+ - React-RCTRuntime (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-Core
+ - React-debug
+ - React-jsi
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsinspectortracing
+ - React-jsitooling
+ - React-RuntimeApple
+ - React-RuntimeCore
+ - React-runtimeexecutor
+ - React-RuntimeHermes
+ - React-utils
+ - SocketRocket
+ - React-RCTSettings (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTTypeSafety
+ - React-Core/RCTSettingsHeaders
+ - React-jsi
+ - React-NativeModulesApple
+ - React-RCTFBReactNativeSpec
+ - ReactCommon
+ - SocketRocket
+ - React-RCTText (0.83.4):
+ - React-Core/RCTTextHeaders (= 0.83.4)
+ - Yoga
+ - React-RCTVibration (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-Core/RCTVibrationHeaders
+ - React-jsi
+ - React-NativeModulesApple
+ - React-RCTFBReactNativeSpec
+ - ReactCommon
+ - SocketRocket
+ - React-rendererconsistency (0.83.4)
+ - React-renderercss (0.83.4):
+ - React-debug
+ - React-utils
+ - React-rendererdebug (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-debug
+ - SocketRocket
+ - React-RuntimeApple (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-callinvoker
+ - 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
+ - SocketRocket
+ - React-RuntimeCore (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-cxxreact
+ - React-Fabric
+ - React-featureflags
+ - React-jserrorhandler
+ - React-jsi
+ - React-jsiexecutor
+ - React-jsinspector
+ - React-jsitooling
+ - React-performancetimeline
+ - React-runtimeexecutor
+ - React-runtimescheduler
+ - React-utils
+ - SocketRocket
+ - React-runtimeexecutor (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-debug
+ - React-featureflags
+ - React-jsi (= 0.83.4)
+ - React-utils
+ - SocketRocket
+ - React-RuntimeHermes (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-featureflags
+ - React-hermes
+ - React-jsi
+ - React-jsinspector
+ - React-jsinspectorcdp
+ - React-jsinspectortracing
+ - React-jsitooling
+ - React-jsitracing
+ - React-RuntimeCore
+ - React-runtimeexecutor
+ - React-utils
+ - SocketRocket
+ - React-runtimescheduler (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-callinvoker
+ - React-cxxreact
+ - React-debug
+ - React-featureflags
+ - React-jsi
+ - React-jsinspectortracing
+ - React-performancetimeline
+ - React-rendererconsistency
+ - React-rendererdebug
+ - React-runtimeexecutor
+ - React-timing
+ - React-utils
+ - SocketRocket
+ - React-timing (0.83.4):
+ - React-debug
+ - React-utils (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-debug
+ - React-jsi (= 0.83.4)
+ - SocketRocket
+ - React-webperformancenativemodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-cxxreact
+ - React-jsi
+ - React-jsiexecutor
+ - React-performancetimeline
+ - React-RCTFBReactNativeSpec
+ - React-runtimeexecutor
+ - ReactCommon/turbomodule/core
+ - SocketRocket
+ - ReactAppDependencyProvider (0.83.4):
+ - ReactCodegen
+ - ReactCodegen (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - ReactCommon (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - ReactCommon/turbomodule (= 0.83.4)
+ - SocketRocket
+ - ReactCommon/turbomodule (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-callinvoker (= 0.83.4)
+ - React-cxxreact (= 0.83.4)
+ - React-jsi (= 0.83.4)
+ - React-logger (= 0.83.4)
+ - React-perflogger (= 0.83.4)
+ - ReactCommon/turbomodule/bridging (= 0.83.4)
+ - ReactCommon/turbomodule/core (= 0.83.4)
+ - SocketRocket
+ - ReactCommon/turbomodule/bridging (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-callinvoker (= 0.83.4)
+ - React-cxxreact (= 0.83.4)
+ - React-jsi (= 0.83.4)
+ - React-logger (= 0.83.4)
+ - React-perflogger (= 0.83.4)
+ - SocketRocket
+ - ReactCommon/turbomodule/core (0.83.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - React-callinvoker (= 0.83.4)
+ - React-cxxreact (= 0.83.4)
+ - React-debug (= 0.83.4)
+ - React-featureflags (= 0.83.4)
+ - React-jsi (= 0.83.4)
+ - React-logger (= 0.83.4)
+ - React-perflogger (= 0.83.4)
+ - React-utils (= 0.83.4)
+ - SocketRocket
+ - RNGestureHandler (2.30.1):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - RNScreens (4.23.0):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - RNScreens/common (= 4.23.0)
+ - SocketRocket
+ - Yoga
+ - RNScreens/common (4.23.0):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - RNSVG (15.15.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - RNSVG/common (= 15.15.4)
+ - SocketRocket
+ - Yoga
+ - RNSVG/common (15.15.4):
+ - boost
+ - DoubleConversion
+ - fast_float
+ - fmt
+ - glog
+ - hermes-engine
+ - RCT-Folly
+ - RCT-Folly/Fabric
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - 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
+ - SocketRocket
+ - Yoga
+ - SocketRocket (0.7.1)
+ - Yoga (0.0.0)
+
+DEPENDENCIES:
+ - boost (from `../../../node_modules/react-native/third-party-podspecs/boost.podspec`)
+ - 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`)
+ - 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/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-native-get-random-values (from `../../../node_modules/react-native-get-random-values`)
+ - 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`)
+ - 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`)
+ - ReactCodegen (from `build/generated/ios/ReactCodegen`)
+ - ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`)
+ - RNGestureHandler (from `../../../node_modules/react-native-gesture-handler`)
+ - RNScreens (from `../../../node_modules/react-native-screens`)
+ - RNSVG (from `../../../node_modules/react-native-svg`)
+ - 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"
+ 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-v0.14.1
+ RCT-Folly:
+ :podspec: "../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ 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-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-native-get-random-values:
+ :path: "../../../node_modules/react-native-get-random-values"
+ 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:
+ :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
+ ReactCodegen:
+ :path: build/generated/ios/ReactCodegen
+ ReactCommon:
+ :path: "../../../node_modules/react-native/ReactCommon"
+ RNGestureHandler:
+ :path: "../../../node_modules/react-native-gesture-handler"
+ RNScreens:
+ :path: "../../../node_modules/react-native-screens"
+ RNSVG:
+ :path: "../../../node_modules/react-native-svg"
+ Yoga:
+ :path: "../../../node_modules/react-native/ReactCommon/yoga"
+
+SPEC CHECKSUMS:
+ boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
+ DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
+ fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6
+ FBLazyVector: 82d1d7996af4c5850242966eb81e73f9a6dfab1e
+ fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
+ glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
+ hermes-engine: 45c8f2b03fe2a5e16eb4595d8a78a0991445d4f4
+ RCT-Folly: 59ec0ac1f2f39672a0c6e6cecdd39383b764646f
+ RCTDeprecation: 9da1d0cf93db23ca8b41e8efe9ae558fd9c0077f
+ RCTRequired: 92a63c7041031a131fa5206eb082d53f95729b79
+ RCTSwiftUI: 395b65655229fa2006415207adcfcb6e35dc78ed
+ RCTSwiftUIWrapper: 0bef3bf5c2d757c95ab295bce340252cbd8b78db
+ RCTTypeSafety: 091ec3b2994c00939652cbe91cfa9ee8a4ae75b5
+ React: 3e14066ac707b3e369d09e2e923d8bee7f8c33ff
+ React-callinvoker: 2d95e8e26fbab01f06fbf006d2c370f834a3537b
+ React-Core: ec627cd25596e357550c6c1aecdd0a8ed6133511
+ React-CoreModules: 3f00acadb1d5521469682279f8158e7f7a3a62a9
+ React-cxxreact: a221d0dfbba5a7f2379e6b4dd66d71e8ab0b63ca
+ React-debug: 0081691903fcdbaa533500f83d358f1f3dbf6052
+ React-defaultsnativemodule: 9f25b85274d9ea93beac442bf674f908969643cc
+ React-domnativemodule: 269edbf850b8d63243254e7e7e77181aa1622e18
+ React-Fabric: 0f1b938e204322012d74f7b5acfe0fbf7e461551
+ React-FabricComponents: e7887e24f53b016d3a677c3666f43ee9e7bb7f1d
+ React-FabricImage: c1bf10a24d67f06075e889d00eecc09518d236e6
+ React-featureflags: d627d51b3ed1422cef102999fbb538c330fff217
+ React-featureflagsnativemodule: f70983c8e3115f41994b26147c1bcc204d0452a4
+ React-graphics: 4f3594197ef5f74d4090068c9789e0dfb11304c4
+ React-hermes: 0d7350bea2662e7971d67fabef3511210bc10228
+ React-idlecallbacksnativemodule: 78cfc6e6b33485d08a2cebb219742ded453d2f43
+ React-ImageManager: 798a0140733dabf8d525b6fb094d7e596ed252f7
+ React-intersectionobservernativemodule: 05bb55b5a8c53b56f0bf189c1f12f59e6665b5a0
+ React-jserrorhandler: 6a1dbf8148dba195f51c79d9122550e1ab5a2b38
+ React-jsi: a6f3e6a263e595d3e26dbeb0fc7efc3b04c8f207
+ React-jsiexecutor: 2181494c9e4033feb6beb1886d47ccdf2bd04dd6
+ React-jsinspector: 4b1a068673423943397f784f1868f3dda2f4728e
+ React-jsinspectorcdp: 17d408897b0a350205ef4bc4add5e5ae3bbac33a
+ React-jsinspectornetwork: 2c01f6a6264fdf91a6109277c0594c0994428484
+ React-jsinspectortracing: c2e0ba315133d6b7037cd27d7ca768bead432b7c
+ React-jsitooling: 02024b1e482ff51d4eecd2289bb539ed24deb305
+ React-jsitracing: 66975e51708f79678b7805e28f5de8a354535ddc
+ React-logger: 2a182a9d48eea1bc58834649d4b8436994e179ad
+ React-Mapbuffer: 486b7ebf69aa5cd9c2f0d4232d78ed8190e14004
+ React-microtasksnativemodule: 6550ec51ff7ed24fe58830e5ef5d09629cf086c5
+ react-native-get-random-values: 21325b2244dfa6b58878f51f9aa42821e7ba3d06
+ react-native-safe-area-context: 54d812805f3c4e08a4580ad086cbde1d8780c2e4
+ React-NativeModulesApple: fd9c17d032baa5376f22615d3819f212a31d6386
+ React-networking: 11c7a1a9830d4493ae07094a1460e8fc68793c6b
+ React-oscompat: 854967d380ee2921c848790cdb942b42d22017d8
+ React-perflogger: faa87892131b1712062b64b9f30100ab833a326c
+ React-performancecdpmetrics: e20e83d38700b3e8c3f8f64657adf13908528974
+ React-performancetimeline: 7109ab7e26870fa42488e71a2c15156f7e0dd462
+ React-RCTActionSheet: 1182e251a2f93857ab7a4a13732c881449cc225f
+ React-RCTAnimation: 3c764b70693dd89e1bde74e96ab590f177c6009d
+ React-RCTAppDelegate: 01cdef423260048457165341e419b794fe92780a
+ React-RCTBlob: ff7a3fc166d8d928d6ca4f9005f79ac77a246f39
+ React-RCTFabric: a784e4764a205c0a055c9e79b885f3ea8bc5246a
+ React-RCTFBReactNativeSpec: b7a176dbd9973048ed0e6fd4804b517e5ef4775e
+ React-RCTImage: 279514ec0dd6d58e86a93e0df41f71b34a5e22e5
+ React-RCTLinking: 9d5d986fdddfdd209dc9803e2b319c9b59ee9ff2
+ React-RCTNetwork: 95e428f78dbf156beee8f346e32ca00feb28bf60
+ React-RCTRuntime: 3e7c5aeb03e6a101d1b925fe09e0031f15e496f0
+ React-RCTSettings: b852c96a4fd297275e38c68beba38ac04fe56289
+ React-RCTText: 930121a255447eb15ed20cd65a0681ddd004d82e
+ React-RCTVibration: 056fb120c5308a329c1413bd09be79eb2a5862e2
+ React-rendererconsistency: 5a51c5d21f0131a9461c7a76809f96057c7f6a21
+ React-renderercss: b7248f9b8ae48c3720ed9f2f0c98def7839c255c
+ React-rendererdebug: f5b25114a932d4ffcbb4bd2cd023b456b94170a1
+ React-RuntimeApple: 443347984c005bde55f621ea03b697ddfe46269e
+ React-RuntimeCore: b4fb2cc929c81d7ed31c582ab6da2a48c5768934
+ React-runtimeexecutor: 99fc61809f5ae8b42eebaf87a60b3df4277581ef
+ React-RuntimeHermes: d24cf1d92d22c426239ccf7b3eb0224f788534a7
+ React-runtimescheduler: db87ef3574c2ba59be392a03d0e4372817c898bd
+ React-timing: caf22a459eafeba7c2d60bebefcfdfde587b61a4
+ React-utils: 28aa8196560099cb5a4327df43310deabaca5e2f
+ React-webperformancenativemodule: 0f1b1eada5692af98b61002061dd1849bdda3cb0
+ ReactAppDependencyProvider: c067d0b6558ad6ae392b96909de597a1b36f97e1
+ ReactCodegen: 82107b674a292147c5378225fb0680286f1c12fc
+ ReactCommon: 0f7a365837f2dbec4342e458c1c1d3876683f492
+ RNGestureHandler: 0cf8485be75d3b363a6cba4aeab9cc4394057616
+ RNScreens: ec8bdc9f024d5828e5adf4f5e8870d5260cff616
+ RNSVG: 6a91afc99237de70b617c7a84ba84c988ad5573b
+ SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
+ Yoga: 19371ad8ad69b080bfe3bd28bb8ddf6aa0aa0eac
+
+PODFILE CHECKSUM: e48b44bd5fb8c72d88d9c8a533c21cefdd9d7325
+
+COCOAPODS: 1.15.2
diff --git a/examples/react-native-example/ios/ReactNativeExample.xcodeproj/project.pbxproj b/examples/react-native-example/ios/ReactNativeExample.xcodeproj/project.pbxproj
new file mode 100644
index 000000000..1219d58b6
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample.xcodeproj/project.pbxproj
@@ -0,0 +1,480 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 54;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 0C80B921A6F3F58F76C31292 /* libPods-ReactNativeExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-ReactNativeExample.a */; };
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
+ 48B62719F66A48BF67E5FB2A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; };
+ 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; };
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 13B07F961A680F5B00A75B9A /* ReactNativeExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReactNativeExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ReactNativeExample/Images.xcassets; sourceTree = ""; };
+ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ReactNativeExample/Info.plist; sourceTree = ""; };
+ 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = ReactNativeExample/PrivacyInfo.xcprivacy; sourceTree = ""; };
+ 3B4392A12AC88292D35C810B /* Pods-ReactNativeExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeExample.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeExample/Pods-ReactNativeExample.debug.xcconfig"; sourceTree = ""; };
+ 5709B34CF0A7D63546082F79 /* Pods-ReactNativeExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeExample.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeExample/Pods-ReactNativeExample.release.xcconfig"; sourceTree = ""; };
+ 5DCACB8F33CDC322A6C60F78 /* libPods-ReactNativeExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = ReactNativeExample/AppDelegate.swift; sourceTree = ""; };
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = ReactNativeExample/LaunchScreen.storyboard; sourceTree = ""; };
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 0C80B921A6F3F58F76C31292 /* libPods-ReactNativeExample.a in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 13B07FAE1A68108700A75B9A /* ReactNativeExample */ = {
+ isa = PBXGroup;
+ children = (
+ 13B07FB51A68108700A75B9A /* Images.xcassets */,
+ 761780EC2CA45674006654EE /* AppDelegate.swift */,
+ 13B07FB61A68108700A75B9A /* Info.plist */,
+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
+ 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
+ );
+ name = ReactNativeExample;
+ sourceTree = "";
+ };
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
+ 5DCACB8F33CDC322A6C60F78 /* libPods-ReactNativeExample.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ name = Libraries;
+ sourceTree = "";
+ };
+ 83CBB9F61A601CBA00E9B192 = {
+ isa = PBXGroup;
+ children = (
+ 13B07FAE1A68108700A75B9A /* ReactNativeExample */,
+ 832341AE1AAA6A7D00B99B32 /* Libraries */,
+ 83CBBA001A601CBA00E9B192 /* Products */,
+ 2D16E6871FA4F8E400B85C8A /* Frameworks */,
+ BBD78D7AC51CEA395F1C20DB /* Pods */,
+ );
+ indentWidth = 2;
+ sourceTree = "";
+ tabWidth = 2;
+ usesTabs = 0;
+ };
+ 83CBBA001A601CBA00E9B192 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 13B07F961A680F5B00A75B9A /* ReactNativeExample.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ BBD78D7AC51CEA395F1C20DB /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 3B4392A12AC88292D35C810B /* Pods-ReactNativeExample.debug.xcconfig */,
+ 5709B34CF0A7D63546082F79 /* Pods-ReactNativeExample.release.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 13B07F861A680F5B00A75B9A /* ReactNativeExample */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeExample" */;
+ 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 = ReactNativeExample;
+ productName = ReactNativeExample;
+ productReference = 13B07F961A680F5B00A75B9A /* ReactNativeExample.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 83CBB9F71A601CBA00E9B192 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1210;
+ TargetAttributes = {
+ 13B07F861A680F5B00A75B9A = {
+ LastSwiftMigration = 1120;
+ };
+ };
+ };
+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeExample" */;
+ compatibilityVersion = "Xcode 12.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 83CBB9F61A601CBA00E9B192;
+ productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 13B07F861A680F5B00A75B9A /* ReactNativeExample */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 13B07F8E1A680F5B00A75B9A /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
+ 48B62719F66A48BF67E5FB2A /* PrivacyInfo.xcprivacy in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ "$(SRCROOT)/.xcode.env.local",
+ "$(SRCROOT)/.xcode.env",
+ );
+ name = "Bundle React Native code and images";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\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-ReactNativeExample/Pods-ReactNativeExample-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-ReactNativeExample/Pods-ReactNativeExample-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeExample/Pods-ReactNativeExample-frameworks.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-ReactNativeExample-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-ReactNativeExample/Pods-ReactNativeExample-resources-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Copy Pods Resources";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-ReactNativeExample/Pods-ReactNativeExample-resources-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ReactNativeExample/Pods-ReactNativeExample-resources.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 13B07F871A680F5B00A75B9A /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 13B07F941A680F5B00A75B9A /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-ReactNativeExample.debug.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ ENABLE_BITCODE = NO;
+ INFOPLIST_FILE = ReactNativeExample/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 = ReactNativeExample;
+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ name = Debug;
+ };
+ 13B07F951A680F5B00A75B9A /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-ReactNativeExample.release.xcconfig */;
+ buildSettings = {
+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ CLANG_ENABLE_MODULES = YES;
+ CURRENT_PROJECT_VERSION = 1;
+ INFOPLIST_FILE = ReactNativeExample/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 = ReactNativeExample;
+ SWIFT_VERSION = 5.0;
+ VERSIONING_SYSTEM = "apple-generic";
+ };
+ 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_CFLAGS = "$(inherited)";
+ OTHER_CPLUSPLUSFLAGS = (
+ "$(OTHER_CFLAGS)",
+ "-DFOLLY_NO_CONFIG",
+ "-DFOLLY_MOBILE=1",
+ "-DFOLLY_USE_LIBCPP=1",
+ "-DFOLLY_CFG_NO_COROUTINES=1",
+ "-DFOLLY_HAVE_CLOCK_GETTIME=1",
+ );
+ 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_CFLAGS = "$(inherited)";
+ OTHER_CPLUSPLUSFLAGS = (
+ "$(OTHER_CFLAGS)",
+ "-DFOLLY_NO_CONFIG",
+ "-DFOLLY_MOBILE=1",
+ "-DFOLLY_USE_LIBCPP=1",
+ "-DFOLLY_CFG_NO_COROUTINES=1",
+ "-DFOLLY_HAVE_CLOCK_GETTIME=1",
+ );
+ 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 "ReactNativeExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 13B07F941A680F5B00A75B9A /* Debug */,
+ 13B07F951A680F5B00A75B9A /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeExample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 83CBBA201A601CBA00E9B192 /* Debug */,
+ 83CBBA211A601CBA00E9B192 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
+}
diff --git a/examples/react-native-example/ios/ReactNativeExample.xcodeproj/xcshareddata/xcschemes/ReactNativeExample.xcscheme b/examples/react-native-example/ios/ReactNativeExample.xcodeproj/xcshareddata/xcschemes/ReactNativeExample.xcscheme
new file mode 100644
index 000000000..647292efc
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample.xcodeproj/xcshareddata/xcschemes/ReactNativeExample.xcscheme
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/react-native-example/ios/ReactNativeExample.xcworkspace/contents.xcworkspacedata b/examples/react-native-example/ios/ReactNativeExample.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 000000000..694705661
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/examples/react-native-example/ios/ReactNativeExample/AppDelegate.swift b/examples/react-native-example/ios/ReactNativeExample/AppDelegate.swift
new file mode 100644
index 000000000..cc646c27a
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample/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: "ReactNativeExample",
+ 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/examples/react-native-example/ios/ReactNativeExample/Images.xcassets/AppIcon.appiconset/Contents.json b/examples/react-native-example/ios/ReactNativeExample/Images.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 000000000..81213230d
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample/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/examples/react-native-example/ios/ReactNativeExample/Images.xcassets/Contents.json b/examples/react-native-example/ios/ReactNativeExample/Images.xcassets/Contents.json
new file mode 100644
index 000000000..2d92bd53f
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample/Images.xcassets/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+}
diff --git a/examples/react-native-example/ios/ReactNativeExample/Info.plist b/examples/react-native-example/ios/ReactNativeExample/Info.plist
new file mode 100644
index 000000000..bd1ae8fd9
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample/Info.plist
@@ -0,0 +1,55 @@
+
+
+
+
+ CADisableMinimumFrameDurationOnPhone
+
+ CFBundleDevelopmentRegion
+ en
+ CFBundleDisplayName
+ ReactNativeExample
+ 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
+
+ RCTNewArchEnabled
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+
+
diff --git a/examples/react-native-example/ios/ReactNativeExample/LaunchScreen.storyboard b/examples/react-native-example/ios/ReactNativeExample/LaunchScreen.storyboard
new file mode 100644
index 000000000..147c4d213
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample/LaunchScreen.storyboard
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/react-native-example/ios/ReactNativeExample/PrivacyInfo.xcprivacy b/examples/react-native-example/ios/ReactNativeExample/PrivacyInfo.xcprivacy
new file mode 100644
index 000000000..41b8317f0
--- /dev/null
+++ b/examples/react-native-example/ios/ReactNativeExample/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/examples/react-native-example/metro.config.js b/examples/react-native-example/metro.config.js
new file mode 100644
index 000000000..57e3de2e2
--- /dev/null
+++ b/examples/react-native-example/metro.config.js
@@ -0,0 +1,17 @@
+const path = require("node:path");
+const { getDefaultConfig, mergeConfig } = require("@react-native/metro-config");
+
+const monorepoRoot = path.resolve(__dirname, "../..");
+
+const config = {
+ watchFolders: [monorepoRoot],
+ resolver: {
+ nodeModulesPaths: [
+ path.resolve(__dirname, "node_modules"),
+ path.resolve(monorepoRoot, "node_modules"),
+ ],
+ disableHierarchicalLookup: true,
+ },
+};
+
+module.exports = mergeConfig(getDefaultConfig(__dirname), config);
diff --git a/examples/react-native-example/package.json b/examples/react-native-example/package.json
new file mode 100644
index 000000000..d963c9cd6
--- /dev/null
+++ b/examples/react-native-example/package.json
@@ -0,0 +1,47 @@
+{
+ "name": "@knocklabs/react-native-example",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "start": "react-native start",
+ "ios": "react-native run-ios",
+ "android": "react-native run-android",
+ "lint": "eslint .",
+ "format": "prettier --write \"src/**/*.{ts,tsx}\"",
+ "format:check": "prettier --check \"src/**/*.{ts,tsx}\"",
+ "type:check": "tsc --noEmit"
+ },
+ "dependencies": {
+ "@knocklabs/react-native": "workspace:^",
+ "@react-navigation/native": "^7.1.33",
+ "@react-navigation/native-stack": "^7.3.0",
+ "react": "^19.2.5",
+ "react-native": "^0.83.4",
+ "react-native-gesture-handler": "~2.30.0",
+ "react-native-get-random-values": "^1.11.0",
+ "react-native-safe-area-context": "~5.6.2",
+ "react-native-screens": "~4.23.0",
+ "react-native-svg": "~15.15.3"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.28.0",
+ "@babel/preset-env": "^7.29.0",
+ "@babel/runtime": "^7.28.6",
+ "@knocklabs/prettier-config": "workspace:^",
+ "@react-native-community/cli": "20.0.0",
+ "@react-native-community/cli-platform-android": "20.0.0",
+ "@react-native-community/cli-platform-ios": "20.0.0",
+ "@react-native/babel-preset": "0.83.4",
+ "@react-native/eslint-config": "0.83.4",
+ "@react-native/metro-config": "0.83.4",
+ "@react-native/typescript-config": "0.83.4",
+ "@types/react": "^19.2.14",
+ "eslint": "^8.56.0",
+ "prettier": "^3.5.3",
+ "typescript": "^5.8.3"
+ },
+ "prettier": "@knocklabs/prettier-config",
+ "engines": {
+ "node": ">=20"
+ }
+}
diff --git a/examples/react-native-example/src/App.tsx b/examples/react-native-example/src/App.tsx
new file mode 100644
index 000000000..bfa561e69
--- /dev/null
+++ b/examples/react-native-example/src/App.tsx
@@ -0,0 +1,117 @@
+import {
+ KnockFeedProvider,
+ KnockProvider,
+ KnockPushNotificationProvider,
+} from "@knocklabs/react-native";
+import { DefaultTheme, NavigationContainer } from "@react-navigation/native";
+import { createNativeStackNavigator } from "@react-navigation/native-stack";
+import { StatusBar } from "react-native";
+import { SafeAreaProvider } from "react-native-safe-area-context";
+
+import { AuthProvider, useAuth } from "./auth";
+import {
+ KNOCK_API_KEY,
+ KNOCK_HOSTNAME,
+ KNOCK_IN_APP_CHANNEL_ID,
+} from "./config";
+import type {
+ AuthedStackParamList,
+ UnauthedStackParamList,
+} from "./navigation";
+import MainScreen from "./screens/MainScreen";
+import MessageComposeScreen from "./screens/MessageComposeScreen";
+import PreferencesScreen from "./screens/PreferencesScreen";
+import SignInScreen from "./screens/SignInScreen";
+import StartupScreen from "./screens/StartupScreen";
+import TenantSwitcherScreen from "./screens/TenantSwitcherScreen";
+import { colors } from "./theme";
+
+const UnauthedStack = createNativeStackNavigator();
+const AuthedStack = createNativeStackNavigator();
+
+const navTheme = {
+ ...DefaultTheme,
+ dark: true,
+ colors: {
+ ...DefaultTheme.colors,
+ background: colors.background,
+ card: colors.surface,
+ text: colors.text,
+ border: colors.border,
+ primary: colors.accent,
+ notification: colors.accent,
+ },
+};
+
+function Navigator() {
+ const { auth } = useAuth();
+
+ if (!auth) {
+ return (
+
+
+
+
+ );
+ }
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default function App() {
+ return (
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/examples/react-native-example/src/auth.tsx b/examples/react-native-example/src/auth.tsx
new file mode 100644
index 000000000..4f04f5d5b
--- /dev/null
+++ b/examples/react-native-example/src/auth.tsx
@@ -0,0 +1,44 @@
+import {
+ createContext,
+ useContext,
+ useMemo,
+ useState,
+ type PropsWithChildren,
+} from "react";
+
+type AuthState = {
+ userId: string;
+ tenant: string | null;
+};
+
+type AuthContextValue = {
+ auth: AuthState | null;
+ signIn: (userId: string) => void;
+ signOut: () => void;
+ setTenant: (tenant: string | null) => void;
+};
+
+const AuthContext = createContext(undefined);
+
+export function AuthProvider({ children }: PropsWithChildren) {
+ const [auth, setAuth] = useState(null);
+
+ const value = useMemo(
+ () => ({
+ auth,
+ signIn: (userId) => setAuth({ userId, tenant: null }),
+ signOut: () => setAuth(null),
+ setTenant: (tenant) =>
+ setAuth((prev) => (prev ? { ...prev, tenant } : prev)),
+ }),
+ [auth],
+ );
+
+ return {children};
+}
+
+export function useAuth() {
+ const ctx = useContext(AuthContext);
+ if (!ctx) throw new Error("useAuth must be used within an AuthProvider");
+ return ctx;
+}
diff --git a/examples/react-native-example/src/config.ts b/examples/react-native-example/src/config.ts
new file mode 100644
index 000000000..5db871508
--- /dev/null
+++ b/examples/react-native-example/src/config.ts
@@ -0,0 +1,26 @@
+// Hardcoded configuration mirrors the Android and iOS example apps. In a
+// production app these values would come from your environment and backend.
+//
+// Replace each placeholder below with the matching value from your Knock
+// dashboard (https://dashboard.knock.app) before running the app.
+
+// TODO: Your Knock public API key. Dashboard → Developers → API keys.
+export const KNOCK_API_KEY = "pk_test_REPLACE_ME";
+
+// TODO: A test user's ID. In production this comes from your auth system.
+export const KNOCK_USER_ID = "user_REPLACE_ME";
+
+// TODO: The in-app feed channel ID. Dashboard → Integrations → In-app feed.
+export const KNOCK_IN_APP_CHANNEL_ID = "REPLACE_ME";
+
+// TODO: The push channel ID (APNs on iOS, FCM on Android). Integrations page.
+export const KNOCK_PUSH_CHANNEL_ID = "REPLACE_ME";
+
+// Override if you're self-hosting or running against a Knock sandbox.
+export const KNOCK_HOSTNAME = "https://api.knock.app";
+
+// TODO: Tenant identifiers used by the tenant switcher. Values should match
+// tenant IDs in your Knock account. The example demonstrates scoping feeds
+// and preferences to a tenant.
+export const KNOCK_TENANT_A = "team-a";
+export const KNOCK_TENANT_B = "team-b";
diff --git a/examples/react-native-example/src/navigation.ts b/examples/react-native-example/src/navigation.ts
new file mode 100644
index 000000000..fd45e549b
--- /dev/null
+++ b/examples/react-native-example/src/navigation.ts
@@ -0,0 +1,19 @@
+import type { NativeStackScreenProps } from "@react-navigation/native-stack";
+
+export type UnauthedStackParamList = {
+ Startup: undefined;
+ SignIn: undefined;
+};
+
+export type AuthedStackParamList = {
+ Main: undefined;
+ MessageCompose: undefined;
+ Preferences: undefined;
+ TenantSwitcher: undefined;
+};
+
+export type UnauthedScreenProps =
+ NativeStackScreenProps;
+
+export type AuthedScreenProps =
+ NativeStackScreenProps;
diff --git a/examples/react-native-example/src/screens/MainScreen.tsx b/examples/react-native-example/src/screens/MainScreen.tsx
new file mode 100644
index 000000000..b51fc9a3f
--- /dev/null
+++ b/examples/react-native-example/src/screens/MainScreen.tsx
@@ -0,0 +1,108 @@
+import { NotificationFeed } from "@knocklabs/react-native";
+import { Pressable, StyleSheet, Text, View } from "react-native";
+
+import { useAuth } from "../auth";
+import type { AuthedScreenProps, AuthedStackParamList } from "../navigation";
+import { colors, radius, spacing } from "../theme";
+
+type Destination = {
+ title: string;
+ route: keyof Pick<
+ AuthedStackParamList,
+ "MessageCompose" | "Preferences" | "TenantSwitcher"
+ >;
+};
+
+const destinations: Destination[] = [
+ { title: "Compose", route: "MessageCompose" },
+ { title: "Preferences", route: "Preferences" },
+ { title: "Tenant", route: "TenantSwitcher" },
+];
+
+export default function MainScreen({ navigation }: AuthedScreenProps<"Main">) {
+ const { auth } = useAuth();
+
+ return (
+
+
+
+ Signed in as
+ {auth?.userId}
+ {auth?.tenant ? (
+ tenant: {auth.tenant}
+ ) : null}
+
+
+ {destinations.map(({ title, route }) => (
+ navigation.navigate(route)}
+ style={({ pressed }) => [
+ styles.actionButton,
+ pressed && styles.pressed,
+ ]}
+ >
+ {title}
+
+ ))}
+
+
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ root: {
+ flex: 1,
+ backgroundColor: colors.background,
+ },
+ header: {
+ paddingHorizontal: spacing.lg,
+ paddingTop: spacing.md,
+ paddingBottom: spacing.md,
+ borderBottomWidth: 1,
+ borderBottomColor: colors.border,
+ gap: spacing.md,
+ },
+ identity: {
+ gap: spacing.xs,
+ },
+ label: {
+ color: colors.mutedText,
+ fontSize: 12,
+ textTransform: "uppercase",
+ letterSpacing: 0.5,
+ },
+ userId: {
+ color: colors.text,
+ fontSize: 18,
+ fontWeight: "500",
+ },
+ tenant: {
+ color: colors.mutedText,
+ fontSize: 13,
+ fontFamily: "Courier",
+ },
+ actions: {
+ flexDirection: "row",
+ gap: spacing.sm,
+ },
+ actionButton: {
+ backgroundColor: colors.surface,
+ borderWidth: 1,
+ borderColor: colors.border,
+ borderRadius: radius.md,
+ paddingVertical: spacing.sm,
+ paddingHorizontal: spacing.md,
+ },
+ actionText: {
+ color: colors.text,
+ fontSize: 14,
+ fontWeight: "500",
+ },
+ pressed: {
+ opacity: 0.7,
+ },
+});
diff --git a/examples/react-native-example/src/screens/MessageComposeScreen.tsx b/examples/react-native-example/src/screens/MessageComposeScreen.tsx
new file mode 100644
index 000000000..634846b42
--- /dev/null
+++ b/examples/react-native-example/src/screens/MessageComposeScreen.tsx
@@ -0,0 +1,116 @@
+import { useState } from "react";
+import {
+ Pressable,
+ ScrollView,
+ StyleSheet,
+ Text,
+ TextInput,
+} from "react-native";
+
+import type { AuthedScreenProps } from "../navigation";
+import { colors, radius, spacing } from "../theme";
+
+export default function MessageComposeScreen({
+ navigation,
+}: AuthedScreenProps<"MessageCompose">) {
+ const [workflowKey, setWorkflowKey] = useState("new-comment");
+ const [body, setBody] = useState("");
+
+ const canSend = workflowKey.trim().length > 0 && body.trim().length > 0;
+
+ // Workflow triggers use your Knock secret key, which must not live in a
+ // mobile app. In production, POST this form's values to a trusted backend
+ // that calls Knock on your behalf.
+ const onSend = () => {
+ setWorkflowKey("");
+ setBody("");
+ navigation.goBack();
+ };
+
+ return (
+
+ Workflow key
+
+
+ Message
+
+
+ [
+ styles.button,
+ !canSend && styles.disabled,
+ pressed && styles.pressed,
+ ]}
+ >
+ Send
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ root: {
+ flex: 1,
+ backgroundColor: colors.background,
+ },
+ content: {
+ padding: spacing.lg,
+ gap: spacing.sm,
+ },
+ label: {
+ color: colors.mutedText,
+ fontSize: 12,
+ textTransform: "uppercase",
+ letterSpacing: 0.5,
+ marginTop: spacing.sm,
+ },
+ input: {
+ color: colors.text,
+ fontSize: 16,
+ backgroundColor: colors.surface,
+ borderWidth: 1,
+ borderColor: colors.border,
+ borderRadius: radius.md,
+ paddingHorizontal: spacing.md,
+ paddingVertical: spacing.sm,
+ },
+ multiline: {
+ minHeight: 120,
+ textAlignVertical: "top",
+ paddingTop: spacing.sm,
+ },
+ button: {
+ marginTop: spacing.lg,
+ backgroundColor: colors.accent,
+ paddingVertical: spacing.md,
+ borderRadius: radius.md,
+ alignItems: "center",
+ },
+ disabled: {
+ opacity: 0.4,
+ },
+ pressed: {
+ opacity: 0.8,
+ },
+ buttonText: {
+ color: colors.text,
+ fontSize: 16,
+ fontWeight: "600",
+ },
+});
diff --git a/examples/react-native-example/src/screens/PreferencesScreen.tsx b/examples/react-native-example/src/screens/PreferencesScreen.tsx
new file mode 100644
index 000000000..60ac03572
--- /dev/null
+++ b/examples/react-native-example/src/screens/PreferencesScreen.tsx
@@ -0,0 +1,125 @@
+import { usePreferences } from "@knocklabs/react-native";
+import {
+ ActivityIndicator,
+ Pressable,
+ ScrollView,
+ StyleSheet,
+ Switch,
+ Text,
+ View,
+} from "react-native";
+
+import { useAuth } from "../auth";
+import { colors, radius, spacing } from "../theme";
+
+const channels = [
+ { id: "email", label: "Email", description: "Transactional and marketing" },
+ { id: "push", label: "Push", description: "Mobile push notifications" },
+ {
+ id: "in_app_feed",
+ label: "In-app feed",
+ description: "Notifications inside the app",
+ },
+ { id: "sms", label: "SMS", description: "Text messages" },
+] as const;
+
+type ChannelId = (typeof channels)[number]["id"];
+
+export default function PreferencesScreen() {
+ const { signOut } = useAuth();
+ const { preferences, setPreferences, isLoading } = usePreferences();
+
+ const channelTypes = preferences?.channel_types ?? {};
+
+ const onToggle = (id: ChannelId, next: boolean) => {
+ setPreferences({
+ channel_types: { ...channelTypes, [id]: next },
+ });
+ };
+
+ return (
+
+ {isLoading && !preferences ? (
+
+
+
+ ) : (
+ channels.map(({ id, label, description }) => {
+ const value = channelTypes[id];
+ const enabled = typeof value === "boolean" ? value : true;
+ return (
+
+
+ {label}
+ {description}
+
+ onToggle(id, v)}
+ trackColor={{ true: colors.accent, false: colors.border }}
+ />
+
+ );
+ })
+ )}
+
+ [styles.signOut, pressed && styles.pressed]}
+ >
+ Sign out
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ root: {
+ flex: 1,
+ backgroundColor: colors.background,
+ },
+ content: {
+ padding: spacing.lg,
+ gap: spacing.sm,
+ },
+ loading: {
+ paddingVertical: spacing.xl,
+ alignItems: "center",
+ },
+ row: {
+ flexDirection: "row",
+ alignItems: "center",
+ justifyContent: "space-between",
+ backgroundColor: colors.surface,
+ borderWidth: 1,
+ borderColor: colors.border,
+ borderRadius: radius.md,
+ padding: spacing.md,
+ },
+ rowText: {
+ flex: 1,
+ marginRight: spacing.md,
+ gap: spacing.xs,
+ },
+ rowLabel: {
+ color: colors.text,
+ fontSize: 16,
+ fontWeight: "500",
+ },
+ rowDescription: {
+ color: colors.mutedText,
+ fontSize: 13,
+ },
+ signOut: {
+ marginTop: spacing.lg,
+ alignItems: "center",
+ paddingVertical: spacing.md,
+ },
+ signOutText: {
+ color: colors.mutedText,
+ fontSize: 15,
+ },
+ pressed: {
+ opacity: 0.7,
+ },
+});
diff --git a/examples/react-native-example/src/screens/SignInScreen.tsx b/examples/react-native-example/src/screens/SignInScreen.tsx
new file mode 100644
index 000000000..df41c1d11
--- /dev/null
+++ b/examples/react-native-example/src/screens/SignInScreen.tsx
@@ -0,0 +1,100 @@
+import { useState } from "react";
+import { Pressable, StyleSheet, Text, TextInput, View } from "react-native";
+
+import { useAuth } from "../auth";
+import { KNOCK_USER_ID } from "../config";
+import { colors, radius, spacing } from "../theme";
+
+export default function SignInScreen() {
+ const { signIn } = useAuth();
+ const [userId, setUserId] = useState(KNOCK_USER_ID);
+
+ const canContinue = userId.trim().length > 0;
+
+ return (
+
+ Identify the user
+
+ Knock needs a stable user ID. In production, pair this with a signed
+ user token generated by your backend.
+
+
+ User ID
+
+
+ signIn(userId.trim())}
+ disabled={!canContinue}
+ style={({ pressed }) => [
+ styles.button,
+ !canContinue && styles.disabled,
+ pressed && styles.pressed,
+ ]}
+ >
+ Continue
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ root: {
+ flex: 1,
+ backgroundColor: colors.background,
+ padding: spacing.lg,
+ gap: spacing.md,
+ },
+ heading: {
+ color: colors.text,
+ fontSize: 26,
+ fontWeight: "600",
+ letterSpacing: -0.5,
+ },
+ subheading: {
+ color: colors.mutedText,
+ fontSize: 15,
+ lineHeight: 22,
+ },
+ label: {
+ color: colors.mutedText,
+ fontSize: 12,
+ textTransform: "uppercase",
+ letterSpacing: 0.5,
+ marginTop: spacing.md,
+ },
+ input: {
+ color: colors.text,
+ fontSize: 16,
+ backgroundColor: colors.surface,
+ borderWidth: 1,
+ borderColor: colors.border,
+ borderRadius: radius.md,
+ paddingHorizontal: spacing.md,
+ paddingVertical: spacing.sm,
+ },
+ button: {
+ marginTop: spacing.md,
+ backgroundColor: colors.accent,
+ paddingVertical: spacing.md,
+ borderRadius: radius.md,
+ alignItems: "center",
+ },
+ disabled: {
+ opacity: 0.4,
+ },
+ pressed: {
+ opacity: 0.8,
+ },
+ buttonText: {
+ color: colors.text,
+ fontSize: 16,
+ fontWeight: "600",
+ },
+});
diff --git a/examples/react-native-example/src/screens/StartupScreen.tsx b/examples/react-native-example/src/screens/StartupScreen.tsx
new file mode 100644
index 000000000..870544219
--- /dev/null
+++ b/examples/react-native-example/src/screens/StartupScreen.tsx
@@ -0,0 +1,37 @@
+import { useEffect } from "react";
+import { ActivityIndicator, StyleSheet, Text, View } from "react-native";
+
+import type { UnauthedScreenProps } from "../navigation";
+import { colors, spacing } from "../theme";
+
+export default function StartupScreen({
+ navigation,
+}: UnauthedScreenProps<"Startup">) {
+ useEffect(() => {
+ const t = setTimeout(() => navigation.replace("SignIn"), 600);
+ return () => clearTimeout(t);
+ }, [navigation]);
+
+ return (
+
+ Knock
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ root: {
+ flex: 1,
+ alignItems: "center",
+ justifyContent: "center",
+ backgroundColor: colors.background,
+ gap: spacing.lg,
+ },
+ wordmark: {
+ color: colors.text,
+ fontSize: 32,
+ fontWeight: "600",
+ letterSpacing: -0.5,
+ },
+});
diff --git a/examples/react-native-example/src/screens/TenantSwitcherScreen.tsx b/examples/react-native-example/src/screens/TenantSwitcherScreen.tsx
new file mode 100644
index 000000000..6a6abf220
--- /dev/null
+++ b/examples/react-native-example/src/screens/TenantSwitcherScreen.tsx
@@ -0,0 +1,100 @@
+import { FlatList, Pressable, StyleSheet, Text, View } from "react-native";
+
+import { useAuth } from "../auth";
+import { KNOCK_TENANT_A, KNOCK_TENANT_B } from "../config";
+import type { AuthedScreenProps } from "../navigation";
+import { colors, radius, spacing } from "../theme";
+
+const tenants: { id: string | null; name: string; hint: string }[] = [
+ { id: null, name: "None", hint: "No tenant scoping" },
+ { id: KNOCK_TENANT_A, name: "Tenant A", hint: KNOCK_TENANT_A },
+ { id: KNOCK_TENANT_B, name: "Tenant B", hint: KNOCK_TENANT_B },
+];
+
+export default function TenantSwitcherScreen({
+ navigation,
+}: AuthedScreenProps<"TenantSwitcher">) {
+ const { auth, setTenant } = useAuth();
+ const active = auth?.tenant ?? null;
+
+ const onSelect = (tenantId: string | null) => {
+ setTenant(tenantId);
+ navigation.goBack();
+ };
+
+ return (
+ t.id ?? "none"}
+ ItemSeparatorComponent={() => }
+ renderItem={({ item }) => {
+ const isActive = item.id === active;
+ return (
+ onSelect(item.id)}
+ style={({ pressed }) => [
+ styles.row,
+ isActive && styles.active,
+ pressed && styles.pressed,
+ ]}
+ >
+
+ {item.name}
+ {item.hint}
+
+ {isActive ? ✓ : null}
+
+ );
+ }}
+ />
+ );
+}
+
+const styles = StyleSheet.create({
+ root: {
+ flex: 1,
+ backgroundColor: colors.background,
+ },
+ content: {
+ padding: spacing.lg,
+ },
+ row: {
+ flexDirection: "row",
+ alignItems: "center",
+ justifyContent: "space-between",
+ backgroundColor: colors.surface,
+ borderWidth: 1,
+ borderColor: colors.border,
+ borderRadius: radius.md,
+ padding: spacing.md,
+ },
+ active: {
+ borderColor: colors.accent,
+ },
+ rowText: {
+ gap: spacing.xs,
+ },
+ separator: {
+ height: spacing.sm,
+ },
+ name: {
+ color: colors.text,
+ fontSize: 16,
+ fontWeight: "500",
+ },
+ hint: {
+ color: colors.mutedText,
+ fontSize: 13,
+ fontFamily: "Courier",
+ },
+ check: {
+ color: colors.accent,
+ fontSize: 18,
+ fontWeight: "600",
+ },
+ pressed: {
+ opacity: 0.7,
+ },
+});
diff --git a/examples/react-native-example/src/theme.ts b/examples/react-native-example/src/theme.ts
new file mode 100644
index 000000000..f0e563cf5
--- /dev/null
+++ b/examples/react-native-example/src/theme.ts
@@ -0,0 +1,22 @@
+export const colors = {
+ background: "#0b0b0f",
+ surface: "#16161c",
+ border: "#2a2a33",
+ text: "#f5f5f7",
+ mutedText: "#8e8e93",
+ accent: "#6366f1",
+};
+
+export const spacing = {
+ xs: 4,
+ sm: 8,
+ md: 16,
+ lg: 24,
+ xl: 32,
+};
+
+export const radius = {
+ sm: 6,
+ md: 10,
+ lg: 16,
+};
diff --git a/examples/react-native-example/tsconfig.json b/examples/react-native-example/tsconfig.json
new file mode 100644
index 000000000..21a963561
--- /dev/null
+++ b/examples/react-native-example/tsconfig.json
@@ -0,0 +1,10 @@
+{
+ "extends": "@react-native/typescript-config",
+ "compilerOptions": {
+ "strict": true,
+ "noUncheckedIndexedAccess": true,
+ "types": []
+ },
+ "include": ["src/**/*", "index.js"],
+ "exclude": ["node_modules", "ios/Pods"]
+}
diff --git a/yarn.lock b/yarn.lock
index 29fc23a6f..38d55b811 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -213,6 +213,29 @@ __metadata:
languageName: node
linkType: hard
+"@babel/core@npm:^7.24.4":
+ version: 7.29.0
+ resolution: "@babel/core@npm:7.29.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.0"
+ "@babel/generator": "npm:^7.29.0"
+ "@babel/helper-compilation-targets": "npm:^7.28.6"
+ "@babel/helper-module-transforms": "npm:^7.28.6"
+ "@babel/helpers": "npm:^7.28.6"
+ "@babel/parser": "npm:^7.29.0"
+ "@babel/template": "npm:^7.28.6"
+ "@babel/traverse": "npm:^7.29.0"
+ "@babel/types": "npm:^7.29.0"
+ "@jridgewell/remapping": "npm:^2.3.5"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: 10c0/5127d2e8e842ae409e11bcbb5c2dff9874abf5415e8026925af7308e903f4f43397341467a130490d1a39884f461bc2b67f3063bce0be44340db89687fd852aa
+ languageName: node
+ linkType: hard
+
"@babel/core@npm:^7.28.0":
version: 7.28.0
resolution: "@babel/core@npm:7.28.0"
@@ -250,6 +273,20 @@ __metadata:
languageName: node
linkType: hard
+"@babel/eslint-parser@npm:^7.25.1":
+ version: 7.28.6
+ resolution: "@babel/eslint-parser@npm:7.28.6"
+ dependencies:
+ "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1"
+ eslint-visitor-keys: "npm:^2.1.0"
+ semver: "npm:^6.3.1"
+ peerDependencies:
+ "@babel/core": ^7.11.0
+ eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
+ checksum: 10c0/58a85f67a056ba8389978c4654b690b890a6dcd19aa9655c5d7d9349a0c25f124cabad8a190b6bf7045a063aeee1b8e2ab23cfe4d8fa0e0517716a8b70e758bc
+ languageName: node
+ linkType: hard
+
"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/generator@npm:7.27.1"
@@ -655,6 +692,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helpers@npm:^7.28.6":
+ version: 7.29.2
+ resolution: "@babel/helpers@npm:7.29.2"
+ dependencies:
+ "@babel/template": "npm:^7.28.6"
+ "@babel/types": "npm:^7.29.0"
+ checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512
+ 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.25.3, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2":
version: 7.27.2
resolution: "@babel/parser@npm:7.27.2"
@@ -666,6 +713,17 @@ __metadata:
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: 10c0/e5a4e69e3ac7acdde995f37cf299a68458cfe7009dff66bd0962fd04920bef287201169006af365af479c08ff216bfefbb595e331f87f6ae7283858aebbc3317
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.28.0":
version: 7.28.0
resolution: "@babel/parser@npm:7.28.0"
@@ -3948,6 +4006,22 @@ __metadata:
languageName: node
linkType: hard
+"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0":
+ version: 9.3.0
+ resolution: "@hapi/hoek@npm:9.3.0"
+ checksum: 10c0/a096063805051fb8bba4c947e293c664b05a32b47e13bc654c0dd43813a1cec993bdd8f29ceb838020299e1d0f89f68dc0d62a603c13c9cc8541963f0beca055
+ languageName: node
+ linkType: hard
+
+"@hapi/topo@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "@hapi/topo@npm:5.1.0"
+ dependencies:
+ "@hapi/hoek": "npm:^9.0.0"
+ checksum: 10c0/b16b06d9357947149e032bdf10151eb71aea8057c79c4046bf32393cb89d0d0f7ca501c40c0f7534a5ceca078de0700d2257ac855c15e59fe4e00bba2f25c86f
+ languageName: node
+ linkType: hard
+
"@humanfs/core@npm:^0.19.1":
version: 0.19.1
resolution: "@humanfs/core@npm:0.19.1"
@@ -4345,7 +4419,7 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/remapping@npm:^2.3.4":
+"@jridgewell/remapping@npm:^2.3.4, @jridgewell/remapping@npm:^2.3.5":
version: 2.3.5
resolution: "@jridgewell/remapping@npm:2.3.5"
dependencies:
@@ -4652,6 +4726,38 @@ __metadata:
languageName: unknown
linkType: soft
+"@knocklabs/react-native-example@workspace:examples/react-native-example":
+ version: 0.0.0-use.local
+ resolution: "@knocklabs/react-native-example@workspace:examples/react-native-example"
+ dependencies:
+ "@babel/core": "npm:^7.28.0"
+ "@babel/preset-env": "npm:^7.29.0"
+ "@babel/runtime": "npm:^7.28.6"
+ "@knocklabs/prettier-config": "workspace:^"
+ "@knocklabs/react-native": "workspace:^"
+ "@react-native-community/cli": "npm:20.0.0"
+ "@react-native-community/cli-platform-android": "npm:20.0.0"
+ "@react-native-community/cli-platform-ios": "npm:20.0.0"
+ "@react-native/babel-preset": "npm:0.83.4"
+ "@react-native/eslint-config": "npm:0.83.4"
+ "@react-native/metro-config": "npm:0.83.4"
+ "@react-native/typescript-config": "npm:0.83.4"
+ "@react-navigation/native": "npm:^7.1.33"
+ "@react-navigation/native-stack": "npm:^7.3.0"
+ "@types/react": "npm:^19.2.14"
+ eslint: "npm:^8.56.0"
+ prettier: "npm:^3.5.3"
+ react: "npm:^19.2.5"
+ react-native: "npm:^0.83.4"
+ react-native-gesture-handler: "npm:~2.30.0"
+ react-native-get-random-values: "npm:^1.11.0"
+ react-native-safe-area-context: "npm:~5.6.2"
+ react-native-screens: "npm:~4.23.0"
+ react-native-svg: "npm:~15.15.3"
+ typescript: "npm:^5.8.3"
+ languageName: unknown
+ linkType: soft
+
"@knocklabs/react-native@workspace:^, @knocklabs/react-native@workspace:packages/react-native":
version: 0.0.0-use.local
resolution: "@knocklabs/react-native@workspace:packages/react-native"
@@ -5996,6 +6102,184 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-clean@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-clean@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ execa: "npm:^5.0.0"
+ fast-glob: "npm:^3.3.2"
+ checksum: 10c0/cd65907bf2bff82abe8a6616802cf1f756340983e9154a93e771710059ccbf863e45046d2568a6bcb85ef1b4e51b883866ce6371950ec27309a6d1e3fc10cbf4
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-config-android@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-config-android@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ fast-glob: "npm:^3.3.2"
+ fast-xml-parser: "npm:^4.4.1"
+ checksum: 10c0/79298ecde495e0587585e8d67431e9543ac83392a06e5c8fb736853d199f0aae014858b1d3db81ce3decf58c2172c95c78eeb27e0f2be2b8a5ad43b96331d0ce
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-config-apple@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-config-apple@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ execa: "npm:^5.0.0"
+ fast-glob: "npm:^3.3.2"
+ checksum: 10c0/1b11e1dde776ccc3244eb3029eb49239120a89a12ed84bd4957e4e7b81bba4b332ed04a2fb081fd9a9711be65d1a85cf429247fa2daa4010ba4b42b5bf273c2f
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-config@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-config@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ cosmiconfig: "npm:^9.0.0"
+ deepmerge: "npm:^4.3.0"
+ fast-glob: "npm:^3.3.2"
+ joi: "npm:^17.2.1"
+ checksum: 10c0/766364c0c1d0f551a98b86317b74e7942521a05111f6c7e2898341c0413c6a55ae91d184bd549109edd61f02065662ada142788dba1090db200cbec00fdfeede
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-doctor@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-doctor@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-config": "npm:20.0.0"
+ "@react-native-community/cli-platform-android": "npm:20.0.0"
+ "@react-native-community/cli-platform-apple": "npm:20.0.0"
+ "@react-native-community/cli-platform-ios": "npm:20.0.0"
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ 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"
+ semver: "npm:^7.5.2"
+ wcwidth: "npm:^1.0.1"
+ yaml: "npm:^2.2.1"
+ checksum: 10c0/843a7e8e5969154ed171616c3c556389d7debc30035bb6a9d6392876d22ef84d390d02673032bb8c8ac164380a97fe9f62971476aacb06ba3a3b849358e4cb99
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-platform-android@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-platform-android@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-config-android": "npm:20.0.0"
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ execa: "npm:^5.0.0"
+ logkitty: "npm:^0.7.1"
+ checksum: 10c0/9c17cbc0661698dd8154286ce893205b91a9f71cb8af8505641fb82ab99217116300fe0dfb8b5e6e9270cf3917c0fb227d45f90322ad7e624d9c65aacf086012
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-platform-apple@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-platform-apple@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-config-apple": "npm:20.0.0"
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ execa: "npm:^5.0.0"
+ fast-xml-parser: "npm:^4.4.1"
+ checksum: 10c0/a6b2296d6291853f59d3c68302676fea54d68fa6626c14727b7db63280761714785fd70a75d7ae036644a7ea5ebd8211235c64d4dec5297565d734a1c5a3b6c9
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-platform-ios@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-platform-ios@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-platform-apple": "npm:20.0.0"
+ checksum: 10c0/6eb77946cb3392cc548007723b790796360651e62422095da2bbc8a20b7c8e79d9fc32c0155ba669a10c556e6e7327964d59e5755c64f6099708701e4acf8fd3
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-server-api@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-server-api@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ body-parser: "npm:^1.20.3"
+ 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"
+ ws: "npm:^6.2.3"
+ checksum: 10c0/105099a3b667978880144eb4e1ca1725c57f1fe6bb6f8d09b189f021ecc1ad70f8e865667ef1d921fb85f1bea8d1da766d713672dfde80d6d2cdde47e800d5a8
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-tools@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-tools@npm:20.0.0"
+ dependencies:
+ "@vscode/sudo-prompt": "npm:^9.0.0"
+ appdirsjs: "npm:^1.2.4"
+ chalk: "npm:^4.1.2"
+ 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"
+ prompts: "npm:^2.4.2"
+ semver: "npm:^7.5.2"
+ checksum: 10c0/3a379558f2673de68d872d740754e242d9dd84dd0a837f94910936faad632f35fc9b61dd9d256e635391815da7a4cbc42c3ca918371d60fb4d5a3b4acea6bffd
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli-types@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli-types@npm:20.0.0"
+ dependencies:
+ joi: "npm:^17.2.1"
+ checksum: 10c0/328f623579b3b8e797d833aeb76fad86a75f9da84b45da1d9ffe4c6429a57cd3440d401d3448d15c2b44b69137459033522e3dff87767f887772d8f6055dccc9
+ languageName: node
+ linkType: hard
+
+"@react-native-community/cli@npm:20.0.0":
+ version: 20.0.0
+ resolution: "@react-native-community/cli@npm:20.0.0"
+ dependencies:
+ "@react-native-community/cli-clean": "npm:20.0.0"
+ "@react-native-community/cli-config": "npm:20.0.0"
+ "@react-native-community/cli-doctor": "npm:20.0.0"
+ "@react-native-community/cli-server-api": "npm:20.0.0"
+ "@react-native-community/cli-tools": "npm:20.0.0"
+ "@react-native-community/cli-types": "npm:20.0.0"
+ chalk: "npm:^4.1.2"
+ 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"
+ prompts: "npm:^2.4.2"
+ semver: "npm:^7.5.2"
+ bin:
+ rnc-cli: build/bin.js
+ checksum: 10c0/ccdbc8ba1f678274772237941993e68143707240762194842fa756fc7d53bcee9114e0b7d3eefaa750ccba41189909fbd7ceaa3a99f5ae781ccf2e98c5ff10b6
+ languageName: node
+ linkType: hard
+
"@react-native/assets-registry@npm:0.79.2":
version: 0.79.2
resolution: "@react-native/assets-registry@npm:0.79.2"
@@ -6214,6 +6498,36 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/eslint-config@npm:0.83.4":
+ version: 0.83.4
+ resolution: "@react-native/eslint-config@npm:0.83.4"
+ dependencies:
+ "@babel/core": "npm:^7.25.2"
+ "@babel/eslint-parser": "npm:^7.25.1"
+ "@react-native/eslint-plugin": "npm:0.83.4"
+ "@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: 10c0/ddd910bd6236114d5a54cd4aca94dedee2993ec037d7650873bbb550fe07f93032db58a5c341b358b172eafb6d159e459bd42ddd98535c08b4bac1ba57fe67d7
+ languageName: node
+ linkType: hard
+
+"@react-native/eslint-plugin@npm:0.83.4":
+ version: 0.83.4
+ resolution: "@react-native/eslint-plugin@npm:0.83.4"
+ checksum: 10c0/01a5c4668bc181bd447186a667566ed898a41fc32bd60c79a79c1fe3bea8ef0ac865644266d6e4c7dc2fb30849ab3fabdd7bce910020fa610ecf52d13f2b1b8d
+ languageName: node
+ linkType: hard
+
"@react-native/gradle-plugin@npm:0.79.2":
version: 0.79.2
resolution: "@react-native/gradle-plugin@npm:0.79.2"
@@ -6242,6 +6556,32 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/metro-babel-transformer@npm:0.83.4":
+ version: 0.83.4
+ resolution: "@react-native/metro-babel-transformer@npm:0.83.4"
+ dependencies:
+ "@babel/core": "npm:^7.25.2"
+ "@react-native/babel-preset": "npm:0.83.4"
+ hermes-parser: "npm:0.32.0"
+ nullthrows: "npm:^1.1.1"
+ peerDependencies:
+ "@babel/core": "*"
+ checksum: 10c0/f02166751d746033a271c6f6aae9c0a2800219127b0d0267047d1baef48b933518cfe8302059f6377cc349af161d5c131b62e0823a3451d3cd02fffec597d60f
+ languageName: node
+ linkType: hard
+
+"@react-native/metro-config@npm:0.83.4":
+ version: 0.83.4
+ resolution: "@react-native/metro-config@npm:0.83.4"
+ dependencies:
+ "@react-native/js-polyfills": "npm:0.83.4"
+ "@react-native/metro-babel-transformer": "npm:0.83.4"
+ metro-config: "npm:^0.83.3"
+ metro-runtime: "npm:^0.83.3"
+ checksum: 10c0/9ffd45f9fdb52a45ba87d708338c838b963be3f7da5525fafbff8acbbd37e1591febcd90c2ddc2b3f4815cb5677b5074d1b929decac0efbfc7e3758a502f967b
+ languageName: node
+ linkType: hard
+
"@react-native/normalize-colors@npm:0.79.2":
version: 0.79.2
resolution: "@react-native/normalize-colors@npm:0.79.2"
@@ -6263,6 +6603,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/typescript-config@npm:0.83.4":
+ version: 0.83.4
+ resolution: "@react-native/typescript-config@npm:0.83.4"
+ checksum: 10c0/7575d77045b1270b42d1ddda232cee822729b525b9d9abd8b655ad85b089fd94a1c03857fa1da5195ea4d632c49738a324529bbb8ea841b7a79cd0e44b051423
+ languageName: node
+ linkType: hard
+
"@react-native/virtualized-lists@npm:0.79.2":
version: 0.79.2
resolution: "@react-native/virtualized-lists@npm:0.79.2"
@@ -6370,6 +6717,24 @@ __metadata:
languageName: node
linkType: hard
+"@react-navigation/native-stack@npm:^7.3.0":
+ version: 7.14.11
+ resolution: "@react-navigation/native-stack@npm:7.14.11"
+ dependencies:
+ "@react-navigation/elements": "npm:^2.9.14"
+ color: "npm:^4.2.3"
+ sf-symbols-typescript: "npm:^2.1.0"
+ warn-once: "npm:^0.1.1"
+ peerDependencies:
+ "@react-navigation/native": ^7.2.2
+ react: ">= 18.2.0"
+ react-native: "*"
+ react-native-safe-area-context: ">= 4.0.0"
+ react-native-screens: ">= 4.0.0"
+ checksum: 10c0/997070ab2350629c6c3b8cfe97bc0fd918caf260343f5cf0dbab061cc0ed6444f36af1c272949ce9893c7fc93b89f8ec1d3e0c6cfd81182d4c81cab0e816aadb
+ languageName: node
+ linkType: hard
+
"@react-navigation/native@npm:^7.1.33":
version: 7.2.2
resolution: "@react-navigation/native@npm:7.2.2"
@@ -6952,6 +7317,29 @@ __metadata:
languageName: node
linkType: hard
+"@sideway/address@npm:^4.1.5":
+ version: 4.1.5
+ resolution: "@sideway/address@npm:4.1.5"
+ dependencies:
+ "@hapi/hoek": "npm:^9.0.0"
+ checksum: 10c0/638eb6f7e7dba209053dd6c8da74d7cc995e2b791b97644d0303a7dd3119263bcb7225a4f6804d4db2bc4f96e5a9d262975a014f58eae4d1753c27cbc96ef959
+ languageName: node
+ linkType: hard
+
+"@sideway/formula@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "@sideway/formula@npm:3.0.1"
+ checksum: 10c0/3fe81fa9662efc076bf41612b060eb9b02e846ea4bea5bd114f1662b7f1541e9dedcf98aff0d24400bcb92f113964a50e0290b86e284edbdf6346fa9b7e2bf2c
+ languageName: node
+ linkType: hard
+
+"@sideway/pinpoint@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@sideway/pinpoint@npm:2.0.0"
+ checksum: 10c0/d2ca75dacaf69b8fc0bb8916a204e01def3105ee44d8be16c355e5f58189eb94039e15ce831f3d544f229889ccfa35562a0ce2516179f3a7ee1bbe0b71e55b36
+ languageName: node
+ linkType: hard
+
"@sinclair/typebox@npm:^0.27.8":
version: 0.27.8
resolution: "@sinclair/typebox@npm:0.27.8"
@@ -8286,6 +8674,26 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/eslint-plugin@npm:^8.36.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.59.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.12.2"
+ "@typescript-eslint/scope-manager": "npm:8.59.0"
+ "@typescript-eslint/type-utils": "npm:8.59.0"
+ "@typescript-eslint/utils": "npm:8.59.0"
+ "@typescript-eslint/visitor-keys": "npm:8.59.0"
+ ignore: "npm:^7.0.5"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^2.5.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^8.59.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/f98171ecad6a5106fe978df155f4b65a72dfdadfcd663651b633b61480b543e74796baa224a1393e323f9514901604fe6302323c4b80b79f7a98512a01bc6461
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/parser@npm:8.58.1":
version: 8.58.1
resolution: "@typescript-eslint/parser@npm:8.58.1"
@@ -8352,6 +8760,22 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/parser@npm:^8.36.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/parser@npm:8.59.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:8.59.0"
+ "@typescript-eslint/types": "npm:8.59.0"
+ "@typescript-eslint/typescript-estree": "npm:8.59.0"
+ "@typescript-eslint/visitor-keys": "npm:8.59.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: 10c0/996a7b43f8a515ebbd06455c9f53065c561c8519bc4f634d6783b92832aa69e47945478d1601a87582f9f7b303becc172d5d7f776e201b2a2d375bc762ad4015
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/parser@npm:^8.58.0":
version: 8.58.0
resolution: "@typescript-eslint/parser@npm:8.58.0"
@@ -8407,6 +8831,19 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/project-service@npm:8.59.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/project-service@npm:8.59.0"
+ dependencies:
+ "@typescript-eslint/tsconfig-utils": "npm:^8.59.0"
+ "@typescript-eslint/types": "npm:^8.59.0"
+ debug: "npm:^4.4.3"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/ffba9595a427235bbeb0e5c7db3486f8d01dd8f8686964b4f82084e82008c49b897d01c4d331f33a9ce29edae70a9286f6fdedec4bf9037d732d9c9e86ebc7ea
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/scope-manager@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/scope-manager@npm:5.62.0"
@@ -8467,6 +8904,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/scope-manager@npm:8.59.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/scope-manager@npm:8.59.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.59.0"
+ "@typescript-eslint/visitor-keys": "npm:8.59.0"
+ checksum: 10c0/d372f08be190d01e6d237932dc0d77808a9dc0a34fe8f690a3eac496d6e2f93c030c6ccb5000b35e825a6cfc4d9ca69a00f2ccda334115a9865a9d02cd603e52
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/tsconfig-utils@npm:8.36.0, @typescript-eslint/tsconfig-utils@npm:^8.36.0":
version: 8.36.0
resolution: "@typescript-eslint/tsconfig-utils@npm:8.36.0"
@@ -8494,6 +8941,15 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/tsconfig-utils@npm:8.59.0, @typescript-eslint/tsconfig-utils@npm:^8.59.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/tsconfig-utils@npm:8.59.0"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/ab482c22f23774d24b3048c9fcdc5e0b94137064b3af901f4b0327da2270c2b2961c19165ccf8bdeaedfa83138be98c5cd8edcdc89deb6187baf6438cd8584b0
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/type-utils@npm:7.18.0":
version: 7.18.0
resolution: "@typescript-eslint/type-utils@npm:7.18.0"
@@ -8557,6 +9013,22 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/type-utils@npm:8.59.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/type-utils@npm:8.59.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.59.0"
+ "@typescript-eslint/typescript-estree": "npm:8.59.0"
+ "@typescript-eslint/utils": "npm:8.59.0"
+ debug: "npm:^4.4.3"
+ ts-api-utils: "npm:^2.5.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/e2f2176a9bce81c19b53accf4e9189c60b1b84717cf129a6d003a2271019e30d410d2ccdc0fc6a37cbb8274a1b297d7d30a116189110f9d24a86391ee24a9fef
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/types@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/types@npm:5.62.0"
@@ -8599,6 +9071,13 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/types@npm:8.59.0, @typescript-eslint/types@npm:^8.59.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/types@npm:8.59.0"
+ checksum: 10c0/2750b1e21290dffe90a424fe05c2bab701f60a7b51b5e0921ed14bb1a5fc29ff3fe8f286817d2287e93ff78e33e6626f6ce26d0bc79a729bd608deda77a9bdde
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/typescript-estree@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/typescript-estree@npm:5.62.0"
@@ -8712,6 +9191,25 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/typescript-estree@npm:8.59.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/typescript-estree@npm:8.59.0"
+ dependencies:
+ "@typescript-eslint/project-service": "npm:8.59.0"
+ "@typescript-eslint/tsconfig-utils": "npm:8.59.0"
+ "@typescript-eslint/types": "npm:8.59.0"
+ "@typescript-eslint/visitor-keys": "npm:8.59.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"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/82d3dfb4de591d9a39d2c4dafc13f14b4940f5b116fb3db311935137aa7e34c9dce3209aaeace118070847b2355df7c185ff1e0f2a36232c3aea9b5fa2652f98
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/utils@npm:7.18.0, @typescript-eslint/utils@npm:^7.1.1":
version: 7.18.0
resolution: "@typescript-eslint/utils@npm:7.18.0"
@@ -8771,6 +9269,21 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/utils@npm:8.59.0, @typescript-eslint/utils@npm:^8.0.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/utils@npm:8.59.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.9.1"
+ "@typescript-eslint/scope-manager": "npm:8.59.0"
+ "@typescript-eslint/types": "npm:8.59.0"
+ "@typescript-eslint/typescript-estree": "npm:8.59.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/eca4e5a18ae8e8c4360b05758fa142465daef3a9dffe4d78b15607b4680698eece96f899bce1e8d83427da74ddfbca80a95456727b8b9239816528978180b047
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/utils@npm:5.62.0"
@@ -8849,6 +9362,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/visitor-keys@npm:8.59.0":
+ version: 8.59.0
+ resolution: "@typescript-eslint/visitor-keys@npm:8.59.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.59.0"
+ eslint-visitor-keys: "npm:^5.0.0"
+ checksum: 10c0/09ec24c9c9d0a3ccb57bb2ab3dfd8deca124339aba6621503285c22765a4dfc89bf3d31e337dd647b1cdf89bac384e3a62e0f5b8c1d5a93d16d1f417144e3226
+ languageName: node
+ linkType: hard
+
"@ungap/structured-clone@npm:^1.2.0, @ungap/structured-clone@npm:^1.3.0":
version: 1.3.0
resolution: "@ungap/structured-clone@npm:1.3.0"
@@ -9319,6 +9842,13 @@ __metadata:
languageName: node
linkType: hard
+"@vscode/sudo-prompt@npm:^9.0.0":
+ version: 9.3.2
+ resolution: "@vscode/sudo-prompt@npm:9.3.2"
+ checksum: 10c0/9cf63f7001f31ada248aefe0d289e8769d82d9eeb12845aef863faf44620cbe620897625af4e160ab1c2a684d88247a0dbaead0d9a9447a5807feb4a4fd47016
+ languageName: node
+ linkType: hard
+
"@vue/compiler-core@npm:3.5.14":
version: 3.5.14
resolution: "@vue/compiler-core@npm:3.5.14"
@@ -9403,7 +9933,7 @@ __metadata:
languageName: node
linkType: hard
-"accepts@npm:^1.3.7, accepts@npm:^1.3.8":
+"accepts@npm:^1.3.7, accepts@npm:^1.3.8, accepts@npm:~1.3.8":
version: 1.3.8
resolution: "accepts@npm:1.3.8"
dependencies:
@@ -9573,6 +10103,17 @@ __metadata:
languageName: node
linkType: hard
+"ansi-fragments@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "ansi-fragments@npm:0.2.1"
+ dependencies:
+ colorette: "npm:^1.0.7"
+ slice-ansi: "npm:^2.0.0"
+ strip-ansi: "npm:^5.0.0"
+ checksum: 10c0/44e97e558ca2f0b2ca895bfd6ebebeb2e77d674d2e4198ac2d3a05b690193fa35fd185db6e16b92dd0ee854299ea8b4387a99e4155ea62bc8ad4c42154542fd4
+ languageName: node
+ linkType: hard
+
"ansi-regex@npm:^4.1.0":
version: 4.1.1
resolution: "ansi-regex@npm:4.1.1"
@@ -9594,7 +10135,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-styles@npm:^3.2.1":
+"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
version: 3.2.1
resolution: "ansi-styles@npm:3.2.1"
dependencies:
@@ -9636,6 +10177,13 @@ __metadata:
languageName: node
linkType: hard
+"appdirsjs@npm:^1.2.4":
+ version: 1.2.7
+ resolution: "appdirsjs@npm:1.2.7"
+ checksum: 10c0/79dd8d7a764cdde2b47efc4383e054814be917ba0cd661ee324bdf3fd11542834548316faea31344f96a7ebc898b5f89c11d1418f825a1d40c396bf1ecb0902b
+ languageName: node
+ linkType: hard
+
"arg@npm:^5.0.2":
version: 5.0.2
resolution: "arg@npm:5.0.2"
@@ -9844,6 +10392,13 @@ __metadata:
languageName: node
linkType: hard
+"astral-regex@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "astral-regex@npm:1.0.0"
+ checksum: 10c0/ca460207a19d84c65671e1a85940101522d42f31a450cdb8f93b3464e6daeaf4b58a362826a6c11c57e6cd1976403d197abb0447cfc2087993a29b35c6d63b63
+ languageName: node
+ linkType: hard
+
"async-function@npm:^1.0.0":
version: 1.0.0
resolution: "async-function@npm:1.0.0"
@@ -10231,7 +10786,7 @@ __metadata:
languageName: node
linkType: hard
-"base64-js@npm:^1.5.1":
+"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
@@ -10304,6 +10859,37 @@ __metadata:
languageName: node
linkType: hard
+"bl@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "bl@npm:4.1.0"
+ dependencies:
+ buffer: "npm:^5.5.0"
+ inherits: "npm:^2.0.4"
+ readable-stream: "npm:^3.4.0"
+ checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f
+ languageName: node
+ linkType: hard
+
+"body-parser@npm:^1.20.3":
+ version: 1.20.4
+ resolution: "body-parser@npm:1.20.4"
+ dependencies:
+ bytes: "npm:~3.1.2"
+ content-type: "npm:~1.0.5"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:~1.2.0"
+ http-errors: "npm:~2.0.1"
+ iconv-lite: "npm:~0.4.24"
+ on-finished: "npm:~2.4.1"
+ qs: "npm:~6.14.0"
+ raw-body: "npm:~2.5.3"
+ type-is: "npm:~1.6.18"
+ unpipe: "npm:~1.0.0"
+ checksum: 10c0/569c1e896297d1fcd8f34026c8d0ab70b90d45343c15c5d8dff5de2bad08125fc1e2f8c2f3f4c1ac6c0caaad115218202594d37dcb8d89d9b5dcae1c2b736aa9
+ languageName: node
+ linkType: hard
+
"boolbase@npm:^1.0.0":
version: 1.0.0
resolution: "boolbase@npm:1.0.0"
@@ -10456,6 +11042,16 @@ __metadata:
languageName: node
linkType: hard
+"buffer@npm:^5.5.0":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.1.13"
+ checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e
+ languageName: node
+ linkType: hard
+
"builtin-modules@npm:^3.3.0":
version: 3.3.0
resolution: "builtin-modules@npm:3.3.0"
@@ -10472,7 +11068,7 @@ __metadata:
languageName: node
linkType: hard
-"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: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
@@ -10570,7 +11166,7 @@ __metadata:
languageName: node
linkType: hard
-"camelcase@npm:^5.3.1":
+"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1":
version: 5.3.1
resolution: "camelcase@npm:5.3.1"
checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23
@@ -10781,7 +11377,16 @@ __metadata:
languageName: node
linkType: hard
-"cli-spinners@npm:^2.0.0":
+"cli-cursor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "cli-cursor@npm:3.1.0"
+ dependencies:
+ restore-cursor: "npm:^3.1.0"
+ checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111
+ languageName: node
+ linkType: hard
+
+"cli-spinners@npm:^2.0.0, cli-spinners@npm:^2.5.0":
version: 2.9.2
resolution: "cli-spinners@npm:2.9.2"
checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3
@@ -10815,6 +11420,17 @@ __metadata:
languageName: node
linkType: hard
+"cliui@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "cliui@npm:6.0.0"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.0"
+ wrap-ansi: "npm:^6.2.0"
+ checksum: 10c0/35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492
+ languageName: node
+ linkType: hard
+
"cliui@npm:^8.0.1":
version: 8.0.1
resolution: "cliui@npm:8.0.1"
@@ -10892,6 +11508,13 @@ __metadata:
languageName: node
linkType: hard
+"colorette@npm:^1.0.7":
+ version: 1.4.0
+ resolution: "colorette@npm:1.4.0"
+ checksum: 10c0/4955c8f7daafca8ae7081d672e4bd89d553bd5782b5846d5a7e05effe93c2f15f7e9c0cb46f341b59f579a39fcf436241ff79594899d75d5f3460c03d607fe9e
+ languageName: node
+ linkType: hard
+
"combined-stream@npm:^1.0.8":
version: 1.0.8
resolution: "combined-stream@npm:1.0.8"
@@ -10901,6 +11524,13 @@ __metadata:
languageName: node
linkType: hard
+"command-exists@npm:^1.2.8":
+ version: 1.2.9
+ resolution: "command-exists@npm:1.2.9"
+ checksum: 10c0/75040240062de46cd6cd43e6b3032a8b0494525c89d3962e280dde665103f8cc304a8b313a5aa541b91da2f5a9af75c5959dc3a77893a2726407a5e9a0234c16
+ languageName: node
+ linkType: hard
+
"commander@npm:^12.0.0":
version: 12.1.0
resolution: "commander@npm:12.1.0"
@@ -10929,6 +11559,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:^9.4.1":
+ version: 9.5.0
+ resolution: "commander@npm:9.5.0"
+ checksum: 10c0/5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d
+ languageName: node
+ linkType: hard
+
"compare-versions@npm:^6.1.1":
version: 6.1.1
resolution: "compare-versions@npm:6.1.1"
@@ -10945,6 +11582,21 @@ __metadata:
languageName: node
linkType: hard
+"compression@npm:^1.7.1":
+ version: 1.8.1
+ resolution: "compression@npm:1.8.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ compressible: "npm:~2.0.18"
+ debug: "npm:2.6.9"
+ negotiator: "npm:~0.6.4"
+ on-headers: "npm:~1.1.0"
+ safe-buffer: "npm:5.2.1"
+ vary: "npm:~1.1.2"
+ checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4
+ languageName: node
+ linkType: hard
+
"compression@npm:^1.7.4":
version: 1.8.0
resolution: "compression@npm:1.8.0"
@@ -11003,6 +11655,13 @@ __metadata:
languageName: node
linkType: hard
+"content-type@npm:~1.0.5":
+ version: 1.0.5
+ resolution: "content-type@npm:1.0.5"
+ checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
+ languageName: node
+ linkType: hard
+
"convert-source-map@npm:2.0.0, convert-source-map@npm:^2.0.0":
version: 2.0.0
resolution: "convert-source-map@npm:2.0.0"
@@ -11083,6 +11742,23 @@ __metadata:
languageName: node
linkType: hard
+"cosmiconfig@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "cosmiconfig@npm:9.0.1"
+ dependencies:
+ env-paths: "npm:^2.2.1"
+ import-fresh: "npm:^3.3.0"
+ js-yaml: "npm:^4.1.0"
+ parse-json: "npm:^5.2.0"
+ peerDependencies:
+ typescript: ">=4.9.5"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 10c0/a5d4d95599687532ee072bca60170133c24d4e08cd795529e0f22c6ce5fde9409eaf4f26e36e3d671f43270ef858fc68f3c7b0ec28e58fac7ddebda5b7725306
+ languageName: node
+ linkType: hard
+
"cross-env@npm:^7.0.3":
version: 7.0.3
resolution: "cross-env@npm:7.0.3"
@@ -11278,6 +11954,13 @@ __metadata:
languageName: node
linkType: hard
+"dayjs@npm:^1.8.15":
+ version: 1.11.20
+ resolution: "dayjs@npm:1.11.20"
+ checksum: 10c0/8af525e2aa100c8db9923d706c42b2b2d30579faf89456619413a5c10916efc92c2b166e193c27c02eb3174b30aa440ee1e7b72b0a2876b3da651d204db848a0
+ languageName: node
+ linkType: hard
+
"de-indent@npm:^1.0.2":
version: 1.0.2
resolution: "de-indent@npm:1.0.2"
@@ -11327,6 +12010,13 @@ __metadata:
languageName: node
linkType: hard
+"decamelize@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "decamelize@npm:1.2.0"
+ checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2
+ languageName: node
+ linkType: hard
+
"decimal.js@npm:^10.6.0":
version: 10.6.0
resolution: "decimal.js@npm:10.6.0"
@@ -11362,7 +12052,7 @@ __metadata:
languageName: node
linkType: hard
-"deepmerge@npm:^4.3.1":
+"deepmerge@npm:^4.3.0, deepmerge@npm:^4.3.1":
version: 4.3.1
resolution: "deepmerge@npm:4.3.1"
checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044
@@ -11414,7 +12104,7 @@ __metadata:
languageName: node
linkType: hard
-"depd@npm:2.0.0":
+"depd@npm:2.0.0, depd@npm:~2.0.0":
version: 2.0.0
resolution: "depd@npm:2.0.0"
checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
@@ -11435,7 +12125,7 @@ __metadata:
languageName: node
linkType: hard
-"destroy@npm:1.2.0":
+"destroy@npm:1.2.0, destroy@npm:~1.2.0":
version: 1.2.0
resolution: "destroy@npm:1.2.0"
checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643
@@ -11748,13 +12438,22 @@ __metadata:
languageName: node
linkType: hard
-"env-paths@npm:^2.2.0":
+"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
languageName: node
linkType: hard
+"envinfo@npm:^7.13.0":
+ version: 7.21.0
+ resolution: "envinfo@npm:7.21.0"
+ bin:
+ envinfo: dist/cli.js
+ checksum: 10c0/4170127ca72dbf85be2c114f85558bd08178e8a43b394951ba9fd72d067c6fea3374df45a7b040e39e4e7b30bdd268e5bdf8661d99ae28302c2a88dedb41b5e6
+ languageName: node
+ linkType: hard
+
"err-code@npm:^2.0.2":
version: 2.0.3
resolution: "err-code@npm:2.0.3"
@@ -11780,6 +12479,16 @@ __metadata:
languageName: node
linkType: hard
+"errorhandler@npm:^1.5.1":
+ version: 1.5.2
+ resolution: "errorhandler@npm:1.5.2"
+ dependencies:
+ accepts: "npm:~1.3.8"
+ escape-html: "npm:~1.0.3"
+ checksum: 10c0/13fc3ba2358893f1f2da43e246105d42a78bf448bf55257b75114c757bd566dcae8b0cd76a3c8777bc451a552a9215979a5e8205bdeee066550cc4acabbfd5af
+ 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":
version: 1.23.9
resolution: "es-abstract@npm:1.23.9"
@@ -12244,6 +12953,17 @@ __metadata:
languageName: node
linkType: hard
+"eslint-config-prettier@npm:^8.5.0":
+ version: 8.10.2
+ resolution: "eslint-config-prettier@npm:8.10.2"
+ peerDependencies:
+ eslint: ">=7.0.0"
+ bin:
+ eslint-config-prettier: bin/cli.js
+ checksum: 10c0/b5953cf7a86f685e1218b16707bf36643b525513d08495226a6820caccd8b7bfc6b9aa64ac7cb2415dbe2c1f7dc4995832148bdc53ad45777f75a8ded1073b29
+ languageName: node
+ linkType: hard
+
"eslint-config-prettier@npm:^9.1.0":
version: 9.1.0
resolution: "eslint-config-prettier@npm:9.1.0"
@@ -12399,6 +13119,19 @@ __metadata:
languageName: node
linkType: hard
+"eslint-plugin-ft-flow@npm:^2.0.1":
+ version: 2.0.3
+ resolution: "eslint-plugin-ft-flow@npm:2.0.3"
+ dependencies:
+ lodash: "npm:^4.17.21"
+ string-natural-compare: "npm:^3.0.1"
+ peerDependencies:
+ "@babel/eslint-parser": ^7.12.0
+ eslint: ^8.1.0
+ checksum: 10c0/171f6862f7be3c66a415c2ebf14a6e29ade78b661a16f344b78fbefeaeed97fc7f2c710c0d3a2c2df2bbb614b282eaef830993c2aac83b13324cd8c2f9497ea6
+ languageName: node
+ linkType: hard
+
"eslint-plugin-import@npm:^2.29.1, eslint-plugin-import@npm:^2.31.0":
version: 2.31.0
resolution: "eslint-plugin-import@npm:2.31.0"
@@ -12475,6 +13208,27 @@ __metadata:
languageName: node
linkType: hard
+"eslint-plugin-jest@npm:^29.0.1":
+ version: 29.15.2
+ resolution: "eslint-plugin-jest@npm:29.15.2"
+ 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"
+ peerDependenciesMeta:
+ "@typescript-eslint/eslint-plugin":
+ optional: true
+ jest:
+ optional: true
+ typescript:
+ optional: true
+ checksum: 10c0/be8d59b0d4c1ff1afd5294b227cdd190a3a7741fb28f8092d359eda1010cb87ef61c3db6c0a794e9612f745ae008c4d53ee78754d8faf87a22a823b71c9b14e4
+ languageName: node
+ linkType: hard
+
"eslint-plugin-jsx-a11y@npm:^6.10.0, eslint-plugin-jsx-a11y@npm:^6.10.2, eslint-plugin-jsx-a11y@npm:^6.8.0":
version: 6.10.2
resolution: "eslint-plugin-jsx-a11y@npm:6.10.2"
@@ -12551,12 +13305,45 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react-hooks@npm:^5.0.0, eslint-plugin-react-hooks@npm:^5.1.0, eslint-plugin-react-hooks@npm:^5.2.0":
- version: 5.2.0
- resolution: "eslint-plugin-react-hooks@npm:5.2.0"
+"eslint-plugin-react-hooks@npm:^5.0.0, eslint-plugin-react-hooks@npm:^5.1.0, eslint-plugin-react-hooks@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "eslint-plugin-react-hooks@npm:5.2.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
+ checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-hooks@npm:^7.0.1":
+ version: 7.1.1
+ resolution: "eslint-plugin-react-hooks@npm:7.1.1"
+ dependencies:
+ "@babel/core": "npm:^7.24.4"
+ "@babel/parser": "npm:^7.24.4"
+ hermes-parser: "npm:^0.25.1"
+ 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: 10c0/cee8454915d71ac5d70a0d8f4f260e76eaf45fcd4162747dd4282b792ee5616d187351dabe6cdcff9040c79d0cec625635c4fd0777276be119efa88ebe058525
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-native-globals@npm:^0.1.1":
+ version: 0.1.2
+ resolution: "eslint-plugin-react-native-globals@npm:0.1.2"
+ checksum: 10c0/ddb4ec5e31f6e72a66d51218c8f0b558b5366d614598fbec1833ac529db2c2dc1724c7ed71c1fcf922251b8438634f704d265c9bedf51aecfe807ec4a0403c09
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-native@npm:^4.0.0":
+ version: 4.1.0
+ resolution: "eslint-plugin-react-native@npm:4.1.0"
+ dependencies:
+ eslint-plugin-react-native-globals: "npm:^0.1.1"
peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
- checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385
+ eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8
+ checksum: 10c0/9aedccde6227b78bad7c243844aca0860fca2dccd635e91e745bcd617c1e7fb889fa212917cf7b56860335a147fc7c8dc339d1976330ec4f896fe9156b35b162
languageName: node
linkType: hard
@@ -12569,7 +13356,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react@npm:^7.34.0, eslint-plugin-react@npm:^7.37.0, eslint-plugin-react@npm:^7.37.3":
+"eslint-plugin-react@npm:^7.30.1, eslint-plugin-react@npm:^7.34.0, eslint-plugin-react@npm:^7.37.0, eslint-plugin-react@npm:^7.37.3":
version: 7.37.5
resolution: "eslint-plugin-react@npm:7.37.5"
dependencies:
@@ -12955,6 +13742,23 @@ __metadata:
languageName: node
linkType: hard
+"execa@npm:^5.0.0":
+ version: 5.1.1
+ resolution: "execa@npm:5.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.0"
+ human-signals: "npm:^2.1.0"
+ is-stream: "npm:^2.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^4.0.1"
+ onetime: "npm:^5.1.2"
+ signal-exit: "npm:^3.0.3"
+ strip-final-newline: "npm:^2.0.0"
+ checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f
+ languageName: node
+ linkType: hard
+
"expect-type@npm:^1.2.1":
version: 1.2.1
resolution: "expect-type@npm:1.2.1"
@@ -13445,6 +14249,17 @@ __metadata:
languageName: node
linkType: hard
+"fast-xml-parser@npm:^4.4.1":
+ version: 4.5.6
+ resolution: "fast-xml-parser@npm:4.5.6"
+ dependencies:
+ strnum: "npm:^1.0.5"
+ bin:
+ fxparser: src/cli/cli.js
+ checksum: 10c0/1c19e183b5ee93bea9b24e1ddb0aed8564b273c6106af622b1c11ff8eb1fc8d2033cd7a0cb68976a5f3e05d1cbf0a0026e6f300f904be0bc854ff896dbdf38d2
+ languageName: node
+ linkType: hard
+
"fastq@npm:^1.6.0":
version: 1.19.1
resolution: "fastq@npm:1.19.1"
@@ -13729,7 +14544,7 @@ __metadata:
languageName: node
linkType: hard
-"fresh@npm:0.5.2":
+"fresh@npm:0.5.2, fresh@npm:~0.5.2":
version: 0.5.2
resolution: "fresh@npm:0.5.2"
checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a
@@ -13846,7 +14661,7 @@ __metadata:
languageName: node
linkType: hard
-"get-caller-file@npm:^2.0.5":
+"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5":
version: 2.0.5
resolution: "get-caller-file@npm:2.0.5"
checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde
@@ -13895,6 +14710,13 @@ __metadata:
languageName: node
linkType: hard
+"get-stream@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "get-stream@npm:6.0.1"
+ checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341
+ languageName: node
+ linkType: hard
+
"get-symbol-description@npm:^1.1.0":
version: 1.1.0
resolution: "get-symbol-description@npm:1.1.0"
@@ -14081,7 +14903,7 @@ __metadata:
languageName: node
linkType: hard
-"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
@@ -14233,7 +15055,7 @@ __metadata:
languageName: node
linkType: hard
-"hermes-parser@npm:0.25.1":
+"hermes-parser@npm:0.25.1, hermes-parser@npm:^0.25.1":
version: 0.25.1
resolution: "hermes-parser@npm:0.25.1"
dependencies:
@@ -14351,6 +15173,19 @@ __metadata:
languageName: node
linkType: hard
+"http-errors@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "http-errors@npm:2.0.1"
+ dependencies:
+ depd: "npm:~2.0.0"
+ inherits: "npm:~2.0.4"
+ setprototypeof: "npm:~1.2.0"
+ statuses: "npm:~2.0.2"
+ toidentifier: "npm:~1.0.1"
+ checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4
+ languageName: node
+ linkType: hard
+
"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.2":
version: 7.0.2
resolution: "http-proxy-agent@npm:7.0.2"
@@ -14380,6 +15215,13 @@ __metadata:
languageName: node
linkType: hard
+"human-signals@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "human-signals@npm:2.1.0"
+ checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a
+ languageName: node
+ linkType: hard
+
"hyphenate-style-name@npm:^1.0.3":
version: 1.1.0
resolution: "hyphenate-style-name@npm:1.1.0"
@@ -14396,7 +15238,7 @@ __metadata:
languageName: node
linkType: hard
-"iconv-lite@npm:^0.4.24":
+"iconv-lite@npm:^0.4.24, iconv-lite@npm:~0.4.24":
version: 0.4.24
resolution: "iconv-lite@npm:0.4.24"
dependencies:
@@ -14405,6 +15247,13 @@ __metadata:
languageName: node
linkType: hard
+"ieee754@npm:^1.1.13":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb
+ languageName: node
+ linkType: hard
+
"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.3.1":
version: 5.3.2
resolution: "ignore@npm:5.3.2"
@@ -14447,7 +15296,7 @@ __metadata:
languageName: node
linkType: hard
-"import-fresh@npm:^3.2.1":
+"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
version: 3.3.1
resolution: "import-fresh@npm:3.3.1"
dependencies:
@@ -14488,7 +15337,7 @@ __metadata:
languageName: node
linkType: hard
-"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:~2.0.3":
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
@@ -14694,6 +15543,13 @@ __metadata:
languageName: node
linkType: hard
+"is-fullwidth-code-point@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-fullwidth-code-point@npm:2.0.0"
+ checksum: 10c0/e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9
+ languageName: node
+ linkType: hard
+
"is-fullwidth-code-point@npm:^3.0.0":
version: 3.0.0
resolution: "is-fullwidth-code-point@npm:3.0.0"
@@ -14722,6 +15578,13 @@ __metadata:
languageName: node
linkType: hard
+"is-interactive@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-interactive@npm:1.0.0"
+ checksum: 10c0/dd47904dbf286cd20aa58c5192161be1a67138485b9836d5a70433b21a45442e9611b8498b8ab1f839fc962c7620667a50535fdfb4a6bc7989b8858645c06b4d
+ languageName: node
+ linkType: hard
+
"is-map@npm:^2.0.3":
version: 2.0.3
resolution: "is-map@npm:2.0.3"
@@ -14809,6 +15672,13 @@ __metadata:
languageName: node
linkType: hard
+"is-stream@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-stream@npm:2.0.1"
+ checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5
+ languageName: node
+ linkType: hard
+
"is-string@npm:^1.0.7, is-string@npm:^1.1.1":
version: 1.1.1
resolution: "is-string@npm:1.1.1"
@@ -14848,6 +15718,13 @@ __metadata:
languageName: node
linkType: hard
+"is-unicode-supported@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "is-unicode-supported@npm:0.1.0"
+ checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453
+ languageName: node
+ linkType: hard
+
"is-weakmap@npm:^2.0.2":
version: 2.0.2
resolution: "is-weakmap@npm:2.0.2"
@@ -14881,6 +15758,13 @@ __metadata:
languageName: node
linkType: hard
+"is-wsl@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "is-wsl@npm:1.1.0"
+ checksum: 10c0/7ad0012f21092d6f586c7faad84755a8ef0da9b9ec295e4dc82313cce4e1a93a3da3c217265016461f9b141503fe55fa6eb1fd5457d3f05e8d1bdbb48e50c13a
+ languageName: node
+ linkType: hard
+
"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0":
version: 2.2.0
resolution: "is-wsl@npm:2.2.0"
@@ -15155,6 +16039,19 @@ __metadata:
languageName: node
linkType: hard
+"joi@npm:^17.2.1":
+ version: 17.13.3
+ resolution: "joi@npm:17.13.3"
+ dependencies:
+ "@hapi/hoek": "npm:^9.3.0"
+ "@hapi/topo": "npm:^5.1.0"
+ "@sideway/address": "npm:^4.1.5"
+ "@sideway/formula": "npm:^3.0.1"
+ "@sideway/pinpoint": "npm:^2.0.0"
+ checksum: 10c0/9262aef1da3f1bec5b03caf50c46368899fe03b8ff26cbe3d53af4584dd1049079fc97230bbf1500b6149db7cc765b9ee45f0deb24bb6fc3fa06229d7148c17f
+ languageName: node
+ linkType: hard
+
"jose@npm:^6.0.11":
version: 6.0.12
resolution: "jose@npm:6.0.12"
@@ -15484,6 +16381,16 @@ __metadata:
languageName: node
linkType: hard
+"launch-editor@npm:^2.9.1":
+ version: 2.13.2
+ resolution: "launch-editor@npm:2.13.2"
+ dependencies:
+ picocolors: "npm:^1.1.1"
+ shell-quote: "npm:^1.8.3"
+ checksum: 10c0/5057fc8d3d0b0a92055b09b99192ffb5860b3e8a3f8ba56ef9b7f252fd78650d6b4182b725f4a1dcb8b04e350fa053874d819bb84362f2cfd6c3e84f556066dd
+ languageName: node
+ linkType: hard
+
"leven@npm:^3.1.0":
version: 3.1.0
resolution: "leven@npm:3.1.0"
@@ -15871,6 +16778,13 @@ __metadata:
languageName: node
linkType: hard
+"lodash@npm:^4.17.21":
+ version: 4.18.1
+ resolution: "lodash@npm:4.18.1"
+ checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27
+ languageName: node
+ linkType: hard
+
"lodash@npm:~4.17.15":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
@@ -15887,6 +16801,29 @@ __metadata:
languageName: node
linkType: hard
+"log-symbols@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "log-symbols@npm:4.1.0"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ is-unicode-supported: "npm:^0.1.0"
+ checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6
+ languageName: node
+ linkType: hard
+
+"logkitty@npm:^0.7.1":
+ version: 0.7.1
+ resolution: "logkitty@npm:0.7.1"
+ dependencies:
+ ansi-fragments: "npm:^0.2.1"
+ dayjs: "npm:^1.8.15"
+ yargs: "npm:^15.1.0"
+ bin:
+ logkitty: bin/logkitty.js
+ checksum: 10c0/2067fad55c0856c0608c51ab75f8ffa5a858c5f847fefa8ec0e5fd3aa0b7d732010169d187283b23583a72aa6b80bbbec4fc6801a6c47c3fac0fbb294786002a
+ languageName: node
+ linkType: hard
+
"loose-envify@npm:^1.0.0, loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
@@ -16073,6 +17010,13 @@ __metadata:
languageName: node
linkType: hard
+"media-typer@npm:0.3.0":
+ version: 0.3.0
+ resolution: "media-typer@npm:0.3.0"
+ checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928
+ languageName: node
+ linkType: hard
+
"memoize-one@npm:^5.0.0":
version: 5.2.1
resolution: "memoize-one@npm:5.2.1"
@@ -16799,7 +17743,7 @@ __metadata:
languageName: node
linkType: hard
-"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.34":
+"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
version: 2.1.35
resolution: "mime-types@npm:2.1.35"
dependencies:
@@ -16826,6 +17770,15 @@ __metadata:
languageName: node
linkType: hard
+"mime@npm:^2.4.1":
+ version: 2.6.0
+ resolution: "mime@npm:2.6.0"
+ bin:
+ mime: cli.js
+ checksum: 10c0/a7f2589900d9c16e3bdf7672d16a6274df903da958c1643c9c45771f0478f3846dcb1097f31eb9178452570271361e2149310931ec705c037210fc69639c8e6c
+ languageName: node
+ linkType: hard
+
"mimic-fn@npm:^1.0.0":
version: 1.2.0
resolution: "mimic-fn@npm:1.2.0"
@@ -16833,6 +17786,13 @@ __metadata:
languageName: node
linkType: hard
+"mimic-fn@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "mimic-fn@npm:2.1.0"
+ checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4
+ languageName: node
+ linkType: hard
+
"min-indent@npm:^1.0.0":
version: 1.0.1
resolution: "min-indent@npm:1.0.1"
@@ -17349,6 +18309,13 @@ __metadata:
languageName: unknown
linkType: soft
+"nocache@npm:^3.0.1":
+ version: 3.0.4
+ resolution: "nocache@npm:3.0.4"
+ checksum: 10c0/66e5db1206bee44173358c2264ae9742259273e9719535077fe27807441bad58f0deeadf3cec2aa62d4f86ccb8a0e067c9a64b6329684ddc30a57e377ec458ee
+ languageName: node
+ linkType: hard
+
"node-fetch@npm:^2.7.0":
version: 2.7.0
resolution: "node-fetch@npm:2.7.0"
@@ -17418,6 +18385,13 @@ __metadata:
languageName: node
linkType: hard
+"node-stream-zip@npm:^1.9.1":
+ version: 1.15.0
+ resolution: "node-stream-zip@npm:1.15.0"
+ checksum: 10c0/429fce95d7e90e846adbe096c61d2ea8d18defc155c0345d25d0f98dd6fc72aeb95039318484a4e0a01dc3814b6d0d1ae0fe91847a29669dff8676ec064078c9
+ languageName: node
+ linkType: hard
+
"nopt@npm:^8.0.0":
version: 8.1.0
resolution: "nopt@npm:8.1.0"
@@ -17460,6 +18434,15 @@ __metadata:
languageName: node
linkType: hard
+"npm-run-path@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "npm-run-path@npm:4.0.1"
+ dependencies:
+ path-key: "npm:^3.0.0"
+ checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac
+ languageName: node
+ linkType: hard
+
"nth-check@npm:^2.0.1":
version: 2.1.1
resolution: "nth-check@npm:2.1.1"
@@ -17585,7 +18568,7 @@ __metadata:
languageName: node
linkType: hard
-"on-finished@npm:2.4.1":
+"on-finished@npm:2.4.1, on-finished@npm:~2.4.1":
version: 2.4.1
resolution: "on-finished@npm:2.4.1"
dependencies:
@@ -17610,6 +18593,13 @@ __metadata:
languageName: node
linkType: hard
+"on-headers@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "on-headers@npm:1.1.0"
+ checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1
+ languageName: node
+ linkType: hard
+
"once@npm:^1.3.0, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
@@ -17628,6 +18618,24 @@ __metadata:
languageName: node
linkType: hard
+"onetime@npm:^5.1.0, onetime@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "onetime@npm:5.1.2"
+ dependencies:
+ mimic-fn: "npm:^2.1.0"
+ checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f
+ languageName: node
+ linkType: hard
+
+"open@npm:^6.2.0":
+ version: 6.4.0
+ resolution: "open@npm:6.4.0"
+ dependencies:
+ is-wsl: "npm:^1.1.0"
+ checksum: 10c0/447115632b4f3939fa0d973c33e17f28538fd268fd8257fc49763f7de6e76d29d65585b15998bbd2137337cfb70a92084a0e1b183a466e53a4829f704f295823
+ languageName: node
+ linkType: hard
+
"open@npm:^7.0.3":
version: 7.4.2
resolution: "open@npm:7.4.2"
@@ -17677,6 +18685,23 @@ __metadata:
languageName: node
linkType: hard
+"ora@npm:^5.4.1":
+ version: 5.4.1
+ resolution: "ora@npm:5.4.1"
+ dependencies:
+ bl: "npm:^4.1.0"
+ chalk: "npm:^4.1.0"
+ cli-cursor: "npm:^3.1.0"
+ cli-spinners: "npm:^2.5.0"
+ is-interactive: "npm:^1.0.0"
+ is-unicode-supported: "npm:^0.1.0"
+ log-symbols: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ wcwidth: "npm:^1.0.1"
+ checksum: 10c0/10ff14aace236d0e2f044193362b22edce4784add08b779eccc8f8ef97195cae1248db8ec1ec5f5ff076f91acbe573f5f42a98c19b78dba8c54eefff983cae85
+ languageName: node
+ linkType: hard
+
"os-tmpdir@npm:~1.0.2":
version: 1.0.2
resolution: "os-tmpdir@npm:1.0.2"
@@ -17842,7 +18867,7 @@ __metadata:
languageName: node
linkType: hard
-"parse-json@npm:^5.0.0":
+"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
version: 5.2.0
resolution: "parse-json@npm:5.2.0"
dependencies:
@@ -17907,7 +18932,7 @@ __metadata:
languageName: node
linkType: hard
-"path-key@npm:^3.1.0":
+"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
version: 3.1.1
resolution: "path-key@npm:3.1.1"
checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
@@ -18246,7 +19271,7 @@ __metadata:
languageName: node
linkType: hard
-"prompts@npm:^2.3.2":
+"prompts@npm:^2.3.2, prompts@npm:^2.4.2":
version: 2.4.2
resolution: "prompts@npm:2.4.2"
dependencies:
@@ -18288,6 +19313,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: 10c0/646110124476fc9acf3c80994c8c3a0600cbad06a4ede1c9e93341006e8426d64e85e048baf8f0c4995f0f1bf0f37d1f3acc5ec1455850b81978792969a60ef6
+ languageName: node
+ linkType: hard
+
"quansync@npm:^0.2.7, quansync@npm:^0.2.8":
version: 0.2.10
resolution: "quansync@npm:0.2.10"
@@ -18337,6 +19371,18 @@ __metadata:
languageName: node
linkType: hard
+"raw-body@npm:~2.5.3":
+ version: 2.5.3
+ resolution: "raw-body@npm:2.5.3"
+ dependencies:
+ bytes: "npm:~3.1.2"
+ http-errors: "npm:~2.0.1"
+ iconv-lite: "npm:~0.4.24"
+ unpipe: "npm:~1.0.0"
+ checksum: 10c0/449844344fc90547fb994383a494b83300e4f22199f146a79f68d78a199a8f2a923ea9fd29c3be979bfd50291a3884733619ffc15ba02a32e703b612f8d3f74a
+ languageName: node
+ linkType: hard
+
"rc@npm:1.2.8":
version: 1.2.8
resolution: "rc@npm:1.2.8"
@@ -18822,6 +19868,17 @@ __metadata:
languageName: node
linkType: hard
+"readable-stream@npm:^3.4.0":
+ version: 3.6.2
+ resolution: "readable-stream@npm:3.6.2"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ string_decoder: "npm:^1.1.1"
+ util-deprecate: "npm:^1.0.1"
+ checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7
+ languageName: node
+ linkType: hard
+
"readdirp@npm:~3.6.0":
version: 3.6.0
resolution: "readdirp@npm:3.6.0"
@@ -19012,6 +20069,13 @@ __metadata:
languageName: node
linkType: hard
+"require-main-filename@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "require-main-filename@npm:2.0.0"
+ checksum: 10c0/db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6
+ languageName: node
+ linkType: hard
+
"resolve-from@npm:^3.0.0":
version: 3.0.0
resolution: "resolve-from@npm:3.0.0"
@@ -19155,6 +20219,16 @@ __metadata:
languageName: node
linkType: hard
+"restore-cursor@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "restore-cursor@npm:3.1.0"
+ dependencies:
+ onetime: "npm:^5.1.0"
+ signal-exit: "npm:^3.0.2"
+ checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f
+ languageName: node
+ linkType: hard
+
"retry@npm:^0.12.0":
version: 0.12.0
resolution: "retry@npm:0.12.0"
@@ -19472,7 +20546,7 @@ __metadata:
languageName: node
linkType: hard
-"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1":
+"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
@@ -19582,6 +20656,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.5.2":
+ version: 7.7.4
+ resolution: "semver@npm:7.7.4"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2
+ languageName: node
+ linkType: hard
+
"semver@npm:~7.5.4":
version: 7.5.4
resolution: "semver@npm:7.5.4"
@@ -19644,6 +20727,27 @@ __metadata:
languageName: node
linkType: hard
+"send@npm:~0.19.1":
+ version: 0.19.2
+ resolution: "send@npm:0.19.2"
+ dependencies:
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ encodeurl: "npm:~2.0.0"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ fresh: "npm:~0.5.2"
+ http-errors: "npm:~2.0.1"
+ mime: "npm:1.6.0"
+ ms: "npm:2.1.3"
+ on-finished: "npm:~2.4.1"
+ range-parser: "npm:~1.2.1"
+ statuses: "npm:~2.0.2"
+ checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267
+ languageName: node
+ linkType: hard
+
"serialize-error@npm:^2.1.0":
version: 2.1.0
resolution: "serialize-error@npm:2.1.0"
@@ -19667,6 +20771,18 @@ __metadata:
languageName: node
linkType: hard
+"serve-static@npm:^1.13.1":
+ version: 1.16.3
+ resolution: "serve-static@npm:1.16.3"
+ dependencies:
+ encodeurl: "npm:~2.0.0"
+ escape-html: "npm:~1.0.3"
+ parseurl: "npm:~1.3.3"
+ send: "npm:~0.19.1"
+ checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b
+ languageName: node
+ linkType: hard
+
"serve-static@npm:^1.16.2":
version: 1.16.2
resolution: "serve-static@npm:1.16.2"
@@ -19686,6 +20802,13 @@ __metadata:
languageName: node
linkType: hard
+"set-blocking@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "set-blocking@npm:2.0.0"
+ checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454
+ languageName: node
+ linkType: hard
+
"set-cookie-parser@npm:^2.6.0":
version: 2.7.1
resolution: "set-cookie-parser@npm:2.7.1"
@@ -19737,7 +20860,7 @@ __metadata:
languageName: node
linkType: hard
-"setprototypeof@npm:1.2.0":
+"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0":
version: 1.2.0
resolution: "setprototypeof@npm:1.2.0"
checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc
@@ -19863,6 +20986,13 @@ __metadata:
languageName: node
linkType: hard
+"shell-quote@npm:^1.8.3":
+ version: 1.8.3
+ resolution: "shell-quote@npm:1.8.3"
+ checksum: 10c0/bee87c34e1e986cfb4c30846b8e6327d18874f10b535699866f368ade11ea4ee45433d97bf5eada22c4320c27df79c3a6a7eb1bf3ecfc47f2c997d9e5e2672fd
+ languageName: node
+ linkType: hard
+
"side-channel-list@npm:^1.0.0":
version: 1.0.0
resolution: "side-channel-list@npm:1.0.0"
@@ -19918,7 +21048,7 @@ __metadata:
languageName: node
linkType: hard
-"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.7":
+"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
version: 3.0.7
resolution: "signal-exit@npm:3.0.7"
checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912
@@ -20014,6 +21144,17 @@ __metadata:
languageName: node
linkType: hard
+"slice-ansi@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "slice-ansi@npm:2.1.0"
+ dependencies:
+ ansi-styles: "npm:^3.2.0"
+ astral-regex: "npm:^1.0.0"
+ is-fullwidth-code-point: "npm:^2.0.0"
+ checksum: 10c0/c317b21ec9e3d3968f3d5b548cbfc2eae331f58a03f1352621020799cbe695b3611ee972726f8f32d4ca530065a5ec9c74c97fde711c1f41b4a1585876b2c191
+ languageName: node
+ linkType: hard
+
"slugify@npm:^1.3.4, slugify@npm:^1.6.6":
version: 1.6.6
resolution: "slugify@npm:1.6.6"
@@ -20248,6 +21389,13 @@ __metadata:
languageName: node
linkType: hard
+"statuses@npm:~2.0.2":
+ version: 2.0.2
+ resolution: "statuses@npm:2.0.2"
+ checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f
+ languageName: node
+ linkType: hard
+
"std-env@npm:^3.9.0":
version: 3.9.0
resolution: "std-env@npm:3.9.0"
@@ -20293,6 +21441,13 @@ __metadata:
languageName: node
linkType: hard
+"string-natural-compare@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "string-natural-compare@npm:3.0.1"
+ checksum: 10c0/85a6a9195736be500af5d817c7ea36b7e1ac278af079a807f70f79a56602359ee6743ca409af6291b94557de550ff60d1ec31b3c4fc8e7a08d0e12cdab57c149
+ languageName: node
+ linkType: hard
+
"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
@@ -20395,6 +21550,15 @@ __metadata:
languageName: node
linkType: hard
+"string_decoder@npm:^1.1.1":
+ version: 1.3.0
+ resolution: "string_decoder@npm:1.3.0"
+ dependencies:
+ safe-buffer: "npm:~5.2.0"
+ checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
+ languageName: node
+ linkType: hard
+
"stringify-entities@npm:^3.1.0":
version: 3.1.0
resolution: "stringify-entities@npm:3.1.0"
@@ -20415,7 +21579,7 @@ __metadata:
languageName: node
linkType: hard
-"strip-ansi@npm:^5.2.0":
+"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.2.0":
version: 5.2.0
resolution: "strip-ansi@npm:5.2.0"
dependencies:
@@ -20440,6 +21604,13 @@ __metadata:
languageName: node
linkType: hard
+"strip-final-newline@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strip-final-newline@npm:2.0.0"
+ checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f
+ languageName: node
+ linkType: hard
+
"strip-indent@npm:^3.0.0":
version: 3.0.0
resolution: "strip-indent@npm:3.0.0"
@@ -20472,6 +21643,13 @@ __metadata:
languageName: node
linkType: hard
+"strnum@npm:^1.0.5":
+ version: 1.1.2
+ resolution: "strnum@npm:1.1.2"
+ checksum: 10c0/a0fce2498fa3c64ce64a40dada41beb91cabe3caefa910e467dc0518ef2ebd7e4d10f8c2202a6104f1410254cae245066c0e94e2521fb4061a5cb41831952392
+ languageName: node
+ linkType: hard
+
"structured-headers@npm:^0.4.1":
version: 0.4.1
resolution: "structured-headers@npm:0.4.1"
@@ -20807,7 +21985,7 @@ __metadata:
languageName: node
linkType: hard
-"toidentifier@npm:1.0.1":
+"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1":
version: 1.0.1
resolution: "toidentifier@npm:1.0.1"
checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1
@@ -21046,6 +22224,16 @@ __metadata:
languageName: node
linkType: hard
+"type-is@npm:~1.6.18":
+ version: 1.6.18
+ resolution: "type-is@npm:1.6.18"
+ dependencies:
+ media-typer: "npm:0.3.0"
+ mime-types: "npm:~2.1.24"
+ checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d
+ languageName: node
+ linkType: hard
+
"typed-array-buffer@npm:^1.0.3":
version: 1.0.3
resolution: "typed-array-buffer@npm:1.0.3"
@@ -21554,6 +22742,13 @@ __metadata:
languageName: node
linkType: hard
+"util-deprecate@npm:^1.0.1":
+ version: 1.0.2
+ resolution: "util-deprecate@npm:1.0.2"
+ checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
+ languageName: node
+ linkType: hard
+
"utils-merge@npm:1.0.1":
version: 1.0.1
resolution: "utils-merge@npm:1.0.1"
@@ -22005,6 +23200,13 @@ __metadata:
languageName: node
linkType: hard
+"which-module@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "which-module@npm:2.0.1"
+ checksum: 10c0/087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e
+ languageName: node
+ linkType: hard
+
"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.19":
version: 1.1.19
resolution: "which-typed-array@npm:1.1.19"
@@ -22072,6 +23274,17 @@ __metadata:
languageName: node
linkType: hard
+"wrap-ansi@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "wrap-ansi@npm:6.2.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
+ languageName: node
+ linkType: hard
+
"wrap-ansi@npm:^8.1.0":
version: 8.1.0
resolution: "wrap-ansi@npm:8.1.0"
@@ -22209,6 +23422,13 @@ __metadata:
languageName: node
linkType: hard
+"y18n@npm:^4.0.0":
+ version: 4.0.3
+ resolution: "y18n@npm:4.0.3"
+ checksum: 10c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024
+ languageName: node
+ linkType: hard
+
"y18n@npm:^5.0.5":
version: 5.0.8
resolution: "y18n@npm:5.0.8"
@@ -22244,7 +23464,7 @@ __metadata:
languageName: node
linkType: hard
-"yaml@npm:^2.6.1":
+"yaml@npm:^2.2.1, yaml@npm:^2.6.1":
version: 2.8.3
resolution: "yaml@npm:2.8.3"
bin:
@@ -22253,6 +23473,16 @@ __metadata:
languageName: node
linkType: hard
+"yargs-parser@npm:^18.1.2":
+ version: 18.1.3
+ resolution: "yargs-parser@npm:18.1.3"
+ dependencies:
+ camelcase: "npm:^5.0.0"
+ decamelize: "npm:^1.2.0"
+ checksum: 10c0/25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499
+ languageName: node
+ linkType: hard
+
"yargs-parser@npm:^21.1.1":
version: 21.1.1
resolution: "yargs-parser@npm:21.1.1"
@@ -22260,6 +23490,25 @@ __metadata:
languageName: node
linkType: hard
+"yargs@npm:^15.1.0":
+ version: 15.4.1
+ resolution: "yargs@npm:15.4.1"
+ dependencies:
+ cliui: "npm:^6.0.0"
+ decamelize: "npm:^1.2.0"
+ find-up: "npm:^4.1.0"
+ get-caller-file: "npm:^2.0.1"
+ require-directory: "npm:^2.1.1"
+ require-main-filename: "npm:^2.0.0"
+ set-blocking: "npm:^2.0.0"
+ string-width: "npm:^4.2.0"
+ which-module: "npm:^2.0.0"
+ y18n: "npm:^4.0.0"
+ yargs-parser: "npm:^18.1.2"
+ checksum: 10c0/f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d
+ languageName: node
+ linkType: hard
+
"yargs@npm:^17.6.2":
version: 17.7.2
resolution: "yargs@npm:17.7.2"
@@ -22289,6 +23538,15 @@ __metadata:
languageName: node
linkType: hard
+"zod-validation-error@npm:^3.5.0 || ^4.0.0":
+ version: 4.0.2
+ resolution: "zod-validation-error@npm:4.0.2"
+ peerDependencies:
+ zod: ^3.25.0 || ^4.0.0
+ checksum: 10c0/0ccfec48c46de1be440b719cd02044d4abb89ed0e14c13e637cd55bf29102f67ccdba373f25def0fc7130e5f15025be4d557a7edcc95d5a3811599aade689e1b
+ languageName: node
+ linkType: hard
+
"zod@npm:^3.22.4":
version: 3.25.71
resolution: "zod@npm:3.25.71"
@@ -22296,6 +23554,13 @@ __metadata:
languageName: node
linkType: hard
+"zod@npm:^3.25.0 || ^4.0.0":
+ version: 4.3.6
+ resolution: "zod@npm:4.3.6"
+ checksum: 10c0/860d25a81ab41d33aa25f8d0d07b091a04acb426e605f396227a796e9e800c44723ed96d0f53a512b57be3d1520f45bf69c0cb3b378a232a00787a2609625307
+ languageName: node
+ linkType: hard
+
"zod@npm:^3.25.76":
version: 3.25.76
resolution: "zod@npm:3.25.76"