diff --git a/apps/docs/package.json b/apps/docs/package.json
index 058e484dcf..0c52d9f977 100644
--- a/apps/docs/package.json
+++ b/apps/docs/package.json
@@ -31,7 +31,7 @@
"react-dom": "18.3.1",
"react-native": "0.75.2",
"react-native-gesture-handler": "^2.18.1",
- "react-native-reanimated": "^3.15.1",
+ "react-native-reanimated": "^3.16.5",
"url-loader": "^4.1.1"
},
"devDependencies": {
diff --git a/apps/fabric/.eslintrc b/apps/example/.eslintrc
similarity index 100%
rename from apps/fabric/.eslintrc
rename to apps/example/.eslintrc
diff --git a/apps/example/.gitignore b/apps/example/.gitignore
new file mode 100644
index 0000000000..65aa665cbc
--- /dev/null
+++ b/apps/example/.gitignore
@@ -0,0 +1,16 @@
+*.binlog
+*.hprof
+*.xcworkspace/
+*.zip
+.DS_Store
+.gradle/
+.idea/
+.vs/
+.xcode.env
+Pods/
+build/
+dist/*
+!dist/.gitignore
+local.properties
+msbuild.binlog
+node_modules/
diff --git a/apps/fabric/.watchmanconfig b/apps/example/.watchmanconfig
similarity index 100%
rename from apps/fabric/.watchmanconfig
rename to apps/example/.watchmanconfig
diff --git a/apps/example/App.tsx b/apps/example/App.tsx
new file mode 100644
index 0000000000..125fe1b98e
--- /dev/null
+++ b/apps/example/App.tsx
@@ -0,0 +1,118 @@
+/**
+ * Sample React Native App
+ * https://github.com/facebook/react-native
+ *
+ * @format
+ */
+
+import React from 'react';
+import type {PropsWithChildren} from 'react';
+import {
+ SafeAreaView,
+ ScrollView,
+ StatusBar,
+ StyleSheet,
+ Text,
+ useColorScheme,
+ View,
+} from 'react-native';
+
+import {
+ Colors,
+ DebugInstructions,
+ Header,
+ LearnMoreLinks,
+ ReloadInstructions,
+} from 'react-native/Libraries/NewAppScreen';
+
+type SectionProps = PropsWithChildren<{
+ title: string;
+}>;
+
+function Section({children, title}: SectionProps): React.JSX.Element {
+ const isDarkMode = useColorScheme() === 'dark';
+ return (
+
+
+ {title}
+
+
+ {children}
+
+
+ );
+}
+
+function App(): React.JSX.Element {
+ const isDarkMode = useColorScheme() === 'dark';
+
+ const backgroundStyle = {
+ backgroundColor: isDarkMode ? Colors.darker : Colors.lighter,
+ };
+
+ return (
+
+
+
+
+
+
+ Edit App.tsx to change this
+ screen and then come back to see your edits.
+
+
+
+
+ Read the docs to discover what to do next:
+
+
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ sectionContainer: {
+ marginTop: 32,
+ paddingHorizontal: 24,
+ },
+ sectionTitle: {
+ fontSize: 24,
+ fontWeight: '600',
+ },
+ sectionDescription: {
+ marginTop: 8,
+ fontSize: 18,
+ fontWeight: '400',
+ },
+ highlight: {
+ fontWeight: '700',
+ },
+});
+
+export default App;
diff --git a/apps/fabric/__tests__/App.test.tsx b/apps/example/__tests__/App.test.tsx
similarity index 100%
rename from apps/fabric/__tests__/App.test.tsx
rename to apps/example/__tests__/App.test.tsx
diff --git a/apps/example/android/build.gradle b/apps/example/android/build.gradle
new file mode 100644
index 0000000000..d8bcc3aeb1
--- /dev/null
+++ b/apps/example/android/build.gradle
@@ -0,0 +1,43 @@
+buildscript {
+ apply(from: {
+ def searchDir = rootDir.toPath()
+ do {
+ def p = searchDir.resolve("node_modules/react-native-test-app/android/dependencies.gradle")
+ if (p.toFile().exists()) {
+ return p.toRealPath().toString()
+ }
+ } while (searchDir = searchDir.getParent())
+ throw new GradleException("Could not find `react-native-test-app`");
+ }())
+
+ repositories {
+ mavenCentral()
+ google()
+ }
+
+ dependencies {
+ getReactNativeDependencies().each { dependency ->
+ classpath(dependency)
+ }
+ }
+}
+
+allprojects {
+ repositories {
+ maven {
+ // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
+ url({
+ def searchDir = rootDir.toPath()
+ do {
+ def p = searchDir.resolve("node_modules/react-native/android")
+ if (p.toFile().exists()) {
+ return p.toRealPath().toString()
+ }
+ } while (searchDir = searchDir.getParent())
+ throw new GradleException("Could not find `react-native`");
+ }())
+ }
+ mavenCentral()
+ google()
+ }
+}
diff --git a/apps/example/android/gradle.properties b/apps/example/android/gradle.properties
new file mode 100644
index 0000000000..a713e83e31
--- /dev/null
+++ b/apps/example/android/gradle.properties
@@ -0,0 +1,53 @@
+# 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 Gradle Daemon. The setting is
+# particularly useful for configuring JVM memory settings for build performance.
+# This does not affect the JVM settings for the Gradle client VM.
+# The default is `-Xmx512m -XX:MaxMetaspaceSize=256m`.
+org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will fork up to org.gradle.workers.max JVMs to execute
+# projects in parallel. To learn more about parallel task execution, see the
+# section on Gradle build performance:
+# https://docs.gradle.org/current/userguide/performance.html#parallel_execution.
+# Default is `false`.
+#org.gradle.parallel=true
+
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=true
+# Jetifier randomly fails on these libraries
+android.jetifier.ignorelist=hermes-android,react-android
+
+# 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.
+# Note that this is incompatible with web debugging.
+#newArchEnabled=true
+#bridgelessEnabled=true
+
+# Uncomment the line below to build React Native from source.
+#react.buildFromSource=true
+
+# Version of Android NDK to build against.
+#ANDROID_NDK_VERSION=26.1.10909125
+
+# Version of Kotlin to build against.
+#KOTLIN_VERSION=1.8.22
diff --git a/apps/fabric/android/gradle/wrapper/gradle-wrapper.jar b/apps/example/android/gradle/wrapper/gradle-wrapper.jar
similarity index 100%
rename from apps/fabric/android/gradle/wrapper/gradle-wrapper.jar
rename to apps/example/android/gradle/wrapper/gradle-wrapper.jar
diff --git a/apps/fabric/android/gradle/wrapper/gradle-wrapper.properties b/apps/example/android/gradle/wrapper/gradle-wrapper.properties
similarity index 94%
rename from apps/fabric/android/gradle/wrapper/gradle-wrapper.properties
rename to apps/example/android/gradle/wrapper/gradle-wrapper.properties
index 6f7a6eb33e..a4413138c9 100644
--- a/apps/fabric/android/gradle/wrapper/gradle-wrapper.properties
+++ b/apps/example/android/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/apps/fabric/android/gradlew b/apps/example/android/gradlew
similarity index 100%
rename from apps/fabric/android/gradlew
rename to apps/example/android/gradlew
diff --git a/apps/fabric/android/gradlew.bat b/apps/example/android/gradlew.bat
similarity index 100%
rename from apps/fabric/android/gradlew.bat
rename to apps/example/android/gradlew.bat
diff --git a/apps/example/android/settings.gradle b/apps/example/android/settings.gradle
new file mode 100644
index 0000000000..612dde37bf
--- /dev/null
+++ b/apps/example/android/settings.gradle
@@ -0,0 +1,21 @@
+pluginManagement {
+ repositories {
+ gradlePluginPortal()
+ mavenCentral()
+ google()
+ }
+}
+
+rootProject.name = "skia-example"
+
+apply(from: {
+ def searchDir = rootDir.toPath()
+ do {
+ def p = searchDir.resolve("node_modules/react-native-test-app/test-app.gradle")
+ if (p.toFile().exists()) {
+ return p.toRealPath().toString()
+ }
+ } while (searchDir = searchDir.getParent())
+ throw new GradleException("Could not find `react-native-test-app`");
+}())
+applyTestAppSettings(settings)
diff --git a/apps/example/app.json b/apps/example/app.json
new file mode 100644
index 0000000000..3001d44074
--- /dev/null
+++ b/apps/example/app.json
@@ -0,0 +1,119 @@
+{
+ "name": "skia-example",
+ "displayName": "skia-example",
+ "components": [
+ {
+ "appKey": "Aurora",
+ "displayName": "Aurora"
+ },
+ {
+ "appKey": "Boxes",
+ "displayName": "Boxes"
+ },
+ {
+ "appKey": "Breathe",
+ "displayName": "Breathe"
+ },
+ {
+ "appKey": "Filters",
+ "displayName": "Filters"
+ },
+ {
+ "appKey": "FrostedCard",
+ "displayName": "FrostedCard"
+ },
+ {
+ "appKey": "GlassMorphism",
+ "displayName": "GlassMorphism"
+ },
+ {
+ "appKey": "Gooey",
+ "displayName": "Gooey"
+ },
+ {
+ "appKey": "Graphs",
+ "displayName": "Graphs"
+ },
+ {
+ "appKey": "Hue",
+ "displayName": "Hue"
+ },
+ {
+ "appKey": "Matrix",
+ "displayName": "Matrix"
+ },
+ {
+ "appKey": "Neomorphism",
+ "displayName": "Neomorphism"
+ },
+ {
+ "appKey": "Performance",
+ "displayName": "Performance"
+ },
+ {
+ "appKey": "Reanimated",
+ "displayName": "Reanimated"
+ },
+ {
+ "appKey": "Severance",
+ "displayName": "Severance"
+ },
+ {
+ "appKey": "SppedTest",
+ "displayName": "SpeedTest"
+ },
+ {
+ "appKey": "Stickers",
+ "displayName": "Stickers"
+ },
+ {
+ "appKey": "Transitions",
+ "displayName": "Transitions"
+ },
+ {
+ "appKey": "Vertices",
+ "displayName": "Vertices"
+ },
+ {
+ "appKey": "Video",
+ "displayName": "Video"
+ },
+ {
+ "appKey": "Wallet",
+ "displayName": "Wallet"
+ },
+ {
+ "appKey": "Wallpaper",
+ "displayName": "Wallpaper"
+ },
+ {
+ "appKey": "WebGPU",
+ "displayName": "WebGPU"
+ }
+ ],
+ "plugins": [
+ "react-native-test-app/plugins/reanimated.js"
+ ],
+ "resources": {
+ "android": [
+ "dist/res",
+ "dist/main.android.jsbundle"
+ ],
+ "ios": [
+ "dist/assets",
+ "dist/main.ios.jsbundle"
+ ],
+ "macos": [
+ "dist/assets",
+ "dist/main.macos.jsbundle"
+ ],
+ "visionos": [
+ "dist/assets",
+ "dist/main.visionos.jsbundle"
+ ],
+ "windows": [
+ "dist/assets",
+ "dist/main.windows.bundle"
+ ]
+ }
+}
diff --git a/apps/fabric/babel.config.js b/apps/example/babel.config.js
similarity index 100%
rename from apps/fabric/babel.config.js
rename to apps/example/babel.config.js
index 3337d21fb9..71ea93564c 100644
--- a/apps/fabric/babel.config.js
+++ b/apps/example/babel.config.js
@@ -1,7 +1,7 @@
module.exports = {
presets: ['module:@react-native/babel-preset'],
plugins: [
- 'react-native-reanimated/plugin',
'transform-inline-environment-variables',
+ 'react-native-reanimated/plugin',
]
};
diff --git a/apps/example/index.js b/apps/example/index.js
new file mode 100644
index 0000000000..8c47c19865
--- /dev/null
+++ b/apps/example/index.js
@@ -0,0 +1,34 @@
+/**
+ * @format
+ */
+
+import {AppRegistry} from 'react-native';
+import App from "./src/App";
+import {name as appName} from './app.json';
+import { Aurora, Breathe, Filters, FrostedCard, Glassmorphism, Gooey, GraphsScreen, Hue, Matrix, Neumorphism, PerformanceDrawingTest, ReanimatedExample, Severance, SpeedTest, Stickers, Transitions, Vertices, Video, Wallet, Wallpaper, WebGPU } from './src/Examples';
+import { Boxes } from './src/Examples/Boxes';
+
+AppRegistry.registerComponent(appName, () => App);
+
+AppRegistry.registerComponent("Aurora", () => Aurora);
+AppRegistry.registerComponent("Boxes", () => Boxes)
+AppRegistry.registerComponent("Breathe", () => Breathe);
+AppRegistry.registerComponent("Filters", () => Filters)
+AppRegistry.registerComponent("FrostedCard", () => FrostedCard)
+AppRegistry.registerComponent("GlassMorphism", () => Glassmorphism)
+AppRegistry.registerComponent("Gooey", () => Gooey)
+AppRegistry.registerComponent("Graphs", () => GraphsScreen)
+AppRegistry.registerComponent("Hue", () => Hue)
+AppRegistry.registerComponent("Matrix", () => Matrix)
+AppRegistry.registerComponent("Neomorphism", () => Neumorphism)
+AppRegistry.registerComponent("Performance", () => PerformanceDrawingTest)
+AppRegistry.registerComponent("Reanimated", () => ReanimatedExample)
+AppRegistry.registerComponent("Severance", () => Severance)
+AppRegistry.registerComponent("SpeedTest", () => SpeedTest)
+AppRegistry.registerComponent("Stickers", () => Stickers)
+AppRegistry.registerComponent("Transitions", () => Transitions)
+AppRegistry.registerComponent("Vertices", () => Vertices)
+AppRegistry.registerComponent("Video", () => Video)
+AppRegistry.registerComponent("Wallet", () => Wallet)
+AppRegistry.registerComponent("Wallpaper", () => Wallpaper)
+AppRegistry.registerComponent("WebGPU", () => WebGPU)
diff --git a/apps/example/ios/Podfile b/apps/example/ios/Podfile
new file mode 100644
index 0000000000..8a92367ee3
--- /dev/null
+++ b/apps/example/ios/Podfile
@@ -0,0 +1,9 @@
+ws_dir = Pathname.new(__dir__)
+ws_dir = ws_dir.parent until
+ File.exist?("#{ws_dir}/node_modules/react-native-test-app/test_app.rb") ||
+ ws_dir.expand_path.to_s == '/'
+require "#{ws_dir}/node_modules/react-native-test-app/test_app.rb"
+
+workspace 'skia-example.xcworkspace'
+
+use_test_app! :hermes_enabled => true
diff --git a/apps/paper/ios/Podfile.lock b/apps/example/ios/Podfile.lock
similarity index 95%
rename from apps/paper/ios/Podfile.lock
rename to apps/example/ios/Podfile.lock
index e999abd6a8..959da28219 100644
--- a/apps/paper/ios/Podfile.lock
+++ b/apps/example/ios/Podfile.lock
@@ -1564,6 +1564,32 @@ PODS:
- React-logger (= 0.75.2)
- React-perflogger (= 0.75.2)
- React-utils (= 0.75.2)
+ - ReactNativeHost (0.5.0):
+ - DoubleConversion
+ - glog
+ - hermes-engine
+ - RCT-Folly (= 2024.01.01.00)
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-cxxreact
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-rendererdebug
+ - React-utils
+ - ReactCodegen
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - Yoga
+ - ReactTestApp-DevSupport (4.0.2):
+ - React-Core
+ - React-jsi
+ - ReactTestApp-Resources (1.0.0-dev)
- RNGestureHandler (2.18.1):
- DoubleConversion
- glog
@@ -1585,7 +1611,30 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - RNReanimated (3.15.1):
+ - RNReanimated (3.16.5):
+ - DoubleConversion
+ - glog
+ - hermes-engine
+ - RCT-Folly (= 2024.01.01.00)
+ - RCTRequired
+ - RCTTypeSafety
+ - React-Core
+ - React-debug
+ - React-Fabric
+ - React-featureflags
+ - React-graphics
+ - React-ImageManager
+ - React-NativeModulesApple
+ - React-RCTFabric
+ - React-rendererdebug
+ - React-utils
+ - ReactCodegen
+ - ReactCommon/turbomodule/bridging
+ - ReactCommon/turbomodule/core
+ - RNReanimated/reanimated (= 3.16.5)
+ - RNReanimated/worklets (= 3.16.5)
+ - Yoga
+ - RNReanimated/reanimated (3.16.5):
- DoubleConversion
- glog
- hermes-engine
@@ -1605,10 +1654,9 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- - RNReanimated/reanimated (= 3.15.1)
- - RNReanimated/worklets (= 3.15.1)
+ - RNReanimated/reanimated/apple (= 3.16.5)
- Yoga
- - RNReanimated/reanimated (3.15.1):
+ - RNReanimated/reanimated/apple (3.16.5):
- DoubleConversion
- glog
- hermes-engine
@@ -1629,7 +1677,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - RNReanimated/worklets (3.15.1):
+ - RNReanimated/worklets (3.16.5):
- DoubleConversion
- glog
- hermes-engine
@@ -1650,7 +1698,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - RNScreens (4.3.0):
+ - RNScreens (3.35.0):
- DoubleConversion
- glog
- hermes-engine
@@ -1672,7 +1720,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - RNSVG (15.9.0):
+ - RNSVG (15.6.0):
- React-Core
- SocketRocket (0.7.0)
- Yoga (0.0.0)
@@ -1745,10 +1793,13 @@ DEPENDENCIES:
- React-utils (from `../../../node_modules/react-native/ReactCommon/react/utils`)
- ReactCodegen (from `build/generated/ios`)
- ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`)
+ - "ReactNativeHost (from `../../../node_modules/@rnx-kit/react-native-host`)"
+ - ReactTestApp-DevSupport (from `../../../node_modules/react-native-test-app`)
+ - ReactTestApp-Resources (from `..`)
- RNGestureHandler (from `../../../node_modules/react-native-gesture-handler`)
- RNReanimated (from `../../../node_modules/react-native-reanimated`)
- RNScreens (from `../../../node_modules/react-native-screens`)
- - RNSVG (from `../node_modules/react-native-svg`)
+ - RNSVG (from `../../../node_modules/react-native-svg`)
- Yoga (from `../../../node_modules/react-native/ReactCommon/yoga`)
SPEC REPOS:
@@ -1887,6 +1938,12 @@ EXTERNAL SOURCES:
:path: build/generated/ios
ReactCommon:
:path: "../../../node_modules/react-native/ReactCommon"
+ ReactNativeHost:
+ :path: "../../../node_modules/@rnx-kit/react-native-host"
+ ReactTestApp-DevSupport:
+ :path: "../../../node_modules/react-native-test-app"
+ ReactTestApp-Resources:
+ :path: ".."
RNGestureHandler:
:path: "../../../node_modules/react-native-gesture-handler"
RNReanimated:
@@ -1894,7 +1951,7 @@ EXTERNAL SOURCES:
RNScreens:
:path: "../../../node_modules/react-native-screens"
RNSVG:
- :path: "../node_modules/react-native-svg"
+ :path: "../../../node_modules/react-native-svg"
Yoga:
:path: "../../../node_modules/react-native/ReactCommon/yoga"
@@ -1935,7 +1992,7 @@ SPEC CHECKSUMS:
React-Mapbuffer: 1c08607305558666fd16678b85ef135e455d5c96
React-microtasksnativemodule: 87b8de96f937faefece8afd2cb3a518321b2ef99
react-native-safe-area-context: ab8f4a3d8180913bd78ae75dd599c94cce3d5e9a
- react-native-skia: 1549ee5068efc5a004b84b2e0ba109c6234e2fde
+ react-native-skia: 8c21a41252582284030eb76962feb0dd9ba832db
react-native-slider: 97ce0bd921f40de79cead9754546d5e4e7ba44f8
react-native-wgpu: 8d0437a304318e0e3d6ccbfed2a39880f8eae4dd
React-nativeconfig: 57781b79e11d5af7573e6f77cbf1143b71802a6d
@@ -1964,13 +2021,16 @@ SPEC CHECKSUMS:
React-utils: 81a715d9c0a2a49047e77a86f3a2247408540deb
ReactCodegen: 4c29be59257644159393c3996669167e0d3f19a5
ReactCommon: 6ef348087d250257c44c0204461c03f036650e9b
+ ReactNativeHost: c66372f767ef829c03a9b5ba0e3355db51c2902d
+ ReactTestApp-DevSupport: ce66fc1bbcf598d7e90616db390a0274c13e14e7
+ ReactTestApp-Resources: 1bd9ff10e4c24f2ad87101a32023721ae923bccf
RNGestureHandler: 939f21fabf5d45a725c0bf175eb819dd25cf2e70
- RNReanimated: 190c12cb20dfa828353e99775beaa1bdf36e7ed9
- RNScreens: b03d696c70cc5235ce4587fcc27ae1a93a48f98c
- RNSVG: 3d2bdcaef51c8071880a9c0072fe324f4423a3ba
+ RNReanimated: 9d20a811e6987cba268ef4f56242dfabd40e85c1
+ RNScreens: c7ceced6a8384cb9be5e7a5e88e9e714401fd958
+ RNSVG: 5da7a24f31968ec74f0b091e3440080f347e279b
SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
- Yoga: 2a45d7e59592db061217551fd3bbe2dd993817ae
+ Yoga: a1d7895431387402a674fd0d1c04ec85e87909b8
-PODFILE CHECKSUM: debc09f5cfcbea21f946ca0be3faa5351e907125
+PODFILE CHECKSUM: 1036d13fd82d538f76f9d3646f280e8279271fdd
COCOAPODS: 1.15.2
diff --git a/apps/fabric/jest.config.js b/apps/example/jest.config.js
similarity index 100%
rename from apps/fabric/jest.config.js
rename to apps/example/jest.config.js
diff --git a/apps/fabric/jestEnv.mjs b/apps/example/jestEnv.mjs
similarity index 100%
rename from apps/fabric/jestEnv.mjs
rename to apps/example/jestEnv.mjs
diff --git a/apps/paper/jestSetup.mjs b/apps/example/jestSetup.mjs
similarity index 100%
rename from apps/paper/jestSetup.mjs
rename to apps/example/jestSetup.mjs
diff --git a/apps/example/macos/Podfile b/apps/example/macos/Podfile
new file mode 100644
index 0000000000..22a6ffcb96
--- /dev/null
+++ b/apps/example/macos/Podfile
@@ -0,0 +1,9 @@
+ws_dir = Pathname.new(__dir__)
+ws_dir = ws_dir.parent until
+ File.exist?("#{ws_dir}/node_modules/react-native-test-app/macos/test_app.rb") ||
+ ws_dir.expand_path.to_s == '/'
+require "#{ws_dir}/node_modules/react-native-test-app/macos/test_app.rb"
+
+workspace 'skia-example.xcworkspace'
+
+use_test_app! :hermes_enabled => true
diff --git a/apps/fabric/ios/Podfile.lock b/apps/example/macos/Podfile.lock
similarity index 58%
rename from apps/fabric/ios/Podfile.lock
rename to apps/example/macos/Podfile.lock
index 8134d85a41..82d13a1c96 100644
--- a/apps/fabric/ios/Podfile.lock
+++ b/apps/example/macos/Podfile.lock
@@ -1,12 +1,12 @@
PODS:
- boost (1.84.0)
- DoubleConversion (1.1.6)
- - FBLazyVector (0.75.2)
+ - FBLazyVector (0.75.16)
- fmt (9.1.0)
- glog (0.3.5)
- - hermes-engine (0.75.2):
- - hermes-engine/Pre-built (= 0.75.2)
- - hermes-engine/Pre-built (0.75.2)
+ - hermes-engine (0.75.4):
+ - hermes-engine/Pre-built (= 0.75.4)
+ - hermes-engine/Pre-built (0.75.4)
- RCT-Folly (2024.01.01.00):
- boost
- DoubleConversion
@@ -23,32 +23,32 @@ PODS:
- DoubleConversion
- fmt (= 9.1.0)
- glog
- - RCTDeprecation (0.75.2)
- - RCTRequired (0.75.2)
- - RCTTypeSafety (0.75.2):
- - FBLazyVector (= 0.75.2)
- - RCTRequired (= 0.75.2)
- - React-Core (= 0.75.2)
- - React (0.75.2):
- - React-Core (= 0.75.2)
- - React-Core/DevSupport (= 0.75.2)
- - React-Core/RCTWebSocket (= 0.75.2)
- - React-RCTActionSheet (= 0.75.2)
- - React-RCTAnimation (= 0.75.2)
- - React-RCTBlob (= 0.75.2)
- - React-RCTImage (= 0.75.2)
- - React-RCTLinking (= 0.75.2)
- - React-RCTNetwork (= 0.75.2)
- - React-RCTSettings (= 0.75.2)
- - React-RCTText (= 0.75.2)
- - React-RCTVibration (= 0.75.2)
- - React-callinvoker (0.75.2)
- - React-Core (0.75.2):
+ - RCTDeprecation (0.75.16)
+ - RCTRequired (0.75.16)
+ - RCTTypeSafety (0.75.16):
+ - FBLazyVector (= 0.75.16)
+ - RCTRequired (= 0.75.16)
+ - React-Core (= 0.75.16)
+ - React (0.75.16):
+ - React-Core (= 0.75.16)
+ - React-Core/DevSupport (= 0.75.16)
+ - React-Core/RCTWebSocket (= 0.75.16)
+ - React-RCTActionSheet (= 0.75.16)
+ - React-RCTAnimation (= 0.75.16)
+ - React-RCTBlob (= 0.75.16)
+ - React-RCTImage (= 0.75.16)
+ - React-RCTLinking (= 0.75.16)
+ - React-RCTNetwork (= 0.75.16)
+ - React-RCTSettings (= 0.75.16)
+ - React-RCTText (= 0.75.16)
+ - React-RCTVibration (= 0.75.16)
+ - React-callinvoker (0.75.16)
+ - React-Core (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- RCTDeprecation
- - React-Core/Default (= 0.75.2)
+ - React-Core/Default (= 0.75.16)
- React-cxxreact
- React-featureflags
- React-hermes
@@ -60,7 +60,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/CoreModulesHeaders (0.75.2):
+ - React-Core/CoreModulesHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -77,7 +77,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/Default (0.75.2):
+ - React-Core/Default (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -93,13 +93,13 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/DevSupport (0.75.2):
+ - React-Core/DevSupport (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- RCTDeprecation
- - React-Core/Default (= 0.75.2)
- - React-Core/RCTWebSocket (= 0.75.2)
+ - React-Core/Default (= 0.75.16)
+ - React-Core/RCTWebSocket (= 0.75.16)
- React-cxxreact
- React-featureflags
- React-hermes
@@ -111,7 +111,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTActionSheetHeaders (0.75.2):
+ - React-Core/RCTActionSheetHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -128,7 +128,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTAnimationHeaders (0.75.2):
+ - React-Core/RCTAnimationHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -145,7 +145,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTBlobHeaders (0.75.2):
+ - React-Core/RCTBlobHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -162,7 +162,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTImageHeaders (0.75.2):
+ - React-Core/RCTImageHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -179,7 +179,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTLinkingHeaders (0.75.2):
+ - React-Core/RCTLinkingHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -196,7 +196,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTNetworkHeaders (0.75.2):
+ - React-Core/RCTNetworkHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -213,7 +213,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTSettingsHeaders (0.75.2):
+ - React-Core/RCTSettingsHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -230,7 +230,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTTextHeaders (0.75.2):
+ - React-Core/RCTTextHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -247,7 +247,7 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTVibrationHeaders (0.75.2):
+ - React-Core/RCTVibrationHeaders (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -264,12 +264,12 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-Core/RCTWebSocket (0.75.2):
+ - React-Core/RCTWebSocket (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- RCTDeprecation
- - React-Core/Default (= 0.75.2)
+ - React-Core/Default (= 0.75.16)
- React-cxxreact
- React-featureflags
- React-hermes
@@ -281,36 +281,36 @@ PODS:
- React-utils
- SocketRocket (= 0.7.0)
- Yoga
- - React-CoreModules (0.75.2):
+ - React-CoreModules (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- RCT-Folly (= 2024.01.01.00)
- - RCTTypeSafety (= 0.75.2)
- - React-Core/CoreModulesHeaders (= 0.75.2)
- - React-jsi (= 0.75.2)
+ - RCTTypeSafety (= 0.75.16)
+ - React-Core/CoreModulesHeaders (= 0.75.16)
+ - React-jsi (= 0.75.16)
- React-jsinspector
- React-NativeModulesApple
- React-RCTBlob
- - React-RCTImage (= 0.75.2)
+ - React-RCTImage (= 0.75.16)
- ReactCodegen
- ReactCommon
- SocketRocket (= 0.7.0)
- - React-cxxreact (0.75.2):
+ - React-cxxreact (0.75.16):
- boost
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- - React-callinvoker (= 0.75.2)
- - React-debug (= 0.75.2)
- - React-jsi (= 0.75.2)
+ - React-callinvoker (= 0.75.16)
+ - React-debug (= 0.75.16)
+ - React-jsi (= 0.75.16)
- React-jsinspector
- - React-logger (= 0.75.2)
- - React-perflogger (= 0.75.2)
- - React-runtimeexecutor (= 0.75.2)
- - React-debug (0.75.2)
- - React-defaultsnativemodule (0.75.2):
+ - React-logger (= 0.75.16)
+ - React-perflogger (= 0.75.16)
+ - React-runtimeexecutor (= 0.75.16)
+ - React-debug (0.75.16)
+ - React-defaultsnativemodule (0.75.16):
- DoubleConversion
- glog
- hermes-engine
@@ -335,7 +335,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - React-domnativemodule (0.75.2):
+ - React-domnativemodule (0.75.16):
- DoubleConversion
- glog
- hermes-engine
@@ -357,7 +357,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - React-Fabric (0.75.2):
+ - React-Fabric (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -368,21 +368,21 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- - React-Fabric/animations (= 0.75.2)
- - React-Fabric/attributedstring (= 0.75.2)
- - React-Fabric/componentregistry (= 0.75.2)
- - React-Fabric/componentregistrynative (= 0.75.2)
- - React-Fabric/components (= 0.75.2)
- - React-Fabric/core (= 0.75.2)
- - React-Fabric/dom (= 0.75.2)
- - React-Fabric/imagemanager (= 0.75.2)
- - React-Fabric/leakchecker (= 0.75.2)
- - React-Fabric/mounting (= 0.75.2)
- - React-Fabric/observers (= 0.75.2)
- - React-Fabric/scheduler (= 0.75.2)
- - React-Fabric/telemetry (= 0.75.2)
- - React-Fabric/templateprocessor (= 0.75.2)
- - React-Fabric/uimanager (= 0.75.2)
+ - React-Fabric/animations (= 0.75.16)
+ - React-Fabric/attributedstring (= 0.75.16)
+ - React-Fabric/componentregistry (= 0.75.16)
+ - React-Fabric/componentregistrynative (= 0.75.16)
+ - React-Fabric/components (= 0.75.16)
+ - React-Fabric/core (= 0.75.16)
+ - React-Fabric/dom (= 0.75.16)
+ - React-Fabric/imagemanager (= 0.75.16)
+ - React-Fabric/leakchecker (= 0.75.16)
+ - React-Fabric/mounting (= 0.75.16)
+ - React-Fabric/observers (= 0.75.16)
+ - React-Fabric/scheduler (= 0.75.16)
+ - React-Fabric/telemetry (= 0.75.16)
+ - React-Fabric/templateprocessor (= 0.75.16)
+ - React-Fabric/uimanager (= 0.75.16)
- React-featureflags
- React-graphics
- React-jsi
@@ -392,7 +392,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/animations (0.75.2):
+ - React-Fabric/animations (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -412,7 +412,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/attributedstring (0.75.2):
+ - React-Fabric/attributedstring (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -432,7 +432,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/componentregistry (0.75.2):
+ - React-Fabric/componentregistry (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -452,7 +452,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/componentregistrynative (0.75.2):
+ - React-Fabric/componentregistrynative (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -472,7 +472,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/components (0.75.2):
+ - React-Fabric/components (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -483,9 +483,9 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- - React-Fabric/components/legacyviewmanagerinterop (= 0.75.2)
- - React-Fabric/components/root (= 0.75.2)
- - React-Fabric/components/view (= 0.75.2)
+ - React-Fabric/components/legacyviewmanagerinterop (= 0.75.16)
+ - React-Fabric/components/root (= 0.75.16)
+ - React-Fabric/components/view (= 0.75.16)
- React-featureflags
- React-graphics
- React-jsi
@@ -495,7 +495,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/components/legacyviewmanagerinterop (0.75.2):
+ - React-Fabric/components/legacyviewmanagerinterop (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -515,7 +515,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/components/root (0.75.2):
+ - React-Fabric/components/root (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -535,7 +535,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/components/view (0.75.2):
+ - React-Fabric/components/view (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -556,7 +556,7 @@ PODS:
- React-utils
- ReactCommon/turbomodule/core
- Yoga
- - React-Fabric/core (0.75.2):
+ - React-Fabric/core (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -576,7 +576,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/dom (0.75.2):
+ - React-Fabric/dom (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -596,7 +596,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/imagemanager (0.75.2):
+ - React-Fabric/imagemanager (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -616,7 +616,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/leakchecker (0.75.2):
+ - React-Fabric/leakchecker (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -636,7 +636,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/mounting (0.75.2):
+ - React-Fabric/mounting (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -656,7 +656,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/observers (0.75.2):
+ - React-Fabric/observers (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -667,7 +667,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- - React-Fabric/observers/events (= 0.75.2)
+ - React-Fabric/observers/events (= 0.75.16)
- React-featureflags
- React-graphics
- React-jsi
@@ -677,7 +677,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/observers/events (0.75.2):
+ - React-Fabric/observers/events (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -697,7 +697,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/scheduler (0.75.2):
+ - React-Fabric/scheduler (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -719,7 +719,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/telemetry (0.75.2):
+ - React-Fabric/telemetry (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -739,7 +739,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/templateprocessor (0.75.2):
+ - React-Fabric/templateprocessor (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -759,7 +759,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/uimanager (0.75.2):
+ - React-Fabric/uimanager (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -770,7 +770,7 @@ PODS:
- React-Core
- React-cxxreact
- React-debug
- - React-Fabric/uimanager/consistency (= 0.75.2)
+ - React-Fabric/uimanager/consistency (= 0.75.16)
- React-featureflags
- React-graphics
- React-jsi
@@ -781,7 +781,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-Fabric/uimanager/consistency (0.75.2):
+ - React-Fabric/uimanager/consistency (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -802,7 +802,7 @@ PODS:
- React-runtimescheduler
- React-utils
- ReactCommon/turbomodule/core
- - React-FabricComponents (0.75.2):
+ - React-FabricComponents (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -814,8 +814,8 @@ PODS:
- React-cxxreact
- React-debug
- React-Fabric
- - React-FabricComponents/components (= 0.75.2)
- - React-FabricComponents/textlayoutmanager (= 0.75.2)
+ - React-FabricComponents/components (= 0.75.16)
+ - React-FabricComponents/textlayoutmanager (= 0.75.16)
- React-featureflags
- React-graphics
- React-jsi
@@ -827,7 +827,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components (0.75.2):
+ - React-FabricComponents/components (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -839,15 +839,15 @@ PODS:
- React-cxxreact
- React-debug
- React-Fabric
- - React-FabricComponents/components/inputaccessory (= 0.75.2)
- - React-FabricComponents/components/iostextinput (= 0.75.2)
- - React-FabricComponents/components/modal (= 0.75.2)
- - React-FabricComponents/components/rncore (= 0.75.2)
- - React-FabricComponents/components/safeareaview (= 0.75.2)
- - React-FabricComponents/components/scrollview (= 0.75.2)
- - React-FabricComponents/components/text (= 0.75.2)
- - React-FabricComponents/components/textinput (= 0.75.2)
- - React-FabricComponents/components/unimplementedview (= 0.75.2)
+ - React-FabricComponents/components/inputaccessory (= 0.75.16)
+ - React-FabricComponents/components/iostextinput (= 0.75.16)
+ - React-FabricComponents/components/modal (= 0.75.16)
+ - React-FabricComponents/components/rncore (= 0.75.16)
+ - React-FabricComponents/components/safeareaview (= 0.75.16)
+ - React-FabricComponents/components/scrollview (= 0.75.16)
+ - React-FabricComponents/components/text (= 0.75.16)
+ - React-FabricComponents/components/textinput (= 0.75.16)
+ - React-FabricComponents/components/unimplementedview (= 0.75.16)
- React-featureflags
- React-graphics
- React-jsi
@@ -859,7 +859,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/inputaccessory (0.75.2):
+ - React-FabricComponents/components/inputaccessory (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -882,7 +882,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/iostextinput (0.75.2):
+ - React-FabricComponents/components/iostextinput (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -905,7 +905,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/modal (0.75.2):
+ - React-FabricComponents/components/modal (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -928,7 +928,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/rncore (0.75.2):
+ - React-FabricComponents/components/rncore (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -951,7 +951,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/safeareaview (0.75.2):
+ - React-FabricComponents/components/safeareaview (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -974,7 +974,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/scrollview (0.75.2):
+ - React-FabricComponents/components/scrollview (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -997,7 +997,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/text (0.75.2):
+ - React-FabricComponents/components/text (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -1020,7 +1020,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/textinput (0.75.2):
+ - React-FabricComponents/components/textinput (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -1043,7 +1043,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/components/unimplementedview (0.75.2):
+ - React-FabricComponents/components/unimplementedview (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -1066,7 +1066,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricComponents/textlayoutmanager (0.75.2):
+ - React-FabricComponents/textlayoutmanager (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
@@ -1089,26 +1089,26 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/core
- Yoga
- - React-FabricImage (0.75.2):
+ - React-FabricImage (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly/Fabric (= 2024.01.01.00)
- - RCTRequired (= 0.75.2)
- - RCTTypeSafety (= 0.75.2)
+ - RCTRequired (= 0.75.16)
+ - RCTTypeSafety (= 0.75.16)
- React-Fabric
- React-graphics
- React-ImageManager
- React-jsi
- - React-jsiexecutor (= 0.75.2)
+ - React-jsiexecutor (= 0.75.16)
- React-logger
- React-rendererdebug
- React-utils
- ReactCommon
- Yoga
- - React-featureflags (0.75.2)
- - React-featureflagsnativemodule (0.75.2):
+ - React-featureflags (0.75.16)
+ - React-featureflagsnativemodule (0.75.16):
- DoubleConversion
- glog
- hermes-engine
@@ -1129,27 +1129,28 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - React-graphics (0.75.2):
+ - React-graphics (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- RCT-Folly/Fabric (= 2024.01.01.00)
+ - React-Core
- React-jsi
- React-jsiexecutor
- React-utils
- - React-hermes (0.75.2):
+ - React-hermes (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- - React-cxxreact (= 0.75.2)
+ - React-cxxreact (= 0.75.16)
- React-jsi
- - React-jsiexecutor (= 0.75.2)
+ - React-jsiexecutor (= 0.75.16)
- React-jsinspector
- - React-perflogger (= 0.75.2)
+ - React-perflogger (= 0.75.16)
- React-runtimeexecutor
- - React-idlecallbacksnativemodule (0.75.2):
+ - React-idlecallbacksnativemodule (0.75.16):
- DoubleConversion
- glog
- hermes-engine
@@ -1171,7 +1172,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - React-ImageManager (0.75.2):
+ - React-ImageManager (0.75.16):
- glog
- RCT-Folly/Fabric
- React-Core/Default
@@ -1180,108 +1181,43 @@ PODS:
- React-graphics
- React-rendererdebug
- React-utils
- - React-jserrorhandler (0.75.2):
+ - React-jserrorhandler (0.75.16):
- RCT-Folly/Fabric (= 2024.01.01.00)
- React-debug
- React-jsi
- - React-jsi (0.75.2):
+ - React-jsi (0.75.16):
- boost
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- - React-jsiexecutor (0.75.2):
+ - React-jsiexecutor (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- - React-cxxreact (= 0.75.2)
- - React-jsi (= 0.75.2)
+ - React-cxxreact (= 0.75.16)
+ - React-jsi (= 0.75.16)
- React-jsinspector
- - React-perflogger (= 0.75.2)
- - React-jsinspector (0.75.2):
+ - React-perflogger (= 0.75.16)
+ - React-jsinspector (0.75.16):
- DoubleConversion
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- React-featureflags
- React-jsi
- - React-runtimeexecutor (= 0.75.2)
- - React-jsitracing (0.75.2):
+ - React-runtimeexecutor (= 0.75.16)
+ - React-jsitracing (0.75.16):
- React-jsi
- - React-logger (0.75.2):
- - glog
- - React-Mapbuffer (0.75.2):
- - glog
- - React-debug
- - React-microtasksnativemodule (0.75.2):
- - DoubleConversion
+ - React-logger (0.75.16):
- glog
- - hermes-engine
- - RCT-Folly (= 2024.01.01.00)
- - RCTRequired
- - RCTTypeSafety
- - React-Core
- - React-debug
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - React-NativeModulesApple
- - React-RCTFabric
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - Yoga
- - react-native-safe-area-context (4.10.9):
- - DoubleConversion
- - glog
- - hermes-engine
- - RCT-Folly (= 2024.01.01.00)
- - RCTRequired
- - RCTTypeSafety
- - React-Core
- - React-debug
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - react-native-safe-area-context/common (= 4.10.9)
- - react-native-safe-area-context/fabric (= 4.10.9)
- - React-NativeModulesApple
- - React-RCTFabric
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - Yoga
- - react-native-safe-area-context/common (4.10.9):
- - DoubleConversion
+ - React-Mapbuffer (0.75.16):
- glog
- - hermes-engine
- - RCT-Folly (= 2024.01.01.00)
- - RCTRequired
- - RCTTypeSafety
- - React-Core
- React-debug
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - React-NativeModulesApple
- - React-RCTFabric
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - Yoga
- - react-native-safe-area-context/fabric (4.10.9):
+ - React-microtasksnativemodule (0.75.16):
- DoubleConversion
- glog
- hermes-engine
@@ -1294,7 +1230,6 @@ PODS:
- React-featureflags
- React-graphics
- React-ImageManager
- - react-native-safe-area-context/common
- React-NativeModulesApple
- React-RCTFabric
- React-rendererdebug
@@ -1326,51 +1261,8 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - react-native-slider (4.5.2):
- - DoubleConversion
- - glog
- - hermes-engine
- - RCT-Folly (= 2024.01.01.00)
- - RCTRequired
- - RCTTypeSafety
- - React-Core
- - React-debug
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - react-native-slider/common (= 4.5.2)
- - React-NativeModulesApple
- - React-RCTFabric
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - Yoga
- - react-native-slider/common (4.5.2):
- - DoubleConversion
- - glog
- - hermes-engine
- - RCT-Folly (= 2024.01.01.00)
- - RCTRequired
- - RCTTypeSafety
- - React-Core
- - React-debug
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - React-NativeModulesApple
- - React-RCTFabric
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - Yoga
- - React-nativeconfig (0.75.2)
- - React-NativeModulesApple (0.75.2):
+ - React-nativeconfig (0.75.16)
+ - React-NativeModulesApple (0.75.16):
- glog
- hermes-engine
- React-callinvoker
@@ -1381,13 +1273,13 @@ PODS:
- React-runtimeexecutor
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- - React-perflogger (0.75.2)
- - React-performancetimeline (0.75.2):
+ - React-perflogger (0.75.16)
+ - React-performancetimeline (0.75.16):
- RCT-Folly (= 2024.01.01.00)
- React-cxxreact
- - React-RCTActionSheet (0.75.2):
- - React-Core/RCTActionSheetHeaders (= 0.75.2)
- - React-RCTAnimation (0.75.2):
+ - React-RCTActionSheet (0.75.16):
+ - React-Core/RCTActionSheetHeaders (= 0.75.16)
+ - React-RCTAnimation (0.75.16):
- RCT-Folly (= 2024.01.01.00)
- RCTTypeSafety
- React-Core/RCTAnimationHeaders
@@ -1395,7 +1287,7 @@ PODS:
- React-NativeModulesApple
- ReactCodegen
- ReactCommon
- - React-RCTAppDelegate (0.75.2):
+ - React-RCTAppDelegate (0.75.16):
- RCT-Folly (= 2024.01.01.00)
- RCTRequired
- RCTTypeSafety
@@ -1420,7 +1312,7 @@ PODS:
- React-utils
- ReactCodegen
- ReactCommon
- - React-RCTBlob (0.75.2):
+ - React-RCTBlob (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- hermes-engine
@@ -1433,7 +1325,7 @@ PODS:
- React-RCTNetwork
- ReactCodegen
- ReactCommon
- - React-RCTFabric (0.75.2):
+ - React-RCTFabric (0.75.16):
- glog
- hermes-engine
- RCT-Folly/Fabric (= 2024.01.01.00)
@@ -1456,7 +1348,7 @@ PODS:
- React-runtimescheduler
- React-utils
- Yoga
- - React-RCTImage (0.75.2):
+ - React-RCTImage (0.75.16):
- RCT-Folly (= 2024.01.01.00)
- RCTTypeSafety
- React-Core/RCTImageHeaders
@@ -1465,14 +1357,14 @@ PODS:
- React-RCTNetwork
- ReactCodegen
- ReactCommon
- - React-RCTLinking (0.75.2):
- - React-Core/RCTLinkingHeaders (= 0.75.2)
- - React-jsi (= 0.75.2)
+ - React-RCTLinking (0.75.16):
+ - React-Core/RCTLinkingHeaders (= 0.75.16)
+ - React-jsi (= 0.75.16)
- React-NativeModulesApple
- ReactCodegen
- ReactCommon
- - ReactCommon/turbomodule/core (= 0.75.2)
- - React-RCTNetwork (0.75.2):
+ - ReactCommon/turbomodule/core (= 0.75.16)
+ - React-RCTNetwork (0.75.16):
- RCT-Folly (= 2024.01.01.00)
- RCTTypeSafety
- React-Core/RCTNetworkHeaders
@@ -1480,7 +1372,7 @@ PODS:
- React-NativeModulesApple
- ReactCodegen
- ReactCommon
- - React-RCTSettings (0.75.2):
+ - React-RCTSettings (0.75.16):
- RCT-Folly (= 2024.01.01.00)
- RCTTypeSafety
- React-Core/RCTSettingsHeaders
@@ -1488,24 +1380,24 @@ PODS:
- React-NativeModulesApple
- ReactCodegen
- ReactCommon
- - React-RCTText (0.75.2):
- - React-Core/RCTTextHeaders (= 0.75.2)
+ - React-RCTText (0.75.16):
+ - React-Core/RCTTextHeaders (= 0.75.16)
- Yoga
- - React-RCTVibration (0.75.2):
+ - React-RCTVibration (0.75.16):
- RCT-Folly (= 2024.01.01.00)
- React-Core/RCTVibrationHeaders
- React-jsi
- React-NativeModulesApple
- ReactCodegen
- ReactCommon
- - React-rendererconsistency (0.75.2)
- - React-rendererdebug (0.75.2):
+ - React-rendererconsistency (0.75.16)
+ - React-rendererdebug (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- RCT-Folly (= 2024.01.01.00)
- React-debug
- - React-rncore (0.75.2)
- - React-RuntimeApple (0.75.2):
+ - React-rncore (0.75.16)
+ - React-RuntimeApple (0.75.16):
- hermes-engine
- RCT-Folly/Fabric (= 2024.01.01.00)
- React-callinvoker
@@ -1524,7 +1416,7 @@ PODS:
- React-RuntimeHermes
- React-runtimescheduler
- React-utils
- - React-RuntimeCore (0.75.2):
+ - React-RuntimeCore (0.75.16):
- glog
- hermes-engine
- RCT-Folly/Fabric (= 2024.01.01.00)
@@ -1537,9 +1429,9 @@ PODS:
- React-runtimeexecutor
- React-runtimescheduler
- React-utils
- - React-runtimeexecutor (0.75.2):
- - React-jsi (= 0.75.2)
- - React-RuntimeHermes (0.75.2):
+ - React-runtimeexecutor (0.75.16):
+ - React-jsi (= 0.75.16)
+ - React-RuntimeHermes (0.75.16):
- hermes-engine
- RCT-Folly/Fabric (= 2024.01.01.00)
- React-featureflags
@@ -1550,7 +1442,7 @@ PODS:
- React-nativeconfig
- React-RuntimeCore
- React-utils
- - React-runtimescheduler (0.75.2):
+ - React-runtimescheduler (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
@@ -1563,13 +1455,13 @@ PODS:
- React-rendererdebug
- React-runtimeexecutor
- React-utils
- - React-utils (0.75.2):
+ - React-utils (0.75.16):
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- React-debug
- - React-jsi (= 0.75.2)
- - ReactCodegen (0.75.2):
+ - React-jsi (= 0.75.16)
+ - ReactCodegen (0.75.16):
- DoubleConversion
- glog
- hermes-engine
@@ -1589,47 +1481,47 @@ PODS:
- React-utils
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- - ReactCommon (0.75.2):
- - ReactCommon/turbomodule (= 0.75.2)
- - ReactCommon/turbomodule (0.75.2):
+ - ReactCommon (0.75.16):
+ - ReactCommon/turbomodule (= 0.75.16)
+ - ReactCommon/turbomodule (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- - React-callinvoker (= 0.75.2)
- - React-cxxreact (= 0.75.2)
- - React-jsi (= 0.75.2)
- - React-logger (= 0.75.2)
- - React-perflogger (= 0.75.2)
- - ReactCommon/turbomodule/bridging (= 0.75.2)
- - ReactCommon/turbomodule/core (= 0.75.2)
- - ReactCommon/turbomodule/bridging (0.75.2):
+ - React-callinvoker (= 0.75.16)
+ - React-cxxreact (= 0.75.16)
+ - React-jsi (= 0.75.16)
+ - React-logger (= 0.75.16)
+ - React-perflogger (= 0.75.16)
+ - ReactCommon/turbomodule/bridging (= 0.75.16)
+ - ReactCommon/turbomodule/core (= 0.75.16)
+ - ReactCommon/turbomodule/bridging (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- - React-callinvoker (= 0.75.2)
- - React-cxxreact (= 0.75.2)
- - React-jsi (= 0.75.2)
- - React-logger (= 0.75.2)
- - React-perflogger (= 0.75.2)
- - ReactCommon/turbomodule/core (0.75.2):
+ - React-callinvoker (= 0.75.16)
+ - React-cxxreact (= 0.75.16)
+ - React-jsi (= 0.75.16)
+ - React-logger (= 0.75.16)
+ - React-perflogger (= 0.75.16)
+ - ReactCommon/turbomodule/core (0.75.16):
- DoubleConversion
- fmt (= 9.1.0)
- glog
- hermes-engine
- RCT-Folly (= 2024.01.01.00)
- - React-callinvoker (= 0.75.2)
- - React-cxxreact (= 0.75.2)
- - React-debug (= 0.75.2)
- - React-featureflags (= 0.75.2)
- - React-jsi (= 0.75.2)
- - React-logger (= 0.75.2)
- - React-perflogger (= 0.75.2)
- - React-utils (= 0.75.2)
- - RNGestureHandler (2.18.1):
+ - React-callinvoker (= 0.75.16)
+ - React-cxxreact (= 0.75.16)
+ - React-debug (= 0.75.16)
+ - React-featureflags (= 0.75.16)
+ - React-jsi (= 0.75.16)
+ - React-logger (= 0.75.16)
+ - React-perflogger (= 0.75.16)
+ - React-utils (= 0.75.16)
+ - ReactNativeHost (0.5.0):
- DoubleConversion
- glog
- hermes-engine
@@ -1637,6 +1529,7 @@ PODS:
- RCTRequired
- RCTTypeSafety
- React-Core
+ - React-cxxreact
- React-debug
- React-Fabric
- React-featureflags
@@ -1650,30 +1543,11 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - RNReanimated (3.15.1):
- - DoubleConversion
- - glog
- - hermes-engine
- - RCT-Folly (= 2024.01.01.00)
- - RCTRequired
- - RCTTypeSafety
+ - ReactTestApp-DevSupport (4.0.2):
- React-Core
- - React-debug
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - React-NativeModulesApple
- - React-RCTFabric
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - RNReanimated/reanimated (= 3.15.1)
- - RNReanimated/worklets (= 3.15.1)
- - Yoga
- - RNReanimated/reanimated (3.15.1):
+ - React-jsi
+ - ReactTestApp-Resources (1.0.0-dev)
+ - RNGestureHandler (2.18.1):
- DoubleConversion
- glog
- hermes-engine
@@ -1694,7 +1568,7 @@ PODS:
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - RNReanimated/worklets (3.15.1):
+ - RNReanimated (3.16.5):
- DoubleConversion
- glog
- hermes-engine
@@ -1714,8 +1588,10 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
+ - RNReanimated/reanimated (= 3.16.5)
+ - RNReanimated/worklets (= 3.16.5)
- Yoga
- - RNScreens (4.3.0):
+ - RNReanimated/reanimated (3.16.5):
- DoubleConversion
- glog
- hermes-engine
@@ -1730,15 +1606,14 @@ PODS:
- React-ImageManager
- React-NativeModulesApple
- React-RCTFabric
- - React-RCTImage
- React-rendererdebug
- React-utils
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- - RNScreens/common (= 4.3.0)
+ - RNReanimated/reanimated/apple (= 3.16.5)
- Yoga
- - RNScreens/common (4.3.0):
+ - RNReanimated/reanimated/apple (3.16.5):
- DoubleConversion
- glog
- hermes-engine
@@ -1753,14 +1628,13 @@ PODS:
- React-ImageManager
- React-NativeModulesApple
- React-RCTFabric
- - React-RCTImage
- React-rendererdebug
- React-utils
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Yoga
- - RNSVG (15.6.0):
+ - RNReanimated/worklets (3.16.5):
- DoubleConversion
- glog
- hermes-engine
@@ -1780,322 +1654,301 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- - RNSVG/common (= 15.6.0)
- Yoga
- - RNSVG/common (15.6.0):
- - DoubleConversion
- - glog
- - hermes-engine
- - RCT-Folly (= 2024.01.01.00)
- - RCTRequired
- - RCTTypeSafety
+ - RNSVG (15.6.0):
- React-Core
- - React-debug
- - React-Fabric
- - React-featureflags
- - React-graphics
- - React-ImageManager
- - React-NativeModulesApple
- - React-RCTFabric
- - React-rendererdebug
- - React-utils
- - ReactCodegen
- - ReactCommon/turbomodule/bridging
- - ReactCommon/turbomodule/core
- - Yoga
- SocketRocket (0.7.0)
- 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`)
- - FBLazyVector (from `../../../node_modules/react-native/Libraries/FBLazyVector`)
- - fmt (from `../../../node_modules/react-native/third-party-podspecs/fmt.podspec`)
- - glog (from `../../../node_modules/react-native/third-party-podspecs/glog.podspec`)
- - hermes-engine (from `../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
- - RCT-Folly (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- - RCT-Folly/Fabric (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- - RCTDeprecation (from `../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)
- - RCTRequired (from `../../../node_modules/react-native/Libraries/Required`)
- - 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-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-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`)
+ - boost (from `../../../node_modules/react-native-macos/third-party-podspecs/boost.podspec`)
+ - DoubleConversion (from `../../../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec`)
+ - FBLazyVector (from `../../../node_modules/react-native-macos/Libraries/FBLazyVector`)
+ - fmt (from `../../../node_modules/react-native-macos/third-party-podspecs/fmt.podspec`)
+ - glog (from `../../../node_modules/react-native-macos/third-party-podspecs/glog.podspec`)
+ - hermes-engine (from `../../../node_modules/react-native-macos/sdks/hermes-engine/hermes-engine.podspec`)
+ - RCT-Folly (from `../../../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec`)
+ - RCT-Folly/Fabric (from `../../../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec`)
+ - RCTDeprecation (from `../../../node_modules/react-native-macos/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)
+ - RCTRequired (from `../../../node_modules/react-native-macos/Libraries/Required`)
+ - RCTTypeSafety (from `../../../node_modules/react-native-macos/Libraries/TypeSafety`)
+ - React (from `../../../node_modules/react-native-macos/`)
+ - React-callinvoker (from `../../../node_modules/react-native-macos/ReactCommon/callinvoker`)
+ - React-Core (from `../../../node_modules/react-native-macos/`)
+ - React-Core/RCTWebSocket (from `../../../node_modules/react-native-macos/`)
+ - React-CoreModules (from `../../../node_modules/react-native-macos/React/CoreModules`)
+ - React-cxxreact (from `../../../node_modules/react-native-macos/ReactCommon/cxxreact`)
+ - React-debug (from `../../../node_modules/react-native-macos/ReactCommon/react/debug`)
+ - React-defaultsnativemodule (from `../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/defaults`)
+ - React-domnativemodule (from `../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/dom`)
+ - React-Fabric (from `../../../node_modules/react-native-macos/ReactCommon`)
+ - React-FabricComponents (from `../../../node_modules/react-native-macos/ReactCommon`)
+ - React-FabricImage (from `../../../node_modules/react-native-macos/ReactCommon`)
+ - React-featureflags (from `../../../node_modules/react-native-macos/ReactCommon/react/featureflags`)
+ - React-featureflagsnativemodule (from `../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/featureflags`)
+ - React-graphics (from `../../../node_modules/react-native-macos/ReactCommon/react/renderer/graphics`)
+ - React-hermes (from `../../../node_modules/react-native-macos/ReactCommon/hermes`)
+ - React-idlecallbacksnativemodule (from `../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/idlecallbacks`)
+ - React-ImageManager (from `../../../node_modules/react-native-macos/ReactCommon/react/renderer/imagemanager/platform/ios`)
+ - React-jserrorhandler (from `../../../node_modules/react-native-macos/ReactCommon/jserrorhandler`)
+ - React-jsi (from `../../../node_modules/react-native-macos/ReactCommon/jsi`)
+ - React-jsiexecutor (from `../../../node_modules/react-native-macos/ReactCommon/jsiexecutor`)
+ - React-jsinspector (from `../../../node_modules/react-native-macos/ReactCommon/jsinspector-modern`)
+ - React-jsitracing (from `../../../node_modules/react-native-macos/ReactCommon/hermes/executor/`)
+ - React-logger (from `../../../node_modules/react-native-macos/ReactCommon/logger`)
+ - React-Mapbuffer (from `../../../node_modules/react-native-macos/ReactCommon`)
+ - React-microtasksnativemodule (from `../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/microtasks`)
- "react-native-skia (from `../../../node_modules/@shopify/react-native-skia`)"
- - "react-native-slider (from `../../../node_modules/@react-native-community/slider`)"
- - React-nativeconfig (from `../../../node_modules/react-native/ReactCommon`)
- - React-NativeModulesApple (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`)
- - React-perflogger (from `../../../node_modules/react-native/ReactCommon/reactperflogger`)
- - 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-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-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-rendererdebug (from `../../../node_modules/react-native/ReactCommon/react/renderer/debug`)
- - React-rncore (from `../../../node_modules/react-native/ReactCommon`)
- - React-RuntimeApple (from `../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios`)
- - React-RuntimeCore (from `../../../node_modules/react-native/ReactCommon/react/runtime`)
- - React-runtimeexecutor (from `../../../node_modules/react-native/ReactCommon/runtimeexecutor`)
- - React-RuntimeHermes (from `../../../node_modules/react-native/ReactCommon/react/runtime`)
- - React-runtimescheduler (from `../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`)
- - React-utils (from `../../../node_modules/react-native/ReactCommon/react/utils`)
+ - React-nativeconfig (from `../../../node_modules/react-native-macos/ReactCommon`)
+ - React-NativeModulesApple (from `../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/core/platform/ios`)
+ - React-perflogger (from `../../../node_modules/react-native-macos/ReactCommon/reactperflogger`)
+ - React-performancetimeline (from `../../../node_modules/react-native-macos/ReactCommon/react/performance/timeline`)
+ - React-RCTActionSheet (from `../../../node_modules/react-native-macos/Libraries/ActionSheetIOS`)
+ - React-RCTAnimation (from `../../../node_modules/react-native-macos/Libraries/NativeAnimation`)
+ - React-RCTAppDelegate (from `../../../node_modules/react-native-macos/Libraries/AppDelegate`)
+ - React-RCTBlob (from `../../../node_modules/react-native-macos/Libraries/Blob`)
+ - React-RCTFabric (from `../../../node_modules/react-native-macos/React`)
+ - React-RCTImage (from `../../../node_modules/react-native-macos/Libraries/Image`)
+ - React-RCTLinking (from `../../../node_modules/react-native-macos/Libraries/LinkingIOS`)
+ - React-RCTNetwork (from `../../../node_modules/react-native-macos/Libraries/Network`)
+ - React-RCTSettings (from `../../../node_modules/react-native-macos/Libraries/Settings`)
+ - React-RCTText (from `../../../node_modules/react-native-macos/Libraries/Text`)
+ - React-RCTVibration (from `../../../node_modules/react-native-macos/Libraries/Vibration`)
+ - React-rendererconsistency (from `../../../node_modules/react-native-macos/ReactCommon/react/renderer/consistency`)
+ - React-rendererdebug (from `../../../node_modules/react-native-macos/ReactCommon/react/renderer/debug`)
+ - React-rncore (from `../../../node_modules/react-native-macos/ReactCommon`)
+ - React-RuntimeApple (from `../../../node_modules/react-native-macos/ReactCommon/react/runtime/platform/ios`)
+ - React-RuntimeCore (from `../../../node_modules/react-native-macos/ReactCommon/react/runtime`)
+ - React-runtimeexecutor (from `../../../node_modules/react-native-macos/ReactCommon/runtimeexecutor`)
+ - React-RuntimeHermes (from `../../../node_modules/react-native-macos/ReactCommon/react/runtime`)
+ - React-runtimescheduler (from `../../../node_modules/react-native-macos/ReactCommon/react/renderer/runtimescheduler`)
+ - React-utils (from `../../../node_modules/react-native-macos/ReactCommon/react/utils`)
- ReactCodegen (from `build/generated/ios`)
- - ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`)
+ - ReactCommon/turbomodule/core (from `../../../node_modules/react-native-macos/ReactCommon`)
+ - "ReactNativeHost (from `../../../node_modules/@rnx-kit/react-native-host`)"
+ - ReactTestApp-DevSupport (from `../../../node_modules/react-native-test-app`)
+ - ReactTestApp-Resources (from `..`)
- RNGestureHandler (from `../../../node_modules/react-native-gesture-handler`)
- RNReanimated (from `../../../node_modules/react-native-reanimated`)
- - RNScreens (from `../../../node_modules/react-native-screens`)
- RNSVG (from `../../../node_modules/react-native-svg`)
- - Yoga (from `../../../node_modules/react-native/ReactCommon/yoga`)
-
-SPEC REPOS:
- trunk:
- - SocketRocket
+ - SocketRocket (from `../../../node_modules/react-native-macos/third-party-podspecs/SocketRocket.podspec`)
+ - Yoga (from `../../../node_modules/react-native-macos/ReactCommon/yoga`)
EXTERNAL SOURCES:
boost:
- :podspec: "../../../node_modules/react-native/third-party-podspecs/boost.podspec"
+ :podspec: "../../../node_modules/react-native-macos/third-party-podspecs/boost.podspec"
DoubleConversion:
- :podspec: "../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+ :podspec: "../../../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec"
FBLazyVector:
- :path: "../../../node_modules/react-native/Libraries/FBLazyVector"
+ :path: "../../../node_modules/react-native-macos/Libraries/FBLazyVector"
fmt:
- :podspec: "../../../node_modules/react-native/third-party-podspecs/fmt.podspec"
+ :podspec: "../../../node_modules/react-native-macos/third-party-podspecs/fmt.podspec"
glog:
- :podspec: "../../../node_modules/react-native/third-party-podspecs/glog.podspec"
+ :podspec: "../../../node_modules/react-native-macos/third-party-podspecs/glog.podspec"
hermes-engine:
- :podspec: "../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
+ :podspec: "../../../node_modules/react-native-macos/sdks/hermes-engine/hermes-engine.podspec"
:tag: hermes-2024-08-15-RNv0.75.1-4b3bf912cc0f705b51b71ce1a5b8bd79b93a451b
RCT-Folly:
- :podspec: "../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ :podspec: "../../../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec"
RCTDeprecation:
- :path: "../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
+ :path: "../../../node_modules/react-native-macos/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
RCTRequired:
- :path: "../../../node_modules/react-native/Libraries/Required"
+ :path: "../../../node_modules/react-native-macos/Libraries/Required"
RCTTypeSafety:
- :path: "../../../node_modules/react-native/Libraries/TypeSafety"
+ :path: "../../../node_modules/react-native-macos/Libraries/TypeSafety"
React:
- :path: "../../../node_modules/react-native/"
+ :path: "../../../node_modules/react-native-macos/"
React-callinvoker:
- :path: "../../../node_modules/react-native/ReactCommon/callinvoker"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/callinvoker"
React-Core:
- :path: "../../../node_modules/react-native/"
+ :path: "../../../node_modules/react-native-macos/"
React-CoreModules:
- :path: "../../../node_modules/react-native/React/CoreModules"
+ :path: "../../../node_modules/react-native-macos/React/CoreModules"
React-cxxreact:
- :path: "../../../node_modules/react-native/ReactCommon/cxxreact"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/cxxreact"
React-debug:
- :path: "../../../node_modules/react-native/ReactCommon/react/debug"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/debug"
React-defaultsnativemodule:
- :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/defaults"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/defaults"
React-domnativemodule:
- :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/dom"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/dom"
React-Fabric:
- :path: "../../../node_modules/react-native/ReactCommon"
+ :path: "../../../node_modules/react-native-macos/ReactCommon"
React-FabricComponents:
- :path: "../../../node_modules/react-native/ReactCommon"
+ :path: "../../../node_modules/react-native-macos/ReactCommon"
React-FabricImage:
- :path: "../../../node_modules/react-native/ReactCommon"
+ :path: "../../../node_modules/react-native-macos/ReactCommon"
React-featureflags:
- :path: "../../../node_modules/react-native/ReactCommon/react/featureflags"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/featureflags"
React-featureflagsnativemodule:
- :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/featureflags"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/featureflags"
React-graphics:
- :path: "../../../node_modules/react-native/ReactCommon/react/renderer/graphics"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/renderer/graphics"
React-hermes:
- :path: "../../../node_modules/react-native/ReactCommon/hermes"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/hermes"
React-idlecallbacksnativemodule:
- :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/idlecallbacks"
React-ImageManager:
- :path: "../../../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/renderer/imagemanager/platform/ios"
React-jserrorhandler:
- :path: "../../../node_modules/react-native/ReactCommon/jserrorhandler"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/jserrorhandler"
React-jsi:
- :path: "../../../node_modules/react-native/ReactCommon/jsi"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/jsi"
React-jsiexecutor:
- :path: "../../../node_modules/react-native/ReactCommon/jsiexecutor"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/jsiexecutor"
React-jsinspector:
- :path: "../../../node_modules/react-native/ReactCommon/jsinspector-modern"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/jsinspector-modern"
React-jsitracing:
- :path: "../../../node_modules/react-native/ReactCommon/hermes/executor/"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/hermes/executor/"
React-logger:
- :path: "../../../node_modules/react-native/ReactCommon/logger"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/logger"
React-Mapbuffer:
- :path: "../../../node_modules/react-native/ReactCommon"
+ :path: "../../../node_modules/react-native-macos/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"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/microtasks"
react-native-skia:
:path: "../../../node_modules/@shopify/react-native-skia"
- react-native-slider:
- :path: "../../../node_modules/@react-native-community/slider"
React-nativeconfig:
- :path: "../../../node_modules/react-native/ReactCommon"
+ :path: "../../../node_modules/react-native-macos/ReactCommon"
React-NativeModulesApple:
- :path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/nativemodule/core/platform/ios"
React-perflogger:
- :path: "../../../node_modules/react-native/ReactCommon/reactperflogger"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/reactperflogger"
React-performancetimeline:
- :path: "../../../node_modules/react-native/ReactCommon/react/performance/timeline"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/performance/timeline"
React-RCTActionSheet:
- :path: "../../../node_modules/react-native/Libraries/ActionSheetIOS"
+ :path: "../../../node_modules/react-native-macos/Libraries/ActionSheetIOS"
React-RCTAnimation:
- :path: "../../../node_modules/react-native/Libraries/NativeAnimation"
+ :path: "../../../node_modules/react-native-macos/Libraries/NativeAnimation"
React-RCTAppDelegate:
- :path: "../../../node_modules/react-native/Libraries/AppDelegate"
+ :path: "../../../node_modules/react-native-macos/Libraries/AppDelegate"
React-RCTBlob:
- :path: "../../../node_modules/react-native/Libraries/Blob"
+ :path: "../../../node_modules/react-native-macos/Libraries/Blob"
React-RCTFabric:
- :path: "../../../node_modules/react-native/React"
+ :path: "../../../node_modules/react-native-macos/React"
React-RCTImage:
- :path: "../../../node_modules/react-native/Libraries/Image"
+ :path: "../../../node_modules/react-native-macos/Libraries/Image"
React-RCTLinking:
- :path: "../../../node_modules/react-native/Libraries/LinkingIOS"
+ :path: "../../../node_modules/react-native-macos/Libraries/LinkingIOS"
React-RCTNetwork:
- :path: "../../../node_modules/react-native/Libraries/Network"
+ :path: "../../../node_modules/react-native-macos/Libraries/Network"
React-RCTSettings:
- :path: "../../../node_modules/react-native/Libraries/Settings"
+ :path: "../../../node_modules/react-native-macos/Libraries/Settings"
React-RCTText:
- :path: "../../../node_modules/react-native/Libraries/Text"
+ :path: "../../../node_modules/react-native-macos/Libraries/Text"
React-RCTVibration:
- :path: "../../../node_modules/react-native/Libraries/Vibration"
+ :path: "../../../node_modules/react-native-macos/Libraries/Vibration"
React-rendererconsistency:
- :path: "../../../node_modules/react-native/ReactCommon/react/renderer/consistency"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/renderer/consistency"
React-rendererdebug:
- :path: "../../../node_modules/react-native/ReactCommon/react/renderer/debug"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/renderer/debug"
React-rncore:
- :path: "../../../node_modules/react-native/ReactCommon"
+ :path: "../../../node_modules/react-native-macos/ReactCommon"
React-RuntimeApple:
- :path: "../../../node_modules/react-native/ReactCommon/react/runtime/platform/ios"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/runtime/platform/ios"
React-RuntimeCore:
- :path: "../../../node_modules/react-native/ReactCommon/react/runtime"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/runtime"
React-runtimeexecutor:
- :path: "../../../node_modules/react-native/ReactCommon/runtimeexecutor"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/runtimeexecutor"
React-RuntimeHermes:
- :path: "../../../node_modules/react-native/ReactCommon/react/runtime"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/runtime"
React-runtimescheduler:
- :path: "../../../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/renderer/runtimescheduler"
React-utils:
- :path: "../../../node_modules/react-native/ReactCommon/react/utils"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/react/utils"
ReactCodegen:
:path: build/generated/ios
ReactCommon:
- :path: "../../../node_modules/react-native/ReactCommon"
+ :path: "../../../node_modules/react-native-macos/ReactCommon"
+ ReactNativeHost:
+ :path: "../../../node_modules/@rnx-kit/react-native-host"
+ ReactTestApp-DevSupport:
+ :path: "../../../node_modules/react-native-test-app"
+ ReactTestApp-Resources:
+ :path: ".."
RNGestureHandler:
:path: "../../../node_modules/react-native-gesture-handler"
RNReanimated:
:path: "../../../node_modules/react-native-reanimated"
- RNScreens:
- :path: "../../../node_modules/react-native-screens"
RNSVG:
:path: "../../../node_modules/react-native-svg"
+ SocketRocket:
+ :podspec: "../../../node_modules/react-native-macos/third-party-podspecs/SocketRocket.podspec"
Yoga:
- :path: "../../../node_modules/react-native/ReactCommon/yoga"
+ :path: "../../../node_modules/react-native-macos/ReactCommon/yoga"
SPEC CHECKSUMS:
- boost: 4cb898d0bf20404aab1850c656dcea009429d6c1
- DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5
- FBLazyVector: 38bb611218305c3bc61803e287b8a81c6f63b619
- fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
- glog: 69ef571f3de08433d766d614c73a9838a06bf7eb
- hermes-engine: 3b6e0717ca847e2fc90a201e59db36caf04dee88
- RCT-Folly: 4464f4d875961fce86008d45f4ecf6cef6de0740
- RCTDeprecation: 34cbf122b623037ea9facad2e92e53434c5c7422
- RCTRequired: 24c446d7bcd0f517d516b6265d8df04dc3eb1219
- RCTTypeSafety: ef5e91bd791abd3a99b2c75fd565791102a66352
- React: 643f06bc294806d2db2526b424fdf759e107f514
- React-callinvoker: 34d1fa0c340104f324e2521f546196beb44dfad2
- React-Core: facd883836d8d1cc1949d2053c58eab5fb22eb75
- React-CoreModules: f92a2cb11d22f6066823ca547c61e900325dfe44
- React-cxxreact: f5595a4cbfe5a4e9d401dffa2c1c78bbbbbe75e4
- React-debug: 4a91c177b5b2efcc546fb50bc2f676f3f589efab
- React-defaultsnativemodule: 6b666572abf5fe7fe87836a42776abd6ad5ed173
- React-domnativemodule: 785d767c4edbb9f011b8c976271077759ca5c4aa
- React-Fabric: a33cc1fdc62a3085774783bb30970531589d2028
- React-FabricComponents: 98de5f94cbd35d407f4fc78855298b562d8289cb
- React-FabricImage: 0ce8fd83844d9edef5825116d38f0e208b9ad786
- React-featureflags: 37a78859ad71db758e2efdcbdb7384afefa8701e
- React-featureflagsnativemodule: f94aacb52c463e200ee185bff90ae3b392e60263
- React-graphics: c16f1bab97a5d473831a79360d84300e93a614e5
- React-hermes: 7801f8c0e12f326524b461dc368d3e74f3d2a385
- React-idlecallbacksnativemodule: d81bb7b5d26cea9852a8edc6ad1979cd7ed0841f
- React-ImageManager: 98a1e5b0b05528dde47ebcd953d916ac66d46c09
- React-jserrorhandler: 08f1c3465a71a6549c27ad82809ce145ad52d4f1
- React-jsi: 161428ab2c706d5fcd9878d260ff1513fdb356ab
- React-jsiexecutor: abfdc7526151c6755f836235bbaa53b267a0803c
- React-jsinspector: f0786053a1a258a4d8dde859d1a820c26ee686f0
- React-jsitracing: 52b849a77d02e2dc262a3031454c23be8dabb4d9
- React-logger: 8db32983d75dc2ad54f278f344ccb9b256e694fc
- React-Mapbuffer: 1c08607305558666fd16678b85ef135e455d5c96
- React-microtasksnativemodule: f13f03163b6a5ec66665dfe80a0df4468bb766a6
- react-native-safe-area-context: 38fdd9b3c5561de7cabae64bd0cd2ce05d2768a1
- react-native-skia: 543cf306ad978cba6bee5c2c2427fa0de7876fad
- react-native-slider: e1f4b4538f7de7417b626174874f4f58d4cf6c28
- React-nativeconfig: 57781b79e11d5af7573e6f77cbf1143b71802a6d
- React-NativeModulesApple: 7ff2e2cfb2e5fa5bdedcecf28ce37e696c6ef1e1
- React-perflogger: 8a360ccf603de6ddbe9ff8f54383146d26e6c936
- React-performancetimeline: 3cfec915adcb3653a5a633b41e711903844c35d8
- React-RCTActionSheet: 1c0e26a88eec41215089cf4436e38188cfe9f01a
- React-RCTAnimation: d87207841b1e2ae1389e684262ea8c73c887cb04
- React-RCTAppDelegate: 328e56399c4f1c3d20cfe547ea24ebded2b3a87f
- React-RCTBlob: 79b42cb7db55f34079297687a480dbcf37f023f6
- React-RCTFabric: 27636a6a5fa5622159297fce26881945d3658cf6
- React-RCTImage: 0c10a75de59f7384a2a55545d5f36fe783e6ecda
- React-RCTLinking: bf08f4f655bf777af292b8d97449072c8bb196ca
- React-RCTNetwork: 1b690846b40fc5685af58e088720657db6814637
- React-RCTSettings: 097e420926dd44153fb25174835b572aded224d6
- React-RCTText: d8fe2ae9f95b2ccd03b2f534286e938254791992
- React-RCTVibration: 976466dba32c0981a836e45ce38bcd4c8d6d924e
- React-rendererconsistency: ee0d6f1b4420e1ad5bb01c02170e7ecbd278e307
- React-rendererdebug: 7fbf02f30d1e0bb0d96d65cf2548219cb53b29b6
- React-rncore: 7ffc5be03adbf0a5cbf1b654483f487a899cff08
- React-RuntimeApple: e623f002e1871de30a443291171d3f2fb134a6ec
- React-RuntimeCore: a67357d4f073b1dbe6fbefc5273072027f201e1c
- React-runtimeexecutor: 5bb52479abf8081086afb0397dc33dc97202a439
- React-RuntimeHermes: 860cf64708a12a2fa62366fe51fe000121fa031b
- React-runtimescheduler: fff88d51ad2c8815fc75930dbac224d680593e6b
- React-utils: 81a715d9c0a2a49047e77a86f3a2247408540deb
- ReactCodegen: 4c29be59257644159393c3996669167e0d3f19a5
- ReactCommon: 6ef348087d250257c44c0204461c03f036650e9b
- RNGestureHandler: f769e1b9057085db07546aa3e259daa85c898dc7
- RNReanimated: f6152a40249b6bb48fff2b963850d336269f22a4
- RNScreens: 44a3e358d5ccd7815c5ae9148988c562826992b2
- RNSVG: 1079f96b39a35753d481a20e30603fd6fc4f6fa9
- SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
- Yoga: 2a45d7e59592db061217551fd3bbe2dd993817ae
+ boost: 78c06792d4bc8e05ba232b20737af9883a947a51
+ DoubleConversion: e9fd6969c78f190642ac8adbd3a5ac37995620dc
+ FBLazyVector: ebbb0088dce747c92a3832ff6cc4f2428d2b39a6
+ fmt: c32f09ca7679bf28db6ba79e474dab38daa634a1
+ glog: f12b70f4104265bf944bf5800b4f85034eba0ea7
+ hermes-engine: ea92f60f37dba025e293cbe4b4a548fd26b610a0
+ RCT-Folly: 693a1865d476549c2b4a788ec924ce59dd7cb8cb
+ RCTDeprecation: 1a64a4f0bf3c0f62fa3d4f6ce1c2e03f8c8546fb
+ RCTRequired: 280394d12d478c94be017e680c795f4ef9c84f37
+ RCTTypeSafety: 35e178804ed3ce588d444b0c23f231f2a20a1678
+ React: c9c8b39d07c9bc845a7bd1957524f90714fa4db7
+ React-callinvoker: 9bb70ff84d1b2c1a193dd7b881a34544690583a2
+ React-Core: fddede1e70cb6d1d2cae15b63a1f5d8a6de826b2
+ React-CoreModules: 965b8c39fed3972aa5ca7b2dcb4a7f3d6399f925
+ React-cxxreact: e70ca267df26087a6883b5fa1cd1527e13c58a16
+ React-debug: 71277c41e3ea00d88faea0e7fdc70bc5441becaf
+ React-defaultsnativemodule: 8335021f34728575ba897152dca368eb6fae692c
+ React-domnativemodule: 84b2422bddd784eac7b888ce141bcc83327f326b
+ React-Fabric: c21a23fc84e2da23998339584d8e159780a9eab5
+ React-FabricComponents: bdf8a7fe033f2d4d700f0416f5f779b7093b555f
+ React-FabricImage: b60f263417f6d1b58a80e54977677a66774c6967
+ React-featureflags: 9dfc9a470b198f2af08dda9ca51091599c18375d
+ React-featureflagsnativemodule: b588c6504eb051f15956cb019d2a50c4ad5dbdb4
+ React-graphics: 0bf22b1537743c16547926b5f9100d2101f26e5a
+ React-hermes: c10c09313953f4a3655fabf84bf43b9e6068f841
+ React-idlecallbacksnativemodule: 26189f1ed8b8c1189aa555137cb1ea13551c4e32
+ React-ImageManager: 06474c1e70255003bc9cac91d42f65b40d83af9c
+ React-jserrorhandler: 8b5e329bf96e449d3c4243dc4f00f77d951446e4
+ React-jsi: ed9fd8659151a114192ed112b2ca5809641603b7
+ React-jsiexecutor: 79e0b2d29c120b6ab88ac7da88744e8d57875b8c
+ React-jsinspector: e0019cdff3ef3a27934f51de431e23fc747e4246
+ React-jsitracing: 9345056779a4ff94c7a62967e7ffacd705321b26
+ React-logger: 7e30032239af894a3de5320d132b7afe49ee4f10
+ React-Mapbuffer: 5c2e4284948e47d5a46243f218dbe39393e3e37f
+ React-microtasksnativemodule: eb4977dc2f50c36677d051c46d159f8fa0b4504e
+ react-native-skia: 8c21a41252582284030eb76962feb0dd9ba832db
+ React-nativeconfig: 33b8222107c5eb4b73b9cd6d28397ab123904d5c
+ React-NativeModulesApple: d903eeac417ba4982e8b3a1bb91c42307a7b3697
+ React-perflogger: 4ef0d0f93248f8331d7de7824e4b7b34d9740147
+ React-performancetimeline: 6b41c3a8d4fd1bc9b5df5f6f269779560e38d3cf
+ React-RCTActionSheet: 9de394e5786c8a129bcb1677736eed4cb80b6f1d
+ React-RCTAnimation: f7d388e5367dd1611761dbf2a1d96c4f1932de2a
+ React-RCTAppDelegate: 6051d61ea1a7dc7648020cfee580437be242f49e
+ React-RCTBlob: a8082eff113be0796679325c937514e09f7f521c
+ React-RCTFabric: 0d3cf087a5623af27a0de6c5cc55c49bf9492ac1
+ React-RCTImage: 0eda203ee739ace6ac409226e267c87182d78b39
+ React-RCTLinking: a15757e88e7fc3c70cf2b49b9ad678789a41cbd8
+ React-RCTNetwork: 06a35d8cea3b93c6fdcf45099a63dc2a6e5554a6
+ React-RCTSettings: b48b8765b3384798a91eb271a81d89a2fd559351
+ React-RCTText: 93e7bcccb0056412275d11bf4ec3074189688464
+ React-RCTVibration: 062d47b765b17882a2d577dd550b8e2720105422
+ React-rendererconsistency: 017d7843a61140b7e382340421e4dfa0bbf51138
+ React-rendererdebug: 266e7c47a06c02a0a67b5ef77b560a53d3c72e38
+ React-rncore: e2688b8a3daa9913bb921dd0c717b5f3de595bb4
+ React-RuntimeApple: 0a59f5ae7081a50d0285d963a50ee2db42625dcd
+ React-RuntimeCore: 31072081beaab5bcb9bdfde4449badd9f52911da
+ React-runtimeexecutor: 655bc58c8341e2f1806c13b395ef2d8dadb768fc
+ React-RuntimeHermes: f82e82519cd0686d3472118504e8c200d1620158
+ React-runtimescheduler: fac5fbcf1143898bd2fa17823699a99ce80fa0d3
+ React-utils: 76b6b3f8f55cfb8b62bcacb4f4b6395b5c0cc26f
+ ReactCodegen: 54ac5fb812ce80d5a21a99a81a73f576dc7a32f7
+ ReactCommon: deddd9d4f7aa69f5557d5ed14a94dba8906260dd
+ ReactNativeHost: c66372f767ef829c03a9b5ba0e3355db51c2902d
+ ReactTestApp-DevSupport: ce66fc1bbcf598d7e90616db390a0274c13e14e7
+ ReactTestApp-Resources: 86136e1efe3aa7201759371c03dea3df77079b42
+ RNGestureHandler: 939f21fabf5d45a725c0bf175eb819dd25cf2e70
+ RNReanimated: 9d20a811e6987cba268ef4f56242dfabd40e85c1
+ RNSVG: 5da7a24f31968ec74f0b091e3440080f347e279b
+ SocketRocket: 9ee265c4b5ae2382d18e4ee1d2dd2d7af0ff1ab5
+ Yoga: 446e6f351a519539ff00a1159fe41e589aab1b94
-PODFILE CHECKSUM: 5308441cf81aa7f49eb02466ab8c6aba962435ef
+PODFILE CHECKSUM: 6689da10704b9e23deff118f7d68386d470e5267
COCOAPODS: 1.15.2
diff --git a/apps/example/metro.config.js b/apps/example/metro.config.js
new file mode 100644
index 0000000000..2c321b498e
--- /dev/null
+++ b/apps/example/metro.config.js
@@ -0,0 +1,11 @@
+const { makeMetroConfig } = require("@rnx-kit/metro-config");
+module.exports = makeMetroConfig({
+ transformer: {
+ getTransformOptions: async () => ({
+ transform: {
+ experimentalImportSupport: false,
+ inlineRequires: false,
+ },
+ }),
+ },
+});
diff --git a/apps/fabric/package.json b/apps/example/package.json
similarity index 62%
rename from apps/fabric/package.json
rename to apps/example/package.json
index 6f0f365936..7e60ac2c29 100644
--- a/apps/fabric/package.json
+++ b/apps/example/package.json
@@ -1,20 +1,26 @@
{
- "name": "fabric",
+ "name": "react-native-skia-example",
"version": "0.0.1",
"private": true,
"scripts": {
- "lint": "eslint . --ext .ts,.tsx --max-warnings 0 --fix",
"android": "react-native run-android",
+ "build:android": "npm run mkdist && react-native bundle --entry-file index.js --platform android --dev true --bundle-output dist/main.android.jsbundle --assets-dest dist/res",
+ "build:ios": "npm run mkdist && react-native bundle --entry-file index.js --platform ios --dev true --bundle-output dist/main.ios.jsbundle --assets-dest dist",
+ "build:macos": "npm run mkdist && react-native bundle --entry-file index.js --platform macos --dev true --bundle-output dist/main.macos.jsbundle --assets-dest dist",
+ "build:visionos": "npm run mkdist && react-native bundle --entry-file index.js --platform ios --dev true --bundle-output dist/main.visionos.jsbundle --assets-dest dist",
"ios": "react-native run-ios",
+ "lint": "eslint . --ext .ts,.tsx --max-warnings 0 --fix",
+ "macos": "react-native run-macos --scheme react-native-skia-example",
+ "mkdist": "node -e \"require('node:fs').mkdirSync('dist', { recursive: true, mode: 0o755 })\"",
+ "pod:install": "cd ios && pod install",
"start": "react-native start",
"test": "node --experimental-vm-modules ../../node_modules/.bin/jest",
"tsc": "tsc --noEmit",
- "pod:install": "cd ios && pod install",
- "build:android": "cd android && ./gradlew assembleDebug --warning-mode all",
- "build:ios": "npm run mkdist && react-native bundle --entry-file index.js --platform ios --dev true --bundle-output dist/main.ios.jsbundle --assets-dest dist && react-native build-ios --scheme fabric --mode Debug --extra-params \"-sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO\"",
- "mkdist": "node -e \"require('node:fs').mkdirSync('dist', { recursive: true, mode: 0o755 })\""
+ "visionos": "react-native run-visionos"
},
"dependencies": {
+ "@callstack/react-native-visionos": "^0.75.0",
+ "@expo/config-plugins": "^5.0.0",
"@react-native-community/slider": "^4.5.2",
"@react-navigation/bottom-tabs": "^6.6.1",
"@react-navigation/elements": "^1.3.31",
@@ -28,9 +34,10 @@
"react": "18.3.1",
"react-native": "0.75.2",
"react-native-gesture-handler": "^2.18.1",
+ "react-native-macos": "^0.75.0",
"react-native-reanimated": "^3.16.5",
"react-native-safe-area-context": "^4.10.9",
- "react-native-screens": "^4.3.0",
+ "react-native-screens": "^3.34.0",
"react-native-svg": "^15.6.0",
"typescript": "^5.2.2"
},
@@ -39,8 +46,10 @@
"@babel/preset-env": "^7.20.0",
"@babel/runtime": "^7.20.0",
"@react-native/babel-preset": "0.75.2",
+ "@react-native/eslint-config": "0.75.2",
"@react-native/metro-config": "0.75.2",
"@react-native/typescript-config": "0.75.2",
+ "@rnx-kit/metro-config": "^2.0.0",
"@types/react": "^18.2.6",
"@types/react-test-renderer": "^18.0.0",
"babel-jest": "^29.6.3",
@@ -51,9 +60,14 @@
"jest": "^29.6.3",
"jest-transform-stub": "^2.0.0",
"prettier": "2.8.7",
- "react-test-renderer": "18.3.1"
+ "react-native-test-app": "^4.0.2",
+ "react-test-renderer": "18.3.1",
+ "typescript": "5.0.4"
},
"engines": {
"node": ">=18"
+ },
+ "resolutions": {
+ "react-native-reanimated": "3.3.0"
}
}
diff --git a/apps/example/react-native.config.js b/apps/example/react-native.config.js
new file mode 100644
index 0000000000..5a3813c342
--- /dev/null
+++ b/apps/example/react-native.config.js
@@ -0,0 +1,23 @@
+const project = (() => {
+ try {
+ const { configureProjects } = require("react-native-test-app");
+ return configureProjects({
+ android: {
+ sourceDir: "android",
+ },
+ ios: {
+ sourceDir: "ios",
+ },
+ windows: {
+ sourceDir: "windows",
+ solutionFile: "windows/react-native-skia-example.sln",
+ },
+ });
+ } catch (_) {
+ return undefined;
+ }
+})();
+
+module.exports = {
+ ...(project ? { project } : undefined),
+};
diff --git a/apps/fabric/src/App.tsx b/apps/example/src/App.macos.tsx
similarity index 99%
rename from apps/fabric/src/App.tsx
rename to apps/example/src/App.macos.tsx
index f64b03a73a..bead15c80a 100644
--- a/apps/fabric/src/App.tsx
+++ b/apps/example/src/App.macos.tsx
@@ -108,4 +108,4 @@ const styles = StyleSheet.create({
container: {
flex: 1,
},
-});
+});
\ No newline at end of file
diff --git a/apps/paper/src/App.spec.tsx b/apps/example/src/App.spec.tsx
similarity index 100%
rename from apps/paper/src/App.spec.tsx
rename to apps/example/src/App.spec.tsx
diff --git a/apps/paper/src/App.tsx b/apps/example/src/App.tsx
similarity index 98%
rename from apps/paper/src/App.tsx
rename to apps/example/src/App.tsx
index b563270f6f..3d409e5f18 100644
--- a/apps/paper/src/App.tsx
+++ b/apps/example/src/App.tsx
@@ -199,7 +199,7 @@ const App = () => {
}}
/>
-
+ {/* */}
{
- {
onSlidingStart={() => {
paused.value = true;
}}
- />
+ /> */}
);
diff --git a/apps/paper/src/Examples/Video/index.ts b/apps/example/src/Examples/Video/index.ts
similarity index 100%
rename from apps/paper/src/Examples/Video/index.ts
rename to apps/example/src/Examples/Video/index.ts
diff --git a/apps/paper/src/Examples/Wallet/Math.ts b/apps/example/src/Examples/Wallet/Math.ts
similarity index 100%
rename from apps/paper/src/Examples/Wallet/Math.ts
rename to apps/example/src/Examples/Wallet/Math.ts
diff --git a/apps/paper/src/Examples/Wallet/Model.ts b/apps/example/src/Examples/Wallet/Model.ts
similarity index 100%
rename from apps/paper/src/Examples/Wallet/Model.ts
rename to apps/example/src/Examples/Wallet/Model.ts
diff --git a/apps/paper/src/Examples/Wallet/Wallet.tsx b/apps/example/src/Examples/Wallet/Wallet.tsx
similarity index 100%
rename from apps/paper/src/Examples/Wallet/Wallet.tsx
rename to apps/example/src/Examples/Wallet/Wallet.tsx
diff --git a/apps/paper/src/Examples/Wallet/components/Cursor.tsx b/apps/example/src/Examples/Wallet/components/Cursor.tsx
similarity index 100%
rename from apps/paper/src/Examples/Wallet/components/Cursor.tsx
rename to apps/example/src/Examples/Wallet/components/Cursor.tsx
diff --git a/apps/paper/src/Examples/Wallet/components/Header.tsx b/apps/example/src/Examples/Wallet/components/Header.tsx
similarity index 100%
rename from apps/paper/src/Examples/Wallet/components/Header.tsx
rename to apps/example/src/Examples/Wallet/components/Header.tsx
diff --git a/apps/paper/src/Examples/Wallet/components/Label.tsx b/apps/example/src/Examples/Wallet/components/Label.tsx
similarity index 100%
rename from apps/paper/src/Examples/Wallet/components/Label.tsx
rename to apps/example/src/Examples/Wallet/components/Label.tsx
diff --git a/apps/paper/src/Examples/Wallet/components/List.tsx b/apps/example/src/Examples/Wallet/components/List.tsx
similarity index 100%
rename from apps/paper/src/Examples/Wallet/components/List.tsx
rename to apps/example/src/Examples/Wallet/components/List.tsx
diff --git a/apps/paper/src/Examples/Wallet/components/Selection.tsx b/apps/example/src/Examples/Wallet/components/Selection.tsx
similarity index 100%
rename from apps/paper/src/Examples/Wallet/components/Selection.tsx
rename to apps/example/src/Examples/Wallet/components/Selection.tsx
diff --git a/apps/paper/src/Examples/Wallet/components/useGraphTouchHandler.ts b/apps/example/src/Examples/Wallet/components/useGraphTouchHandler.ts
similarity index 100%
rename from apps/paper/src/Examples/Wallet/components/useGraphTouchHandler.ts
rename to apps/example/src/Examples/Wallet/components/useGraphTouchHandler.ts
diff --git a/apps/paper/src/Examples/Wallet/data.json b/apps/example/src/Examples/Wallet/data.json
similarity index 100%
rename from apps/paper/src/Examples/Wallet/data.json
rename to apps/example/src/Examples/Wallet/data.json
diff --git a/apps/paper/src/Examples/Wallet/index.ts b/apps/example/src/Examples/Wallet/index.ts
similarity index 100%
rename from apps/paper/src/Examples/Wallet/index.ts
rename to apps/example/src/Examples/Wallet/index.ts
diff --git a/apps/paper/src/Examples/Wallpaper/Wallpaper.tsx b/apps/example/src/Examples/Wallpaper/Wallpaper.tsx
similarity index 100%
rename from apps/paper/src/Examples/Wallpaper/Wallpaper.tsx
rename to apps/example/src/Examples/Wallpaper/Wallpaper.tsx
diff --git a/apps/paper/src/Examples/Wallpaper/index.ts b/apps/example/src/Examples/Wallpaper/index.ts
similarity index 100%
rename from apps/paper/src/Examples/Wallpaper/index.ts
rename to apps/example/src/Examples/Wallpaper/index.ts
diff --git a/apps/paper/src/Examples/WebGPU/WebGPU.tsx b/apps/example/src/Examples/WebGPU/WebGPU.tsx
similarity index 87%
rename from apps/paper/src/Examples/WebGPU/WebGPU.tsx
rename to apps/example/src/Examples/WebGPU/WebGPU.tsx
index 68ab90dcf5..088a7ba0ee 100644
--- a/apps/paper/src/Examples/WebGPU/WebGPU.tsx
+++ b/apps/example/src/Examples/WebGPU/WebGPU.tsx
@@ -1,7 +1,7 @@
import React from "react";
import { StyleSheet, View } from "react-native";
import { useFrameCallback } from "react-native-reanimated";
-import { Canvas } from "react-native-wgpu";
+// import { Canvas } from "react-native-wgpu";
import { useLoop } from "../../components/Animations";
@@ -24,7 +24,7 @@ export function WebGPU() {
return (
-
+ {/* */}
);
}
diff --git a/apps/paper/src/Examples/WebGPU/index.ts b/apps/example/src/Examples/WebGPU/index.ts
similarity index 100%
rename from apps/paper/src/Examples/WebGPU/index.ts
rename to apps/example/src/Examples/WebGPU/index.ts
diff --git a/apps/paper/src/Examples/WebGPU/utils.ts b/apps/example/src/Examples/WebGPU/utils.ts
similarity index 85%
rename from apps/paper/src/Examples/WebGPU/utils.ts
rename to apps/example/src/Examples/WebGPU/utils.ts
index d2c6d66071..e70dae1520 100644
--- a/apps/paper/src/Examples/WebGPU/utils.ts
+++ b/apps/example/src/Examples/WebGPU/utils.ts
@@ -8,19 +8,20 @@ import {
} from "@shopify/react-native-skia";
import { Dimensions, PixelRatio } from "react-native";
import { runOnUI, useSharedValue } from "react-native-reanimated";
-import { useCanvasEffect } from "react-native-wgpu";
+// import { useCanvasEffect } from "react-native-wgpu";
const pd = PixelRatio.get();
export const useSkiaContext = () => {
const context = useSharedValue(null);
- const ref = useCanvasEffect(() => {
- const nativeSurface = ref.current!.getNativeSurface();
- const { surface, width, height } = nativeSurface;
- runOnUI(() => {
- context.value = Skia.Context(surface, width * pd, height * pd);
- })();
- });
+ // const ref = useCanvasEffect(() => {
+ // const nativeSurface = ref.current!.getNativeSurface();
+ // const { surface, width, height } = nativeSurface;
+ // runOnUI(() => {
+ // context.value = Skia.Context(surface, width * pd, height * pd);
+ // })();
+ // });
+ const ref = null;
return {
context,
ref,
diff --git a/apps/paper/src/Examples/index.ts b/apps/example/src/Examples/index.ts
similarity index 100%
rename from apps/paper/src/Examples/index.ts
rename to apps/example/src/Examples/index.ts
diff --git a/apps/paper/src/Home/HomeScreen.tsx b/apps/example/src/Home/HomeScreen.tsx
similarity index 100%
rename from apps/paper/src/Home/HomeScreen.tsx
rename to apps/example/src/Home/HomeScreen.tsx
diff --git a/apps/paper/src/Home/HomeScreenButton.tsx b/apps/example/src/Home/HomeScreenButton.tsx
similarity index 100%
rename from apps/paper/src/Home/HomeScreenButton.tsx
rename to apps/example/src/Home/HomeScreenButton.tsx
diff --git a/apps/paper/src/Home/index.ts b/apps/example/src/Home/index.ts
similarity index 100%
rename from apps/paper/src/Home/index.ts
rename to apps/example/src/Home/index.ts
diff --git a/apps/paper/src/Tests/Screens/Snapshot1.tsx b/apps/example/src/Tests/Screens/Snapshot1.tsx
similarity index 100%
rename from apps/paper/src/Tests/Screens/Snapshot1.tsx
rename to apps/example/src/Tests/Screens/Snapshot1.tsx
diff --git a/apps/paper/src/Tests/Screens/Snapshot2.tsx b/apps/example/src/Tests/Screens/Snapshot2.tsx
similarity index 100%
rename from apps/paper/src/Tests/Screens/Snapshot2.tsx
rename to apps/example/src/Tests/Screens/Snapshot2.tsx
diff --git a/apps/paper/src/Tests/Screens/Snapshot3.tsx b/apps/example/src/Tests/Screens/Snapshot3.tsx
similarity index 100%
rename from apps/paper/src/Tests/Screens/Snapshot3.tsx
rename to apps/example/src/Tests/Screens/Snapshot3.tsx
diff --git a/apps/paper/src/Tests/Screens/Snapshot4.tsx b/apps/example/src/Tests/Screens/Snapshot4.tsx
similarity index 100%
rename from apps/paper/src/Tests/Screens/Snapshot4.tsx
rename to apps/example/src/Tests/Screens/Snapshot4.tsx
diff --git a/apps/paper/src/Tests/Screens/Snapshot5.tsx b/apps/example/src/Tests/Screens/Snapshot5.tsx
similarity index 100%
rename from apps/paper/src/Tests/Screens/Snapshot5.tsx
rename to apps/example/src/Tests/Screens/Snapshot5.tsx
diff --git a/apps/paper/src/Tests/Screens/index.ts b/apps/example/src/Tests/Screens/index.ts
similarity index 100%
rename from apps/paper/src/Tests/Screens/index.ts
rename to apps/example/src/Tests/Screens/index.ts
diff --git a/apps/paper/src/Tests/Tests.tsx b/apps/example/src/Tests/Tests.tsx
similarity index 100%
rename from apps/paper/src/Tests/Tests.tsx
rename to apps/example/src/Tests/Tests.tsx
diff --git a/apps/paper/src/Tests/assets/BigBuckBunny.mp4 b/apps/example/src/Tests/assets/BigBuckBunny.mp4
similarity index 100%
rename from apps/paper/src/Tests/assets/BigBuckBunny.mp4
rename to apps/example/src/Tests/assets/BigBuckBunny.mp4
diff --git a/apps/paper/src/Tests/assets/DIN-Medium.ttf b/apps/example/src/Tests/assets/DIN-Medium.ttf
similarity index 100%
rename from apps/paper/src/Tests/assets/DIN-Medium.ttf
rename to apps/example/src/Tests/assets/DIN-Medium.ttf
diff --git a/apps/paper/src/Tests/assets/NotoColorEmoji.ttf b/apps/example/src/Tests/assets/NotoColorEmoji.ttf
similarity index 100%
rename from apps/paper/src/Tests/assets/NotoColorEmoji.ttf
rename to apps/example/src/Tests/assets/NotoColorEmoji.ttf
diff --git a/apps/paper/src/Tests/assets/NotoSansSC-Regular.otf b/apps/example/src/Tests/assets/NotoSansSC-Regular.otf
similarity index 100%
rename from apps/paper/src/Tests/assets/NotoSansSC-Regular.otf
rename to apps/example/src/Tests/assets/NotoSansSC-Regular.otf
diff --git a/apps/paper/src/Tests/assets/Roboto-Medium.ttf b/apps/example/src/Tests/assets/Roboto-Medium.ttf
similarity index 100%
rename from apps/paper/src/Tests/assets/Roboto-Medium.ttf
rename to apps/example/src/Tests/assets/Roboto-Medium.ttf
diff --git a/apps/paper/src/Tests/assets/Roboto-Regular.ttf b/apps/example/src/Tests/assets/Roboto-Regular.ttf
similarity index 100%
rename from apps/paper/src/Tests/assets/Roboto-Regular.ttf
rename to apps/example/src/Tests/assets/Roboto-Regular.ttf
diff --git a/apps/paper/src/Tests/assets/UberMove-Medium_mono.ttf b/apps/example/src/Tests/assets/UberMove-Medium_mono.ttf
similarity index 100%
rename from apps/paper/src/Tests/assets/UberMove-Medium_mono.ttf
rename to apps/example/src/Tests/assets/UberMove-Medium_mono.ttf
diff --git a/apps/paper/src/Tests/assets/mask.png b/apps/example/src/Tests/assets/mask.png
similarity index 100%
rename from apps/paper/src/Tests/assets/mask.png
rename to apps/example/src/Tests/assets/mask.png
diff --git a/apps/paper/src/Tests/assets/oslo.jpg b/apps/example/src/Tests/assets/oslo.jpg
similarity index 100%
rename from apps/paper/src/Tests/assets/oslo.jpg
rename to apps/example/src/Tests/assets/oslo.jpg
diff --git a/apps/paper/src/Tests/assets/skia_logo.png b/apps/example/src/Tests/assets/skia_logo.png
similarity index 100%
rename from apps/paper/src/Tests/assets/skia_logo.png
rename to apps/example/src/Tests/assets/skia_logo.png
diff --git a/apps/paper/src/Tests/assets/skia_logo_jpeg.jpg b/apps/example/src/Tests/assets/skia_logo_jpeg.jpg
similarity index 100%
rename from apps/paper/src/Tests/assets/skia_logo_jpeg.jpg
rename to apps/example/src/Tests/assets/skia_logo_jpeg.jpg
diff --git a/apps/paper/src/Tests/deserialize.ts b/apps/example/src/Tests/deserialize.ts
similarity index 100%
rename from apps/paper/src/Tests/deserialize.ts
rename to apps/example/src/Tests/deserialize.ts
diff --git a/apps/paper/src/Tests/index.ts b/apps/example/src/Tests/index.ts
similarity index 100%
rename from apps/paper/src/Tests/index.ts
rename to apps/example/src/Tests/index.ts
diff --git a/apps/paper/src/Tests/useAssets.ts b/apps/example/src/Tests/useAssets.ts
similarity index 97%
rename from apps/paper/src/Tests/useAssets.ts
rename to apps/example/src/Tests/useAssets.ts
index a971ea9267..98d9d30183 100644
--- a/apps/paper/src/Tests/useAssets.ts
+++ b/apps/example/src/Tests/useAssets.ts
@@ -17,7 +17,7 @@ const SkiaLogoJpeg = require("./assets/skia_logo_jpeg.jpg");
// NotoColorEmoji.ttf is only available on iOS
const NotoColorEmojiSrc =
- Platform.OS === "ios"
+ (Platform.OS === "ios" || Platform.OS === "macos")
? require("./assets/Roboto-Medium.ttf")
: require("./assets/NotoColorEmoji.ttf");
diff --git a/apps/paper/src/Tests/useClient.ts b/apps/example/src/Tests/useClient.ts
similarity index 100%
rename from apps/paper/src/Tests/useClient.ts
rename to apps/example/src/Tests/useClient.ts
diff --git a/apps/paper/src/assets/SF-Mono-Semibold.otf b/apps/example/src/assets/SF-Mono-Semibold.otf
similarity index 100%
rename from apps/paper/src/assets/SF-Mono-Semibold.otf
rename to apps/example/src/assets/SF-Mono-Semibold.otf
diff --git a/apps/paper/src/assets/SF-Pro-Display-Bold.otf b/apps/example/src/assets/SF-Pro-Display-Bold.otf
similarity index 100%
rename from apps/paper/src/assets/SF-Pro-Display-Bold.otf
rename to apps/example/src/assets/SF-Pro-Display-Bold.otf
diff --git a/apps/paper/src/assets/birdFlying.gif b/apps/example/src/assets/birdFlying.gif
similarity index 100%
rename from apps/paper/src/assets/birdFlying.gif
rename to apps/example/src/assets/birdFlying.gif
diff --git a/apps/paper/src/assets/birdFlying2.gif b/apps/example/src/assets/birdFlying2.gif
similarity index 100%
rename from apps/paper/src/assets/birdFlying2.gif
rename to apps/example/src/assets/birdFlying2.gif
diff --git a/apps/paper/src/assets/card.png b/apps/example/src/assets/card.png
similarity index 100%
rename from apps/paper/src/assets/card.png
rename to apps/example/src/assets/card.png
diff --git a/apps/paper/src/assets/cat.png b/apps/example/src/assets/cat.png
similarity index 100%
rename from apps/paper/src/assets/cat.png
rename to apps/example/src/assets/cat.png
diff --git a/apps/paper/src/assets/debug.png b/apps/example/src/assets/debug.png
similarity index 100%
rename from apps/paper/src/assets/debug.png
rename to apps/example/src/assets/debug.png
diff --git a/apps/paper/src/assets/discrete.png b/apps/example/src/assets/discrete.png
similarity index 100%
rename from apps/paper/src/assets/discrete.png
rename to apps/example/src/assets/discrete.png
diff --git a/apps/paper/src/assets/dynamo.jpg b/apps/example/src/assets/dynamo.jpg
similarity index 100%
rename from apps/paper/src/assets/dynamo.jpg
rename to apps/example/src/assets/dynamo.jpg
diff --git a/apps/paper/src/assets/icons8-github.svg b/apps/example/src/assets/icons8-github.svg
similarity index 100%
rename from apps/paper/src/assets/icons8-github.svg
rename to apps/example/src/assets/icons8-github.svg
diff --git a/apps/paper/src/assets/icons8-octocat.svg b/apps/example/src/assets/icons8-octocat.svg
similarity index 100%
rename from apps/paper/src/assets/icons8-octocat.svg
rename to apps/example/src/assets/icons8-octocat.svg
diff --git a/apps/paper/src/assets/icons8-stack-exchange.svg b/apps/example/src/assets/icons8-stack-exchange.svg
similarity index 100%
rename from apps/paper/src/assets/icons8-stack-exchange.svg
rename to apps/example/src/assets/icons8-stack-exchange.svg
diff --git a/apps/paper/src/assets/icons8-stack-overflow.svg b/apps/example/src/assets/icons8-stack-overflow.svg
similarity index 100%
rename from apps/paper/src/assets/icons8-stack-overflow.svg
rename to apps/example/src/assets/icons8-stack-overflow.svg
diff --git a/apps/paper/src/assets/oslo.jpg b/apps/example/src/assets/oslo.jpg
similarity index 100%
rename from apps/paper/src/assets/oslo.jpg
rename to apps/example/src/assets/oslo.jpg
diff --git a/apps/paper/src/assets/oslo2.jpg b/apps/example/src/assets/oslo2.jpg
similarity index 100%
rename from apps/paper/src/assets/oslo2.jpg
rename to apps/example/src/assets/oslo2.jpg
diff --git a/apps/paper/src/assets/tiger.svg b/apps/example/src/assets/tiger.svg
similarity index 100%
rename from apps/paper/src/assets/tiger.svg
rename to apps/example/src/assets/tiger.svg
diff --git a/apps/paper/src/assets/videos/bunny.mp4 b/apps/example/src/assets/videos/bunny.mp4
similarity index 100%
rename from apps/paper/src/assets/videos/bunny.mp4
rename to apps/example/src/assets/videos/bunny.mp4
diff --git a/apps/paper/src/assets/zurich.jpg b/apps/example/src/assets/zurich.jpg
similarity index 100%
rename from apps/paper/src/assets/zurich.jpg
rename to apps/example/src/assets/zurich.jpg
diff --git a/apps/paper/src/components/Animations.tsx b/apps/example/src/components/Animations.tsx
similarity index 100%
rename from apps/paper/src/components/Animations.tsx
rename to apps/example/src/components/Animations.tsx
diff --git a/apps/paper/src/components/ExportableCanvas.tsx b/apps/example/src/components/ExportableCanvas.tsx
similarity index 100%
rename from apps/paper/src/components/ExportableCanvas.tsx
rename to apps/example/src/components/ExportableCanvas.tsx
diff --git a/apps/paper/src/components/ShaderLib/Tags.tsx b/apps/example/src/components/ShaderLib/Tags.tsx
similarity index 100%
rename from apps/paper/src/components/ShaderLib/Tags.tsx
rename to apps/example/src/components/ShaderLib/Tags.tsx
diff --git a/apps/paper/src/components/ShaderLib/index.ts b/apps/example/src/components/ShaderLib/index.ts
similarity index 100%
rename from apps/paper/src/components/ShaderLib/index.ts
rename to apps/example/src/components/ShaderLib/index.ts
diff --git a/apps/paper/src/components/SimpleNoise.tsx b/apps/example/src/components/SimpleNoise.tsx
similarity index 100%
rename from apps/paper/src/components/SimpleNoise.tsx
rename to apps/example/src/components/SimpleNoise.tsx
diff --git a/apps/paper/src/types.ts b/apps/example/src/types.ts
similarity index 100%
rename from apps/paper/src/types.ts
rename to apps/example/src/types.ts
diff --git a/apps/example/tsconfig.json b/apps/example/tsconfig.json
new file mode 100644
index 0000000000..304ab4e2d8
--- /dev/null
+++ b/apps/example/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "@react-native/typescript-config/tsconfig.json"
+}
diff --git a/apps/example/visionos/Podfile b/apps/example/visionos/Podfile
new file mode 100644
index 0000000000..e7cb9fec6d
--- /dev/null
+++ b/apps/example/visionos/Podfile
@@ -0,0 +1,9 @@
+ws_dir = Pathname.new(__dir__)
+ws_dir = ws_dir.parent until
+ File.exist?("#{ws_dir}/node_modules/react-native-test-app/visionos/test_app.rb") ||
+ ws_dir.expand_path.to_s == '/'
+require "#{ws_dir}/node_modules/react-native-test-app/visionos/test_app.rb"
+
+workspace 'skia-example.xcworkspace'
+
+use_test_app! :hermes_enabled => true
diff --git a/apps/fabric/.bundle/config b/apps/fabric/.bundle/config
deleted file mode 100644
index 848943bb52..0000000000
--- a/apps/fabric/.bundle/config
+++ /dev/null
@@ -1,2 +0,0 @@
-BUNDLE_PATH: "vendor/bundle"
-BUNDLE_FORCE_RUBY_PLATFORM: 1
diff --git a/apps/fabric/.gitignore b/apps/fabric/.gitignore
deleted file mode 100644
index 2669e1cffc..0000000000
--- a/apps/fabric/.gitignore
+++ /dev/null
@@ -1,73 +0,0 @@
-# OSX
-#
-.DS_Store
-
-# Xcode
-#
-build/
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-xcuserdata
-*.xccheckout
-*.moved-aside
-DerivedData
-*.hmap
-*.ipa
-*.xcuserstate
-
-# Android/IntelliJ
-#
-build/
-.idea
-.gradle
-local.properties
-*.iml
-*.hprof
-.cxx/
-*.keystore
-!debug.keystore
-
-# node.js
-#
-node_modules/
-npm-debug.log
-yarn-error.log
-
-# fastlane
-#
-# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
-# screenshots whenever they are needed.
-# For more information about the recommended setup visit:
-# https://docs.fastlane.tools/best-practices/source-control/
-
-**/fastlane/report.xml
-**/fastlane/Preview.html
-**/fastlane/screenshots
-**/fastlane/test_output
-
-# Bundle artifact
-*.jsbundle
-
-# Ruby / CocoaPods
-**/Pods/
-/vendor/bundle/
-
-# Temporary files created by Metro to check the health of the file watcher
-.metro-health-check*
-
-# testing
-/coverage
-
-# Yarn
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
diff --git a/apps/fabric/Gemfile b/apps/fabric/Gemfile
deleted file mode 100644
index f3a80a6c4f..0000000000
--- a/apps/fabric/Gemfile
+++ /dev/null
@@ -1,9 +0,0 @@
-source 'https://rubygems.org'
-
-# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
-ruby ">= 2.6.10"
-
-# 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 'bundler', '>= 2.2.18'
diff --git a/apps/fabric/README.md b/apps/fabric/README.md
deleted file mode 100644
index 12470c30ec..0000000000
--- a/apps/fabric/README.md
+++ /dev/null
@@ -1,79 +0,0 @@
-This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli).
-
-# Getting Started
-
->**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding.
-
-## Step 1: Start the Metro Server
-
-First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native.
-
-To start Metro, run the following command from the _root_ of your React Native project:
-
-```bash
-# using npm
-npm start
-
-# OR using Yarn
-yarn start
-```
-
-## Step 2: Start your Application
-
-Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app:
-
-### For Android
-
-```bash
-# using npm
-npm run android
-
-# OR using Yarn
-yarn android
-```
-
-### For iOS
-
-```bash
-# using npm
-npm run ios
-
-# OR using Yarn
-yarn ios
-```
-
-If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly.
-
-This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.
-
-## Step 3: Modifying your App
-
-Now that you have successfully run the app, let's modify it.
-
-1. Open `App.tsx` in your text editor of choice and edit some lines.
-2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes!
-
- For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes!
-
-## Congratulations! :tada:
-
-You've successfully run and modified your React Native App. :partying_face:
-
-### Now what?
-
-- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps).
-- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started).
-
-# Troubleshooting
-
-If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.
-
-# Learn More
-
-To learn more about React Native, take a look at the following resources:
-
-- [React Native Website](https://reactnative.dev) - learn more about React Native.
-- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment.
-- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**.
-- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts.
-- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native.
diff --git a/apps/fabric/android/app/build.gradle b/apps/fabric/android/app/build.gradle
deleted file mode 100644
index e0e9b76dc8..0000000000
--- a/apps/fabric/android/app/build.gradle
+++ /dev/null
@@ -1,119 +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()
-}
-
-/**
- * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
- */
-def enableProguardInReleaseBuilds = false
-
-/**
- * The preferred build flavor of JavaScriptCore (JSC)
- *
- * For example, to use the international variant, you can use:
- * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
- *
- * The international variant includes ICU i18n library and necessary data
- * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
- * give correct results when using with locales other than en-US. Note that
- * this variant is about 6MiB larger per architecture than default.
- */
-def jscFlavor = 'org.webkit:android-jsc:+'
-
-android {
- ndkVersion rootProject.ext.ndkVersion
- buildToolsVersion rootProject.ext.buildToolsVersion
- compileSdk rootProject.ext.compileSdkVersion
-
- namespace "com.fabric"
- defaultConfig {
- applicationId "com.fabric"
- 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/apps/fabric/android/app/debug.keystore b/apps/fabric/android/app/debug.keystore
deleted file mode 100644
index 364e105ed3..0000000000
Binary files a/apps/fabric/android/app/debug.keystore and /dev/null differ
diff --git a/apps/fabric/android/app/proguard-rules.pro b/apps/fabric/android/app/proguard-rules.pro
deleted file mode 100644
index 11b025724a..0000000000
--- a/apps/fabric/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/apps/fabric/android/app/src/debug/AndroidManifest.xml b/apps/fabric/android/app/src/debug/AndroidManifest.xml
deleted file mode 100644
index eb98c01afd..0000000000
--- a/apps/fabric/android/app/src/debug/AndroidManifest.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/apps/fabric/android/app/src/main/AndroidManifest.xml b/apps/fabric/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index e1892528b8..0000000000
--- a/apps/fabric/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/fabric/android/app/src/main/java/com/fabric/MainActivity.kt b/apps/fabric/android/app/src/main/java/com/fabric/MainActivity.kt
deleted file mode 100644
index a2cde78a50..0000000000
--- a/apps/fabric/android/app/src/main/java/com/fabric/MainActivity.kt
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.fabric
-
-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 = "fabric"
-
- /**
- * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
- * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
- */
- override fun createReactActivityDelegate(): ReactActivityDelegate =
- DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
-}
diff --git a/apps/fabric/android/app/src/main/java/com/fabric/MainApplication.kt b/apps/fabric/android/app/src/main/java/com/fabric/MainApplication.kt
deleted file mode 100644
index 1faee0a98c..0000000000
--- a/apps/fabric/android/app/src/main/java/com/fabric/MainApplication.kt
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.fabric
-
-import android.app.Application
-import com.facebook.react.PackageList
-import com.facebook.react.ReactApplication
-import com.facebook.react.ReactHost
-import com.facebook.react.ReactNativeHost
-import com.facebook.react.ReactPackage
-import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
-import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
-import com.facebook.react.defaults.DefaultReactNativeHost
-import com.facebook.soloader.SoLoader
-
-class MainApplication : Application(), ReactApplication {
-
- override val reactNativeHost: ReactNativeHost =
- object : DefaultReactNativeHost(this) {
- override fun getPackages(): List =
- PackageList(this).packages.apply {
- // Packages that cannot be autolinked yet can be added manually here, for example:
- // add(MyReactNativePackage())
- }
-
- override fun getJSMainModuleName(): String = "index"
-
- override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
-
- override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
- override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
- }
-
- override val reactHost: ReactHost
- get() = getDefaultReactHost(applicationContext, reactNativeHost)
-
- override fun onCreate() {
- super.onCreate()
- SoLoader.init(this, false)
- if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
- // If you opted-in for the New Architecture, we load the native entry point for this app.
- load()
- }
- }
-}
diff --git a/apps/fabric/android/app/src/main/res/drawable/rn_edit_text_material.xml b/apps/fabric/android/app/src/main/res/drawable/rn_edit_text_material.xml
deleted file mode 100644
index 5c25e728ea..0000000000
--- a/apps/fabric/android/app/src/main/res/drawable/rn_edit_text_material.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/fabric/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/apps/fabric/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index a2f5908281..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/apps/fabric/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
deleted file mode 100644
index 1b52399808..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/apps/fabric/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index ff10afd6e1..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/apps/fabric/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
deleted file mode 100644
index 115a4c768a..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/apps/fabric/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index dcd3cd8083..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/apps/fabric/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
deleted file mode 100644
index 459ca609d3..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/apps/fabric/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 8ca12fe024..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/apps/fabric/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index 8e19b410a1..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/apps/fabric/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index b824ebdd48..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/apps/fabric/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 4c19a13c23..0000000000
Binary files a/apps/fabric/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/fabric/android/app/src/main/res/values/strings.xml b/apps/fabric/android/app/src/main/res/values/strings.xml
deleted file mode 100644
index 44344eb3f7..0000000000
--- a/apps/fabric/android/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- fabric
-
diff --git a/apps/fabric/android/app/src/main/res/values/styles.xml b/apps/fabric/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index 7ba83a2ad5..0000000000
--- a/apps/fabric/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/apps/fabric/android/build.gradle b/apps/fabric/android/build.gradle
deleted file mode 100644
index 54f9e737eb..0000000000
--- a/apps/fabric/android/build.gradle
+++ /dev/null
@@ -1,30 +0,0 @@
-allprojects {
- project.pluginManager.withPlugin("com.facebook.react") {
- react {
- reactNativeDir = rootProject.file("../../../node_modules/react-native/")
- codegenDir = rootProject.file("../../../node_modules/@react-native/codegen/")
- }
- }
-}
-
-buildscript {
- ext {
- buildToolsVersion = "34.0.0"
- minSdkVersion = 23
- compileSdkVersion = 34
- targetSdkVersion = 34
- ndkVersion = "26.1.10909125"
- kotlinVersion = "1.9.24"
- }
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath("com.android.tools.build:gradle")
- classpath("com.facebook.react:react-native-gradle-plugin")
- classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
- }
-}
-
-apply plugin: "com.facebook.react.rootproject"
diff --git a/apps/fabric/android/gradle.properties b/apps/fabric/android/gradle.properties
deleted file mode 100644
index 5e24e3aa8d..0000000000
--- a/apps/fabric/android/gradle.properties
+++ /dev/null
@@ -1,39 +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
diff --git a/apps/fabric/android/settings.gradle b/apps/fabric/android/settings.gradle
deleted file mode 100644
index 848c33e647..0000000000
--- a/apps/fabric/android/settings.gradle
+++ /dev/null
@@ -1,6 +0,0 @@
-pluginManagement { includeBuild("../../../node_modules/@react-native/gradle-plugin") }
-plugins { id("com.facebook.react.settings") }
-extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
-rootProject.name = 'fabric'
-include ':app'
-includeBuild('../../../node_modules/@react-native/gradle-plugin')
diff --git a/apps/fabric/app.json b/apps/fabric/app.json
deleted file mode 100644
index e5584e6abe..0000000000
--- a/apps/fabric/app.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "name": "fabric",
- "displayName": "fabric"
-}
diff --git a/apps/fabric/index.js b/apps/fabric/index.js
deleted file mode 100644
index b5568a8181..0000000000
--- a/apps/fabric/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/**
- * @format
- */
-
-import { AppRegistry } from "react-native";
-
-import App from "./src/App";
-import { name as appName } from "./app.json";
-
-AppRegistry.registerComponent(appName, () => App);
diff --git a/apps/fabric/ios/.xcode.env b/apps/fabric/ios/.xcode.env
deleted file mode 100644
index 3d5782c715..0000000000
--- a/apps/fabric/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/apps/fabric/ios/.xcode.env.local b/apps/fabric/ios/.xcode.env.local
deleted file mode 100644
index 772b339b4c..0000000000
--- a/apps/fabric/ios/.xcode.env.local
+++ /dev/null
@@ -1 +0,0 @@
-export NODE_BINARY=$(command -v node)
diff --git a/apps/fabric/ios/Podfile b/apps/fabric/ios/Podfile
deleted file mode 100644
index f9057d4ef5..0000000000
--- a/apps/fabric/ios/Podfile
+++ /dev/null
@@ -1,42 +0,0 @@
-# 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
-
-ENV['RCT_NEW_ARCH_ENABLED'] = '1'
-
-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 'fabric' do
- config = use_native_modules!
-
- use_react_native!(
- :path => config[:reactNativePath],
- # An absolute path to your application root.
- :app_path => "#{Pod::Config.instance.installation_root}/.."
- )
-
- target 'fabricTests' do
- inherit! :complete
- # Pods for testing
- end
-
- post_install do |installer|
- # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202
- react_native_post_install(
- installer,
- config[:reactNativePath],
- :mac_catalyst_enabled => false,
- # :ccache_enabled => true
- )
- end
-end
\ No newline at end of file
diff --git a/apps/fabric/ios/fabric.xcodeproj/project.pbxproj b/apps/fabric/ios/fabric.xcodeproj/project.pbxproj
deleted file mode 100644
index f06fc8f694..0000000000
--- a/apps/fabric/ios/fabric.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,713 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 54;
- objects = {
-
-/* Begin PBXBuildFile section */
- 00E356F31AD99517003FC87E /* fabricTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* fabricTests.m */; };
- 0C80B921A6F3F58F76C31292 /* libPods-fabric.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-fabric.a */; };
- 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
- 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
- 372281265EB7B8D6DC3CC25E /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 9C20D216BBB93271E312AF04 /* PrivacyInfo.xcprivacy */; };
- 7699B88040F8A987B510C191 /* libPods-fabric-fabricTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabric-fabricTests.a */; };
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
- remoteInfo = fabric;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 00E356EE1AD99517003FC87E /* fabricTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = fabricTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 00E356F21AD99517003FC87E /* fabricTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = fabricTests.m; sourceTree = ""; };
- 13B07F961A680F5B00A75B9A /* fabric.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fabric.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = fabric/AppDelegate.h; sourceTree = ""; };
- 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = fabric/AppDelegate.mm; sourceTree = ""; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = fabric/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = fabric/Info.plist; sourceTree = ""; };
- 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = fabric/main.m; sourceTree = ""; };
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = fabric/PrivacyInfo.xcprivacy; sourceTree = ""; };
- 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabric-fabricTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabric-fabricTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 3B4392A12AC88292D35C810B /* Pods-fabric.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabric.debug.xcconfig"; path = "Target Support Files/Pods-fabric/Pods-fabric.debug.xcconfig"; sourceTree = ""; };
- 5709B34CF0A7D63546082F79 /* Pods-fabric.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabric.release.xcconfig"; path = "Target Support Files/Pods-fabric/Pods-fabric.release.xcconfig"; sourceTree = ""; };
- 5B7EB9410499542E8C5724F5 /* Pods-fabric-fabricTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabric-fabricTests.debug.xcconfig"; path = "Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests.debug.xcconfig"; sourceTree = ""; };
- 5DCACB8F33CDC322A6C60F78 /* libPods-fabric.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabric.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = fabric/LaunchScreen.storyboard; sourceTree = ""; };
- 89C6BE57DB24E9ADA2F236DE /* Pods-fabric-fabricTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabric-fabricTests.release.xcconfig"; path = "Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests.release.xcconfig"; sourceTree = ""; };
- 9C20D216BBB93271E312AF04 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = fabric/PrivacyInfo.xcprivacy; sourceTree = ""; };
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 00E356EB1AD99517003FC87E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 7699B88040F8A987B510C191 /* libPods-fabric-fabricTests.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 0C80B921A6F3F58F76C31292 /* libPods-fabric.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 00E356EF1AD99517003FC87E /* fabricTests */ = {
- isa = PBXGroup;
- children = (
- 00E356F21AD99517003FC87E /* fabricTests.m */,
- 00E356F01AD99517003FC87E /* Supporting Files */,
- );
- path = fabricTests;
- sourceTree = "";
- };
- 00E356F01AD99517003FC87E /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 00E356F11AD99517003FC87E /* Info.plist */,
- );
- name = "Supporting Files";
- sourceTree = "";
- };
- 13B07FAE1A68108700A75B9A /* fabric */ = {
- isa = PBXGroup;
- children = (
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
- 13B07FB01A68108700A75B9A /* AppDelegate.mm */,
- 13B07FB51A68108700A75B9A /* Images.xcassets */,
- 13B07FB61A68108700A75B9A /* Info.plist */,
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
- 13B07FB71A68108700A75B9A /* main.m */,
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
- 9C20D216BBB93271E312AF04 /* PrivacyInfo.xcprivacy */,
- );
- name = fabric;
- sourceTree = "";
- };
- 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- 5DCACB8F33CDC322A6C60F78 /* libPods-fabric.a */,
- 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabric-fabricTests.a */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
- isa = PBXGroup;
- children = (
- );
- name = Libraries;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 13B07FAE1A68108700A75B9A /* fabric */,
- 832341AE1AAA6A7D00B99B32 /* Libraries */,
- 00E356EF1AD99517003FC87E /* fabricTests */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- 2D16E6871FA4F8E400B85C8A /* Frameworks */,
- BBD78D7AC51CEA395F1C20DB /* Pods */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- usesTabs = 0;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 13B07F961A680F5B00A75B9A /* fabric.app */,
- 00E356EE1AD99517003FC87E /* fabricTests.xctest */,
- );
- name = Products;
- sourceTree = "";
- };
- BBD78D7AC51CEA395F1C20DB /* Pods */ = {
- isa = PBXGroup;
- children = (
- 3B4392A12AC88292D35C810B /* Pods-fabric.debug.xcconfig */,
- 5709B34CF0A7D63546082F79 /* Pods-fabric.release.xcconfig */,
- 5B7EB9410499542E8C5724F5 /* Pods-fabric-fabricTests.debug.xcconfig */,
- 89C6BE57DB24E9ADA2F236DE /* Pods-fabric-fabricTests.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 00E356ED1AD99517003FC87E /* fabricTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "fabricTests" */;
- buildPhases = (
- A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */,
- 00E356EA1AD99517003FC87E /* Sources */,
- 00E356EB1AD99517003FC87E /* Frameworks */,
- 00E356EC1AD99517003FC87E /* Resources */,
- C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */,
- F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- 00E356F51AD99517003FC87E /* PBXTargetDependency */,
- );
- name = fabricTests;
- productName = fabricTests;
- productReference = 00E356EE1AD99517003FC87E /* fabricTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
- 13B07F861A680F5B00A75B9A /* fabric */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "fabric" */;
- buildPhases = (
- C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */,
- 13B07F871A680F5B00A75B9A /* Sources */,
- 13B07F8C1A680F5B00A75B9A /* Frameworks */,
- 13B07F8E1A680F5B00A75B9A /* Resources */,
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
- 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */,
- E235C05ADACE081382539298 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = fabric;
- productName = fabric;
- productReference = 13B07F961A680F5B00A75B9A /* fabric.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 83CBB9F71A601CBA00E9B192 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 1210;
- TargetAttributes = {
- 00E356ED1AD99517003FC87E = {
- CreatedOnToolsVersion = 6.2;
- TestTargetID = 13B07F861A680F5B00A75B9A;
- };
- 13B07F861A680F5B00A75B9A = {
- LastSwiftMigration = 1120;
- };
- };
- };
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "fabric" */;
- compatibilityVersion = "Xcode 12.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 13B07F861A680F5B00A75B9A /* fabric */,
- 00E356ED1AD99517003FC87E /* fabricTests */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 00E356EC1AD99517003FC87E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8E1A680F5B00A75B9A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- 372281265EB7B8D6DC3CC25E /* PrivacyInfo.xcprivacy in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "$(SRCROOT)/.xcode.env.local",
- "$(SRCROOT)/.xcode.env",
- );
- name = "Bundle React Native code and images";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
- };
- 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric/Pods-fabric-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric/Pods-fabric-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabric/Pods-fabric-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-fabric-fabricTests-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
- C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-fabric-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
- C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric/Pods-fabric-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric/Pods-fabric-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabric/Pods-fabric-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabric-fabricTests/Pods-fabric-fabricTests-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 00E356EA1AD99517003FC87E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 00E356F31AD99517003FC87E /* fabricTests.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F871A680F5B00A75B9A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */,
- 13B07FC11A68108700A75B9A /* main.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 13B07F861A680F5B00A75B9A /* fabric */;
- targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 00E356F61AD99517003FC87E /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-fabric-fabricTests.debug.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- INFOPLIST_FILE = fabricTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 13.4;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "-lc++",
- "$(inherited)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fabric.app/fabric";
- };
- name = Debug;
- };
- 00E356F71AD99517003FC87E /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-fabric-fabricTests.release.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = fabricTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 13.4;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "-lc++",
- "$(inherited)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fabric.app/fabric";
- };
- name = Release;
- };
- 13B07F941A680F5B00A75B9A /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-fabric.debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- ENABLE_BITCODE = NO;
- INFOPLIST_FILE = fabric/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = fabric;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 13B07F951A680F5B00A75B9A /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-fabric.release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- INFOPLIST_FILE = fabric/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = fabric;
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Release;
- };
- 83CBBA201A601CBA00E9B192 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CC = "";
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- CXX = "";
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- 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 = 13.4;
- LD = "";
- LDPLUSPLUS = "";
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- " ",
- );
- REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native";
- SDKROOT = iphoneos;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
- USE_HERMES = true;
- };
- name = Debug;
- };
- 83CBBA211A601CBA00E9B192 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CC = "";
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = YES;
- CXX = "";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- 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 = 13.4;
- LD = "";
- LDPLUSPLUS = "";
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = NO;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- " ",
- );
- REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native";
- SDKROOT = iphoneos;
- USE_HERMES = true;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "fabricTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 00E356F61AD99517003FC87E /* Debug */,
- 00E356F71AD99517003FC87E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "fabric" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 13B07F941A680F5B00A75B9A /* Debug */,
- 13B07F951A680F5B00A75B9A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "fabric" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/apps/fabric/ios/fabric.xcodeproj/xcshareddata/xcschemes/fabric.xcscheme b/apps/fabric/ios/fabric.xcodeproj/xcshareddata/xcschemes/fabric.xcscheme
deleted file mode 100644
index e2867b2ac9..0000000000
--- a/apps/fabric/ios/fabric.xcodeproj/xcshareddata/xcschemes/fabric.xcscheme
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/fabric/ios/fabric.xcworkspace/contents.xcworkspacedata b/apps/fabric/ios/fabric.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 1161e8f83c..0000000000
--- a/apps/fabric/ios/fabric.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
diff --git a/apps/fabric/ios/fabric.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/apps/fabric/ios/fabric.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
deleted file mode 100644
index 18d981003d..0000000000
--- a/apps/fabric/ios/fabric.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- IDEDidComputeMac32BitWarning
-
-
-
diff --git a/apps/fabric/ios/fabric/AppDelegate.h b/apps/fabric/ios/fabric/AppDelegate.h
deleted file mode 100644
index 5d2808256c..0000000000
--- a/apps/fabric/ios/fabric/AppDelegate.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#import
-#import
-
-@interface AppDelegate : RCTAppDelegate
-
-@end
diff --git a/apps/fabric/ios/fabric/AppDelegate.mm b/apps/fabric/ios/fabric/AppDelegate.mm
deleted file mode 100644
index 13b5c75d67..0000000000
--- a/apps/fabric/ios/fabric/AppDelegate.mm
+++ /dev/null
@@ -1,31 +0,0 @@
-#import "AppDelegate.h"
-
-#import
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
-{
- self.moduleName = @"fabric";
- // You can add your custom initial props in the dictionary below.
- // They will be passed down to the ViewController used by React Native.
- self.initialProps = @{};
-
- return [super application:application didFinishLaunchingWithOptions:launchOptions];
-}
-
-- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
-{
- return [self bundleURL];
-}
-
-- (NSURL *)bundleURL
-{
-#if DEBUG
- return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
-#else
- return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
-#endif
-}
-
-@end
diff --git a/apps/fabric/ios/fabric/Images.xcassets/AppIcon.appiconset/Contents.json b/apps/fabric/ios/fabric/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 81213230de..0000000000
--- a/apps/fabric/ios/fabric/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/apps/fabric/ios/fabric/Images.xcassets/Contents.json b/apps/fabric/ios/fabric/Images.xcassets/Contents.json
deleted file mode 100644
index 2d92bd53fd..0000000000
--- a/apps/fabric/ios/fabric/Images.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/apps/fabric/ios/fabric/Info.plist b/apps/fabric/ios/fabric/Info.plist
deleted file mode 100644
index 0b4e093994..0000000000
--- a/apps/fabric/ios/fabric/Info.plist
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleDisplayName
- fabric
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $(MARKETING_VERSION)
- CFBundleSignature
- ????
- CFBundleVersion
- $(CURRENT_PROJECT_VERSION)
- LSRequiresIPhoneOS
-
- NSAppTransportSecurity
-
-
- NSAllowsArbitraryLoads
-
- NSAllowsLocalNetworking
-
-
- NSLocationWhenInUseUsageDescription
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
-
-
diff --git a/apps/fabric/ios/fabric/LaunchScreen.storyboard b/apps/fabric/ios/fabric/LaunchScreen.storyboard
deleted file mode 100644
index 041957b2e0..0000000000
--- a/apps/fabric/ios/fabric/LaunchScreen.storyboard
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/fabric/ios/fabric/PrivacyInfo.xcprivacy b/apps/fabric/ios/fabric/PrivacyInfo.xcprivacy
deleted file mode 100644
index 41b8317f06..0000000000
--- a/apps/fabric/ios/fabric/PrivacyInfo.xcprivacy
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- NSPrivacyAccessedAPITypes
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryFileTimestamp
- NSPrivacyAccessedAPITypeReasons
-
- C617.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryUserDefaults
- NSPrivacyAccessedAPITypeReasons
-
- CA92.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategorySystemBootTime
- NSPrivacyAccessedAPITypeReasons
-
- 35F9.1
-
-
-
- NSPrivacyCollectedDataTypes
-
- NSPrivacyTracking
-
-
-
diff --git a/apps/fabric/ios/fabric/main.m b/apps/fabric/ios/fabric/main.m
deleted file mode 100644
index d645c7246c..0000000000
--- a/apps/fabric/ios/fabric/main.m
+++ /dev/null
@@ -1,10 +0,0 @@
-#import
-
-#import "AppDelegate.h"
-
-int main(int argc, char *argv[])
-{
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
- }
-}
diff --git a/apps/fabric/ios/fabricTests/Info.plist b/apps/fabric/ios/fabricTests/Info.plist
deleted file mode 100644
index ba72822e87..0000000000
--- a/apps/fabric/ios/fabricTests/Info.plist
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- BNDL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
-
-
diff --git a/apps/fabric/ios/fabricTests/fabricTests.m b/apps/fabric/ios/fabricTests/fabricTests.m
deleted file mode 100644
index 2dabff9319..0000000000
--- a/apps/fabric/ios/fabricTests/fabricTests.m
+++ /dev/null
@@ -1,66 +0,0 @@
-#import
-#import
-
-#import
-#import
-
-#define TIMEOUT_SECONDS 600
-#define TEXT_TO_LOOK_FOR @"Welcome to React"
-
-@interface fabricTests : XCTestCase
-
-@end
-
-@implementation fabricTests
-
-- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test
-{
- if (test(view)) {
- return YES;
- }
- for (UIView *subview in [view subviews]) {
- if ([self findSubviewInView:subview matching:test]) {
- return YES;
- }
- }
- return NO;
-}
-
-- (void)testRendersWelcomeScreen
-{
- UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
- NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
- BOOL foundElement = NO;
-
- __block NSString *redboxError = nil;
-#ifdef DEBUG
- RCTSetLogFunction(
- ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
- if (level >= RCTLogLevelError) {
- redboxError = message;
- }
- });
-#endif
-
- while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
- [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
- [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
-
- foundElement = [self findSubviewInView:vc.view
- matching:^BOOL(UIView *view) {
- if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
- return YES;
- }
- return NO;
- }];
- }
-
-#ifdef DEBUG
- RCTSetLogFunction(RCTDefaultLogFunction);
-#endif
-
- XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
- XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
-}
-
-@end
diff --git a/apps/fabric/jestSetup.mjs b/apps/fabric/jestSetup.mjs
deleted file mode 100644
index 54a2c4bb03..0000000000
--- a/apps/fabric/jestSetup.mjs
+++ /dev/null
@@ -1,65 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import { jest } from "@jest/globals";
-import CanvasKitInit from "canvaskit-wasm/bin/full/canvaskit";
-import JestUtils from "react-native-reanimated/lib/module/jestUtils";
-import Reanimated from "react-native-reanimated/mock";
-
-import Mock from "../../packages/skia/src/mock";
-
-JestUtils.setUpTests();
-global.__reanimatedWorkletInit = () => {};
-global.CanvasKit = await CanvasKitInit({});
-
-jest.mock("expo-asset", () => ({
- useAssets: () => [[], undefined],
-}));
-
-jest.mock("react-native-reanimated", () => {
- // The mock for `call` immediately calls the callback which is incorrect
- // So we override it with a no-op
- Reanimated.default.call = () => {};
- Reanimated.Extrapolation = {
- CLAMP: "clamp",
- };
- Reanimated.useEvent = () => {};
- Reanimated.scrollTo = () => {};
- Reanimated.useFrameCallback = () => {};
- return Reanimated;
-});
-// Silence the warning: Animated: `useNativeDriver` is not supported because the native animated module is missing
-jest.mock("react-native/Libraries/Animated/NativeAnimatedHelper");
-
-jest.mock("@shopify/react-native-skia", () => {
- jest.mock("../../packages/skia/src/Platform", () => {
- const Noop = () => undefined;
- return {
- OS: "web",
- PixelRatio: 1,
- requireNativeComponent: Noop,
- resolveAsset: Noop,
- findNodeHandle: Noop,
- NativeModules: Noop,
- View: Noop,
- };
- });
- return Mock.Mock(global.CanvasKit);
-});
-
-const mockedNavigate = jest.fn();
-
-jest.mock("@react-navigation/native", () => {
- const actualNav = jest.requireActual("@react-navigation/native");
- return {
- ...actualNav,
- useNavigation: () => ({
- navigate: mockedNavigate,
- }),
- };
-});
-
-jest.mock("react-native-gesture-handler", () => {
- return {
- ...jest.requireActual("react-native-gesture-handler"),
- GestureDetector: jest.fn(),
- };
-});
diff --git a/apps/fabric/metro.config.js b/apps/fabric/metro.config.js
deleted file mode 100644
index 8995cf78b9..0000000000
--- a/apps/fabric/metro.config.js
+++ /dev/null
@@ -1,48 +0,0 @@
-const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
-const path = require('path');
-const exclusionList = require('metro-config/src/defaults/exclusionList');
-
-const root = path.resolve(__dirname, '../..');
-
-const defaultConfig = getDefaultConfig(__dirname);
-defaultConfig.resolver.assetExts.push('glb', 'gltf', 'jpg', 'bin', 'hdr', 'ttf', 'otf', 'png');
-
-/**
- * Metro configuration
- * https://reactnative.dev/docs/metro
- *
- * @type {import('metro-config').MetroConfig}
- */
-const config = {
- watchFolders: [root],
-
- resolver: {
- extraNodeModules: {
- },
- resolveRequest: (context, moduleName, platform) => {
- // Let Metro handle other modules
- return context.resolveRequest(context, moduleName, platform);
- },
- },
-
- transformer: {
- getTransformOptions: async () => ({
- transform: {
- experimentalImportSupport: false,
- inlineRequires: true,
- },
- }),
- },
-
- watchFolders: [
- root
- ],
-
- resolver: {
- blockList: exclusionList([
- new RegExp(`${path.resolve(root, 'externals')}.*`)
- ])
- }
-};
-
-module.exports = mergeConfig(defaultConfig, config);
diff --git a/apps/fabric/tsconfig.json b/apps/fabric/tsconfig.json
deleted file mode 100644
index 1b1023dbed..0000000000
--- a/apps/fabric/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "extends": "eslint-config-react-native-wcandillon/tsconfig.base",
- "compilerOptions": {
- "noUncheckedIndexedAccess": false,
- }
-}
\ No newline at end of file
diff --git a/apps/paper/.bundle/config b/apps/paper/.bundle/config
deleted file mode 100644
index 848943bb52..0000000000
--- a/apps/paper/.bundle/config
+++ /dev/null
@@ -1,2 +0,0 @@
-BUNDLE_PATH: "vendor/bundle"
-BUNDLE_FORCE_RUBY_PLATFORM: 1
diff --git a/apps/paper/.eslintrc b/apps/paper/.eslintrc
deleted file mode 100644
index 898f316d6b..0000000000
--- a/apps/paper/.eslintrc
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "extends": "react-native-wcandillon",
- "parserOptions": {
- "project": "./tsconfig.json"
- },
- "rules": {
- "prefer-destructuring": [
- "error",
- {
- "object": true,
- "array": false
- }
- ],
- "max-len": "off",
- "no-bitwise": "off",
- "no-var": "off",
- "@typescript-eslint/no-var-requires": "off",
- "@typescript-eslint/no-non-null-assertion": "off",
- "@typescript-eslint/no-empty-function": "off",
- "react/jsx-uses-react": "error",
- "react/react-in-jsx-scope": "error",
- "reanimated/js-function-in-worklet": 0
- }
-}
\ No newline at end of file
diff --git a/apps/paper/.gitignore b/apps/paper/.gitignore
deleted file mode 100644
index 2669e1cffc..0000000000
--- a/apps/paper/.gitignore
+++ /dev/null
@@ -1,73 +0,0 @@
-# OSX
-#
-.DS_Store
-
-# Xcode
-#
-build/
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-xcuserdata
-*.xccheckout
-*.moved-aside
-DerivedData
-*.hmap
-*.ipa
-*.xcuserstate
-
-# Android/IntelliJ
-#
-build/
-.idea
-.gradle
-local.properties
-*.iml
-*.hprof
-.cxx/
-*.keystore
-!debug.keystore
-
-# node.js
-#
-node_modules/
-npm-debug.log
-yarn-error.log
-
-# fastlane
-#
-# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
-# screenshots whenever they are needed.
-# For more information about the recommended setup visit:
-# https://docs.fastlane.tools/best-practices/source-control/
-
-**/fastlane/report.xml
-**/fastlane/Preview.html
-**/fastlane/screenshots
-**/fastlane/test_output
-
-# Bundle artifact
-*.jsbundle
-
-# Ruby / CocoaPods
-**/Pods/
-/vendor/bundle/
-
-# Temporary files created by Metro to check the health of the file watcher
-.metro-health-check*
-
-# testing
-/coverage
-
-# Yarn
-.yarn/*
-!.yarn/patches
-!.yarn/plugins
-!.yarn/releases
-!.yarn/sdks
-!.yarn/versions
diff --git a/apps/paper/.watchmanconfig b/apps/paper/.watchmanconfig
deleted file mode 100644
index 0967ef424b..0000000000
--- a/apps/paper/.watchmanconfig
+++ /dev/null
@@ -1 +0,0 @@
-{}
diff --git a/apps/paper/Gemfile b/apps/paper/Gemfile
deleted file mode 100644
index f3a80a6c4f..0000000000
--- a/apps/paper/Gemfile
+++ /dev/null
@@ -1,9 +0,0 @@
-source 'https://rubygems.org'
-
-# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
-ruby ">= 2.6.10"
-
-# 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 'bundler', '>= 2.2.18'
diff --git a/apps/paper/README.md b/apps/paper/README.md
deleted file mode 100644
index 12470c30ec..0000000000
--- a/apps/paper/README.md
+++ /dev/null
@@ -1,79 +0,0 @@
-This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli).
-
-# Getting Started
-
->**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding.
-
-## Step 1: Start the Metro Server
-
-First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native.
-
-To start Metro, run the following command from the _root_ of your React Native project:
-
-```bash
-# using npm
-npm start
-
-# OR using Yarn
-yarn start
-```
-
-## Step 2: Start your Application
-
-Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app:
-
-### For Android
-
-```bash
-# using npm
-npm run android
-
-# OR using Yarn
-yarn android
-```
-
-### For iOS
-
-```bash
-# using npm
-npm run ios
-
-# OR using Yarn
-yarn ios
-```
-
-If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly.
-
-This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.
-
-## Step 3: Modifying your App
-
-Now that you have successfully run the app, let's modify it.
-
-1. Open `App.tsx` in your text editor of choice and edit some lines.
-2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes!
-
- For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes!
-
-## Congratulations! :tada:
-
-You've successfully run and modified your React Native App. :partying_face:
-
-### Now what?
-
-- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps).
-- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started).
-
-# Troubleshooting
-
-If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.
-
-# Learn More
-
-To learn more about React Native, take a look at the following resources:
-
-- [React Native Website](https://reactnative.dev) - learn more about React Native.
-- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment.
-- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**.
-- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts.
-- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native.
diff --git a/apps/paper/__tests__/App.test.tsx b/apps/paper/__tests__/App.test.tsx
deleted file mode 100644
index 48bb097f9f..0000000000
--- a/apps/paper/__tests__/App.test.tsx
+++ /dev/null
@@ -1,12 +0,0 @@
-import "react-native";
-import React from "react";
-// Test renderer must be required after react-native.
-import { cleanup, render } from "@testing-library/react-native";
-
-import App from "../src/App";
-
-it("renders correctly", () => {
- render();
-});
-
-afterEach(cleanup);
diff --git a/apps/paper/android/app/build.gradle b/apps/paper/android/app/build.gradle
deleted file mode 100644
index c028574904..0000000000
--- a/apps/paper/android/app/build.gradle
+++ /dev/null
@@ -1,120 +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/../../../node_modules/react-native/sdks/hermesc/%OS-BIN%/hermesc"
- // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
- //
- // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
- // hermesFlags = ["-O", "-output-source-map"]
-
- /* Autolinking */
- autolinkLibrariesWithApp()
-}
-
-/**
- * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
- */
-def enableProguardInReleaseBuilds = false
-
-/**
- * The preferred build flavor of JavaScriptCore (JSC)
- *
- * For example, to use the international variant, you can use:
- * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
- *
- * The international variant includes ICU i18n library and necessary data
- * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
- * give correct results when using with locales other than en-US. Note that
- * this variant is about 6MiB larger per architecture than default.
- */
-def jscFlavor = 'org.webkit:android-jsc:+'
-
-android {
- ndkVersion rootProject.ext.ndkVersion
- buildToolsVersion rootProject.ext.buildToolsVersion
- compileSdk rootProject.ext.compileSdkVersion
-
- namespace "com.paper"
- defaultConfig {
- applicationId "com.paper"
- 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/apps/paper/android/app/debug.keystore b/apps/paper/android/app/debug.keystore
deleted file mode 100644
index 364e105ed3..0000000000
Binary files a/apps/paper/android/app/debug.keystore and /dev/null differ
diff --git a/apps/paper/android/app/proguard-rules.pro b/apps/paper/android/app/proguard-rules.pro
deleted file mode 100644
index 11b025724a..0000000000
--- a/apps/paper/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/apps/paper/android/app/src/debug/AndroidManifest.xml b/apps/paper/android/app/src/debug/AndroidManifest.xml
deleted file mode 100644
index eb98c01afd..0000000000
--- a/apps/paper/android/app/src/debug/AndroidManifest.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/apps/paper/android/app/src/main/AndroidManifest.xml b/apps/paper/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index e1892528b8..0000000000
--- a/apps/paper/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/paper/android/app/src/main/java/com/paper/MainActivity.kt b/apps/paper/android/app/src/main/java/com/paper/MainActivity.kt
deleted file mode 100644
index 6c32d74076..0000000000
--- a/apps/paper/android/app/src/main/java/com/paper/MainActivity.kt
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.paper
-
-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 = "paper"
-
- /**
- * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
- * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
- */
- override fun createReactActivityDelegate(): ReactActivityDelegate =
- DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
-}
diff --git a/apps/paper/android/app/src/main/java/com/paper/MainApplication.kt b/apps/paper/android/app/src/main/java/com/paper/MainApplication.kt
deleted file mode 100644
index a8bc62210d..0000000000
--- a/apps/paper/android/app/src/main/java/com/paper/MainApplication.kt
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.paper
-
-import android.app.Application
-import com.facebook.react.PackageList
-import com.facebook.react.ReactApplication
-import com.facebook.react.ReactHost
-import com.facebook.react.ReactNativeHost
-import com.facebook.react.ReactPackage
-import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
-import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
-import com.facebook.react.defaults.DefaultReactNativeHost
-import com.facebook.soloader.SoLoader
-
-class MainApplication : Application(), ReactApplication {
-
- override val reactNativeHost: ReactNativeHost =
- object : DefaultReactNativeHost(this) {
- override fun getPackages(): List =
- PackageList(this).packages.apply {
- // Packages that cannot be autolinked yet can be added manually here, for example:
- // add(MyReactNativePackage())
- }
-
- override fun getJSMainModuleName(): String = "index"
-
- override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
-
- override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
- override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
- }
-
- override val reactHost: ReactHost
- get() = getDefaultReactHost(applicationContext, reactNativeHost)
-
- override fun onCreate() {
- super.onCreate()
- SoLoader.init(this, false)
- if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
- // If you opted-in for the New Architecture, we load the native entry point for this app.
- load()
- }
- }
-}
diff --git a/apps/paper/android/app/src/main/res/drawable/rn_edit_text_material.xml b/apps/paper/android/app/src/main/res/drawable/rn_edit_text_material.xml
deleted file mode 100644
index 5c25e728ea..0000000000
--- a/apps/paper/android/app/src/main/res/drawable/rn_edit_text_material.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/paper/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/apps/paper/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index a2f5908281..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/apps/paper/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
deleted file mode 100644
index 1b52399808..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/apps/paper/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index ff10afd6e1..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/apps/paper/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
deleted file mode 100644
index 115a4c768a..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/apps/paper/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index dcd3cd8083..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/apps/paper/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
deleted file mode 100644
index 459ca609d3..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/apps/paper/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 8ca12fe024..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/apps/paper/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index 8e19b410a1..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/apps/paper/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index b824ebdd48..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/apps/paper/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index 4c19a13c23..0000000000
Binary files a/apps/paper/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/apps/paper/android/app/src/main/res/values/strings.xml b/apps/paper/android/app/src/main/res/values/strings.xml
deleted file mode 100644
index e3df381807..0000000000
--- a/apps/paper/android/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
- paper
-
diff --git a/apps/paper/android/app/src/main/res/values/styles.xml b/apps/paper/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index 7ba83a2ad5..0000000000
--- a/apps/paper/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/apps/paper/android/build.gradle b/apps/paper/android/build.gradle
deleted file mode 100644
index 89180c919a..0000000000
--- a/apps/paper/android/build.gradle
+++ /dev/null
@@ -1,30 +0,0 @@
-allprojects {
- project.pluginManager.withPlugin("com.facebook.react") {
- react {
- reactNativeDir = rootProject.file("../../../node_modules/react-native/")
- codegenDir = rootProject.file("../../../node_modules/@react-native/codegen/")
- }
- }
-}
-
-buildscript {
- ext {
- buildToolsVersion = "34.0.0"
- minSdkVersion = 26
- compileSdkVersion = 34
- targetSdkVersion = 34
- ndkVersion = "26.1.10909125"
- kotlinVersion = "1.9.24"
- }
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath("com.android.tools.build:gradle")
- classpath("com.facebook.react:react-native-gradle-plugin")
- classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
- }
-}
-
-apply plugin: "com.facebook.react.rootproject"
diff --git a/apps/paper/android/gradle.properties b/apps/paper/android/gradle.properties
deleted file mode 100644
index 9fb15664bd..0000000000
--- a/apps/paper/android/gradle.properties
+++ /dev/null
@@ -1,39 +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=false
-
-# Use this property to enable or disable the Hermes JS engine.
-# If set to false, you will be using JSC instead.
-hermesEnabled=true
diff --git a/apps/paper/android/gradle/wrapper/gradle-wrapper.jar b/apps/paper/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index e6441136f3..0000000000
Binary files a/apps/paper/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/apps/paper/android/gradle/wrapper/gradle-wrapper.properties b/apps/paper/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index 6f7a6eb33e..0000000000
--- a/apps/paper/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-8.8-all.zip
-networkTimeout=10000
-validateDistributionUrl=true
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/apps/paper/android/gradlew b/apps/paper/android/gradlew
deleted file mode 100755
index b740cf1339..0000000000
--- a/apps/paper/android/gradlew
+++ /dev/null
@@ -1,249 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright © 2015-2021 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.
-#
-
-##############################################################################
-#
-# 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 "${APP_HOME:-./}" > /dev/null && pwd -P ) || 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=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-
-# 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, 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" \
- org.gradle.wrapper.GradleWrapperMain \
- "$@"
-
-# Stop when "xargs" is not available.
-if ! command -v xargs >/dev/null 2>&1
-then
- die "xargs is not available"
-fi
-
-# Use "xargs" to parse quoted args.
-#
-# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
-#
-# In Bash we could simply go:
-#
-# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
-# set -- "${ARGS[@]}" "$@"
-#
-# but POSIX shell has neither arrays nor command substitution, so instead we
-# post-process each arg (as a line of input to sed) to backslash-escape any
-# character that might be a shell metacharacter, then use eval to reverse
-# that process (while maintaining the separation between arguments), and wrap
-# the whole thing up as a single "set" statement.
-#
-# This will of course break if any of these variables contains a newline or
-# an unmatched quote.
-#
-
-eval "set -- $(
- printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
- xargs -n1 |
- sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
- tr '\n' ' '
- )" '"$@"'
-
-exec "$JAVACMD" "$@"
diff --git a/apps/paper/android/gradlew.bat b/apps/paper/android/gradlew.bat
deleted file mode 100644
index 7101f8e467..0000000000
--- a/apps/paper/android/gradlew.bat
+++ /dev/null
@@ -1,92 +0,0 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-
-@if "%DEBUG%"=="" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
-
-echo. 1>&2
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-echo. 1>&2
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
-
-goto fail
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/apps/paper/android/settings.gradle b/apps/paper/android/settings.gradle
deleted file mode 100644
index 18471fd717..0000000000
--- a/apps/paper/android/settings.gradle
+++ /dev/null
@@ -1,6 +0,0 @@
-pluginManagement { includeBuild("../../../node_modules/@react-native/gradle-plugin") }
-plugins { id("com.facebook.react.settings") }
-extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
-rootProject.name = 'paper'
-include ':app'
-includeBuild('../../../node_modules/@react-native/gradle-plugin')
diff --git a/apps/paper/app.json b/apps/paper/app.json
deleted file mode 100644
index c97bcaf043..0000000000
--- a/apps/paper/app.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "name": "paper",
- "displayName": "paper"
-}
diff --git a/apps/paper/babel.config.js b/apps/paper/babel.config.js
deleted file mode 100644
index 3337d21fb9..0000000000
--- a/apps/paper/babel.config.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
- presets: ['module:@react-native/babel-preset'],
- plugins: [
- 'react-native-reanimated/plugin',
- 'transform-inline-environment-variables',
- ]
-};
diff --git a/apps/paper/index.js b/apps/paper/index.js
deleted file mode 100644
index 3f92cfded7..0000000000
--- a/apps/paper/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/**
- * @format
- */
-import { AppRegistry } from "react-native";
-
-import App from "./src/App";
-import { name as appName } from "./app.json";
-
-AppRegistry.registerComponent(appName, () => App);
diff --git a/apps/paper/ios/.xcode.env b/apps/paper/ios/.xcode.env
deleted file mode 100644
index 3d5782c715..0000000000
--- a/apps/paper/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/apps/paper/ios/.xcode.env.local b/apps/paper/ios/.xcode.env.local
deleted file mode 100644
index 772b339b4c..0000000000
--- a/apps/paper/ios/.xcode.env.local
+++ /dev/null
@@ -1 +0,0 @@
-export NODE_BINARY=$(command -v node)
diff --git a/apps/paper/ios/Podfile b/apps/paper/ios/Podfile
deleted file mode 100644
index 2a90c8276c..0000000000
--- a/apps/paper/ios/Podfile
+++ /dev/null
@@ -1,40 +0,0 @@
-# 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 'paper' do
- config = use_native_modules!
-
- use_react_native!(
- :path => config[:reactNativePath],
- # An absolute path to your application root.
- :app_path => "#{Pod::Config.instance.installation_root}/.."
- )
-
- target 'paperTests' do
- inherit! :complete
- # Pods for testing
- end
-
- post_install do |installer|
- # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202
- react_native_post_install(
- installer,
- config[:reactNativePath],
- :mac_catalyst_enabled => false,
- # :ccache_enabled => true
- )
- end
-end
diff --git a/apps/paper/ios/paper.xcodeproj/project.pbxproj b/apps/paper/ios/paper.xcodeproj/project.pbxproj
deleted file mode 100644
index c4d549913c..0000000000
--- a/apps/paper/ios/paper.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,713 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 54;
- objects = {
-
-/* Begin PBXBuildFile section */
- 00E356F31AD99517003FC87E /* paperTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* paperTests.m */; };
- 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; };
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
- 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
- 5A5573D48597F250071C3631 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C4E88CA904DA354414CAB50C /* PrivacyInfo.xcprivacy */; };
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
- BF3C3E25CA809A9BF718A4CA /* libPods-paper-paperTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A59642577DCBB3519F208CA3 /* libPods-paper-paperTests.a */; };
- E94A991220163D81CB0F9CA5 /* libPods-paper.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DAA39124FDB9D7AC209AD47D /* libPods-paper.a */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
- 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
- remoteInfo = paper;
- };
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
- 00E356EE1AD99517003FC87E /* paperTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = paperTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
- 00E356F21AD99517003FC87E /* paperTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = paperTests.m; sourceTree = ""; };
- 13B07F961A680F5B00A75B9A /* paper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = paper.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = paper/AppDelegate.h; sourceTree = ""; };
- 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = paper/AppDelegate.mm; sourceTree = ""; };
- 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = paper/Images.xcassets; sourceTree = ""; };
- 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = paper/Info.plist; sourceTree = ""; };
- 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = paper/main.m; sourceTree = ""; };
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = paper/PrivacyInfo.xcprivacy; sourceTree = ""; };
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = paper/LaunchScreen.storyboard; sourceTree = ""; };
- 9B406492AEBB2E5B3C2747D3 /* Pods-paper.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paper.release.xcconfig"; path = "Target Support Files/Pods-paper/Pods-paper.release.xcconfig"; sourceTree = ""; };
- A59642577DCBB3519F208CA3 /* libPods-paper-paperTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-paper-paperTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- C4E88CA904DA354414CAB50C /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = paper/PrivacyInfo.xcprivacy; sourceTree = ""; };
- D5AAD725C2F03980E26BF3FC /* Pods-paper.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paper.debug.xcconfig"; path = "Target Support Files/Pods-paper/Pods-paper.debug.xcconfig"; sourceTree = ""; };
- D64D99ADC56E2B77172656F1 /* Pods-paper-paperTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paper-paperTests.release.xcconfig"; path = "Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests.release.xcconfig"; sourceTree = ""; };
- DAA39124FDB9D7AC209AD47D /* libPods-paper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-paper.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
- F490EE2207A8E47F8BCE06C5 /* Pods-paper-paperTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-paper-paperTests.debug.xcconfig"; path = "Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests.debug.xcconfig"; sourceTree = ""; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 00E356EB1AD99517003FC87E /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- BF3C3E25CA809A9BF718A4CA /* libPods-paper-paperTests.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- E94A991220163D81CB0F9CA5 /* libPods-paper.a in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 00E356EF1AD99517003FC87E /* paperTests */ = {
- isa = PBXGroup;
- children = (
- 00E356F21AD99517003FC87E /* paperTests.m */,
- 00E356F01AD99517003FC87E /* Supporting Files */,
- );
- path = paperTests;
- sourceTree = "";
- };
- 00E356F01AD99517003FC87E /* Supporting Files */ = {
- isa = PBXGroup;
- children = (
- 00E356F11AD99517003FC87E /* Info.plist */,
- );
- name = "Supporting Files";
- sourceTree = "";
- };
- 13B07FAE1A68108700A75B9A /* paper */ = {
- isa = PBXGroup;
- children = (
- 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
- 13B07FB01A68108700A75B9A /* AppDelegate.mm */,
- 13B07FB51A68108700A75B9A /* Images.xcassets */,
- 13B07FB61A68108700A75B9A /* Info.plist */,
- 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
- 13B07FB71A68108700A75B9A /* main.m */,
- 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
- C4E88CA904DA354414CAB50C /* PrivacyInfo.xcprivacy */,
- );
- name = paper;
- sourceTree = "";
- };
- 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
- DAA39124FDB9D7AC209AD47D /* libPods-paper.a */,
- A59642577DCBB3519F208CA3 /* libPods-paper-paperTests.a */,
- );
- name = Frameworks;
- sourceTree = "";
- };
- 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
- isa = PBXGroup;
- children = (
- );
- name = Libraries;
- sourceTree = "";
- };
- 83CBB9F61A601CBA00E9B192 = {
- isa = PBXGroup;
- children = (
- 13B07FAE1A68108700A75B9A /* paper */,
- 832341AE1AAA6A7D00B99B32 /* Libraries */,
- 00E356EF1AD99517003FC87E /* paperTests */,
- 83CBBA001A601CBA00E9B192 /* Products */,
- 2D16E6871FA4F8E400B85C8A /* Frameworks */,
- BBD78D7AC51CEA395F1C20DB /* Pods */,
- );
- indentWidth = 2;
- sourceTree = "";
- tabWidth = 2;
- usesTabs = 0;
- };
- 83CBBA001A601CBA00E9B192 /* Products */ = {
- isa = PBXGroup;
- children = (
- 13B07F961A680F5B00A75B9A /* paper.app */,
- 00E356EE1AD99517003FC87E /* paperTests.xctest */,
- );
- name = Products;
- sourceTree = "";
- };
- BBD78D7AC51CEA395F1C20DB /* Pods */ = {
- isa = PBXGroup;
- children = (
- D5AAD725C2F03980E26BF3FC /* Pods-paper.debug.xcconfig */,
- 9B406492AEBB2E5B3C2747D3 /* Pods-paper.release.xcconfig */,
- F490EE2207A8E47F8BCE06C5 /* Pods-paper-paperTests.debug.xcconfig */,
- D64D99ADC56E2B77172656F1 /* Pods-paper-paperTests.release.xcconfig */,
- );
- path = Pods;
- sourceTree = "";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 00E356ED1AD99517003FC87E /* paperTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "paperTests" */;
- buildPhases = (
- 2FBA9C06365FE92618A0A891 /* [CP] Check Pods Manifest.lock */,
- 00E356EA1AD99517003FC87E /* Sources */,
- 00E356EB1AD99517003FC87E /* Frameworks */,
- 00E356EC1AD99517003FC87E /* Resources */,
- C0A900717973420963FA7DA4 /* [CP] Embed Pods Frameworks */,
- 14DBEAAC662297C77820AD82 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- 00E356F51AD99517003FC87E /* PBXTargetDependency */,
- );
- name = paperTests;
- productName = paperTests;
- productReference = 00E356EE1AD99517003FC87E /* paperTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
- 13B07F861A680F5B00A75B9A /* paper */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "paper" */;
- buildPhases = (
- F9CCADD64ADDF6C2E16DD898 /* [CP] Check Pods Manifest.lock */,
- 13B07F871A680F5B00A75B9A /* Sources */,
- 13B07F8C1A680F5B00A75B9A /* Frameworks */,
- 13B07F8E1A680F5B00A75B9A /* Resources */,
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
- A8CC64B35C9FEB70F3FB46AE /* [CP] Embed Pods Frameworks */,
- 0579A6AB09836D6BB149EF96 /* [CP] Copy Pods Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = paper;
- productName = paper;
- productReference = 13B07F961A680F5B00A75B9A /* paper.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 83CBB9F71A601CBA00E9B192 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 1210;
- TargetAttributes = {
- 00E356ED1AD99517003FC87E = {
- CreatedOnToolsVersion = 6.2;
- TestTargetID = 13B07F861A680F5B00A75B9A;
- };
- 13B07F861A680F5B00A75B9A = {
- LastSwiftMigration = 1120;
- };
- };
- };
- buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "paper" */;
- compatibilityVersion = "Xcode 12.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- );
- mainGroup = 83CBB9F61A601CBA00E9B192;
- productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 13B07F861A680F5B00A75B9A /* paper */,
- 00E356ED1AD99517003FC87E /* paperTests */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 00E356EC1AD99517003FC87E /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F8E1A680F5B00A75B9A /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
- 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
- 5A5573D48597F250071C3631 /* PrivacyInfo.xcprivacy in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
- 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputPaths = (
- "$(SRCROOT)/.xcode.env.local",
- "$(SRCROOT)/.xcode.env",
- );
- name = "Bundle React Native code and images";
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
- };
- 0579A6AB09836D6BB149EF96 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper/Pods-paper-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper/Pods-paper-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-paper/Pods-paper-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 14DBEAAC662297C77820AD82 /* [CP] Copy Pods Resources */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests-resources-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Copy Pods Resources";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests-resources-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests-resources.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 2FBA9C06365FE92618A0A891 /* [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-paper-paperTests-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;
- };
- A8CC64B35C9FEB70F3FB46AE /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper/Pods-paper-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper/Pods-paper-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-paper/Pods-paper-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- C0A900717973420963FA7DA4 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-paper-paperTests/Pods-paper-paperTests-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- F9CCADD64ADDF6C2E16DD898 /* [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-paper-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 00E356EA1AD99517003FC87E /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 00E356F31AD99517003FC87E /* paperTests.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- 13B07F871A680F5B00A75B9A /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */,
- 13B07FC11A68108700A75B9A /* main.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
- 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 13B07F861A680F5B00A75B9A /* paper */;
- targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
-/* Begin XCBuildConfiguration section */
- 00E356F61AD99517003FC87E /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = F490EE2207A8E47F8BCE06C5 /* Pods-paper-paperTests.debug.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- INFOPLIST_FILE = paperTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 13.4;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "-lc++",
- "$(inherited)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/paper.app/paper";
- };
- name = Debug;
- };
- 00E356F71AD99517003FC87E /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = D64D99ADC56E2B77172656F1 /* Pods-paper-paperTests.release.xcconfig */;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- COPY_PHASE_STRIP = NO;
- INFOPLIST_FILE = paperTests/Info.plist;
- IPHONEOS_DEPLOYMENT_TARGET = 13.4;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- "@loader_path/Frameworks",
- );
- OTHER_LDFLAGS = (
- "-ObjC",
- "-lc++",
- "$(inherited)",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = "$(TARGET_NAME)";
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/paper.app/paper";
- };
- name = Release;
- };
- 13B07F941A680F5B00A75B9A /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = D5AAD725C2F03980E26BF3FC /* Pods-paper.debug.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- ENABLE_BITCODE = NO;
- INFOPLIST_FILE = paper/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = paper;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Debug;
- };
- 13B07F951A680F5B00A75B9A /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = 9B406492AEBB2E5B3C2747D3 /* Pods-paper.release.xcconfig */;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CLANG_ENABLE_MODULES = YES;
- CURRENT_PROJECT_VERSION = 1;
- INFOPLIST_FILE = paper/Info.plist;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/Frameworks",
- );
- MARKETING_VERSION = 1.0;
- OTHER_LDFLAGS = (
- "$(inherited)",
- "-ObjC",
- "-lc++",
- );
- PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
- PRODUCT_NAME = paper;
- SWIFT_VERSION = 5.0;
- VERSIONING_SYSTEM = "apple-generic";
- };
- name = Release;
- };
- 83CBBA201A601CBA00E9B192 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CC = "";
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = NO;
- CXX = "";
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- 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 = 13.4;
- LD = "";
- LDPLUSPLUS = "";
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = YES;
- ONLY_ACTIVE_ARCH = YES;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- " ",
- );
- REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native";
- SDKROOT = iphoneos;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
- USE_HERMES = true;
- };
- name = Debug;
- };
- 83CBBA211A601CBA00E9B192 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CC = "";
- CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
- CLANG_CXX_LANGUAGE_STANDARD = "c++20";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
- COPY_PHASE_STRIP = YES;
- CXX = "";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
- 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 = 13.4;
- LD = "";
- LDPLUSPLUS = "";
- LD_RUNPATH_SEARCH_PATHS = (
- /usr/lib/swift,
- "$(inherited)",
- );
- LIBRARY_SEARCH_PATHS = (
- "\"$(SDKROOT)/usr/lib/swift\"",
- "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
- "\"$(inherited)\"",
- );
- MTL_ENABLE_DEBUG_INFO = NO;
- OTHER_CPLUSPLUSFLAGS = (
- "$(OTHER_CFLAGS)",
- "-DFOLLY_NO_CONFIG",
- "-DFOLLY_MOBILE=1",
- "-DFOLLY_USE_LIBCPP=1",
- "-DFOLLY_CFG_NO_COROUTINES=1",
- "-DFOLLY_HAVE_CLOCK_GETTIME=1",
- );
- OTHER_LDFLAGS = (
- "$(inherited)",
- " ",
- );
- REACT_NATIVE_PATH = "${PODS_ROOT}/../../../../node_modules/react-native";
- SDKROOT = iphoneos;
- USE_HERMES = true;
- VALIDATE_PRODUCT = YES;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "paperTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 00E356F61AD99517003FC87E /* Debug */,
- 00E356F71AD99517003FC87E /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "paper" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 13B07F941A680F5B00A75B9A /* Debug */,
- 13B07F951A680F5B00A75B9A /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "paper" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 83CBBA201A601CBA00E9B192 /* Debug */,
- 83CBBA211A601CBA00E9B192 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
- };
- rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
-}
diff --git a/apps/paper/ios/paper.xcodeproj/xcshareddata/xcschemes/paper.xcscheme b/apps/paper/ios/paper.xcodeproj/xcshareddata/xcschemes/paper.xcscheme
deleted file mode 100644
index 3f1d681688..0000000000
--- a/apps/paper/ios/paper.xcodeproj/xcshareddata/xcschemes/paper.xcscheme
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/paper/ios/paper.xcworkspace/contents.xcworkspacedata b/apps/paper/ios/paper.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 1dfeccf6fd..0000000000
--- a/apps/paper/ios/paper.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
diff --git a/apps/paper/ios/paper/AppDelegate.h b/apps/paper/ios/paper/AppDelegate.h
deleted file mode 100644
index 5d2808256c..0000000000
--- a/apps/paper/ios/paper/AppDelegate.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#import
-#import
-
-@interface AppDelegate : RCTAppDelegate
-
-@end
diff --git a/apps/paper/ios/paper/AppDelegate.mm b/apps/paper/ios/paper/AppDelegate.mm
deleted file mode 100644
index 118ed661ea..0000000000
--- a/apps/paper/ios/paper/AppDelegate.mm
+++ /dev/null
@@ -1,31 +0,0 @@
-#import "AppDelegate.h"
-
-#import
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
-{
- self.moduleName = @"paper";
- // You can add your custom initial props in the dictionary below.
- // They will be passed down to the ViewController used by React Native.
- self.initialProps = @{};
-
- return [super application:application didFinishLaunchingWithOptions:launchOptions];
-}
-
-- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
-{
- return [self bundleURL];
-}
-
-- (NSURL *)bundleURL
-{
-#if DEBUG
- return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
-#else
- return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
-#endif
-}
-
-@end
diff --git a/apps/paper/ios/paper/Images.xcassets/AppIcon.appiconset/Contents.json b/apps/paper/ios/paper/Images.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 81213230de..0000000000
--- a/apps/paper/ios/paper/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/apps/paper/ios/paper/Images.xcassets/Contents.json b/apps/paper/ios/paper/Images.xcassets/Contents.json
deleted file mode 100644
index 2d92bd53fd..0000000000
--- a/apps/paper/ios/paper/Images.xcassets/Contents.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
diff --git a/apps/paper/ios/paper/Info.plist b/apps/paper/ios/paper/Info.plist
deleted file mode 100644
index 257bb61d7b..0000000000
--- a/apps/paper/ios/paper/Info.plist
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleDisplayName
- paper
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- $(MARKETING_VERSION)
- CFBundleSignature
- ????
- CFBundleVersion
- $(CURRENT_PROJECT_VERSION)
- LSRequiresIPhoneOS
-
- NSAppTransportSecurity
-
-
- NSAllowsArbitraryLoads
-
- NSAllowsLocalNetworking
-
-
- NSLocationWhenInUseUsageDescription
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- arm64
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
-
-
diff --git a/apps/paper/ios/paper/LaunchScreen.storyboard b/apps/paper/ios/paper/LaunchScreen.storyboard
deleted file mode 100644
index 4482eb669d..0000000000
--- a/apps/paper/ios/paper/LaunchScreen.storyboard
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/paper/ios/paper/PrivacyInfo.xcprivacy b/apps/paper/ios/paper/PrivacyInfo.xcprivacy
deleted file mode 100644
index 41b8317f06..0000000000
--- a/apps/paper/ios/paper/PrivacyInfo.xcprivacy
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
-
- NSPrivacyAccessedAPITypes
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryFileTimestamp
- NSPrivacyAccessedAPITypeReasons
-
- C617.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategoryUserDefaults
- NSPrivacyAccessedAPITypeReasons
-
- CA92.1
-
-
-
- NSPrivacyAccessedAPIType
- NSPrivacyAccessedAPICategorySystemBootTime
- NSPrivacyAccessedAPITypeReasons
-
- 35F9.1
-
-
-
- NSPrivacyCollectedDataTypes
-
- NSPrivacyTracking
-
-
-
diff --git a/apps/paper/ios/paper/main.m b/apps/paper/ios/paper/main.m
deleted file mode 100644
index d645c7246c..0000000000
--- a/apps/paper/ios/paper/main.m
+++ /dev/null
@@ -1,10 +0,0 @@
-#import
-
-#import "AppDelegate.h"
-
-int main(int argc, char *argv[])
-{
- @autoreleasepool {
- return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
- }
-}
diff --git a/apps/paper/ios/paperTests/Info.plist b/apps/paper/ios/paperTests/Info.plist
deleted file mode 100644
index ba72822e87..0000000000
--- a/apps/paper/ios/paperTests/Info.plist
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- BNDL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
-
-
diff --git a/apps/paper/ios/paperTests/paperTests.m b/apps/paper/ios/paperTests/paperTests.m
deleted file mode 100644
index 9fff75b2d5..0000000000
--- a/apps/paper/ios/paperTests/paperTests.m
+++ /dev/null
@@ -1,66 +0,0 @@
-#import
-#import
-
-#import
-#import
-
-#define TIMEOUT_SECONDS 600
-#define TEXT_TO_LOOK_FOR @"Welcome to React"
-
-@interface paperTests : XCTestCase
-
-@end
-
-@implementation paperTests
-
-- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test
-{
- if (test(view)) {
- return YES;
- }
- for (UIView *subview in [view subviews]) {
- if ([self findSubviewInView:subview matching:test]) {
- return YES;
- }
- }
- return NO;
-}
-
-- (void)testRendersWelcomeScreen
-{
- UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
- NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
- BOOL foundElement = NO;
-
- __block NSString *redboxError = nil;
-#ifdef DEBUG
- RCTSetLogFunction(
- ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
- if (level >= RCTLogLevelError) {
- redboxError = message;
- }
- });
-#endif
-
- while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
- [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
- [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
-
- foundElement = [self findSubviewInView:vc.view
- matching:^BOOL(UIView *view) {
- if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
- return YES;
- }
- return NO;
- }];
- }
-
-#ifdef DEBUG
- RCTSetLogFunction(RCTDefaultLogFunction);
-#endif
-
- XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
- XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
-}
-
-@end
diff --git a/apps/paper/jest.config.js b/apps/paper/jest.config.js
deleted file mode 100644
index 6c10a92750..0000000000
--- a/apps/paper/jest.config.js
+++ /dev/null
@@ -1,25 +0,0 @@
-module.exports = {
- "moduleFileExtensions": [
- "ts",
- "tsx",
- "js",
- "jsx",
- "json",
- "node"
- ],
- "moduleNameMapper": {
- "^.+.(css|styl|less|sass|scss|png|jpg|ttf|otf|woff|woff2)$": "jest-transform-stub"
- },
- "modulePathIgnorePatterns": [
- "/lib/typescript",
- "setup.(ts|tsx)$"
- ],
- "setupFilesAfterEnv": [
- "/../../node_modules/react-native-gesture-handler/jestSetup.js",
- "/jestSetup.mjs"
- ],
- "preset": "react-native",
- "transformIgnorePatterns": [
- "node_modules/(?!(@react-native|react-native|react-native.*|@?react-navigation.*)/)"
- ]
-};
\ No newline at end of file
diff --git a/apps/paper/jestEnv.mjs b/apps/paper/jestEnv.mjs
deleted file mode 100644
index 391677e97d..0000000000
--- a/apps/paper/jestEnv.mjs
+++ /dev/null
@@ -1,13 +0,0 @@
-/* eslint-disable import/no-default-export */
-/* eslint-disable import/no-extraneous-dependencies */
-import CanvasKitInit from "canvaskit-wasm/bin/full/canvaskit";
-import { TestEnvironment } from "jest-environment-node";
-
-const CanvasKit = await CanvasKitInit({});
-
-export default class SkiaEnvironment extends TestEnvironment {
- constructor(...args) {
- super(...args);
- this.global.CanvasKit = CanvasKit;
- }
-}
diff --git a/apps/paper/metro.config.js b/apps/paper/metro.config.js
deleted file mode 100644
index 8995cf78b9..0000000000
--- a/apps/paper/metro.config.js
+++ /dev/null
@@ -1,48 +0,0 @@
-const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
-const path = require('path');
-const exclusionList = require('metro-config/src/defaults/exclusionList');
-
-const root = path.resolve(__dirname, '../..');
-
-const defaultConfig = getDefaultConfig(__dirname);
-defaultConfig.resolver.assetExts.push('glb', 'gltf', 'jpg', 'bin', 'hdr', 'ttf', 'otf', 'png');
-
-/**
- * Metro configuration
- * https://reactnative.dev/docs/metro
- *
- * @type {import('metro-config').MetroConfig}
- */
-const config = {
- watchFolders: [root],
-
- resolver: {
- extraNodeModules: {
- },
- resolveRequest: (context, moduleName, platform) => {
- // Let Metro handle other modules
- return context.resolveRequest(context, moduleName, platform);
- },
- },
-
- transformer: {
- getTransformOptions: async () => ({
- transform: {
- experimentalImportSupport: false,
- inlineRequires: true,
- },
- }),
- },
-
- watchFolders: [
- root
- ],
-
- resolver: {
- blockList: exclusionList([
- new RegExp(`${path.resolve(root, 'externals')}.*`)
- ])
- }
-};
-
-module.exports = mergeConfig(defaultConfig, config);
diff --git a/apps/paper/package.json b/apps/paper/package.json
deleted file mode 100644
index 77226ab3f8..0000000000
--- a/apps/paper/package.json
+++ /dev/null
@@ -1,60 +0,0 @@
-{
- "name": "paper",
- "version": "0.0.1",
- "private": true,
- "scripts": {
- "lint": "eslint . --ext .ts,.tsx --max-warnings 0 --fix",
- "android": "react-native run-android",
- "ios": "react-native run-ios",
- "start": "react-native start",
- "test": "node --experimental-vm-modules ../../node_modules/.bin/jest",
- "tsc": "tsc --noEmit",
- "pod:install": "cd ios && pod install",
- "build:android": "cd android && ./gradlew assembleDebug --warning-mode all",
- "build:ios": "npm run mkdist && react-native bundle --entry-file index.js --platform ios --dev true --bundle-output dist/main.ios.jsbundle --assets-dest dist && react-native build-ios --scheme paper --mode Debug --extra-params \"-sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO\"",
- "mkdist": "node -e \"require('node:fs').mkdirSync('dist', { recursive: true, mode: 0o755 })\""
- },
- "dependencies": {
- "@react-native-community/slider": "^4.5.2",
- "@react-navigation/bottom-tabs": "^6.6.1",
- "@react-navigation/elements": "^1.3.31",
- "@react-navigation/native": "^6.1.17",
- "@react-navigation/native-stack": "^6.10.0",
- "@shopify/react-native-skia": "workspace:*",
- "@testing-library/react-native": "^12.6.1",
- "babel-plugin-transform-inline-environment-variables": "^0.4.4",
- "cdt2d": "^1.0.0",
- "its-fine": "^1.2.5",
- "react": "18.3.1",
- "react-native": "0.75.2",
- "react-native-gesture-handler": "^2.18.1",
- "react-native-reanimated": "^3.16.5",
- "react-native-safe-area-context": "^4.10.9",
- "react-native-screens": "^4.3.0",
- "react-native-svg": "^15.9.0",
- "react-native-wgpu": "0.1.19",
- "typescript": "^5.2.2"
- },
- "devDependencies": {
- "@babel/core": "^7.20.0",
- "@babel/preset-env": "^7.20.0",
- "@babel/runtime": "^7.20.0",
- "@react-native/babel-preset": "0.75.2",
- "@react-native/metro-config": "0.75.2",
- "@react-native/typescript-config": "0.75.2",
- "@types/react": "^18.2.6",
- "@types/react-test-renderer": "^18.0.0",
- "babel-jest": "^29.6.3",
- "babel-plugin-module-resolver": "^5.0.2",
- "eslint": "8",
- "eslint-config-react-native-wcandillon": "^3.10.2",
- "eslint-plugin-import": "2.27.5",
- "jest": "^29.6.3",
- "jest-transform-stub": "^2.0.0",
- "prettier": "2.8.7",
- "react-test-renderer": "18.3.1"
- },
- "engines": {
- "node": ">=18"
- }
-}
diff --git a/apps/paper/src/Examples/Aurora/index.ts b/apps/paper/src/Examples/Aurora/index.ts
deleted file mode 100644
index f52b734ecf..0000000000
--- a/apps/paper/src/Examples/Aurora/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from "./Aurora";
diff --git a/apps/paper/tsconfig.json b/apps/paper/tsconfig.json
deleted file mode 100644
index 1b1023dbed..0000000000
--- a/apps/paper/tsconfig.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "extends": "eslint-config-react-native-wcandillon/tsconfig.base",
- "compilerOptions": {
- "noUncheckedIndexedAccess": false,
- }
-}
\ No newline at end of file
diff --git a/packages/skia/ios/RNSkia-iOS/MetalWindowContext.mm b/packages/skia/ios/RNSkia-iOS/MetalWindowContext.mm
index 3829faf4f4..72303071eb 100644
--- a/packages/skia/ios/RNSkia-iOS/MetalWindowContext.mm
+++ b/packages/skia/ios/RNSkia-iOS/MetalWindowContext.mm
@@ -15,7 +15,11 @@
_layer.framebufferOnly = NO;
_layer.device = device;
_layer.opaque = false;
+#if !TARGET_OS_OSX
_layer.contentsScale = [UIScreen mainScreen].scale;
+#else
+ _layer.contentsScale = [NSScreen mainScreen].backingScaleFactor;
+#endif // !TARGET_OS_OSX
_layer.pixelFormat = MTLPixelFormatBGRA8Unorm;
_layer.contentsGravity = kCAGravityBottomLeft;
_layer.drawableSize = CGSizeMake(width, height);
diff --git a/packages/skia/ios/RNSkia-iOS/RNSkMetalCanvasProvider.mm b/packages/skia/ios/RNSkia-iOS/RNSkMetalCanvasProvider.mm
index 5e4939f5ce..2b148b90f6 100644
--- a/packages/skia/ios/RNSkia-iOS/RNSkMetalCanvasProvider.mm
+++ b/packages/skia/ios/RNSkia-iOS/RNSkMetalCanvasProvider.mm
@@ -63,8 +63,13 @@
// NOTE: UIApplication.sharedApplication.applicationState can only be
// accessed from the main thread so we need to check here.
if ([[NSThread currentThread] isMainThread]) {
+#if !TARGET_OS_OSX
auto state = UIApplication.sharedApplication.applicationState;
- if (state == UIApplicationStateBackground) {
+ bool appIsBackgrounded = (state == UIApplicationStateBackground);
+#else
+ bool appIsBackgrounded = !NSApplication.sharedApplication.isActive;
+#endif // !TARGET_OS_OSX
+ if (appIsBackgrounded) {
// Request a redraw in the next run loop callback
_requestRedraw();
// and don't draw now since it might cause errors in the metal renderer if
diff --git a/packages/skia/ios/RNSkia-iOS/RNSkiOSPlatformContext.h b/packages/skia/ios/RNSkia-iOS/RNSkiOSPlatformContext.h
index 5efe4afc6a..d9c58eaeb2 100644
--- a/packages/skia/ios/RNSkia-iOS/RNSkiOSPlatformContext.h
+++ b/packages/skia/ios/RNSkia-iOS/RNSkiOSPlatformContext.h
@@ -23,8 +23,11 @@ class RNSkiOSPlatformContext : public RNSkPlatformContext {
RNSkiOSPlatformContext(
RCTBridge *bridge,
std::shared_ptr jsCallInvoker)
+#if !TARGET_OS_OSX
: RNSkPlatformContext(jsCallInvoker, [[UIScreen mainScreen] scale]) {
-
+#else
+ : RNSkPlatformContext(jsCallInvoker, [[NSScreen mainScreen] backingScaleFactor]) {
+#endif // !TARGET_OS_OSX
// Create screenshot manager
_screenshotService =
[[ViewScreenshotService alloc] initWithUiManager:bridge.uiManager];
diff --git a/packages/skia/ios/RNSkia-iOS/SkiaDomViewManager.mm b/packages/skia/ios/RNSkia-iOS/SkiaDomViewManager.mm
index d77f3b83d5..3b8d442eee 100644
--- a/packages/skia/ios/RNSkia-iOS/SkiaDomViewManager.mm
+++ b/packages/skia/ios/RNSkia-iOS/SkiaDomViewManager.mm
@@ -37,7 +37,11 @@ - (SkiaManager *)skiaManager {
[(SkiaUIView *)view setOpaque:debug];
}
+#if !TARGET_OS_OSX
- (UIView *)view {
+#else
+- (RCTUIView *)view {
+#endif // !TARGET_OS_OSX
auto skManager = [[self skiaManager] skManager];
// Pass SkManager as a raw pointer to avoid circular dependenciesr
return [[SkiaUIView alloc]
diff --git a/packages/skia/ios/RNSkia-iOS/SkiaPictureViewManager.mm b/packages/skia/ios/RNSkia-iOS/SkiaPictureViewManager.mm
index c123db1d22..1c578c7752 100644
--- a/packages/skia/ios/RNSkia-iOS/SkiaPictureViewManager.mm
+++ b/packages/skia/ios/RNSkia-iOS/SkiaPictureViewManager.mm
@@ -37,7 +37,11 @@ - (SkiaManager *)skiaManager {
[(SkiaUIView *)view setOpaque:opaque];
}
+#if !TARGET_OS_OSX
- (UIView *)view {
+#else
+- (RCTUIView *)view {
+#endif // !TARGET_OS_OSX
auto skManager = [[self skiaManager] skManager];
// Pass SkManager as a raw pointer to avoid circular dependenciesr
return [[SkiaUIView alloc]
diff --git a/packages/skia/ios/RNSkia-iOS/SkiaUIView.h b/packages/skia/ios/RNSkia-iOS/SkiaUIView.h
index c3fb2e2daf..4f7184be92 100644
--- a/packages/skia/ios/RNSkia-iOS/SkiaUIView.h
+++ b/packages/skia/ios/RNSkia-iOS/SkiaUIView.h
@@ -4,7 +4,11 @@
#import
#import
+#if !TARGET_OS_OSX
#import
+#else
+#import
+#endif // !TARGET_OS_OSX
#import "RNSkManager.h"
#import "RNSkiOSView.h"
@@ -18,7 +22,11 @@
#if RCT_NEW_ARCH_ENABLED
RCTViewComponentView
#else
+#if !TARGET_OS_OSX
UIView
+#else
+ RCTUIView
+#endif // !TARGET_OS_OSX
#endif // RCT_NEW_ARCH_ENABLED
- (instancetype)
diff --git a/packages/skia/ios/RNSkia-iOS/SkiaUIView.mm b/packages/skia/ios/RNSkia-iOS/SkiaUIView.mm
index 22ab6f9d0f..56161f422d 100644
--- a/packages/skia/ios/RNSkia-iOS/SkiaUIView.mm
+++ b/packages/skia/ios/RNSkia-iOS/SkiaUIView.mm
@@ -55,8 +55,12 @@ - (void)willInvalidateModules {
#pragma mark Lifecycle
-- (void)willMoveToSuperview:(UIView *)newWindow {
- if (newWindow != nullptr) {
+#if !TARGET_OS_OSX
+- (void)willMoveToSuperview:(UIView *)newSuperView {
+#else
+- (void)viewWillMoveToSuperview:(NSView *)newSuperView {
+#endif // !TARGET_OS_OSX
+ if (newSuperView != nullptr) {
// Create implementation view when the parent view is set
if (_impl == nullptr && _manager != nullptr) {
_impl = _factory(_manager->getPlatformContext());
diff --git a/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.h b/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.h
index 02edc8dbe8..df4c477a61 100644
--- a/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.h
+++ b/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.h
@@ -1,7 +1,11 @@
#pragma once
#import
+#if !TARGET_OS_OSX
#import
+#else
+#import
+#endif // !TARGET_OS_OSX
#import
diff --git a/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.mm b/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.mm
index 188d162339..06fd0d82d1 100644
--- a/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.mm
+++ b/packages/skia/ios/RNSkia-iOS/ViewScreenshotService.mm
@@ -20,6 +20,7 @@ - (instancetype)initWithUiManager:(RCTUIManager *)uiManager {
}
- (sk_sp)screenshotOfViewWithTag:(NSNumber *)viewTag {
+#if !TARGET_OS_OSX
// Find view corresponding to the tag
auto view = [_uiManager viewForReactTag:viewTag];
if (view == NULL) {
@@ -80,6 +81,9 @@ - (instancetype)initWithUiManager:(RCTUIManager *)uiManager {
// ... and then create the SkImage itself!
return SkImages::RasterFromData(info, skData, bytesPerRow);
+#else
+ return nullptr;
+#endif // !TARGET_OS_OSX
}
@end
diff --git a/packages/skia/react-native-skia.podspec b/packages/skia/react-native-skia.podspec
index c39d5b64ba..17943a1118 100644
--- a/packages/skia/react-native-skia.podspec
+++ b/packages/skia/react-native-skia.podspec
@@ -13,18 +13,18 @@ preprocessor_defs = use_graphite ?
'$(inherited) SK_METAL=1 SK_GANESH=1 SK_IMAGE_READ_PIXELS_DISABLE_LEGACY_API=1'
# Define base frameworks
-base_frameworks = ['libs/ios/libskia.xcframework',
-'libs/ios/libsvg.xcframework',
-'libs/ios/libskshaper.xcframework',
-'libs/ios/libskparagraph.xcframework',
-'libs/ios/libskunicode_core.xcframework',
-'libs/ios/libskunicode_libgrapheme.xcframework',]
+base_frameworks = ['libs/apple/libskia.xcframework',
+'libs/apple/libsvg.xcframework',
+'libs/apple/libskshaper.xcframework',
+'libs/apple/libskparagraph.xcframework',
+'libs/apple/libskunicode_core.xcframework',
+'libs/apple/libskunicode_libgrapheme.xcframework',]
# Add Graphite frameworks if enabled
graphite_frameworks = [
- 'libs/ios/libdawn_native_static.xcframework',
- 'libs/ios/libdawn_platform_static.xcframework',
- 'libs/ios/libdawn_proc_static.xcframework'
+ 'libs/apple/libdawn_native_static.xcframework',
+ 'libs/apple/libdawn_platform_static.xcframework',
+ 'libs/apple/libdawn_proc_static.xcframework'
]
Pod::Spec.new do |s|
@@ -41,7 +41,7 @@ Pod::Spec.new do |s|
"Christian Falch" => "christian.falch@gmail.com",
"William Candillon" => "wcandillon@gmail.com"
}
- s.platforms = { :ios => "13.0" }
+ s.platforms = { :ios => "13.0", :osx => "11" }
s.source = { :git => "https://github.com/shopify/react-native-skia/react-native-skia.git", :tag => "#{s.version}" }
s.requires_arc = true
@@ -54,7 +54,7 @@ Pod::Spec.new do |s|
s.frameworks = 'MetalKit'
- s.ios.vendored_frameworks = use_graphite ?
+ s.vendored_frameworks = use_graphite ?
base_frameworks + graphite_frameworks :
base_frameworks
diff --git a/packages/skia/scripts/build-skia.ts b/packages/skia/scripts/build-skia.ts
index 8fcf7c40c4..c9d08f7211 100644
--- a/packages/skia/scripts/build-skia.ts
+++ b/packages/skia/scripts/build-skia.ts
@@ -67,7 +67,7 @@ const configurePlatform = async (
"";
// eslint-disable-next-line max-len
- const command = `${commandline} ${options} ${targetOptions} --script-executable=python3 --args='target_os="${platformName}" target_cpu="${target.cpu}" ${common}${args}${targetArgs}'`;
+ const command = `${commandline} ${options} ${targetOptions} --script-executable=python3 --args='target_os="${target.platform}" target_cpu="${target.cpu}" ${common}${args}${targetArgs}'`;
await runAsync(command, "⚙️");
return true;
} else {
@@ -117,8 +117,8 @@ export const copyLib = (
};
const buildXCFrameworks = () => {
- const os: PlatformName = "ios";
- const { outputNames } = configurations.ios;
+ const os: PlatformName = "apple";
+ const { outputNames } = configurations.apple;
process.chdir(SkiaSrc);
outputNames.forEach((name) => {
console.log("Building XCFramework for " + name);
@@ -127,7 +127,13 @@ const buildXCFrameworks = () => {
$(`rm -rf ${OutFolder}/${os}/iphonesimulator/${name}`);
$(
// eslint-disable-next-line max-len
- `lipo -create ${OutFolder}/${os}/x64/${name} ${OutFolder}/${os}/arm64-iphonesimulator/${name} -output ${OutFolder}/${os}/iphonesimulator/${name}`
+ `lipo -create ${OutFolder}/${os}/x64-iphonesimulator/${name} ${OutFolder}/${os}/arm64-iphonesimulator/${name} -output ${OutFolder}/${os}/iphonesimulator/${name}`
+ );
+ $(`mkdir -p ${OutFolder}/${os}/macosx`);
+ $(`rm -rf ${OutFolder}/${os}/macosx/${name}`);
+ $(
+ // eslint-disable-next-line max-len
+ `lipo -create ${OutFolder}/${os}/x64-macosx/${name} ${OutFolder}/${os}/arm64-macosx/${name} -output ${OutFolder}/${os}/macosx/${name}`
);
const [lib] = name.split(".");
const dstPath = `${PackageRoot}/libs/${os}/${lib}.xcframework`;
@@ -135,6 +141,7 @@ const buildXCFrameworks = () => {
"xcodebuild -create-xcframework " +
`-library ${prefix}/arm64-iphoneos/${name} ` +
`-library ${prefix}/iphonesimulator/${name} ` +
+ `-library ${prefix}/macosx/${name} ` +
` -output ${dstPath}`
);
});
diff --git a/packages/skia/scripts/skia-configuration.ts b/packages/skia/scripts/skia-configuration.ts
index ccd919212e..e1bea6447c 100644
--- a/packages/skia/scripts/skia-configuration.ts
+++ b/packages/skia/scripts/skia-configuration.ts
@@ -21,7 +21,7 @@ const NoParagraphArgs = [
// To build the paragraph API:
// On Android: we use system ICU
-// On iOS: we use libgrapheme
+// On Apple: we use libgrapheme
const CommonParagraphArgs = [
["skia_enable_skparagraph", true],
["skia_use_system_icu", false],
@@ -36,7 +36,7 @@ const ParagraphArgsAndroid = BUILD_WITH_PARAGRAPH
]
: NoParagraphArgs;
-const ParagraphArgsIOS = BUILD_WITH_PARAGRAPH
+const ParagraphArgsApple = BUILD_WITH_PARAGRAPH
? [
...CommonParagraphArgs,
["skia_use_icu", false],
@@ -45,7 +45,7 @@ const ParagraphArgsIOS = BUILD_WITH_PARAGRAPH
]
: NoParagraphArgs;
-const ParagraphIOS = BUILD_WITH_PARAGRAPH
+const ParagraphApple = BUILD_WITH_PARAGRAPH
? ["libskparagraph.a", "libskunicode_core.a", "libskunicode_libgrapheme.a"]
: [];
@@ -81,12 +81,13 @@ export const commonArgs = [
["skia_use_dawn", GRAPHITE],
];
-export type PlatformName = "ios" | "android";
+export type PlatformName = "apple" | "android";
type Arg = (string | boolean | number)[];
export type Target = {
args?: Arg[];
cpu: string;
+ platform?: string;
output?: string;
options?: Arg[];
};
@@ -105,18 +106,22 @@ export const configurations = {
android: {
targets: {
arm: {
+ platform: "android",
cpu: "arm",
output: "armeabi-v7a",
},
arm64: {
+ platform: "android",
cpu: "arm64",
output: "arm64-v8a",
},
x86: {
+ platform: "android",
cpu: "x86",
output: "x86",
},
x64: {
+ platform: "android",
cpu: "x64",
output: "x86_64",
},
@@ -145,10 +150,11 @@ export const configurations = {
...DawnOutput,
],
},
- ios: {
+ apple: {
targets: {
"arm64-iphoneos": {
cpu: "arm64",
+ platform: "ios",
args: [
["ios_min_target", iosMinTarget],
["extra_cflags", '["-target", "arm64-apple-ios"]'],
@@ -158,6 +164,7 @@ export const configurations = {
},
"arm64-iphonesimulator": {
cpu: "arm64",
+ platform: "ios",
args: [
["ios_min_target", iosMinTarget],
["extra_cflags", '["-target", "arm64-apple-ios-simulator"]'],
@@ -166,30 +173,52 @@ export const configurations = {
["ios_use_simulator", true],
],
},
- x64: {
+ "x64-iphonesimulator": {
cpu: "x64",
+ platform: "ios",
args: [
["ios_min_target", iosMinTarget],
- ["extra_cflags", '["-target", "arm64-apple-ios-simulator"]'],
- ["extra_asmflags", '["-target", "arm64-apple-ios-simulator"]'],
- ["extra_ldflags", '["-target", "arm64-apple-ios-simulator"]'],
+ ["extra_cflags", '["-target", "x64-apple-ios-simulator"]'],
+ ["extra_asmflags", '["-target", "x64-apple-ios-simulator"]'],
+ ["extra_ldflags", '["-target", "x64-apple-ios-simulator"]'],
+ ],
+ },
+ "arm64-macosx": {
+ platformGroup: "macosx",
+ cpu: "arm64",
+ platform: "mac",
+ args: [
+ ["extra_cflags", '["-target", "arm64-apple-macosx"]'],
+ ["extra_asmflags", '["-target", "arm64-apple-macosx"]'],
+ ["extra_ldflags", '["-target", "arm64-apple-macosx"]'],
],
},
+ "x64-macosx": {
+ platformGroup: "macosx",
+ cpu: "x64",
+ platform: "mac",
+ // These don't work for some reason
+ // args: [
+ // ["extra_cflags", '["-target", "x64-apple-macosx"]'],
+ // ["extra_asmflags", '["-target", "x64-apple-macosx"]'],
+ // ["extra_ldflags", '["-target", "x64-apple-macosx"]'],
+ // ],
+ },
},
args: [
["skia_use_metal", true],
["cc", '"clang"'],
["cxx", '"clang++"'],
- ...ParagraphArgsIOS,
+ ...ParagraphArgsApple,
],
- outputRoot: "libs/ios",
+ outputRoot: "libs/apple",
outputNames: [
"libskia.a",
"libskshaper.a",
"libsvg.a",
"libskottie.a",
"libsksg.a",
- ...ParagraphIOS,
+ ...ParagraphApple,
...DawnOutput,
],
},
diff --git a/yarn.lock b/yarn.lock
index 6f6497aeca..ec1f0491e1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -303,6 +303,20 @@ __metadata:
languageName: node
linkType: hard
+"@babel/eslint-parser@npm:^7.20.0":
+ version: 7.25.9
+ resolution: "@babel/eslint-parser@npm:7.25.9"
+ dependencies:
+ "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1
+ eslint-visitor-keys: ^2.1.0
+ semver: ^6.3.1
+ peerDependencies:
+ "@babel/core": ^7.11.0
+ eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
+ checksum: dd2afa122b62a5b07c1e71d1c23b2cd4d655d96609eb2ba1b1ae3ec6f415f4365b77d6669ff859aa7b75952fb63a1d29c5db6e5811fc4012841491cb2dee36e4
+ languageName: node
+ linkType: hard
+
"@babel/generator@npm:^7.12.5, @babel/generator@npm:^7.18.7, @babel/generator@npm:^7.20.0, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2":
version: 7.25.6
resolution: "@babel/generator@npm:7.25.6"
@@ -1904,6 +1918,61 @@ __metadata:
languageName: node
linkType: hard
+"@callstack/react-native-visionos@npm:^0.75.0":
+ version: 0.75.0
+ resolution: "@callstack/react-native-visionos@npm:0.75.0"
+ dependencies:
+ "@jest/create-cache-key-function": ^29.6.3
+ "@react-native-community/cli": 14.0.0
+ "@react-native-community/cli-platform-android": 14.0.0
+ "@react-native-community/cli-platform-apple": 14.0.0
+ "@react-native-community/cli-platform-ios": 14.0.0
+ "@react-native/assets-registry": 0.75.2
+ "@react-native/codegen": 0.75.2
+ "@react-native/community-cli-plugin": 0.75.2
+ "@react-native/gradle-plugin": 0.75.2
+ "@react-native/js-polyfills": 0.75.2
+ "@react-native/normalize-colors": 0.75.2
+ "@react-native/virtualized-lists": 0.75.2
+ abort-controller: ^3.0.0
+ anser: ^1.4.9
+ ansi-regex: ^5.0.0
+ base64-js: ^1.5.1
+ chalk: ^4.0.0
+ event-target-shim: ^5.0.1
+ flow-enums-runtime: ^0.0.6
+ glob: ^7.1.1
+ invariant: ^2.2.4
+ jest-environment-node: ^29.6.3
+ jsc-android: ^250231.0.0
+ memoize-one: ^5.0.0
+ metro-runtime: ^0.80.3
+ metro-source-map: ^0.80.3
+ mkdirp: ^0.5.1
+ nullthrows: ^1.1.1
+ pretty-format: ^26.5.2
+ promise: ^8.3.0
+ react-devtools-core: ^5.3.1
+ react-refresh: ^0.14.0
+ regenerator-runtime: ^0.13.2
+ scheduler: 0.24.0-canary-efb381bbf-20230505
+ semver: ^7.1.3
+ stacktrace-parser: ^0.1.10
+ whatwg-fetch: ^3.0.0
+ ws: ^6.2.2
+ yargs: ^17.6.2
+ peerDependencies:
+ "@types/react": ^18.2.6
+ react: ^18.2.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ bin:
+ react-native: cli.js
+ checksum: 13cb796de7abaf6dd929078b517f9aae0176a3229d46038a088228300655c59922fae686ba807d3595d95ed1faf3207eba33de4444aea701d6c4ad1babaca856
+ languageName: node
+ linkType: hard
+
"@colors/colors@npm:1.5.0":
version: 1.5.0
resolution: "@colors/colors@npm:1.5.0"
@@ -2499,6 +2568,13 @@ __metadata:
languageName: node
linkType: hard
+"@eslint-community/regexpp@npm:^4.10.0":
+ version: 4.12.1
+ resolution: "@eslint-community/regexpp@npm:4.12.1"
+ checksum: 0d628680e204bc316d545b4993d3658427ca404ae646ce541fcc65306b8c712c340e5e573e30fb9f85f4855c0c5f6dca9868931f2fcced06417fbe1a0c6cd2d6
+ languageName: node
+ linkType: hard
+
"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
version: 4.11.0
resolution: "@eslint-community/regexpp@npm:4.11.0"
@@ -2547,6 +2623,29 @@ __metadata:
languageName: node
linkType: hard
+"@expo/config-plugins@npm:^5.0.0":
+ version: 5.0.4
+ resolution: "@expo/config-plugins@npm:5.0.4"
+ dependencies:
+ "@expo/config-types": ^47.0.0
+ "@expo/json-file": 8.2.36
+ "@expo/plist": 0.0.18
+ "@expo/sdk-runtime-versions": ^1.0.0
+ "@react-native/normalize-color": ^2.0.0
+ chalk: ^4.1.2
+ debug: ^4.3.1
+ find-up: ~5.0.0
+ getenv: ^1.0.0
+ glob: 7.1.6
+ resolve-from: ^5.0.0
+ semver: ^7.3.5
+ slash: ^3.0.0
+ xcode: ^3.0.1
+ xml2js: 0.4.23
+ checksum: 9fc5e19a92e105d200aeb7ed28607c2e4e8dcf2b7256c8bae32b2f30ccb5139fbe4854df8c6d6db0bb80e254ddb48a82665043582e7044b4ba1888448909c818
+ languageName: node
+ linkType: hard
+
"@expo/config-plugins@npm:~8.0.8":
version: 8.0.8
resolution: "@expo/config-plugins@npm:8.0.8"
@@ -2570,6 +2669,13 @@ __metadata:
languageName: node
linkType: hard
+"@expo/config-types@npm:^47.0.0":
+ version: 47.0.0
+ resolution: "@expo/config-types@npm:47.0.0"
+ checksum: bb26456bed60bedb7a2482cb475ab539d34da177d9eb49384f599ea85ad0d0c8bb35f97c181e01454a925320021607472f83c8f456f239a6b329c8bf82044d9c
+ languageName: node
+ linkType: hard
+
"@expo/config-types@npm:^51.0.0-unreleased":
version: 51.0.2
resolution: "@expo/config-types@npm:51.0.2"
@@ -2609,6 +2715,17 @@ __metadata:
languageName: node
linkType: hard
+"@expo/json-file@npm:8.2.36":
+ version: 8.2.36
+ resolution: "@expo/json-file@npm:8.2.36"
+ dependencies:
+ "@babel/code-frame": ~7.10.4
+ json5: ^1.0.1
+ write-file-atomic: ^2.3.0
+ checksum: 37ce80b3472fef2a56136ebff5993d98ab4fbd45c4d7791ff47be80438dbeabd84bc699a401da0c314357ef65d8fff87a5a1241b3119db2d575878f9321bd1e7
+ languageName: node
+ linkType: hard
+
"@expo/json-file@npm:^8.3.0, @expo/json-file@npm:~8.3.0":
version: 8.3.3
resolution: "@expo/json-file@npm:8.3.3"
@@ -2620,6 +2737,17 @@ __metadata:
languageName: node
linkType: hard
+"@expo/plist@npm:0.0.18":
+ version: 0.0.18
+ resolution: "@expo/plist@npm:0.0.18"
+ dependencies:
+ "@xmldom/xmldom": ~0.7.0
+ base64-js: ^1.2.3
+ xmlbuilder: ^14.0.0
+ checksum: 42f5743fcd2a07b55a9f048d27cf0f273510ab35dde1f7030b22dc8c30ab2cfb65c6e68f8aa58fbcfa00177fdc7c9696d0004083c9a47c36fd4ac7fea27d6ccc
+ languageName: node
+ linkType: hard
+
"@expo/plist@npm:^0.1.0":
version: 0.1.3
resolution: "@expo/plist@npm:0.1.3"
@@ -3526,6 +3654,18 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-clean@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-clean@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-tools": 14.1.0
+ chalk: ^4.1.2
+ execa: ^5.0.0
+ fast-glob: ^3.3.2
+ checksum: 495c354a2d4c90e6a7a8b02214454f567a070529a24c4e6d5be1648492ca743b1fa223756aa1f255866150b0043cbb28a132bf48c53d1d00250bd1dc43642208
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-config@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-config@npm:14.0.0"
@@ -3540,6 +3680,20 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-config@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-config@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-tools": 14.1.0
+ chalk: ^4.1.2
+ cosmiconfig: ^9.0.0
+ deepmerge: ^4.3.0
+ fast-glob: ^3.3.2
+ joi: ^17.2.1
+ checksum: f41b629a0617ec79dc585a1974d2989e607f1022103b09ed1ba95a07a6a299dd41f32a0b224a3afc81046c32d17de696c8039063db4567369fe6a9bfa7ae4cd8
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-debugger-ui@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-debugger-ui@npm:14.0.0"
@@ -3558,6 +3712,15 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-debugger-ui@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-debugger-ui@npm:14.1.0"
+ dependencies:
+ serve-static: ^1.13.1
+ checksum: 410fb5e57cbd58a7deb81ab4f83ae882a1b2b42729a5f9db5837b6a32edf35aae06f0293ef5ada49c2e51da193da9e21132cd54c213130975e57c8c53ee5042f
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-doctor@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-doctor@npm:14.0.0"
@@ -3582,6 +3745,30 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-doctor@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-doctor@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-config": 14.1.0
+ "@react-native-community/cli-platform-android": 14.1.0
+ "@react-native-community/cli-platform-apple": 14.1.0
+ "@react-native-community/cli-platform-ios": 14.1.0
+ "@react-native-community/cli-tools": 14.1.0
+ chalk: ^4.1.2
+ command-exists: ^1.2.8
+ deepmerge: ^4.3.0
+ envinfo: ^7.13.0
+ execa: ^5.0.0
+ node-stream-zip: ^1.9.1
+ ora: ^5.4.1
+ semver: ^7.5.2
+ strip-ansi: ^5.2.0
+ wcwidth: ^1.0.1
+ yaml: ^2.2.1
+ checksum: 2e47b306db5bc6a27e15e00b0d4123e69a5c7561e69d39688e98a74349a9aa6aa84737be7988e69bfe5e3c4caf8f697d3c788a65a29b352907aba9a90cdb349b
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-platform-android@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-platform-android@npm:14.0.0"
@@ -3596,6 +3783,20 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-platform-android@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-platform-android@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-tools": 14.1.0
+ chalk: ^4.1.2
+ execa: ^5.0.0
+ fast-glob: ^3.3.2
+ fast-xml-parser: ^4.4.1
+ logkitty: ^0.7.1
+ checksum: 4c240321344757cbd660174d44bc1dea81265369353dc50a703c93eb1692c2eb6f33839901b640fd4a609416d36c26ca2341f44c5f417751d2cc45833a58b012
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-platform-apple@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-platform-apple@npm:14.0.0"
@@ -3610,6 +3811,20 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-platform-apple@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-platform-apple@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-tools": 14.1.0
+ chalk: ^4.1.2
+ execa: ^5.0.0
+ fast-glob: ^3.3.2
+ fast-xml-parser: ^4.4.1
+ ora: ^5.4.1
+ checksum: f9ea2520880511f0f914a4a8e9ba7be33058461ff75188e96578f2b8706231b355905b251f362a75ed2270082635809f13055e0bea01c4b57448c0ea43a05a31
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-platform-ios@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-platform-ios@npm:14.0.0"
@@ -3619,6 +3834,15 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-platform-ios@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-platform-ios@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-platform-apple": 14.1.0
+ checksum: 17033ed819bf9701359117341b2650616161d078cabd8d87e7c1c1fc4f9333c2d087894ed893e0719b71cd5e2a34f76b01ba0e7edfb273cd8c6a5249e50429bd
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-server-api@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-server-api@npm:14.0.0"
@@ -3653,6 +3877,23 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-server-api@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-server-api@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-debugger-ui": 14.1.0
+ "@react-native-community/cli-tools": 14.1.0
+ compression: ^1.7.1
+ connect: ^3.6.5
+ errorhandler: ^1.5.1
+ nocache: ^3.0.1
+ pretty-format: ^26.6.2
+ serve-static: ^1.13.1
+ ws: ^6.2.3
+ checksum: c165ba799ccfb0ee6c38f3b9aa0c341733310400f3c9689578078b94ddded9d33c06144719732445ce7da9f27eaf120d9d04258d307475a24576d7a5b2b3847c
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-tools@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-tools@npm:14.0.0"
@@ -3689,6 +3930,24 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-tools@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-tools@npm:14.1.0"
+ dependencies:
+ appdirsjs: ^1.2.4
+ chalk: ^4.1.2
+ execa: ^5.0.0
+ find-up: ^5.0.0
+ mime: ^2.4.1
+ open: ^6.2.0
+ ora: ^5.4.1
+ semver: ^7.5.2
+ shell-quote: ^1.7.3
+ sudo-prompt: ^9.0.0
+ checksum: 90b163e67c7d5a1d06b25d662ba678447acf26cd0f6c7bef265d40dcd9684d1e14ec0c21447c9dfb2f09083d4b5c429dd008de7df966075efa79220149d2da54
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-types@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli-types@npm:14.0.0"
@@ -3698,6 +3957,15 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli-types@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli-types@npm:14.1.0"
+ dependencies:
+ joi: ^17.2.1
+ checksum: c721d256a1e90fa3f8353cb0b9d37688aad080e2de44ad6b69516dd591c9f4089d214c43e85b5be0aff0d8b08595af4727a13ddd1c88492f5d3acc57bc22ce8f
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli@npm:14.0.0":
version: 14.0.0
resolution: "@react-native-community/cli@npm:14.0.0"
@@ -3724,6 +3992,32 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-community/cli@npm:14.1.0":
+ version: 14.1.0
+ resolution: "@react-native-community/cli@npm:14.1.0"
+ dependencies:
+ "@react-native-community/cli-clean": 14.1.0
+ "@react-native-community/cli-config": 14.1.0
+ "@react-native-community/cli-debugger-ui": 14.1.0
+ "@react-native-community/cli-doctor": 14.1.0
+ "@react-native-community/cli-server-api": 14.1.0
+ "@react-native-community/cli-tools": 14.1.0
+ "@react-native-community/cli-types": 14.1.0
+ chalk: ^4.1.2
+ commander: ^9.4.1
+ deepmerge: ^4.3.0
+ execa: ^5.0.0
+ find-up: ^5.0.0
+ fs-extra: ^8.1.0
+ graceful-fs: ^4.1.3
+ prompts: ^2.4.2
+ semver: ^7.5.2
+ bin:
+ rnc-cli: build/bin.js
+ checksum: 57c412cd3da1ef2312e9e314352cde0e783a5efcac7821798d5d69a390168837240b87b486538aab31a4d7e7e6d41bd31c487878a5485503289e89e15f468bbf
+ languageName: node
+ linkType: hard
+
"@react-native-community/eslint-config@npm:3.2.0":
version: 3.2.0
resolution: "@react-native-community/eslint-config@npm:3.2.0"
@@ -3762,6 +4056,23 @@ __metadata:
languageName: node
linkType: hard
+"@react-native-mac/virtualized-lists@npm:0.75.0":
+ version: 0.75.0
+ resolution: "@react-native-mac/virtualized-lists@npm:0.75.0"
+ dependencies:
+ invariant: ^2.2.4
+ nullthrows: ^1.1.1
+ peerDependencies:
+ "@types/react": ^18.2.6
+ react: "*"
+ react-native: "*"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 69431eecfab184258723dfad1d7ed5e2f1c2e6b250198264239a90df9fb8c163c6fcff23a5183e7e9ff2abf903efc8964dc1b0c625b3a043049418c9448be612
+ languageName: node
+ linkType: hard
+
"@react-native/assets-registry@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/assets-registry@npm:0.75.2"
@@ -3769,6 +4080,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/assets-registry@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/assets-registry@npm:0.75.4"
+ checksum: bf30525b83aa17423144ac100c649ad9c1b2f5cd10d3daeda80aa0a3c8097b2be25d5573924acacd6973dd65b64b6ade23dc18b8273ee52960d71037afe2eaf8
+ languageName: node
+ linkType: hard
+
"@react-native/babel-plugin-codegen@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/babel-plugin-codegen@npm:0.75.2"
@@ -3778,6 +4096,15 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/babel-plugin-codegen@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/babel-plugin-codegen@npm:0.75.4"
+ dependencies:
+ "@react-native/codegen": 0.75.4
+ checksum: eb3c7592e4627929494370de6e8a290217b5fc561ab6afe86f33fd16f9074539866822c68755ae06f67bf7b5eed2806d231305db4a7b83b19dd93c74b35ca41f
+ languageName: node
+ linkType: hard
+
"@react-native/babel-preset@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/babel-preset@npm:0.75.2"
@@ -3833,6 +4160,61 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/babel-preset@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/babel-preset@npm:0.75.4"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@babel/plugin-proposal-export-default-from": ^7.0.0
+ "@babel/plugin-syntax-dynamic-import": ^7.8.0
+ "@babel/plugin-syntax-export-default-from": ^7.0.0
+ "@babel/plugin-syntax-flow": ^7.18.0
+ "@babel/plugin-syntax-nullish-coalescing-operator": ^7.0.0
+ "@babel/plugin-syntax-optional-chaining": ^7.0.0
+ "@babel/plugin-transform-arrow-functions": ^7.0.0
+ "@babel/plugin-transform-async-generator-functions": ^7.24.3
+ "@babel/plugin-transform-async-to-generator": ^7.20.0
+ "@babel/plugin-transform-block-scoping": ^7.0.0
+ "@babel/plugin-transform-class-properties": ^7.24.1
+ "@babel/plugin-transform-classes": ^7.0.0
+ "@babel/plugin-transform-computed-properties": ^7.0.0
+ "@babel/plugin-transform-destructuring": ^7.20.0
+ "@babel/plugin-transform-flow-strip-types": ^7.20.0
+ "@babel/plugin-transform-for-of": ^7.0.0
+ "@babel/plugin-transform-function-name": ^7.0.0
+ "@babel/plugin-transform-literals": ^7.0.0
+ "@babel/plugin-transform-logical-assignment-operators": ^7.24.1
+ "@babel/plugin-transform-modules-commonjs": ^7.0.0
+ "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0
+ "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.1
+ "@babel/plugin-transform-numeric-separator": ^7.24.1
+ "@babel/plugin-transform-object-rest-spread": ^7.24.5
+ "@babel/plugin-transform-optional-catch-binding": ^7.24.1
+ "@babel/plugin-transform-optional-chaining": ^7.24.5
+ "@babel/plugin-transform-parameters": ^7.0.0
+ "@babel/plugin-transform-private-methods": ^7.22.5
+ "@babel/plugin-transform-private-property-in-object": ^7.22.11
+ "@babel/plugin-transform-react-display-name": ^7.0.0
+ "@babel/plugin-transform-react-jsx": ^7.0.0
+ "@babel/plugin-transform-react-jsx-self": ^7.0.0
+ "@babel/plugin-transform-react-jsx-source": ^7.0.0
+ "@babel/plugin-transform-regenerator": ^7.20.0
+ "@babel/plugin-transform-runtime": ^7.0.0
+ "@babel/plugin-transform-shorthand-properties": ^7.0.0
+ "@babel/plugin-transform-spread": ^7.0.0
+ "@babel/plugin-transform-sticky-regex": ^7.0.0
+ "@babel/plugin-transform-typescript": ^7.5.0
+ "@babel/plugin-transform-unicode-regex": ^7.0.0
+ "@babel/template": ^7.0.0
+ "@react-native/babel-plugin-codegen": 0.75.4
+ babel-plugin-transform-flow-enums: ^0.0.2
+ react-refresh: ^0.14.0
+ peerDependencies:
+ "@babel/core": "*"
+ checksum: 89b251e8f9ee0a5528a165f99d9ab6babfacd498f5cc693fd427f72d5eb1769b240b2ddd318409b548d7977c2f56028b8d4ad87dc71662404dc7c60eb86aa3df
+ languageName: node
+ linkType: hard
+
"@react-native/codegen@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/codegen@npm:0.75.2"
@@ -3851,6 +4233,24 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/codegen@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/codegen@npm:0.75.4"
+ dependencies:
+ "@babel/parser": ^7.20.0
+ glob: ^7.1.1
+ hermes-parser: 0.22.0
+ invariant: ^2.2.4
+ jscodeshift: ^0.14.0
+ mkdirp: ^0.5.1
+ nullthrows: ^1.1.1
+ yargs: ^17.6.2
+ peerDependencies:
+ "@babel/preset-env": ^7.1.6
+ checksum: ecbdac43ce62c60362c7ad727a6d568d088148e12d71c36a5f2ce7c0c19601b73d713b69d6999f10ecb0f92d52a74d28650dac06791d69dbb98823bea709873c
+ languageName: node
+ linkType: hard
+
"@react-native/community-cli-plugin@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/community-cli-plugin@npm:0.75.2"
@@ -3871,6 +4271,25 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/community-cli-plugin@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/community-cli-plugin@npm:0.75.4"
+ dependencies:
+ "@react-native-community/cli-server-api": 14.1.0
+ "@react-native-community/cli-tools": 14.1.0
+ "@react-native/dev-middleware": 0.75.4
+ "@react-native/metro-babel-transformer": 0.75.4
+ chalk: ^4.0.0
+ execa: ^5.1.1
+ metro: ^0.80.3
+ metro-config: ^0.80.3
+ metro-core: ^0.80.3
+ node-fetch: ^2.2.0
+ readline: ^1.3.0
+ checksum: ac3f574fe39cf31450a3d0ee8ddc703894d2f91eaf2d2f0116e41eabfea73c8ec2bbfcaa49af9549a61af879f714abc91b348267ef16a8bddc3de59b6d906b03
+ languageName: node
+ linkType: hard
+
"@react-native/debugger-frontend@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/debugger-frontend@npm:0.75.2"
@@ -3878,6 +4297,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/debugger-frontend@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/debugger-frontend@npm:0.75.4"
+ checksum: b99bf4ddbda9b88dc974cc418483dfb9bb2887525df6fe9fa9abb894b0304bcf061781d86a8bc52505c5b0c60966704c4e8a1c4f4b2e6f1f47be8c28b3158d9b
+ languageName: node
+ linkType: hard
+
"@react-native/dev-middleware@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/dev-middleware@npm:0.75.2"
@@ -3898,6 +4324,56 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/dev-middleware@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/dev-middleware@npm:0.75.4"
+ dependencies:
+ "@isaacs/ttlcache": ^1.4.1
+ "@react-native/debugger-frontend": 0.75.4
+ chrome-launcher: ^0.15.2
+ chromium-edge-launcher: ^0.2.0
+ connect: ^3.6.5
+ debug: ^2.2.0
+ node-fetch: ^2.2.0
+ nullthrows: ^1.1.1
+ open: ^7.0.3
+ selfsigned: ^2.4.1
+ serve-static: ^1.13.1
+ ws: ^6.2.2
+ checksum: 3f5001cde0081f46b011002303eed4d840eb9e05c2e39225ad8a4f70927e659ff567351dc8631128cf2ed6b57c6dbdf78c88494452db83e068bc9f986aa4c03e
+ languageName: node
+ linkType: hard
+
+"@react-native/eslint-config@npm:0.75.2":
+ version: 0.75.2
+ resolution: "@react-native/eslint-config@npm:0.75.2"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@babel/eslint-parser": ^7.20.0
+ "@react-native/eslint-plugin": 0.75.2
+ "@typescript-eslint/eslint-plugin": ^7.1.1
+ "@typescript-eslint/parser": ^7.1.1
+ eslint-config-prettier: ^8.5.0
+ eslint-plugin-eslint-comments: ^3.2.0
+ eslint-plugin-ft-flow: ^2.0.1
+ eslint-plugin-jest: ^27.9.0
+ eslint-plugin-react: ^7.30.1
+ eslint-plugin-react-hooks: ^4.6.0
+ eslint-plugin-react-native: ^4.0.0
+ peerDependencies:
+ eslint: ">=8"
+ prettier: ">=2"
+ checksum: d0638dde2f7e87bdb0c3ab1acff3185666a1009dd282920ea11ad801cd1eac4be9946ef2a5a0c4670e5d456576aee86b9478d98778f57ba835549460eabb2dad
+ languageName: node
+ linkType: hard
+
+"@react-native/eslint-plugin@npm:0.75.2":
+ version: 0.75.2
+ resolution: "@react-native/eslint-plugin@npm:0.75.2"
+ checksum: 109827dd3a59b2b07d15c6d6fdaa7c02fe1cba1a8b3bf54cc0f6f561f3f19400faa39068ecd4eb16255c833e6b6681af22f5b49191b0c297e4092f538d1027c6
+ languageName: node
+ linkType: hard
+
"@react-native/gradle-plugin@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/gradle-plugin@npm:0.75.2"
@@ -3905,6 +4381,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/gradle-plugin@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/gradle-plugin@npm:0.75.4"
+ checksum: ec3c39e08963ccff3ca4557ca94fff44b8242e5267b9d6226fde17a9df2a9d87e4c343893c7e6f5e4db48a1e61b8f77161a9175d5f9f371c0260f0fc29aa148d
+ languageName: node
+ linkType: hard
+
"@react-native/js-polyfills@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/js-polyfills@npm:0.75.2"
@@ -3912,6 +4395,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/js-polyfills@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/js-polyfills@npm:0.75.4"
+ checksum: 0634b2dc5f4d8fde84aef7e19bb497eae83c9ce9c70a2233ebcddc308ae605ba96ad03f2c7e70c9f14db89714376fd79a6fc2b44058276969c62338cfd3d5b98
+ languageName: node
+ linkType: hard
+
"@react-native/metro-babel-transformer@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/metro-babel-transformer@npm:0.75.2"
@@ -3926,6 +4416,20 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/metro-babel-transformer@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/metro-babel-transformer@npm:0.75.4"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@react-native/babel-preset": 0.75.4
+ hermes-parser: 0.22.0
+ nullthrows: ^1.1.1
+ peerDependencies:
+ "@babel/core": "*"
+ checksum: a35c6b16e91ad1be3d2379ce512bdbb83b34a91801ae16d0a7bfc736f15380b0bcc455fbc028575fd4d950f421c0787c0ec99f5d1b2edd2f34485fd5fdb0a318
+ languageName: node
+ linkType: hard
+
"@react-native/metro-config@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/metro-config@npm:0.75.2"
@@ -3938,6 +4442,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/normalize-color@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "@react-native/normalize-color@npm:2.1.0"
+ checksum: 8ccbd40b3c7629f1dc97b3e9aadd95fd3507fcf2e37535a6299a70436ab891c34cbdc4240b07380553d6e85dd909e23d5773b5be1da2906b026312e0b0768838
+ languageName: node
+ linkType: hard
+
"@react-native/normalize-colors@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/normalize-colors@npm:0.75.2"
@@ -3945,6 +4456,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/normalize-colors@npm:0.75.4":
+ version: 0.75.4
+ resolution: "@react-native/normalize-colors@npm:0.75.4"
+ checksum: d6f916b20b2ba3959e07e107c2bfb175ec3530cf0e611da962ba66a65f2675864881c7c10d5ee6b51cb957cd1a35f7303b4d34a25fde590aa29618f37432447e
+ languageName: node
+ linkType: hard
+
"@react-native/typescript-config@npm:0.75.2":
version: 0.75.2
resolution: "@react-native/typescript-config@npm:0.75.2"
@@ -4054,6 +4572,61 @@ __metadata:
languageName: node
linkType: hard
+"@rnx-kit/metro-config@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "@rnx-kit/metro-config@npm:2.0.1"
+ dependencies:
+ "@rnx-kit/tools-node": ^3.0.0
+ "@rnx-kit/tools-react-native": ^2.0.0
+ "@rnx-kit/tools-workspaces": ^0.2.0
+ peerDependencies:
+ "@react-native/metro-config": "*"
+ react: "*"
+ react-native: "*"
+ peerDependenciesMeta:
+ "@react-native/metro-config":
+ optional: true
+ checksum: 7645d2709a1b5de75a20e1f91361b7f1de2d3e63dbca459104a19a2cc9f4a64a7109d500823277d9fe1352b976ef869948d1717ef9c7e0ca6917a32840494918
+ languageName: node
+ linkType: hard
+
+"@rnx-kit/react-native-host@npm:^0.5.0":
+ version: 0.5.0
+ resolution: "@rnx-kit/react-native-host@npm:0.5.0"
+ peerDependencies:
+ react-native: ">=0.66"
+ checksum: 5d8477169dc215b838c1ee47e2f7905e5decc86759a8ab245d9a99ee46cb35794a1442b597653223924288698126a1912e898bdd51dbe9043f296f63f3aeb3f2
+ languageName: node
+ linkType: hard
+
+"@rnx-kit/tools-node@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@rnx-kit/tools-node@npm:3.0.0"
+ checksum: fecf7d94e1d1eed1e06ac9e172591011ed24c8babe435492c8b8cecc1a6ab5c4445630bc14468990345e8e3804ee4a1f4ad59b5ef3ae9dd0827572a5378d642b
+ languageName: node
+ linkType: hard
+
+"@rnx-kit/tools-react-native@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@rnx-kit/tools-react-native@npm:2.0.0"
+ dependencies:
+ "@rnx-kit/tools-node": ^3.0.0
+ checksum: e3e5b2351c5cd9806ab20a90384d3f83484ffdc50b292f682e034cf2569ac32b0d32f7011146d27e3ab112ddb1302b54de1f233aee338b1fad2cb24afe97b4d7
+ languageName: node
+ linkType: hard
+
+"@rnx-kit/tools-workspaces@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "@rnx-kit/tools-workspaces@npm:0.2.0"
+ dependencies:
+ fast-glob: ^3.2.7
+ find-up: ^5.0.0
+ read-yaml-file: ^2.1.0
+ strip-json-comments: ^3.1.1
+ checksum: a1e6281bd04e06fb3f4a998fb07f7bcd9e9fefb96d4541203af151d6a457e58a51b502422fde553982060849f132f67e1e4c36f40bb605ca5b33a75f9ef027d0
+ languageName: node
+ linkType: hard
+
"@sec-ant/readable-stream@npm:^0.4.1":
version: 0.4.1
resolution: "@sec-ant/readable-stream@npm:0.4.1"
@@ -5301,6 +5874,29 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/eslint-plugin@npm:^7.1.1":
+ version: 7.18.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:7.18.0"
+ dependencies:
+ "@eslint-community/regexpp": ^4.10.0
+ "@typescript-eslint/scope-manager": 7.18.0
+ "@typescript-eslint/type-utils": 7.18.0
+ "@typescript-eslint/utils": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
+ graphemer: ^1.4.0
+ ignore: ^5.3.1
+ natural-compare: ^1.4.0
+ ts-api-utils: ^1.3.0
+ peerDependencies:
+ "@typescript-eslint/parser": ^7.0.0
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: dfcf150628ca2d4ccdfc20b46b0eae075c2f16ef5e70d9d2f0d746acf4c69a09f962b93befee01a529f14bbeb3e817b5aba287d7dd0edc23396bc5ed1f448c3d
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/parser@npm:6.10.0":
version: 6.10.0
resolution: "@typescript-eslint/parser@npm:6.10.0"
@@ -5336,6 +5932,24 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/parser@npm:^7.1.1":
+ version: 7.18.0
+ resolution: "@typescript-eslint/parser@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": 7.18.0
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/typescript-estree": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
+ debug: ^4.3.4
+ peerDependencies:
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 132b56ac3b2d90b588d61d005a70f6af322860974225b60201cbf45abf7304d67b7d8a6f0ade1c188ac4e339884e78d6dcd450417f1481998f9ddd155bab0801
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/scope-manager@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/scope-manager@npm:5.62.0"
@@ -5356,6 +5970,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/scope-manager@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/scope-manager@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
+ checksum: b982c6ac13d8c86bb3b949c6b4e465f3f60557c2ccf4cc229799827d462df56b9e4d3eaed7711d79b875422fc3d71ec1ebcb5195db72134d07c619e3c5506b57
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/type-utils@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/type-utils@npm:5.62.0"
@@ -5390,6 +6014,23 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/type-utils@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/type-utils@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": 7.18.0
+ "@typescript-eslint/utils": 7.18.0
+ debug: ^4.3.4
+ ts-api-utils: ^1.3.0
+ peerDependencies:
+ eslint: ^8.56.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 68fd5df5146c1a08cde20d59b4b919acab06a1b06194fe4f7ba1b928674880249890785fbbc97394142f2ef5cff5a7fba9b8a940449e7d5605306505348e38bc
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/types@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/types@npm:5.62.0"
@@ -5404,6 +6045,13 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/types@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/types@npm:7.18.0"
+ checksum: 7df2750cd146a0acd2d843208d69f153b458e024bbe12aab9e441ad2c56f47de3ddfeb329c4d1ea0079e2577fea4b8c1c1ce15315a8d49044586b04fedfe7a4d
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/typescript-estree@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/typescript-estree@npm:5.62.0"
@@ -5436,7 +6084,26 @@ __metadata:
peerDependenciesMeta:
typescript:
optional: true
- checksum: 15bd8d9239a557071d6b03e7aa854b769fcc2dbdff587ed94be7ee8060dabdb05bcae4251df22432f625f82087e7f6986e9aab04f7eea35af694d4edd76a21af
+ checksum: 15bd8d9239a557071d6b03e7aa854b769fcc2dbdff587ed94be7ee8060dabdb05bcae4251df22432f625f82087e7f6986e9aab04f7eea35af694d4edd76a21af
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/typescript-estree@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/visitor-keys": 7.18.0
+ debug: ^4.3.4
+ globby: ^11.1.0
+ is-glob: ^4.0.3
+ minimatch: ^9.0.4
+ semver: ^7.6.0
+ ts-api-utils: ^1.3.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: c82d22ec9654973944f779eb4eb94c52f4a6eafaccce2f0231ff7757313f3a0d0256c3252f6dfe6d43f57171d09656478acb49a629a9d0c193fb959bc3f36116
languageName: node
linkType: hard
@@ -5475,6 +6142,20 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/utils@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/utils@npm:7.18.0"
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.4.0
+ "@typescript-eslint/scope-manager": 7.18.0
+ "@typescript-eslint/types": 7.18.0
+ "@typescript-eslint/typescript-estree": 7.18.0
+ peerDependencies:
+ eslint: ^8.56.0
+ checksum: 751dbc816dab8454b7dc6b26a56671dbec08e3f4ef94c2661ce1c0fc48fa2d05a64e03efe24cba2c22d03ba943cd3c5c7a5e1b7b03bbb446728aec1c640bd767
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/visitor-keys@npm:5.62.0":
version: 5.62.0
resolution: "@typescript-eslint/visitor-keys@npm:5.62.0"
@@ -5495,6 +6176,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/visitor-keys@npm:7.18.0":
+ version: 7.18.0
+ resolution: "@typescript-eslint/visitor-keys@npm:7.18.0"
+ dependencies:
+ "@typescript-eslint/types": 7.18.0
+ eslint-visitor-keys: ^3.4.3
+ checksum: 6e806a7cdb424c5498ea187a5a11d0fef7e4602a631be413e7d521e5aec1ab46ba00c76cfb18020adaa0a8c9802354a163bfa0deb74baa7d555526c7517bb158
+ languageName: node
+ linkType: hard
+
"@typescript/twoslash@npm:3.1.0":
version: 3.1.0
resolution: "@typescript/twoslash@npm:3.1.0"
@@ -5696,7 +6387,7 @@ __metadata:
languageName: node
linkType: hard
-"@xmldom/xmldom@npm:~0.7.7":
+"@xmldom/xmldom@npm:~0.7.0, @xmldom/xmldom@npm:~0.7.7":
version: 0.7.13
resolution: "@xmldom/xmldom@npm:0.7.13"
checksum: b4054078530e5fa8ede9677425deff0fce6d965f4c477ca73f8490d8a089e60b8498a15560425a1335f5ff99ecb851ed2c734b0a9a879299a5694302f212f37a
@@ -7306,7 +7997,7 @@ __metadata:
languageName: node
linkType: hard
-"cliui@npm:^8.0.1":
+"cliui@npm:^8.0.0, cliui@npm:^8.0.1":
version: 8.0.1
resolution: "cliui@npm:8.0.1"
dependencies:
@@ -8515,7 +9206,7 @@ __metadata:
react-dom: 18.3.1
react-native: 0.75.2
react-native-gesture-handler: ^2.18.1
- react-native-reanimated: ^3.15.1
+ react-native-reanimated: ^3.16.5
twoslash-cli: 1.3.24
typescript: 5.1.6
url-loader: ^4.1.1
@@ -9221,6 +9912,24 @@ __metadata:
languageName: node
linkType: hard
+"eslint-plugin-jest@npm:^27.9.0":
+ version: 27.9.0
+ resolution: "eslint-plugin-jest@npm:27.9.0"
+ dependencies:
+ "@typescript-eslint/utils": ^5.10.0
+ peerDependencies:
+ "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0
+ eslint: ^7.0.0 || ^8.0.0
+ jest: "*"
+ peerDependenciesMeta:
+ "@typescript-eslint/eslint-plugin":
+ optional: true
+ jest:
+ optional: true
+ checksum: e2a4b415105408de28ad146818fcc6f4e122f6a39c6b2216ec5c24a80393f1390298b20231b0467bc5fd730f6e24b05b89e1a6a3ce651fc159aa4174ecc233d0
+ languageName: node
+ linkType: hard
+
"eslint-plugin-prettier@npm:^4.2.1":
version: 4.2.1
resolution: "eslint-plugin-prettier@npm:4.2.1"
@@ -9723,48 +10432,6 @@ __metadata:
languageName: node
linkType: hard
-"fabric@workspace:apps/fabric":
- version: 0.0.0-use.local
- resolution: "fabric@workspace:apps/fabric"
- dependencies:
- "@babel/core": ^7.20.0
- "@babel/preset-env": ^7.20.0
- "@babel/runtime": ^7.20.0
- "@react-native-community/slider": ^4.5.2
- "@react-native/babel-preset": 0.75.2
- "@react-native/metro-config": 0.75.2
- "@react-native/typescript-config": 0.75.2
- "@react-navigation/bottom-tabs": ^6.6.1
- "@react-navigation/elements": ^1.3.31
- "@react-navigation/native": ^6.1.17
- "@react-navigation/native-stack": ^6.10.0
- "@shopify/react-native-skia": "workspace:*"
- "@testing-library/react-native": ^12.6.1
- "@types/react": ^18.2.6
- "@types/react-test-renderer": ^18.0.0
- babel-jest: ^29.6.3
- babel-plugin-module-resolver: ^5.0.2
- babel-plugin-transform-inline-environment-variables: ^0.4.4
- cdt2d: ^1.0.0
- eslint: 8
- eslint-config-react-native-wcandillon: ^3.10.2
- eslint-plugin-import: 2.27.5
- its-fine: ^1.2.5
- jest: ^29.6.3
- jest-transform-stub: ^2.0.0
- prettier: 2.8.7
- react: 18.3.1
- react-native: 0.75.2
- react-native-gesture-handler: ^2.18.1
- react-native-reanimated: ^3.16.5
- react-native-safe-area-context: ^4.10.9
- react-native-screens: ^4.3.0
- react-native-svg: ^15.6.0
- react-test-renderer: 18.3.1
- typescript: ^5.2.2
- languageName: unknown
- linkType: soft
-
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -9779,7 +10446,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2":
+"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2":
version: 3.3.2
resolution: "fast-glob@npm:3.3.2"
dependencies:
@@ -9822,6 +10489,17 @@ __metadata:
languageName: node
linkType: hard
+"fast-xml-parser@npm:^4.0.0, fast-xml-parser@npm:^4.4.1":
+ version: 4.5.0
+ resolution: "fast-xml-parser@npm:4.5.0"
+ dependencies:
+ strnum: ^1.0.5
+ bin:
+ fxparser: src/cli/cli.js
+ checksum: 696dc98da46f0f48eb26dfe1640a53043ea64f2420056374e62abbb5e620f092f8df3c3ff3195505a2eefab2057db3bf0ebaac63557f277934f6cce4e7da027c
+ languageName: node
+ linkType: hard
+
"fast-xml-parser@npm:^4.2.4":
version: 4.4.1
resolution: "fast-xml-parser@npm:4.4.1"
@@ -11343,7 +12021,7 @@ __metadata:
languageName: node
linkType: hard
-"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4":
+"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1":
version: 5.3.2
resolution: "ignore@npm:5.3.2"
checksum: 2acfd32a573260ea522ea0bfeff880af426d68f6831f973129e2ba7363f422923cf53aab62f8369cbf4667c7b25b6f8a3761b34ecdb284ea18e87a5262a865be
@@ -12893,7 +13571,7 @@ __metadata:
languageName: node
linkType: hard
-"js-yaml@npm:^4.1.0":
+"js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0":
version: 4.1.0
resolution: "js-yaml@npm:4.1.0"
dependencies:
@@ -13037,7 +13715,7 @@ __metadata:
languageName: node
linkType: hard
-"json5@npm:^1.0.2":
+"json5@npm:^1.0.1, json5@npm:^1.0.2":
version: 1.0.2
resolution: "json5@npm:1.0.2"
dependencies:
@@ -15362,49 +16040,6 @@ __metadata:
languageName: node
linkType: hard
-"paper@workspace:apps/paper":
- version: 0.0.0-use.local
- resolution: "paper@workspace:apps/paper"
- dependencies:
- "@babel/core": ^7.20.0
- "@babel/preset-env": ^7.20.0
- "@babel/runtime": ^7.20.0
- "@react-native-community/slider": ^4.5.2
- "@react-native/babel-preset": 0.75.2
- "@react-native/metro-config": 0.75.2
- "@react-native/typescript-config": 0.75.2
- "@react-navigation/bottom-tabs": ^6.6.1
- "@react-navigation/elements": ^1.3.31
- "@react-navigation/native": ^6.1.17
- "@react-navigation/native-stack": ^6.10.0
- "@shopify/react-native-skia": "workspace:*"
- "@testing-library/react-native": ^12.6.1
- "@types/react": ^18.2.6
- "@types/react-test-renderer": ^18.0.0
- babel-jest: ^29.6.3
- babel-plugin-module-resolver: ^5.0.2
- babel-plugin-transform-inline-environment-variables: ^0.4.4
- cdt2d: ^1.0.0
- eslint: 8
- eslint-config-react-native-wcandillon: ^3.10.2
- eslint-plugin-import: 2.27.5
- its-fine: ^1.2.5
- jest: ^29.6.3
- jest-transform-stub: ^2.0.0
- prettier: 2.8.7
- react: 18.3.1
- react-native: 0.75.2
- react-native-gesture-handler: ^2.18.1
- react-native-reanimated: ^3.16.5
- react-native-safe-area-context: ^4.10.9
- react-native-screens: ^4.3.0
- react-native-svg: ^15.9.0
- react-native-wgpu: 0.1.19
- react-test-renderer: 18.3.1
- typescript: ^5.2.2
- languageName: unknown
- linkType: soft
-
"param-case@npm:^3.0.4":
version: 3.0.4
resolution: "param-case@npm:3.0.4"
@@ -16852,26 +17487,59 @@ __metadata:
languageName: node
linkType: hard
-"react-native-reanimated@npm:^3.15.1":
- version: 3.15.1
- resolution: "react-native-reanimated@npm:3.15.1"
+"react-native-macos@npm:^0.75.0":
+ version: 0.75.16
+ resolution: "react-native-macos@npm:0.75.16"
dependencies:
- "@babel/plugin-transform-arrow-functions": ^7.0.0-0
- "@babel/plugin-transform-class-properties": ^7.0.0-0
- "@babel/plugin-transform-classes": ^7.0.0-0
- "@babel/plugin-transform-nullish-coalescing-operator": ^7.0.0-0
- "@babel/plugin-transform-optional-chaining": ^7.0.0-0
- "@babel/plugin-transform-shorthand-properties": ^7.0.0-0
- "@babel/plugin-transform-template-literals": ^7.0.0-0
- "@babel/plugin-transform-unicode-regex": ^7.0.0-0
- "@babel/preset-typescript": ^7.16.7
- convert-source-map: ^2.0.0
+ "@jest/create-cache-key-function": ^29.6.3
+ "@react-native-community/cli": 14.1.0
+ "@react-native-community/cli-platform-android": 14.1.0
+ "@react-native-community/cli-platform-apple": 14.1.0
+ "@react-native-community/cli-platform-ios": 14.1.0
+ "@react-native-mac/virtualized-lists": 0.75.0
+ "@react-native/assets-registry": 0.75.4
+ "@react-native/codegen": 0.75.4
+ "@react-native/community-cli-plugin": 0.75.4
+ "@react-native/gradle-plugin": 0.75.4
+ "@react-native/js-polyfills": 0.75.4
+ "@react-native/normalize-colors": 0.75.4
+ abort-controller: ^3.0.0
+ anser: ^1.4.9
+ ansi-regex: ^5.0.0
+ base64-js: ^1.5.1
+ chalk: ^4.0.0
+ commander: ^9.4.1
+ event-target-shim: ^5.0.1
+ flow-enums-runtime: ^0.0.6
+ glob: ^7.1.1
invariant: ^2.2.4
+ jest-environment-node: ^29.6.3
+ jsc-android: ^250231.0.0
+ memoize-one: ^5.0.0
+ metro-runtime: ^0.80.3
+ metro-source-map: ^0.80.3
+ mkdirp: ^0.5.1
+ nullthrows: ^1.1.1
+ pretty-format: ^26.5.2
+ promise: ^8.3.0
+ react-devtools-core: ^5.3.1
+ react-refresh: ^0.14.0
+ regenerator-runtime: ^0.13.2
+ scheduler: 0.24.0-canary-efb381bbf-20230505
+ semver: ^7.1.3
+ stacktrace-parser: ^0.1.10
+ whatwg-fetch: ^3.0.0
+ ws: ^6.2.3
+ yargs: ^17.6.2
peerDependencies:
- "@babel/core": ^7.0.0-0
- react: "*"
- react-native: "*"
- checksum: e520ba51a56075a3a0358f966ea6a44b41fa59ed1d0470b9c537dfeb224032066cd197955e18e96af5da22a51ad31c4d8b2422f511d96b8d1dd2ef5fc11a7d1a
+ "@types/react": ^18.2.6
+ react: ^18.2.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ bin:
+ react-native: cli.js
+ checksum: bdc79d33cd0d9da324575fa8b58ccdeb1b08d228bd21344a11287dc1df068a5e8e24e5bf68d4702ca52089ff5f67f77508c7953bf2f1ea8610f0ee453c33157d
languageName: node
linkType: hard
@@ -16908,19 +17576,67 @@ __metadata:
languageName: node
linkType: hard
-"react-native-screens@npm:^4.3.0":
- version: 4.3.0
- resolution: "react-native-screens@npm:4.3.0"
+"react-native-screens@npm:^3.34.0":
+ version: 3.35.0
+ resolution: "react-native-screens@npm:3.35.0"
dependencies:
react-freeze: ^1.0.0
warn-once: ^0.1.0
peerDependencies:
react: "*"
react-native: "*"
- checksum: b43ae4145e264582732ec53c78ba88de678c8ce7f9687b0526bf647c7d1ea8311ee821945848a55fb04f145bf8cae189d2d4e0f49e52571cb23acf083f2df858
+ checksum: cb8a0c8d8a41a8a1065cc2253e4272a970366a7d80bc54e889b2f48de7ccccd3e828e2701de39c0453a67956ec0cad140fb506324cce04419b5e2eb495c038c2
languageName: node
linkType: hard
+"react-native-skia-example@workspace:apps/example":
+ version: 0.0.0-use.local
+ resolution: "react-native-skia-example@workspace:apps/example"
+ dependencies:
+ "@babel/core": ^7.20.0
+ "@babel/preset-env": ^7.20.0
+ "@babel/runtime": ^7.20.0
+ "@callstack/react-native-visionos": ^0.75.0
+ "@expo/config-plugins": ^5.0.0
+ "@react-native-community/slider": ^4.5.2
+ "@react-native/babel-preset": 0.75.2
+ "@react-native/eslint-config": 0.75.2
+ "@react-native/metro-config": 0.75.2
+ "@react-native/typescript-config": 0.75.2
+ "@react-navigation/bottom-tabs": ^6.6.1
+ "@react-navigation/elements": ^1.3.31
+ "@react-navigation/native": ^6.1.17
+ "@react-navigation/native-stack": ^6.10.0
+ "@rnx-kit/metro-config": ^2.0.0
+ "@shopify/react-native-skia": "workspace:*"
+ "@testing-library/react-native": ^12.6.1
+ "@types/react": ^18.2.6
+ "@types/react-test-renderer": ^18.0.0
+ babel-jest: ^29.6.3
+ babel-plugin-module-resolver: ^5.0.2
+ babel-plugin-transform-inline-environment-variables: ^0.4.4
+ cdt2d: ^1.0.0
+ eslint: 8
+ eslint-config-react-native-wcandillon: ^3.10.2
+ eslint-plugin-import: 2.27.5
+ its-fine: ^1.2.5
+ jest: ^29.6.3
+ jest-transform-stub: ^2.0.0
+ prettier: 2.8.7
+ react: 18.3.1
+ react-native: 0.75.2
+ react-native-gesture-handler: ^2.18.1
+ react-native-macos: ^0.75.0
+ react-native-reanimated: ^3.16.5
+ react-native-safe-area-context: ^4.10.9
+ react-native-screens: ^3.34.0
+ react-native-svg: ^15.6.0
+ react-native-test-app: ^4.0.2
+ react-test-renderer: 18.3.1
+ typescript: 5.0.4
+ languageName: unknown
+ linkType: soft
+
"react-native-skia-monorepo@workspace:.":
version: 0.0.0-use.local
resolution: "react-native-skia-monorepo@workspace:."
@@ -16943,27 +17659,40 @@ __metadata:
languageName: node
linkType: hard
-"react-native-svg@npm:^15.9.0":
- version: 15.9.0
- resolution: "react-native-svg@npm:15.9.0"
+"react-native-test-app@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "react-native-test-app@npm:4.0.2"
dependencies:
- css-select: ^5.1.0
- css-tree: ^1.1.3
- warn-once: 0.1.1
- peerDependencies:
- react: "*"
- react-native: "*"
- checksum: a9fa366699d824d1cf43543d37e5d2d36551002b1878dae27618c2bbd7dbaccaad42586c382a32a56ba20df20b564777581a6139da48ed766eaed95c8267b9df
- languageName: node
- linkType: hard
-
-"react-native-wgpu@npm:0.1.19":
- version: 0.1.19
- resolution: "react-native-wgpu@npm:0.1.19"
- peerDependencies:
- react: "*"
- react-native: "*"
- checksum: 673e11326e42304178702e406a23ccd1cf1c78b3c565a413fdd8d824d148fa701be2938ae42384ac936db3b350278af112aa7ffa490c36c7de7e589c45781372
+ "@rnx-kit/react-native-host": ^0.5.0
+ "@rnx-kit/tools-react-native": ^2.0.0
+ ajv: ^8.0.0
+ cliui: ^8.0.0
+ fast-xml-parser: ^4.0.0
+ prompts: ^2.4.0
+ semver: ^7.3.5
+ uuid: ^10.0.0
+ peerDependencies:
+ "@callstack/react-native-visionos": 0.73 - 0.76
+ "@expo/config-plugins": ">=5.0"
+ react: 18.1 - 19.0
+ react-native: 0.70 - 0.76 || >=0.77.0-0 <0.77.0
+ react-native-macos: ^0.0.0-0 || 0.71 - 0.76
+ react-native-windows: ^0.0.0-0 || 0.70 - 0.76
+ peerDependenciesMeta:
+ "@callstack/react-native-visionos":
+ optional: true
+ "@expo/config-plugins":
+ optional: true
+ react-native-macos:
+ optional: true
+ react-native-windows:
+ optional: true
+ bin:
+ configure-test-app: scripts/configure.mjs
+ init: scripts/init.mjs
+ init-test-app: scripts/init.mjs
+ install-windows-test-app: windows/test-app.mjs
+ checksum: 28bffefe0bf4d7a15a3df8a853d86bc5f96b1edfe5167c654f6e1b0b0859cdc49d39db6b1bb5ed962c7a1e0726f87822decce584ca49d46683b14ba8e4ef490a
languageName: node
linkType: hard
@@ -17188,6 +17917,16 @@ __metadata:
languageName: node
linkType: hard
+"read-yaml-file@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "read-yaml-file@npm:2.1.0"
+ dependencies:
+ js-yaml: ^4.0.0
+ strip-bom: ^4.0.0
+ checksum: 52765eb183e79466f51eebeb19b933cc0f0e907052d062d67300b97e79910064a24b370cdb0b5dd8b05afff3d0ec57282670fd9070dc608e13b11820ac79183d
+ languageName: node
+ linkType: hard
+
"read@npm:^3.0.1":
version: 3.0.1
resolution: "read@npm:3.0.1"
@@ -19530,6 +20269,15 @@ __metadata:
languageName: node
linkType: hard
+"ts-api-utils@npm:^1.3.0":
+ version: 1.4.0
+ resolution: "ts-api-utils@npm:1.4.0"
+ peerDependencies:
+ typescript: ">=4.2.0"
+ checksum: 477601317dc8a6d961788663ee76984005ed20c70689bd6f807eed2cad258d3731edcc4162d438ce04782ca62a05373ba51e484180fc2a081d8dab2bf693a5af
+ languageName: node
+ linkType: hard
+
"ts-interface-checker@npm:^0.1.9":
version: 0.1.13
resolution: "ts-interface-checker@npm:0.1.13"
@@ -19912,6 +20660,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@npm:5.0.4":
+ version: 5.0.4
+ resolution: "typescript@npm:5.0.4"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 82b94da3f4604a8946da585f7d6c3025fff8410779e5bde2855ab130d05e4fd08938b9e593b6ebed165bda6ad9292b230984f10952cf82f0a0ca07bbeaa08172
+ languageName: node
+ linkType: hard
+
"typescript@npm:5.1.6":
version: 5.1.6
resolution: "typescript@npm:5.1.6"
@@ -19942,6 +20700,16 @@ __metadata:
languageName: node
linkType: hard
+"typescript@patch:typescript@5.0.4#~builtin":
+ version: 5.0.4
+ resolution: "typescript@patch:typescript@npm%3A5.0.4#~builtin::version=5.0.4&hash=b5f058"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: d26b6ba97b6d163c55dbdffd9bbb4c211667ebebc743accfeb2c8c0154aace7afd097b51165a72a5bad2cf65a4612259344ff60f8e642362aa1695c760d303ac
+ languageName: node
+ linkType: hard
+
"typescript@patch:typescript@5.1.6#~builtin":
version: 5.1.6
resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071"
@@ -20451,6 +21219,15 @@ __metadata:
languageName: node
linkType: hard
+"uuid@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "uuid@npm:10.0.0"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: 4b81611ade2885d2313ddd8dc865d93d8dccc13ddf901745edca8f86d99bc46d7a330d678e7532e7ebf93ce616679fb19b2e3568873ac0c14c999032acb25869
+ languageName: node
+ linkType: hard
+
"uuid@npm:^7.0.3":
version: 7.0.3
resolution: "uuid@npm:7.0.3"
@@ -21145,6 +21922,16 @@ __metadata:
languageName: node
linkType: hard
+"xml2js@npm:0.4.23":
+ version: 0.4.23
+ resolution: "xml2js@npm:0.4.23"
+ dependencies:
+ sax: ">=0.6.0"
+ xmlbuilder: ~11.0.0
+ checksum: ca0cf2dfbf6deeaae878a891c8fbc0db6fd04398087084edf143cdc83d0509ad0fe199b890f62f39c4415cf60268a27a6aed0d343f0658f8779bd7add690fa98
+ languageName: node
+ linkType: hard
+
"xml2js@npm:0.6.0":
version: 0.6.0
resolution: "xml2js@npm:0.6.0"