diff --git a/packages/react-native-sdk/package.json b/packages/react-native-sdk/package.json index 8b0d0197f4..b693ccf7b6 100644 --- a/packages/react-native-sdk/package.json +++ b/packages/react-native-sdk/package.json @@ -135,7 +135,7 @@ "expo": "50.0.19", "expo-build-properties": "^0.12.3", "expo-modules-core": "1.12.16", - "expo-notifications": "~0.28.18", + "expo-notifications": "~0.29.11", "jest": "^29.7.0", "react-native": "0.71.8", "react-native-builder-bob": "^0.23.2", diff --git a/packages/react-native-sdk/src/utils/push/ios.ts b/packages/react-native-sdk/src/utils/push/ios.ts index 9cc55d7202..62e7054d49 100644 --- a/packages/react-native-sdk/src/utils/push/ios.ts +++ b/packages/react-native-sdk/src/utils/push/ios.ts @@ -35,9 +35,15 @@ function processNonRingingNotificationStreamPayload( export const oniOSExpoNotificationEvent = (event: ExpoNotification) => { const pushConfig = StreamVideoRN.getConfig().push; if (pushConfig) { - if (event.request.trigger.type === 'push') { - const streamPayload = event.request.trigger.payload - ?.stream as StreamPushPayload; + const trigger = event.request.trigger; + if ( + trigger && + typeof trigger === 'object' && + 'type' in trigger && + trigger.type === 'push' && + trigger.payload?.stream + ) { + const streamPayload = trigger.payload.stream as StreamPushPayload; processNonRingingNotificationStreamPayload(streamPayload); } } diff --git a/packages/react-native-sdk/src/utils/push/utils.ts b/packages/react-native-sdk/src/utils/push/utils.ts index c6bdf6af26..87ea6999e0 100644 --- a/packages/react-native-sdk/src/utils/push/utils.ts +++ b/packages/react-native-sdk/src/utils/push/utils.ts @@ -25,17 +25,23 @@ export function isNotifeeStreamVideoEvent(event: Event) { } export function isExpoNotificationStreamVideoEvent(event: ExpoNotification) { - if (event.request.trigger.type === 'push') { + const trigger = event.request.trigger; + if ( + trigger && + typeof trigger === 'object' && + 'type' in trigger && + trigger.type === 'push' + ) { // iOS - const streamPayload = event.request.trigger.payload - ?.stream as StreamPushPayload; + const streamPayload = trigger.payload?.stream as StreamPushPayload; // Android - const remoteMessageData = event.request.trigger.remoteMessage?.data; + const remoteMessageData = trigger.remoteMessage?.data; return ( streamPayload?.sender === 'stream.video' || remoteMessageData?.sender === 'stream.video' ); } + return false; } export function isPushNotificationiOSStreamVideoEvent( diff --git a/sample-apps/react-native/expo-video-sample/.gitignore b/sample-apps/react-native/expo-video-sample/.gitignore index 773b38016c..5e27aa8216 100644 --- a/sample-apps/react-native/expo-video-sample/.gitignore +++ b/sample-apps/react-native/expo-video-sample/.gitignore @@ -32,4 +32,13 @@ yarn-error.* .env*.local # typescript -*.tsbuildinfo \ No newline at end of file +*.tsbuildinfo + +# managed prebuild - https://docs.expo.dev/guides/local-app-development/#local-app-compilation +ios +android +# @generated expo-cli sync-2b81b286409207a5da26e14c78851eb30d8ccbdb +# The following patterns were generated by expo-cli + +expo-env.d.ts +# @end expo-cli \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/README.md b/sample-apps/react-native/expo-video-sample/README.md index 53a7d4e471..ea09045a02 100644 --- a/sample-apps/react-native/expo-video-sample/README.md +++ b/sample-apps/react-native/expo-video-sample/README.md @@ -31,4 +31,4 @@ cd sample-apps/react-native/expo-video-sample 4. Run the app -You can run the app either with [EAS Build](https://docs.expo.dev/build/introduction/) or [locally on your computer](https://docs.expo.dev/develop/development-builds/development-workflows/#build-locally-with-android-studio-and-xcode). +You can run the app either with [EAS Build](https://docs.expo.dev/build/introduction/) or [locally on your computer](https://docs.expo.dev/guides/local-app-development/). diff --git a/sample-apps/react-native/expo-video-sample/android/.gitignore b/sample-apps/react-native/expo-video-sample/android/.gitignore deleted file mode 100644 index 8a6be07718..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# OSX -# -.DS_Store - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof -.cxx/ - -# Bundle artifacts -*.jsbundle diff --git a/sample-apps/react-native/expo-video-sample/android/app/build.gradle b/sample-apps/react-native/expo-video-sample/android/app/build.gradle deleted file mode 100644 index 5c307fdc6d..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/build.gradle +++ /dev/null @@ -1,208 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - -def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() - -static def versionToNumber(major, minor, patch) { - return patch * 100 + minor * 10000 + major * 1000000 -} - -def getRNVersion() { - def version = providers.exec { - workingDir(projectDir) - commandLine("node", "-e", "console.log(require('react-native/package.json').version);") - }.standardOutput.asText.get().trim() - - def coreVersion = version.split("-")[0] - def (major, minor, patch) = coreVersion.tokenize('.').collect { it.toInteger() } - - return versionToNumber( - major, - minor, - patch - ) -} -def rnVersion = getRNVersion() - -/** - * 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 { - entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) - reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" - codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - - // Use Expo CLI to bundle the app, this ensures the Metro config - // works correctly with Expo projects. - cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) - bundleCommand = "export:embed" - - /* 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") - - /* 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 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"] - - if (rnVersion >= versionToNumber(0, 75, 0)) { - /* Autolinking */ - autolinkLibrariesWithApp() - } -} - -/** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() - -/** - * 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 { - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_11 - } - ndkVersion rootProject.ext.ndkVersion - - buildToolsVersion rootProject.ext.buildToolsVersion - compileSdk rootProject.ext.compileSdkVersion - - namespace 'io.getstream.expovideosample' - defaultConfig { - applicationId 'io.getstream.expovideosample' - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0.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 - shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) - } - } - packagingOptions { - jniLibs { - useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) - } - } -} - -// Apply static values from `gradle.properties` to the `android.packagingOptions` -// Accepts values in comma delimited lists, example: -// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini -["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> - // Split option: 'foo,bar' -> ['foo', 'bar'] - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); - // Trim all elements in place. - for (i in 0.. 0) { - println "android.packagingOptions.$prop += $options ($options.length)" - // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' - options.each { - android.packagingOptions[prop] += it - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; - - if (isGifEnabled) { - // For animated gif support - implementation("com.facebook.fresco:animated-gif:${reactAndroidLibs.versions.fresco.get()}") - } - - if (isWebpEnabled) { - // For webp support - implementation("com.facebook.fresco:webpsupport:${reactAndroidLibs.versions.fresco.get()}") - if (isWebpAnimatedEnabled) { - // Animated webp support - implementation("com.facebook.fresco:animated-webp:${reactAndroidLibs.versions.fresco.get()}") - } - } - - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} - -if (rnVersion < versionToNumber(0, 75, 0)) { - apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), "../native_modules.gradle"); - applyNativeModulesAppBuildGradle(project) -} - -apply plugin: 'com.google.gms.google-services' \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/debug.keystore b/sample-apps/react-native/expo-video-sample/android/app/debug.keystore deleted file mode 100644 index 364e105ed3..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/debug.keystore and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/google-services.json b/sample-apps/react-native/expo-video-sample/android/app/google-services.json deleted file mode 100644 index 7a4585af06..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/google-services.json +++ /dev/null @@ -1,430 +0,0 @@ -{ - "project_info": { - "project_number": "347024607410", - "project_id": "stream-video-9b586", - "storage_bucket": "stream-video-9b586.firebasestorage.app" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:cb73830768e81a818c21ab", - "android_client_info": { - "package_name": "com.example.chattutorial" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:fc2f5712a8e803828c21ab", - "android_client_info": { - "package_name": "io.getstream.android.samples.ringingcall" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:f0fa09fba7fe2ef68c21ab", - "android_client_info": { - "package_name": "io.getstream.expovideosample" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-isou7erf2phbgevkbftibt4a9elqtnb9.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.expovideosample", - "certificate_hash": "24143f17953b7de3cf68cf783eff58603b3194ba" - } - }, - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:df319f46f747d6e28c21ab", - "android_client_info": { - "package_name": "io.getstream.rnvideosample" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-7dn7m72al5hb9e61lhi72fdqst6246hl.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.rnvideosample", - "certificate_hash": "f6d823e43cb46c2543b37f5dd65144365d94de68" - } - }, - { - "client_id": "347024607410-edfh4po3fuu37d1ft7vbakkkkd7er62i.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.rnvideosample", - "certificate_hash": "5e8f16062ea3cd2c4a0d547876baa6f38cabf625" - } - }, - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:48f2a146c871fa308c21ab", - "android_client_info": { - "package_name": "io.getstream.video.android" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-93sogn1k3o4c5h4e2kjnmue3rh6kn012.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android", - "certificate_hash": "0df0d0349c0eb717eea90c0b41fc00ab1ab04e16" - } - }, - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:9708d415a58f054c8c21ab", - "android_client_info": { - "package_name": "io.getstream.video.android.debug" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-s9g6iv2kabron4pc8vpgmr0tupj7icv9.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android.debug", - "certificate_hash": "0cebe7750cde7c0cb6817a31aee92e35e13d59c4" - } - }, - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:af4ba3e6161705318c21ab", - "android_client_info": { - "package_name": "io.getstream.video.android.dogfooding" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-1mvrtdruipge7vf7tvm3tt2ef23d75a6.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android.dogfooding", - "certificate_hash": "fe9176d4a93cd07404632ffb44fc18488bce879c" - } - }, - { - "client_id": "347024607410-50k1bcpk5chud1g1ooek43kpq85buvtc.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android.dogfooding", - "certificate_hash": "21b0959c583df5e95fb65a8cd50a672dfe66812b" - } - }, - { - "client_id": "347024607410-elv7783tde1kf323h7cdu6ks4ec6gcbm.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android.dogfooding", - "certificate_hash": "0cebe7750cde7c0cb6817a31aee92e35e13d59c4" - } - }, - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:7a79e79c9902e02c8c21ab", - "android_client_info": { - "package_name": "io.getstream.video.android.dogfooding.debug" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-3j7502bmnqo753sgkcjiuo88m1gj0s6j.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android.dogfooding.debug", - "certificate_hash": "21b0959c583df5e95fb65a8cd50a672dfe66812b" - } - }, - { - "client_id": "347024607410-c4f79jvma8jgo82b3na1kdv7c3a7n0qu.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android.dogfooding.debug", - "certificate_hash": "fe9176d4a93cd07404632ffb44fc18488bce879c" - } - }, - { - "client_id": "347024607410-jvtqudi4h0lravau0r15g8eocoe843f6.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.android.dogfooding.debug", - "certificate_hash": "0cebe7750cde7c0cb6817a31aee92e35e13d59c4" - } - }, - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:347024607410:android:d51590d07b9f9f3c8c21ab", - "android_client_info": { - "package_name": "io.getstream.video.flutter.dogfooding" - } - }, - "oauth_client": [ - { - "client_id": "347024607410-hhlm0gl8o72rg7g7uo26plbd6442risg.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "io.getstream.video.flutter.dogfooding", - "certificate_hash": "0cebe7750cde7c0cb6817a31aee92e35e13d59c4" - } - }, - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyD4FMyTdDv97hJia6YiV1NMgTdJhbnEwQE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "347024607410-ett7cjt6ah9aj6s6k20p5fissj80d9la.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "347024607410-48j4atipav0tcr4pesap4elr1u9t11uh.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "io.getstream.iOS.VideoDemoApp" - } - } - ] - } - } - } - ], - "configuration_version": "1" -} \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/proguard-rules.pro b/sample-apps/react-native/expo-video-sample/android/app/proguard-rules.pro deleted file mode 100644 index 8f63a93f24..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/proguard-rules.pro +++ /dev/null @@ -1,20 +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 - -# react-native-reanimated --keep class com.swmansion.reanimated.** { *; } --keep class com.facebook.react.turbomodule.** { *; } - -# Add any project specific keep options here: - -# @generated begin expo-build-properties - expo prebuild (DO NOT MODIFY) - --keep class org.webrtc.** { *; } - -# @generated end expo-build-properties \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/debug/AndroidManifest.xml b/sample-apps/react-native/expo-video-sample/android/app/src/debug/AndroidManifest.xml deleted file mode 100644 index 3ec2507bab..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/AndroidManifest.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index bfd19a2f3e..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/java/io/getstream/expovideosample/MainActivity.kt b/sample-apps/react-native/expo-video-sample/android/app/src/main/java/io/getstream/expovideosample/MainActivity.kt deleted file mode 100644 index 4c9f132feb..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/java/io/getstream/expovideosample/MainActivity.kt +++ /dev/null @@ -1,86 +0,0 @@ -package io.getstream.expovideosample -import com.oney.WebRTCModule.WebRTCModuleOptions -import android.app.PictureInPictureParams -import androidx.lifecycle.Lifecycle -import android.util.Rational -import com.streamvideo.reactnative.StreamVideoReactNative - -import android.os.Build -import android.os.Bundle - -import com.facebook.react.ReactActivity -import com.facebook.react.ReactActivityDelegate -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled -import com.facebook.react.defaults.DefaultReactActivityDelegate - -import expo.modules.ReactActivityDelegateWrapper - -class MainActivity : ReactActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - // Set the theme to AppTheme BEFORE onCreate to support - // coloring the background, status bar, and navigation bar. - // This is required for expo-splash-screen. - setTheme(R.style.AppTheme); - super.onCreate(null) - val options: WebRTCModuleOptions = WebRTCModuleOptions.getInstance() - options.enableMediaProjectionService = true -} - - /** - * Returns the name of the main component registered from JavaScript. This is used to schedule - * rendering of the component. - */ - override fun getMainComponentName(): String = "main" - - /** - * 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 { - return ReactActivityDelegateWrapper( - this, - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, - object : DefaultReactActivityDelegate( - this, - mainComponentName, - fabricEnabled - ){}) - } - - /** - * Align the back button behavior with Android S - * where moving root activities to background instead of finishing activities. - * @see onBackPressed - */ - override fun invokeDefaultOnBackPressed() { - if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { - if (!moveTaskToBack(false)) { - // For non-root activities, use the default implementation to finish them. - super.invokeDefaultOnBackPressed() - } - return - } - - // Use the default back button implementation on Android S - // because it's doing more than [Activity.moveTaskToBack] in fact. - super.invokeDefaultOnBackPressed() - } - -override fun onPictureInPictureModeChanged(isInPictureInPictureMode: Boolean) { - super.onPictureInPictureModeChanged(isInPictureInPictureMode) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && lifecycle.currentState == Lifecycle.State.CREATED) { - // when user clicks on Close button of PIP - finishAndRemoveTask() - } else { - StreamVideoReactNative.onPictureInPictureModeChanged(isInPictureInPictureMode) - } - } - -override fun onUserLeaveHint () { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O && StreamVideoReactNative.canAutoEnterPictureInPictureMode) { - val builder = PictureInPictureParams.Builder() - builder.setAspectRatio(Rational(480, 640)) - enterPictureInPictureMode(builder.build()) - } - } -} \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/java/io/getstream/expovideosample/MainApplication.kt b/sample-apps/react-native/expo-video-sample/android/app/src/main/java/io/getstream/expovideosample/MainApplication.kt deleted file mode 100644 index 19488a0561..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/java/io/getstream/expovideosample/MainApplication.kt +++ /dev/null @@ -1,55 +0,0 @@ -package io.getstream.expovideosample - -import android.app.Application -import android.content.res.Configuration - -import com.facebook.react.PackageList -import com.facebook.react.ReactApplication -import com.facebook.react.ReactNativeHost -import com.facebook.react.ReactPackage -import com.facebook.react.ReactHost -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load -import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.soloader.SoLoader - -import expo.modules.ApplicationLifecycleDispatcher -import expo.modules.ReactNativeHostWrapper - -class MainApplication : Application(), ReactApplication { - - override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( - this, - object : DefaultReactNativeHost(this) { - override fun getPackages(): List { - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return PackageList(this).packages - } - - override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" - - 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() = ReactNativeHostWrapper.createReactHost(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() - } - ApplicationLifecycleDispatcher.onApplicationCreate(this) - } - - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) - } -} diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-hdpi/splashscreen_image.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-hdpi/splashscreen_image.png deleted file mode 100644 index c52c2c6801..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-hdpi/splashscreen_image.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-mdpi/splashscreen_image.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-mdpi/splashscreen_image.png deleted file mode 100644 index c52c2c6801..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-mdpi/splashscreen_image.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xhdpi/splashscreen_image.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xhdpi/splashscreen_image.png deleted file mode 100644 index c52c2c6801..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xhdpi/splashscreen_image.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xxhdpi/splashscreen_image.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xxhdpi/splashscreen_image.png deleted file mode 100644 index c52c2c6801..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xxhdpi/splashscreen_image.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xxxhdpi/splashscreen_image.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xxxhdpi/splashscreen_image.png deleted file mode 100644 index c52c2c6801..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable-xxxhdpi/splashscreen_image.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable/rn_edit_text_material.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index 5c25e728ea..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable/splashscreen.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable/splashscreen.xml deleted file mode 100644 index c8568e1622..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/drawable/splashscreen.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 3941bea9b9..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 3941bea9b9..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 0a61c1b272..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png deleted file mode 100644 index ac03dbf69f..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 26deb9725b..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index fd1a2c712a..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index e1173a94d6..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 4d3ac7a4e6..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index d57caa3030..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index ff086fdc34..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 95ac5824e9..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 0a07e73acf..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index f7f1d06908..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 6508f74207..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 499e372bd5..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 49a464ee36..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index d54716bfad..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values-night/colors.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values-night/colors.xml deleted file mode 100644 index 3c05de5be8..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/colors.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/colors.xml deleted file mode 100644 index f387b90114..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - #ffffff - #ffffff - #023c69 - #ffffff - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/strings.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 45749c2a98..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - expo-video-sample - contain - false - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/styles.xml b/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/styles.xml deleted file mode 100644 index f03e23f857..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/build.gradle b/sample-apps/react-native/expo-video-sample/android/build.gradle deleted file mode 100644 index 5d3175f349..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/build.gradle +++ /dev/null @@ -1,42 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - ext { - buildToolsVersion = findProperty('android.buildToolsVersion') ?: '34.0.0' - minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '23') - compileSdkVersion = Integer.parseInt(findProperty('android.compileSdkVersion') ?: '34') - targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '34') - kotlinVersion = findProperty('android.kotlinVersion') ?: '1.9.23' - - ndkVersion = "26.1.10909125" - } - repositories { - google() - mavenCentral() - } - dependencies { - classpath 'com.google.gms:google-services:4.3.3' - 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" - -allprojects { - repositories { - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url(new File(['node', '--print', "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), '../android')) - } - maven { - // Android JSC is installed from npm - url(new File(['node', '--print', "require.resolve('jsc-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), '../dist')) - } - - google() - mavenCentral() - maven { url 'https://www.jitpack.io' } - } -} diff --git a/sample-apps/react-native/expo-video-sample/android/gradle.properties b/sample-apps/react-native/expo-video-sample/android/gradle.properties deleted file mode 100644 index f5f02ac4ea..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/gradle.properties +++ /dev/null @@ -1,62 +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 - -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true - -# Enable AAPT2 PNG crunching -android.enablePngCrunchInReleaseBuilds=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 - -# Enable GIF support in React Native images (~200 B increase) -expo.gif.enabled=true -# Enable webp support in React Native images (~85 KB increase) -expo.webp.enabled=true -# Enable animated webp support (~3.4 MB increase) -# Disabled by default because iOS doesn't support animated webp -expo.webp.animated=false - -# Enable network inspector -EX_DEV_CLIENT_NETWORK_INSPECTOR=true - -# Use legacy packaging to compress native libraries in the resulting APK. -expo.useLegacyPackaging=false - -android.minSdkVersion=24 -android.extraMavenRepos=[{"url":"$rootDir/../../../node_modules/@notifee/react-native/android/libs"}] \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/android/gradle/wrapper/gradle-wrapper.jar b/sample-apps/react-native/expo-video-sample/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e6441136f3..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/android/gradle/wrapper/gradle-wrapper.properties b/sample-apps/react-native/expo-video-sample/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 6f7a6eb33e..0000000000 --- a/sample-apps/react-native/expo-video-sample/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/sample-apps/react-native/expo-video-sample/android/gradlew b/sample-apps/react-native/expo-video-sample/android/gradlew deleted file mode 100755 index 1aa94a4269..0000000000 --- a/sample-apps/react-native/expo-video-sample/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/subprojects/plugins/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/sample-apps/react-native/expo-video-sample/android/gradlew.bat b/sample-apps/react-native/expo-video-sample/android/gradlew.bat deleted file mode 100644 index 7101f8e467..0000000000 --- a/sample-apps/react-native/expo-video-sample/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/sample-apps/react-native/expo-video-sample/android/react-settings-plugin/build.gradle.kts b/sample-apps/react-native/expo-video-sample/android/react-settings-plugin/build.gradle.kts deleted file mode 100644 index b4f6668e9e..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/react-settings-plugin/build.gradle.kts +++ /dev/null @@ -1,19 +0,0 @@ -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -plugins { - kotlin("jvm") version "1.9.24" - id("java-gradle-plugin") -} - -repositories { - mavenCentral() -} - -gradlePlugin { - plugins { - create("reactSettingsPlugin") { - id = "com.facebook.react.settings" - implementationClass = "expo.plugins.ReactSettingsPlugin" - } - } -} diff --git a/sample-apps/react-native/expo-video-sample/android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt b/sample-apps/react-native/expo-video-sample/android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt deleted file mode 100644 index c54f6c7a6a..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt +++ /dev/null @@ -1,10 +0,0 @@ -package expo.plugins - -import org.gradle.api.Plugin -import org.gradle.api.initialization.Settings - -class ReactSettingsPlugin : Plugin { - override fun apply(settings: Settings) { - // Do nothing, just register the plugin. - } -} diff --git a/sample-apps/react-native/expo-video-sample/android/settings.gradle b/sample-apps/react-native/expo-video-sample/android/settings.gradle deleted file mode 100644 index 4d35d3a505..0000000000 --- a/sample-apps/react-native/expo-video-sample/android/settings.gradle +++ /dev/null @@ -1,66 +0,0 @@ -pluginManagement { - def version = providers.exec { - commandLine("node", "-e", "console.log(require('react-native/package.json').version);") - }.standardOutput.asText.get().trim() - def (_, reactNativeMinor, reactNativePatch) = version.split("-")[0].tokenize('.').collect { it.toInteger() } - - includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json')"].execute(null, rootDir).text.trim()).getParentFile().toString()) - if(reactNativeMinor == 74 && reactNativePatch <= 3){ - includeBuild("react-settings-plugin") - } -} - -plugins { id("com.facebook.react.settings") } - -def getRNMinorVersion() { - def version = providers.exec { - commandLine("node", "-e", "console.log(require('react-native/package.json').version);") - }.standardOutput.asText.get().trim() - - def coreVersion = version.split("-")[0] - def (major, minor, patch) = coreVersion.tokenize('.').collect { it.toInteger() } - - return minor -} - -if (getRNMinorVersion() >= 75) { - extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> - if (System.getenv('EXPO_UNSTABLE_CORE_AUTOLINKING') == '1') { - println('\u001B[32mUsing expo-modules-autolinking as core autolinking source\u001B[0m') - def command = [ - 'node', - '--no-warnings', - '--eval', - 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))', - 'react-native-config', - '--json', - '--platform', - 'android' - ].toList() - ex.autolinkLibrariesFromCommand(command) - } else { - ex.autolinkLibrariesFromCommand() - } - } -} - -rootProject.name = 'expo-video-sample' - -dependencyResolutionManagement { - versionCatalogs { - reactAndroidLibs { - from(files(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../gradle/libs.versions.toml"))) - } - } -} - -apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle"); -useExpoModules() - -if (getRNMinorVersion() < 75) { - apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), "../native_modules.gradle"); - applyNativeModulesSettingsGradle(settings) -} - -include ':app' -includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile()) diff --git a/sample-apps/react-native/expo-video-sample/app.json b/sample-apps/react-native/expo-video-sample/app.json index 84e0e81fcb..d89af51844 100644 --- a/sample-apps/react-native/expo-video-sample/app.json +++ b/sample-apps/react-native/expo-video-sample/app.json @@ -5,14 +5,9 @@ "scheme": "expo-video-sample", "version": "1.0.0", "orientation": "portrait", - "icon": "./assets/icon.png", - "userInterfaceStyle": "light", - "splash": { - "image": "./assets/splash.png", - "resizeMode": "contain", - "backgroundColor": "#ffffff" - }, - "assetBundlePatterns": ["**/*"], + "icon": "./assets/images/icon.png", + "userInterfaceStyle": "automatic", + "newArchEnabled": true, "ios": { "supportsTablet": true, "bitcode": false, @@ -21,7 +16,7 @@ }, "android": { "adaptiveIcon": { - "foregroundImage": "./assets/adaptive-icon.png", + "foregroundImage": "./assets/images/adaptive-icon.png", "backgroundColor": "#ffffff" }, "googleServicesFile": "./google-services.json", @@ -32,7 +27,6 @@ "expo-build-properties", { "android": { - "minSdkVersion": 24, "extraMavenRepos": [ "$rootDir/../../../node_modules/@notifee/react-native/android/libs" ] @@ -69,7 +63,19 @@ "microphonePermission": "$(PRODUCT_NAME) requires microphone access in order to capture and transmit audio" } ], - "expo-router" - ] + "expo-router", + [ + "expo-splash-screen", + { + "image": "./assets/images/splash-icon.png", + "imageWidth": 200, + "resizeMode": "contain", + "backgroundColor": "#ffffff" + } + ] + ], + "experiments": { + "typedRoutes": true + } } } diff --git a/sample-apps/react-native/expo-video-sample/assets/adaptive-icon.png b/sample-apps/react-native/expo-video-sample/assets/images/adaptive-icon.png similarity index 100% rename from sample-apps/react-native/expo-video-sample/assets/adaptive-icon.png rename to sample-apps/react-native/expo-video-sample/assets/images/adaptive-icon.png diff --git a/sample-apps/react-native/expo-video-sample/assets/favicon.png b/sample-apps/react-native/expo-video-sample/assets/images/favicon.png similarity index 100% rename from sample-apps/react-native/expo-video-sample/assets/favicon.png rename to sample-apps/react-native/expo-video-sample/assets/images/favicon.png diff --git a/sample-apps/react-native/expo-video-sample/assets/icon.png b/sample-apps/react-native/expo-video-sample/assets/images/icon.png similarity index 100% rename from sample-apps/react-native/expo-video-sample/assets/icon.png rename to sample-apps/react-native/expo-video-sample/assets/images/icon.png diff --git a/sample-apps/react-native/expo-video-sample/assets/images/splash-icon.png b/sample-apps/react-native/expo-video-sample/assets/images/splash-icon.png new file mode 100644 index 0000000000..03d6f6b6c6 Binary files /dev/null and b/sample-apps/react-native/expo-video-sample/assets/images/splash-icon.png differ diff --git a/sample-apps/react-native/expo-video-sample/assets/splash.png b/sample-apps/react-native/expo-video-sample/assets/splash.png deleted file mode 100644 index 0e89705a94..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/assets/splash.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/ios/.gitignore b/sample-apps/react-native/expo-video-sample/ios/.gitignore deleted file mode 100644 index 8beb344303..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/.gitignore +++ /dev/null @@ -1,30 +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 -project.xcworkspace -.xcode.env.local - -# Bundle artifacts -*.jsbundle - -# CocoaPods -/Pods/ diff --git a/sample-apps/react-native/expo-video-sample/ios/.xcode.env b/sample-apps/react-native/expo-video-sample/ios/.xcode.env deleted file mode 100644 index 3d5782c715..0000000000 --- a/sample-apps/react-native/expo-video-sample/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/sample-apps/react-native/expo-video-sample/ios/Podfile b/sample-apps/react-native/expo-video-sample/ios/Podfile deleted file mode 100644 index 2806bc0068..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/Podfile +++ /dev/null @@ -1,79 +0,0 @@ -require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") -require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") - -require 'json' -podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} - -ENV['RCT_NEW_ARCH_ENABLED'] = podfile_properties['newArchEnabled'] == 'true' ? '1' : '0' -ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] - -use_autolinking_method_symbol = ('use' + '_native' + '_modules!').to_sym -origin_autolinking_method = self.method(use_autolinking_method_symbol) -self.define_singleton_method(use_autolinking_method_symbol) do |*args| - if ENV['EXPO_UNSTABLE_CORE_AUTOLINKING'] == '1' - Pod::UI.puts('Using expo-modules-autolinking as core autolinking source'.green) - config_command = [ - 'node', - '--no-warnings', - '--eval', - 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))', - 'react-native-config', - '--json', - '--platform', - 'ios' - ] - origin_autolinking_method.call(config_command) - else - origin_autolinking_method.call() - end -end - -platform :ios, podfile_properties['ios.deploymentTarget'] || '13.4' -install! 'cocoapods', - :deterministic_uuids => false - -prepare_react_native_project! - -target 'expovideosample' do - use_expo_modules! - config = use_native_modules! - - use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] - use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] - - use_react_native!( - :path => config[:reactNativePath], - :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', - # An absolute path to your application root. - :app_path => "#{Pod::Config.instance.installation_root}/..", - :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', - ) - - post_install do |installer| - react_native_post_install( - installer, - config[:reactNativePath], - :mac_catalyst_enabled => false, - :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true', - ) - - # This is necessary for Xcode 14, because it signs resource bundles by default - # when building for devices. - installer.target_installation_results.pod_target_installation_results - .each do |pod_name, target_installation_result| - target_installation_result.resource_bundle_targets.each do |resource_bundle_target| - resource_bundle_target.build_configurations.each do |config| - config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO' - end - end - end - end - - post_integrate do |installer| - begin - expo_patch_react_imports!(installer) - rescue => e - Pod::UI.warn e - end - end -end diff --git a/sample-apps/react-native/expo-video-sample/ios/Podfile.lock b/sample-apps/react-native/expo-video-sample/ios/Podfile.lock deleted file mode 100644 index 960e67813d..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/Podfile.lock +++ /dev/null @@ -1,1770 +0,0 @@ -PODS: - - boost (1.83.0) - - DoubleConversion (1.1.6) - - EXApplication (5.9.1): - - ExpoModulesCore - - EXConstants (16.0.2): - - ExpoModulesCore - - EXNotifications (0.28.19): - - ExpoModulesCore - - Expo (51.0.39): - - ExpoModulesCore - - ExpoAsset (10.0.10): - - ExpoModulesCore - - ExpoFileSystem (17.0.1): - - ExpoModulesCore - - ExpoFont (12.0.10): - - ExpoModulesCore - - ExpoHead (3.5.24): - - ExpoModulesCore - - ExpoKeepAwake (13.0.2): - - ExpoModulesCore - - ExpoModulesCore (1.12.26): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsinspector - - React-NativeModulesApple - - React-RCTAppDelegate - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - EXSplashScreen (0.27.7): - - DoubleConversion - - ExpoModulesCore - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - FBLazyVector (0.74.5) - - Firebase/CoreOnly (10.24.0): - - FirebaseCore (= 10.24.0) - - Firebase/Messaging (10.24.0): - - Firebase/CoreOnly - - FirebaseMessaging (~> 10.24.0) - - FirebaseCore (10.24.0): - - FirebaseCoreInternal (~> 10.0) - - GoogleUtilities/Environment (~> 7.12) - - GoogleUtilities/Logger (~> 7.12) - - FirebaseCoreExtension (10.29.0): - - FirebaseCore (~> 10.0) - - FirebaseCoreInternal (10.29.0): - - "GoogleUtilities/NSData+zlib (~> 7.8)" - - FirebaseInstallations (10.29.0): - - FirebaseCore (~> 10.0) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - PromisesObjC (~> 2.1) - - FirebaseMessaging (10.24.0): - - FirebaseCore (~> 10.0) - - FirebaseInstallations (~> 10.0) - - GoogleDataTransport (~> 9.3) - - GoogleUtilities/AppDelegateSwizzler (~> 7.8) - - GoogleUtilities/Environment (~> 7.8) - - GoogleUtilities/Reachability (~> 7.8) - - GoogleUtilities/UserDefaults (~> 7.8) - - nanopb (< 2.30911.0, >= 2.30908.0) - - fmt (9.1.0) - - glog (0.3.5) - - GoogleDataTransport (9.4.1): - - GoogleUtilities/Environment (~> 7.7) - - nanopb (< 2.30911.0, >= 2.30908.0) - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/AppDelegateSwizzler (7.13.3): - - GoogleUtilities/Environment - - GoogleUtilities/Logger - - GoogleUtilities/Network - - GoogleUtilities/Privacy - - GoogleUtilities/Environment (7.13.3): - - GoogleUtilities/Privacy - - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.13.3): - - GoogleUtilities/Environment - - GoogleUtilities/Privacy - - GoogleUtilities/Network (7.13.3): - - GoogleUtilities/Logger - - "GoogleUtilities/NSData+zlib" - - GoogleUtilities/Privacy - - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.13.3)": - - GoogleUtilities/Privacy - - GoogleUtilities/Privacy (7.13.3) - - GoogleUtilities/Reachability (7.13.3): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - GoogleUtilities/UserDefaults (7.13.3): - - GoogleUtilities/Logger - - GoogleUtilities/Privacy - - hermes-engine (0.74.5): - - hermes-engine/Pre-built (= 0.74.5) - - hermes-engine/Pre-built (0.74.5) - - JitsiWebRTC (118.0.0) - - nanopb (2.30910.0): - - nanopb/decode (= 2.30910.0) - - nanopb/encode (= 2.30910.0) - - nanopb/decode (2.30910.0) - - nanopb/encode (2.30910.0) - - PromisesObjC (2.4.0) - - RCT-Folly (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Default (= 2024.01.01.00) - - RCT-Folly/Default (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Fabric (2024.01.01.00): - - boost - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCTDeprecation (0.74.5) - - RCTRequired (0.74.5) - - RCTTypeSafety (0.74.5): - - FBLazyVector (= 0.74.5) - - RCTRequired (= 0.74.5) - - React-Core (= 0.74.5) - - React (0.74.5): - - React-Core (= 0.74.5) - - React-Core/DevSupport (= 0.74.5) - - React-Core/RCTWebSocket (= 0.74.5) - - React-RCTActionSheet (= 0.74.5) - - React-RCTAnimation (= 0.74.5) - - React-RCTBlob (= 0.74.5) - - React-RCTImage (= 0.74.5) - - React-RCTLinking (= 0.74.5) - - React-RCTNetwork (= 0.74.5) - - React-RCTSettings (= 0.74.5) - - React-RCTText (= 0.74.5) - - React-RCTVibration (= 0.74.5) - - React-callinvoker (0.74.5) - - React-Codegen (0.74.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-FabricImage - - React-featureflags - - React-graphics - - React-jsi - - React-jsiexecutor - - React-NativeModulesApple - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-Core (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.74.5) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/CoreModulesHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/Default (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/DevSupport (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.74.5) - - React-Core/RCTWebSocket (= 0.74.5) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTActionSheetHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTAnimationHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTBlobHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTImageHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTLinkingHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTNetworkHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTSettingsHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTTextHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTVibrationHeaders (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-Core/RCTWebSocket (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTDeprecation - - React-Core/Default (= 0.74.5) - - React-cxxreact - - React-featureflags - - React-hermes - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimescheduler - - React-utils - - SocketRocket (= 0.7.0) - - Yoga - - React-CoreModules (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety (= 0.74.5) - - React-Codegen - - React-Core/CoreModulesHeaders (= 0.74.5) - - React-jsi (= 0.74.5) - - React-jsinspector - - React-NativeModulesApple - - React-RCTBlob - - React-RCTImage (= 0.74.5) - - ReactCommon - - SocketRocket (= 0.7.0) - - React-cxxreact (0.74.5): - - boost (= 1.83.0) - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-debug (= 0.74.5) - - React-jsi (= 0.74.5) - - React-jsinspector - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - React-runtimeexecutor (= 0.74.5) - - React-debug (0.74.5) - - React-Fabric (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/animations (= 0.74.5) - - React-Fabric/attributedstring (= 0.74.5) - - React-Fabric/componentregistry (= 0.74.5) - - React-Fabric/componentregistrynative (= 0.74.5) - - React-Fabric/components (= 0.74.5) - - React-Fabric/core (= 0.74.5) - - React-Fabric/imagemanager (= 0.74.5) - - React-Fabric/leakchecker (= 0.74.5) - - React-Fabric/mounting (= 0.74.5) - - React-Fabric/scheduler (= 0.74.5) - - React-Fabric/telemetry (= 0.74.5) - - React-Fabric/templateprocessor (= 0.74.5) - - React-Fabric/textlayoutmanager (= 0.74.5) - - React-Fabric/uimanager (= 0.74.5) - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/animations (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/components/inputaccessory (= 0.74.5) - - React-Fabric/components/legacyviewmanagerinterop (= 0.74.5) - - React-Fabric/components/modal (= 0.74.5) - - React-Fabric/components/rncore (= 0.74.5) - - React-Fabric/components/root (= 0.74.5) - - React-Fabric/components/safeareaview (= 0.74.5) - - React-Fabric/components/scrollview (= 0.74.5) - - React-Fabric/components/text (= 0.74.5) - - React-Fabric/components/textinput (= 0.74.5) - - React-Fabric/components/unimplementedview (= 0.74.5) - - React-Fabric/components/view (= 0.74.5) - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - Yoga - - React-Fabric/core (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-Fabric/uimanager - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-cxxreact - - React-debug - - React-graphics - - React-jsi - - React-jsiexecutor - - React-logger - - React-rendererdebug - - React-runtimescheduler - - React-utils - - ReactCommon/turbomodule/core - - React-FabricImage (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired (= 0.74.5) - - RCTTypeSafety (= 0.74.5) - - React-Fabric - - React-graphics - - React-ImageManager - - React-jsi - - React-jsiexecutor (= 0.74.5) - - React-logger - - React-rendererdebug - - React-utils - - ReactCommon - - Yoga - - React-featureflags (0.74.5) - - React-graphics (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-Core/Default (= 0.74.5) - - React-utils - - React-hermes (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.74.5) - - React-jsi - - React-jsiexecutor (= 0.74.5) - - React-jsinspector - - React-perflogger (= 0.74.5) - - React-runtimeexecutor - - React-ImageManager (0.74.5): - - glog - - RCT-Folly/Fabric - - React-Core/Default - - React-debug - - React-Fabric - - React-graphics - - React-rendererdebug - - React-utils - - React-jserrorhandler (0.74.5): - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-debug - - React-jsi - - React-Mapbuffer - - React-jsi (0.74.5): - - boost (= 1.83.0) - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-jsiexecutor (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.74.5) - - React-jsi (= 0.74.5) - - React-jsinspector - - React-perflogger (= 0.74.5) - - React-jsinspector (0.74.5): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-featureflags - - React-jsi - - React-runtimeexecutor (= 0.74.5) - - React-jsitracing (0.74.5): - - React-jsi - - React-logger (0.74.5): - - glog - - React-Mapbuffer (0.74.5): - - glog - - React-debug - - react-native-netinfo (11.3.1): - - React-Core - - react-native-safe-area-context (4.10.5): - - React-Core - - React-nativeconfig (0.74.5) - - React-NativeModulesApple (0.74.5): - - glog - - hermes-engine - - React-callinvoker - - React-Core - - React-cxxreact - - React-jsi - - React-jsinspector - - React-runtimeexecutor - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - React-perflogger (0.74.5) - - React-RCTActionSheet (0.74.5): - - React-Core/RCTActionSheetHeaders (= 0.74.5) - - React-RCTAnimation (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTAnimationHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-RCTAppDelegate (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-CoreModules - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-hermes - - React-nativeconfig - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-RCTNetwork - - React-rendererdebug - - React-RuntimeApple - - React-RuntimeCore - - React-RuntimeHermes - - React-runtimescheduler - - React-utils - - ReactCommon - - React-RCTBlob (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-Codegen - - React-Core/RCTBlobHeaders - - React-Core/RCTWebSocket - - React-jsi - - React-jsinspector - - React-NativeModulesApple - - React-RCTNetwork - - ReactCommon - - React-RCTFabric (0.74.5): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-Core - - React-debug - - React-Fabric - - React-FabricImage - - React-featureflags - - React-graphics - - React-ImageManager - - React-jsi - - React-jsinspector - - React-nativeconfig - - React-RCTImage - - React-RCTText - - React-rendererdebug - - React-runtimescheduler - - React-utils - - Yoga - - React-RCTImage (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTImageHeaders - - React-jsi - - React-NativeModulesApple - - React-RCTNetwork - - ReactCommon - - React-RCTLinking (0.74.5): - - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.74.5) - - React-jsi (= 0.74.5) - - React-NativeModulesApple - - ReactCommon - - ReactCommon/turbomodule/core (= 0.74.5) - - React-RCTNetwork (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTNetworkHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-RCTSettings (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety - - React-Codegen - - React-Core/RCTSettingsHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-RCTText (0.74.5): - - React-Core/RCTTextHeaders (= 0.74.5) - - Yoga - - React-RCTVibration (0.74.5): - - RCT-Folly (= 2024.01.01.00) - - React-Codegen - - React-Core/RCTVibrationHeaders - - React-jsi - - React-NativeModulesApple - - ReactCommon - - React-rendererdebug (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - React-debug - - React-rncore (0.74.5) - - React-RuntimeApple (0.74.5): - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-callinvoker - - React-Core/Default - - React-CoreModules - - React-cxxreact - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-Mapbuffer - - React-NativeModulesApple - - React-RCTFabric - - React-RuntimeCore - - React-runtimeexecutor - - React-RuntimeHermes - - React-utils - - React-RuntimeCore (0.74.5): - - glog - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-cxxreact - - React-featureflags - - React-jserrorhandler - - React-jsi - - React-jsiexecutor - - React-jsinspector - - React-runtimeexecutor - - React-runtimescheduler - - React-utils - - React-runtimeexecutor (0.74.5): - - React-jsi (= 0.74.5) - - React-RuntimeHermes (0.74.5): - - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - React-featureflags - - React-hermes - - React-jsi - - React-jsinspector - - React-jsitracing - - React-nativeconfig - - React-RuntimeCore - - React-utils - - React-runtimescheduler (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker - - React-cxxreact - - React-debug - - React-featureflags - - React-jsi - - React-rendererdebug - - React-runtimeexecutor - - React-utils - - React-utils (0.74.5): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-debug - - React-jsi (= 0.74.5) - - ReactCommon (0.74.5): - - ReactCommon/turbomodule (= 0.74.5) - - ReactCommon/turbomodule (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-cxxreact (= 0.74.5) - - React-jsi (= 0.74.5) - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - ReactCommon/turbomodule/bridging (= 0.74.5) - - ReactCommon/turbomodule/core (= 0.74.5) - - ReactCommon/turbomodule/bridging (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-cxxreact (= 0.74.5) - - React-jsi (= 0.74.5) - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - ReactCommon/turbomodule/core (0.74.5): - - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.74.5) - - React-cxxreact (= 0.74.5) - - React-debug (= 0.74.5) - - React-jsi (= 0.74.5) - - React-logger (= 0.74.5) - - React-perflogger (= 0.74.5) - - React-utils (= 0.74.5) - - ReactNativeIncallManager (4.2.0): - - React-Core - - RNCallKeep (4.3.12): - - React - - RNCAsyncStorage (1.23.1): - - React-Core - - RNFBApp (19.2.2): - - Firebase/CoreOnly (= 10.24.0) - - React-Core - - RNFBMessaging (19.2.2): - - Firebase/Messaging (= 10.24.0) - - FirebaseCoreExtension - - React-Core - - RNFBApp - - RNGestureHandler (2.16.2): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNNotifee (9.1.4): - - React-Core - - RNNotifee/NotifeeCore (= 9.1.4) - - RNNotifee/NotifeeCore (9.1.4): - - React-Core - - RNReanimated (3.10.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNScreens (3.31.1): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-RCTImage - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - RNSVG (15.2.0): - - React-Core - - RNVoipPushNotification (3.3.2): - - React-Core - - SocketRocket (0.7.0) - - stream-react-native-webrtc (118.1.0): - - JitsiWebRTC (~> 118.0.0) - - React-Core - - stream-video-react-native (1.4.18): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Codegen - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - stream-react-native-webrtc - - Yoga - - 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`) - - EXApplication (from `../node_modules/expo-application/ios`) - - EXConstants (from `../node_modules/expo-constants/ios`) - - EXNotifications (from `../node_modules/expo-notifications/ios`) - - Expo (from `../node_modules/expo`) - - ExpoAsset (from `../node_modules/expo-asset/ios`) - - ExpoFileSystem (from `../node_modules/expo-file-system/ios`) - - ExpoFont (from `../node_modules/expo-font/ios`) - - ExpoHead (from `../node_modules/expo-router/ios`) - - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) - - ExpoModulesCore (from `../node_modules/expo-modules-core`) - - EXSplashScreen (from `../node_modules/expo-splash-screen/ios`) - - 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-Codegen (from `build/generated/ios`) - - 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-Fabric (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-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - - React-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-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" - - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - - 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-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-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`) - - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - - ReactNativeIncallManager (from `../node_modules/react-native-incall-manager`) - - RNCallKeep (from `../node_modules/react-native-callkeep`) - - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - - "RNFBApp (from `../node_modules/@react-native-firebase/app`)" - - "RNFBMessaging (from `../node_modules/@react-native-firebase/messaging`)" - - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - - "RNNotifee (from `../node_modules/@notifee/react-native`)" - - RNReanimated (from `../node_modules/react-native-reanimated`) - - RNScreens (from `../node_modules/react-native-screens`) - - RNSVG (from `../node_modules/react-native-svg`) - - RNVoipPushNotification (from `../node_modules/react-native-voip-push-notification`) - - "stream-react-native-webrtc (from `../node_modules/@stream-io/react-native-webrtc`)" - - "stream-video-react-native (from `../node_modules/@stream-io/video-react-native-sdk`)" - - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) - -SPEC REPOS: - trunk: - - Firebase - - FirebaseCore - - FirebaseCoreExtension - - FirebaseCoreInternal - - FirebaseInstallations - - FirebaseMessaging - - GoogleDataTransport - - GoogleUtilities - - JitsiWebRTC - - nanopb - - PromisesObjC - - SocketRocket - -EXTERNAL SOURCES: - boost: - :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" - DoubleConversion: - :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" - EXApplication: - :path: "../node_modules/expo-application/ios" - EXConstants: - :path: "../node_modules/expo-constants/ios" - EXNotifications: - :path: "../node_modules/expo-notifications/ios" - Expo: - :path: "../node_modules/expo" - ExpoAsset: - :path: "../node_modules/expo-asset/ios" - ExpoFileSystem: - :path: "../node_modules/expo-file-system/ios" - ExpoFont: - :path: "../node_modules/expo-font/ios" - ExpoHead: - :path: "../node_modules/expo-router/ios" - ExpoKeepAwake: - :path: "../node_modules/expo-keep-awake/ios" - ExpoModulesCore: - :path: "../node_modules/expo-modules-core" - EXSplashScreen: - :path: "../node_modules/expo-splash-screen/ios" - FBLazyVector: - :path: "../node_modules/react-native/Libraries/FBLazyVector" - fmt: - :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" - glog: - :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" - hermes-engine: - :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2024-06-28-RNv0.74.3-7bda0c267e76d11b68a585f84cfdd65000babf85 - RCT-Folly: - :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" - RCTDeprecation: - :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" - RCTRequired: - :path: "../node_modules/react-native/Libraries/Required" - RCTTypeSafety: - :path: "../node_modules/react-native/Libraries/TypeSafety" - React: - :path: "../node_modules/react-native/" - React-callinvoker: - :path: "../node_modules/react-native/ReactCommon/callinvoker" - React-Codegen: - :path: build/generated/ios - React-Core: - :path: "../node_modules/react-native/" - React-CoreModules: - :path: "../node_modules/react-native/React/CoreModules" - React-cxxreact: - :path: "../node_modules/react-native/ReactCommon/cxxreact" - React-debug: - :path: "../node_modules/react-native/ReactCommon/react/debug" - React-Fabric: - :path: "../node_modules/react-native/ReactCommon" - React-FabricImage: - :path: "../node_modules/react-native/ReactCommon" - React-featureflags: - :path: "../node_modules/react-native/ReactCommon/react/featureflags" - React-graphics: - :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" - React-hermes: - :path: "../node_modules/react-native/ReactCommon/hermes" - React-ImageManager: - :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" - React-jserrorhandler: - :path: "../node_modules/react-native/ReactCommon/jserrorhandler" - React-jsi: - :path: "../node_modules/react-native/ReactCommon/jsi" - React-jsiexecutor: - :path: "../node_modules/react-native/ReactCommon/jsiexecutor" - React-jsinspector: - :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" - React-jsitracing: - :path: "../node_modules/react-native/ReactCommon/hermes/executor/" - React-logger: - :path: "../node_modules/react-native/ReactCommon/logger" - React-Mapbuffer: - :path: "../node_modules/react-native/ReactCommon" - react-native-netinfo: - :path: "../node_modules/@react-native-community/netinfo" - react-native-safe-area-context: - :path: "../node_modules/react-native-safe-area-context" - React-nativeconfig: - :path: "../node_modules/react-native/ReactCommon" - React-NativeModulesApple: - :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" - React-perflogger: - :path: "../node_modules/react-native/ReactCommon/reactperflogger" - React-RCTActionSheet: - :path: "../node_modules/react-native/Libraries/ActionSheetIOS" - React-RCTAnimation: - :path: "../node_modules/react-native/Libraries/NativeAnimation" - React-RCTAppDelegate: - :path: "../node_modules/react-native/Libraries/AppDelegate" - React-RCTBlob: - :path: "../node_modules/react-native/Libraries/Blob" - React-RCTFabric: - :path: "../node_modules/react-native/React" - React-RCTImage: - :path: "../node_modules/react-native/Libraries/Image" - React-RCTLinking: - :path: "../node_modules/react-native/Libraries/LinkingIOS" - React-RCTNetwork: - :path: "../node_modules/react-native/Libraries/Network" - React-RCTSettings: - :path: "../node_modules/react-native/Libraries/Settings" - React-RCTText: - :path: "../node_modules/react-native/Libraries/Text" - React-RCTVibration: - :path: "../node_modules/react-native/Libraries/Vibration" - React-rendererdebug: - :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" - React-rncore: - :path: "../node_modules/react-native/ReactCommon" - React-RuntimeApple: - :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" - React-RuntimeCore: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimeexecutor: - :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" - React-RuntimeHermes: - :path: "../node_modules/react-native/ReactCommon/react/runtime" - React-runtimescheduler: - :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" - React-utils: - :path: "../node_modules/react-native/ReactCommon/react/utils" - ReactCommon: - :path: "../node_modules/react-native/ReactCommon" - ReactNativeIncallManager: - :path: "../node_modules/react-native-incall-manager" - RNCallKeep: - :path: "../node_modules/react-native-callkeep" - RNCAsyncStorage: - :path: "../node_modules/@react-native-async-storage/async-storage" - RNFBApp: - :path: "../node_modules/@react-native-firebase/app" - RNFBMessaging: - :path: "../node_modules/@react-native-firebase/messaging" - RNGestureHandler: - :path: "../node_modules/react-native-gesture-handler" - RNNotifee: - :path: "../node_modules/@notifee/react-native" - RNReanimated: - :path: "../node_modules/react-native-reanimated" - RNScreens: - :path: "../node_modules/react-native-screens" - RNSVG: - :path: "../node_modules/react-native-svg" - RNVoipPushNotification: - :path: "../node_modules/react-native-voip-push-notification" - stream-react-native-webrtc: - :path: "../node_modules/@stream-io/react-native-webrtc" - stream-video-react-native: - :path: "../node_modules/@stream-io/video-react-native-sdk" - Yoga: - :path: "../node_modules/react-native/ReactCommon/yoga" - -SPEC CHECKSUMS: - boost: d3f49c53809116a5d38da093a8aa78bf551aed09 - DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5 - EXApplication: c08200c34daca7af7fd76ac4b9d606077410e8ad - EXConstants: 409690fbfd5afea964e5e9d6c4eb2c2b59222c59 - EXNotifications: 85496c9fab09d759d0e4ff594bca078ab817c40c - Expo: 8c995afb875c15bf8439af0b20bcb9ed8f90d0bd - ExpoAsset: 323700f291684f110fb55f0d4022a3362ea9f875 - ExpoFileSystem: 80bfe850b1f9922c16905822ecbf97acd711dc51 - ExpoFont: 00756e6c796d8f7ee8d211e29c8b619e75cbf238 - ExpoHead: a79e263b73039b41940c220dd67b83572e7cac09 - ExpoKeepAwake: 3b8815d9dd1d419ee474df004021c69fdd316d08 - ExpoModulesCore: 1914927fe4a693215b1ed57eb934c15641d4aef7 - EXSplashScreen: e9758d6c15f77f8f358cb98513f1f9e32eca388c - FBLazyVector: ac12dc084d1c8ec4cc4d7b3cf1b0ebda6dab85af - Firebase: 91fefd38712feb9186ea8996af6cbdef41473442 - FirebaseCore: 11dc8a16dfb7c5e3c3f45ba0e191a33ac4f50894 - FirebaseCoreExtension: 705ca5b14bf71d2564a0ddc677df1fc86ffa600f - FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934 - FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd - FirebaseMessaging: 4d52717dd820707cc4eadec5eb981b4832ec8d5d - fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120 - glog: fdfdfe5479092de0c4bdbebedd9056951f092c4f - GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a - GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 - hermes-engine: 8c1577f3fdb849cbe7729c2e7b5abc4b845e88f8 - JitsiWebRTC: 3a41671ef65a51d7204323814b055a2690b921c7 - nanopb: 438bc412db1928dac798aa6fd75726007be04262 - PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47 - RCTDeprecation: 3afceddffa65aee666dafd6f0116f1d975db1584 - RCTRequired: ec1239bc9d8bf63e10fb92bd8b26171a9258e0c1 - RCTTypeSafety: f5ecbc86c5c5fa163c05acb7a1c5012e15b5f994 - React: fc9fa7258eff606f44d58c5b233a82dc9cf09018 - React-callinvoker: e3fab14d69607fb7e8e3a57e5a415aed863d3599 - React-Codegen: bd1a15f54af401efee5f439aa6fd420b10550125 - React-Core: 3a5fd9e781cecf87803e5b091496a606a3df774a - React-CoreModules: cbf4707dafab8f9f826ac0c63a07d0bf5d01e256 - React-cxxreact: 7b188556271e3c7fdf22a04819f6a6225045b9dd - React-debug: 2d6f912c0c4c91a9fde617d8425088af7315c10b - React-Fabric: 47ff62e0c7f017606585327f6016190625295c5e - React-FabricImage: 823627aa521b4ecc896334f0dbf2bc8376edbf1e - React-featureflags: 2a4555681de0d4b683d98d7e9fd7bdf9e9ce1aa2 - React-graphics: edbd2a6c018b2e2d541ab8cb886cc31babf14646 - React-hermes: a7054fbcbda3957e3c5eaad06ef9bf79998d535a - React-ImageManager: 314824c4bb6f152699724dc9eb3ce544b87048bd - React-jserrorhandler: fffe10523886a352161ef492af2063651721c8ee - React-jsi: f3ce1dd2e950b6ad12b65ea3ef89168f1b94c584 - React-jsiexecutor: b4df3a27973d82f9abf3c4bd0f88e042cda25f16 - React-jsinspector: 2ea90b8e53970a1fea1449fb8e6419e21ca79867 - React-jsitracing: c83efb63c8e9e1dff72a3c56e88ae1c530a87795 - React-logger: 257858bd55f3a4e1bc0cf07ddc8fb9faba6f8c7c - React-Mapbuffer: dce508662b995ffefd29e278a16b78217039d43d - react-native-netinfo: bdb108d340cdb41875c9ced535977cac6d2ff321 - react-native-safe-area-context: a240ad4b683349e48b1d51fed1611138d1bdad97 - React-nativeconfig: f326487bc61eba3f0e328da6efb2711533dcac46 - React-NativeModulesApple: d89733f5baed8b9249ca5a8e497d63c550097312 - React-perflogger: ed4e0c65781521e0424f2e5e40b40cc7879d737e - React-RCTActionSheet: 49d53ff03bb5688ca4606c55859053a0cd129ea5 - React-RCTAnimation: 07b4923885c52c397c4ec103924bf6e53b42c73e - React-RCTAppDelegate: 316e295076734baf9bdf1bfac7d92ab647aed930 - React-RCTBlob: 85c57b0d5e667ff8a472163ba3af0628171a64bb - React-RCTFabric: 62695e345da7c451b05a131f0c6ba80367dbd5c3 - React-RCTImage: b965c85bec820e2a9c154b1fb00a2ecdd59a9c92 - React-RCTLinking: 75f04a5f27c26c4e73a39c50df470820d219df79 - React-RCTNetwork: c1a9143f4d5778efc92da40d83969d03912ccc24 - React-RCTSettings: c6800f91c0ecd48868cd5db754b0b0a7f5ffe039 - React-RCTText: b923e24f9b7250bc4f7ab154c4168ad9f8d8fc9d - React-RCTVibration: 08c4f0c917c435b3619386c25a94ee5d64c250f0 - React-rendererdebug: fac75dc155e1202cfc187485a6e4f6e842fcc5c7 - React-rncore: 12dc32f08f195e573e9d969a348b976a3d057bbc - React-RuntimeApple: 5c7591dd19de1c7fefe8e61cf934d8f8f9fc0409 - React-RuntimeCore: ec3c8be706ca2e4607eb8c675d32512352501f9e - React-runtimeexecutor: 0e688aefc14c6bc8601f4968d8d01c3fb6446844 - React-RuntimeHermes: df243bd7c8d4ba3bd237ce6ded22031e02d37908 - React-runtimescheduler: db7189185a2e5912b0d17194302e501f801a381e - React-utils: 3f1fcffc14893afb9a7e5b7c736353873cc5fc95 - ReactCommon: f79ae672224dc1e6c2d932062176883c98eebd57 - ReactNativeIncallManager: bfc9c67358cd524882a7c4116dcb311ac2293d4b - RNCallKeep: aa9b1f9286f8f60d7b7d41ee5de47de564356aac - RNCAsyncStorage: 826b603ae9c0f88b5ac4e956801f755109fa4d5c - RNFBApp: 614f1621b49db54ebd258df8c45427370d8d84a2 - RNFBMessaging: 74754ed198239360950f54f3e3de365fe85db451 - RNGestureHandler: 20a4307fd21cbff339abfcfa68192f3f0a6a518b - RNNotifee: 1e2738edefe1b80b97dcbc128edb8f52e07d3662 - RNReanimated: d51431fd3597a8f8320319dce8e42cee82a5445f - RNScreens: 30249f9331c3b00ae7cb7922e11f58b3ed369c07 - RNSVG: 43b64ed39c14ce830d840903774154ca0c1f27ec - RNVoipPushNotification: 543e18f83089134a35e7f1d2eba4c8b1f7776b08 - SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d - stream-react-native-webrtc: 4ccf61161f77c57b9aa45f78cb7f69b7d91f3e9f - stream-video-react-native: 8d8b34169e2a937e19619b86be6601d9ed75391e - Yoga: 33622183a85805e12703cd618b2c16bfd18bfffb - -PODFILE CHECKSUM: bcdd2355f4023e32afa92c59366350f1e0302dc3 - -COCOAPODS: 1.15.2 diff --git a/sample-apps/react-native/expo-video-sample/ios/Podfile.properties.json b/sample-apps/react-native/expo-video-sample/ios/Podfile.properties.json deleted file mode 100644 index d6c95ef49a..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/Podfile.properties.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "expo.jsEngine": "hermes", - "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", - "apple.extraPods": "[]", - "apple.ccacheEnabled": "false", - "apple.privacyManifestAggregationEnabled": "true", - "ios.useFrameworks": "static" -} diff --git a/sample-apps/react-native/expo-video-sample/ios/broadcast/Atomic.swift b/sample-apps/react-native/expo-video-sample/ios/broadcast/Atomic.swift deleted file mode 100644 index 30a0fa3020..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/broadcast/Atomic.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// Atomic.swift -// Broadcast Extension -// -// Created by Maksym Shcheglov. -// https://www.onswiftwings.com/posts/atomic-property-wrapper/ -// -import Foundation - -@propertyWrapper -struct Atomic { - - private var value: Value - private let lock = NSLock() - - init(wrappedValue value: Value) { - self.value = value - } - - var wrappedValue: Value { - get { load() } - set { store(newValue: newValue) } - } - - func load() -> Value { - lock.lock() - defer { lock.unlock() } - return value - } - - mutating func store(newValue: Value) { - lock.lock() - defer { lock.unlock() } - value = newValue - } -} diff --git a/sample-apps/react-native/expo-video-sample/ios/broadcast/DarwinNotificationCenter.swift b/sample-apps/react-native/expo-video-sample/ios/broadcast/DarwinNotificationCenter.swift deleted file mode 100644 index 965df4f5ac..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/broadcast/DarwinNotificationCenter.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// DarwinNotificationCenter.swift -// Broadcast Extension -// -import Foundation - -enum DarwinNotification: String { - case broadcastStarted = "iOS_BroadcastStarted" - case broadcastStopped = "iOS_BroadcastStopped" -} - -class DarwinNotificationCenter { - - static let shared = DarwinNotificationCenter() - - private let notificationCenter: CFNotificationCenter - - init() { - notificationCenter = CFNotificationCenterGetDarwinNotifyCenter() - } - - func postNotification(_ name: DarwinNotification) { - CFNotificationCenterPostNotification(notificationCenter, CFNotificationName(rawValue: name.rawValue as CFString), nil, nil, true) - } -} diff --git a/sample-apps/react-native/expo-video-sample/ios/broadcast/Info.plist b/sample-apps/react-native/expo-video-sample/ios/broadcast/Info.plist deleted file mode 100644 index 002a067a7d..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/broadcast/Info.plist +++ /dev/null @@ -1,15 +0,0 @@ - - - - - NSExtension - - NSExtensionPointIdentifier - com.apple.broadcast-services-upload - NSExtensionPrincipalClass - $(PRODUCT_MODULE_NAME).SampleHandler - RPBroadcastProcessMode - RPBroadcastProcessModeSampleBuffer - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/broadcast/SampleHandler.swift b/sample-apps/react-native/expo-video-sample/ios/broadcast/SampleHandler.swift deleted file mode 100644 index 3416470dde..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/broadcast/SampleHandler.swift +++ /dev/null @@ -1,99 +0,0 @@ -// -// SampleHandler.swift -// Broadcast Extension -// -import ReplayKit -import OSLog - -let broadcastLogger = OSLog(subsystem: "io.getstream.reactnative", category: "Broadcast") -private enum Constants { - // the App Group ID value that the app and the broadcast extension targets are setup with. It differs for each app. - static let appGroupIdentifier = "group.io.getstream.expovideosample.appgroup" -} -class SampleHandler: RPBroadcastSampleHandler { - - private var clientConnection: SocketConnection? - private var uploader: SampleUploader? - - private var frameCount: Int = 0 - - var socketFilePath: String { - let sharedContainer = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: Constants.appGroupIdentifier) - return sharedContainer?.appendingPathComponent("rtc_SSFD").path ?? "" - } - - override init() { - super.init() - if let connection = SocketConnection(filePath: socketFilePath) { - clientConnection = connection - setupConnection() - - uploader = SampleUploader(connection: connection) - } - os_log(.debug, log: broadcastLogger, "%{public}s", socketFilePath) - } - - override func broadcastStarted(withSetupInfo setupInfo: [String: NSObject]?) { - // User has requested to start the broadcast. Setup info from the UI extension can be supplied but optional. - frameCount = 0 - - DarwinNotificationCenter.shared.postNotification(.broadcastStarted) - openConnection() - } - - override func broadcastPaused() { - // User has requested to pause the broadcast. Samples will stop being delivered. - } - - override func broadcastResumed() { - // User has requested to resume the broadcast. Samples delivery will resume. - } - - override func broadcastFinished() { - // User has requested to finish the broadcast. - DarwinNotificationCenter.shared.postNotification(.broadcastStopped) - clientConnection?.close() - } - - override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) { - switch sampleBufferType { - case RPSampleBufferType.video: - uploader?.send(sample: sampleBuffer) - default: - break - } - } -} - -private extension SampleHandler { - - func setupConnection() { - clientConnection?.didClose = { [weak self] error in - os_log(.debug, log: broadcastLogger, "client connection did close \(String(describing: error))") - - if let error = error { - self?.finishBroadcastWithError(error) - } else { - // the displayed failure message is more user friendly when using NSError instead of Error - let JMScreenSharingStopped = 10001 - let customError = NSError(domain: RPRecordingErrorDomain, code: JMScreenSharingStopped, userInfo: [NSLocalizedDescriptionKey: "Screen sharing stopped"]) - self?.finishBroadcastWithError(customError) - } - } - } - - func openConnection() { - let queue = DispatchQueue(label: "broadcast.connectTimer") - let timer = DispatchSource.makeTimerSource(queue: queue) - timer.schedule(deadline: .now(), repeating: .milliseconds(100), leeway: .milliseconds(500)) - timer.setEventHandler { [weak self] in - guard self?.clientConnection?.open() == true else { - return - } - - timer.cancel() - } - - timer.resume() - } -} diff --git a/sample-apps/react-native/expo-video-sample/ios/broadcast/SampleUploader.swift b/sample-apps/react-native/expo-video-sample/ios/broadcast/SampleUploader.swift deleted file mode 100644 index ea3a07ff5e..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/broadcast/SampleUploader.swift +++ /dev/null @@ -1,143 +0,0 @@ -// -// SampleUploader.swift -// Broadcast Extension -// -import Foundation -import ReplayKit -import OSLog - -private enum Constants { - static let bufferMaxLength = 10240 -} - -class SampleUploader { - - private static var imageContext = CIContext(options: nil) - - @Atomic private var isReady = false - private var connection: SocketConnection - - private var dataToSend: Data? - private var byteIndex = 0 - - private let serialQueue: DispatchQueue - - init(connection: SocketConnection) { - self.connection = connection - self.serialQueue = DispatchQueue(label: "org.getstream.sampleUploader") - - setupConnection() - } - - @discardableResult func send(sample buffer: CMSampleBuffer) -> Bool { - guard isReady else { - return false - } - - isReady = false - - dataToSend = prepare(sample: buffer) - byteIndex = 0 - - serialQueue.async { [weak self] in - self?.sendDataChunk() - } - - return true - } -} - -private extension SampleUploader { - - func setupConnection() { - connection.didOpen = { [weak self] in - self?.isReady = true - } - connection.streamHasSpaceAvailable = { [weak self] in - self?.serialQueue.async { - if let success = self?.sendDataChunk() { - self?.isReady = !success - } - } - } - } - - @discardableResult func sendDataChunk() -> Bool { - guard let dataToSend = dataToSend else { - return false - } - - var bytesLeft = dataToSend.count - byteIndex - var length = bytesLeft > Constants.bufferMaxLength ? Constants.bufferMaxLength : bytesLeft - - length = dataToSend[byteIndex..<(byteIndex + length)].withUnsafeBytes { - guard let ptr = $0.bindMemory(to: UInt8.self).baseAddress else { - return 0 - } - - return connection.writeToStream(buffer: ptr, maxLength: length) - } - - if length > 0 { - byteIndex += length - bytesLeft -= length - - if bytesLeft == 0 { - self.dataToSend = nil - byteIndex = 0 - } - } else { - os_log(.debug, log: broadcastLogger, "writeBufferToStream failure") - } - - return true - } - - func prepare(sample buffer: CMSampleBuffer) -> Data? { - guard let imageBuffer = CMSampleBufferGetImageBuffer(buffer) else { - os_log(.debug, log: broadcastLogger, "image buffer not available") - return nil - } - - CVPixelBufferLockBaseAddress(imageBuffer, .readOnly) - - let scaleFactor = 1.0 - let width = CVPixelBufferGetWidth(imageBuffer)/Int(scaleFactor) - let height = CVPixelBufferGetHeight(imageBuffer)/Int(scaleFactor) - let orientation = CMGetAttachment(buffer, key: RPVideoSampleOrientationKey as CFString, attachmentModeOut: nil)?.uintValue ?? 0 - - let scaleTransform = CGAffineTransform(scaleX: CGFloat(1.0/scaleFactor), y: CGFloat(1.0/scaleFactor)) - let bufferData = self.jpegData(from: imageBuffer, scale: scaleTransform) - - CVPixelBufferUnlockBaseAddress(imageBuffer, .readOnly) - - guard let messageData = bufferData else { - os_log(.debug, log: broadcastLogger, "corrupted image buffer") - return nil - } - - let httpResponse = CFHTTPMessageCreateResponse(nil, 200, nil, kCFHTTPVersion1_1).takeRetainedValue() - CFHTTPMessageSetHeaderFieldValue(httpResponse, "Content-Length" as CFString, String(messageData.count) as CFString) - CFHTTPMessageSetHeaderFieldValue(httpResponse, "Buffer-Width" as CFString, String(width) as CFString) - CFHTTPMessageSetHeaderFieldValue(httpResponse, "Buffer-Height" as CFString, String(height) as CFString) - CFHTTPMessageSetHeaderFieldValue(httpResponse, "Buffer-Orientation" as CFString, String(orientation) as CFString) - - CFHTTPMessageSetBody(httpResponse, messageData as CFData) - - let serializedMessage = CFHTTPMessageCopySerializedMessage(httpResponse)?.takeRetainedValue() as Data? - - return serializedMessage - } - - func jpegData(from buffer: CVPixelBuffer, scale scaleTransform: CGAffineTransform) -> Data? { - let image = CIImage(cvPixelBuffer: buffer).transformed(by: scaleTransform) - - guard let colorSpace = image.colorSpace else { - return nil - } - - let options: [CIImageRepresentationOption: Float] = [kCGImageDestinationLossyCompressionQuality as CIImageRepresentationOption: 1.0] - - return SampleUploader.imageContext.jpegRepresentation(of: image, colorSpace: colorSpace, options: options) - } -} diff --git a/sample-apps/react-native/expo-video-sample/ios/broadcast/SocketConnection.swift b/sample-apps/react-native/expo-video-sample/ios/broadcast/SocketConnection.swift deleted file mode 100644 index 99959c6d76..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/broadcast/SocketConnection.swift +++ /dev/null @@ -1,195 +0,0 @@ -// -// SocketConnection.swift -// Broadcast Extension -// -import Foundation -import OSLog - -class SocketConnection: NSObject { - var didOpen: (() -> Void)? - var didClose: ((Error?) -> Void)? - var streamHasSpaceAvailable: (() -> Void)? - - private let filePath: String - private var socketHandle: Int32 = -1 - private var address: sockaddr_un? - - private var inputStream: InputStream? - private var outputStream: OutputStream? - - private var networkQueue: DispatchQueue? - private var shouldKeepRunning = false - - init?(filePath path: String) { - filePath = path - socketHandle = Darwin.socket(AF_UNIX, SOCK_STREAM, 0) - - guard socketHandle != -1 else { - os_log(.debug, log: broadcastLogger, "failure: create socket") - return nil - } - } - - func open() -> Bool { - os_log(.debug, log: broadcastLogger, "open socket connection") - - guard FileManager.default.fileExists(atPath: filePath) else { - os_log(.debug, log: broadcastLogger, "failure: socket file missing") - return false - } - - guard setupAddress() == true else { - return false - } - - guard connectSocket() == true else { - return false - } - - setupStreams() - - inputStream?.open() - outputStream?.open() - - return true - } - - func close() { - unscheduleStreams() - - inputStream?.delegate = nil - outputStream?.delegate = nil - - inputStream?.close() - outputStream?.close() - - inputStream = nil - outputStream = nil - } - - func writeToStream(buffer: UnsafePointer, maxLength length: Int) -> Int { - outputStream?.write(buffer, maxLength: length) ?? 0 - } -} - -extension SocketConnection: StreamDelegate { - - func stream(_ aStream: Stream, handle eventCode: Stream.Event) { - switch eventCode { - case .openCompleted: - os_log(.debug, log: broadcastLogger, "client stream open completed") - if aStream == outputStream { - didOpen?() - } - case .hasBytesAvailable: - if aStream == inputStream { - var buffer: UInt8 = 0 - let numberOfBytesRead = inputStream?.read(&buffer, maxLength: 1) - if numberOfBytesRead == 0 && aStream.streamStatus == .atEnd { - os_log(.debug, log: broadcastLogger, "server socket closed") - close() - notifyDidClose(error: nil) - } - } - case .hasSpaceAvailable: - if aStream == outputStream { - streamHasSpaceAvailable?() - } - case .errorOccurred: - os_log(.debug, log: broadcastLogger, "client stream error occured: \(String(describing: aStream.streamError))") - close() - notifyDidClose(error: aStream.streamError) - - default: - break - } - } -} - -private extension SocketConnection { - - func setupAddress() -> Bool { - var addr = sockaddr_un() - guard filePath.count < MemoryLayout.size(ofValue: addr.sun_path) else { - os_log(.debug, log: broadcastLogger, "failure: fd path is too long") - return false - } - - _ = withUnsafeMutablePointer(to: &addr.sun_path.0) { ptr in - filePath.withCString { - strncpy(ptr, $0, filePath.count) - } - } - - address = addr - return true - } - - func connectSocket() -> Bool { - guard var addr = address else { - return false - } - - let status = withUnsafePointer(to: &addr) { ptr in - ptr.withMemoryRebound(to: sockaddr.self, capacity: 1) { - Darwin.connect(socketHandle, $0, socklen_t(MemoryLayout.size)) - } - } - - guard status == noErr else { - os_log(.debug, log: broadcastLogger, "failure: \(status)") - return false - } - - return true - } - - func setupStreams() { - var readStream: Unmanaged? - var writeStream: Unmanaged? - - CFStreamCreatePairWithSocket(kCFAllocatorDefault, socketHandle, &readStream, &writeStream) - - inputStream = readStream?.takeRetainedValue() - inputStream?.delegate = self - inputStream?.setProperty(kCFBooleanTrue, forKey: Stream.PropertyKey(kCFStreamPropertyShouldCloseNativeSocket as String)) - - outputStream = writeStream?.takeRetainedValue() - outputStream?.delegate = self - outputStream?.setProperty(kCFBooleanTrue, forKey: Stream.PropertyKey(kCFStreamPropertyShouldCloseNativeSocket as String)) - - scheduleStreams() - } - - func scheduleStreams() { - shouldKeepRunning = true - - networkQueue = DispatchQueue.global(qos: .userInitiated) - networkQueue?.async { [weak self] in - self?.inputStream?.schedule(in: .current, forMode: .common) - self?.outputStream?.schedule(in: .current, forMode: .common) - RunLoop.current.run() - - var isRunning = false - - repeat { - isRunning = self?.shouldKeepRunning ?? false && RunLoop.current.run(mode: .default, before: .distantFuture) - } while (isRunning) - } - } - - func unscheduleStreams() { - networkQueue?.sync { [weak self] in - self?.inputStream?.remove(from: .current, forMode: .common) - self?.outputStream?.remove(from: .current, forMode: .common) - } - - shouldKeepRunning = false - } - - func notifyDidClose(error: Error?) { - if didClose != nil { - didClose?(error) - } - } -} diff --git a/sample-apps/react-native/expo-video-sample/ios/broadcast/broadcast.entitlements b/sample-apps/react-native/expo-video-sample/ios/broadcast/broadcast.entitlements deleted file mode 100644 index 8ecd5cd206..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/broadcast/broadcast.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.io.getstream.expovideosample.appgroup - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/project.pbxproj b/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/project.pbxproj deleted file mode 100644 index 18d193c5c3..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,824 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0064B33DCDB14866B5D423F9 /* SampleHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F7E97ABC62F46DDA57DACBE /* SampleHandler.swift */; }; - 03E7C43043CB4E2DB506AC9F /* SocketConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5847DBADF8024E4DBC731559 /* SocketConnection.swift */; }; - 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 */; }; - 27617C47460F4D3B8D847ED1 /* Atomic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C90830E10DE4EEAA048FE02 /* Atomic.swift */; }; - 31F8F60DB3980179DF63DFB0 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 0B74CA2B84A0CBD492E6F6A3 /* PrivacyInfo.xcprivacy */; }; - 3391792159B14DF69A9B625C /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9BD98D5BAB564372822B8197 /* Intents.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - 345C0837859D4E82AA4F674F /* SampleUploader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 770EED1A17E548CAB741779B /* SampleUploader.swift */; }; - 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; - 3F92CCB142B244408888A4FB /* broadcast.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 98100733D0F24AFE9381EBBD /* broadcast.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 5355735844B74E7797F10AB6 /* DarwinNotificationCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CE4A20BF58C4341B137652D /* DarwinNotificationCenter.swift */; }; - 9699E64877EA4CD4A318C7A4 /* noop-file.swift in Sources */ = {isa = PBXBuildFile; fileRef = D05D6BC23D214ACAA6C64467 /* noop-file.swift */; }; - 9E9BE60C511F4D138F692876 /* CallKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33F4D03BDD654909BDF44EF3 /* CallKit.framework */; }; - B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; }; - BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; - C4A06452AB954B058EE5EAD2 /* ReplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A475E1DF1A96497381BBC141 /* ReplayKit.framework */; }; - D654E8048F60E3A637743F29 /* Pods_expovideosample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF9F3802887BB3FFDA34A1C9 /* Pods_expovideosample.framework */; }; - F3B1909B0E484BBFAD7BF410 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 6F6D99489C7D423A80933D51 /* GoogleService-Info.plist */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 946F05DB0C8244A2911FBC86 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 044E60D2A4DE4E81BE5C9D18; - remoteInfo = broadcast; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - D2EBDFA225C7490B85C5B654 /* Embed App Extensions */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 13; - files = ( - 3F92CCB142B244408888A4FB /* broadcast.appex in Embed App Extensions */, - ); - name = "Embed App Extensions"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 0B74CA2B84A0CBD492E6F6A3 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = expovideosample/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* expovideosample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = expovideosample.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = expovideosample/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = expovideosample/AppDelegate.mm; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = expovideosample/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = expovideosample/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = expovideosample/main.m; sourceTree = ""; }; - 168F86EE7E79420B88AEED5E /* broadcast.entitlements */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = text.plist.entitlements; name = broadcast.entitlements; path = broadcast.entitlements; sourceTree = ""; }; - 2C90830E10DE4EEAA048FE02 /* Atomic.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = Atomic.swift; path = Atomic.swift; sourceTree = ""; }; - 33F4D03BDD654909BDF44EF3 /* CallKit.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = CallKit.framework; path = System/Library/Frameworks/CallKit.framework; sourceTree = SDKROOT; }; - 3CE4A20BF58C4341B137652D /* DarwinNotificationCenter.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = DarwinNotificationCenter.swift; path = DarwinNotificationCenter.swift; sourceTree = ""; }; - 4F7E97ABC62F46DDA57DACBE /* SampleHandler.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = SampleHandler.swift; path = SampleHandler.swift; sourceTree = ""; }; - 5847DBADF8024E4DBC731559 /* SocketConnection.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = SocketConnection.swift; path = SocketConnection.swift; sourceTree = ""; }; - 6C2E3173556A471DD304B334 /* Pods-expovideosample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-expovideosample.debug.xcconfig"; path = "Target Support Files/Pods-expovideosample/Pods-expovideosample.debug.xcconfig"; sourceTree = ""; }; - 6F6D99489C7D423A80933D51 /* GoogleService-Info.plist */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "expovideosample/GoogleService-Info.plist"; sourceTree = ""; }; - 770EED1A17E548CAB741779B /* SampleUploader.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = SampleUploader.swift; path = SampleUploader.swift; sourceTree = ""; }; - 7A4D352CD337FB3A3BF06240 /* Pods-expovideosample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-expovideosample.release.xcconfig"; path = "Target Support Files/Pods-expovideosample/Pods-expovideosample.release.xcconfig"; sourceTree = ""; }; - 7F6D670B1EFE40328B52D2A2 /* expovideosample-Bridging-Header.h */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = "expovideosample-Bridging-Header.h"; path = "expovideosample/expovideosample-Bridging-Header.h"; sourceTree = ""; }; - 98100733D0F24AFE9381EBBD /* broadcast.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = undefined; name = broadcast.appex; path = broadcast.appex; sourceTree = BUILT_PRODUCTS_DIR; }; - 9BD98D5BAB564372822B8197 /* Intents.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; }; - A475E1DF1A96497381BBC141 /* ReplayKit.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = ReplayKit.framework; path = System/Library/Frameworks/ReplayKit.framework; sourceTree = SDKROOT; }; - AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = expovideosample/SplashScreen.storyboard; sourceTree = ""; }; - AEFFA9873AD9489393FEDBB2 /* Info.plist */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = ""; }; - BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; - BF9F3802887BB3FFDA34A1C9 /* Pods_expovideosample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_expovideosample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D05D6BC23D214ACAA6C64467 /* noop-file.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = "noop-file.swift"; path = "expovideosample/noop-file.swift"; sourceTree = ""; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-expovideosample/ExpoModulesProvider.swift"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 9E9BE60C511F4D138F692876 /* CallKit.framework in Frameworks */, - 3391792159B14DF69A9B625C /* Intents.framework in Frameworks */, - D654E8048F60E3A637743F29 /* Pods_expovideosample.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 43A99C117ADD495EB402F951 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C4A06452AB954B058EE5EAD2 /* ReplayKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 13B07FAE1A68108700A75B9A /* expovideosample */ = { - isa = PBXGroup; - children = ( - BB2F792B24A3F905000567C9 /* Supporting */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.mm */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - 13B07FB71A68108700A75B9A /* main.m */, - AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, - 6F6D99489C7D423A80933D51 /* GoogleService-Info.plist */, - D05D6BC23D214ACAA6C64467 /* noop-file.swift */, - 7F6D670B1EFE40328B52D2A2 /* expovideosample-Bridging-Header.h */, - 0B74CA2B84A0CBD492E6F6A3 /* PrivacyInfo.xcprivacy */, - ); - name = expovideosample; - sourceTree = ""; - }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 33F4D03BDD654909BDF44EF3 /* CallKit.framework */, - 9BD98D5BAB564372822B8197 /* Intents.framework */, - A475E1DF1A96497381BBC141 /* ReplayKit.framework */, - BF9F3802887BB3FFDA34A1C9 /* Pods_expovideosample.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 832341AE1AAA6A7D00B99B32 /* Libraries */ = { - isa = PBXGroup; - children = ( - ); - name = Libraries; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* expovideosample */, - 832341AE1AAA6A7D00B99B32 /* Libraries */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2D16E6871FA4F8E400B85C8A /* Frameworks */, - D65327D7A22EEC0BE12398D9 /* Pods */, - D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */, - 961A293E490B4870B1D846F1 /* broadcast */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* expovideosample.app */, - 98100733D0F24AFE9381EBBD /* broadcast.appex */, - ); - name = Products; - sourceTree = ""; - }; - 92DBD88DE9BF7D494EA9DA96 /* expovideosample */ = { - isa = PBXGroup; - children = ( - FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */, - ); - name = expovideosample; - sourceTree = ""; - }; - 961A293E490B4870B1D846F1 /* broadcast */ = { - isa = PBXGroup; - children = ( - 4F7E97ABC62F46DDA57DACBE /* SampleHandler.swift */, - AEFFA9873AD9489393FEDBB2 /* Info.plist */, - 168F86EE7E79420B88AEED5E /* broadcast.entitlements */, - 2C90830E10DE4EEAA048FE02 /* Atomic.swift */, - 3CE4A20BF58C4341B137652D /* DarwinNotificationCenter.swift */, - 770EED1A17E548CAB741779B /* SampleUploader.swift */, - 5847DBADF8024E4DBC731559 /* SocketConnection.swift */, - ); - name = broadcast; - path = broadcast; - sourceTree = ""; - }; - BB2F792B24A3F905000567C9 /* Supporting */ = { - isa = PBXGroup; - children = ( - BB2F792C24A3F905000567C9 /* Expo.plist */, - ); - name = Supporting; - path = expovideosample/Supporting; - sourceTree = ""; - }; - D65327D7A22EEC0BE12398D9 /* Pods */ = { - isa = PBXGroup; - children = ( - 6C2E3173556A471DD304B334 /* Pods-expovideosample.debug.xcconfig */, - 7A4D352CD337FB3A3BF06240 /* Pods-expovideosample.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */ = { - isa = PBXGroup; - children = ( - 92DBD88DE9BF7D494EA9DA96 /* expovideosample */, - ); - name = ExpoModulesProviders; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 044E60D2A4DE4E81BE5C9D18 /* broadcast */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0D16270A0BC1435F8E3C0DAF /* Build configuration list for PBXNativeTarget "broadcast" */; - buildPhases = ( - EEFAA6BF90FD4AC0808A5D21 /* Sources */, - 43A99C117ADD495EB402F951 /* Frameworks */, - 48795B962C1C464F8204C60F /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = broadcast; - productName = broadcast; - productReference = 98100733D0F24AFE9381EBBD /* broadcast.appex */; - productType = "com.apple.product-type.app-extension"; - }; - 13B07F861A680F5B00A75B9A /* expovideosample */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "expovideosample" */; - buildPhases = ( - 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, - 56ECEBE6F293E182DC821DAF /* [Expo] Configure project */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, - D2EBDFA225C7490B85C5B654 /* Embed App Extensions */, - 2689E4BB30F9BC4B9312A3E6 /* [CP] Embed Pods Frameworks */, - B369FFB857F4431A1E361A92 /* [CP-User] [RNFB] Core Configuration */, - ); - buildRules = ( - ); - dependencies = ( - 48FA7513ED414659B9BDE518 /* PBXTargetDependency */, - ); - name = expovideosample; - productName = expovideosample; - productReference = 13B07F961A680F5B00A75B9A /* expovideosample.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1340; - LastUpgradeCheck = 1130; - TargetAttributes = { - 044E60D2A4DE4E81BE5C9D18 = { - CreatedOnToolsVersion = 13.4.1; - DevelopmentTeam = EHV7XZLAHA; - ProvisioningStyle = Automatic; - }; - 13B07F861A680F5B00A75B9A = { - LastSwiftMigration = 1250; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "expovideosample" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* expovideosample */, - 044E60D2A4DE4E81BE5C9D18 /* broadcast */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, - F3B1909B0E484BBFAD7BF410 /* GoogleService-Info.plist in Resources */, - 31F8F60DB3980179DF63DFB0 /* PrivacyInfo.xcprivacy in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 48795B962C1C464F8204C60F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n"; - }; - 08A4A3CD28434E44B6B9DE2E /* [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-expovideosample-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; - }; - 2689E4BB30F9BC4B9312A3E6 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-expovideosample/Pods-expovideosample-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/JitsiWebRTC/WebRTC.framework/WebRTC", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebRTC.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-expovideosample/Pods-expovideosample-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 56ECEBE6F293E182DC821DAF /* [Expo] Configure project */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "[Expo] Configure project"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-expovideosample/expo-configure-project.sh\"\n"; - }; - 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-expovideosample/Pods-expovideosample-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/EXApplication/ExpoApplication_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/EXNotifications/ExpoNotifications_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreExtension/FirebaseCoreExtension_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreInternal/FirebaseCoreInternal_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseMessaging/FirebaseMessaging_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises_Privacy.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/RNCAsyncStorage/RNCAsyncStorage_resources.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb_Privacy.bundle", - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoApplication_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoNotifications_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCore_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCoreExtension_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseCoreInternal_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseInstallations_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FirebaseMessaging_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleDataTransport_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleUtilities_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FBLPromises_Privacy.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNCAsyncStorage_resources.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/nanopb_Privacy.bundle", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-expovideosample/Pods-expovideosample-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - B369FFB857F4431A1E361A92 /* [CP-User] [RNFB] Core Configuration */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)", - ); - name = "[CP-User] [RNFB] Core Configuration"; - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##########################################################################\n##########################################################################\n#\n# NOTE THAT IF YOU CHANGE THIS FILE YOU MUST RUN pod install AFTERWARDS\n#\n# This file is installed as an Xcode build script in the project file\n# by cocoapods, and you will not see your changes until you pod install\n#\n##########################################################################\n##########################################################################\n\nset -e\n\n_MAX_LOOKUPS=2;\n_SEARCH_RESULT=''\n_RN_ROOT_EXISTS=''\n_CURRENT_LOOKUPS=1\n_JSON_ROOT=\"'react-native'\"\n_JSON_FILE_NAME='firebase.json'\n_JSON_OUTPUT_BASE64='e30=' # { }\n_CURRENT_SEARCH_DIR=${PROJECT_DIR}\n_PLIST_BUDDY=/usr/libexec/PlistBuddy\n_TARGET_PLIST=\"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\"\n_DSYM_PLIST=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n# plist arrays\n_PLIST_ENTRY_KEYS=()\n_PLIST_ENTRY_TYPES=()\n_PLIST_ENTRY_VALUES=()\n\nfunction setPlistValue {\n echo \"info: setting plist entry '$1' of type '$2' in file '$4'\"\n ${_PLIST_BUDDY} -c \"Add :$1 $2 '$3'\" $4 || echo \"info: '$1' already exists\"\n}\n\nfunction getFirebaseJsonKeyValue () {\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$1'); puts output[$_JSON_ROOT]['$2']\"\n else\n echo \"\"\n fi;\n}\n\nfunction jsonBoolToYesNo () {\n if [[ $1 == \"false\" ]]; then\n echo \"NO\"\n elif [[ $1 == \"true\" ]]; then\n echo \"YES\"\n else echo \"NO\"\n fi\n}\n\necho \"info: -> RNFB build script started\"\necho \"info: 1) Locating ${_JSON_FILE_NAME} file:\"\n\nif [[ -z ${_CURRENT_SEARCH_DIR} ]]; then\n _CURRENT_SEARCH_DIR=$(pwd)\nfi;\n\nwhile true; do\n _CURRENT_SEARCH_DIR=$(dirname \"$_CURRENT_SEARCH_DIR\")\n if [[ \"$_CURRENT_SEARCH_DIR\" == \"/\" ]] || [[ ${_CURRENT_LOOKUPS} -gt ${_MAX_LOOKUPS} ]]; then break; fi;\n echo \"info: ($_CURRENT_LOOKUPS of $_MAX_LOOKUPS) Searching in '$_CURRENT_SEARCH_DIR' for a ${_JSON_FILE_NAME} file.\"\n _SEARCH_RESULT=$(find \"$_CURRENT_SEARCH_DIR\" -maxdepth 2 -name ${_JSON_FILE_NAME} -print | /usr/bin/head -n 1)\n if [[ ${_SEARCH_RESULT} ]]; then\n echo \"info: ${_JSON_FILE_NAME} found at $_SEARCH_RESULT\"\n break;\n fi;\n _CURRENT_LOOKUPS=$((_CURRENT_LOOKUPS+1))\ndone\n\nif [[ ${_SEARCH_RESULT} ]]; then\n _JSON_OUTPUT_RAW=$(cat \"${_SEARCH_RESULT}\")\n _RN_ROOT_EXISTS=$(ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$_JSON_OUTPUT_RAW'); puts output[$_JSON_ROOT]\" || echo '')\n\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n if ! python3 --version >/dev/null 2>&1; then echo \"python3 not found, firebase.json file processing error.\" && exit 1; fi\n _JSON_OUTPUT_BASE64=$(python3 -c 'import json,sys,base64;print(base64.b64encode(bytes(json.dumps(json.loads(open('\"'${_SEARCH_RESULT}'\"', '\"'rb'\"').read())['${_JSON_ROOT}']), '\"'utf-8'\"')).decode())' || echo \"e30=\")\n fi\n\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n\n # config.app_data_collection_default_enabled\n _APP_DATA_COLLECTION_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_data_collection_default_enabled\")\n if [[ $_APP_DATA_COLLECTION_ENABLED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseDataCollectionDefaultEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_DATA_COLLECTION_ENABLED\")\")\n fi\n\n # config.analytics_auto_collection_enabled\n _ANALYTICS_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_auto_collection_enabled\")\n if [[ $_ANALYTICS_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_COLLECTION\")\")\n fi\n\n # config.analytics_collection_deactivated\n _ANALYTICS_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_collection_deactivated\")\n if [[ $_ANALYTICS_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_DEACTIVATED\")\")\n fi\n\n # config.analytics_idfv_collection_enabled\n _ANALYTICS_IDFV_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_idfv_collection_enabled\")\n if [[ $_ANALYTICS_IDFV_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_IDFV_COLLECTION\")\")\n fi\n\n # config.analytics_default_allow_analytics_storage\n _ANALYTICS_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_analytics_storage\")\n if [[ $_ANALYTICS_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_storage\n _ANALYTICS_AD_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_storage\")\n if [[ $_ANALYTICS_AD_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_user_data\n _ANALYTICS_AD_USER_DATA=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_user_data\")\n if [[ $_ANALYTICS_AD_USER_DATA ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_USER_DATA\")\")\n fi\n\n # config.analytics_default_allow_ad_personalization_signals\n _ANALYTICS_PERSONALIZATION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_personalization_signals\")\n if [[ $_ANALYTICS_PERSONALIZATION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_PERSONALIZATION\")\")\n fi\n\n # config.analytics_registration_with_ad_network_enabled\n _ANALYTICS_REGISTRATION_WITH_AD_NETWORK=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_registration_with_ad_network_enabled\")\n if [[ $_ANALYTICS_REGISTRATION_WITH_AD_NETWORK ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_REGISTRATION_WITH_AD_NETWORK\")\")\n fi\n\n # config.google_analytics_automatic_screen_reporting_enabled\n _ANALYTICS_AUTO_SCREEN_REPORTING=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_automatic_screen_reporting_enabled\")\n if [[ $_ANALYTICS_AUTO_SCREEN_REPORTING ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAutomaticScreenReportingEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_SCREEN_REPORTING\")\")\n fi\n\n # config.perf_auto_collection_enabled\n _PERF_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_auto_collection_enabled\")\n if [[ $_PERF_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_enabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_AUTO_COLLECTION\")\")\n fi\n\n # config.perf_collection_deactivated\n _PERF_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_collection_deactivated\")\n if [[ $_PERF_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_deactivated\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_DEACTIVATED\")\")\n fi\n\n # config.messaging_auto_init_enabled\n _MESSAGING_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"messaging_auto_init_enabled\")\n if [[ $_MESSAGING_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseMessagingAutoInitEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_MESSAGING_AUTO_INIT\")\")\n fi\n\n # config.in_app_messaging_auto_colllection_enabled\n _FIAM_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"in_app_messaging_auto_collection_enabled\")\n if [[ $_FIAM_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseInAppMessagingAutomaticDataCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_FIAM_AUTO_INIT\")\")\n fi\n\n # config.app_check_token_auto_refresh\n _APP_CHECK_TOKEN_AUTO_REFRESH=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_check_token_auto_refresh\")\n if [[ $_APP_CHECK_TOKEN_AUTO_REFRESH ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAppCheckTokenAutoRefreshEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_CHECK_TOKEN_AUTO_REFRESH\")\")\n fi\n\n # config.crashlytics_disable_auto_disabler - undocumented for now - mainly for debugging, document if becomes useful\n _CRASHLYTICS_AUTO_DISABLE_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"crashlytics_disable_auto_disabler\")\n if [[ $_CRASHLYTICS_AUTO_DISABLE_ENABLED == \"true\" ]]; then\n echo \"Disabled Crashlytics auto disabler.\" # do nothing\n else\n _PLIST_ENTRY_KEYS+=(\"FirebaseCrashlyticsCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"NO\")\n fi\nelse\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n echo \"warning: A firebase.json file was not found, whilst this file is optional it is recommended to include it to configure firebase services in React Native Firebase.\"\nfi;\n\necho \"info: 2) Injecting Info.plist entries: \"\n\n# Log out the keys we're adding\nfor i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n echo \" -> $i) ${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\"\ndone\n\nfor plist in \"${_TARGET_PLIST}\" \"${_DSYM_PLIST}\" ; do\n if [[ -f \"${plist}\" ]]; then\n\n # paths with spaces break the call to setPlistValue. temporarily modify\n # the shell internal field separator variable (IFS), which normally\n # includes spaces, to consist only of line breaks\n oldifs=$IFS\n IFS=\"\n\"\n\n for i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n setPlistValue \"${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\" \"${plist}\"\n done\n\n # restore the original internal field separator value\n IFS=$oldifs\n else\n echo \"warning: A Info.plist build output file was not found (${plist})\"\n fi\ndone\n\necho \"info: <- RNFB build script finished\"\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, - B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */, - 9699E64877EA4CD4A318C7A4 /* noop-file.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EEFAA6BF90FD4AC0808A5D21 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0064B33DCDB14866B5D423F9 /* SampleHandler.swift in Sources */, - 27617C47460F4D3B8D847ED1 /* Atomic.swift in Sources */, - 5355735844B74E7797F10AB6 /* DarwinNotificationCenter.swift in Sources */, - 345C0837859D4E82AA4F674F /* SampleUploader.swift in Sources */, - 03E7C43043CB4E2DB506AC9F /* SocketConnection.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 48FA7513ED414659B9BDE518 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 044E60D2A4DE4E81BE5C9D18 /* broadcast */; - targetProxy = 946F05DB0C8244A2911FBC86 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6C2E3173556A471DD304B334 /* Pods-expovideosample.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = expovideosample/expovideosample.entitlements; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "FB_SONARKIT_ENABLED=1", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/react-native-callkeep/ios/RNCallKeep", - ); - INFOPLIST_FILE = expovideosample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = io.getstream.expovideosample; - PRODUCT_NAME = expovideosample; - SWIFT_OBJC_BRIDGING_HEADER = "expovideosample/expovideosample-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7A4D352CD337FB3A3BF06240 /* Pods-expovideosample.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = expovideosample/expovideosample.entitlements; - CURRENT_PROJECT_VERSION = 1; - ENABLE_BITCODE = NO; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/react-native-callkeep/ios/RNCallKeep", - ); - INFOPLIST_FILE = expovideosample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.0; - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = io.getstream.expovideosample; - PRODUCT_NAME = expovideosample; - SWIFT_OBJC_BRIDGING_HEADER = "expovideosample/expovideosample-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - 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_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_BITCODE = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - 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; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx", - "${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.4; - LD = ""; - LDPLUSPLUS = ""; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - USE_HERMES = true; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CC = ""; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++20"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_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_BITCODE = NO; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - 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; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios", - "${PODS_CONFIGURATION_BUILD_DIR}/React-Fabric/React_Fabric.framework/Headers/react/renderer/components/view/platform/cxx", - "${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers", - "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", - ); - IPHONEOS_DEPLOYMENT_TARGET = 13.4; - LD = ""; - LDPLUSPLUS = ""; - LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; - LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); - REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; - SDKROOT = iphoneos; - USE_HERMES = true; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - A3CFB721687B4673ABC92440 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = broadcast/broadcast.entitlements; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_C_LANGUAGE_STANDARD = gnu11; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = broadcast/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = broadcast; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MARKETING_VERSION = 1.0.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = io.getstream.expovideosample.broadcast; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - A776127E3F224062BD97ED94 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = broadcast/broadcast.entitlements; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_C_LANGUAGE_STANDARD = gnu11; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = broadcast/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = broadcast; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MARKETING_VERSION = 1.0.0; - MTL_FAST_MATH = YES; - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = io.getstream.expovideosample.broadcast; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0D16270A0BC1435F8E3C0DAF /* Build configuration list for PBXNativeTarget "broadcast" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A3CFB721687B4673ABC92440 /* Debug */, - A776127E3F224062BD97ED94 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "expovideosample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "expovideosample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/xcshareddata/xcschemes/expovideosample.xcscheme b/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/xcshareddata/xcschemes/expovideosample.xcscheme deleted file mode 100644 index b125339178..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcodeproj/xcshareddata/xcschemes/expovideosample.xcscheme +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcworkspace/contents.xcworkspacedata b/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 3b17fc7487..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/AppDelegate.h b/sample-apps/react-native/expo-video-sample/ios/expovideosample/AppDelegate.h deleted file mode 100644 index 1658a437eb..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/AppDelegate.h +++ /dev/null @@ -1,7 +0,0 @@ -#import -#import -#import - -@interface AppDelegate : EXAppDelegateWrapper - -@end diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/AppDelegate.mm b/sample-apps/react-native/expo-video-sample/ios/expovideosample/AppDelegate.mm deleted file mode 100644 index 5e38c04c90..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/AppDelegate.mm +++ /dev/null @@ -1,111 +0,0 @@ -#import "AppDelegate.h" -#import "StreamVideoReactNative.h" -#import "RNVoipPushNotificationManager.h" -#import -#import "RNCallKeep.h" -#import - -#import -#import - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - [RNVoipPushNotificationManager voipRegistration]; - NSString *localizedAppName = [[[NSBundle mainBundle] localizedInfoDictionary] objectForKey:@"CFBundleDisplayName"]; - NSString *appName = [[[NSBundle mainBundle] infoDictionary]objectForKey :@"CFBundleDisplayName"]; - [RNCallKeep setup:@{ - @"appName": localizedAppName != nil ? localizedAppName : appName, - @"supportsVideo": @YES, - @"includesCallsInRecents": @NO, - }]; -// @generated begin @react-native-firebase/app-didFinishLaunchingWithOptions - expo prebuild (DO NOT MODIFY) sync-ecd111c37e49fdd1ed6354203cd6b1e2a38cccda -[FIRApp configure]; -// @generated end @react-native-firebase/app-didFinishLaunchingWithOptions - self.moduleName = @"main"; - - // 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:@".expo/.virtual-metro-entry"]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -// Linking API -- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { - return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options]; -} - -// Universal Links -- (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray> * _Nullable))restorationHandler { - BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler]; - return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result; -} - -// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries -- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken -{ - return [super application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; -} - -// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries -- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error -{ - return [super application:application didFailToRegisterForRemoteNotificationsWithError:error]; -} - -// Explicitly define remote notification delegates to ensure compatibility with some third-party libraries -- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler -{ - return [super application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; -} - -- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(PKPushType)type { - [RNVoipPushNotificationManager didUpdatePushCredentials:credentials forType:(NSString *)type]; -} - -- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void (^)(void))completion { -// send event to JS - [RNVoipPushNotificationManager didReceiveIncomingPushWithPayload:payload forType:(NSString *)type]; - - // process the payload - NSDictionary *stream = payload.dictionaryPayload[@"stream"]; - NSString *uuid = [[NSUUID UUID] UUIDString]; - NSString *createdCallerName = stream[@"created_by_display_name"]; - NSString *cid = stream[@"call_cid"]; - - [StreamVideoReactNative registerIncomingCall:cid uuid:uuid]; - - [RNVoipPushNotificationManager addCompletionHandler:uuid completionHandler:completion]; - - // display the incoming call notification - [RNCallKeep reportNewIncomingCall: uuid - handle: createdCallerName - handleType: @"generic" - hasVideo: YES - localizedCallerName: createdCallerName - supportsHolding: YES - supportsDTMF: YES - supportsGrouping: YES - supportsUngrouping: YES - fromPushKit: YES - payload: stream - withCompletionHandler: nil]; -} - -@end diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/GoogleService-Info.plist b/sample-apps/react-native/expo-video-sample/ios/expovideosample/GoogleService-Info.plist deleted file mode 100644 index d7c19f70ed..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/GoogleService-Info.plist +++ /dev/null @@ -1,36 +0,0 @@ - - - - - CLIENT_ID - 347024607410-4jqjakcd24c5i2c5m1rrcpo5oq6t5gqe.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.347024607410-4jqjakcd24c5i2c5m1rrcpo5oq6t5gqe - ANDROID_CLIENT_ID - 347024607410-05007a8vo1lm47lojrido3dcl5mdgqgq.apps.googleusercontent.com - API_KEY - AIzaSyCvN-HAjjnGuJS1sV5-XkhZ0BYnkxXZdPs - GCM_SENDER_ID - 347024607410 - PLIST_VERSION - 1 - BUNDLE_ID - io.getstream.expovideosample - PROJECT_ID - stream-video-9b586 - STORAGE_BUCKET - stream-video-9b586.firebasestorage.app - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:347024607410:ios:bdf5cf89446dfa8f8c21ab - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png deleted file mode 100644 index 2732229faf..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/AppIcon.appiconset/Contents.json b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 90d8d4c2a9..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images": [ - { - "filename": "App-Icon-1024x1024@1x.png", - "idiom": "universal", - "platform": "ios", - "size": "1024x1024" - } - ], - "info": { - "version": 1, - "author": "expo" - } -} \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/Contents.json b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/Contents.json deleted file mode 100644 index ed285c2e5f..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "expo" - } -} diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreen.imageset/Contents.json b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreen.imageset/Contents.json deleted file mode 100644 index 3cf8489772..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreen.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images": [ - { - "idiom": "universal", - "filename": "image.png", - "scale": "1x" - }, - { - "idiom": "universal", - "scale": "2x" - }, - { - "idiom": "universal", - "scale": "3x" - } - ], - "info": { - "version": 1, - "author": "expo" - } -} \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreen.imageset/image.png b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreen.imageset/image.png deleted file mode 100644 index c52c2c6801..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreen.imageset/image.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreenBackground.imageset/Contents.json b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreenBackground.imageset/Contents.json deleted file mode 100644 index 3cf8489772..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreenBackground.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images": [ - { - "idiom": "universal", - "filename": "image.png", - "scale": "1x" - }, - { - "idiom": "universal", - "scale": "2x" - }, - { - "idiom": "universal", - "scale": "3x" - } - ], - "info": { - "version": 1, - "author": "expo" - } -} \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreenBackground.imageset/image.png b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreenBackground.imageset/image.png deleted file mode 100644 index 33ddf20bb3..0000000000 Binary files a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Images.xcassets/SplashScreenBackground.imageset/image.png and /dev/null differ diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Info.plist b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Info.plist deleted file mode 100644 index 4de49cae8f..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Info.plist +++ /dev/null @@ -1,97 +0,0 @@ - - - - - CADisableMinimumFrameDurationOnPhone - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - expo-video-sample - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - $(PRODUCT_BUNDLE_PACKAGE_TYPE) - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleURLSchemes - - expo-video-sample - io.getstream.expovideosample - - - - CFBundleURLSchemes - - com.googleusercontent.apps.347024607410-4jqjakcd24c5i2c5m1rrcpo5oq6t5gqe - - - - CFBundleVersion - 1 - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSAllowsLocalNetworking - - - NSCameraUsageDescription - $(PRODUCT_NAME) requires camera access in order to capture and transmit video - NSMicrophoneUsageDescription - $(PRODUCT_NAME) requires microphone access in order to capture and transmit audio - NSUserActivityTypes - - $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route - - RTCAppGroupIdentifier - group.io.getstream.expovideosample.appgroup - RTCScreenSharingExtension - io.getstream.expovideosample.broadcast - UIBackgroundModes - - voip - audio - remote-notification - - UILaunchStoryboardName - SplashScreen - UIRequiredDeviceCapabilities - - arm64 - - UIRequiresFullScreen - - UIStatusBarStyle - UIStatusBarStyleDefault - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIUserInterfaceStyle - Light - UIViewControllerBasedStatusBarAppearance - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/PrivacyInfo.xcprivacy b/sample-apps/react-native/expo-video-sample/ios/expovideosample/PrivacyInfo.xcprivacy deleted file mode 100644 index 02a8a056e8..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/PrivacyInfo.xcprivacy +++ /dev/null @@ -1,50 +0,0 @@ - - - - - NSPrivacyAccessedAPITypes - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp - NSPrivacyAccessedAPITypeReasons - - C617.1 - 0A2A.1 - 3B52.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults - NSPrivacyAccessedAPITypeReasons - - CA92.1 - 1C8F.1 - C56D.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryDiskSpace - NSPrivacyAccessedAPITypeReasons - - E174.1 - 85F4.1 - - - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime - NSPrivacyAccessedAPITypeReasons - - 35F9.1 - - - - NSPrivacyCollectedDataTypes - - NSPrivacyTracking - - - diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/SplashScreen.storyboard b/sample-apps/react-native/expo-video-sample/ios/expovideosample/SplashScreen.storyboard deleted file mode 100644 index ed03a52992..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/SplashScreen.storyboard +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Supporting/Expo.plist b/sample-apps/react-native/expo-video-sample/ios/expovideosample/Supporting/Expo.plist deleted file mode 100644 index 20025234c9..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/Supporting/Expo.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - EXUpdatesCheckOnLaunch - ALWAYS - EXUpdatesEnabled - - EXUpdatesLaunchWaitMs - 0 - EXUpdatesSDKVersion - 51.0.0 - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/expovideosample-Bridging-Header.h b/sample-apps/react-native/expo-video-sample/ios/expovideosample/expovideosample-Bridging-Header.h deleted file mode 100644 index e11d920b12..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/expovideosample-Bridging-Header.h +++ /dev/null @@ -1,3 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/expovideosample.entitlements b/sample-apps/react-native/expo-video-sample/ios/expovideosample/expovideosample.entitlements deleted file mode 100644 index 1c8b8b63ce..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/expovideosample.entitlements +++ /dev/null @@ -1,12 +0,0 @@ - - - - - aps-environment - development - com.apple.security.application-groups - - group.io.getstream.expovideosample.appgroup - - - \ No newline at end of file diff --git a/sample-apps/react-native/expo-video-sample/ios/expovideosample/main.m b/sample-apps/react-native/expo-video-sample/ios/expovideosample/main.m deleted file mode 100644 index 25181b6ccb..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/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/sample-apps/react-native/expo-video-sample/ios/expovideosample/noop-file.swift b/sample-apps/react-native/expo-video-sample/ios/expovideosample/noop-file.swift deleted file mode 100644 index b2ffafbfc6..0000000000 --- a/sample-apps/react-native/expo-video-sample/ios/expovideosample/noop-file.swift +++ /dev/null @@ -1,4 +0,0 @@ -// -// @generated -// A blank Swift file must be created for native modules with Swift files to work correctly. -// diff --git a/sample-apps/react-native/expo-video-sample/package.json b/sample-apps/react-native/expo-video-sample/package.json index 13e32ff33c..b9aa6d83c2 100644 --- a/sample-apps/react-native/expo-video-sample/package.json +++ b/sample-apps/react-native/expo-video-sample/package.json @@ -7,42 +7,45 @@ "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web", - "build": "tsc" + "build": "tsc", + "lint": "expo lint" }, "dependencies": { "@config-plugins/react-native-callkeep": "^6.0.0", "@config-plugins/react-native-webrtc": "^9.0.0", "@notifee/react-native": "^9.1.4", "@react-native-async-storage/async-storage": "1.23.1", - "@react-native-community/netinfo": "11.3.1", - "@react-native-firebase/app": "19.2.2", - "@react-native-firebase/messaging": "19.2.2", - "@stream-io/react-native-webrtc": "118.1.0", + "@react-native-community/netinfo": "11.4.1", + "@react-native-firebase/app": "21.6.0", + "@react-native-firebase/messaging": "21.6.0", + "@stream-io/react-native-webrtc": "125.0.0-rc.2", "@stream-io/video-react-native-sdk": "workspace:^", - "expo": "~51.0.39", - "expo-build-properties": "~0.12.5", - "expo-constants": "~16.0.2", - "expo-linking": "~6.3.1", - "expo-notifications": "~0.28.19", - "expo-router": "~3.5.24", - "expo-splash-screen": "~0.27.7", - "expo-status-bar": "~1.12.1", - "react": "18.2.0", - "react-native": "0.74.5", + "expo": "~52.0.23", + "expo-build-properties": "~0.13.1", + "expo-constants": "~17.0.3", + "expo-dev-client": "~5.0.8", + "expo-linking": "~7.0.3", + "expo-notifications": "~0.29.11", + "expo-router": "~4.0.15", + "expo-splash-screen": "~0.29.18", + "expo-status-bar": "~2.0.0", + "expo-system-ui": "~4.0.6", + "react": "18.3.1", + "react-native": "0.76.5", "react-native-callkeep": "4.3.12", - "react-native-gesture-handler": "~2.16.1", + "react-native-gesture-handler": "~2.20.2", "react-native-incall-manager": "^4.2.0", - "react-native-reanimated": "~3.10.1", - "react-native-safe-area-context": "4.10.5", - "react-native-screens": "3.31.1", - "react-native-svg": "15.2.0", + "react-native-reanimated": "~3.16.1", + "react-native-safe-area-context": "4.12.0", + "react-native-screens": "~4.4.0", + "react-native-svg": "15.8.0", "react-native-voip-push-notification": "^3.3.2" }, "devDependencies": { "@babel/core": "^7.25.2", "@rnx-kit/metro-config": "^1.3.14", "@rnx-kit/metro-resolver-symlinks": "^0.1.34", - "@types/react": "~18.2.45", + "@types/react": "~18.3.12", "@types/react-native-incall-manager": "^4", "typescript": "~5.3.3" }, diff --git a/sample-apps/react-native/expo-video-sample/tsconfig.json b/sample-apps/react-native/expo-video-sample/tsconfig.json index b9567f6052..bbcdac125f 100644 --- a/sample-apps/react-native/expo-video-sample/tsconfig.json +++ b/sample-apps/react-native/expo-video-sample/tsconfig.json @@ -2,5 +2,11 @@ "extends": "expo/tsconfig.base", "compilerOptions": { "strict": true - } + }, + "include": [ + "**/*.ts", + "**/*.tsx", + ".expo/types/**/*.ts", + "expo-env.d.ts" + ] } diff --git a/yarn.lock b/yarn.lock index 9a176d7afa..80ba6b936e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -17,6 +17,18 @@ __metadata: languageName: node linkType: hard +"@0no-co/graphql.web@npm:^1.0.5, @0no-co/graphql.web@npm:^1.0.8": + version: 1.0.12 + resolution: "@0no-co/graphql.web@npm:1.0.12" + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + peerDependenciesMeta: + graphql: + optional: true + checksum: 731b326e0682a119aa16ed4000e5190487ffd3ad1d28fcdfced0c6b8955b118de630b56c2d5505d10676991b090b6dba04b1c19731880cec10c1bc276e4ce1f2 + languageName: node + linkType: hard + "@aashutoshrathi/word-wrap@npm:^1.2.3": version: 1.2.6 resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" @@ -98,19 +110,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:7.2.0": - version: 7.2.0 - resolution: "@babel/generator@npm:7.2.0" - dependencies: - "@babel/types": ^7.2.0 - jsesc: ^2.5.1 - lodash: ^4.17.10 - source-map: ^0.5.0 - trim-right: ^1.0.1 - checksum: 0cfa36e3fee34908194e85a87dfcd2a92425e3810396556ae0c7987707754f1a2502cd66590fec0a5b7bf532ec021b8e2925a1119db54ed5b48f1e3c43145891 - languageName: node - linkType: hard - "@babel/generator@npm:^7.20.0, @babel/generator@npm:^7.20.5, @babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.7, @babel/generator@npm:^7.25.9, @babel/generator@npm:^7.7.2": version: 7.26.2 resolution: "@babel/generator@npm:7.26.2" @@ -1759,7 +1758,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.6, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.6, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.26.0 resolution: "@babel/types@npm:7.26.0" dependencies: @@ -2542,66 +2541,60 @@ __metadata: languageName: node linkType: hard -"@expo/cli@npm:0.18.31": - version: 0.18.31 - resolution: "@expo/cli@npm:0.18.31" +"@expo/cli@npm:0.22.7": + version: 0.22.7 + resolution: "@expo/cli@npm:0.22.7" dependencies: + "@0no-co/graphql.web": ^1.0.8 "@babel/runtime": ^7.20.0 - "@expo/code-signing-certificates": 0.0.5 - "@expo/config": ~9.0.0-beta.0 - "@expo/config-plugins": ~8.0.8 - "@expo/devcert": ^1.0.0 - "@expo/env": ~0.3.0 - "@expo/image-utils": ^0.5.0 - "@expo/json-file": ^8.3.0 - "@expo/metro-config": 0.18.11 + "@expo/code-signing-certificates": ^0.0.5 + "@expo/config": ~10.0.4 + "@expo/config-plugins": ~9.0.10 + "@expo/devcert": ^1.1.2 + "@expo/env": ~0.4.0 + "@expo/image-utils": ^0.6.0 + "@expo/json-file": ^9.0.0 + "@expo/metro-config": ~0.19.8 "@expo/osascript": ^2.0.31 "@expo/package-manager": ^1.5.0 - "@expo/plist": ^0.1.0 - "@expo/prebuild-config": 7.0.9 - "@expo/rudder-sdk-node": 1.1.1 + "@expo/plist": ^0.2.0 + "@expo/prebuild-config": ^8.0.23 + "@expo/rudder-sdk-node": ^1.1.1 "@expo/spawn-async": ^1.7.2 "@expo/xcpretty": ^4.3.0 - "@react-native/dev-middleware": 0.74.85 - "@urql/core": 2.3.6 - "@urql/exchange-retry": 0.3.0 + "@react-native/dev-middleware": 0.76.5 + "@urql/core": ^5.0.6 + "@urql/exchange-retry": ^1.3.0 accepts: ^1.3.8 - arg: 5.0.2 + arg: ^5.0.2 better-opn: ~3.0.2 bplist-creator: 0.0.7 bplist-parser: ^0.3.1 cacache: ^18.0.2 chalk: ^4.0.0 ci-info: ^3.3.0 + compression: ^1.7.4 connect: ^3.7.0 debug: ^4.3.4 env-editor: ^0.4.1 fast-glob: ^3.3.2 - find-yarn-workspace-root: ~2.0.0 form-data: ^3.0.1 - freeport-async: 2.0.0 + freeport-async: ^2.0.0 fs-extra: ~8.1.0 getenv: ^1.0.0 - glob: ^7.1.7 - graphql: 15.8.0 - graphql-tag: ^2.10.1 - https-proxy-agent: ^5.0.1 - internal-ip: 4.3.0 + glob: ^10.4.2 + internal-ip: ^4.3.0 is-docker: ^2.0.0 is-wsl: ^2.1.1 - js-yaml: ^3.13.1 - json-schema-deref-sync: ^0.13.0 lodash.debounce: ^4.0.8 - md5hex: ^1.0.0 minimatch: ^3.0.4 - node-fetch: ^2.6.7 node-forge: ^1.3.1 - npm-package-arg: ^7.0.0 - open: ^8.3.0 - ora: 3.4.0 + npm-package-arg: ^11.0.0 + ora: ^3.4.0 picomatch: ^3.0.1 - pretty-bytes: 5.6.0 - progress: 2.0.3 + pretty-bytes: ^5.6.0 + pretty-format: ^29.7.0 + progress: ^2.0.3 prompts: ^2.3.2 qrcode-terminal: 0.11.0 require-from-string: ^2.0.2 @@ -2610,26 +2603,26 @@ __metadata: resolve-from: ^5.0.0 resolve.exports: ^2.0.2 semver: ^7.6.0 - send: ^0.18.0 + send: ^0.19.0 slugify: ^1.3.4 source-map-support: ~0.5.21 stacktrace-parser: ^0.1.10 structured-headers: ^0.4.1 - tar: ^6.0.5 + tar: ^6.2.1 temp-dir: ^2.0.0 tempy: ^0.7.1 terminal-link: ^2.1.1 - text-table: ^0.2.0 - url-join: 4.0.0 + undici: ^6.18.2 + unique-string: ~2.0.0 wrap-ansi: ^7.0.0 ws: ^8.12.1 bin: expo-internal: build/bin/cli - checksum: f8f1075d6f7243110ec53817277b2804898b2ae7d102a44be7621ee0a4369f075a1e0ca2b73d8f821d9c472bbf6c144091033c20618df5aef89b69738305cfc2 + checksum: 8f2595e267fad4ba05c773bf46156102583969e075ad8af676ef55da591db2a79841509e5ff446d51bb6976e3fbf2ddb509fd82831f90292a2b0ecc2d6381980 languageName: node linkType: hard -"@expo/code-signing-certificates@npm:0.0.5": +"@expo/code-signing-certificates@npm:0.0.5, @expo/code-signing-certificates@npm:^0.0.5": version: 0.0.5 resolution: "@expo/code-signing-certificates@npm:0.0.5" dependencies: @@ -2664,29 +2657,6 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:8.0.11": - version: 8.0.11 - resolution: "@expo/config-plugins@npm:8.0.11" - dependencies: - "@expo/config-types": ^51.0.3 - "@expo/json-file": ~8.3.0 - "@expo/plist": ^0.1.0 - "@expo/sdk-runtime-versions": ^1.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.5.4 - slash: ^3.0.0 - slugify: ^1.6.6 - xcode: ^3.0.1 - xml2js: 0.6.0 - checksum: 084b20f6254d28644fbfde13cbf4b155c9d965a7ea44c25e67d1ee8d3675570593e8233291948813c0832e03a26ee600676fe39d78f11e388b62555c537d8463 - languageName: node - linkType: hard - "@expo/config-plugins@npm:~7.8.4": version: 7.8.4 resolution: "@expo/config-plugins@npm:7.8.4" @@ -2712,26 +2682,25 @@ __metadata: languageName: node linkType: hard -"@expo/config-plugins@npm:~8.0.8": - version: 8.0.10 - resolution: "@expo/config-plugins@npm:8.0.10" +"@expo/config-plugins@npm:~9.0.10, @expo/config-plugins@npm:~9.0.12": + version: 9.0.12 + resolution: "@expo/config-plugins@npm:9.0.12" dependencies: - "@expo/config-types": ^51.0.3 - "@expo/json-file": ~8.3.0 - "@expo/plist": ^0.1.0 + "@expo/config-types": ^52.0.0 + "@expo/json-file": ~9.0.0 + "@expo/plist": ^0.2.0 "@expo/sdk-runtime-versions": ^1.0.0 chalk: ^4.1.2 - debug: ^4.3.1 - find-up: ~5.0.0 + debug: ^4.3.5 getenv: ^1.0.0 - glob: 7.1.6 + glob: ^10.4.2 resolve-from: ^5.0.0 semver: ^7.5.4 slash: ^3.0.0 slugify: ^1.6.6 xcode: ^3.0.1 xml2js: 0.6.0 - checksum: 16dd818c6f52e5d0298e28a37b6fa3a6c3c5dd070c851642760f62a062058192a4b91f73e57cf9f5e1a3be4ffe9c48c46a965366756c108531b915f214dd2182 + checksum: 061400bc98f23231578b8ff1f6446d2010b4f768ac80792479973afecd4ceddc01af2880fbae82fbbcbfe7b8fd2a4a03449f8ba414b10a7b31f86945145d8717 languageName: node linkType: hard @@ -2742,10 +2711,10 @@ __metadata: languageName: node linkType: hard -"@expo/config-types@npm:^51.0.3": - version: 51.0.3 - resolution: "@expo/config-types@npm:51.0.3" - checksum: c46def814a5e0d6c8358b9767a89f51239f4f1c3b4a5305ffcfa1a86e4360ac40de54a65f7c6e787be7656e4144c99a050e98b600a1edd3d6e8e20c83d8e107b +"@expo/config-types@npm:^52.0.0": + version: 52.0.1 + resolution: "@expo/config-types@npm:52.0.1" + checksum: eff316abcf9244b880eb40b6eb51f9924973d833148a30084bf76aa33add144822a97a7eefe0c1c24cce3c4951d21f39b980db247944ce0f9c02b397412a3c48 languageName: node linkType: hard @@ -2768,22 +2737,24 @@ __metadata: languageName: node linkType: hard -"@expo/config@npm:9.0.4, @expo/config@npm:~9.0.0, @expo/config@npm:~9.0.0-beta.0": - version: 9.0.4 - resolution: "@expo/config@npm:9.0.4" +"@expo/config@npm:~10.0.4, @expo/config@npm:~10.0.6": + version: 10.0.6 + resolution: "@expo/config@npm:10.0.6" dependencies: "@babel/code-frame": ~7.10.4 - "@expo/config-plugins": ~8.0.8 - "@expo/config-types": ^51.0.3 - "@expo/json-file": ^8.3.0 + "@expo/config-plugins": ~9.0.10 + "@expo/config-types": ^52.0.0 + "@expo/json-file": ^9.0.0 + deepmerge: ^4.3.1 getenv: ^1.0.0 - glob: 7.1.6 + glob: ^10.4.2 require-from-string: ^2.0.2 resolve-from: ^5.0.0 + resolve-workspace-root: ^2.0.0 semver: ^7.6.0 slugify: ^1.3.4 - sucrase: 3.34.0 - checksum: a00b2690a1abbfd83f419c436dcff8590d1e8c8c0a598339ae30da57aedde49564e5bd5f71edf4d634ebe079c4008a64eb9850ee4cf69592a7506c71a36f3132 + sucrase: 3.35.0 + checksum: c45d51eba65ac7841a1789dd23ace97c1f1cd2eb83835ef6411bf46c3f15fa97019c0b3ccb2848a7f0c734c3eb28ee351b426408e6512c7e999ed6a6186943ff languageName: node linkType: hard @@ -2808,6 +2779,26 @@ __metadata: languageName: node linkType: hard +"@expo/devcert@npm:^1.1.2": + version: 1.1.4 + resolution: "@expo/devcert@npm:1.1.4" + dependencies: + application-config-path: ^0.1.0 + command-exists: ^1.2.4 + debug: ^3.1.0 + eol: ^0.9.1 + get-port: ^3.2.0 + glob: ^10.4.2 + lodash: ^4.17.21 + mkdirp: ^0.5.1 + password-prompt: ^1.0.4 + sudo-prompt: ^8.2.0 + tmp: ^0.0.33 + tslib: ^2.4.0 + checksum: a6bb5ba18d1d4fe5ebfa096f8d332f14bbe8bb942bc3650debf89fb68b5637bd5b7b22f9b28d5971965436bf83d442e843ac7e0e1e7408cce6e575b55c830b6d + languageName: node + linkType: hard + "@expo/env@npm:~0.2.2": version: 0.2.3 resolution: "@expo/env@npm:0.2.3" @@ -2821,16 +2812,36 @@ __metadata: languageName: node linkType: hard -"@expo/env@npm:~0.3.0": - version: 0.3.0 - resolution: "@expo/env@npm:0.3.0" +"@expo/env@npm:~0.4.0": + version: 0.4.0 + resolution: "@expo/env@npm:0.4.0" dependencies: chalk: ^4.0.0 debug: ^4.3.4 dotenv: ~16.4.5 dotenv-expand: ~11.0.6 getenv: ^1.0.0 - checksum: 4199b7a3e186de81a5ddae4966d1a60694c1f0b3b24c190b9e5a584d47fb98254c8597ed66808511c09b3ee2774284fc72e03fc69ad9ee79005a7cd470ef6787 + checksum: b48862546d6b2cadf81f3b4e7e6de484965091c28679404a749b935a928ca8c83610e6a8873df35a88e8fc8fe5d7ae369684616ce5a33328fc235f48df0d76cf + languageName: node + linkType: hard + +"@expo/fingerprint@npm:0.11.6": + version: 0.11.6 + resolution: "@expo/fingerprint@npm:0.11.6" + dependencies: + "@expo/spawn-async": ^1.7.2 + arg: ^5.0.2 + chalk: ^4.1.2 + debug: ^4.3.4 + find-up: ^5.0.0 + getenv: ^1.0.0 + minimatch: ^3.0.4 + p-limit: ^3.1.0 + resolve-from: ^5.0.0 + semver: ^7.6.0 + bin: + fingerprint: bin/cli.js + checksum: 74cda28e6bb2bd9202e442b1828ddfd532961b9629b701d9480436539dbb6bde10bcd11130c03a1125e19ca178cbc248fae1409e86e0532e2a8164b392662f96 languageName: node linkType: hard @@ -2869,21 +2880,21 @@ __metadata: languageName: node linkType: hard -"@expo/image-utils@npm:^0.5.0": - version: 0.5.1 - resolution: "@expo/image-utils@npm:0.5.1" +"@expo/image-utils@npm:^0.6.0": + version: 0.6.3 + resolution: "@expo/image-utils@npm:0.6.3" dependencies: "@expo/spawn-async": ^1.7.2 chalk: ^4.0.0 fs-extra: 9.0.0 getenv: ^1.0.0 jimp-compact: 0.16.1 - node-fetch: ^2.6.0 parse-png: ^2.1.0 resolve-from: ^5.0.0 semver: ^7.6.0 - tempy: 0.3.0 - checksum: ce369f863635391ce752832bba081b90130140de931166b9d2e26384087a8d04a3b401eacdfba874b09da1d18e90526328d82ebdc4798925c7fe0593dc08e4e6 + temp-dir: ~2.0.0 + unique-string: ~2.0.0 + checksum: 2f55c993698daf7e170b45ff4cbe8cdbeba6a565272195ba54c1e27c4210a3d5a26a6557aa5fe65a60170ae20fce434fadf3aeb9809e2e3fffc009a200098e0e languageName: node linkType: hard @@ -2898,6 +2909,17 @@ __metadata: languageName: node linkType: hard +"@expo/json-file@npm:^9.0.0, @expo/json-file@npm:~9.0.0": + version: 9.0.0 + resolution: "@expo/json-file@npm:9.0.0" + dependencies: + "@babel/code-frame": ~7.10.4 + json5: ^2.2.3 + write-file-atomic: ^2.3.0 + checksum: 28a3db84a8a90eae901df14519f12d075dfd3ecd1502b07bc7c76b6c5445da0983c8d04651d71e2688722e915b56ab785a7372e23cc8e046e92f795fd36eb9d9 + languageName: node + linkType: hard + "@expo/metro-config@npm:0.17.7, @expo/metro-config@npm:~0.17.0": version: 0.17.7 resolution: "@expo/metro-config@npm:0.17.7" @@ -2928,38 +2950,38 @@ __metadata: languageName: node linkType: hard -"@expo/metro-config@npm:0.18.11": - version: 0.18.11 - resolution: "@expo/metro-config@npm:0.18.11" +"@expo/metro-config@npm:0.19.8, @expo/metro-config@npm:~0.19.8": + version: 0.19.8 + resolution: "@expo/metro-config@npm:0.19.8" dependencies: "@babel/core": ^7.20.0 "@babel/generator": ^7.20.5 "@babel/parser": ^7.20.0 "@babel/types": ^7.20.0 - "@expo/config": ~9.0.0-beta.0 - "@expo/env": ~0.3.0 - "@expo/json-file": ~8.3.0 + "@expo/config": ~10.0.4 + "@expo/env": ~0.4.0 + "@expo/json-file": ~9.0.0 "@expo/spawn-async": ^1.7.2 chalk: ^4.1.0 debug: ^4.3.2 - find-yarn-workspace-root: ~2.0.0 fs-extra: ^9.1.0 getenv: ^1.0.0 - glob: ^7.2.3 + glob: ^10.4.2 jsc-safe-url: ^0.2.4 - lightningcss: ~1.19.0 + lightningcss: ~1.27.0 + minimatch: ^3.0.4 postcss: ~8.4.32 resolve-from: ^5.0.0 - checksum: 4de79b97c6d818a487c6eaa83a55d3d9d1a1b28262507d74ad407fa22c2c32658d2cd2fa38babf82c32cf58239aff2c5d85e130609eaa34ed29a8e20a295cd7f + checksum: 0146faee1c3be184315260b0d6bd263df17b05dbd042ae49744ca4571f2548bb22b1b67e54d21aaecd5c9232fbf5911f3c3e5eb6807433069422fab37ba0eef4 languageName: node linkType: hard -"@expo/metro-runtime@npm:3.2.3": - version: 3.2.3 - resolution: "@expo/metro-runtime@npm:3.2.3" +"@expo/metro-runtime@npm:4.0.0": + version: 4.0.0 + resolution: "@expo/metro-runtime@npm:4.0.0" peerDependencies: react-native: "*" - checksum: 138fff0f018f6d39346984c82c843979c4588ed04695bdb76cd80fd1081d79c0503ad961a8f632a642024c758f2757edf6b7e2272adc6f207aa0ed84726fabdc + checksum: 974bcad903346809ac822c7d525778ae2eb6ee2534cea7038c9c2e13cbd3566047a4fb6136f18fe7f66b8d7b7fb33d33c1ff0227735ead71395584ded383c6eb languageName: node linkType: hard @@ -3004,6 +3026,17 @@ __metadata: languageName: node linkType: hard +"@expo/plist@npm:^0.2.0": + version: 0.2.0 + resolution: "@expo/plist@npm:0.2.0" + dependencies: + "@xmldom/xmldom": ~0.7.7 + base64-js: ^1.2.3 + xmlbuilder: ^14.0.0 + checksum: f2714a33789451d97d7d4d3699ef0d687cc5c734aedce844f568165f12671aeeb26044eb6cf6fd8ec0cc4da76069019fc510286bd52daa5b509d82e7ce6beb9f + languageName: node + linkType: hard + "@expo/prebuild-config@npm:6.8.1": version: 6.8.1 resolution: "@expo/prebuild-config@npm:6.8.1" @@ -3024,28 +3057,26 @@ __metadata: languageName: node linkType: hard -"@expo/prebuild-config@npm:7.0.9": - version: 7.0.9 - resolution: "@expo/prebuild-config@npm:7.0.9" +"@expo/prebuild-config@npm:^8.0.23": + version: 8.0.23 + resolution: "@expo/prebuild-config@npm:8.0.23" dependencies: - "@expo/config": ~9.0.0-beta.0 - "@expo/config-plugins": ~8.0.8 - "@expo/config-types": ^51.0.3 - "@expo/image-utils": ^0.5.0 - "@expo/json-file": ^8.3.0 - "@react-native/normalize-colors": 0.74.85 + "@expo/config": ~10.0.4 + "@expo/config-plugins": ~9.0.10 + "@expo/config-types": ^52.0.0 + "@expo/image-utils": ^0.6.0 + "@expo/json-file": ^9.0.0 + "@react-native/normalize-colors": 0.76.5 debug: ^4.3.1 fs-extra: ^9.0.0 resolve-from: ^5.0.0 semver: ^7.6.0 xml2js: 0.6.0 - peerDependencies: - expo-modules-autolinking: ">=0.8.1" - checksum: 358ab0db1dea3a8c623314c462ebfb3d55b4be3fd854aa6f83e41052eea4eeec69532588cce480637aa9d9fb0e6670217812aee99f914c494972db3c13b8b11d + checksum: d48c00820f37d1ff4226e7ec94d3df6082f537345a10b39da27b8d345b2e861a76df7ed6c05695f897f086a713c460756401f474eec8741e01c84d3df4b30674 languageName: node linkType: hard -"@expo/rudder-sdk-node@npm:1.1.1": +"@expo/rudder-sdk-node@npm:1.1.1, @expo/rudder-sdk-node@npm:^1.1.1": version: 1.1.1 resolution: "@expo/rudder-sdk-node@npm:1.1.1" dependencies: @@ -3067,15 +3098,15 @@ __metadata: languageName: node linkType: hard -"@expo/server@npm:^0.4.0": - version: 0.4.4 - resolution: "@expo/server@npm:0.4.4" +"@expo/server@npm:^0.5.0": + version: 0.5.0 + resolution: "@expo/server@npm:0.5.0" dependencies: - "@remix-run/node": ^2.7.2 + "@remix-run/node": ^2.12.0 abort-controller: ^3.0.0 debug: ^4.3.4 source-map-support: ~0.5.21 - checksum: 6f1ae48b2cc86527ad580d9eedd64cf0be803a134a81bbeff5093c621f1fb8747715d703af39076a6c4d2e4dd60d07ba3b94db800906dbdfe97e416ecccbb504 + checksum: 6a1929488796f6f8d268e07fa8aa8e605f840fa4e6b70cf601cc5d4296a55a99e456f1688de760adc9faec30ac2f76a3b4014e08baf1b0a1869f0002ca098011 languageName: node linkType: hard @@ -3097,7 +3128,7 @@ __metadata: languageName: node linkType: hard -"@expo/vector-icons@npm:^14.0.0, @expo/vector-icons@npm:^14.0.3": +"@expo/vector-icons@npm:^14.0.0": version: 14.0.4 resolution: "@expo/vector-icons@npm:14.0.4" dependencies: @@ -4102,17 +4133,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^24.9.0": - version: 24.9.0 - resolution: "@jest/types@npm:24.9.0" - dependencies: - "@types/istanbul-lib-coverage": ^2.0.0 - "@types/istanbul-reports": ^1.1.1 - "@types/yargs": ^13.0.0 - checksum: 603698f774cf22f9d16a0e0fac9e10e7db21052aebfa33db154c8a5940e0eb1fa9c079a8c91681041ad3aeee2adfa950608dd0c663130316ba034b8bca7b301c - languageName: node - linkType: hard - "@jest/types@npm:^26.6.2": version: 26.6.2 resolution: "@jest/types@npm:26.6.2" @@ -5584,18 +5604,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-clean@npm:13.6.9" - dependencies: - "@react-native-community/cli-tools": 13.6.9 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - checksum: 2afb05e88e954161f14034dbb0f06b490f348e0ea473fc974dd704ca4704fd6b98fc38e1bd3f712ba24c2878ec376ee46ce203055c14ac37107c7c7654533c1e - languageName: node - linkType: hard - "@react-native-community/cli-clean@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-clean@npm:15.1.2" @@ -5658,20 +5666,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-config@npm:13.6.9" - dependencies: - "@react-native-community/cli-tools": 13.6.9 - chalk: ^4.1.2 - cosmiconfig: ^5.1.0 - deepmerge: ^4.3.0 - fast-glob: ^3.3.2 - joi: ^17.2.1 - checksum: 6bef773e793d445f44e6bdf02fcb083f390700d0f9aeeed2e3d43522d26a31c38b08c2b7613fdad42bb0de8c03c9123a1d3a0478c0b65ff4d139c231211e8618 - languageName: node - linkType: hard - "@react-native-community/cli-config@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-config@npm:15.1.2" @@ -5709,15 +5703,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-debugger-ui@npm:13.6.9" - dependencies: - serve-static: ^1.13.1 - checksum: 9c2db8a1d9fe0378418557c37b58a2acd2c5c8ec72e1fd162305d7a05556e9833fd0c0ee4c60d5e811708dbd3932b263f11a15559595e05798fd829e846fd2f2 - languageName: node - linkType: hard - "@react-native-community/cli-debugger-ui@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-debugger-ui@npm:15.1.2" @@ -5761,31 +5746,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-doctor@npm:13.6.9" - dependencies: - "@react-native-community/cli-config": 13.6.9 - "@react-native-community/cli-platform-android": 13.6.9 - "@react-native-community/cli-platform-apple": 13.6.9 - "@react-native-community/cli-platform-ios": 13.6.9 - "@react-native-community/cli-tools": 13.6.9 - chalk: ^4.1.2 - command-exists: ^1.2.8 - deepmerge: ^4.3.0 - envinfo: ^7.10.0 - execa: ^5.0.0 - hermes-profile-transformer: ^0.0.6 - 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: d34c011f54fb4091ca9ad31f09e54c2da88efad43ae0b8634de14e575f69530c2793fcb49052e25b4abf18532353391d796bd5297c38ac9ca9c157dcfc40f4cc - languageName: node - linkType: hard - "@react-native-community/cli-doctor@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-doctor@npm:15.1.2" @@ -5846,18 +5806,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-hermes@npm:13.6.9" - dependencies: - "@react-native-community/cli-platform-android": 13.6.9 - "@react-native-community/cli-tools": 13.6.9 - chalk: ^4.1.2 - hermes-profile-transformer: ^0.0.6 - checksum: b4b4bbf695c1a880bcdcacfc1ca685a73f90730af03859a68e5f55a6a70f4232ec3b33e4f63e14942a963e0067cb04805ba9902b8765a94b5ccbb807b4dcd4e6 - languageName: node - linkType: hard - "@react-native-community/cli-hermes@npm:^10.2.0": version: 10.2.0 resolution: "@react-native-community/cli-hermes@npm:10.2.0" @@ -5898,20 +5846,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-platform-android@npm:13.6.9" - dependencies: - "@react-native-community/cli-tools": 13.6.9 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - fast-xml-parser: ^4.2.4 - logkitty: ^0.7.1 - checksum: a743571c99d8a9769ec37086d3a1e04ceddb9ea0e76788a3fc95c458ca1f419b15059bbc18485e25f33d853e1116937ec09464b9fe463109dca5010914c2e72a - languageName: node - linkType: hard - "@react-native-community/cli-platform-android@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-platform-android@npm:15.1.2" @@ -5939,20 +5873,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-apple@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-platform-apple@npm:13.6.9" - dependencies: - "@react-native-community/cli-tools": 13.6.9 - chalk: ^4.1.2 - execa: ^5.0.0 - fast-glob: ^3.3.2 - fast-xml-parser: ^4.0.12 - ora: ^5.4.1 - checksum: 4ecd78baf03dbf6e916cc59a623c111cdf5b876427fcfbf34151ff5cc60c1e428362f176703078665d3a7438360d29844d7d2bcec9d692a6082342d8f9d7ffff - languageName: node - linkType: hard - "@react-native-community/cli-platform-apple@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-platform-apple@npm:15.1.2" @@ -5989,15 +5909,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-platform-ios@npm:13.6.9" - dependencies: - "@react-native-community/cli-platform-apple": 13.6.9 - checksum: ba88a11d49d7a41fad8455d78be9956ba0a11257257995e2706e0e451f451c4bde352eb178a5e4743811a976f7c271caaae804e23defac9883b1f03c308edd26 - languageName: node - linkType: hard - "@react-native-community/cli-platform-ios@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-platform-ios@npm:15.1.2" @@ -6057,23 +5968,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-server-api@npm:13.6.9" - dependencies: - "@react-native-community/cli-debugger-ui": 13.6.9 - "@react-native-community/cli-tools": 13.6.9 - 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.2 - checksum: 962a3e32cad3609cb181e4578c23ca4225d5aa16daf12902661b7185efd8e6b92e194bf8a44c3525c85ee91a742cc28acc374c5c9af3574496ff7554621f8c64 - languageName: node - linkType: hard - "@react-native-community/cli-server-api@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-server-api@npm:15.1.2" @@ -6127,25 +6021,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-tools@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-tools@npm:13.6.9" - dependencies: - appdirsjs: ^1.2.4 - chalk: ^4.1.2 - execa: ^5.0.0 - find-up: ^5.0.0 - mime: ^2.4.1 - node-fetch: ^2.6.0 - open: ^6.2.0 - ora: ^5.4.1 - semver: ^7.5.2 - shell-quote: ^1.7.3 - sudo-prompt: ^9.0.0 - checksum: dc5ee921480a03249b408544146737a0674aa6259d797672a5f369d337a2775ec62fb986fcf62fe554992605305b75a220609db8eea9f6b75d97241a4dd79ad3 - languageName: node - linkType: hard - "@react-native-community/cli-tools@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-tools@npm:15.1.2" @@ -6191,15 +6066,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli-types@npm:13.6.9" - dependencies: - joi: ^17.2.1 - checksum: 224c60447fcebb9fd4719685a3d85aebabbd709f79d056a76750c59cc9d215882bd7386f0822103b2c7b6df1815f738f615c27838381f94028169833ae4473f8 - languageName: node - linkType: hard - "@react-native-community/cli-types@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli-types@npm:15.1.2" @@ -6272,33 +6138,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:13.6.9": - version: 13.6.9 - resolution: "@react-native-community/cli@npm:13.6.9" - dependencies: - "@react-native-community/cli-clean": 13.6.9 - "@react-native-community/cli-config": 13.6.9 - "@react-native-community/cli-debugger-ui": 13.6.9 - "@react-native-community/cli-doctor": 13.6.9 - "@react-native-community/cli-hermes": 13.6.9 - "@react-native-community/cli-server-api": 13.6.9 - "@react-native-community/cli-tools": 13.6.9 - "@react-native-community/cli-types": 13.6.9 - chalk: ^4.1.2 - commander: ^9.4.1 - deepmerge: ^4.3.0 - execa: ^5.0.0 - find-up: ^4.1.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: 5e997b50fd687b4f3fcdde6a1fd36317ffee5536649fb16e87f6e3bb1bd56a279daad57b7d904d0442425106f048a114e3987f9a0fc8dc3fadd0a784dcb83a40 - languageName: node - linkType: hard - "@react-native-community/cli@npm:15.1.2": version: 15.1.2 resolution: "@react-native-community/cli@npm:15.1.2" @@ -6334,12 +6173,12 @@ __metadata: languageName: node linkType: hard -"@react-native-community/netinfo@npm:11.3.1": - version: 11.3.1 - resolution: "@react-native-community/netinfo@npm:11.3.1" +"@react-native-community/netinfo@npm:11.4.1": + version: 11.4.1 + resolution: "@react-native-community/netinfo@npm:11.4.1" peerDependencies: react-native: ">=0.59" - checksum: 435601f7c7567a8610cfcb267f9d1ef4148cdb859b30d9220bfd345ba6ac5615db351b55040c7ff9379ebbe5b38f7ba14aaa03b22f0ea710a0c65efd02bcff0d + checksum: d347ae522da6b8c045d6378754d4928bdf23cc85b74571b91fa8a03fa168bdac5e3c65eb97eac0dd0c7cbd20e782f99d41b090fb79ce7d815cbaf6fb5d1abe37 languageName: node linkType: hard @@ -6444,13 +6283,6 @@ __metadata: languageName: node linkType: hard -"@react-native/assets-registry@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/assets-registry@npm:0.74.87" - checksum: 265a85038dd578546a6f9ce9e7f9c6b3e424051b9aac314e4804aea6370420be5c3207e6f672345c0e63fab49175d7b5bd1956a98b9fce080b81a054e43e4bb3 - languageName: node - linkType: hard - "@react-native/assets-registry@npm:0.76.2": version: 0.76.2 resolution: "@react-native/assets-registry@npm:0.76.2" @@ -6458,6 +6290,13 @@ __metadata: languageName: node linkType: hard +"@react-native/assets-registry@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/assets-registry@npm:0.76.5" + checksum: 8ed89b1a6d64a43b06218a369c7ffd70947575612d6bac90b9fc1acd0088d88ed596d3314bfcafb7ed427e32a61a5bb166e20a7a9ab8822bc1fd0a0a6f2aa4d4 + languageName: node + linkType: hard + "@react-native/assets-registry@npm:~0.73.1": version: 0.73.1 resolution: "@react-native/assets-registry@npm:0.73.1" @@ -6490,15 +6329,6 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/babel-plugin-codegen@npm:0.74.87" - dependencies: - "@react-native/codegen": 0.74.87 - checksum: f4d1d85deb0925d86a4763643f380afed37476733ef15e416f4022eab8a5aa51737406175c9701d19b9103f4359370a6a5d26f544f299660524fd2d8f5121b71 - languageName: node - linkType: hard - "@react-native/babel-plugin-codegen@npm:0.76.2": version: 0.76.2 resolution: "@react-native/babel-plugin-codegen@npm:0.76.2" @@ -6508,6 +6338,15 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/babel-plugin-codegen@npm:0.76.5" + dependencies: + "@react-native/codegen": 0.76.5 + checksum: 2bcc678a2122af7c172e4966209bc14a93bcf6067f6bf422c139d192db87e68f8b7dcb6b2ac39f5d4dcfb66b79ea1d528930554427fdfe5b1053025eb3d564ac + languageName: node + linkType: hard + "@react-native/babel-preset@npm:0.74.83": version: 0.74.83 resolution: "@react-native/babel-preset@npm:0.74.83" @@ -6561,62 +6400,64 @@ __metadata: languageName: node linkType: hard -"@react-native/babel-preset@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/babel-preset@npm:0.74.87" +"@react-native/babel-preset@npm:0.76.2": + version: 0.76.2 + resolution: "@react-native/babel-preset@npm:0.76.2" dependencies: - "@babel/core": ^7.20.0 - "@babel/plugin-proposal-async-generator-functions": ^7.0.0 - "@babel/plugin-proposal-class-properties": ^7.18.0 - "@babel/plugin-proposal-export-default-from": ^7.0.0 - "@babel/plugin-proposal-logical-assignment-operators": ^7.18.0 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.0 - "@babel/plugin-proposal-numeric-separator": ^7.0.0 - "@babel/plugin-proposal-object-rest-spread": ^7.20.0 - "@babel/plugin-proposal-optional-catch-binding": ^7.0.0 - "@babel/plugin-proposal-optional-chaining": ^7.20.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-to-generator": ^7.20.0 - "@babel/plugin-transform-block-scoping": ^7.0.0 - "@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-function-name": ^7.0.0 - "@babel/plugin-transform-literals": ^7.0.0 - "@babel/plugin-transform-modules-commonjs": ^7.0.0 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.0.0 - "@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-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.74.87 + "@babel/core": ^7.25.2 + "@babel/plugin-proposal-export-default-from": ^7.24.7 + "@babel/plugin-syntax-dynamic-import": ^7.8.3 + "@babel/plugin-syntax-export-default-from": ^7.24.7 + "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 + "@babel/plugin-syntax-optional-chaining": ^7.8.3 + "@babel/plugin-transform-arrow-functions": ^7.24.7 + "@babel/plugin-transform-async-generator-functions": ^7.25.4 + "@babel/plugin-transform-async-to-generator": ^7.24.7 + "@babel/plugin-transform-block-scoping": ^7.25.0 + "@babel/plugin-transform-class-properties": ^7.25.4 + "@babel/plugin-transform-classes": ^7.25.4 + "@babel/plugin-transform-computed-properties": ^7.24.7 + "@babel/plugin-transform-destructuring": ^7.24.8 + "@babel/plugin-transform-flow-strip-types": ^7.25.2 + "@babel/plugin-transform-for-of": ^7.24.7 + "@babel/plugin-transform-function-name": ^7.25.1 + "@babel/plugin-transform-literals": ^7.25.2 + "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 + "@babel/plugin-transform-modules-commonjs": ^7.24.8 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 + "@babel/plugin-transform-numeric-separator": ^7.24.7 + "@babel/plugin-transform-object-rest-spread": ^7.24.7 + "@babel/plugin-transform-optional-catch-binding": ^7.24.7 + "@babel/plugin-transform-optional-chaining": ^7.24.8 + "@babel/plugin-transform-parameters": ^7.24.7 + "@babel/plugin-transform-private-methods": ^7.24.7 + "@babel/plugin-transform-private-property-in-object": ^7.24.7 + "@babel/plugin-transform-react-display-name": ^7.24.7 + "@babel/plugin-transform-react-jsx": ^7.25.2 + "@babel/plugin-transform-react-jsx-self": ^7.24.7 + "@babel/plugin-transform-react-jsx-source": ^7.24.7 + "@babel/plugin-transform-regenerator": ^7.24.7 + "@babel/plugin-transform-runtime": ^7.24.7 + "@babel/plugin-transform-shorthand-properties": ^7.24.7 + "@babel/plugin-transform-spread": ^7.24.7 + "@babel/plugin-transform-sticky-regex": ^7.24.7 + "@babel/plugin-transform-typescript": ^7.25.2 + "@babel/plugin-transform-unicode-regex": ^7.24.7 + "@babel/template": ^7.25.0 + "@react-native/babel-plugin-codegen": 0.76.2 + babel-plugin-syntax-hermes-parser: ^0.25.1 babel-plugin-transform-flow-enums: ^0.0.2 react-refresh: ^0.14.0 peerDependencies: "@babel/core": "*" - checksum: 7a8f7c1bbba5cc50e6feeec2912b686b0d5d3257af11c15c6ebbadb501d5af7db29dca846ee79c4ad9d5e2737a4eb7e0a1a7df92c0bf173d7c82f9c3dcee7f6d + checksum: 79e498b92803ac34934edf9a8881a1282629b4ada2b039185008daf00e6e4d6e04082f65125485e25a9ecfbd1ca44b659a2f8f2202f37cd1a9e04a958d927e87 languageName: node linkType: hard -"@react-native/babel-preset@npm:0.76.2": - version: 0.76.2 - resolution: "@react-native/babel-preset@npm:0.76.2" +"@react-native/babel-preset@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/babel-preset@npm:0.76.5" dependencies: "@babel/core": ^7.25.2 "@babel/plugin-proposal-export-default-from": ^7.24.7 @@ -6659,13 +6500,13 @@ __metadata: "@babel/plugin-transform-typescript": ^7.25.2 "@babel/plugin-transform-unicode-regex": ^7.24.7 "@babel/template": ^7.25.0 - "@react-native/babel-plugin-codegen": 0.76.2 + "@react-native/babel-plugin-codegen": 0.76.5 babel-plugin-syntax-hermes-parser: ^0.25.1 babel-plugin-transform-flow-enums: ^0.0.2 react-refresh: ^0.14.0 peerDependencies: "@babel/core": "*" - checksum: 79e498b92803ac34934edf9a8881a1282629b4ada2b039185008daf00e6e4d6e04082f65125485e25a9ecfbd1ca44b659a2f8f2202f37cd1a9e04a958d927e87 + checksum: 1e693e1ce051634bab055a147d7db1a4bb4368d09c98736bfdfe0a50a0d3fda9125ce10279e4da67a435d4f8a18995c111fe91e8bb66b6889ae0ef4184b70542 languageName: node linkType: hard @@ -6755,26 +6596,27 @@ __metadata: languageName: node linkType: hard -"@react-native/codegen@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/codegen@npm:0.74.87" +"@react-native/codegen@npm:0.76.2": + version: 0.76.2 + resolution: "@react-native/codegen@npm:0.76.2" dependencies: - "@babel/parser": ^7.20.0 + "@babel/parser": ^7.25.3 glob: ^7.1.1 - hermes-parser: 0.19.1 + hermes-parser: 0.23.1 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: 587b9eacebf3cc96055c11868ac3cf73be3c135cb15b9bb67d0c7b252ef7d46c13621bffd5cbeb5b1744cd9809e97f86d87cb7ab27d517b3aaefeef07fa70642 + checksum: 24eb190bcf2c5fffca0d7f9ff07f51f6caf3547efaabe2681fe4612d3d43002965347e3d9a247727ccd3bd19b3ec9c79a327cd7c8d6f39e15bde558ad6d25f1b languageName: node linkType: hard -"@react-native/codegen@npm:0.76.2": - version: 0.76.2 - resolution: "@react-native/codegen@npm:0.76.2" +"@react-native/codegen@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/codegen@npm:0.76.5" dependencies: "@babel/parser": ^7.25.3 glob: ^7.1.1 @@ -6786,7 +6628,7 @@ __metadata: yargs: ^17.6.2 peerDependencies: "@babel/preset-env": ^7.1.6 - checksum: 24eb190bcf2c5fffca0d7f9ff07f51f6caf3547efaabe2681fe4612d3d43002965347e3d9a247727ccd3bd19b3ec9c79a327cd7c8d6f39e15bde558ad6d25f1b + checksum: 8d12b96ee0e895a0aa599a1bae4e854d0acb2e4ee5c5e1acf291adcf262a2aca77494c63f9ca6470e9950987ae3d5d83881dbe91caaf69563ea4dd69d08ecaeb languageName: node linkType: hard @@ -6810,32 +6652,36 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/community-cli-plugin@npm:0.74.87" +"@react-native/community-cli-plugin@npm:0.76.2": + version: 0.76.2 + resolution: "@react-native/community-cli-plugin@npm:0.76.2" dependencies: - "@react-native-community/cli-server-api": 13.6.9 - "@react-native-community/cli-tools": 13.6.9 - "@react-native/dev-middleware": 0.74.87 - "@react-native/metro-babel-transformer": 0.74.87 + "@react-native/dev-middleware": 0.76.2 + "@react-native/metro-babel-transformer": 0.76.2 chalk: ^4.0.0 execa: ^5.1.1 - metro: ^0.80.3 - metro-config: ^0.80.3 - metro-core: ^0.80.3 + invariant: ^2.2.4 + metro: ^0.81.0 + metro-config: ^0.81.0 + metro-core: ^0.81.0 node-fetch: ^2.2.0 - querystring: ^0.2.1 readline: ^1.3.0 - checksum: 299735c5c62fae3cdd71470684cc9ed688cd146e134ed0d41d612b7a1b1356632d7fdd21034d86035117552f0e6db7e3fd1900a9df4633e7fe333b6338effb19 + semver: ^7.1.3 + peerDependencies: + "@react-native-community/cli-server-api": "*" + peerDependenciesMeta: + "@react-native-community/cli-server-api": + optional: true + checksum: 00ed2da8ed21c7764a6d85c806bcee6ae4be3417c64df29cd5b5d7c9331142547f714985907923154a8327a980b014b7bd283bf9d937059d50779150af462f9c languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.76.2": - version: 0.76.2 - resolution: "@react-native/community-cli-plugin@npm:0.76.2" +"@react-native/community-cli-plugin@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/community-cli-plugin@npm:0.76.5" dependencies: - "@react-native/dev-middleware": 0.76.2 - "@react-native/metro-babel-transformer": 0.76.2 + "@react-native/dev-middleware": 0.76.5 + "@react-native/metro-babel-transformer": 0.76.5 chalk: ^4.0.0 execa: ^5.1.1 invariant: ^2.2.4 @@ -6850,7 +6696,7 @@ __metadata: peerDependenciesMeta: "@react-native-community/cli-server-api": optional: true - checksum: 00ed2da8ed21c7764a6d85c806bcee6ae4be3417c64df29cd5b5d7c9331142547f714985907923154a8327a980b014b7bd283bf9d937059d50779150af462f9c + checksum: feea52f703ccde7044b81967158cbfbf2e040f25ed1d1a110d768f5cf3567b0c2c3b265669cbdec132d8b71ac5e0988bf8da160c0c0eae09789c1f8f783b28ea languageName: node linkType: hard @@ -6868,20 +6714,6 @@ __metadata: languageName: node linkType: hard -"@react-native/debugger-frontend@npm:0.74.85": - version: 0.74.85 - resolution: "@react-native/debugger-frontend@npm:0.74.85" - checksum: 0044555fa0024353b0d4d26f8a4b307796685820a5b12bdb3b971448347cf85787d947962451191196e6040fc916d5162e3f3593a312f31b9d58e74291fed147 - languageName: node - linkType: hard - -"@react-native/debugger-frontend@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/debugger-frontend@npm:0.74.87" - checksum: dccd3d33774820ce9ca91910d13273c227ffb3b667fba5f3ec877c0d9b241e1cf16f8462b967ed52d1688826dd019d176a0425401b4d824568eda1faeec29f26 - languageName: node - linkType: hard - "@react-native/debugger-frontend@npm:0.76.2": version: 0.76.2 resolution: "@react-native/debugger-frontend@npm:0.76.2" @@ -6889,6 +6721,13 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-frontend@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/debugger-frontend@npm:0.76.5" + checksum: 4f8529ea55f9f1668feb6ff764bcd3917fd38f53fc3b79ec2790b5a741d6746a9534922f22f5366720cea2b78d344c15d43c0439d94cb39970ccae5d1fd24a82 + languageName: node + linkType: hard + "@react-native/dev-middleware@npm:0.74.83": version: 0.74.83 resolution: "@react-native/dev-middleware@npm:0.74.83" @@ -6910,54 +6749,31 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.74.85": - version: 0.74.85 - resolution: "@react-native/dev-middleware@npm:0.74.85" - dependencies: - "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.74.85 - "@rnx-kit/chromium-edge-launcher": ^1.0.0 - chrome-launcher: ^0.15.2 - 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 - temp-dir: ^2.0.0 - ws: ^6.2.2 - checksum: 588bb3155ab9b26aa51dcdd0f7c2716f9a632a24f2f530772b43a9de1ccc712cc562ea9fe51d464c5f6263568929d875f2002a34f2acf60053de9daf374092cd - languageName: node - linkType: hard - -"@react-native/dev-middleware@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/dev-middleware@npm:0.74.87" +"@react-native/dev-middleware@npm:0.76.2": + version: 0.76.2 + resolution: "@react-native/dev-middleware@npm:0.76.2" dependencies: "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.74.87 - "@rnx-kit/chromium-edge-launcher": ^1.0.0 + "@react-native/debugger-frontend": 0.76.2 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 - temp-dir: ^2.0.0 - ws: ^6.2.2 - checksum: c78339f431d8206be0e3044435b994963bde0358c2210420fee939343d391cd117adaf3ee5895fbb3e7b829f31bef121602a71224e949941ee5e1c6a3677af49 + ws: ^6.2.3 + checksum: 5d38b9050b85d3d4e2ed4d48abe22c224a552d962fe519928ebb9eb2ffad9e7c53b2d02a3eec2e1be8d7a10bd1b3aa7035b68d56f4d3347942f1b605ba58e620 languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.76.2": - version: 0.76.2 - resolution: "@react-native/dev-middleware@npm:0.76.2" +"@react-native/dev-middleware@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/dev-middleware@npm:0.76.5" dependencies: "@isaacs/ttlcache": ^1.4.1 - "@react-native/debugger-frontend": 0.76.2 + "@react-native/debugger-frontend": 0.76.5 chrome-launcher: ^0.15.2 chromium-edge-launcher: ^0.2.0 connect: ^3.6.5 @@ -6967,7 +6783,7 @@ __metadata: selfsigned: ^2.4.1 serve-static: ^1.13.1 ws: ^6.2.3 - checksum: 5d38b9050b85d3d4e2ed4d48abe22c224a552d962fe519928ebb9eb2ffad9e7c53b2d02a3eec2e1be8d7a10bd1b3aa7035b68d56f4d3347942f1b605ba58e620 + checksum: cfd8fbf0d2482e7b1f1c4da5b9d8b388be1cc4ffcd0c097ae5f8df3d6594c8e0feaa7e331383467d70c6d63341478132761d551475d7cd46a3696465bdc01439 languageName: node linkType: hard @@ -7059,13 +6875,6 @@ __metadata: languageName: node linkType: hard -"@react-native/gradle-plugin@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/gradle-plugin@npm:0.74.87" - checksum: b524e51b33a0ae4faf826928974390da164394b2f95fb203c903ff20ce2c66ef825bf8a0ae228c37b9c5e417e7af66070e97ea6590d3ce3a933599cde8f8ba7e - languageName: node - linkType: hard - "@react-native/gradle-plugin@npm:0.76.2": version: 0.76.2 resolution: "@react-native/gradle-plugin@npm:0.76.2" @@ -7073,6 +6882,13 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/gradle-plugin@npm:0.76.5" + checksum: 814c96884a172eebed74a5f5aff9191efd32126f841cb36ef3fe3539691902128bfa93d9a105c6f742648992a4aa47595047d109175ae08330a5296a7d9613a4 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.74.83": version: 0.74.83 resolution: "@react-native/js-polyfills@npm:0.74.83" @@ -7080,13 +6896,6 @@ __metadata: languageName: node linkType: hard -"@react-native/js-polyfills@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/js-polyfills@npm:0.74.87" - checksum: 268df78b62d22af2ad3e70e107ba0dd5d3c242a5fb11388dd9967c8bb46ce89433fbffd115c3752d31b3bde80616d1f6386edda4538983ddd74eb0df7c72344e - languageName: node - linkType: hard - "@react-native/js-polyfills@npm:0.76.2": version: 0.76.2 resolution: "@react-native/js-polyfills@npm:0.76.2" @@ -7094,6 +6903,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/js-polyfills@npm:0.76.5" + checksum: 980ba02461a40f794dbc31ff2e0a00c7c209f3d4555fce4f9bef28de79a3336a1db9a46583b3c0d613d1cf3f3d2166f4386824de47857a6ead30c860f31542cb + languageName: node + linkType: hard + "@react-native/metro-babel-transformer@npm:0.74.83": version: 0.74.83 resolution: "@react-native/metro-babel-transformer@npm:0.74.83" @@ -7108,31 +6924,31 @@ __metadata: languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/metro-babel-transformer@npm:0.74.87" +"@react-native/metro-babel-transformer@npm:0.76.2": + version: 0.76.2 + resolution: "@react-native/metro-babel-transformer@npm:0.76.2" dependencies: - "@babel/core": ^7.20.0 - "@react-native/babel-preset": 0.74.87 - hermes-parser: 0.19.1 + "@babel/core": ^7.25.2 + "@react-native/babel-preset": 0.76.2 + hermes-parser: 0.23.1 nullthrows: ^1.1.1 peerDependencies: "@babel/core": "*" - checksum: c665e7652aa086ed04efa03cfcaa22a405f2c885e844b23b194c5860f7ec616a59c6ac189dc024c8117a684b3d730c383d51f2a28f360277ab446a0f2ff0210c + checksum: f35402388b45dae38c475298a76e70565d65bfc7749482d87b6391ae5716bcdc6d21168df80a74e8b792ac8e4affaecf24fcf17511282cda99c8da32c9362719 languageName: node linkType: hard -"@react-native/metro-babel-transformer@npm:0.76.2": - version: 0.76.2 - resolution: "@react-native/metro-babel-transformer@npm:0.76.2" +"@react-native/metro-babel-transformer@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/metro-babel-transformer@npm:0.76.5" dependencies: "@babel/core": ^7.25.2 - "@react-native/babel-preset": 0.76.2 + "@react-native/babel-preset": 0.76.5 hermes-parser: 0.23.1 nullthrows: ^1.1.1 peerDependencies: "@babel/core": "*" - checksum: f35402388b45dae38c475298a76e70565d65bfc7749482d87b6391ae5716bcdc6d21168df80a74e8b792ac8e4affaecf24fcf17511282cda99c8da32c9362719 + checksum: 55d2391660b83b65afa9eeb6e301ae28d31251adbcd2536acb22b57c1e52620f7c094fcde3244842110da3df13ec04a8e5c00c0420d89354ab29e01f41da1350 languageName: node linkType: hard @@ -7162,20 +6978,6 @@ __metadata: languageName: node linkType: hard -"@react-native/normalize-colors@npm:0.74.85": - version: 0.74.85 - resolution: "@react-native/normalize-colors@npm:0.74.85" - checksum: d2aef06be265c27ec89e1bec8f3a6869a62300479fbafdabd5e06323cf22a892189d42f9f613cc48c48f97351634c9ce98b07e565d9344714bb2627e5aae4c60 - languageName: node - linkType: hard - -"@react-native/normalize-colors@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/normalize-colors@npm:0.74.87" - checksum: 903f9cd8a0fdcb26f4f621b260b9f48e703ca183ac4ee363b6dea4f424e23a254adebe36ce3d560e6e909f58b1c568bafe596e5858fadf51b5be080f401446c7 - languageName: node - linkType: hard - "@react-native/normalize-colors@npm:0.76.2": version: 0.76.2 resolution: "@react-native/normalize-colors@npm:0.76.2" @@ -7183,6 +6985,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/normalize-colors@npm:0.76.5" + checksum: 88758b7cbed118c520ab1d5ebad37198527aa98b503fe003d956059fff9171c22e248a1b227ab87a02be574080271900e03ac71fdc3f1233c3ca4e5a6c6746b7 + languageName: node + linkType: hard + "@react-native/polyfills@npm:2.0.0": version: 2.0.0 resolution: "@react-native/polyfills@npm:2.0.0" @@ -7214,9 +7023,9 @@ __metadata: languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.74.87": - version: 0.74.87 - resolution: "@react-native/virtualized-lists@npm:0.74.87" +"@react-native/virtualized-lists@npm:0.76.2": + version: 0.76.2 + resolution: "@react-native/virtualized-lists@npm:0.76.2" dependencies: invariant: ^2.2.4 nullthrows: ^1.1.1 @@ -7227,13 +7036,13 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 417e9b4044ef48943914ff729995d908cf0df7f337403be80d126fc7d5542df1cc6d40503504b60a65f411002d138bb7e65fd8b10b931df640297d6daa8de263 + checksum: ea4dc9fe1ed3378cabee8c787bd98dcc551cecc0b937df2f050c49ff8f462fa1b9615a55a8898814431ca0ff907e1a9eac9109ea92f2002fa9b83f981f150087 languageName: node linkType: hard -"@react-native/virtualized-lists@npm:0.76.2": - version: 0.76.2 - resolution: "@react-native/virtualized-lists@npm:0.76.2" +"@react-native/virtualized-lists@npm:0.76.5": + version: 0.76.5 + resolution: "@react-native/virtualized-lists@npm:0.76.5" dependencies: invariant: ^2.2.4 nullthrows: ^1.1.1 @@ -7244,7 +7053,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ea4dc9fe1ed3378cabee8c787bd98dcc551cecc0b937df2f050c49ff8f462fa1b9615a55a8898814431ca0ff907e1a9eac9109ea92f2002fa9b83f981f150087 + checksum: 32d8af81c8aae85b81d2ec40498132b47037a81e6967b3a222e32ff113665bc00a6b10eaa91afb83d57215403f4d043938823e8994a780765b61355d4a443c1a languageName: node linkType: hard @@ -7260,36 +7069,19 @@ __metadata: languageName: node linkType: hard -"@react-navigation/bottom-tabs@npm:~6.5.7": - version: 6.5.8 - resolution: "@react-navigation/bottom-tabs@npm:6.5.8" +"@react-navigation/bottom-tabs@npm:^7.2.0": + version: 7.2.0 + resolution: "@react-navigation/bottom-tabs@npm:7.2.0" dependencies: - "@react-navigation/elements": ^1.3.18 + "@react-navigation/elements": ^2.2.5 color: ^4.2.3 - warn-once: ^0.1.0 peerDependencies: - "@react-navigation/native": ^6.0.0 - react: "*" - react-native: "*" - react-native-safe-area-context: ">= 3.0.0" - react-native-screens: ">= 3.0.0" - checksum: 5a42995a6602ff4458dfbc815b0d6a57aca3f93554d784d9db92e902f700e569f6db6f3d863285d830c80f76c72804a9041676d078794a56b55eb7e487532770 - languageName: node - linkType: hard - -"@react-navigation/core@npm:^6.4.10": - version: 6.4.10 - resolution: "@react-navigation/core@npm:6.4.10" - dependencies: - "@react-navigation/routers": ^6.1.9 - escape-string-regexp: ^4.0.0 - nanoid: ^3.1.23 - query-string: ^7.1.3 - react-is: ^16.13.0 - use-latest-callback: ^0.1.7 - peerDependencies: - react: "*" - checksum: e7001f57ce1157fbbb22b1d3e70420ed3887ea45dd0cb9ff7c867530074242a2981ede1c9c8d8c28b97e1d5ad8563d184e9cb4215a442d11949a795d3d54ad55 + "@react-navigation/native": ^7.0.14 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: 30e091ab71398ac4733440641ae490a109e1eb2d3b6e6abe95908795609b007d29bb2368bbc8453338a048e8b7649f5ae07212d5cf9b97be9096e781cf44a954 languageName: node linkType: hard @@ -7310,15 +7102,20 @@ __metadata: languageName: node linkType: hard -"@react-navigation/elements@npm:^1.3.18, @react-navigation/elements@npm:^1.3.22": - version: 1.3.22 - resolution: "@react-navigation/elements@npm:1.3.22" +"@react-navigation/core@npm:^7.3.1": + version: 7.3.1 + resolution: "@react-navigation/core@npm:7.3.1" + dependencies: + "@react-navigation/routers": ^7.1.2 + escape-string-regexp: ^4.0.0 + nanoid: 3.3.8 + query-string: ^7.1.3 + react-is: ^18.2.0 + use-latest-callback: ^0.2.1 + use-sync-external-store: ^1.2.2 peerDependencies: - "@react-navigation/native": ^6.0.0 - react: "*" - react-native: "*" - react-native-safe-area-context: ">= 3.0.0" - checksum: b2654fc25e596b4ba054ed7e25ced078c5d80d3861ef65163d9165ee4df65954ff81788dafa1bf78aeec56a6594eb3043bd55ba44006554673b96e4b80d5dfa9 + react: ">= 18.2.0" + checksum: 609482947cd32e878a0ed68da5d870cd4d40b64d123c55cb4b61e6fe7be43d66537416e0bf4a417d91a70a2eb428dfc5f59a76a11ded7e26454af2d872b80508 languageName: node linkType: hard @@ -7340,6 +7137,24 @@ __metadata: languageName: node linkType: hard +"@react-navigation/elements@npm:^2.2.5": + version: 2.2.5 + resolution: "@react-navigation/elements@npm:2.2.5" + dependencies: + color: ^4.2.3 + peerDependencies: + "@react-native-masked-view/masked-view": ">= 0.2.0" + "@react-navigation/native": ^7.0.14 + react: ">= 18.2.0" + react-native: "*" + react-native-safe-area-context: ">= 4.0.0" + peerDependenciesMeta: + "@react-native-masked-view/masked-view": + optional: true + checksum: 226dbf0350eb65a45cd488421a39338f321dfd44fc15ba8b37385799707446ae7563ab417ec00f6bed6caf25e5348fed7485c2ad26e48b160fa6216ef1bc5d2e + languageName: node + linkType: hard + "@react-navigation/native-stack@npm:^7.1": version: 7.1.0 resolution: "@react-navigation/native-stack@npm:7.1.0" @@ -7356,19 +7171,19 @@ __metadata: languageName: node linkType: hard -"@react-navigation/native-stack@npm:~6.9.12": - version: 6.9.18 - resolution: "@react-navigation/native-stack@npm:6.9.18" +"@react-navigation/native-stack@npm:^7.2.0": + version: 7.2.0 + resolution: "@react-navigation/native-stack@npm:7.2.0" dependencies: - "@react-navigation/elements": ^1.3.22 - warn-once: ^0.1.0 + "@react-navigation/elements": ^2.2.5 + warn-once: ^0.1.1 peerDependencies: - "@react-navigation/native": ^6.0.0 - react: "*" + "@react-navigation/native": ^7.0.14 + react: ">= 18.2.0" react-native: "*" - react-native-safe-area-context: ">= 3.0.0" - react-native-screens: ">= 3.0.0" - checksum: 6d959d53aa92c5593d135c13f36e3abbb05f24ff876c666d7a9f6700d87eab66c79a7389374afbaa78deae2e5c1315a36add8028f609771f825e3f5b47b5d961 + react-native-safe-area-context: ">= 4.0.0" + react-native-screens: ">= 4.0.0" + checksum: c8202080416307cf7e2502e82e92f3dc09a17b96051f26d1e103fa222ff12729d1dd049c6f747e45cf03698ff019ab27d70f48e2e505606e4be5ade692e1b9a9 languageName: node linkType: hard @@ -7388,27 +7203,19 @@ __metadata: languageName: node linkType: hard -"@react-navigation/native@npm:~6.1.6": - version: 6.1.10 - resolution: "@react-navigation/native@npm:6.1.10" +"@react-navigation/native@npm:^7.0.14": + version: 7.0.14 + resolution: "@react-navigation/native@npm:7.0.14" dependencies: - "@react-navigation/core": ^6.4.10 + "@react-navigation/core": ^7.3.1 escape-string-regexp: ^4.0.0 fast-deep-equal: ^3.1.3 - nanoid: ^3.1.23 + nanoid: 3.3.8 + use-latest-callback: ^0.2.1 peerDependencies: - react: "*" + react: ">= 18.2.0" react-native: "*" - checksum: 73a8b7df7d454ac9c141132bce29cc4f23ea31dbc2350d70eca916d5d856d0642b286c422cf3c7ba78233d4bb50b0aeac4c00fd366fdb3cc36bdd779a93bc315 - languageName: node - linkType: hard - -"@react-navigation/routers@npm:^6.1.9": - version: 6.1.9 - resolution: "@react-navigation/routers@npm:6.1.9" - dependencies: - nanoid: ^3.1.23 - checksum: 3a3392ce095d6a2bd2aad69856f513b35774f943a3dc73d8ffb75127de6773203e3264188d87058bdea4c0c9a7d43ed28d0cbf3a1f1cdc086df3ee255d8e1e27 + checksum: 2bc64d232fa467ad08a02cd7e6120e970e7d2bef8614759acfe1f4fcb08f08b606e6f838fda6a4c392f5464bf21bbd7782c6d48b5e1d9f9f7762b11fbdd2ea8d languageName: node linkType: hard @@ -7421,6 +7228,15 @@ __metadata: languageName: node linkType: hard +"@react-navigation/routers@npm:^7.1.2": + version: 7.1.2 + resolution: "@react-navigation/routers@npm:7.1.2" + dependencies: + nanoid: 3.3.8 + checksum: 651170c4201963eb478b9439738173a1dd0a6500a3ad5cecd78c61846086de56f0b9cec1f21f902c3705da99844086186320dab7700cec25be84bc463cd90475 + languageName: node + linkType: hard + "@react-stately/utils@npm:^3.10.1": version: 3.10.1 resolution: "@react-stately/utils@npm:3.10.1" @@ -7441,11 +7257,11 @@ __metadata: languageName: node linkType: hard -"@remix-run/node@npm:^2.7.2": - version: 2.13.1 - resolution: "@remix-run/node@npm:2.13.1" +"@remix-run/node@npm:^2.12.0": + version: 2.15.2 + resolution: "@remix-run/node@npm:2.15.2" dependencies: - "@remix-run/server-runtime": 2.13.1 + "@remix-run/server-runtime": 2.15.2 "@remix-run/web-fetch": ^4.4.2 "@web3-storage/multipart-parser": ^1.0.0 cookie-signature: ^1.1.0 @@ -7457,7 +7273,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e3ea4381944b697db08846aadd65a7664374ab63a9fe89d3624025937a7c0e1128788480528ae96f04649638ceca0f642369af89bd217d7ba8be9a5675978d06 + checksum: 14c5ee6d0385e801b92a926c09a1807fa7be83f17c89c174c6f92addb23cc674b8c07a8910aa8fb21dc17729d8709426835f04bda3d1a1b76ce9b7cf4cc9916b languageName: node linkType: hard @@ -7468,18 +7284,18 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.20.0": - version: 1.20.0 - resolution: "@remix-run/router@npm:1.20.0" - checksum: 6bff41117eabb867b17c89baa727580f0a431368b309cd9a1f69767aafa68ea9cac95ff0eeb86d37c2c8655f5cd7c6283d37ae5e6d93e94f648c6112ddb24ede +"@remix-run/router@npm:1.21.0": + version: 1.21.0 + resolution: "@remix-run/router@npm:1.21.0" + checksum: d9477a7772053ad0ffcf03385cfb1a54e56f8a56d1f9f5062de3b1dfcbd019dd73282a00a5a72aa55c120771110982448c165c1405d64540aaef13051a8e45cc languageName: node linkType: hard -"@remix-run/server-runtime@npm:2.13.1": - version: 2.13.1 - resolution: "@remix-run/server-runtime@npm:2.13.1" +"@remix-run/server-runtime@npm:2.15.2": + version: 2.15.2 + resolution: "@remix-run/server-runtime@npm:2.15.2" dependencies: - "@remix-run/router": 1.20.0 + "@remix-run/router": 1.21.0 "@types/cookie": ^0.6.0 "@web3-storage/multipart-parser": ^1.0.0 cookie: ^0.6.0 @@ -7491,7 +7307,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: d08bb5f71252f607f21a2355c0473156f798e8a16d6cdd585598a7cfd017ba915dfb6826eac0c2ff37846cabe45738f9f676523be62303168f167340b163b036 + checksum: a4538cf572ad1ae86f581ad2c0e80b42d055a5b3f2a04f7679e4afb4ed550d9a4656bfd10d2618f9c9046081c71b516918a5c1aaf9655b639f54f58933e66bb3 languageName: node linkType: hard @@ -8370,32 +8186,34 @@ __metadata: "@config-plugins/react-native-webrtc": ^9.0.0 "@notifee/react-native": ^9.1.4 "@react-native-async-storage/async-storage": 1.23.1 - "@react-native-community/netinfo": 11.3.1 - "@react-native-firebase/app": 19.2.2 - "@react-native-firebase/messaging": 19.2.2 + "@react-native-community/netinfo": 11.4.1 + "@react-native-firebase/app": 21.6.0 + "@react-native-firebase/messaging": 21.6.0 "@rnx-kit/metro-config": ^1.3.14 "@rnx-kit/metro-resolver-symlinks": ^0.1.34 - "@stream-io/react-native-webrtc": 118.1.0 + "@stream-io/react-native-webrtc": 125.0.0-rc.2 "@stream-io/video-react-native-sdk": "workspace:^" - "@types/react": ~18.2.45 + "@types/react": ~18.3.12 "@types/react-native-incall-manager": ^4 - expo: ~51.0.39 - expo-build-properties: ~0.12.5 - expo-constants: ~16.0.2 - expo-linking: ~6.3.1 - expo-notifications: ~0.28.19 - expo-router: ~3.5.24 - expo-splash-screen: ~0.27.7 - expo-status-bar: ~1.12.1 - react: 18.2.0 - react-native: 0.74.5 + expo: ~52.0.23 + expo-build-properties: ~0.13.1 + expo-constants: ~17.0.3 + expo-dev-client: ~5.0.8 + expo-linking: ~7.0.3 + expo-notifications: ~0.29.11 + expo-router: ~4.0.15 + expo-splash-screen: ~0.29.18 + expo-status-bar: ~2.0.0 + expo-system-ui: ~4.0.6 + react: 18.3.1 + react-native: 0.76.5 react-native-callkeep: 4.3.12 - react-native-gesture-handler: ~2.16.1 + react-native-gesture-handler: ~2.20.2 react-native-incall-manager: ^4.2.0 - react-native-reanimated: ~3.10.1 - react-native-safe-area-context: 4.10.5 - react-native-screens: 3.31.1 - react-native-svg: 15.2.0 + react-native-reanimated: ~3.16.1 + react-native-safe-area-context: 4.12.0 + react-native-screens: ~4.4.0 + react-native-svg: 15.8.0 react-native-voip-push-notification: ^3.3.2 typescript: ~5.3.3 languageName: unknown @@ -8472,6 +8290,19 @@ __metadata: languageName: node linkType: hard +"@stream-io/react-native-webrtc@npm:125.0.0-rc.2": + version: 125.0.0-rc.2 + resolution: "@stream-io/react-native-webrtc@npm:125.0.0-rc.2" + dependencies: + base64-js: 1.5.1 + debug: 4.3.4 + event-target-shim: 6.0.2 + peerDependencies: + react-native: ">=0.60.0" + checksum: 7337944151d409eecf9911592399308bc799d7a3d603ff6d9ba907107946af01233d78006764d8afd5b0d31c71873156db30fd9b48ca041326ca214c6f9c7f13 + languageName: node + linkType: hard + "@stream-io/react-native-webrtc@npm:125.0.2-alpha.12": version: 125.0.2-alpha.12 resolution: "@stream-io/react-native-webrtc@npm:125.0.2-alpha.12" @@ -8766,7 +8597,7 @@ __metadata: expo: 50.0.19 expo-build-properties: ^0.12.3 expo-modules-core: 1.12.16 - expo-notifications: ~0.28.18 + expo-notifications: ~0.29.11 intl-pluralrules: 2.0.1 jest: ^29.7.0 lodash.merge: ^4.6.2 @@ -9204,16 +9035,6 @@ __metadata: languageName: node linkType: hard -"@types/istanbul-reports@npm:^1.1.1": - version: 1.1.2 - resolution: "@types/istanbul-reports@npm:1.1.2" - dependencies: - "@types/istanbul-lib-coverage": "*" - "@types/istanbul-lib-report": "*" - checksum: 00866e815d1e68d0a590d691506937b79d8d65ad8eab5ed34dbfee66136c7c0f4ea65327d32046d5fe469f22abea2b294987591dc66365ebc3991f7e413b2d78 - languageName: node - linkType: hard - "@types/istanbul-reports@npm:^3.0.0": version: 3.0.1 resolution: "@types/istanbul-reports@npm:3.0.1" @@ -9534,13 +9355,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:~18.2.45": - version: 18.2.79 - resolution: "@types/react@npm:18.2.79" +"@types/react@npm:~18.3.12": + version: 18.3.18 + resolution: "@types/react@npm:18.3.18" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: 85aa96e0e88725c84d8fc5f04f10a4da6a1f507dde33557ac9cc211414756867721264bfefd9e02bae1288ce2905351d949b652b931e734ea24519ee5c625138 + checksum: 5933597bc9f53e282f0438f0bb76d0f0fab60faabe760ea806e05ffe6f5c61b9b4d363e1a03a8fea47c510d493c6cf926cdeeba9f7074fa97b61940c350245e7 languageName: node linkType: hard @@ -9637,15 +9458,6 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^13.0.0": - version: 13.0.12 - resolution: "@types/yargs@npm:13.0.12" - dependencies: - "@types/yargs-parser": "*" - checksum: 4eb34d8c071892299646e5a3fb02a643f5a5ea8da8f4d1817001882ebbcfa4fbda235b8978732f8eb55fa16433296e2087907fe69678a69125f0dca627a91426 - languageName: node - linkType: hard - "@types/yargs@npm:^15.0.0": version: 15.0.15 resolution: "@types/yargs@npm:15.0.15" @@ -10015,6 +9827,16 @@ __metadata: languageName: node linkType: hard +"@urql/core@npm:^5.0.0, @urql/core@npm:^5.0.6": + version: 5.1.0 + resolution: "@urql/core@npm:5.1.0" + dependencies: + "@0no-co/graphql.web": ^1.0.5 + wonka: ^6.3.2 + checksum: 63b8c1f25a5e3a50d84aeae63141e06ee8913c3a53d936fcb8453108034e50938fc774da298f50358ec2f3825bd62b2a3e4754ab1c9107dd9a79cb0c9c0d2a12 + languageName: node + linkType: hard + "@urql/exchange-retry@npm:0.3.0": version: 0.3.0 resolution: "@urql/exchange-retry@npm:0.3.0" @@ -10027,6 +9849,18 @@ __metadata: languageName: node linkType: hard +"@urql/exchange-retry@npm:^1.3.0": + version: 1.3.0 + resolution: "@urql/exchange-retry@npm:1.3.0" + dependencies: + "@urql/core": ^5.0.0 + wonka: ^6.3.2 + peerDependencies: + "@urql/core": ^5.0.0 + checksum: a4da1866406b2244bd28ecd01881aded10d1da7728792d6d9e9c9e718080afd41a3a8694e87c59002ab2ffc823a52662e933a3ef9e7102fd3b2c4f008615ab14 + languageName: node + linkType: hard + "@vercel/build-utils@npm:8.4.2": version: 8.4.2 resolution: "@vercel/build-utils@npm:8.4.2" @@ -10600,6 +10434,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:8.11.0": + version: 8.11.0 + resolution: "ajv@npm:8.11.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef + languageName: node + linkType: hard + "ajv@npm:8.6.3": version: 8.6.3 resolution: "ajv@npm:8.6.3" @@ -10670,7 +10516,7 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^4.0.0, ansi-regex@npm:^4.1.0": +"ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888 @@ -11235,21 +11081,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517": - version: 0.0.0-experimental-592953e-20240517 - resolution: "babel-plugin-react-compiler@npm:0.0.0-experimental-592953e-20240517" - dependencies: - "@babel/generator": 7.2.0 - "@babel/types": ^7.19.0 - chalk: 4 - invariant: ^2.2.4 - pretty-format: ^24 - zod: ^3.22.4 - zod-validation-error: ^2.1.0 - checksum: f21ff9fc0139de33f94482d600542557d34b3ecb5e70e7f765b4b912a3a15d922cd3c5bcd46ffba4a7c0e6a075d6b93629105c2b8d19d8b6ce61ca8000bde653 - languageName: node - linkType: hard - "babel-plugin-react-native-web@npm:~0.18.10": version: 0.18.12 resolution: "babel-plugin-react-native-web@npm:0.18.12" @@ -11257,10 +11088,10 @@ __metadata: languageName: node linkType: hard -"babel-plugin-react-native-web@npm:~0.19.10": - version: 0.19.12 - resolution: "babel-plugin-react-native-web@npm:0.19.12" - checksum: bf5378f9ed3477f0165e989cc389da60681032680c5b8147f88905c65bba5267bb296943f87d4885c22a3fcdebfa815f7e7c25ae8f8192c4579f291994a1d946 +"babel-plugin-react-native-web@npm:~0.19.13": + version: 0.19.13 + resolution: "babel-plugin-react-native-web@npm:0.19.13" + checksum: 899165793b6e3416b87e830633d98b2bec6e29c89d838b86419a5a6e40b7042d3db98098393dfe3fc9be507054f5bcbf83c420cccfe5dc47c7d962acd1d313d5 languageName: node linkType: hard @@ -11344,9 +11175,9 @@ __metadata: languageName: node linkType: hard -"babel-preset-expo@npm:~11.0.15": - version: 11.0.15 - resolution: "babel-preset-expo@npm:11.0.15" +"babel-preset-expo@npm:~12.0.4": + version: 12.0.4 + resolution: "babel-preset-expo@npm:12.0.4" dependencies: "@babel/plugin-proposal-decorators": ^7.12.9 "@babel/plugin-transform-export-namespace-from": ^7.22.11 @@ -11354,11 +11185,18 @@ __metadata: "@babel/plugin-transform-parameters": ^7.22.15 "@babel/preset-react": ^7.22.15 "@babel/preset-typescript": ^7.23.0 - "@react-native/babel-preset": 0.74.87 - babel-plugin-react-compiler: 0.0.0-experimental-592953e-20240517 - babel-plugin-react-native-web: ~0.19.10 + "@react-native/babel-preset": 0.76.5 + babel-plugin-react-native-web: ~0.19.13 react-refresh: ^0.14.2 - checksum: 84e36d06e0ff4fda65d4f5fbed99e29030677e847de0f81fe93ba17772b7887b292d82ec5d77be8c81c8af6a5c46c4f07016a05f0319e949c3b4e48e09cb26e2 + peerDependencies: + babel-plugin-react-compiler: ^19.0.0-beta-9ee70a1-20241017 + react-compiler-runtime: ^19.0.0-beta-8a03594-20241020 + peerDependenciesMeta: + babel-plugin-react-compiler: + optional: true + react-compiler-runtime: + optional: true + checksum: 1f5160789ef758c8a31a41f6f32f35cdd10fb88db8a6e8564fc30009ceb5b23428d182e6e3fbbb038e445f19af14ec5ea79d4a684de2ee66bf72eb2c66833e9c languageName: node linkType: hard @@ -11926,7 +11764,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4, chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -12180,7 +12018,7 @@ __metadata: languageName: node linkType: hard -"client-only@npm:0.0.1": +"client-only@npm:0.0.1, client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 @@ -12456,7 +12294,7 @@ __metadata: languageName: node linkType: hard -"compressible@npm:~2.0.16": +"compressible@npm:~2.0.16, compressible@npm:~2.0.18": version: 2.0.18 resolution: "compressible@npm:2.0.18" dependencies: @@ -12480,6 +12318,21 @@ __metadata: languageName: node linkType: hard +"compression@npm:^1.7.4": + version: 1.7.5 + resolution: "compression@npm:1.7.5" + dependencies: + bytes: 3.1.2 + compressible: ~2.0.18 + debug: 2.6.9 + negotiator: ~0.6.4 + on-headers: ~1.0.2 + safe-buffer: 5.2.1 + vary: ~1.1.2 + checksum: d624b5562492518eee82c4f1381ea36f69f1f10b4283bfc2dcafd7d4d7eeed17c3f0e8f2951798594b7064db7ac5a6198df34816bde2d56bb7c75ce1570880e9 + languageName: node + linkType: hard + "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" @@ -13201,6 +13054,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.5": + version: 4.4.0 + resolution: "debug@npm:4.4.0" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: fb42df878dd0e22816fc56e1fdca9da73caa85212fbe40c868b1295a6878f9101ae684f4eeef516c13acfc700f5ea07f1136954f43d4cd2d477a811144136479 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -13306,7 +13171,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.0.0, deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.0": +"deepmerge@npm:^4.0.0, deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.0, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -13737,6 +13602,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe + languageName: node + linkType: hard + "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -14935,25 +14807,28 @@ __metadata: languageName: node linkType: hard -"expo-application@npm:~5.9.0": - version: 5.9.1 - resolution: "expo-application@npm:5.9.1" +"expo-application@npm:~6.0.0": + version: 6.0.1 + resolution: "expo-application@npm:6.0.1" peerDependencies: expo: "*" - checksum: aef23ecf4a4ecee95f345679e84f3b6a6d3bef6f8dad345bd9f0a1e8272e0da1d7047740af979a5e80721a97cb9ed02b2b166242c1244161c80d9ac534ff3cb9 + checksum: 8a6d545df2fe0b914f7f40bb489f73d3d5ae39de638a04f37df81c83dfa92bfe34f3df319385346887b53f84d29b07b2941ed6cd7e4c087b1a72973923581ca1 languageName: node linkType: hard -"expo-asset@npm:~10.0.10": - version: 10.0.10 - resolution: "expo-asset@npm:10.0.10" +"expo-asset@npm:~11.0.1": + version: 11.0.1 + resolution: "expo-asset@npm:11.0.1" dependencies: - expo-constants: ~16.0.0 + "@expo/image-utils": ^0.6.0 + expo-constants: ~17.0.0 invariant: ^2.2.4 md5-file: ^3.2.3 peerDependencies: expo: "*" - checksum: abf6afee29db1df356008b2260ecfd37eafdeeda989deeaf546d6c6857f82f71efe6d2f6e348d5bf0f077325f9ce2c8dad006ad5d8d2df35cdd9bf3dc15e714a + react: "*" + react-native: "*" + checksum: 4ad7f64b270b845f2ff6bf738859726b10a90fe08b13e83d8c87defaf86cb9d69e018f73afbbcc7e85c7ea4110895d893184cdb60b2791b0debc2eda55ce003c languageName: node linkType: hard @@ -14983,15 +14858,15 @@ __metadata: languageName: node linkType: hard -"expo-build-properties@npm:~0.12.5": - version: 0.12.5 - resolution: "expo-build-properties@npm:0.12.5" +"expo-build-properties@npm:~0.13.1": + version: 0.13.1 + resolution: "expo-build-properties@npm:0.13.1" dependencies: ajv: ^8.11.0 semver: ^7.6.0 peerDependencies: expo: "*" - checksum: 7426ca3ee44bd79f3d2f4a20d5c3f09e394d9d7f901c9fea70ba7bf633e63b5178707ce8d7551d50c94e7300555536375fcb0da08aa2ed63a4ddcd863a866324 + checksum: 89ff4569cca89cfbf4f01a57a8595ebaa472c850fb16afc898d50b077ab973da6a9548e85a1d67824f09cb0d2f73375bf45fc354b0490870afe799bd74ff49b4 languageName: node linkType: hard @@ -15006,15 +14881,76 @@ __metadata: languageName: node linkType: hard -"expo-constants@npm:~16.0.0, expo-constants@npm:~16.0.2": - version: 16.0.2 - resolution: "expo-constants@npm:16.0.2" +"expo-constants@npm:~17.0.0, expo-constants@npm:~17.0.3": + version: 17.0.3 + resolution: "expo-constants@npm:17.0.3" + dependencies: + "@expo/config": ~10.0.4 + "@expo/env": ~0.4.0 + peerDependencies: + expo: "*" + react-native: "*" + checksum: 96ef0469771f927dc4224a0ade609994c50638364335d56e9881506f56f5aea176b70e62bc5f5aedb5884b818e952ed76603d00ca6d9def21dc403c80ea2c297 + languageName: node + linkType: hard + +"expo-dev-client@npm:~5.0.8": + version: 5.0.8 + resolution: "expo-dev-client@npm:5.0.8" + dependencies: + expo-dev-launcher: 5.0.21 + expo-dev-menu: 6.0.15 + expo-dev-menu-interface: 1.9.2 + expo-manifests: ~0.15.0 + expo-updates-interface: ~1.0.0 + peerDependencies: + expo: "*" + checksum: 5ab0b43164e62d36fa3e479f3f1cf3c6c2b092833f7e5db6971a8e6cb4d4877bafde0024c3b435ca6acb8087a82cc763c2ba4075c605049b8d34eb1839bb8d8d + languageName: node + linkType: hard + +"expo-dev-launcher@npm:5.0.21": + version: 5.0.21 + resolution: "expo-dev-launcher@npm:5.0.21" + dependencies: + ajv: 8.11.0 + expo-dev-menu: 6.0.14 + expo-manifests: ~0.15.0 + resolve-from: ^5.0.0 + peerDependencies: + expo: "*" + checksum: 9b21606d38dd1dc8b2be4468fb809c9207cc87891df88ba59bd642999026579f9a4187df8bb2a4e514e6f5f740568d32fe5637ad3ae53fc4b38bbab8519e698e + languageName: node + linkType: hard + +"expo-dev-menu-interface@npm:1.9.2": + version: 1.9.2 + resolution: "expo-dev-menu-interface@npm:1.9.2" + peerDependencies: + expo: "*" + checksum: d5939a9f7d41a841972b6c3d03a5f2566db4b8a0c1dd0a17bcabd2da7816607c9f7d1dc2fa276dcf1a9dec9130b4d87968c134f7d5d73da087bb349048dd97bb + languageName: node + linkType: hard + +"expo-dev-menu@npm:6.0.14": + version: 6.0.14 + resolution: "expo-dev-menu@npm:6.0.14" + dependencies: + expo-dev-menu-interface: 1.9.2 + peerDependencies: + expo: "*" + checksum: 35ec4fe9d05006ab3a75a48db1592fcf677b7229f0bb9899b1853dab2f20931c668bf302bc2731fd610cb7f2dfe774a99d91653f00462e063fe793b0b4d4189e + languageName: node + linkType: hard + +"expo-dev-menu@npm:6.0.15": + version: 6.0.15 + resolution: "expo-dev-menu@npm:6.0.15" dependencies: - "@expo/config": ~9.0.0 - "@expo/env": ~0.3.0 + expo-dev-menu-interface: 1.9.2 peerDependencies: expo: "*" - checksum: 59e0ceeef9d6f863730a940b1d2b1117b1c55a1cf9b71557e6e067fa06b116e703e4848e9ad5e223aca86715a03d91464797e2308c1d9fc8530b5a24f4d01902 + checksum: 938e5b3e43eba1707eeff14be9ad0c18f115a34b28e74362b4ed33b2fe4c84c282e521b922b9710fc9e9775653c2fc63fd1ddee608872e276935f8c35859c3dd languageName: node linkType: hard @@ -15027,12 +14963,15 @@ __metadata: languageName: node linkType: hard -"expo-file-system@npm:~17.0.1": - version: 17.0.1 - resolution: "expo-file-system@npm:17.0.1" +"expo-file-system@npm:~18.0.6": + version: 18.0.6 + resolution: "expo-file-system@npm:18.0.6" + dependencies: + web-streams-polyfill: ^3.3.2 peerDependencies: expo: "*" - checksum: e87f4b663dd01150ccc0c2eda52c221d0e6826ebaad4ff371498fb57c124ca73586868615d17031775671a58096a40a98e7dca189d46538aa3ade77ca2930e8b + react-native: "*" + checksum: a0b515f7ad7e9f9c209d1923a01ba4f953e3154f28a96083099a9c20afb538b284b31d45ab30327498e0d8824109b121ca4d8a90cd8916f644e4bab07a1425b5 languageName: node linkType: hard @@ -15047,14 +14986,22 @@ __metadata: languageName: node linkType: hard -"expo-font@npm:~12.0.10": - version: 12.0.10 - resolution: "expo-font@npm:12.0.10" +"expo-font@npm:~13.0.2": + version: 13.0.2 + resolution: "expo-font@npm:13.0.2" dependencies: fontfaceobserver: ^2.1.0 peerDependencies: expo: "*" - checksum: c8fdc046158d4c2d71d81fcd9ba115bc0e142bc0d637ae9b5fea04cd816c62c051f63e44685530109106565d29feca2035ef6123c56cf9c951d0a2775a8cd9a7 + react: "*" + checksum: 936d792fac6adc8cd36d9ecf2f17f2aa5f461dd05707a2a68208fb04c32f6e5c99073eddbf198e4bc517c5bece6306bf6c4cc0a3e1a5bea39a7907184ca9ccbf + languageName: node + linkType: hard + +"expo-json-utils@npm:~0.14.0": + version: 0.14.0 + resolution: "expo-json-utils@npm:0.14.0" + checksum: 96fbfbe5cbef75dc742982b27eb55ca2e00c488fabc0877e01b707ab12ddf349cf9cda6e7f5459982bb24be5374ce6889ae628eb3041f1367d3672ba561900c9 languageName: node linkType: hard @@ -15067,22 +15014,38 @@ __metadata: languageName: node linkType: hard -"expo-keep-awake@npm:~13.0.2": - version: 13.0.2 - resolution: "expo-keep-awake@npm:13.0.2" +"expo-keep-awake@npm:~14.0.1": + version: 14.0.1 + resolution: "expo-keep-awake@npm:14.0.1" peerDependencies: expo: "*" - checksum: 1300c6663632bc00db71a7d3b8a8dfc30ec0cbdd01777ab30b54ef5269cdfd557ae9419ae9f4007dbab1d252610fa6bfd22ebb0b5c2012ecad929bb4c3f35188 + react: "*" + checksum: 67a099a1efce432b63890dcfb51f085bf02f2375590882fd8cf8a7d0251ff8512f52ab0d421b08613b67642d373dbee21420585246d25a427ec1776a1c4af485 languageName: node linkType: hard -"expo-linking@npm:~6.3.1": - version: 6.3.1 - resolution: "expo-linking@npm:6.3.1" +"expo-linking@npm:~7.0.3": + version: 7.0.3 + resolution: "expo-linking@npm:7.0.3" dependencies: - expo-constants: ~16.0.0 + expo-constants: ~17.0.0 invariant: ^2.2.4 - checksum: 32e2dbcffc802fc6570a5a9cd7839c873f6cfc40730f1cf3cdabeb2782c30b54455d41c98708dbba2649941d5ff8cb591b85689f9c1a3b7a3fcb20011aae0cb5 + peerDependencies: + react: "*" + react-native: "*" + checksum: f77c0ec729a23da6058e70a3bb556007efc0ad0d71f7306bec9a935678915efc61e814aaa4e72a6e52cc3bc8378e53abf98594bc8eba757eb7a1e96218490917 + languageName: node + linkType: hard + +"expo-manifests@npm:~0.15.0": + version: 0.15.4 + resolution: "expo-manifests@npm:0.15.4" + dependencies: + "@expo/config": ~10.0.4 + expo-json-utils: ~0.14.0 + peerDependencies: + expo: "*" + checksum: 9f5eab66d3e8a6163f008bf1b964f183deb5fb83e786be5a6c762f8d53d899a4653888f8663fcbc4de6f42e39e7c4d518010de3111705e41bb487ce07774c5ca languageName: node linkType: hard @@ -15102,10 +15065,11 @@ __metadata: languageName: node linkType: hard -"expo-modules-autolinking@npm:1.11.3": - version: 1.11.3 - resolution: "expo-modules-autolinking@npm:1.11.3" +"expo-modules-autolinking@npm:2.0.4": + version: 2.0.4 + resolution: "expo-modules-autolinking@npm:2.0.4" dependencies: + "@expo/spawn-async": ^1.7.2 chalk: ^4.1.0 commander: ^7.2.0 fast-glob: ^3.2.5 @@ -15115,7 +15079,7 @@ __metadata: resolve-from: ^5.0.0 bin: expo-modules-autolinking: bin/expo-modules-autolinking.js - checksum: 940c2d35d41515f9dff33fec145db763923bdd8a1a782cd7fb04b216f7c01acd7dbd9d5792941f8dd85ae0bb65d97ae89dfe3cecbdb632964e3376616e76d7c8 + checksum: 23a8279705e2a47e041a3809d28d4d5976f539c1b37298f525b69255fce0fc24279a677e96f769b2626765b684f0450c7e114ed325d1d4300454ad836177a7f7 languageName: node linkType: hard @@ -15137,70 +15101,56 @@ __metadata: languageName: node linkType: hard -"expo-modules-core@npm:1.12.26": - version: 1.12.26 - resolution: "expo-modules-core@npm:1.12.26" +"expo-modules-core@npm:2.1.2": + version: 2.1.2 + resolution: "expo-modules-core@npm:2.1.2" dependencies: invariant: ^2.2.4 - checksum: 9fe31a57ccf47205aff939f185c402860f4e3e36d93ffddb06743e086066115edf52f7e3b2253ed4690ec8daa7c008165c338aaa3806f6e4447722d661823e6b - languageName: node - linkType: hard - -"expo-notifications@npm:~0.28.18": - version: 0.28.18 - resolution: "expo-notifications@npm:0.28.18" - dependencies: - "@expo/image-utils": ^0.5.0 - "@ide/backoff": ^1.0.0 - abort-controller: ^3.0.0 - assert: ^2.0.0 - badgin: ^1.1.5 - expo-application: ~5.9.0 - expo-constants: ~16.0.0 - fs-extra: ^9.1.0 - peerDependencies: - expo: "*" - checksum: fbc1549d9dd7045e4b06532ab80b27b09e706beb806d5f967aca83414859b28a0e72685a3a98ee90bd510f3ab932135e001a6d90b1deb9e00ad6be68a111a479 + checksum: 2d9cc22127755a6fc8432bc928db8d76d702faadf86d74c2364f236ce1f410a2826eba485e6b6566005a3b273ca80f8fa501e06f626b0a4a7e2ef4ecf0bdb720 languageName: node linkType: hard -"expo-notifications@npm:~0.28.19": - version: 0.28.19 - resolution: "expo-notifications@npm:0.28.19" +"expo-notifications@npm:~0.29.11": + version: 0.29.11 + resolution: "expo-notifications@npm:0.29.11" dependencies: - "@expo/image-utils": ^0.5.0 + "@expo/image-utils": ^0.6.0 "@ide/backoff": ^1.0.0 abort-controller: ^3.0.0 assert: ^2.0.0 badgin: ^1.1.5 - expo-application: ~5.9.0 - expo-constants: ~16.0.0 - fs-extra: ^9.1.0 + expo-application: ~6.0.0 + expo-constants: ~17.0.0 peerDependencies: expo: "*" - checksum: 3c998926f78780bf320aac2b48e9f55a02ceea8d3aced07db8b54f8c57556b7d418e978718786c9ef4c339d7a83e7e73dcabe587b77f9d567bb2f929f24c87ae + react: "*" + react-native: "*" + checksum: f5d65a2ff66b807b3d4e4709c71ee8f43291c561e85b924a0969e9aa50f12517cd6d51826cc29c78e055f4e7c3bc4886b412660d9db837ab2e41466df00c64f2 languageName: node linkType: hard -"expo-router@npm:~3.5.24": - version: 3.5.24 - resolution: "expo-router@npm:3.5.24" +"expo-router@npm:~4.0.15": + version: 4.0.15 + resolution: "expo-router@npm:4.0.15" dependencies: - "@expo/metro-runtime": 3.2.3 - "@expo/server": ^0.4.0 + "@expo/metro-runtime": 4.0.0 + "@expo/server": ^0.5.0 "@radix-ui/react-slot": 1.0.1 - "@react-navigation/bottom-tabs": ~6.5.7 - "@react-navigation/native": ~6.1.6 - "@react-navigation/native-stack": ~6.9.12 - expo-splash-screen: 0.27.7 + "@react-navigation/bottom-tabs": ^7.2.0 + "@react-navigation/native": ^7.0.14 + "@react-navigation/native-stack": ^7.2.0 + client-only: ^0.0.1 + react-helmet-async: ^1.3.0 react-native-helmet-async: 2.0.4 + react-native-is-edge-to-edge: ^1.1.6 schema-utils: ^4.0.1 + semver: ~7.6.3 + server-only: ^0.0.1 peerDependencies: - "@react-navigation/drawer": ^6.5.8 + "@react-navigation/drawer": ^7.1.1 expo: "*" expo-constants: "*" expo-linking: "*" - expo-status-bar: "*" react-native-reanimated: "*" react-native-safe-area-context: "*" react-native-screens: "*" @@ -15211,25 +15161,54 @@ __metadata: optional: true react-native-reanimated: optional: true - checksum: d2d5100e20392036471b147745bf5405c20529c9998a5b79eec60fb484992d642120aeabac8a7f173272cac4cb19fa5f41b06b17ccb57050f349217e865c87e2 + checksum: 0138b453f1577cc396ce5d36c1df321f5515b3acb3f2a969a64c67ed092dcf21be89d27c06719f32d398a67c5956e1bb1a8e231d5a11adbbd1b780e543b3a241 + languageName: node + linkType: hard + +"expo-splash-screen@npm:~0.29.18": + version: 0.29.18 + resolution: "expo-splash-screen@npm:0.29.18" + dependencies: + "@expo/prebuild-config": ^8.0.23 + peerDependencies: + expo: "*" + checksum: 75dc763b17fc38d599cf4a557190e3c9b661d454dc87096f2ca628fdf2430fbeb83b6b43baf07a29adf3142e8c33fcaf52b74c595a71d806cc687d363415b74a + languageName: node + linkType: hard + +"expo-status-bar@npm:~2.0.0": + version: 2.0.0 + resolution: "expo-status-bar@npm:2.0.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: a04dd216ab739919ea02637112e7554deba2a2c278a4ed6874aa7b89f34f4137a96a903db1d1fb0ad08ba736a2889ed24e56dd230bab803b0f818c630e83dc40 languageName: node linkType: hard -"expo-splash-screen@npm:0.27.7, expo-splash-screen@npm:~0.27.7": - version: 0.27.7 - resolution: "expo-splash-screen@npm:0.27.7" +"expo-system-ui@npm:~4.0.6": + version: 4.0.6 + resolution: "expo-system-ui@npm:4.0.6" dependencies: - "@expo/prebuild-config": 7.0.9 + "@react-native/normalize-colors": 0.76.5 + debug: ^4.3.2 peerDependencies: expo: "*" - checksum: b14e5cf95da3dc95dd003aa6c308f897503afcf653795f5eb5bd6090b8bf2570ef419a3b0c437f6ebc278f69dd9e2c97b1615226e917ac368426daa46311eb27 + react-native: "*" + react-native-web: "*" + peerDependenciesMeta: + react-native-web: + optional: true + checksum: ce4ea993bded71f63680570179923ea48d1ed16c4cc3bafe3dce2e6e224f46c7f2175e0534ad93f6dbdb86364708d7fa4ecdc7caae47ca3478ead1b6f1ee5a6b languageName: node linkType: hard -"expo-status-bar@npm:~1.12.1": - version: 1.12.1 - resolution: "expo-status-bar@npm:1.12.1" - checksum: 82f2e9096660cdb521b920662908b93e1909c2bbe776802c314dff6e0863300d19ba4b9e093825b2bdc094f333010df0b8ed11fcb330e4c29a16c2d55da0aa96 +"expo-updates-interface@npm:~1.0.0": + version: 1.0.0 + resolution: "expo-updates-interface@npm:1.0.0" + peerDependencies: + expo: "*" + checksum: 0bcab3a2b533014b445bdb3900094a9ba36cbbee7573584e410efdd12641b6782de419cb0688897e0617ac671f9fba1976a1125388688fe5aa2e453de705ee16 languageName: node linkType: hard @@ -15258,28 +15237,44 @@ __metadata: languageName: node linkType: hard -"expo@npm:~51.0.39": - version: 51.0.39 - resolution: "expo@npm:51.0.39" +"expo@npm:~52.0.23": + version: 52.0.23 + resolution: "expo@npm:52.0.23" dependencies: "@babel/runtime": ^7.20.0 - "@expo/cli": 0.18.31 - "@expo/config": 9.0.4 - "@expo/config-plugins": 8.0.11 - "@expo/metro-config": 0.18.11 - "@expo/vector-icons": ^14.0.3 - babel-preset-expo: ~11.0.15 - expo-asset: ~10.0.10 - expo-file-system: ~17.0.1 - expo-font: ~12.0.10 - expo-keep-awake: ~13.0.2 - expo-modules-autolinking: 1.11.3 - expo-modules-core: 1.12.26 + "@expo/cli": 0.22.7 + "@expo/config": ~10.0.6 + "@expo/config-plugins": ~9.0.12 + "@expo/fingerprint": 0.11.6 + "@expo/metro-config": 0.19.8 + "@expo/vector-icons": ^14.0.0 + babel-preset-expo: ~12.0.4 + expo-asset: ~11.0.1 + expo-constants: ~17.0.3 + expo-file-system: ~18.0.6 + expo-font: ~13.0.2 + expo-keep-awake: ~14.0.1 + expo-modules-autolinking: 2.0.4 + expo-modules-core: 2.1.2 fbemitter: ^3.0.0 + web-streams-polyfill: ^3.3.2 whatwg-url-without-unicode: 8.0.0-3 + peerDependencies: + "@expo/dom-webview": "*" + "@expo/metro-runtime": "*" + react: "*" + react-native: "*" + react-native-webview: "*" + peerDependenciesMeta: + "@expo/dom-webview": + optional: true + "@expo/metro-runtime": + optional: true + react-native-webview: + optional: true bin: expo: bin/cli - checksum: ad95861fee0e0734a539f6c7656a2254eecf1b0039e50737f35d97c84770d73274b75a7f5c75908fe5fe6b498ae9c98f5531e3f13b7e621aeccc00b201d0b600 + checksum: 0480e3abd4b8c4326328adc60db9ec6ea1f9725e07514eea1d13a503543f98a01facc3c168fd5fdc92efaac1a17789940cb8ff8403ed271611c91b81f5e9ad17 languageName: node linkType: hard @@ -15848,7 +15843,7 @@ __metadata: languageName: node linkType: hard -"freeport-async@npm:2.0.0": +"freeport-async@npm:2.0.0, freeport-async@npm:^2.0.0": version: 2.0.0 resolution: "freeport-async@npm:2.0.0" checksum: 03156ab2179fbbf5b7ff3aafc56f3e01c9d7df5cc366fbf3c29f26007773632e33ed90847fa4a979c5412ad55de8b21a7292601c531acaf8957933d96225c76d @@ -16350,7 +16345,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.1": +"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.1, glob@npm:^10.4.2": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -16802,6 +16797,15 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^7.0.0": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" + dependencies: + lru-cache: ^10.0.1 + checksum: 467cf908a56556417b18e86ae3b8dee03c2360ef1d51e61c4028fe87f6f309b6ff038589c94b5666af207da9d972d5107698906aabeb78aca134641962a5c6f8 + languageName: node + linkType: hard + "hotkeys-js@npm:^3.12.0": version: 3.12.0 resolution: "hotkeys-js@npm:3.12.0" @@ -17183,7 +17187,7 @@ __metadata: languageName: node linkType: hard -"internal-ip@npm:4.3.0": +"internal-ip@npm:4.3.0, internal-ip@npm:^4.3.0": version: 4.3.0 resolution: "internal-ip@npm:4.3.0" dependencies: @@ -18578,15 +18582,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d - languageName: node - linkType: hard - "jsesc@npm:^3.0.2, jsesc@npm:~3.0.2": version: 3.0.2 resolution: "jsesc@npm:3.0.2" @@ -18866,13 +18861,34 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.19.0": - version: 1.19.0 - resolution: "lightningcss-darwin-x64@npm:1.19.0" +"lightningcss-darwin-arm64@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-darwin-arm64@npm:1.27.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.19.0": + version: 1.19.0 + resolution: "lightningcss-darwin-x64@npm:1.19.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-darwin-x64@npm:1.27.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard +"lightningcss-freebsd-x64@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-freebsd-x64@npm:1.27.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "lightningcss-linux-arm-gnueabihf@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-linux-arm-gnueabihf@npm:1.19.0" @@ -18880,6 +18896,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-arm-gnueabihf@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.27.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "lightningcss-linux-arm64-gnu@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-linux-arm64-gnu@npm:1.19.0" @@ -18887,6 +18910,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-arm64-gnu@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.27.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "lightningcss-linux-arm64-musl@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-linux-arm64-musl@npm:1.19.0" @@ -18894,6 +18924,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-arm64-musl@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.27.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "lightningcss-linux-x64-gnu@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-linux-x64-gnu@npm:1.19.0" @@ -18901,6 +18938,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-x64-gnu@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.27.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "lightningcss-linux-x64-musl@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-linux-x64-musl@npm:1.19.0" @@ -18908,6 +18952,20 @@ __metadata: languageName: node linkType: hard +"lightningcss-linux-x64-musl@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-linux-x64-musl@npm:1.27.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.27.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "lightningcss-win32-x64-msvc@npm:1.19.0": version: 1.19.0 resolution: "lightningcss-win32-x64-msvc@npm:1.19.0" @@ -18915,6 +18973,13 @@ __metadata: languageName: node linkType: hard +"lightningcss-win32-x64-msvc@npm:1.27.0": + version: 1.27.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.27.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "lightningcss@npm:~1.19.0": version: 1.19.0 resolution: "lightningcss@npm:1.19.0" @@ -18949,6 +19014,46 @@ __metadata: languageName: node linkType: hard +"lightningcss@npm:~1.27.0": + version: 1.27.0 + resolution: "lightningcss@npm:1.27.0" + dependencies: + detect-libc: ^1.0.3 + lightningcss-darwin-arm64: 1.27.0 + lightningcss-darwin-x64: 1.27.0 + lightningcss-freebsd-x64: 1.27.0 + lightningcss-linux-arm-gnueabihf: 1.27.0 + lightningcss-linux-arm64-gnu: 1.27.0 + lightningcss-linux-arm64-musl: 1.27.0 + lightningcss-linux-x64-gnu: 1.27.0 + lightningcss-linux-x64-musl: 1.27.0 + lightningcss-win32-arm64-msvc: 1.27.0 + lightningcss-win32-x64-msvc: 1.27.0 + dependenciesMeta: + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 3761a4feb67ca250bf1b1cb1982a3d212dee56ea345dd487592908648e70d8c17da2f5918affaf08b6cdc4e4702eee29d800ff29e16d194e7af6300af1b28409 + languageName: node + linkType: hard + "lilconfig@npm:^2.0.5, lilconfig@npm:^2.0.6": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" @@ -19220,7 +19325,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.10, lodash@npm:^4.17.13, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4": +"lodash@npm:4.17.21, lodash@npm:^4.17.13, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 @@ -21440,7 +21545,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:3.3.7, nanoid@npm:^3.1.23, nanoid@npm:^3.3.1, nanoid@npm:^3.3.4, nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": +"nanoid@npm:3.3.7, nanoid@npm:^3.3.1, nanoid@npm:^3.3.4, nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -21449,6 +21554,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:3.3.8": + version: 3.3.8 + resolution: "nanoid@npm:3.3.8" + bin: + nanoid: bin/nanoid.cjs + checksum: dfe0adbc0c77e9655b550c333075f51bb28cfc7568afbf3237249904f9c86c9aaaed1f113f0fddddba75673ee31c758c30c43d4414f014a52a7a626efc5958c9 + languageName: node + linkType: hard + "nanoid@npm:^5.0.4": version: 5.0.4 resolution: "nanoid@npm:5.0.4" @@ -21488,6 +21602,13 @@ __metadata: languageName: node linkType: hard +"negotiator@npm:~0.6.4": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 7ded10aa02a0707d1d12a9973fdb5954f98547ca7beb60e31cb3a403cc6e8f11138db7a3b0128425cf836fc85d145ec4ce983b2bdf83dca436af879c2d683510 + languageName: node + linkType: hard + "neo-async@npm:^2.5.0, neo-async@npm:^2.6.0": version: 2.6.2 resolution: "neo-async@npm:2.6.2" @@ -21799,6 +21920,18 @@ __metadata: languageName: node linkType: hard +"npm-package-arg@npm:^11.0.0": + version: 11.0.3 + resolution: "npm-package-arg@npm:11.0.3" + dependencies: + hosted-git-info: ^7.0.0 + proc-log: ^4.0.0 + semver: ^7.3.5 + validate-npm-package-name: ^5.0.0 + checksum: cc6f22c39201aa14dcceeddb81bfbf7fa0484f94bcd2b3ad038e18afec5167c843cdde90c897f6034dc368faa0100c1eeee6e3f436a89e0af32ba932af4a8c28 + languageName: node + linkType: hard + "npm-package-arg@npm:^7.0.0": version: 7.0.0 resolution: "npm-package-arg@npm:7.0.0" @@ -23052,25 +23185,13 @@ __metadata: languageName: node linkType: hard -"pretty-bytes@npm:5.6.0": +"pretty-bytes@npm:5.6.0, pretty-bytes@npm:^5.6.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" checksum: 9c082500d1e93434b5b291bd651662936b8bd6204ec9fa17d563116a192d6d86b98f6d328526b4e8d783c07d5499e2614a807520249692da9ec81564b2f439cd languageName: node linkType: hard -"pretty-format@npm:^24": - version: 24.9.0 - resolution: "pretty-format@npm:24.9.0" - dependencies: - "@jest/types": ^24.9.0 - ansi-regex: ^4.0.0 - ansi-styles: ^3.2.0 - react-is: ^16.8.4 - checksum: ba9291c8dafd50d2fea1fbad5d2863a6f94e0c8835cce9778ec03bc11bb0f52b9ed0e4ee56aaa331d022ccae2fe52b92f73465a0af58fd0edb59deb6391c6847 - languageName: node - linkType: hard - "pretty-format@npm:^26.5.2, pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -23110,6 +23231,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^4.0.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 98f6cd012d54b5334144c5255ecb941ee171744f45fca8b43b58ae5a0c1af07352475f481cadd9848e7f0250376ee584f6aa0951a856ff8f021bdfbff4eb33fc + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -23459,7 +23587,7 @@ __metadata: languageName: node linkType: hard -"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.2": +"react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.0, react-fast-compare@npm:^3.2.2": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" checksum: 2071415b4f76a3e6b55c84611c4d24dcb12ffc85811a2840b5a3f1ff2d1a99be1020d9437ee7c6e024c9f4cbb84ceb35e48cf84f28fcb00265ad2dfdd3947704 @@ -23485,6 +23613,22 @@ __metadata: languageName: node linkType: hard +"react-helmet-async@npm:^1.3.0": + version: 1.3.0 + resolution: "react-helmet-async@npm:1.3.0" + dependencies: + "@babel/runtime": ^7.12.5 + invariant: ^2.2.4 + prop-types: ^15.7.2 + react-fast-compare: ^3.2.0 + shallowequal: ^1.1.0 + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 + checksum: 7ca7e47f8af14ea186688b512a87ab912bf6041312b297f92516341b140b3f0f8aedf5a44d226d99e69ed067b0cc106e38aeb9c9b738ffcc63d10721c844db90 + languageName: node + linkType: hard + "react-image-gallery@npm:1.2.12": version: 1.2.12 resolution: "react-image-gallery@npm:1.2.12" @@ -23501,7 +23645,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.4, react-is@npm:^16.8.6": +"react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.6": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -23654,7 +23798,7 @@ __metadata: languageName: node linkType: hard -"react-native-gesture-handler@npm:2.16.2, react-native-gesture-handler@npm:~2.16.1": +"react-native-gesture-handler@npm:2.16.2": version: 2.16.2 resolution: "react-native-gesture-handler@npm:2.16.2" dependencies: @@ -23685,6 +23829,21 @@ __metadata: languageName: node linkType: hard +"react-native-gesture-handler@npm:~2.20.2": + version: 2.20.2 + resolution: "react-native-gesture-handler@npm:2.20.2" + dependencies: + "@egjs/hammerjs": ^2.0.17 + hoist-non-react-statics: ^3.3.0 + invariant: ^2.2.4 + prop-types: ^15.7.2 + peerDependencies: + react: "*" + react-native: "*" + checksum: 8d9e7496615dad4e6bb6dd1c750c2d3b2e57c6173a1d466b4503b28b159b1dbbb1e7527c3d4bda12324422200c07835f34d81c9bd3cd1b7f594b22949bef274a + languageName: node + linkType: hard + "react-native-gradle-plugin@npm:^0.71.18": version: 0.71.19 resolution: "react-native-gradle-plugin@npm:0.71.19" @@ -23733,6 +23892,16 @@ __metadata: languageName: node linkType: hard +"react-native-is-edge-to-edge@npm:^1.1.6": + version: 1.1.6 + resolution: "react-native-is-edge-to-edge@npm:1.1.6" + peerDependencies: + react: ">=18.2.0" + react-native: ">=0.73.0" + checksum: 4e07c1e34c01c8d50fd7c1d0460db06f6f0515197405230386a8ffb950cb724b10743af032310d1384df0a90059bfb8992ba2d93344ce86315315f0493feccc2 + languageName: node + linkType: hard + "react-native-lightbox@npm:^0.7.0": version: 0.7.0 resolution: "react-native-lightbox@npm:0.7.0" @@ -23796,15 +23965,18 @@ __metadata: languageName: node linkType: hard -"react-native-reanimated@npm:~3.10.1": - version: 3.10.1 - resolution: "react-native-reanimated@npm:3.10.1" +"react-native-reanimated@npm:~3.16.1": + version: 3.16.6 + resolution: "react-native-reanimated@npm:3.16.6" 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 invariant: ^2.2.4 @@ -23812,7 +23984,7 @@ __metadata: "@babel/core": ^7.0.0-0 react: "*" react-native: "*" - checksum: b41808a122799806a524601e75620c8d79ebf8a0127f57fe370412f90471560005f65df8549fd8c39e627c58141a921c849fec9d263f481f153f0ddc90e4a5b6 + checksum: 507ed4fbd0d0e31fb04b8d3ed9de71cb52d412dda00ea63afa98815599df67911f93f2ff274a809d0dbc99556181177549079ae9f7cf0f0eba4f8623e69bf12a languageName: node linkType: hard @@ -23839,13 +24011,13 @@ __metadata: languageName: node linkType: hard -"react-native-safe-area-context@npm:4.10.5": - version: 4.10.5 - resolution: "react-native-safe-area-context@npm:4.10.5" +"react-native-safe-area-context@npm:4.12.0": + version: 4.12.0 + resolution: "react-native-safe-area-context@npm:4.12.0" peerDependencies: react: "*" react-native: "*" - checksum: 94e049a5579e8cbe6d08a6da89efc948ff20042c7c08670341ec3629752fa40d0b1f14471860a18fdfc121fbdee1b58d582704f3fd2dc612890a0bd002f908a1 + checksum: 04a751afed448b31dc401f0e8ecf9cf3edc4fe77b5c16cb7bc2a70381c3a2ffa54f42a313a46ad7deec0aff74a3f5650cf49db0264ba4a6c4f6a1d69ecf489fd languageName: node linkType: hard @@ -23859,42 +24031,43 @@ __metadata: languageName: node linkType: hard -"react-native-screens@npm:3.31.1": - version: 3.31.1 - resolution: "react-native-screens@npm:3.31.1" +"react-native-screens@npm:4.2.0": + version: 4.2.0 + resolution: "react-native-screens@npm:4.2.0" dependencies: react-freeze: ^1.0.0 warn-once: ^0.1.0 peerDependencies: react: "*" react-native: "*" - checksum: 1fc61cf7a223b3ef1c8000e74416c8953561c5fa0861557da43659db62a640e37fb51fbdc35dae810a665881a7aa9eeaf1873e90f67404b4dda53a672464a7fe + checksum: 5867fca13a910b57b7066d1f11edcc9d2f368329aaf7e2b7089003aaf183b172f7298459f49c173cee01ed35087f96aee6ff993ca2d75deda3630441af5048b8 languageName: node linkType: hard -"react-native-screens@npm:4.2.0": - version: 4.2.0 - resolution: "react-native-screens@npm:4.2.0" +"react-native-screens@npm:~4.4.0": + version: 4.4.0 + resolution: "react-native-screens@npm:4.4.0" dependencies: react-freeze: ^1.0.0 warn-once: ^0.1.0 peerDependencies: react: "*" react-native: "*" - checksum: 5867fca13a910b57b7066d1f11edcc9d2f368329aaf7e2b7089003aaf183b172f7298459f49c173cee01ed35087f96aee6ff993ca2d75deda3630441af5048b8 + checksum: 6e90539e8eb79ba4b3fd23f6c27b943e3595c9c275b3002e6b376eb0a1c17521bde9b05d0b2c4c7ab67042f20bdbec87c3d1e3d182a531b7e3115a2dace0e912 languageName: node linkType: hard -"react-native-svg@npm:15.2.0": - version: 15.2.0 - resolution: "react-native-svg@npm:15.2.0" +"react-native-svg@npm:15.8.0": + version: 15.8.0 + resolution: "react-native-svg@npm:15.8.0" dependencies: css-select: ^5.1.0 css-tree: ^1.1.3 + warn-once: 0.1.1 peerDependencies: react: "*" react-native: "*" - checksum: 0075d3c5bcf6bbbebe064364ec72c02eeff3fc0f2b1ba127bde26a8ecedc190a7890a910a6a051687318fa80504a3bc335eee2bfd6846b90193ca1608bae821e + checksum: ad9d6093f3aef0d53c5e2a562afb7805009f2bf50fd4ec6e77f8c18a6cb7e06a7793d55cc66d523c7d30c77cae170ee26767c72ad5b1a1f07032420ccf4162fe languageName: node linkType: hard @@ -24063,71 +24236,72 @@ __metadata: languageName: node linkType: hard -"react-native@npm:0.74.5": - version: 0.74.5 - resolution: "react-native@npm:0.74.5" +"react-native@npm:0.76.2": + version: 0.76.2 + resolution: "react-native@npm:0.76.2" dependencies: "@jest/create-cache-key-function": ^29.6.3 - "@react-native-community/cli": 13.6.9 - "@react-native-community/cli-platform-android": 13.6.9 - "@react-native-community/cli-platform-ios": 13.6.9 - "@react-native/assets-registry": 0.74.87 - "@react-native/codegen": 0.74.87 - "@react-native/community-cli-plugin": 0.74.87 - "@react-native/gradle-plugin": 0.74.87 - "@react-native/js-polyfills": 0.74.87 - "@react-native/normalize-colors": 0.74.87 - "@react-native/virtualized-lists": 0.74.87 + "@react-native/assets-registry": 0.76.2 + "@react-native/codegen": 0.76.2 + "@react-native/community-cli-plugin": 0.76.2 + "@react-native/gradle-plugin": 0.76.2 + "@react-native/js-polyfills": 0.76.2 + "@react-native/normalize-colors": 0.76.2 + "@react-native/virtualized-lists": 0.76.2 abort-controller: ^3.0.0 anser: ^1.4.9 ansi-regex: ^5.0.0 + babel-jest: ^29.7.0 + babel-plugin-syntax-hermes-parser: ^0.23.1 base64-js: ^1.5.1 chalk: ^4.0.0 + commander: ^12.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 + metro-runtime: ^0.81.0 + metro-source-map: ^0.81.0 mkdirp: ^0.5.1 nullthrows: ^1.1.1 - pretty-format: ^26.5.2 + pretty-format: ^29.7.0 promise: ^8.3.0 - react-devtools-core: ^5.0.0 + react-devtools-core: ^5.3.1 react-refresh: ^0.14.0 - react-shallow-renderer: ^16.15.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 + ws: ^6.2.3 yargs: ^17.6.2 peerDependencies: "@types/react": ^18.2.6 - react: 18.2.0 + react: ^18.2.0 peerDependenciesMeta: "@types/react": optional: true bin: react-native: cli.js - checksum: 3ac8df993a8ca1e2598049dfcdd10ef5708292be37137c7c39884f36044b83b2cbb7b1354059b48551b3570135ea8570c914e64a882a5d51e641d33c40f759bd + checksum: c70b90694f94eb932f56f26ec0849a4ebf497ef3571a42b9e77b7f291a0d18b47d10b2f8dd084891b3cc2082f9fbc53e53d4c8714503463e68f115a2e162eb8d languageName: node linkType: hard -"react-native@npm:0.76.2": - version: 0.76.2 - resolution: "react-native@npm:0.76.2" +"react-native@npm:0.76.5": + version: 0.76.5 + resolution: "react-native@npm:0.76.5" dependencies: "@jest/create-cache-key-function": ^29.6.3 - "@react-native/assets-registry": 0.76.2 - "@react-native/codegen": 0.76.2 - "@react-native/community-cli-plugin": 0.76.2 - "@react-native/gradle-plugin": 0.76.2 - "@react-native/js-polyfills": 0.76.2 - "@react-native/normalize-colors": 0.76.2 - "@react-native/virtualized-lists": 0.76.2 + "@react-native/assets-registry": 0.76.5 + "@react-native/codegen": 0.76.5 + "@react-native/community-cli-plugin": 0.76.5 + "@react-native/gradle-plugin": 0.76.5 + "@react-native/js-polyfills": 0.76.5 + "@react-native/normalize-colors": 0.76.5 + "@react-native/virtualized-lists": 0.76.5 abort-controller: ^3.0.0 anser: ^1.4.9 ansi-regex: ^5.0.0 @@ -24166,7 +24340,7 @@ __metadata: optional: true bin: react-native: cli.js - checksum: c70b90694f94eb932f56f26ec0849a4ebf497ef3571a42b9e77b7f291a0d18b47d10b2f8dd084891b3cc2082f9fbc53e53d4c8714503463e68f115a2e162eb8d + checksum: ff7e96f2f8ea28003a5f5c3a3024cad0b58cf7862b72689734e20482049276d778964b127b0f16c114cedf5b109396559de366df40b45b27ea2499ed11cf9322 languageName: node linkType: hard @@ -24310,15 +24484,6 @@ __metadata: languageName: node linkType: hard -"react@npm:18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: ^1.1.0 - checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b - languageName: node - linkType: hard - "react@npm:18.3.1, react@npm:^18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" @@ -24696,6 +24861,13 @@ __metadata: languageName: node linkType: hard +"resolve-workspace-root@npm:^2.0.0": + version: 2.0.0 + resolution: "resolve-workspace-root@npm:2.0.0" + checksum: c7222391a35ecb3514fa04d753334a86f984d8ffe06ce87506582c4c5671ac608273b8f5e6faa2055be6e196785bf751ede9a48d484de53889d721b814c097ab + languageName: node + linkType: hard + "resolve.exports@npm:^2.0.0, resolve.exports@npm:^2.0.2": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -25185,7 +25357,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.0.0, semver@npm:^7.1.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:~7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -25215,6 +25387,27 @@ __metadata: languageName: node linkType: hard +"send@npm:^0.19.0": + version: 0.19.1 + resolution: "send@npm:0.19.1" + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: ~2.0.0 + escape-html: ~1.0.3 + etag: ~1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: ~1.2.1 + statuses: 2.0.1 + checksum: 2a1991c8ac23a9b47c4477fbed056f1e4503ef683c669e9113303f793965c42f462d763755378eef9ad8b8c0e0cfbcf7789e2e517fa8d7451bc2cf8b3feca01e + languageName: node + linkType: hard + "serialize-error@npm:^2.1.0": version: 2.1.0 resolution: "serialize-error@npm:2.1.0" @@ -25234,6 +25427,13 @@ __metadata: languageName: node linkType: hard +"server-only@npm:^0.0.1": + version: 0.0.1 + resolution: "server-only@npm:0.0.1" + checksum: c432348956641ea3f460af8dc3765f3a1bdbcf7a1e0205b0756d868e6e6fe8934cdee6bff68401a1dd49ba4a831c75916517a877446d54b334f7de36fa273e53 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -25542,7 +25742,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.0, source-map@npm:^0.5.6, source-map@npm:^0.5.7": +"source-map@npm:^0.5.6, source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d @@ -26218,6 +26418,24 @@ __metadata: languageName: node linkType: hard +"sucrase@npm:3.35.0": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": ^0.3.2 + commander: ^4.0.0 + glob: ^10.3.10 + lines-and-columns: ^1.1.6 + mz: ^2.7.0 + pirates: ^4.0.1 + ts-interface-checker: ^0.1.9 + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 + languageName: node + linkType: hard + "sudo-prompt@npm:9.1.1": version: 9.1.1 resolution: "sudo-prompt@npm:9.1.1" @@ -26405,6 +26623,20 @@ __metadata: languageName: node linkType: hard +"tar@npm:^6.2.1": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: ^2.0.0 + fs-minipass: ^2.0.0 + minipass: ^5.0.0 + minizlib: ^2.1.1 + mkdirp: ^1.0.3 + yallist: ^4.0.0 + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c + languageName: node + linkType: hard + "temp-dir@npm:^1.0.0": version: 1.0.0 resolution: "temp-dir@npm:1.0.0" @@ -26412,7 +26644,7 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^2.0.0": +"temp-dir@npm:^2.0.0, temp-dir@npm:~2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa @@ -26730,13 +26962,6 @@ __metadata: languageName: node linkType: hard -"trim-right@npm:^1.0.1": - version: 1.0.1 - resolution: "trim-right@npm:1.0.1" - checksum: 9120af534e006a7424a4f9358710e6e707887b6ccf7ea69e50d6ac6464db1fe22268400def01752f09769025d480395159778153fb98d4a2f6f40d4cf5d4f3b6 - languageName: node - linkType: hard - "trough@npm:^1.0.0": version: 1.0.5 resolution: "trough@npm:1.0.5" @@ -27279,6 +27504,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^6.18.2": + version: 6.21.0 + resolution: "undici@npm:6.21.0" + checksum: bc2eb26c4b010a4f816314d48d4529f62b1116405097b2c5f0ac68247c56049a857d11a9f05b237818f04ce4f51d6f5e8d6fcc6aae2ab816c2b7318a9706727c + languageName: node + linkType: hard + "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" @@ -27425,7 +27657,7 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^2.0.0": +"unique-string@npm:^2.0.0, unique-string@npm:~2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" dependencies: @@ -27663,15 +27895,6 @@ __metadata: languageName: node linkType: hard -"use-latest-callback@npm:^0.1.7": - version: 0.1.9 - resolution: "use-latest-callback@npm:0.1.9" - peerDependencies: - react: ">=16.8" - checksum: 620969d85763b65aca5f9b601c31eb476a8f7602cfccfb3c0f9dc60ff3b863e04dd64360ada255e15606771513de33b25e4631607d702605b26630f61381b3d4 - languageName: node - linkType: hard - "use-latest-callback@npm:^0.2.1": version: 0.2.3 resolution: "use-latest-callback@npm:0.2.3" @@ -27841,6 +28064,13 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^5.0.0": + version: 5.0.1 + resolution: "validate-npm-package-name@npm:5.0.1" + checksum: 0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381 + languageName: node + linkType: hard + "vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -28114,6 +28344,13 @@ __metadata: languageName: node linkType: hard +"web-streams-polyfill@npm:^3.3.2": + version: 3.3.3 + resolution: "web-streams-polyfill@npm:3.3.3" + checksum: 21ab5ea08a730a2ef8023736afe16713b4f2023ec1c7085c16c8e293ee17ed085dff63a0ad8722da30c99c4ccbd4ccd1b2e79c861829f7ef2963d7de7004c2cb + languageName: node + linkType: hard + "web-vitals@npm:0.2.4": version: 0.2.4 resolution: "web-vitals@npm:0.2.4" @@ -28660,22 +28897,6 @@ __metadata: languageName: node linkType: hard -"zod-validation-error@npm:^2.1.0": - version: 2.1.0 - resolution: "zod-validation-error@npm:2.1.0" - peerDependencies: - zod: ^3.18.0 - checksum: 2331cc8d876c2df0b720b648249447b65d6b85ad0b6e60dd6515170570e6ffbe7a9adb844d44035c07d59c871048d9c45a8c429849bedeb8cbcdfa5f90101402 - languageName: node - linkType: hard - -"zod@npm:^3.22.4": - version: 3.23.8 - resolution: "zod@npm:3.23.8" - checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c - languageName: node - linkType: hard - "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4"