diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1bbf1eb..abb9644 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -93,7 +93,7 @@ jobs:
path: |
~/.gradle/wrapper
~/.gradle/caches
- key: ${{ runner.os }}-gradle-${{ hashFiles('example/android/gradle/wrapper/gradle-wrapper.properties') }}
+ key: ${{ runner.os }}-gradle-${{ hashFiles('yarn.lock') }}
restore-keys: |
${{ runner.os }}-gradle-
@@ -141,13 +141,6 @@ jobs:
with:
xcode-version: ${{ env.XCODE_VERSION }}
- - name: Install cocoapods
- if: env.turbo_cache_hit != 1 && steps.cocoapods-cache.outputs.cache-hit != 'true'
- run: |
- cd example
- bundle install
- bundle exec pod repo update --verbose
- bundle exec pod install --project-directory=ios
- name: Build example for iOS
run: |
diff --git a/example/.gitignore b/example/.gitignore
index 1d9a9ca..03d5ee3 100644
--- a/example/.gitignore
+++ b/example/.gitignore
@@ -2,4 +2,8 @@
# Expo
.expo
dist/
-web-build/
\ No newline at end of file
+web-build/
+
+# Expo prebuild generated dirs
+android/
+ios/
diff --git a/example/Gemfile b/example/Gemfile
deleted file mode 100644
index 6a4c5f1..0000000
--- a/example/Gemfile
+++ /dev/null
@@ -1,16 +0,0 @@
-source 'https://rubygems.org'
-
-# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
-ruby ">= 2.6.10"
-
-# 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/example/Gemfile.lock b/example/Gemfile.lock
deleted file mode 100644
index 88ebf16..0000000
--- a/example/Gemfile.lock
+++ /dev/null
@@ -1,121 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- CFPropertyList (3.0.9)
- activesupport (7.2.3)
- base64
- benchmark (>= 0.3)
- bigdecimal
- concurrent-ruby (~> 1.0, >= 1.3.1)
- connection_pool (>= 2.2.5)
- drb
- i18n (>= 1.6, < 2)
- logger (>= 1.4.2)
- minitest (>= 5.1)
- securerandom (>= 0.3)
- tzinfo (~> 2.0, >= 2.0.5)
- addressable (2.8.9)
- public_suffix (>= 2.0.2, < 8.0)
- algoliasearch (1.27.5)
- httpclient (~> 2.8, >= 2.8.3)
- json (>= 1.5.1)
- atomos (0.1.3)
- base64 (0.3.0)
- benchmark (0.5.0)
- bigdecimal (4.0.1)
- claide (1.1.0)
- cocoapods (1.15.2)
- addressable (~> 2.8)
- claide (>= 1.0.2, < 2.0)
- cocoapods-core (= 1.15.2)
- cocoapods-deintegrate (>= 1.0.3, < 2.0)
- cocoapods-downloader (>= 2.1, < 3.0)
- cocoapods-plugins (>= 1.0.0, < 2.0)
- cocoapods-search (>= 1.0.0, < 2.0)
- cocoapods-trunk (>= 1.6.0, < 2.0)
- cocoapods-try (>= 1.1.0, < 2.0)
- colored2 (~> 3.1)
- escape (~> 0.0.4)
- fourflusher (>= 2.3.0, < 3.0)
- gh_inspector (~> 1.0)
- molinillo (~> 0.8.0)
- nap (~> 1.0)
- ruby-macho (>= 2.3.0, < 3.0)
- xcodeproj (>= 1.23.0, < 2.0)
- cocoapods-core (1.15.2)
- activesupport (>= 5.0, < 8)
- addressable (~> 2.8)
- algoliasearch (~> 1.0)
- concurrent-ruby (~> 1.1)
- fuzzy_match (~> 2.0.4)
- nap (~> 1.0)
- netrc (~> 0.11)
- public_suffix (~> 4.0)
- typhoeus (~> 1.0)
- cocoapods-deintegrate (1.0.5)
- cocoapods-downloader (2.1)
- cocoapods-plugins (1.0.0)
- nap
- cocoapods-search (1.0.1)
- cocoapods-trunk (1.6.0)
- nap (>= 0.8, < 2.0)
- netrc (~> 0.11)
- cocoapods-try (1.2.0)
- colored2 (3.1.2)
- concurrent-ruby (1.3.3)
- connection_pool (2.5.5)
- drb (2.2.3)
- escape (0.0.4)
- ethon (0.18.0)
- ffi (>= 1.15.0)
- logger
- ffi (1.17.3)
- fourflusher (2.3.1)
- fuzzy_match (2.0.4)
- gh_inspector (1.1.3)
- httpclient (2.9.0)
- mutex_m
- i18n (1.14.8)
- concurrent-ruby (~> 1.0)
- json (2.19.1)
- logger (1.7.0)
- minitest (5.27.0)
- molinillo (0.8.0)
- mutex_m (0.3.0)
- nanaimo (0.3.0)
- nap (1.1.0)
- netrc (0.11.0)
- public_suffix (4.0.7)
- rexml (3.4.4)
- ruby-macho (2.5.1)
- securerandom (0.4.1)
- typhoeus (1.6.0)
- ethon (>= 0.18.0)
- tzinfo (2.0.6)
- concurrent-ruby (~> 1.0)
- xcodeproj (1.25.1)
- CFPropertyList (>= 2.3.3, < 4.0)
- atomos (~> 0.1.3)
- claide (>= 1.0.2, < 2.0)
- colored2 (~> 3.1)
- nanaimo (~> 0.3.0)
- rexml (>= 3.3.6, < 4.0)
-
-PLATFORMS
- ruby
-
-DEPENDENCIES
- activesupport (>= 6.1.7.5, != 7.1.0)
- benchmark
- bigdecimal
- cocoapods (>= 1.13, != 1.15.1, != 1.15.0)
- concurrent-ruby (< 1.3.4)
- logger
- mutex_m
- xcodeproj (< 1.26.0)
-
-RUBY VERSION
- ruby 3.1.7p261
-
-BUNDLED WITH
- 2.3.27
diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle
deleted file mode 100644
index e064721..0000000
--- a/example/android/app/build.gradle
+++ /dev/null
@@ -1,124 +0,0 @@
-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()
- //
- // Added by install-expo-modules
- entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", rootDir.getAbsoluteFile().getParentFile().getAbsolutePath(), "android", "absolute"].execute(null, rootDir).text.trim())
- cliFile = new File(["node", "--print", "require.resolve('@expo/cli')"].execute(null, rootDir).text.trim())
- bundleCommand = "export:embed"
-}
-
-/**
- * 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 "ease.example"
- defaultConfig {
- applicationId "ease.example"
- 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/example/android/app/debug.keystore b/example/android/app/debug.keystore
deleted file mode 100644
index 364e105..0000000
Binary files a/example/android/app/debug.keystore and /dev/null differ
diff --git a/example/android/app/proguard-rules.pro b/example/android/app/proguard-rules.pro
deleted file mode 100644
index 11b0257..0000000
--- a/example/android/app/proguard-rules.pro
+++ /dev/null
@@ -1,10 +0,0 @@
-# Add project specific ProGuard rules here.
-# By default, the flags in this file are appended to flags specified
-# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
-# You can edit the include path and order by changing the proguardFiles
-# directive in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# Add any project specific keep options here:
diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index fb78f39..0000000
--- a/example/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/android/app/src/main/java/ease/example/MainActivity.kt b/example/android/app/src/main/java/ease/example/MainActivity.kt
deleted file mode 100644
index 5c49a3a..0000000
--- a/example/android/app/src/main/java/ease/example/MainActivity.kt
+++ /dev/null
@@ -1,23 +0,0 @@
-package ease.example
-import expo.modules.ReactActivityDelegateWrapper
-
-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 = "EaseExample"
-
- /**
- * 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 =
- ReactActivityDelegateWrapper(this, BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled))
-}
diff --git a/example/android/app/src/main/java/ease/example/MainApplication.kt b/example/android/app/src/main/java/ease/example/MainApplication.kt
deleted file mode 100644
index 7805a5f..0000000
--- a/example/android/app/src/main/java/ease/example/MainApplication.kt
+++ /dev/null
@@ -1,36 +0,0 @@
-package ease.example
-import android.content.res.Configuration
-import expo.modules.ApplicationLifecycleDispatcher
-import expo.modules.ExpoReactHostFactory
-
-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 {
- ExpoReactHostFactory.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)
- ApplicationLifecycleDispatcher.onApplicationCreate(this)
- }
-
- override fun onConfigurationChanged(newConfig: Configuration) {
- super.onConfigurationChanged(newConfig)
- ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig)
- }
-}
diff --git a/example/android/app/src/main/res/drawable/rn_edit_text_material.xml b/example/android/app/src/main/res/drawable/rn_edit_text_material.xml
deleted file mode 100644
index 5c25e72..0000000
--- a/example/android/app/src/main/res/drawable/rn_edit_text_material.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index a2f5908..0000000
Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
deleted file mode 100644
index 1b52399..0000000
Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index ff10afd..0000000
Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
deleted file mode 100644
index 115a4c7..0000000
Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index dcd3cd8..0000000
Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
deleted file mode 100644
index 459ca60..0000000
Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 8ca12fe..0000000
Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index 8e19b41..0000000
Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index b824ebd..0000000
Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 4c19a13..0000000
Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/example/android/app/src/main/res/values/strings.xml b/example/android/app/src/main/res/values/strings.xml
deleted file mode 100644
index 3126c4b..0000000
--- a/example/android/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- EaseExample
-
diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index 7ba83a2..0000000
--- a/example/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/example/android/build.gradle b/example/android/build.gradle
deleted file mode 100644
index d7e8f5a..0000000
--- a/example/android/build.gradle
+++ /dev/null
@@ -1,22 +0,0 @@
-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"
-apply plugin: "expo-root-project"
diff --git a/example/android/gradle.properties b/example/android/gradle.properties
deleted file mode 100644
index 9afe615..0000000
--- a/example/android/gradle.properties
+++ /dev/null
@@ -1,44 +0,0 @@
-# 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/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index 8bdaf60..0000000
Binary files a/example/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 2a84e18..0000000
--- a/example/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-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/example/android/gradlew b/example/android/gradlew
deleted file mode 100755
index ef07e01..0000000
--- a/example/android/gradlew
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/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/example/android/gradlew.bat b/example/android/gradlew.bat
deleted file mode 100644
index dd2b8ee..0000000
--- a/example/android/gradlew.bat
+++ /dev/null
@@ -1,99 +0,0 @@
-@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/example/android/settings.gradle b/example/android/settings.gradle
deleted file mode 100644
index c09a958..0000000
--- a/example/android/settings.gradle
+++ /dev/null
@@ -1,19 +0,0 @@
-pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin")
- def expoPluginsPath = new File(
- providers.exec {
- workingDir(rootDir)
- commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })")
- }.standardOutput.asText.get().trim(),
- "../android/expo-gradle-plugin"
- ).absolutePath
- includeBuild(expoPluginsPath)
-}
-plugins { id("com.facebook.react.settings")
-id("expo-autolinking-settings")
-}
-extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) }
-rootProject.name = 'ease.example'
-include ':app'
-includeBuild('../node_modules/@react-native/gradle-plugin')
-expoAutolinking.useExpoModules()
-expoAutolinking.useExpoVersionCatalog()
diff --git a/example/app.json b/example/app.json
index 199c6e2..466d381 100644
--- a/example/app.json
+++ b/example/app.json
@@ -4,16 +4,30 @@
"expo": {
"name": "EaseExample",
"slug": "ease-example",
+ "scheme": "ease-example",
"version": "1.0.0",
+ "plugins": [
+ [
+ "expo-router",
+ {
+ "root": "./app"
+ }
+ ]
+ ],
"web": {
"bundler": "metro",
- "output": "single",
- "entry": "./index.js"
+ "output": "single"
},
"platforms": [
"ios",
"android",
"web"
- ]
+ ],
+ "android": {
+ "package": "com.janic.easeexample"
+ },
+ "ios": {
+ "bundleIdentifier": "com.janic.easeexample"
+ }
}
-}
\ No newline at end of file
+}
diff --git a/example/app/[demo].tsx b/example/app/[demo].tsx
new file mode 100644
index 0000000..913e2dc
--- /dev/null
+++ b/example/app/[demo].tsx
@@ -0,0 +1,31 @@
+import { useLocalSearchParams, Stack } from 'expo-router';
+import { ScrollView, StyleSheet } from 'react-native';
+
+import { demos } from '../src/demos';
+
+export default function DemoScreen() {
+ const { demo } = useLocalSearchParams<{ demo: string }>();
+ const entry = demos[demo!];
+
+ if (!entry) {
+ return null;
+ }
+
+ const Component = entry.component;
+
+ return (
+ <>
+
+
+
+
+ >
+ );
+}
+
+const styles = StyleSheet.create({
+ content: {
+ padding: 20,
+ paddingBottom: 40,
+ },
+});
diff --git a/example/app/_layout.tsx b/example/app/_layout.tsx
new file mode 100644
index 0000000..191adf2
--- /dev/null
+++ b/example/app/_layout.tsx
@@ -0,0 +1,17 @@
+import { Stack } from 'expo-router';
+
+export default function RootLayout() {
+ return (
+
+
+
+ );
+}
diff --git a/example/app/index.tsx b/example/app/index.tsx
new file mode 100644
index 0000000..d0ff100
--- /dev/null
+++ b/example/app/index.tsx
@@ -0,0 +1,92 @@
+import { useRouter } from 'expo-router';
+import { SectionList, Text, Pressable, StyleSheet, View } from 'react-native';
+import { useSafeAreaInsets } from 'react-native-safe-area-context';
+
+import { getDemoSections } from '../src/demos';
+
+const sections = getDemoSections();
+
+export default function HomeScreen() {
+ const router = useRouter();
+ const insets = useSafeAreaInsets();
+
+ return (
+ item.key}
+ contentContainerStyle={[styles.content, { paddingTop: insets.top }]}
+ stickySectionHeadersEnabled={false}
+ ListHeaderComponent={
+
+ react-native-ease
+
+ Native animations, zero JS overhead
+
+
+ }
+ renderSectionHeader={({ section }) => (
+ {section.title}
+ )}
+ renderItem={({ item }) => (
+ [styles.row, pressed && styles.rowPressed]}
+ onPress={() => router.push(`/${item.key}`)}
+ >
+ {item.title}
+ ›
+
+ )}
+ />
+ );
+}
+
+const styles = StyleSheet.create({
+ content: {
+ paddingBottom: 40,
+ },
+ header: {
+ padding: 20,
+ paddingBottom: 8,
+ },
+ title: {
+ fontSize: 32,
+ fontWeight: '800',
+ color: '#fff',
+ marginBottom: 4,
+ },
+ subtitle: {
+ fontSize: 15,
+ color: '#8888aa',
+ },
+ sectionHeader: {
+ fontSize: 13,
+ fontWeight: '600',
+ color: '#8888aa',
+ textTransform: 'uppercase',
+ letterSpacing: 1,
+ paddingHorizontal: 20,
+ paddingTop: 24,
+ paddingBottom: 8,
+ },
+ row: {
+ flexDirection: 'row',
+ alignItems: 'center',
+ justifyContent: 'space-between',
+ paddingVertical: 14,
+ paddingHorizontal: 20,
+ marginHorizontal: 12,
+ borderRadius: 12,
+ },
+ rowPressed: {
+ backgroundColor: '#16213e',
+ },
+ rowTitle: {
+ fontSize: 16,
+ fontWeight: '600',
+ color: '#e0e0ff',
+ },
+ chevron: {
+ fontSize: 20,
+ color: '#8888aa',
+ },
+});
diff --git a/example/index.js b/example/index.js
index e554206..5b83418 100644
--- a/example/index.js
+++ b/example/index.js
@@ -1,9 +1 @@
-import { AppRegistry, Platform } from 'react-native';
-import App from './src/App';
-
-AppRegistry.registerComponent('EaseExample', () => App);
-
-if (Platform.OS === 'web') {
- const rootTag = document.getElementById('root');
- AppRegistry.runApplication('EaseExample', { rootTag });
-}
+import 'expo-router/entry';
diff --git a/example/ios/.xcode.env b/example/ios/.xcode.env
deleted file mode 100644
index 3d5782c..0000000
--- a/example/ios/.xcode.env
+++ /dev/null
@@ -1,11 +0,0 @@
-# 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/example/ios/EaseExample.xcodeproj/project.pbxproj b/example/ios/EaseExample.xcodeproj/project.pbxproj
deleted file mode 100644
index e44f0c8..0000000
--- a/example/ios/EaseExample.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,528 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 54;
- objects = {
-
-/* Begin PBXBuildFile section */
- 0C80B921A6F3F58F76C31292 /* libPods-EaseExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-EaseExample.a */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
- 33DE4459CEAA367436D50361 /* 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 */; };
- 8DCDB5AAED85C22E0CAD8165 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE06FE8D495B87E16131039B /* ExpoModulesProvider.swift */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
- 13B07F961A680F5B00A75B9A /* EaseExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EaseExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = EaseExample/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = EaseExample/Info.plist; sourceTree = ""; };
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = EaseExample/PrivacyInfo.xcprivacy; sourceTree = ""; };
- 3B4392A12AC88292D35C810B /* Pods-EaseExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-EaseExample.debug.xcconfig"; path = "Target Support Files/Pods-EaseExample/Pods-EaseExample.debug.xcconfig"; sourceTree = ""; };
- 5709B34CF0A7D63546082F79 /* Pods-EaseExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-EaseExample.release.xcconfig"; path = "Target Support Files/Pods-EaseExample/Pods-EaseExample.release.xcconfig"; sourceTree = ""; };
- 5DCACB8F33CDC322A6C60F78 /* libPods-EaseExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-EaseExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = EaseExample/AppDelegate.swift; sourceTree = ""; };
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = EaseExample/LaunchScreen.storyboard; sourceTree = ""; };
- DE06FE8D495B87E16131039B /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-EaseExample/ExpoModulesProvider.swift"; 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-EaseExample.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 13B07FAE1A68108700A75B9A /* EaseExample */ = {
- isa = PBXGroup;
- children = (
- 13B07FB51A68108700A75B9A /* Images.xcassets */,
- 761780EC2CA45674006654EE /* AppDelegate.swift */,
- 13B07FB61A68108700A75B9A /* Info.plist */,
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
- );
- name = EaseExample;
- sourceTree = "";
- };
- 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- 5DCACB8F33CDC322A6C60F78 /* libPods-EaseExample.a */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 430463FC6D22CBC22B82C194 /* ExpoModulesProviders */ = {
- isa = PBXGroup;
- children = (
- A60D4F33ACE3D047C6FF7662 /* EaseExample */,
- );
- name = ExpoModulesProviders;
- sourceTree = "";
- };
- 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
- isa = PBXGroup;
- children = (
- );
- name = Libraries;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 13B07FAE1A68108700A75B9A /* EaseExample */,
- 832341AE1AAA6A7D00B99B32 /* Libraries */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- 2D16E6871FA4F8E400B85C8A /* Frameworks */,
- BBD78D7AC51CEA395F1C20DB /* Pods */,
- 430463FC6D22CBC22B82C194 /* ExpoModulesProviders */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- usesTabs = 0;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 13B07F961A680F5B00A75B9A /* EaseExample.app */,
- );
- name = Products;
- sourceTree = "";
- };
- A60D4F33ACE3D047C6FF7662 /* EaseExample */ = {
- isa = PBXGroup;
- children = (
- DE06FE8D495B87E16131039B /* ExpoModulesProvider.swift */,
- );
- name = EaseExample;
- sourceTree = "";
- };
- BBD78D7AC51CEA395F1C20DB /* Pods */ = {
- isa = PBXGroup;
- children = (
- 3B4392A12AC88292D35C810B /* Pods-EaseExample.debug.xcconfig */,
- 5709B34CF0A7D63546082F79 /* Pods-EaseExample.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 13B07F861A680F5B00A75B9A /* EaseExample */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "EaseExample" */;
- buildPhases = (
- C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */,
- 5BA567C489100F46E32E1A59 /* [Expo] Configure project */,
- 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 = EaseExample;
- productName = EaseExample;
- productReference = 13B07F961A680F5B00A75B9A /* EaseExample.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 "EaseExample" */;
- compatibilityVersion = "Xcode 12.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 13B07F861A680F5B00A75B9A /* EaseExample */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 13B07F8E1A680F5B00A75B9A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- 33DE4459CEAA367436D50361 /* 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 = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli')\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n";
- };
- 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-EaseExample/Pods-EaseExample-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-EaseExample/Pods-EaseExample-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-EaseExample/Pods-EaseExample-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 5BA567C489100F46E32E1A59 /* [Expo] Configure project */ = {
- isa = PBXShellScriptBuildPhase;
- alwaysOutOfDate = 1;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "$(SRCROOT)/.xcode.env",
- "$(SRCROOT)/.xcode.env.local",
- "$(SRCROOT)/Pods/Target Support Files/Pods-EaseExample/expo-configure-project.sh",
- );
- name = "[Expo] Configure project";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(SRCROOT)/Pods/Target Support Files/Pods-EaseExample/ExpoModulesProvider.swift",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-EaseExample/expo-configure-project.sh\"\n";
- };
- 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-EaseExample-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-EaseExample/Pods-EaseExample-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-EaseExample/Pods-EaseExample-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-EaseExample/Pods-EaseExample-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 13B07F871A680F5B00A75B9A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */,
- 8DCDB5AAED85C22E0CAD8165 /* ExpoModulesProvider.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- 13B07F941A680F5B00A75B9A /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-EaseExample.debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- ENABLE_BITCODE = NO;
- INFOPLIST_FILE = EaseExample/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
- PRODUCT_BUNDLE_IDENTIFIER = ease.example;
- PRODUCT_NAME = EaseExample;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 13B07F951A680F5B00A75B9A /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-EaseExample.release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- INFOPLIST_FILE = EaseExample/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 15.1;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
- PRODUCT_BUNDLE_IDENTIFIER = ease.example;
- PRODUCT_NAME = EaseExample;
- 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";
- SWIFT_VERSION = 5.0;
- 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;
- SWIFT_VERSION = 5.0;
- USE_HERMES = true;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "EaseExample" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 13B07F941A680F5B00A75B9A /* Debug */,
- 13B07F951A680F5B00A75B9A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "EaseExample" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/example/ios/EaseExample.xcodeproj/xcshareddata/xcschemes/EaseExample.xcscheme b/example/ios/EaseExample.xcodeproj/xcshareddata/xcschemes/EaseExample.xcscheme
deleted file mode 100644
index bb5bb1a..0000000
--- a/example/ios/EaseExample.xcodeproj/xcshareddata/xcschemes/EaseExample.xcscheme
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/ios/EaseExample.xcworkspace/contents.xcworkspacedata b/example/ios/EaseExample.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 42d3e27..0000000
--- a/example/ios/EaseExample.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
diff --git a/example/ios/EaseExample/AppDelegate.swift b/example/ios/EaseExample/AppDelegate.swift
deleted file mode 100644
index 44ac4a4..0000000
--- a/example/ios/EaseExample/AppDelegate.swift
+++ /dev/null
@@ -1,50 +0,0 @@
-import UIKit
-internal import Expo
-import React
-import React_RCTAppDelegate
-import ReactAppDependencyProvider
-
-@main
-class AppDelegate: ExpoAppDelegate {
- var window: UIWindow?
-
- var reactNativeDelegate: ReactNativeDelegate?
- var reactNativeFactory: RCTReactNativeFactory?
-
- override func application(
- _ application: UIApplication,
- didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
- ) -> Bool {
- let delegate = ReactNativeDelegate()
- let factory = ExpoReactNativeFactory(delegate: delegate)
- delegate.dependencyProvider = RCTAppDependencyProvider()
-
- reactNativeDelegate = delegate
- reactNativeFactory = factory
-
- window = UIWindow(frame: UIScreen.main.bounds)
-
- factory.startReactNative(
- withModuleName: "EaseExample",
- in: window,
- launchOptions: launchOptions
- )
-
- return super.application(application, didFinishLaunchingWithOptions: launchOptions)
- }
-}
-
-class ReactNativeDelegate: ExpoReactNativeFactoryDelegate {
- override func sourceURL(for bridge: RCTBridge) -> URL? {
- // needed to return the correct URL for expo-dev-client.
- bridge.bundleURL ?? bundleURL()
- }
-
- override func bundleURL() -> URL? {
-#if DEBUG
- RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry")
-#else
- Bundle.main.url(forResource: "main", withExtension: "jsbundle")
-#endif
- }
-}
diff --git a/example/ios/EaseExample/Images.xcassets/AppIcon.appiconset/Contents.json b/example/ios/EaseExample/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 8121323..0000000
--- a/example/ios/EaseExample/Images.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "images" : [
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "20x20"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "29x29"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "40x40"
- },
- {
- "idiom" : "iphone",
- "scale" : "2x",
- "size" : "60x60"
- },
- {
- "idiom" : "iphone",
- "scale" : "3x",
- "size" : "60x60"
- },
- {
- "idiom" : "ios-marketing",
- "scale" : "1x",
- "size" : "1024x1024"
- }
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
diff --git a/example/ios/EaseExample/Images.xcassets/Contents.json b/example/ios/EaseExample/Images.xcassets/Contents.json
deleted file mode 100644
index 2d92bd5..0000000
--- a/example/ios/EaseExample/Images.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/example/ios/EaseExample/Info.plist b/example/ios/EaseExample/Info.plist
deleted file mode 100644
index 29bd183..0000000
--- a/example/ios/EaseExample/Info.plist
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
- CADisableMinimumFrameDurationOnPhone
-
- CFBundleDevelopmentRegion
- en
- CFBundleDisplayName
- EaseExample
- 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/example/ios/EaseExample/LaunchScreen.storyboard b/example/ios/EaseExample/LaunchScreen.storyboard
deleted file mode 100644
index 4a051b7..0000000
--- a/example/ios/EaseExample/LaunchScreen.storyboard
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/example/ios/EaseExample/PrivacyInfo.xcprivacy b/example/ios/EaseExample/PrivacyInfo.xcprivacy
deleted file mode 100644
index 5bb83c5..0000000
--- a/example/ios/EaseExample/PrivacyInfo.xcprivacy
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
- NSPrivacyAccessedAPITypes
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryUserDefaults
- NSPrivacyAccessedAPITypeReasons
-
- CA92.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryFileTimestamp
- NSPrivacyAccessedAPITypeReasons
-
- 0A2A.1
- 3B52.1
- C617.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryDiskSpace
- NSPrivacyAccessedAPITypeReasons
-
- E174.1
- 85F4.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategorySystemBootTime
- NSPrivacyAccessedAPITypeReasons
-
- 35F9.1
-
-
-
- NSPrivacyCollectedDataTypes
-
- NSPrivacyTracking
-
-
-
diff --git a/example/ios/Podfile b/example/ios/Podfile
deleted file mode 100644
index 7f64b71..0000000
--- a/example/ios/Podfile
+++ /dev/null
@@ -1,54 +0,0 @@
-require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
-ENV['RCT_NEW_ARCH_ENABLED'] = '1'
-
-# 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 'EaseExample' do
- use_expo_modules!
-
- if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1'
- config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"];
- else
- config_command = [
- 'node',
- '--no-warnings',
- '--eval',
- 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))',
- 'react-native-config',
- '--json',
- '--platform',
- 'ios'
- ]
- end
-
- config = use_native_modules!(config_command)
-
- 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/example/ios/Podfile.lock b/example/ios/Podfile.lock
deleted file mode 100644
index 5d96e79..0000000
--- a/example/ios/Podfile.lock
+++ /dev/null
@@ -1,3212 +0,0 @@
-PODS:
- - boost (1.84.0)
- - DoubleConversion (1.1.6)
- - Ease (0.2.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-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - SocketRocket
- - Yoga
- - EXConstants (55.0.7):
- - ExpoModulesCore
- - Expo (55.0.6):
- - boost
- - DoubleConversion
- - ExpoModulesCore
- - 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-RCTAppDelegate
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactAppDependencyProvider
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - SocketRocket
- - Yoga
- - ExpoAsset (55.0.8):
- - ExpoModulesCore
- - ExpoDomWebView (55.0.3):
- - ExpoModulesCore
- - ExpoFileSystem (55.0.10):
- - ExpoModulesCore
- - ExpoFont (55.0.4):
- - ExpoModulesCore
- - ExpoKeepAwake (55.0.4):
- - ExpoModulesCore
- - ExpoLogBox (55.0.7):
- - React-Core
- - ExpoModulesCore (55.0.15):
- - boost
- - DoubleConversion
- - ExpoModulesJSI
- - 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-jsinspector
- - React-NativeModulesApple
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - RNWorklets
- - SocketRocket
- - Yoga
- - ExpoModulesJSI (55.0.15):
- - hermes-engine
- - React-Core
- - React-runtimescheduler
- - ReactCommon
- - fast_float (8.0.0)
- - FBLazyVector (0.83.0)
- - fmt (11.0.2)
- - glog (0.3.5)
- - hermes-engine (0.14.0):
- - hermes-engine/Pre-built (= 0.14.0)
- - hermes-engine/Pre-built (0.14.0)
- - 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.0)
- - RCTRequired (0.83.0)
- - RCTSwiftUI (0.83.0)
- - RCTSwiftUIWrapper (0.83.0):
- - RCTSwiftUI
- - RCTTypeSafety (0.83.0):
- - FBLazyVector (= 0.83.0)
- - RCTRequired (= 0.83.0)
- - React-Core (= 0.83.0)
- - React (0.83.0):
- - React-Core (= 0.83.0)
- - React-Core/DevSupport (= 0.83.0)
- - React-Core/RCTWebSocket (= 0.83.0)
- - React-RCTActionSheet (= 0.83.0)
- - React-RCTAnimation (= 0.83.0)
- - React-RCTBlob (= 0.83.0)
- - React-RCTImage (= 0.83.0)
- - React-RCTLinking (= 0.83.0)
- - React-RCTNetwork (= 0.83.0)
- - React-RCTSettings (= 0.83.0)
- - React-RCTText (= 0.83.0)
- - React-RCTVibration (= 0.83.0)
- - React-callinvoker (0.83.0)
- - React-Core (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - RCTDeprecation
- - React-Core/Default (= 0.83.0)
- - React-cxxreact
- - React-featureflags
- - React-hermes
- - React-jsi
- - React-jsiexecutor
- - React-jsinspector
- - React-jsinspectorcdp
- - React-jsitooling
- - React-perflogger
- - React-runtimeexecutor
- - React-runtimescheduler
- - React-utils
- - SocketRocket
- - Yoga
- - React-Core/CoreModulesHeaders (0.83.0):
- - 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.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - RCTDeprecation
- - React-Core/Default (= 0.83.0)
- - React-Core/RCTWebSocket (= 0.83.0)
- - React-cxxreact
- - React-featureflags
- - React-hermes
- - React-jsi
- - React-jsiexecutor
- - React-jsinspector
- - React-jsinspectorcdp
- - React-jsitooling
- - React-perflogger
- - React-runtimeexecutor
- - React-runtimescheduler
- - React-utils
- - SocketRocket
- - Yoga
- - React-Core/RCTActionSheetHeaders (0.83.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - RCTDeprecation
- - React-Core/Default (= 0.83.0)
- - React-cxxreact
- - React-featureflags
- - React-hermes
- - React-jsi
- - React-jsiexecutor
- - React-jsinspector
- - React-jsinspectorcdp
- - React-jsitooling
- - React-perflogger
- - React-runtimeexecutor
- - React-runtimescheduler
- - React-utils
- - SocketRocket
- - Yoga
- - React-CoreModules (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - RCTTypeSafety (= 0.83.0)
- - React-Core/CoreModulesHeaders (= 0.83.0)
- - React-debug
- - React-jsi (= 0.83.0)
- - React-jsinspector
- - React-jsinspectorcdp
- - React-jsinspectortracing
- - React-NativeModulesApple
- - React-RCTBlob
- - React-RCTFBReactNativeSpec
- - React-RCTImage (= 0.83.0)
- - React-runtimeexecutor
- - React-utils
- - ReactCommon
- - SocketRocket
- - React-cxxreact (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-callinvoker (= 0.83.0)
- - React-debug (= 0.83.0)
- - React-jsi (= 0.83.0)
- - React-jsinspector
- - React-jsinspectorcdp
- - React-jsinspectortracing
- - React-logger (= 0.83.0)
- - React-perflogger (= 0.83.0)
- - React-runtimeexecutor
- - React-timing (= 0.83.0)
- - React-utils
- - SocketRocket
- - React-debug (0.83.0)
- - React-defaultsnativemodule (0.83.0):
- - 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.0):
- - 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.0):
- - 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.0)
- - React-Fabric/animationbackend (= 0.83.0)
- - React-Fabric/animations (= 0.83.0)
- - React-Fabric/attributedstring (= 0.83.0)
- - React-Fabric/bridging (= 0.83.0)
- - React-Fabric/componentregistry (= 0.83.0)
- - React-Fabric/componentregistrynative (= 0.83.0)
- - React-Fabric/components (= 0.83.0)
- - React-Fabric/consistency (= 0.83.0)
- - React-Fabric/core (= 0.83.0)
- - React-Fabric/dom (= 0.83.0)
- - React-Fabric/imagemanager (= 0.83.0)
- - React-Fabric/leakchecker (= 0.83.0)
- - React-Fabric/mounting (= 0.83.0)
- - React-Fabric/observers (= 0.83.0)
- - React-Fabric/scheduler (= 0.83.0)
- - React-Fabric/telemetry (= 0.83.0)
- - React-Fabric/templateprocessor (= 0.83.0)
- - React-Fabric/uimanager (= 0.83.0)
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0)
- - React-Fabric/components/root (= 0.83.0)
- - React-Fabric/components/scrollview (= 0.83.0)
- - React-Fabric/components/view (= 0.83.0)
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0)
- - React-Fabric/observers/intersection (= 0.83.0)
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0)
- - 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.0):
- - 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.0):
- - 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.0)
- - React-FabricComponents/textlayoutmanager (= 0.83.0)
- - 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.0):
- - 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.0)
- - React-FabricComponents/components/iostextinput (= 0.83.0)
- - React-FabricComponents/components/modal (= 0.83.0)
- - React-FabricComponents/components/rncore (= 0.83.0)
- - React-FabricComponents/components/safeareaview (= 0.83.0)
- - React-FabricComponents/components/scrollview (= 0.83.0)
- - React-FabricComponents/components/switch (= 0.83.0)
- - React-FabricComponents/components/text (= 0.83.0)
- - React-FabricComponents/components/textinput (= 0.83.0)
- - React-FabricComponents/components/unimplementedview (= 0.83.0)
- - React-FabricComponents/components/virtualview (= 0.83.0)
- - React-FabricComponents/components/virtualviewexperimental (= 0.83.0)
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - RCTRequired (= 0.83.0)
- - RCTTypeSafety (= 0.83.0)
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - React-jsi
- - React-jsiexecutor (= 0.83.0)
- - React-logger
- - React-rendererdebug
- - React-utils
- - ReactCommon
- - SocketRocket
- - Yoga
- - React-featureflags (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - SocketRocket
- - React-featureflagsnativemodule (0.83.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-jsi
- - React-jsiexecutor
- - React-utils
- - SocketRocket
- - React-hermes (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-cxxreact (= 0.83.0)
- - React-jsi
- - React-jsiexecutor (= 0.83.0)
- - React-jsinspector
- - React-jsinspectorcdp
- - React-jsinspectortracing
- - React-oscompat
- - React-perflogger (= 0.83.0)
- - React-runtimeexecutor
- - SocketRocket
- - React-idlecallbacksnativemodule (0.83.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - SocketRocket
- - React-jsiexecutor (0.83.0):
- - 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.0):
- - 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.0)
- - React-runtimeexecutor
- - React-utils
- - SocketRocket
- - React-jsinspectorcdp (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - SocketRocket
- - React-jsinspectornetwork (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-jsinspectorcdp
- - SocketRocket
- - React-jsinspectortracing (0.83.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-cxxreact (= 0.83.0)
- - React-debug
- - React-jsi (= 0.83.0)
- - React-jsinspector
- - React-jsinspectorcdp
- - React-jsinspectortracing
- - React-runtimeexecutor
- - React-utils
- - SocketRocket
- - React-jsitracing (0.83.0):
- - React-jsi
- - React-logger (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - SocketRocket
- - React-Mapbuffer (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-debug
- - SocketRocket
- - React-microtasksnativemodule (0.83.0):
- - 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-safe-area-context (5.7.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-native-safe-area-context/common (= 5.7.0)
- - react-native-safe-area-context/fabric (= 5.7.0)
- - React-NativeModulesApple
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - SocketRocket
- - Yoga
- - react-native-safe-area-context/common (5.7.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-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - SocketRocket
- - Yoga
- - react-native-safe-area-context/fabric (5.7.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-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.0):
- - 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.0):
- - 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.0)
- - React-perflogger (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - SocketRocket
- - React-performancecdpmetrics (0.83.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-featureflags
- - React-jsinspectortracing
- - React-perflogger
- - React-timing
- - SocketRocket
- - React-RCTActionSheet (0.83.0):
- - React-Core/RCTActionSheetHeaders (= 0.83.0)
- - React-RCTAnimation (0.83.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - 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.0)
- - ReactCommon
- - SocketRocket
- - React-RCTFBReactNativeSpec/components (0.83.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-jsi
- - React-NativeModulesApple
- - React-rendererdebug
- - React-utils
- - ReactCommon
- - SocketRocket
- - Yoga
- - React-RCTImage (0.83.0):
- - 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.0):
- - React-Core/RCTLinkingHeaders (= 0.83.0)
- - React-jsi (= 0.83.0)
- - React-NativeModulesApple
- - React-RCTFBReactNativeSpec
- - ReactCommon
- - ReactCommon/turbomodule/core (= 0.83.0)
- - React-RCTNetwork (0.83.0):
- - 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.0):
- - 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.0):
- - 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.0):
- - React-Core/RCTTextHeaders (= 0.83.0)
- - Yoga
- - React-RCTVibration (0.83.0):
- - 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.0)
- - React-renderercss (0.83.0):
- - React-debug
- - React-utils
- - React-rendererdebug (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-debug
- - SocketRocket
- - React-RuntimeApple (0.83.0):
- - 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.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-debug
- - React-featureflags
- - React-jsi (= 0.83.0)
- - React-utils
- - SocketRocket
- - React-RuntimeHermes (0.83.0):
- - 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.0):
- - 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.0):
- - React-debug
- - React-utils (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-debug
- - React-jsi (= 0.83.0)
- - SocketRocket
- - React-webperformancenativemodule (0.83.0):
- - 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.0):
- - ReactCodegen
- - ReactCodegen (0.83.0):
- - 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.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - RCT-Folly
- - RCT-Folly/Fabric
- - ReactCommon/turbomodule (= 0.83.0)
- - SocketRocket
- - ReactCommon/turbomodule (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-callinvoker (= 0.83.0)
- - React-cxxreact (= 0.83.0)
- - React-jsi (= 0.83.0)
- - React-logger (= 0.83.0)
- - React-perflogger (= 0.83.0)
- - ReactCommon/turbomodule/bridging (= 0.83.0)
- - ReactCommon/turbomodule/core (= 0.83.0)
- - SocketRocket
- - ReactCommon/turbomodule/bridging (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-callinvoker (= 0.83.0)
- - React-cxxreact (= 0.83.0)
- - React-jsi (= 0.83.0)
- - React-logger (= 0.83.0)
- - React-perflogger (= 0.83.0)
- - SocketRocket
- - ReactCommon/turbomodule/core (0.83.0):
- - boost
- - DoubleConversion
- - fast_float
- - fmt
- - glog
- - hermes-engine
- - RCT-Folly
- - RCT-Folly/Fabric
- - React-callinvoker (= 0.83.0)
- - React-cxxreact (= 0.83.0)
- - React-debug (= 0.83.0)
- - React-featureflags (= 0.83.0)
- - React-jsi (= 0.83.0)
- - React-logger (= 0.83.0)
- - React-perflogger (= 0.83.0)
- - React-utils (= 0.83.0)
- - SocketRocket
- - RNReanimated (4.2.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-hermes
- - React-ImageManager
- - React-jsi
- - React-NativeModulesApple
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - RNReanimated/reanimated (= 4.2.2)
- - RNWorklets
- - SocketRocket
- - Yoga
- - RNReanimated/reanimated (4.2.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-hermes
- - React-ImageManager
- - React-jsi
- - React-NativeModulesApple
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - RNReanimated/reanimated/apple (= 4.2.2)
- - RNWorklets
- - SocketRocket
- - Yoga
- - RNReanimated/reanimated/apple (4.2.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-hermes
- - React-ImageManager
- - React-jsi
- - React-NativeModulesApple
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - RNWorklets
- - SocketRocket
- - Yoga
- - RNWorklets (0.7.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-hermes
- - React-ImageManager
- - React-jsi
- - React-NativeModulesApple
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - RNWorklets/worklets (= 0.7.4)
- - SocketRocket
- - Yoga
- - RNWorklets/worklets (0.7.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-hermes
- - React-ImageManager
- - React-jsi
- - React-NativeModulesApple
- - React-RCTFabric
- - React-renderercss
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - RNWorklets/worklets/apple (= 0.7.4)
- - SocketRocket
- - Yoga
- - RNWorklets/worklets/apple (0.7.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-hermes
- - 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`)
- - Ease (from `../..`)
- - EXConstants (from `../node_modules/expo-constants/ios`)
- - Expo (from `../node_modules/expo`)
- - ExpoAsset (from `../node_modules/expo-asset/ios`)
- - "ExpoDomWebView (from `../node_modules/@expo/dom-webview/ios`)"
- - ExpoFileSystem (from `../node_modules/expo-file-system/ios`)
- - ExpoFont (from `../node_modules/expo-font/ios`)
- - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`)
- - "ExpoLogBox (from `../node_modules/@expo/log-box`)"
- - ExpoModulesCore (from `../node_modules/expo-modules-core`)
- - ExpoModulesJSI (from `../node_modules/expo-modules-core`)
- - 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-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`)
- - RNReanimated (from `../node_modules/react-native-reanimated`)
- - RNWorklets (from `../node_modules/react-native-worklets`)
- - 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"
- Ease:
- :path: "../.."
- EXConstants:
- :path: "../node_modules/expo-constants/ios"
- Expo:
- :path: "../node_modules/expo"
- ExpoAsset:
- :path: "../node_modules/expo-asset/ios"
- ExpoDomWebView:
- :path: "../node_modules/@expo/dom-webview/ios"
- ExpoFileSystem:
- :path: "../node_modules/expo-file-system/ios"
- ExpoFont:
- :path: "../node_modules/expo-font/ios"
- ExpoKeepAwake:
- :path: "../node_modules/expo-keep-awake/ios"
- ExpoLogBox:
- :path: "../node_modules/@expo/log-box"
- ExpoModulesCore:
- :path: "../node_modules/expo-modules-core"
- ExpoModulesJSI:
- :path: "../node_modules/expo-modules-core"
- 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.0
- 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-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"
- RNReanimated:
- :path: "../node_modules/react-native-reanimated"
- RNWorklets:
- :path: "../node_modules/react-native-worklets"
- Yoga:
- :path: "../node_modules/react-native/ReactCommon/yoga"
-
-SPEC CHECKSUMS:
- boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
- DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
- Ease: 1926ac476b99e4d4bbe830c0f8f7edf5d3990cdb
- EXConstants: b3c63be5f8648e4ab8e6ff5099b62f629247f969
- Expo: a1988cb6c9c1718ce768d3cf23e4ee01c2a0070a
- ExpoAsset: bdc7bc21fe25d197c3aa7547e14c12c42087d9c9
- ExpoDomWebView: f101fb3db4b6eec4163fca51f7507189b7e48661
- ExpoFileSystem: e1a42d7f69f7faae33f4d7d01708f7861f7bd757
- ExpoFont: 1aa465cf9f8ac6b670405becba8b15473581b2dd
- ExpoKeepAwake: 7f3b28c361c37389b18841bb52a58003b39fcb33
- ExpoLogBox: 89b634d5a8a64c4a6a7caad8f9985a28463c7002
- ExpoModulesCore: b22629f1f1adf4d174c218ff9e0d7366b8b0cc9d
- ExpoModulesJSI: 46dab6c6d9e181bf94757367a0d569bfc7fffd99
- fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6
- FBLazyVector: a293a88992c4c33f0aee184acab0b64a08ff9458
- fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
- glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
- hermes-engine: acf937fcc6b1444c2801d559508f14c86a61c05b
- RCT-Folly: 846fda9475e61ec7bcbf8a3fe81edfcaeb090669
- RCTDeprecation: 2b70c6e3abe00396cefd8913efbf6a2db01a2b36
- RCTRequired: f3540eee8094231581d40c5c6d41b0f170237a81
- RCTSwiftUI: 5928f7ca7e9e2f1a82d85d4c79ea3065137ad81c
- RCTSwiftUIWrapper: 8ff2f9da84b47db66d11ece1589d8e5515c0ab8b
- RCTTypeSafety: 6359ff3fcbe18c52059f4d4ce301e47f9da5f0d5
- React: f6f8fc5c01e77349cdfaf49102bcb928ac31d8ed
- React-callinvoker: 032b6d1d03654b9fb7de9e2b3b978d3cb1a893ad
- React-Core: 418c9278f8a071b44a88a87be9a4943234cc2e77
- React-CoreModules: 925b8cb677649f967f6000f9b1ef74dc4ff60c30
- React-cxxreact: 21f6f0cb2a7d26fbed4d09e04482e5c75662beaf
- React-debug: 8fc21f2fecd3d6244e988dc55d60cb117d122588
- React-defaultsnativemodule: 05c6115a2d3a7f4a2cc3f96022261570700dbfa5
- React-domnativemodule: f19d7fd59facf19a4e6cb75bf48357c329acaea7
- React-Fabric: 94acdbc0b889bdcec2d5b1a90ae48f1032c5a5a1
- React-FabricComponents: 9754fb783979b88fb82ed3d0c50ae5f5d775a86f
- React-FabricImage: d8f5bcb5006eafc0e2262c11bf4dedaa610fd66c
- React-featureflags: 8bd4abaf8adf3cf5cc115f128e8761fd3d95b848
- React-featureflagsnativemodule: 0062ca1dc92cb5aae22df8aed4e8f261759cb3bd
- React-graphics: 318048b8f98e040c093adcb77ffeb46d78961c30
- React-hermes: 05ca52f53557a31b8ef8bac8f94c3f9db1ff00ed
- React-idlecallbacksnativemodule: d3c5ba0150555ce9b7db85008aeb170a02bbf2d8
- React-ImageManager: 225b19fcb16fd353851d664c344025a6d4d79870
- React-intersectionobservernativemodule: d490ebd28572754dfdad4a8d0771573345b1ec92
- React-jserrorhandler: caafb9c1d42c24422829e71e8178de3dd1c7ea12
- React-jsi: 749de748ad3b760011255326c63bf7b7dd6f8f9d
- React-jsiexecutor: 02a5ee45bffcae98197eaa253fbf13b65c95073d
- React-jsinspector: 4a031b0605009d4bcd079c99df85eb55d142cd12
- React-jsinspectorcdp: 6d25166ec876053b7b6e290eb57f41a9f9496846
- React-jsinspectornetwork: 5c481d208eade7a338f545b2645a2cf134fdf265
- React-jsinspectortracing: b4d2404ecd64a0dd65e2746d9867fbc3a7cd0927
- React-jsitooling: e0d93e78a5a231e4089459ddbed8d4844be9e238
- React-jsitracing: f3c4aae144b86799e9e23eb5ef16bae6b474d4e2
- React-logger: 9e597cbeda7b8cc8aa8fb93860dade97190f69cc
- React-Mapbuffer: 20046c0447efaa7aace0b76085aa9bb35b0e8105
- React-microtasksnativemodule: 0e837de56519c92d8a2e3097717df9497feb33cb
- react-native-safe-area-context: befb5404eb8a16fdc07fa2bebab3568ecabcbb8a
- React-NativeModulesApple: 1a378198515f8e825c5931a7613e98da69320cee
- React-networking: bfd1695ada5a57023006ce05823ac5391c3ce072
- React-oscompat: aedc0afbded67280de6bb6bfac8cfde0389e2b33
- React-perflogger: c174462de00c0b7d768f0b2d61b8e2240717a667
- React-performancecdpmetrics: 2607a034407d55049f1820b7ec86db1efd3d22e1
- React-performancetimeline: 6ebdcdf745dbe372508ad7164e732362e7eeae6f
- React-RCTActionSheet: 175c74d343e92793d3187b3a819d565f534e0b1d
- React-RCTAnimation: d67919cddb7da39c949b8010b4fd4ea39815fe4e
- React-RCTAppDelegate: 5f7b1e4b7ee5a44faf5f9518a7d3cabafb801adf
- React-RCTBlob: 7ceb93e0918511163f036cfd295973f132a2bc57
- React-RCTFabric: f2250d34e1143c659b845af7e369b3f8f015950c
- React-RCTFBReactNativeSpec: b0fc0c9c8adaf8b9183f9e9fb5455ca5deedc7a0
- React-RCTImage: d6297035168312fc3089f8ca0ee7a75216f21715
- React-RCTLinking: 619a2553c4ef83acaccfb551ada1b7d45cf1cce3
- React-RCTNetwork: 7df41788a194dc5b628f58db6a765224b6b37eac
- React-RCTRuntime: f75ec08d991c611f1d74154dfeb852e30b1825dd
- React-RCTSettings: fa7882ce3d73f1e3482fe05f9cb3167a35a60869
- React-RCTText: 4d659598d9b7730343d465c43d97b3f4aad13938
- React-RCTVibration: 968c3184bfe5005bedd86c913a3b52438222e3a4
- React-rendererconsistency: 1204c62facf6168b69bc5022e0020f19c92f138e
- React-renderercss: 36c02a3c55402fdb06226c2ef04d82fc06c4e2fc
- React-rendererdebug: 11b54233498d961d939d2f2ec6c640d44efa3c12
- React-RuntimeApple: 5287d92680f4b08c8e882afe9791a41eab69d4a7
- React-RuntimeCore: 402b658d8e9cefb44824624e39a0804f2237e205
- React-runtimeexecutor: a1ce75c4e153ede11be957ef31bb72eef9cc4daf
- React-RuntimeHermes: c987b19a1284c685062d3eaad79fd9300a3aa82f
- React-runtimescheduler: a12722da46f562626f5897edf9b8fa02219de065
- React-timing: a453a65192dbe400d61d299024e95a302e726661
- React-utils: 43479e74f806f6633ee04c212c48811530041170
- React-webperformancenativemodule: bd1ad71ea9e217e55f66233e99d02581ee3d5cb7
- ReactAppDependencyProvider: ebcf3a78dc1bcdf054c9e8d309244bade6b31568
- ReactCodegen: 11c08ff43a62009d48c71de000352e4515918801
- ReactCommon: 424cc34cf5055d69a3dcf02f3436481afb8b0f6f
- RNReanimated: 18324d3313d6477e1d12836c20c3ee30afb5de30
- RNWorklets: a3184955a41f2be46898a937e2821469c8c8da42
- SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
- Yoga: 6ca93c8c13f56baeec55eb608577619b17a4d64e
-
-PODFILE CHECKSUM: 22b113d3b3717d11f710014850dff855e5bf40da
-
-COCOAPODS: 1.16.2
diff --git a/example/jest.config.js b/example/jest.config.js
deleted file mode 100644
index 8eb675e..0000000
--- a/example/jest.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- preset: 'react-native',
-};
diff --git a/example/package.json b/example/package.json
index 4e333b4..53e7b2d 100644
--- a/example/package.json
+++ b/example/package.json
@@ -2,22 +2,27 @@
"name": "react-native-ease-example",
"version": "0.0.1",
"private": true,
- "main": "index.js",
+ "main": "expo-router/entry",
"scripts": {
- "android": "react-native run-android",
- "ios": "react-native run-ios",
- "start": "react-native start",
- "build:android": "react-native build-android --extra-params \"--no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a\"",
- "build:ios": "react-native build-ios --mode Debug"
+ "android": "expo run:android",
+ "ios": "expo run:ios",
+ "start": "expo start",
+ "prebuild": "expo prebuild",
+ "build:android": "expo prebuild --platform android --clean && cd android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a",
+ "build:ios": "expo prebuild --platform ios --clean && xcodebuild -workspace ios/EaseExample.xcworkspace -scheme EaseExample -configuration Debug -sdk iphonesimulator -arch x86_64 build"
},
"dependencies": {
"@expo/metro-runtime": "~55.0.6",
"expo": "~55.0.0",
+ "expo-constants": "^55.0.7",
+ "expo-linking": "^55.0.7",
+ "expo-router": "^55.0.5",
"react": "19.2.0",
"react-dom": "19.2.0",
"react-native": "0.83.0",
"react-native-reanimated": "^4.2.2",
"react-native-safe-area-context": "^5.7.0",
+ "react-native-screens": "^4.24.0",
"react-native-web": "^0.21.0",
"react-native-worklets": "^0.7.4"
},
@@ -44,4 +49,4 @@
"resolutions": {
"@react-native/gradle-plugin": "0.83.0"
}
-}
\ No newline at end of file
+}
diff --git a/example/src/App.tsx b/example/src/App.tsx
deleted file mode 100644
index 4d71865..0000000
--- a/example/src/App.tsx
+++ /dev/null
@@ -1,668 +0,0 @@
-import { useState, useEffect } from 'react';
-import {
- View,
- StyleSheet,
- Text,
- Pressable,
- ScrollView,
- useWindowDimensions,
-} from 'react-native';
-import { SafeAreaProvider, SafeAreaView } from 'react-native-safe-area-context';
-import { EaseView, type TransitionEndEvent } from 'react-native-ease';
-
-import ComparisonScreen from './ComparisonScreen';
-import { Section } from './components/Section';
-import { TabBar, type Screen } from './components/TabBar';
-import { Button } from './components/Button';
-
-function ButtonDemo() {
- const [pressed, setPressed] = useState(false);
-
- return (
-
- setPressed(true)}
- onPressOut={() => setPressed(false)}
- >
-
- Press Me
-
-
-
- );
-}
-
-function BannerDemo() {
- const [playing, setPlaying] = useState(false);
- const { width: SCREEN_WIDTH } = useWindowDimensions();
- const BANNER_WIDTH = SCREEN_WIDTH - 80;
- const bannerContainerStyle = {
- width: BANNER_WIDTH,
- height: 60,
- overflow: 'hidden' as const,
- borderRadius: 12,
- };
- const bannerTrackStyle = { flexDirection: 'row' as const, height: 60 };
- const bannerSlideStyle = {
- width: BANNER_WIDTH,
- height: 60,
- backgroundColor: '#4a90d9',
- alignItems: 'center' as const,
- justifyContent: 'center' as const,
- };
- return (
-
-
- {playing && (
-
-
- react-native-ease
-
-
- react-native-ease
-
-
- )}
-
-
- );
-}
-
-function PulseDemo() {
- const [playing, setPlaying] = useState(false);
- return (
-
- {playing && (
-
- )}
-
- );
-}
-
-function FadeDemo() {
- const [visible, setVisible] = useState(true);
- return (
-
-
-
- );
-}
-
-function SlideDemo() {
- const [moved, setMoved] = useState(false);
- return (
-
-
-
- );
-}
-
-function EnterDemo() {
- const [key, setKey] = useState(0);
- return (
-
-
-
- );
-}
-
-function RotateDemo() {
- const [rotated, setRotated] = useState(false);
- return (
-
-
-
- );
-}
-
-function TransformOriginDemo() {
- const [active, setActive] = useState(false);
- return (
-
-
-
- top-left
-
-
- center
-
-
- bottom-right
-
-
-
- );
-}
-
-function ExitDemo() {
- const [show, setShow] = useState(true);
- const [exiting, setExiting] = useState(false);
-
- const handleTransitionEnd = ({ finished }: TransitionEndEvent) => {
- if (finished) {
- setShow(false);
- setExiting(false);
- }
- };
-
- return (
-
-
- {show && (
-
- )}
-
-
- );
-}
-
-function InterruptDemo() {
- const [moved, setMoved] = useState(false);
- const [status, setStatus] = useState(null);
-
- return (
-
-
- Tap quickly to interrupt the animation
-
- {
- setStatus(finished ? 'Finished' : 'Interrupted!');
- }}
- style={styles.box}
- />
-
-
-
- );
-}
-
-function IndependentScaleDemo() {
- const [active, setActive] = useState(false);
- return (
-
-
-
- );
-}
-
-function StyledCardDemo() {
- const [moved, setMoved] = useState(false);
- return (
-
-
-
- 🔔
- New notification
-
-
- Opacity comes from style (not animated). Only translateY is animated.
-
-
-
- );
-}
-
-function CustomEasingDemo() {
- const [active, setActive] = useState(false);
- return (
-
-
-
- );
-}
-
-function BorderRadiusDemo() {
- const [expanded, setExpanded] = useState(false);
- return (
-
-
-
- {expanded ? 'Square' : 'Round'}
-
-
-
- );
-}
-
-function BackgroundColorDemo() {
- const [active, setActive] = useState(false);
- return (
-
-
- {active ? 'Green' : 'Blue'}
-
-
- );
-}
-
-function DelayDemo() {
- const [active, setActive] = useState(false);
- return (
-
-
-
- );
-}
-
-function CombinedDemo() {
- const [active, setActive] = useState(false);
- return (
-
-
-
- );
-}
-
-function StyleReRenderDemo() {
- const [moved, setMoved] = useState(false);
- const [opacity, setOpacity] = useState(0.5);
-
- // Re-render style every 500ms to simulate frequent React re-renders
- useEffect(() => {
- const interval = setInterval(() => {
- setOpacity((o) => (o === 0.5 ? 0.8 : 0.5));
- }, 500);
- return () => clearInterval(interval);
- }, []);
-
- return (
-
-
- Style opacity toggles every 500ms while transform animates
-
-
-
- );
-}
-
-function DemosScreen() {
- return (
-
- 🍃 react-native-ease
-
- Native animations, zero JS overhead{'\n'}by App&Flow
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
-
-export default function App() {
- const [screen, setScreen] = useState('demos');
-
- return (
-
-
-
- {screen === 'demos' ? : }
-
-
- );
-}
-
-const styles = StyleSheet.create({
- container: {
- flex: 1,
- backgroundColor: '#1a1a2e',
- },
- scrollContent: {
- padding: 20,
- paddingBottom: 40,
- },
- title: {
- fontSize: 32,
- fontWeight: '800',
- color: '#fff',
- marginBottom: 4,
- },
- subtitle: {
- fontSize: 15,
- color: '#8888aa',
- marginBottom: 32,
- },
- box: {
- width: 80,
- height: 80,
- backgroundColor: '#4a90d9',
- borderRadius: 12,
- borderWidth: 2,
- borderColor: '#7ab8ff',
- alignItems: 'center',
- justifyContent: 'center',
- },
- interruptHint: {
- color: '#8888aa',
- fontSize: 13,
- marginBottom: 12,
- },
- reRenderHint: {
- color: '#8888aa',
- fontSize: 13,
- marginBottom: 12,
- },
- interruptRow: {
- flexDirection: 'row',
- alignItems: 'center',
- marginTop: 16,
- gap: 12,
- },
- statusText: {
- fontSize: 14,
- fontWeight: '700',
- },
- statusFinished: {
- color: '#4ade80',
- },
- statusInterrupted: {
- color: '#f87171',
- },
- pulse: {
- width: 60,
- height: 60,
- borderRadius: 30,
- backgroundColor: '#4a90d9',
- },
- exitContainer: {
- width: 80,
- height: 80,
- },
- originRow: {
- flexDirection: 'row',
- gap: 16,
- },
- originBox: {
- width: 70,
- height: 70,
- backgroundColor: '#4a90d9',
- borderRadius: 12,
- alignItems: 'center',
- justifyContent: 'center',
- },
- originLabel: {
- color: '#fff',
- fontSize: 10,
- fontWeight: '600',
- },
- animatedButton: {
- paddingHorizontal: 32,
- paddingVertical: 16,
- backgroundColor: '#4a90d9',
- borderRadius: 12,
- alignItems: 'center',
- },
- animatedButtonText: {
- color: '#fff',
- fontSize: 18,
- fontWeight: '700',
- },
-
- bannerText: {
- color: '#fff',
- fontSize: 16,
- fontWeight: '700',
- letterSpacing: 1,
- },
- borderRadiusBox: {
- width: 80,
- height: 80,
- backgroundColor: '#4a90d9',
- alignItems: 'center',
- justifyContent: 'center',
- overflow: 'hidden',
- },
- borderRadiusText: {
- color: '#fff',
- fontSize: 13,
- fontWeight: '700',
- },
- bgColorBox: {
- width: 80,
- height: 80,
- borderRadius: 12,
- alignItems: 'center',
- justifyContent: 'center',
- },
- bgColorText: {
- color: '#fff',
- fontSize: 13,
- fontWeight: '700',
- },
- styledCard: {
- opacity: 0.6,
- backgroundColor: '#2a2a4a',
- borderRadius: 16,
- padding: 16,
- alignSelf: 'stretch',
- },
- styledCardHeader: {
- flexDirection: 'row',
- alignItems: 'center',
- gap: 8,
- marginBottom: 8,
- },
- styledCardIcon: {
- fontSize: 18,
- },
- styledCardTitle: {
- color: '#fff',
- fontSize: 16,
- fontWeight: '700',
- },
- styledCardBody: {
- color: '#8888aa',
- fontSize: 13,
- lineHeight: 18,
- },
-});
diff --git a/example/src/components/TabBar.tsx b/example/src/components/TabBar.tsx
deleted file mode 100644
index 51d5bd3..0000000
--- a/example/src/components/TabBar.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import { View, Text, Pressable, StyleSheet } from 'react-native';
-
-export type Screen = 'demos' | 'comparison';
-
-export function TabBar({
- screen,
- onChangeScreen,
-}: {
- screen: Screen;
- onChangeScreen: (s: Screen) => void;
-}) {
- return (
-
- onChangeScreen('demos')}
- >
-
- Demos
-
-
- onChangeScreen('comparison')}
- >
-
- vs Reanimated
-
-
-
- );
-}
-
-const styles = StyleSheet.create({
- tabBar: {
- flexDirection: 'row',
- paddingHorizontal: 20,
- paddingTop: 8,
- paddingBottom: 12,
- gap: 8,
- },
- tab: {
- paddingHorizontal: 16,
- paddingVertical: 8,
- borderRadius: 8,
- backgroundColor: '#16213e',
- },
- tabActive: {
- backgroundColor: '#4a90d9',
- },
- tabText: {
- fontSize: 14,
- fontWeight: '600',
- color: '#8888aa',
- },
- tabTextActive: {
- color: '#fff',
- },
-});
diff --git a/example/src/demos/BackgroundColorDemo.tsx b/example/src/demos/BackgroundColorDemo.tsx
new file mode 100644
index 0000000..3b75620
--- /dev/null
+++ b/example/src/demos/BackgroundColorDemo.tsx
@@ -0,0 +1,40 @@
+import { useState } from 'react';
+import { Text, StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function BackgroundColorDemo() {
+ const [active, setActive] = useState(false);
+ return (
+
+
+ {active ? 'Green' : 'Blue'}
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ bgColorBox: {
+ width: 80,
+ height: 80,
+ borderRadius: 12,
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ bgColorText: {
+ color: '#fff',
+ fontSize: 13,
+ fontWeight: '700',
+ },
+});
diff --git a/example/src/demos/BannerDemo.tsx b/example/src/demos/BannerDemo.tsx
new file mode 100644
index 0000000..6703235
--- /dev/null
+++ b/example/src/demos/BannerDemo.tsx
@@ -0,0 +1,66 @@
+import { useState } from 'react';
+import { View, Text, StyleSheet, useWindowDimensions } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function BannerDemo() {
+ const [playing, setPlaying] = useState(false);
+ const { width: SCREEN_WIDTH } = useWindowDimensions();
+ const BANNER_WIDTH = SCREEN_WIDTH - 80;
+ const bannerContainerStyle = {
+ width: BANNER_WIDTH,
+ height: 60,
+ overflow: 'hidden' as const,
+ borderRadius: 12,
+ };
+ const bannerTrackStyle = { flexDirection: 'row' as const, height: 60 };
+ const bannerSlideStyle = {
+ width: BANNER_WIDTH,
+ height: 60,
+ backgroundColor: '#4a90d9',
+ alignItems: 'center' as const,
+ justifyContent: 'center' as const,
+ };
+ return (
+
+
+ {playing && (
+
+
+ react-native-ease
+
+
+ react-native-ease
+
+
+ )}
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ bannerText: {
+ color: '#fff',
+ fontSize: 16,
+ fontWeight: '700',
+ letterSpacing: 1,
+ },
+});
diff --git a/example/src/demos/BorderRadiusDemo.tsx b/example/src/demos/BorderRadiusDemo.tsx
new file mode 100644
index 0000000..38b559f
--- /dev/null
+++ b/example/src/demos/BorderRadiusDemo.tsx
@@ -0,0 +1,43 @@
+import { useState } from 'react';
+import { Text, StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function BorderRadiusDemo() {
+ const [expanded, setExpanded] = useState(false);
+ return (
+
+
+
+ {expanded ? 'Square' : 'Round'}
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ borderRadiusBox: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ alignItems: 'center',
+ justifyContent: 'center',
+ overflow: 'hidden',
+ },
+ borderRadiusText: {
+ color: '#fff',
+ fontSize: 13,
+ fontWeight: '700',
+ },
+});
diff --git a/example/src/demos/ButtonDemo.tsx b/example/src/demos/ButtonDemo.tsx
new file mode 100644
index 0000000..5bf976a
--- /dev/null
+++ b/example/src/demos/ButtonDemo.tsx
@@ -0,0 +1,45 @@
+import { useState } from 'react';
+import { Text, Pressable, StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+
+export function ButtonDemo() {
+ const [pressed, setPressed] = useState(false);
+
+ return (
+
+ setPressed(true)}
+ onPressOut={() => setPressed(false)}
+ >
+
+ Press Me
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ animatedButton: {
+ paddingHorizontal: 32,
+ paddingVertical: 16,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ alignItems: 'center',
+ },
+ animatedButtonText: {
+ color: '#fff',
+ fontSize: 18,
+ fontWeight: '700',
+ },
+});
diff --git a/example/src/demos/CombinedDemo.tsx b/example/src/demos/CombinedDemo.tsx
new file mode 100644
index 0000000..811d477
--- /dev/null
+++ b/example/src/demos/CombinedDemo.tsx
@@ -0,0 +1,41 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function CombinedDemo() {
+ const [active, setActive] = useState(false);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/ComparisonScreen.tsx b/example/src/demos/ComparisonDemo.tsx
similarity index 99%
rename from example/src/ComparisonScreen.tsx
rename to example/src/demos/ComparisonDemo.tsx
index 0dfc37f..1f4f8c4 100644
--- a/example/src/ComparisonScreen.tsx
+++ b/example/src/demos/ComparisonDemo.tsx
@@ -117,7 +117,7 @@ function LagSwitch() {
);
}
-export default function ComparisonScreen() {
+export function ComparisonDemo() {
return (
Ease vs Reanimated
diff --git a/example/src/demos/CustomEasingDemo.tsx b/example/src/demos/CustomEasingDemo.tsx
new file mode 100644
index 0000000..f2f4043
--- /dev/null
+++ b/example/src/demos/CustomEasingDemo.tsx
@@ -0,0 +1,40 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function CustomEasingDemo() {
+ const [active, setActive] = useState(false);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/DelayDemo.tsx b/example/src/demos/DelayDemo.tsx
new file mode 100644
index 0000000..a9b3abc
--- /dev/null
+++ b/example/src/demos/DelayDemo.tsx
@@ -0,0 +1,41 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function DelayDemo() {
+ const [active, setActive] = useState(false);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/EnterDemo.tsx b/example/src/demos/EnterDemo.tsx
new file mode 100644
index 0000000..c5a46a5
--- /dev/null
+++ b/example/src/demos/EnterDemo.tsx
@@ -0,0 +1,35 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function EnterDemo() {
+ const [key, setKey] = useState(0);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/ExitDemo.tsx b/example/src/demos/ExitDemo.tsx
new file mode 100644
index 0000000..1cb19c1
--- /dev/null
+++ b/example/src/demos/ExitDemo.tsx
@@ -0,0 +1,64 @@
+import { useState } from 'react';
+import { View, StyleSheet } from 'react-native';
+import { EaseView, type TransitionEndEvent } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function ExitDemo() {
+ const [show, setShow] = useState(true);
+ const [exiting, setExiting] = useState(false);
+
+ const handleTransitionEnd = ({ finished }: TransitionEndEvent) => {
+ if (finished) {
+ setShow(false);
+ setExiting(false);
+ }
+ };
+
+ return (
+
+
+ {show && (
+
+ )}
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ exitContainer: {
+ width: 80,
+ height: 80,
+ },
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/FadeDemo.tsx b/example/src/demos/FadeDemo.tsx
new file mode 100644
index 0000000..4cf5081
--- /dev/null
+++ b/example/src/demos/FadeDemo.tsx
@@ -0,0 +1,36 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function FadeDemo() {
+ const [visible, setVisible] = useState(true);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/InterruptDemo.tsx b/example/src/demos/InterruptDemo.tsx
new file mode 100644
index 0000000..51ab91a
--- /dev/null
+++ b/example/src/demos/InterruptDemo.tsx
@@ -0,0 +1,74 @@
+import { useState } from 'react';
+import { View, Text, StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function InterruptDemo() {
+ const [moved, setMoved] = useState(false);
+ const [status, setStatus] = useState(null);
+
+ return (
+
+
+ Tap quickly to interrupt the animation
+
+ {
+ setStatus(finished ? 'Finished' : 'Interrupted!');
+ }}
+ style={styles.box}
+ />
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ interruptHint: {
+ color: '#8888aa',
+ fontSize: 13,
+ marginBottom: 12,
+ },
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ interruptRow: {
+ flexDirection: 'row',
+ alignItems: 'center',
+ marginTop: 16,
+ gap: 12,
+ },
+ statusText: {
+ fontSize: 14,
+ fontWeight: '700',
+ },
+ statusFinished: {
+ color: '#4ade80',
+ },
+ statusInterrupted: {
+ color: '#f87171',
+ },
+});
diff --git a/example/src/demos/PulseDemo.tsx b/example/src/demos/PulseDemo.tsx
new file mode 100644
index 0000000..34edbee
--- /dev/null
+++ b/example/src/demos/PulseDemo.tsx
@@ -0,0 +1,40 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function PulseDemo() {
+ const [playing, setPlaying] = useState(false);
+ return (
+
+ {playing && (
+
+ )}
+
+ );
+}
+
+const styles = StyleSheet.create({
+ pulse: {
+ width: 60,
+ height: 60,
+ borderRadius: 30,
+ backgroundColor: '#4a90d9',
+ },
+});
diff --git a/example/src/demos/RotateDemo.tsx b/example/src/demos/RotateDemo.tsx
new file mode 100644
index 0000000..4ee59e6
--- /dev/null
+++ b/example/src/demos/RotateDemo.tsx
@@ -0,0 +1,33 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function RotateDemo() {
+ const [rotated, setRotated] = useState(false);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/ScaleDemo.tsx b/example/src/demos/ScaleDemo.tsx
new file mode 100644
index 0000000..0425625
--- /dev/null
+++ b/example/src/demos/ScaleDemo.tsx
@@ -0,0 +1,36 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function ScaleDemo() {
+ const [active, setActive] = useState(false);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/SlideDemo.tsx b/example/src/demos/SlideDemo.tsx
new file mode 100644
index 0000000..ff4666f
--- /dev/null
+++ b/example/src/demos/SlideDemo.tsx
@@ -0,0 +1,36 @@
+import { useState } from 'react';
+import { StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function SlideDemo() {
+ const [moved, setMoved] = useState(false);
+ return (
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/StyleReRenderDemo.tsx b/example/src/demos/StyleReRenderDemo.tsx
new file mode 100644
index 0000000..e5e9842
--- /dev/null
+++ b/example/src/demos/StyleReRenderDemo.tsx
@@ -0,0 +1,53 @@
+import { useState, useEffect } from 'react';
+import { Text, StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function StyleReRenderDemo() {
+ const [moved, setMoved] = useState(false);
+ const [opacity, setOpacity] = useState(0.5);
+
+ useEffect(() => {
+ const interval = setInterval(() => {
+ setOpacity((o) => (o === 0.5 ? 0.8 : 0.5));
+ }, 500);
+ return () => clearInterval(interval);
+ }, []);
+
+ return (
+
+
+ Style opacity toggles every 500ms while transform animates
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ reRenderHint: {
+ color: '#8888aa',
+ fontSize: 13,
+ marginBottom: 12,
+ },
+ box: {
+ width: 80,
+ height: 80,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ borderWidth: 2,
+ borderColor: '#7ab8ff',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+});
diff --git a/example/src/demos/StyledCardDemo.tsx b/example/src/demos/StyledCardDemo.tsx
new file mode 100644
index 0000000..d582b64
--- /dev/null
+++ b/example/src/demos/StyledCardDemo.tsx
@@ -0,0 +1,60 @@
+import { useState } from 'react';
+import { View, Text, StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function StyledCardDemo() {
+ const [moved, setMoved] = useState(false);
+ return (
+
+
+
+ 🔔
+ New notification
+
+
+ Opacity comes from style (not animated). Only translateY is animated.
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ styledCard: {
+ opacity: 0.6,
+ backgroundColor: '#2a2a4a',
+ borderRadius: 16,
+ padding: 16,
+ alignSelf: 'stretch',
+ },
+ styledCardHeader: {
+ flexDirection: 'row',
+ alignItems: 'center',
+ gap: 8,
+ marginBottom: 8,
+ },
+ styledCardIcon: {
+ fontSize: 18,
+ },
+ styledCardTitle: {
+ color: '#fff',
+ fontSize: 16,
+ fontWeight: '700',
+ },
+ styledCardBody: {
+ color: '#8888aa',
+ fontSize: 13,
+ lineHeight: 18,
+ },
+});
diff --git a/example/src/demos/TransformOriginDemo.tsx b/example/src/demos/TransformOriginDemo.tsx
new file mode 100644
index 0000000..aaa82dd
--- /dev/null
+++ b/example/src/demos/TransformOriginDemo.tsx
@@ -0,0 +1,63 @@
+import { useState } from 'react';
+import { View, Text, StyleSheet } from 'react-native';
+import { EaseView } from 'react-native-ease';
+
+import { Section } from '../components/Section';
+import { Button } from '../components/Button';
+
+export function TransformOriginDemo() {
+ const [active, setActive] = useState(false);
+ return (
+
+
+
+ top-left
+
+
+ center
+
+
+ bottom-right
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ originRow: {
+ flexDirection: 'row',
+ gap: 16,
+ },
+ originBox: {
+ width: 70,
+ height: 70,
+ backgroundColor: '#4a90d9',
+ borderRadius: 12,
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ originLabel: {
+ color: '#fff',
+ fontSize: 10,
+ fontWeight: '600',
+ },
+});
diff --git a/example/src/demos/index.ts b/example/src/demos/index.ts
new file mode 100644
index 0000000..c97dd27
--- /dev/null
+++ b/example/src/demos/index.ts
@@ -0,0 +1,109 @@
+import type { ComponentType } from 'react';
+
+import { BackgroundColorDemo } from './BackgroundColorDemo';
+import { BannerDemo } from './BannerDemo';
+import { BorderRadiusDemo } from './BorderRadiusDemo';
+import { ButtonDemo } from './ButtonDemo';
+import { CombinedDemo } from './CombinedDemo';
+import { ComparisonDemo } from './ComparisonDemo';
+import { CustomEasingDemo } from './CustomEasingDemo';
+import { DelayDemo } from './DelayDemo';
+import { EnterDemo } from './EnterDemo';
+import { ExitDemo } from './ExitDemo';
+import { FadeDemo } from './FadeDemo';
+import { InterruptDemo } from './InterruptDemo';
+import { PulseDemo } from './PulseDemo';
+import { RotateDemo } from './RotateDemo';
+import { ScaleDemo } from './ScaleDemo';
+import { SlideDemo } from './SlideDemo';
+import { StyleReRenderDemo } from './StyleReRenderDemo';
+import { StyledCardDemo } from './StyledCardDemo';
+import { TransformOriginDemo } from './TransformOriginDemo';
+
+interface DemoEntry {
+ component: ComponentType;
+ title: string;
+ section: string;
+}
+
+export const demos: Record = {
+ 'button': { component: ButtonDemo, title: 'Button', section: 'Basic' },
+ 'fade': { component: FadeDemo, title: 'Fade', section: 'Basic' },
+ 'slide': { component: SlideDemo, title: 'Slide', section: 'Basic' },
+ 'enter': { component: EnterDemo, title: 'Enter', section: 'Basic' },
+ 'exit': { component: ExitDemo, title: 'Exit', section: 'Basic' },
+ 'rotate': { component: RotateDemo, title: 'Rotate', section: 'Transform' },
+ 'scale': { component: ScaleDemo, title: 'Scale', section: 'Transform' },
+ 'transform-origin': {
+ component: TransformOriginDemo,
+ title: 'Transform Origin',
+ section: 'Transform',
+ },
+ 'custom-easing': {
+ component: CustomEasingDemo,
+ title: 'Custom Easing',
+ section: 'Timing',
+ },
+ 'delay': { component: DelayDemo, title: 'Delay', section: 'Timing' },
+ 'combined': { component: CombinedDemo, title: 'Combined', section: 'Timing' },
+ 'styled-card': {
+ component: StyledCardDemo,
+ title: 'Styled Card',
+ section: 'Style',
+ },
+ 'border-radius': {
+ component: BorderRadiusDemo,
+ title: 'Border Radius',
+ section: 'Style',
+ },
+ 'background-color': {
+ component: BackgroundColorDemo,
+ title: 'Background Color',
+ section: 'Style',
+ },
+ 'style-rerender': {
+ component: StyleReRenderDemo,
+ title: 'Style Re-Render',
+ section: 'Style',
+ },
+ 'pulse': { component: PulseDemo, title: 'Pulse', section: 'Loop' },
+ 'banner': { component: BannerDemo, title: 'Banner', section: 'Loop' },
+ 'interrupt': {
+ component: InterruptDemo,
+ title: 'Interrupt',
+ section: 'Advanced',
+ },
+ 'comparison': {
+ component: ComparisonDemo,
+ title: 'Comparison',
+ section: 'Advanced',
+ },
+};
+
+interface SectionData {
+ title: string;
+ data: { key: string; title: string }[];
+}
+
+const sectionOrder = [
+ 'Basic',
+ 'Transform',
+ 'Timing',
+ 'Style',
+ 'Loop',
+ 'Advanced',
+];
+
+export function getDemoSections(): SectionData[] {
+ const grouped = new Map();
+
+ for (const [key, entry] of Object.entries(demos)) {
+ const list = grouped.get(entry.section) ?? [];
+ list.push({ key, title: entry.title });
+ grouped.set(entry.section, list);
+ }
+
+ return sectionOrder
+ .filter((s) => grouped.has(s))
+ .map((s) => ({ title: s, data: grouped.get(s)! }));
+}
diff --git a/turbo.json b/turbo.json
index 8b2bf08..080d31b 100644
--- a/turbo.json
+++ b/turbo.json
@@ -1,10 +1,18 @@
{
"$schema": "https://turbo.build/schema.json",
- "globalDependencies": [".nvmrc", ".yarnrc.yml"],
- "globalEnv": ["NODE_ENV"],
+ "globalDependencies": [
+ ".nvmrc",
+ ".yarnrc.yml"
+ ],
+ "globalEnv": [
+ "NODE_ENV"
+ ],
"tasks": {
"build:android": {
- "env": ["ANDROID_HOME", "ORG_GRADLE_PROJECT_newArchEnabled"],
+ "env": [
+ "ANDROID_HOME",
+ "ORG_GRADLE_PROJECT_newArchEnabled"
+ ],
"inputs": [
"package.json",
"android",
@@ -12,10 +20,9 @@
"src/*.ts",
"src/*.tsx",
"example/package.json",
- "example/android",
- "!example/android/.gradle",
- "!example/android/build",
- "!example/android/app/build"
+ "example/app.json",
+ "example/app",
+ "example/src"
],
"outputs": []
},
@@ -33,9 +40,9 @@
"src/*.ts",
"src/*.tsx",
"example/package.json",
- "example/ios",
- "!example/ios/build",
- "!example/ios/Pods"
+ "example/app.json",
+ "example/app",
+ "example/src"
],
"outputs": []
}
diff --git a/yarn.lock b/yarn.lock
index 2c4001e..51f410a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1953,6 +1953,13 @@ __metadata:
languageName: node
linkType: hard
+"@expo-google-fonts/material-symbols@npm:^0.4.1":
+ version: 0.4.26
+ resolution: "@expo-google-fonts/material-symbols@npm:0.4.26"
+ checksum: 10c0/d1169fa0b603ac57cdee57b728cc513639a6b142ed0d55bc9ad1f011c32043bba40b35249dc03a4e36c5d6618358a9aed97f622e25293435040e2c1a01c6bff5
+ languageName: node
+ linkType: hard
+
"@expo/cli@npm:55.0.16":
version: 55.0.16
resolution: "@expo/cli@npm:55.0.16"
@@ -2238,7 +2245,7 @@ __metadata:
languageName: node
linkType: hard
-"@expo/metro-runtime@npm:~55.0.6":
+"@expo/metro-runtime@npm:^55.0.6, @expo/metro-runtime@npm:~55.0.6":
version: 55.0.6
resolution: "@expo/metro-runtime@npm:55.0.6"
dependencies:
@@ -3425,6 +3432,392 @@ __metadata:
languageName: node
linkType: hard
+"@radix-ui/primitive@npm:1.1.3":
+ version: 1.1.3
+ resolution: "@radix-ui/primitive@npm:1.1.3"
+ checksum: 10c0/88860165ee7066fa2c179f32ffcd3ee6d527d9dcdc0e8be85e9cb0e2c84834be8e3c1a976c74ba44b193f709544e12f54455d892b28e32f0708d89deda6b9f1d
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-collection@npm:1.1.7":
+ version: 1.1.7
+ resolution: "@radix-ui/react-collection@npm:1.1.7"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ "@radix-ui/react-context": "npm:1.1.2"
+ "@radix-ui/react-primitive": "npm:2.1.3"
+ "@radix-ui/react-slot": "npm:1.2.3"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/fa321a7300095508491f75414f02b243f0c3f179dc0728cfd115e2ea9f6f48f1516532b59f526d9ac81bbab63cd98a052074b4703ec0b9428fac945ebabec5fd
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-compose-refs@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-compose-refs@npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-context@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-context@npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/cece731f8cc25d494c6589cc681e5c01a93867d895c75889973afa1a255f163c286e390baa7bc028858eaabe9f6b57270d0ca6377356f652c5557c1c7a41ccce
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-dialog@npm:^1.1.1":
+ version: 1.1.15
+ resolution: "@radix-ui/react-dialog@npm:1.1.15"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.3"
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ "@radix-ui/react-context": "npm:1.1.2"
+ "@radix-ui/react-dismissable-layer": "npm:1.1.11"
+ "@radix-ui/react-focus-guards": "npm:1.1.3"
+ "@radix-ui/react-focus-scope": "npm:1.1.7"
+ "@radix-ui/react-id": "npm:1.1.1"
+ "@radix-ui/react-portal": "npm:1.1.9"
+ "@radix-ui/react-presence": "npm:1.1.5"
+ "@radix-ui/react-primitive": "npm:2.1.3"
+ "@radix-ui/react-slot": "npm:1.2.3"
+ "@radix-ui/react-use-controllable-state": "npm:1.2.2"
+ aria-hidden: "npm:^1.2.4"
+ react-remove-scroll: "npm:^2.6.3"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/2f2c88e3c281acaea2fd9b96fa82132d59177d3aa5da2e7c045596fd4028e84e44ac52ac28f4f236910605dd7d9338c2858ba44a9ced2af2e3e523abbfd33014
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-direction@npm:1.1.1":
+ version: 1.1.1
+ resolution: "@radix-ui/react-direction@npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/7a89d9291f846a3105e45f4df98d6b7a08f8d7b30acdcd253005dc9db107ee83cbbebc9e47a9af1e400bcd47697f1511ceab23a399b0da854488fc7220482ac9
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-dismissable-layer@npm:1.1.11":
+ version: 1.1.11
+ resolution: "@radix-ui/react-dismissable-layer@npm:1.1.11"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.3"
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ "@radix-ui/react-primitive": "npm:2.1.3"
+ "@radix-ui/react-use-callback-ref": "npm:1.1.1"
+ "@radix-ui/react-use-escape-keydown": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/c825572a64073c4d3853702029979f6658770ffd6a98eabc4984e1dee1b226b4078a2a4dc7003f96475b438985e9b21a58e75f51db74dd06848dcae1f2d395dc
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-focus-guards@npm:1.1.3":
+ version: 1.1.3
+ resolution: "@radix-ui/react-focus-guards@npm:1.1.3"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/0bab65eb8d7e4f72f685d63de7fbba2450e3cb15ad6a20a16b42195e9d335c576356f5a47cb58d1ffc115393e46d7b14b12c5d4b10029b0ec090861255866985
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-focus-scope@npm:1.1.7":
+ version: 1.1.7
+ resolution: "@radix-ui/react-focus-scope@npm:1.1.7"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ "@radix-ui/react-primitive": "npm:2.1.3"
+ "@radix-ui/react-use-callback-ref": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/8a6071331bdeeb79b223463de75caf759b8ad19339cab838e537b8dbb2db236891a1f4df252445c854d375d43d9d315dfcce0a6b01553a2984ec372bb8f1300e
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-id@npm:1.1.1":
+ version: 1.1.1
+ resolution: "@radix-ui/react-id@npm:1.1.1"
+ dependencies:
+ "@radix-ui/react-use-layout-effect": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/7d12e76818763d592c331277ef62b197e2e64945307e650bd058f0090e5ae48bbd07691b23b7e9e977901ef4eadcb3e2d5eaeb17a13859083384be83fc1292c7
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-portal@npm:1.1.9":
+ version: 1.1.9
+ resolution: "@radix-ui/react-portal@npm:1.1.9"
+ dependencies:
+ "@radix-ui/react-primitive": "npm:2.1.3"
+ "@radix-ui/react-use-layout-effect": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/45b432497c722720c72c493a29ef6085bc84b50eafe79d48b45c553121b63e94f9cdb77a3a74b9c49126f8feb3feee009fe400d48b7759d3552396356b192cd7
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-presence@npm:1.1.5":
+ version: 1.1.5
+ resolution: "@radix-ui/react-presence@npm:1.1.5"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ "@radix-ui/react-use-layout-effect": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/d0e61d314250eeaef5369983cb790701d667f51734bafd98cf759072755562018052c594e6cdc5389789f4543cb0a4d98f03ff4e8f37338d6b5bf51a1700c1d1
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-primitive@npm:2.1.3":
+ version: 2.1.3
+ resolution: "@radix-ui/react-primitive@npm:2.1.3"
+ dependencies:
+ "@radix-ui/react-slot": "npm:1.2.3"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/fdff9b84913bb4172ef6d3af7442fca5f9bba5f2709cba08950071f819d7057aec3a4a2d9ef44cf9cbfb8014d02573c6884a04cff175895823aaef809ebdb034
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-roving-focus@npm:1.1.11":
+ version: 1.1.11
+ resolution: "@radix-ui/react-roving-focus@npm:1.1.11"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.3"
+ "@radix-ui/react-collection": "npm:1.1.7"
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ "@radix-ui/react-context": "npm:1.1.2"
+ "@radix-ui/react-direction": "npm:1.1.1"
+ "@radix-ui/react-id": "npm:1.1.1"
+ "@radix-ui/react-primitive": "npm:2.1.3"
+ "@radix-ui/react-use-callback-ref": "npm:1.1.1"
+ "@radix-ui/react-use-controllable-state": "npm:1.2.2"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/2cd43339c36e89a3bf1db8aab34b939113dfbde56bf3a33df2d74757c78c9489b847b1962f1e2441c67e41817d120cb6177943e0f655f47bc1ff8e44fd55b1a2
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-slot@npm:1.2.3":
+ version: 1.2.3
+ resolution: "@radix-ui/react-slot@npm:1.2.3"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/5913aa0d760f505905779515e4b1f0f71a422350f077cc8d26d1aafe53c97f177fec0e6d7fbbb50d8b5e498aa9df9f707ca75ae3801540c283b26b0136138eef
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-slot@npm:^1.2.0":
+ version: 1.2.4
+ resolution: "@radix-ui/react-slot@npm:1.2.4"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/8b719bb934f1ae5ac0e37214783085c17c2f1080217caf514c1c6cc3d9ca56c7e19d25470b26da79aa6e605ab36589edaade149b76f5fc0666f1063e2fc0a0dc
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-tabs@npm:^1.1.12":
+ version: 1.1.13
+ resolution: "@radix-ui/react-tabs@npm:1.1.13"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.3"
+ "@radix-ui/react-context": "npm:1.1.2"
+ "@radix-ui/react-direction": "npm:1.1.1"
+ "@radix-ui/react-id": "npm:1.1.1"
+ "@radix-ui/react-presence": "npm:1.1.5"
+ "@radix-ui/react-primitive": "npm:2.1.3"
+ "@radix-ui/react-roving-focus": "npm:1.1.11"
+ "@radix-ui/react-use-controllable-state": "npm:1.2.2"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/a3c78cd8c30dcb95faf1605a8424a1a71dab121dfa6e9c0019bb30d0f36d882762c925b17596d4977990005a255d8ddc0b7454e4f83337fe557b45570a2d8058
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-callback-ref@npm:1.1.1":
+ version: 1.1.1
+ resolution: "@radix-ui/react-use-callback-ref@npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/5f6aff8592dea6a7e46589808912aba3fb3b626cf6edd2b14f01638b61dbbe49eeb9f67cd5601f4c15b2fb547b9a7e825f7c4961acd4dd70176c969ae405f8d8
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-controllable-state@npm:1.2.2":
+ version: 1.2.2
+ resolution: "@radix-ui/react-use-controllable-state@npm:1.2.2"
+ dependencies:
+ "@radix-ui/react-use-effect-event": "npm:0.0.2"
+ "@radix-ui/react-use-layout-effect": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/f55c4b06e895293aed4b44c9ef26fb24432539f5346fcd6519c7745800535b571058685314e83486a45bf61dc83887e24826490d3068acc317fb0a9010516e63
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-effect-event@npm:0.0.2":
+ version: 0.0.2
+ resolution: "@radix-ui/react-use-effect-event@npm:0.0.2"
+ dependencies:
+ "@radix-ui/react-use-layout-effect": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/e84ff72a3e76c5ae9c94941028bb4b6472f17d4104481b9eab773deab3da640ecea035e54da9d6f4df8d84c18ef6913baf92b7511bee06930dc58bd0c0add417
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-escape-keydown@npm:1.1.1":
+ version: 1.1.1
+ resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.1"
+ dependencies:
+ "@radix-ui/react-use-callback-ref": "npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/bff53be99e940fef1d3c4df7d560e1d9133182e5a98336255d3063327d1d3dd4ec54a95dc5afe15cca4fb6c184f0a956c70de2815578c318cf995a7f9beabaa1
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-layout-effect@npm:1.1.1":
+ version: 1.1.1
+ resolution: "@radix-ui/react-use-layout-effect@npm:1.1.1"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/9f98fdaba008dfc58050de60a77670b885792df473cf82c1cef8daee919a5dd5a77d270209f5f0b0abfaac78cb1627396e3ff56c81b735be550409426fe8b040
+ 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"
@@ -4109,6 +4502,104 @@ __metadata:
languageName: node
linkType: hard
+"@react-navigation/bottom-tabs@npm:^7.10.1":
+ version: 7.15.5
+ resolution: "@react-navigation/bottom-tabs@npm:7.15.5"
+ dependencies:
+ "@react-navigation/elements": "npm:^2.9.10"
+ color: "npm:^4.2.3"
+ sf-symbols-typescript: "npm:^2.1.0"
+ peerDependencies:
+ "@react-navigation/native": ^7.1.33
+ react: ">= 18.2.0"
+ react-native: "*"
+ react-native-safe-area-context: ">= 4.0.0"
+ react-native-screens: ">= 4.0.0"
+ checksum: 10c0/e9f244d5e9fefb2e2a1c8814eb6df4ce8efebdb839ecd7da0f313416228145338dc75c0cdedb674c6999e6f67450cdd785a6e887dd0d730757a09801128144a4
+ languageName: node
+ linkType: hard
+
+"@react-navigation/core@npm:^7.16.1":
+ version: 7.16.1
+ resolution: "@react-navigation/core@npm:7.16.1"
+ dependencies:
+ "@react-navigation/routers": "npm:^7.5.3"
+ escape-string-regexp: "npm:^4.0.0"
+ fast-deep-equal: "npm:^3.1.3"
+ nanoid: "npm:^3.3.11"
+ query-string: "npm:^7.1.3"
+ react-is: "npm:^19.1.0"
+ use-latest-callback: "npm:^0.2.4"
+ use-sync-external-store: "npm:^1.5.0"
+ peerDependencies:
+ react: ">= 18.2.0"
+ checksum: 10c0/5aa454ddb0781c7acb7d8e44cef2baa744b04ed45a9e32679ced822ea282a8a2a4c41f783add727844bfa1fba176141a1474a74ce953f7749d5b8cbe88ca1700
+ languageName: node
+ linkType: hard
+
+"@react-navigation/elements@npm:^2.9.10":
+ version: 2.9.10
+ resolution: "@react-navigation/elements@npm:2.9.10"
+ dependencies:
+ color: "npm:^4.2.3"
+ use-latest-callback: "npm:^0.2.4"
+ use-sync-external-store: "npm:^1.5.0"
+ peerDependencies:
+ "@react-native-masked-view/masked-view": ">= 0.2.0"
+ "@react-navigation/native": ^7.1.33
+ react: ">= 18.2.0"
+ react-native: "*"
+ react-native-safe-area-context: ">= 4.0.0"
+ peerDependenciesMeta:
+ "@react-native-masked-view/masked-view":
+ optional: true
+ checksum: 10c0/812ac7d143551a4f283b88530c23dc5c1afb65ba2ea2fab746601335649486fcfa6a001384815527ebe5556359253b966406517333e6596cb5f27dd3123d7487
+ languageName: node
+ linkType: hard
+
+"@react-navigation/native-stack@npm:^7.10.1":
+ version: 7.14.5
+ resolution: "@react-navigation/native-stack@npm:7.14.5"
+ dependencies:
+ "@react-navigation/elements": "npm:^2.9.10"
+ color: "npm:^4.2.3"
+ sf-symbols-typescript: "npm:^2.1.0"
+ warn-once: "npm:^0.1.1"
+ peerDependencies:
+ "@react-navigation/native": ^7.1.33
+ react: ">= 18.2.0"
+ react-native: "*"
+ react-native-safe-area-context: ">= 4.0.0"
+ react-native-screens: ">= 4.0.0"
+ checksum: 10c0/4be3dd871022db6aad112087560daf57ff9b1bed56f0970fc98875e91454546c7e65256b099748442db74a6a392e41196c42e5d83b600b55a12a51f1c7ce699f
+ languageName: node
+ linkType: hard
+
+"@react-navigation/native@npm:^7.1.28":
+ version: 7.1.33
+ resolution: "@react-navigation/native@npm:7.1.33"
+ dependencies:
+ "@react-navigation/core": "npm:^7.16.1"
+ escape-string-regexp: "npm:^4.0.0"
+ fast-deep-equal: "npm:^3.1.3"
+ nanoid: "npm:^3.3.11"
+ use-latest-callback: "npm:^0.2.4"
+ peerDependencies:
+ react: ">= 18.2.0"
+ react-native: "*"
+ checksum: 10c0/9486c9501515707cc500763b7228b8f68f9f21dd22abc08ed59a9512109a417f856977471c8c817f432d453a4057faaef52c00470c2e699e28dbd71a552b6fd8
+ languageName: node
+ linkType: hard
+
+"@react-navigation/routers@npm:^7.5.3":
+ version: 7.5.3
+ resolution: "@react-navigation/routers@npm:7.5.3"
+ dependencies:
+ nanoid: "npm:^3.3.11"
+ checksum: 10c0/85f6cb9ac71e0492845aa87637c7c745d85aa15e4ad7e71a8d910080f5d5a469dd348f59ffaaed8c488cb92708fae56350a0bfc7bc5750c65e12da1f0d4eca70
+ languageName: node
+ linkType: hard
+
"@release-it/conventional-changelog@npm:^10.0.1":
version: 10.0.5
resolution: "@release-it/conventional-changelog@npm:10.0.5"
@@ -4982,6 +5473,15 @@ __metadata:
languageName: node
linkType: hard
+"aria-hidden@npm:^1.2.4":
+ version: 1.2.6
+ resolution: "aria-hidden@npm:1.2.6"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ checksum: 10c0/7720cb539497a9f760f68f98a4b30f22c6767aa0e72fa7d58279f7c164e258fc38b2699828f8de881aab0fc8e9c56d1313a3f1a965046fc0381a554dbc72b54a
+ languageName: node
+ linkType: hard
+
"arkregex@npm:0.0.5":
version: 0.0.5
resolution: "arkregex@npm:0.0.5"
@@ -5966,6 +6466,13 @@ __metadata:
languageName: node
linkType: hard
+"client-only@npm:^0.0.1":
+ version: 0.0.1
+ resolution: "client-only@npm:0.0.1"
+ checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358
+ languageName: node
+ linkType: hard
+
"cliui@npm:^6.0.0":
version: 6.0.0
resolution: "cliui@npm:6.0.0"
@@ -6034,13 +6541,33 @@ __metadata:
languageName: node
linkType: hard
-"color-name@npm:~1.1.4":
+"color-name@npm:^1.0.0, color-name@npm:~1.1.4":
version: 1.1.4
resolution: "color-name@npm:1.1.4"
checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
languageName: node
linkType: hard
+"color-string@npm:^1.9.0":
+ version: 1.9.1
+ resolution: "color-string@npm:1.9.1"
+ dependencies:
+ color-name: "npm:^1.0.0"
+ simple-swizzle: "npm:^0.2.2"
+ checksum: 10c0/b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404
+ languageName: node
+ linkType: hard
+
+"color@npm:^4.2.3":
+ version: 4.2.3
+ resolution: "color@npm:4.2.3"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ color-string: "npm:^1.9.0"
+ checksum: 10c0/7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118
+ languageName: node
+ linkType: hard
+
"colorette@npm:^1.0.7":
version: 1.4.0
resolution: "colorette@npm:1.4.0"
@@ -6479,6 +7006,13 @@ __metadata:
languageName: node
linkType: hard
+"decode-uri-component@npm:^0.2.2":
+ version: 0.2.2
+ resolution: "decode-uri-component@npm:0.2.2"
+ checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31
+ languageName: node
+ linkType: hard
+
"dedent@npm:^0.7.0":
version: 0.7.0
resolution: "dedent@npm:0.7.0"
@@ -6671,6 +7205,13 @@ __metadata:
languageName: node
linkType: hard
+"detect-node-es@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "detect-node-es@npm:1.1.0"
+ checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe
+ languageName: node
+ linkType: hard
+
"diff-sequences@npm:^29.6.3":
version: 29.6.3
resolution: "diff-sequences@npm:29.6.3"
@@ -7467,7 +8008,7 @@ __metadata:
languageName: node
linkType: hard
-"expo-constants@npm:~55.0.7":
+"expo-constants@npm:^55.0.7, expo-constants@npm:~55.0.7":
version: 55.0.7
resolution: "expo-constants@npm:55.0.7"
dependencies:
@@ -7503,6 +8044,34 @@ __metadata:
languageName: node
linkType: hard
+"expo-glass-effect@npm:^55.0.8":
+ version: 55.0.8
+ resolution: "expo-glass-effect@npm:55.0.8"
+ peerDependencies:
+ expo: "*"
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/91848b5040ac7a7bfe1f58e549c0bcb1af0c729b9fabee20eac439178956d8a8dad3d3a7d4bb9ec9e8e92d973b728d120248a7d826de4a0ddfa50e43a77ecf37
+ languageName: node
+ linkType: hard
+
+"expo-image@npm:^55.0.6":
+ version: 55.0.6
+ resolution: "expo-image@npm:55.0.6"
+ dependencies:
+ sf-symbols-typescript: "npm:^2.2.0"
+ peerDependencies:
+ expo: "*"
+ react: "*"
+ react-native: "*"
+ react-native-web: "*"
+ peerDependenciesMeta:
+ react-native-web:
+ optional: true
+ checksum: 10c0/1c90cbd4bfd440b060df67a325ff3b40bdc1a83ac0b297e0a68992c327fa439b38eaf73cbce1f7f4116be7cc6aa33076c61a65d1bcdb8a3c65210177fde3a64c
+ languageName: node
+ linkType: hard
+
"expo-keep-awake@npm:~55.0.4":
version: 55.0.4
resolution: "expo-keep-awake@npm:55.0.4"
@@ -7513,6 +8082,19 @@ __metadata:
languageName: node
linkType: hard
+"expo-linking@npm:^55.0.7":
+ version: 55.0.7
+ resolution: "expo-linking@npm:55.0.7"
+ dependencies:
+ expo-constants: "npm:~55.0.7"
+ invariant: "npm:^2.2.4"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/9f19cb4a38337756a7b6508a42e331aa9dcdd564dfaaee437b68e29fece8fc9e1991567a52201a6e79382dd10fe8134207fbbd8b81eeacf51beaf42bc51dc8d3
+ languageName: node
+ linkType: hard
+
"expo-modules-autolinking@npm:55.0.9":
version: 55.0.9
resolution: "expo-modules-autolinking@npm:55.0.9"
@@ -7539,6 +8121,72 @@ __metadata:
languageName: node
linkType: hard
+"expo-router@npm:^55.0.5":
+ version: 55.0.5
+ resolution: "expo-router@npm:55.0.5"
+ dependencies:
+ "@expo/metro-runtime": "npm:^55.0.6"
+ "@expo/schema-utils": "npm:^55.0.2"
+ "@radix-ui/react-slot": "npm:^1.2.0"
+ "@radix-ui/react-tabs": "npm:^1.1.12"
+ "@react-navigation/bottom-tabs": "npm:^7.10.1"
+ "@react-navigation/native": "npm:^7.1.28"
+ "@react-navigation/native-stack": "npm:^7.10.1"
+ client-only: "npm:^0.0.1"
+ debug: "npm:^4.3.4"
+ escape-string-regexp: "npm:^4.0.0"
+ expo-glass-effect: "npm:^55.0.8"
+ expo-image: "npm:^55.0.6"
+ expo-server: "npm:^55.0.6"
+ expo-symbols: "npm:^55.0.5"
+ fast-deep-equal: "npm:^3.1.3"
+ invariant: "npm:^2.2.4"
+ nanoid: "npm:^3.3.8"
+ query-string: "npm:^7.1.3"
+ react-fast-compare: "npm:^3.2.2"
+ react-native-is-edge-to-edge: "npm:^1.2.1"
+ semver: "npm:~7.6.3"
+ server-only: "npm:^0.0.1"
+ sf-symbols-typescript: "npm:^2.1.0"
+ shallowequal: "npm:^1.1.0"
+ use-latest-callback: "npm:^0.2.1"
+ vaul: "npm:^1.1.2"
+ peerDependencies:
+ "@expo/log-box": 55.0.7
+ "@expo/metro-runtime": ^55.0.6
+ "@react-navigation/drawer": ^7.7.2
+ "@testing-library/react-native": ">= 13.2.0"
+ expo: "*"
+ expo-constants: ^55.0.7
+ expo-linking: ^55.0.7
+ react: "*"
+ react-dom: "*"
+ react-native: "*"
+ react-native-gesture-handler: "*"
+ react-native-reanimated: "*"
+ react-native-safe-area-context: ">= 5.4.0"
+ react-native-screens: "*"
+ react-native-web: "*"
+ react-server-dom-webpack: ~19.0.4 || ~19.1.5 || ~19.2.4
+ peerDependenciesMeta:
+ "@react-navigation/drawer":
+ optional: true
+ "@testing-library/react-native":
+ optional: true
+ react-dom:
+ optional: true
+ react-native-gesture-handler:
+ optional: true
+ react-native-reanimated:
+ optional: true
+ react-native-web:
+ optional: true
+ react-server-dom-webpack:
+ optional: true
+ checksum: 10c0/7ab32e86a044b4472bb054b26353b1ba4bd00bd260d1d003afcc8ea043b68da6a6ef6239d2739e0d601a5014cd29cf1c0b679bcd29aa1d6c3af88cc28c766345
+ languageName: node
+ linkType: hard
+
"expo-server@npm:^55.0.6":
version: 55.0.6
resolution: "expo-server@npm:55.0.6"
@@ -7546,6 +8194,21 @@ __metadata:
languageName: node
linkType: hard
+"expo-symbols@npm:^55.0.5":
+ version: 55.0.5
+ resolution: "expo-symbols@npm:55.0.5"
+ dependencies:
+ "@expo-google-fonts/material-symbols": "npm:^0.4.1"
+ sf-symbols-typescript: "npm:^2.0.0"
+ peerDependencies:
+ expo: "*"
+ expo-font: "*"
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/9b8b43dd8604db686a2b6ee1c287174509f6c470a6b2278316e24a967cee5d7a0d08aef72943c955f3e347f3ad1ee45b7b3fbe39e1bd50fa4bbdf11a892aee0b
+ languageName: node
+ linkType: hard
+
"expo@npm:~55.0.0":
version: 55.0.6
resolution: "expo@npm:55.0.6"
@@ -7769,6 +8432,13 @@ __metadata:
languageName: node
linkType: hard
+"filter-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "filter-obj@npm:1.1.0"
+ checksum: 10c0/071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf
+ languageName: node
+ linkType: hard
+
"finalhandler@npm:1.1.2":
version: 1.1.2
resolution: "finalhandler@npm:1.1.2"
@@ -8006,6 +8676,13 @@ __metadata:
languageName: node
linkType: hard
+"get-nonce@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "get-nonce@npm:1.0.1"
+ checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162
+ languageName: node
+ linkType: hard
+
"get-package-type@npm:^0.1.0":
version: 0.1.0
resolution: "get-package-type@npm:0.1.0"
@@ -8720,6 +9397,13 @@ __metadata:
languageName: node
linkType: hard
+"is-arrayish@npm:^0.3.1":
+ version: 0.3.4
+ resolution: "is-arrayish@npm:0.3.4"
+ checksum: 10c0/1fa672a2f0bedb74154440310f616c0b6e53a95cf0625522ae050f06626d1cabd1a3d8085c882dc45c61ad0e7df2529aff122810b3b4a552880bf170d6df94e0
+ languageName: node
+ linkType: hard
+
"is-async-function@npm:^2.0.0":
version: 2.1.1
resolution: "is-async-function@npm:2.1.1"
@@ -11360,7 +12044,7 @@ __metadata:
languageName: node
linkType: hard
-"nanoid@npm:^3.3.7":
+"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7, nanoid@npm:^3.3.8":
version: 3.3.11
resolution: "nanoid@npm:3.3.11"
bin:
@@ -12411,6 +13095,18 @@ __metadata:
languageName: node
linkType: hard
+"query-string@npm:^7.1.3":
+ version: 7.1.3
+ resolution: "query-string@npm:7.1.3"
+ dependencies:
+ decode-uri-component: "npm:^0.2.2"
+ filter-obj: "npm:^1.1.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 10c0/a896c08e9e0d4f8ffd89a572d11f668c8d0f7df9c27c6f49b92ab31366d3ba0e9c331b9a620ee747893436cd1f2f821a6327e2bc9776bde2402ac6c270b801b2
+ languageName: node
+ linkType: hard
+
"queue-microtask@npm:^1.2.2":
version: 1.2.3
resolution: "queue-microtask@npm:1.2.3"
@@ -12477,6 +13173,22 @@ __metadata:
languageName: node
linkType: hard
+"react-fast-compare@npm:^3.2.2":
+ version: 3.2.2
+ resolution: "react-fast-compare@npm:3.2.2"
+ checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367
+ languageName: node
+ linkType: hard
+
+"react-freeze@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "react-freeze@npm:1.0.4"
+ peerDependencies:
+ react: ">=17.0.0"
+ checksum: 10c0/8f51257c261bfefff86f618e958683536248f708019632d309ee5ebdd52f25d3c130660d06fb6f0f4fdef79f00f8ec7177233a872c2321f7d46b7e77ccc522a1
+ languageName: node
+ linkType: hard
+
"react-is@npm:^16.13.1":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
@@ -12491,7 +13203,7 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^19.2.0":
+"react-is@npm:^19.1.0, react-is@npm:^19.2.0":
version: 19.2.4
resolution: "react-is@npm:19.2.4"
checksum: 10c0/477a7cfc900f24194606e315fa353856a3a13487ea8eca841678817cad4daef64339ea0d1e84e58459fc75dbe0d9ba00bb0cc626db3d07e0cf31edc64cb4fa37
@@ -12549,6 +13261,9 @@ __metadata:
"@types/react-native-web": "npm:^0"
babel-preset-expo: "npm:~55.0.8"
expo: "npm:~55.0.0"
+ expo-constants: "npm:^55.0.7"
+ expo-linking: "npm:^55.0.7"
+ expo-router: "npm:^55.0.5"
react: "npm:19.2.0"
react-dom: "npm:19.2.0"
react-native: "npm:0.83.0"
@@ -12556,6 +13271,7 @@ __metadata:
react-native-monorepo-config: "npm:^0.3.3"
react-native-reanimated: "npm:^4.2.2"
react-native-safe-area-context: "npm:^5.7.0"
+ react-native-screens: "npm:^4.24.0"
react-native-web: "npm:^0.21.0"
react-native-worklets: "npm:^0.7.4"
languageName: unknown
@@ -12609,6 +13325,16 @@ __metadata:
languageName: node
linkType: hard
+"react-native-is-edge-to-edge@npm:^1.2.1":
+ version: 1.3.1
+ resolution: "react-native-is-edge-to-edge@npm:1.3.1"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/28cebd5f1f3632864ff5e342278721d1e5e38627ae73859a8814012116ef15c629fee7137a6c9c97bb05d94bbe639b0b47e69b36fc2735ab53ed31570140663f
+ languageName: node
+ linkType: hard
+
"react-native-monorepo-config@npm:^0.3.3":
version: 0.3.3
resolution: "react-native-monorepo-config@npm:0.3.3"
@@ -12643,6 +13369,19 @@ __metadata:
languageName: node
linkType: hard
+"react-native-screens@npm:^4.24.0":
+ version: 4.24.0
+ resolution: "react-native-screens@npm:4.24.0"
+ dependencies:
+ react-freeze: "npm:^1.0.0"
+ warn-once: "npm:^0.1.0"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/49299e694ed20cf5a8c0f86702eb77df03f5b7353d9b73e7415bb593ac5ff3aa4dfe76b1e9d8efb0fd926917e507f02f13e0a8791c8833910080454b66d99943
+ languageName: node
+ linkType: hard
+
"react-native-web@npm:^0.21.0":
version: 0.21.2
resolution: "react-native-web@npm:0.21.2"
@@ -12794,6 +13533,57 @@ __metadata:
languageName: node
linkType: hard
+"react-remove-scroll-bar@npm:^2.3.7":
+ version: 2.3.8
+ resolution: "react-remove-scroll-bar@npm:2.3.8"
+ dependencies:
+ react-style-singleton: "npm:^2.2.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/9a0675c66cbb52c325bdbfaed80987a829c4504cefd8ff2dd3b6b3afc9a1500b8ec57b212e92c1fb654396d07bbe18830a8146fe77677d2a29ce40b5e1f78654
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll@npm:^2.6.3":
+ version: 2.7.2
+ resolution: "react-remove-scroll@npm:2.7.2"
+ dependencies:
+ react-remove-scroll-bar: "npm:^2.3.7"
+ react-style-singleton: "npm:^2.2.3"
+ tslib: "npm:^2.1.0"
+ use-callback-ref: "npm:^1.3.3"
+ use-sidecar: "npm:^1.1.3"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/b5f3315bead75e72853f492c0b51ba8fb4fa09a4534d7fc42d6fcd59ca3e047cf213279ffc1e35b337e314ef5a04cb2b12544c85e0078802271731c27c09e5aa
+ languageName: node
+ linkType: hard
+
+"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "react-style-singleton@npm:2.2.3"
+ dependencies:
+ get-nonce: "npm:^1.0.0"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/841938ff16d16a6b76895f4cb2e1fea957e5fe3b30febbf03a54892dae1c9153f2383e231dea0b3ba41192ad2f2849448fa859caccd288943bce32639e971bee
+ languageName: node
+ linkType: hard
+
"react-test-renderer@npm:19.2.0":
version: 19.2.0
resolution: "react-test-renderer@npm:19.2.0"
@@ -13244,6 +14034,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:~7.6.3":
+ version: 7.6.3
+ resolution: "semver@npm:7.6.3"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf
+ languageName: node
+ linkType: hard
+
"send@npm:^0.19.0, send@npm:~0.19.1":
version: 0.19.2
resolution: "send@npm:0.19.2"
@@ -13284,6 +14083,13 @@ __metadata:
languageName: node
linkType: hard
+"server-only@npm:^0.0.1":
+ version: 0.0.1
+ resolution: "server-only@npm:0.0.1"
+ checksum: 10c0/4704f0ef85da0be981af6d4ed8e739d39bcfd265b9c246a684060acda5642d0fdc6daffc2308e71e2682c5f508090978802eae0a77623c9b90a49f9ae68048d6
+ languageName: node
+ linkType: hard
+
"set-blocking@npm:^2.0.0":
version: 2.0.0
resolution: "set-blocking@npm:2.0.0"
@@ -13342,6 +14148,20 @@ __metadata:
languageName: node
linkType: hard
+"sf-symbols-typescript@npm:^2.0.0, sf-symbols-typescript@npm:^2.1.0, sf-symbols-typescript@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "sf-symbols-typescript@npm:2.2.0"
+ checksum: 10c0/3f3bbf33aaad19e619d6f169899b39e9fe9c5fd21f0d6d511100e36887606ad349109ddc6ff82933f2b8cbf437dd7105c2ae6b0059b291dc47f143b30c2074cc
+ languageName: node
+ linkType: hard
+
+"shallowequal@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "shallowequal@npm:1.1.0"
+ checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c
+ languageName: node
+ linkType: hard
+
"shebang-command@npm:^2.0.0":
version: 2.0.0
resolution: "shebang-command@npm:2.0.0"
@@ -13438,6 +14258,15 @@ __metadata:
languageName: node
linkType: hard
+"simple-swizzle@npm:^0.2.2":
+ version: 0.2.4
+ resolution: "simple-swizzle@npm:0.2.4"
+ dependencies:
+ is-arrayish: "npm:^0.3.1"
+ checksum: 10c0/846c3fdd1325318d5c71295cfbb99bfc9edc4c8dffdda5e6e9efe30482bbcd32cf360fc2806f46ac43ff7d09bcfaff20337bb79f826f0e6a8e366efd3cdd7868
+ languageName: node
+ linkType: hard
+
"sisteransi@npm:^1.0.5":
version: 1.0.5
resolution: "sisteransi@npm:1.0.5"
@@ -13580,6 +14409,13 @@ __metadata:
languageName: node
linkType: hard
+"split-on-first@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "split-on-first@npm:1.1.0"
+ checksum: 10c0/56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29
+ languageName: node
+ linkType: hard
+
"split2@npm:^4.0.0":
version: 4.2.0
resolution: "split2@npm:4.2.0"
@@ -13666,6 +14502,13 @@ __metadata:
languageName: node
linkType: hard
+"strict-uri-encode@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strict-uri-encode@npm:2.0.0"
+ checksum: 10c0/010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d
+ languageName: node
+ linkType: hard
+
"string-length@npm:^4.0.2":
version: 4.0.2
resolution: "string-length@npm:4.0.2"
@@ -14063,7 +14906,7 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0":
+"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0":
version: 2.8.1
resolution: "tslib@npm:2.8.1"
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
@@ -14507,6 +15350,55 @@ __metadata:
languageName: node
linkType: hard
+"use-callback-ref@npm:^1.3.3":
+ version: 1.3.3
+ resolution: "use-callback-ref@npm:1.3.3"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/f887488c6e6075cdad4962979da1714b217bcb1ee009a9e57ce9a844bcfc4c3a99e93983dfc2e5af9e0913824d24e730090ff255e902c516dcb58d2d3837e01c
+ languageName: node
+ linkType: hard
+
+"use-latest-callback@npm:^0.2.1, use-latest-callback@npm:^0.2.4":
+ version: 0.2.6
+ resolution: "use-latest-callback@npm:0.2.6"
+ peerDependencies:
+ react: ">=16.8"
+ checksum: 10c0/6523747b2d76f12a91cf80a3cd9803449571e9defa8db69e9a03b8199b211127d88c038063714fe31d3c2e63ca51a491bd05f4e34203795a1c692a5a44416610
+ languageName: node
+ linkType: hard
+
+"use-sidecar@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "use-sidecar@npm:1.1.3"
+ dependencies:
+ detect-node-es: "npm:^1.1.0"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/161599bf921cfaa41c85d2b01c871975ee99260f3e874c2d41c05890d41170297bdcf314bc5185e7a700de2034ac5b888e3efc8e9f35724f4918f53538d717c9
+ languageName: node
+ linkType: hard
+
+"use-sync-external-store@npm:^1.5.0":
+ version: 1.6.0
+ resolution: "use-sync-external-store@npm:1.6.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ checksum: 10c0/35e1179f872a53227bdf8a827f7911da4c37c0f4091c29b76b1e32473d1670ebe7bcd880b808b7549ba9a5605c233350f800ffab963ee4a4ee346ee983b6019b
+ languageName: node
+ linkType: hard
+
"util-deprecate@npm:^1.0.1":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
@@ -14565,6 +15457,18 @@ __metadata:
languageName: node
linkType: hard
+"vaul@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "vaul@npm:1.1.2"
+ dependencies:
+ "@radix-ui/react-dialog": "npm:^1.1.1"
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+ checksum: 10c0/a6da539eb5576c0004a6b17e3673ea1db2c34e80355860131183abf53279ce025bbd016d542c345d1cc8464ad12f9dc9860949c751055d8a84961e8472a53707
+ languageName: node
+ linkType: hard
+
"vlq@npm:^1.0.0":
version: 1.0.1
resolution: "vlq@npm:1.0.1"
@@ -14588,6 +15492,13 @@ __metadata:
languageName: node
linkType: hard
+"warn-once@npm:^0.1.0, warn-once@npm:^0.1.1":
+ version: 0.1.1
+ resolution: "warn-once@npm:0.1.1"
+ checksum: 10c0/f531e7b2382124f51e6d8f97b8c865246db8ab6ff4e53257a2d274e0f02b97d7201eb35db481843dc155815e154ad7afb53b01c4d4db15fb5aa073562496aff7
+ languageName: node
+ linkType: hard
+
"wcwidth@npm:^1.0.1":
version: 1.0.1
resolution: "wcwidth@npm:1.0.1"