From 522812e126e6cb01bb8912ee9268db1914374e7e Mon Sep 17 00:00:00 2001 From: Rahim Rahman Date: Mon, 22 Dec 2025 07:35:38 -0700 Subject: [PATCH] feat(MM-65147): upgrade to react-native 0.77.3 (#9253) * feat(MM-65147): upgrade to react-native 0.77.3 * basic iOS & Android changes * patch packages * react-native-network-client temporary until fix upstream * local updates * delete patch for react-native-network-client * update react-native-network-client@1.9.0 * update RNN patch package to fix kotlin bug * revert unneeded changes * changes based on PR review * ensure insert not happening if any of the values are null * update watermelondb to 2.81.0 * update watermelon patch file name * update secure-pdf-viewer to use latest lib * fix typescript errors * update podfile.lock * update podfile.lock * update podfile.lock again? * podfile.lock update again * temporarily update hermes engine * temp * fix alamo issue. * revert changes to pod update * pod update vs pod install * remove cache for a bit * revert the pod caching * oops * update podfile.lock again * fix(MM-66825): dynamic patching of 16kb pagesize (#9361) * fix(MM-66825): dynamic patching of 16kb pagesize * fix lint and tsc errors * add npx patch-package * run patcing somewhere else instead, but this will break iOS * move reinstall around * simplify script * expo-image wasn't updating * update caching restore key * using git apply * fix lint issues * readme changes * remove some wrong instructions * remove redundant npx patch-package * update build script --- .../actions/prepare-android-build/action.yaml | 7 + .github/actions/prepare-ios-build/action.yaml | 5 +- README.md | 28 + .../helpers/PushNotificationDataHelper.kt | 31 +- .../helpers/database_extension/Category.kt | 43 +- .../helpers/database_extension/General.kt | 2 +- .../database_extension/PostsInChannel.kt | 16 +- .../helpers/database_extension/Thread.kt | 20 +- .../helpers/database_extension/User.kt | 62 +- .../helpers/push_notification/Channel.kt | 22 +- .../helpers/push_notification/Post.kt | 35 +- .../helpers/push_notification/User.kt | 2 +- android/build.gradle | 4 +- android/buildscript-gradle.lockfile | 126 +- .../scheduled_post_indicator/index.tsx | 42 +- ios/Mattermost.xcodeproj/project.pbxproj | 62 +- ios/Podfile.lock | 1202 +++++++------ .../MattermostHardwareKeyboardPackage.kt | 9 +- .../rnshare/MattermostSharePackage.kt | 9 +- .../mattermost/rnshare/helpers/Extensions.kt | 4 +- .../com/mattermost/rnutils/RNUtilsPackage.kt | 9 +- .../secure-pdf-viewer/android/build.gradle | 2 +- package-lock.json | 1512 +++++++++-------- package.json | 21 +- ...tch => @nozbe+watermelondb+0.28.1-0.patch} | 0 patches/react-native-navigation+7.45.0.patch | 16 +- scripts/android-16kb-pagesize/9325-full.diff | 392 +++++ scripts/android-16kb-pagesize/apply-patch.js | 232 +++ scripts/build.sh | 26 +- 29 files changed, 2311 insertions(+), 1630 deletions(-) rename patches/{@nozbe+watermelondb+0.28.0.patch => @nozbe+watermelondb+0.28.1-0.patch} (100%) create mode 100644 scripts/android-16kb-pagesize/9325-full.diff create mode 100644 scripts/android-16kb-pagesize/apply-patch.js diff --git a/.github/actions/prepare-android-build/action.yaml b/.github/actions/prepare-android-build/action.yaml index 5c534d3eb..b7542d2ab 100644 --- a/.github/actions/prepare-android-build/action.yaml +++ b/.github/actions/prepare-android-build/action.yaml @@ -12,6 +12,13 @@ runs: - name: ci/prepare-mobile-build uses: ./.github/actions/prepare-mobile-build + - name: ci/apply-16kb-pagesize-patch + shell: bash + run: | + echo "::group::Apply 16KB page size compatibility patch" + npm run apply-16kb-pagesize-patch + echo "::endgroup::" + - name: ci/setup-java uses: actions/setup-java@v4 with: diff --git a/.github/actions/prepare-ios-build/action.yaml b/.github/actions/prepare-ios-build/action.yaml index 8a9d54e41..946d4b907 100644 --- a/.github/actions/prepare-ios-build/action.yaml +++ b/.github/actions/prepare-ios-build/action.yaml @@ -45,10 +45,9 @@ runs: path: | ios/Pods libraries/@mattermost/intune/ios/Frameworks - key: ${{ runner.os }}-pods-v3-intune-${{ inputs.intune-enabled }}-${{ steps.intune-hash.outputs.hash }}-${{ hashFiles('ios/Podfile.lock') }} + key: ${{ runner.os }}-pods-v4-intune-${{ inputs.intune-enabled }}-${{ steps.intune-hash.outputs.hash }}-${{ hashFiles('ios/Podfile.lock') }}-${{ github.ref_name }} restore-keys: | - ${{ runner.os }}-pods-v3-intune-${{ inputs.intune-enabled }}-${{ steps.intune-hash.outputs.hash }}- - ${{ runner.os }}-pods-v3-intune-${{ inputs.intune-enabled }}- + ${{ runner.os }}-pods-v4-intune-${{ inputs.intune-enabled }}-${{ steps.intune-hash.outputs.hash }}-${{ hashFiles('ios/Podfile.lock') }}- - name: ci/install-pods-dependencies shell: bash diff --git a/README.md b/README.md index 61b289444..1c4e8d6e1 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,34 @@ We plan on releasing monthly updates with new features - check the [changelog](h **Important:** If you self-compile the Mattermost Mobile apps you also need to deploy your own [Mattermost Push Notification Service](https://github.com/mattermost/mattermost-push-proxy/releases). +# Android 16KB Page Size Support + +**Temporary Requirement:** To comply with Google Play's 16KB page size requirement for Android devices, this project includes a compatibility patch that must be applied before building for Android. + +### When to Apply the Patch + +- **CI/CD Builds:** The patch is automatically applied in GitHub Actions for Android builds +- **Local Development:** If you're building Android locally and encounter 16KB page size related issues, run: + +```bash +npm run apply-16kb-pagesize-patch +``` + +This script will: +1. Update package dependencies to compatible versions +2. Apply necessary code changes for 16KB page size support +3. Update patch files for modified dependencies +4. Regenerate `package-lock.json` + +### āš ļø Important Warnings + +- **DO NOT commit the changes** applied by this patch to the repository +- **These changes will break iOS builds** if committed +- The patch is designed to be applied only during Android CI builds +- For local development, revert all changes after building Android + +**Note:** This is a temporary solution until all dependencies natively support 16KB page sizes. + # How to Contribute ### Testing diff --git a/android/app/src/main/java/com/mattermost/helpers/PushNotificationDataHelper.kt b/android/app/src/main/java/com/mattermost/helpers/PushNotificationDataHelper.kt index 9a030bd82..bce6adb4f 100644 --- a/android/app/src/main/java/com/mattermost/helpers/PushNotificationDataHelper.kt +++ b/android/app/src/main/java/com/mattermost/helpers/PushNotificationDataHelper.kt @@ -135,21 +135,22 @@ class PushNotificationDataRunnable { threadsArray.add(thread) } for(i in 0 until it.size()) { - val thread = it.getMap(i) - val threadId = thread.getString("id") - if (threadId != null) { - if (threadIds.contains(threadId)) { - // replace the values for participants and is_following - val index = threadsArray.indexOfFirst { el -> el.getString("id") == threadId } - val prev = threadsArray[index] - val merge = Arguments.createMap() - merge.merge(prev) - merge.putBoolean("is_following", thread.getBoolean("is_following")) - merge.putArray("participants", thread.getArray("participants")) - threadsArray[index] = merge - } else { - threadsArray.add(thread) - threadIds.add(threadId) + it.getMap(i)?.let { thread -> + val threadId = thread.getString("id") + if (threadId != null) { + if (threadIds.contains(threadId)) { + // replace the values for participants and is_following + val index = threadsArray.indexOfFirst { el -> el.getString("id") == threadId } + val prev = threadsArray[index] + val merge = Arguments.createMap() + merge.merge(prev) + merge.putBoolean("is_following", thread.getBoolean("is_following")) + merge.putArray("participants", thread.getArray("participants")) + threadsArray[index] = merge + } else { + threadsArray.add(thread) + threadIds.add(threadId) + } } } } diff --git a/android/app/src/main/java/com/mattermost/helpers/database_extension/Category.kt b/android/app/src/main/java/com/mattermost/helpers/database_extension/Category.kt index 905be7a89..efc722a16 100644 --- a/android/app/src/main/java/com/mattermost/helpers/database_extension/Category.kt +++ b/android/app/src/main/java/com/mattermost/helpers/database_extension/Category.kt @@ -54,12 +54,14 @@ fun insertCategoriesWithChannels(db: WMDatabase, orderCategories: ReadableMap) { val categories = orderCategories.getArray("categories") ?: return for (i in 0 until categories.size()) { val category = categories.getMap(i) - val id = category.getString("id") - val teamId = category.getString("team_id") - val channelIds = category.getArray("channel_ids") - insertCategory(db, category) - if (id != null && teamId != null) { - channelIds?.let { insertCategoryChannels(db, id, teamId, it) } + category?.let { cat -> + val id = cat.getString("id") + val teamId = cat.getString("team_id") + val channelIds = cat.getArray("channel_ids") + insertCategory(db, cat) + if (id != null && teamId != null) { + channelIds?.let { insertCategoryChannels(db, id, teamId, it) } + } } } } @@ -67,19 +69,22 @@ fun insertCategoriesWithChannels(db: WMDatabase, orderCategories: ReadableMap) { fun insertChannelToDefaultCategory(db: WMDatabase, categoryChannels: ReadableArray) { try { for (i in 0 until categoryChannels.size()) { - val cc = categoryChannels.getMap(i) - val id = cc.getString("id") - val categoryId = cc.getString("category_id") - val channelId = cc.getString("channel_id") - val count = countByColumn(db, "CategoryChannel", "category_id", categoryId) - db.execute( - """ - INSERT INTO CategoryChannel - (id, category_id, channel_id, sort_order, _changed, _status) - VALUES (?, ?, ?, ?, '', 'created') - """.trimIndent(), - arrayOf(id, categoryId, channelId, if (count > 0) count + 1 else count) - ) + categoryChannels.getMap(i)?.let { cc -> + val id = cc.getString("id") + val categoryId = cc.getString("category_id") + val channelId = cc.getString("channel_id") + if (id != null && categoryId != null && channelId != null) { + val count = countByColumn(db, "CategoryChannel", "category_id", categoryId) + db.execute( + """ + INSERT INTO CategoryChannel + (id, category_id, channel_id, sort_order, _changed, _status) + VALUES (?, ?, ?, ?, '', 'created') + """.trimIndent(), + arrayOf(id, categoryId, channelId, if (count > 0) count + 1 else count) + ) + } + } } } catch (e: Exception) { e.printStackTrace() diff --git a/android/app/src/main/java/com/mattermost/helpers/database_extension/General.kt b/android/app/src/main/java/com/mattermost/helpers/database_extension/General.kt index 985758b1c..c00e4fede 100644 --- a/android/app/src/main/java/com/mattermost/helpers/database_extension/General.kt +++ b/android/app/src/main/java/com/mattermost/helpers/database_extension/General.kt @@ -26,7 +26,7 @@ internal fun DatabaseHelper.saveToDatabase(db: WMDatabase, data: ReadableMap, te data.getArray("threads")?.let { val threadsArray = ArrayList() for (i in 0 until it.size()) { - threadsArray.add(it.getMap(i)) + it.getMap(i)?.let { map -> threadsArray.add(map) } } handleThreads(db, threadsArray, teamId) } diff --git a/android/app/src/main/java/com/mattermost/helpers/database_extension/PostsInChannel.kt b/android/app/src/main/java/com/mattermost/helpers/database_extension/PostsInChannel.kt index d992ba131..703814c1d 100644 --- a/android/app/src/main/java/com/mattermost/helpers/database_extension/PostsInChannel.kt +++ b/android/app/src/main/java/com/mattermost/helpers/database_extension/PostsInChannel.kt @@ -10,8 +10,10 @@ import com.nozbe.watermelondb.WMDatabase internal fun findPostInChannel(chunks: ReadableArray, earliest: Double, latest: Double): ReadableMap? { for (i in 0 until chunks.size()) { val chunk = chunks.getMap(i) - if (earliest >= chunk.getDouble("earliest") || latest <= chunk.getDouble("latest")) { - return chunk + chunk?.let { + if (earliest >= it.getDouble("earliest") || latest <= it.getDouble("latest")) { + return it + } } } @@ -45,10 +47,12 @@ internal fun mergePostsInChannel(db: WMDatabase, existingChunks: ReadableArray, for (i in 0 until existingChunks.size()) { try { val chunk = existingChunks.getMap(i) - if (newChunk.getDouble("earliest") <= chunk.getDouble("earliest") && - newChunk.getDouble("latest") >= chunk.getDouble("latest")) { - db.execute("DELETE FROM PostsInChannel WHERE id = ?", arrayOf(chunk.getString("id"))) - break + chunk?.let { + if (newChunk.getDouble("earliest") <= it.getDouble("earliest") && + newChunk.getDouble("latest") >= it.getDouble("latest")) { + db.execute("DELETE FROM PostsInChannel WHERE id = ?", arrayOf(it.getString("id"))) + return + } } } catch (e: Exception) { e.printStackTrace() diff --git a/android/app/src/main/java/com/mattermost/helpers/database_extension/Thread.kt b/android/app/src/main/java/com/mattermost/helpers/database_extension/Thread.kt index 7fa40a1aa..752d6fdb5 100644 --- a/android/app/src/main/java/com/mattermost/helpers/database_extension/Thread.kt +++ b/android/app/src/main/java/com/mattermost/helpers/database_extension/Thread.kt @@ -83,15 +83,17 @@ internal fun insertThreadParticipants(db: WMDatabase, threadId: String, particip for (i in 0 until participants.size()) { try { val participant = participants.getMap(i) - val id = RandomId.generate() - db.execute( - """ - INSERT INTO ThreadParticipant - (id, thread_id, user_id, _changed, _status) - VALUES (?, ?, ?, '', 'created') - """.trimIndent(), - arrayOf(id, threadId, participant.getString("id")) - ) + participant?.let { + val id = RandomId.generate() + db.execute( + """ + INSERT INTO ThreadParticipant + (id, thread_id, user_id, _changed, _status) + VALUES (?, ?, ?, '', 'created') + """.trimIndent(), + arrayOf(id, threadId, it.getString("id")) + ) + } } catch (e: Exception) { e.printStackTrace() } diff --git a/android/app/src/main/java/com/mattermost/helpers/database_extension/User.kt b/android/app/src/main/java/com/mattermost/helpers/database_extension/User.kt index ff452ea67..48c17c8b9 100644 --- a/android/app/src/main/java/com/mattermost/helpers/database_extension/User.kt +++ b/android/app/src/main/java/com/mattermost/helpers/database_extension/User.kt @@ -48,38 +48,40 @@ fun getCurrentUserLocale(db: WMDatabase): String { fun handleUsers(db: WMDatabase, users: ReadableArray) { for (i in 0 until users.size()) { val user = users.getMap(i) - val roles = user.getString("roles") ?: "" - val isBot = try { - user.getBoolean("is_bot") - } catch (e: NoSuchKeyException) { - false - } + user?.let { u -> + val roles = u.getString("roles") ?: "" + val isBot = try { + u.getBoolean("is_bot") + } catch (e: NoSuchKeyException) { + false + } - val lastPictureUpdate = try { user.getDouble("last_picture_update") } catch (e: NoSuchKeyException) { 0 } + val lastPictureUpdate = try { u.getDouble("last_picture_update") } catch (e: NoSuchKeyException) { 0 } - try { - db.execute( - """ - INSERT INTO User (id, auth_service, update_at, delete_at, email, first_name, is_bot, is_guest, - last_name, last_picture_update, locale, nickname, position, roles, status, username, notify_props, - props, timezone, _changed, _status) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '', 'created') - """.trimIndent(), - arrayOf( - user.getString("id"), - user.getString("auth_service"), user.getDouble("update_at"), user.getDouble("delete_at"), - user.getString("email"), user.getString("first_name"), isBot, - roles.contains("system_guest"), user.getString("last_name"), lastPictureUpdate, - user.getString("locale"), user.getString("nickname"), user.getString("position"), - roles, "", user.getString("username"), "{}", - ReadableMapUtils.toJSONObject(user.getMap("props") - ?: Arguments.createMap()).toString(), - ReadableMapUtils.toJSONObject(user.getMap("timezone") - ?: Arguments.createMap()).toString(), - ) - ) - } catch (e: Exception) { - e.printStackTrace() + try { + db.execute( + """ + INSERT INTO User (id, auth_service, update_at, delete_at, email, first_name, is_bot, is_guest, + last_name, last_picture_update, locale, nickname, position, roles, status, username, notify_props, + props, timezone, _changed, _status) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '', 'created') + """.trimIndent(), + arrayOf( + u.getString("id"), + u.getString("auth_service"), u.getDouble("update_at"), u.getDouble("delete_at"), + u.getString("email"), u.getString("first_name"), isBot, + roles.contains("system_guest"), u.getString("last_name"), lastPictureUpdate, + u.getString("locale"), u.getString("nickname"), u.getString("position"), + roles, "", u.getString("username"), "{}", + ReadableMapUtils.toJSONObject(u.getMap("props") + ?: Arguments.createMap()).toString(), + ReadableMapUtils.toJSONObject(u.getMap("timezone") + ?: Arguments.createMap()).toString(), + ) + ) + } catch (e: Exception) { + e.printStackTrace() + } } } } diff --git a/android/app/src/main/java/com/mattermost/helpers/push_notification/Channel.kt b/android/app/src/main/java/com/mattermost/helpers/push_notification/Channel.kt index cbee3e4aa..adb1907b5 100644 --- a/android/app/src/main/java/com/mattermost/helpers/push_notification/Channel.kt +++ b/android/app/src/main/java/com/mattermost/helpers/push_notification/Channel.kt @@ -26,11 +26,13 @@ suspend fun PushNotificationDataRunnable.Companion.fetchMyChannel(db: WMDatabase "D" -> { profilesArray = fetchProfileInChannel(db, serverUrl, channelId) if ((profilesArray?.size() ?: 0) > 0) { - val displayName = displayUsername(profilesArray!!.getMap(0), displayNameSetting) - val data = Arguments.createMap() - data.merge(channelData) - data.putString("display_name", displayName) - channelData = data + profilesArray?.getMap(0)?.let { profile -> + val displayName = displayUsername(profile, displayNameSetting) + val data = Arguments.createMap() + data.merge(channelData) + data.putString("display_name", displayName) + channelData = data + } } } "G" -> { @@ -117,8 +119,10 @@ private suspend fun PushNotificationDataRunnable.Companion.fetchProfileInChannel if (profilesArray != null) { for (i in 0 until profilesArray.size()) { val profile = profilesArray.getMap(i) - if (profile.getString("id") != currentUserId) { - result.pushMap(profile) + profile?.let { + if (it.getString("id") != currentUserId) { + result.pushMap(it) + } } } } @@ -152,7 +156,9 @@ private fun PushNotificationDataRunnable.Companion.displayGroupMessageName(profi val names = ArrayList() for (i in 0 until profilesArray.size()) { val profile = profilesArray.getMap(i) - names.add(displayUsername(profile, displayNameSetting)) + profile?.let { + names.add(displayUsername(it, displayNameSetting)) + } } return names.sortedWith { s1, s2 -> diff --git a/android/app/src/main/java/com/mattermost/helpers/push_notification/Post.kt b/android/app/src/main/java/com/mattermost/helpers/push_notification/Post.kt index 8b46577b8..60d758f02 100644 --- a/android/app/src/main/java/com/mattermost/helpers/push_notification/Post.kt +++ b/android/app/src/main/java/com/mattermost/helpers/push_notification/Post.kt @@ -62,7 +62,7 @@ internal suspend fun PushNotificationDataRunnable.Companion.fetchPosts( val userIdsAlreadyLoaded = mutableListOf() if (loadedProfiles != null) { for (i in 0 until loadedProfiles.size()) { - loadedProfiles.getMap(i).getString("id")?.let { userIdsAlreadyLoaded.add(it) } + loadedProfiles.getMap(i)?.getString("id")?.let { userIdsAlreadyLoaded.add(it) } } } @@ -95,10 +95,12 @@ internal suspend fun PushNotificationDataRunnable.Companion.fetchPosts( if (attachments != null) { for (i in 0 until attachments.size()) { val attachment = attachments.getMap(i) - val pretext = attachment.getString("pretext") - val text = attachment.getString("text") - findNeededUsernames(pretext) - findNeededUsernames(text) + attachment?.let { + val pretext = it.getString("pretext") + val text = it.getString("text") + findNeededUsernames(pretext) + findNeededUsernames(text) + } } } @@ -132,22 +134,23 @@ internal suspend fun PushNotificationDataRunnable.Companion.fetchPosts( participants?.let { for (i in 0 until it.size()) { val participant = it.getMap(i) + participant?.let { p -> + val participantId = p.getString("id") + if (participantId != currentUserId && participantId != null) { + if (!threadParticipantUserIds.contains(participantId) && !userIdsAlreadyLoaded.contains(participantId)) { + threadParticipantUserIds.add(participantId) + } - val participantId = participant.getString("id") - if (participantId != currentUserId && participantId != null) { - if (!threadParticipantUserIds.contains(participantId) && !userIdsAlreadyLoaded.contains(participantId)) { - threadParticipantUserIds.add(participantId) + if (!threadParticipantUsers.containsKey(participantId)) { + threadParticipantUsers[participantId] = p + } } - if (!threadParticipantUsers.containsKey(participantId)) { - threadParticipantUsers[participantId] = participant + val username = p.getString("username") + if (username != null && username != currentUsername && !threadParticipantUsernames.contains(username)) { + threadParticipantUsernames.add(username) } } - - val username = participant.getString("username") - if (username != null && username != currentUsername && !threadParticipantUsernames.contains(username)) { - threadParticipantUsernames.add(username) - } } } } diff --git a/android/app/src/main/java/com/mattermost/helpers/push_notification/User.kt b/android/app/src/main/java/com/mattermost/helpers/push_notification/User.kt index 78c520323..a4ce66a46 100644 --- a/android/app/src/main/java/com/mattermost/helpers/push_notification/User.kt +++ b/android/app/src/main/java/com/mattermost/helpers/push_notification/User.kt @@ -56,6 +56,6 @@ internal suspend fun PushNotificationDataRunnable.Companion.fetchNeededUsers(ser internal fun PushNotificationDataRunnable.Companion.addUsersToList(users: ReadableArray, list: ArrayList) { for (i in 0 until users.size()) { - list.add(users.getMap(i)) + users.getMap(i)?.let { list.add(it) } } } diff --git a/android/build.gradle b/android/build.gradle index 127eccf20..d9e7bb120 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,11 +5,11 @@ buildscript { compileSdkVersion = 35 targetSdkVersion = 35 supportLibVersion = "35.0.0" - kotlinVersion = "1.9.25" + kotlinVersion = "2.0.21" kotlin_version = kotlinVersion RNNKotlinVersion = kotlinVersion firebaseVersion = "24.1.0" - ndkVersion = "26.1.10909125" + ndkVersion = "27.1.12297006" } repositories { mavenCentral() diff --git a/android/buildscript-gradle.lockfile b/android/buildscript-gradle.lockfile index 255cf4037..dfde0b3d6 100644 --- a/android/buildscript-gradle.lockfile +++ b/android/buildscript-gradle.lockfile @@ -1,49 +1,50 @@ # This is a Gradle generated file for dependency locking. # Manual edits can break the build and are not advised. # This file is expected to be part of source control. -androidx.databinding:databinding-common:8.6.0=classpath -androidx.databinding:databinding-compiler-common:8.6.0=classpath -com.android.databinding:baseLibrary:8.6.0=classpath -com.android.tools.analytics-library:crash:31.6.0=classpath -com.android.tools.analytics-library:protos:31.6.0=classpath -com.android.tools.analytics-library:shared:31.6.0=classpath -com.android.tools.analytics-library:tracker:31.6.0=classpath +androidx.databinding:databinding-common:8.7.2=classpath +androidx.databinding:databinding-compiler-common:8.7.2=classpath +com.android.databinding:baseLibrary:8.7.2=classpath +com.android.tools.analytics-library:crash:31.7.2=classpath +com.android.tools.analytics-library:protos:31.7.2=classpath +com.android.tools.analytics-library:shared:31.7.2=classpath +com.android.tools.analytics-library:tracker:31.7.2=classpath com.android.tools.build.jetifier:jetifier-core:1.0.0-beta10=classpath com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta10=classpath -com.android.tools.build:aapt2-proto:8.6.0-11315950=classpath -com.android.tools.build:aaptcompiler:8.6.0=classpath -com.android.tools.build:apksig:8.6.0=classpath -com.android.tools.build:apkzlib:8.6.0=classpath -com.android.tools.build:builder-model:8.6.0=classpath -com.android.tools.build:builder-test-api:8.6.0=classpath -com.android.tools.build:builder:8.6.0=classpath -com.android.tools.build:bundletool:1.16.0=classpath -com.android.tools.build:gradle-api:8.6.0=classpath -com.android.tools.build:gradle-settings-api:8.6.0=classpath -com.android.tools.build:gradle:8.6.0=classpath -com.android.tools.build:manifest-merger:31.6.0=classpath +com.android.tools.build:aapt2-proto:8.7.2-12006047=classpath +com.android.tools.build:aaptcompiler:8.7.2=classpath +com.android.tools.build:apksig:8.7.2=classpath +com.android.tools.build:apkzlib:8.7.2=classpath +com.android.tools.build:builder-model:8.7.2=classpath +com.android.tools.build:builder-test-api:8.7.2=classpath +com.android.tools.build:builder:8.7.2=classpath +com.android.tools.build:bundletool:1.17.1=classpath +com.android.tools.build:gradle-api:8.7.2=classpath +com.android.tools.build:gradle-settings-api:8.7.2=classpath +com.android.tools.build:gradle:8.7.2=classpath +com.android.tools.build:manifest-merger:31.7.2=classpath com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api=classpath -com.android.tools.ddms:ddmlib:31.6.0=classpath -com.android.tools.layoutlib:layoutlib-api:31.6.0=classpath -com.android.tools.lint:lint-model:31.6.0=classpath -com.android.tools.lint:lint-typedef-remover:31.6.0=classpath -com.android.tools.utp:android-device-provider-ddmlib-proto:31.6.0=classpath -com.android.tools.utp:android-device-provider-gradle-proto:31.6.0=classpath -com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.6.0=classpath -com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.6.0=classpath -com.android.tools.utp:android-test-plugin-host-coverage-proto:31.6.0=classpath -com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.6.0=classpath -com.android.tools.utp:android-test-plugin-host-logcat-proto:31.6.0=classpath -com.android.tools.utp:android-test-plugin-host-retention-proto:31.6.0=classpath -com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.6.0=classpath -com.android.tools:annotations:31.6.0=classpath -com.android.tools:common:31.6.0=classpath -com.android.tools:dvlib:31.6.0=classpath -com.android.tools:repository:31.6.0=classpath -com.android.tools:sdk-common:31.6.0=classpath -com.android.tools:sdklib:31.6.0=classpath -com.android:signflinger:8.6.0=classpath -com.android:zipflinger:8.6.0=classpath +com.android.tools.ddms:ddmlib:31.7.2=classpath +com.android.tools.layoutlib:layoutlib-api:31.7.2=classpath +com.android.tools.lint:lint-model:31.7.2=classpath +com.android.tools.lint:lint-typedef-remover:31.7.2=classpath +com.android.tools.utp:android-device-provider-ddmlib-proto:31.7.2=classpath +com.android.tools.utp:android-device-provider-gradle-proto:31.7.2=classpath +com.android.tools.utp:android-device-provider-profile-proto:31.7.2=classpath +com.android.tools.utp:android-test-plugin-host-additional-test-output-proto:31.7.2=classpath +com.android.tools.utp:android-test-plugin-host-apk-installer-proto:31.7.2=classpath +com.android.tools.utp:android-test-plugin-host-coverage-proto:31.7.2=classpath +com.android.tools.utp:android-test-plugin-host-emulator-control-proto:31.7.2=classpath +com.android.tools.utp:android-test-plugin-host-logcat-proto:31.7.2=classpath +com.android.tools.utp:android-test-plugin-host-retention-proto:31.7.2=classpath +com.android.tools.utp:android-test-plugin-result-listener-gradle-proto:31.7.2=classpath +com.android.tools:annotations:31.7.2=classpath +com.android.tools:common:31.7.2=classpath +com.android.tools:dvlib:31.7.2=classpath +com.android.tools:repository:31.7.2=classpath +com.android.tools:sdk-common:31.7.2=classpath +com.android.tools:sdklib:31.7.2=classpath +com.android:signflinger:8.7.2=classpath +com.android:zipflinger:8.7.2=classpath com.google.android.gms:strict-version-matcher-plugin:1.2.4=classpath com.google.android:annotations:4.1.1.4=classpath com.google.api.grpc:proto-google-common-protos:2.17.0=classpath @@ -113,34 +114,29 @@ org.glassfish.jaxb:jaxb-runtime:2.3.2=classpath org.glassfish.jaxb:txw2:2.3.2=classpath org.jdom:jdom2:2.0.6=classpath org.jetbrains.intellij.deps:trove4j:1.0.20200330=classpath -org.jetbrains.kotlin:kotlin-android-extensions:1.9.25=classpath -org.jetbrains.kotlin:kotlin-build-tools-api:1.9.25=classpath -org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.25=classpath -org.jetbrains.kotlin:kotlin-compiler-runner:1.9.25=classpath -org.jetbrains.kotlin:kotlin-daemon-client:1.9.25=classpath -org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.25=classpath -org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:1.9.25=classpath -org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.9.25=classpath -org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:1.9.25=classpath -org.jetbrains.kotlin:kotlin-gradle-plugin-idea:1.9.25=classpath -org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.9.25=classpath -org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.25=classpath -org.jetbrains.kotlin:kotlin-gradle-plugins-bom:1.9.25=classpath -org.jetbrains.kotlin:kotlin-klib-commonizer-api:1.9.25=classpath -org.jetbrains.kotlin:kotlin-native-utils:1.9.25=classpath -org.jetbrains.kotlin:kotlin-project-model:1.9.25=classpath +org.jetbrains.kotlin:kotlin-build-statistics:2.0.21=classpath +org.jetbrains.kotlin:kotlin-build-tools-api:2.0.21=classpath +org.jetbrains.kotlin:kotlin-compiler-embeddable:2.0.21=classpath +org.jetbrains.kotlin:kotlin-compiler-runner:2.0.21=classpath +org.jetbrains.kotlin:kotlin-daemon-client:2.0.21=classpath +org.jetbrains.kotlin:kotlin-daemon-embeddable:2.0.21=classpath +org.jetbrains.kotlin:kotlin-gradle-plugin-annotations:2.0.21=classpath +org.jetbrains.kotlin:kotlin-gradle-plugin-api:2.0.21=classpath +org.jetbrains.kotlin:kotlin-gradle-plugin-idea-proto:2.0.21=classpath +org.jetbrains.kotlin:kotlin-gradle-plugin-idea:2.0.21=classpath +org.jetbrains.kotlin:kotlin-gradle-plugin-model:2.0.21=classpath +org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.21=classpath +org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.0.21=classpath +org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.0.21=classpath +org.jetbrains.kotlin:kotlin-native-utils:2.0.21=classpath org.jetbrains.kotlin:kotlin-reflect:1.9.20=classpath -org.jetbrains.kotlin:kotlin-scripting-common:1.9.25=classpath -org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.9.25=classpath -org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:1.9.25=classpath -org.jetbrains.kotlin:kotlin-scripting-jvm:1.9.25=classpath org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20=classpath org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20=classpath -org.jetbrains.kotlin:kotlin-stdlib:1.9.25=classpath -org.jetbrains.kotlin:kotlin-tooling-core:1.9.25=classpath -org.jetbrains.kotlin:kotlin-util-io:1.9.25=classpath -org.jetbrains.kotlin:kotlin-util-klib:1.9.25=classpath -org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.5.0=classpath +org.jetbrains.kotlin:kotlin-stdlib:2.0.21=classpath +org.jetbrains.kotlin:kotlin-tooling-core:2.0.21=classpath +org.jetbrains.kotlin:kotlin-util-io:2.0.21=classpath +org.jetbrains.kotlin:kotlin-util-klib:2.0.21=classpath +org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=classpath org.jetbrains:annotations:23.0.0=classpath org.jvnet.staxex:stax-ex:1.8.1=classpath org.ow2.asm:asm-analysis:9.6=classpath diff --git a/app/components/scheduled_post_indicator/index.tsx b/app/components/scheduled_post_indicator/index.tsx index 43b1fe829..a5296b01e 100644 --- a/app/components/scheduled_post_indicator/index.tsx +++ b/app/components/scheduled_post_indicator/index.tsx @@ -79,32 +79,28 @@ function ScheduledPostIndicator({ ); return ( - - - + + + + {scheduledPostText} + {' '} - {scheduledPostText} - {' '} - - - + - + ); } diff --git a/ios/Mattermost.xcodeproj/project.pbxproj b/ios/Mattermost.xcodeproj/project.pbxproj index 96ddae512..061548a78 100644 --- a/ios/Mattermost.xcodeproj/project.pbxproj +++ b/ios/Mattermost.xcodeproj/project.pbxproj @@ -12,12 +12,11 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 1AC06461F0B9867B11829943 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C9C33C1C823BB8E1B3E161 /* ExpoModulesProvider.swift */; }; - 266E7D53748BB8A1308B5CF2 /* libPods-MattermostShare.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B1BD2D4C53C3682D8892612F /* libPods-MattermostShare.a */; }; 27C667A9295241B600E590D5 /* Sentry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27C667A8295241B600E590D5 /* Sentry.swift */; }; 27C667AA295241B600E590D5 /* Sentry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27C667A8295241B600E590D5 /* Sentry.swift */; }; - 413A0FD06EA0DB2B3F30403F /* libPods-NotificationService.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AEDDC97F55A1F6C056C6B1BC /* libPods-NotificationService.a */; }; 536CC6C323E79287002C478C /* RNNotificationEventHandler+HandleReplyAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 536CC6C123E79287002C478C /* RNNotificationEventHandler+HandleReplyAction.m */; }; 58495E36BF1A4EAB93609E57 /* Metropolis-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 54956DEFEBB74EF78C3A6AE5 /* Metropolis-SemiBold.ttf */; }; + 63A22C643F2AC11D1F536FFD /* Pods_NotificationService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 482CD108BF5FC3AC64EB73F4 /* Pods_NotificationService.framework */; }; 672D988829F1927F004228D6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 672D984629F1927E004228D6 /* InfoPlist.strings */; }; 672D988A29F1927F004228D6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 672D984929F1927E004228D6 /* InfoPlist.strings */; }; 672D988C29F1927F004228D6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 672D984C29F1927E004228D6 /* InfoPlist.strings */; }; @@ -170,11 +169,12 @@ 83ABFD132C1C90D90029685B /* calls_cheerful.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 83ABFD0F2C1C90D90029685B /* calls_cheerful.mp3 */; }; 83ABFD142C1C90D90029685B /* calls_calm.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 83ABFD102C1C90D90029685B /* calls_calm.mp3 */; }; 83ABFD152C1C90D90029685B /* calls_urgent.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 83ABFD112C1C90D90029685B /* calls_urgent.mp3 */; }; + A8404C71A72745D3D79CF299 /* Pods_MattermostShare.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46F51987161143CBA45CB13A /* Pods_MattermostShare.framework */; }; A94508A396424B2DB778AFE9 /* OpenSans-SemiBold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E5C16B14E1CE4868886A1A00 /* OpenSans-SemiBold.ttf */; }; - C84AE74C57DDE97D6C3D6924 /* libPods-Mattermost.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A83BBA09DE89A630126EA06 /* libPods-Mattermost.a */; }; C9A107102BBD7C8700753CDC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C9A1070F2BBD7C8700753CDC /* PrivacyInfo.xcprivacy */; }; C9A107122BBDA00200753CDC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C9A107112BBDA00200753CDC /* PrivacyInfo.xcprivacy */; }; C9A107142BBDBC8F00753CDC /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = C9A107132BBDBC8F00753CDC /* PrivacyInfo.xcprivacy */; }; + EC5A74C9C7BE208EB8ECA076 /* Pods_Mattermost.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FA24657E0EE0B2378EFED0E /* Pods_Mattermost.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -229,13 +229,16 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Mattermost/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Mattermost/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Mattermost/main.m; sourceTree = ""; }; + 1FA24657E0EE0B2378EFED0E /* Pods_Mattermost.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Mattermost.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 24C9C33C1C823BB8E1B3E161 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-Mattermost/ExpoModulesProvider.swift"; sourceTree = ""; }; 27C667A8295241B600E590D5 /* Sentry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sentry.swift; sourceTree = ""; }; 2E17B88EAD6181B9E9A24084 /* Pods-Mattermost.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Mattermost.debug.xcconfig"; path = "Target Support Files/Pods-Mattermost/Pods-Mattermost.debug.xcconfig"; sourceTree = ""; }; 32AC3D4EA79E44738A6E9766 /* OpenSans-BoldItalic.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "OpenSans-BoldItalic.ttf"; path = "../assets/fonts/OpenSans-BoldItalic.ttf"; sourceTree = ""; }; 3647DF63D6764CF093375861 /* OpenSans-ExtraBold.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "OpenSans-ExtraBold.ttf"; path = "../assets/fonts/OpenSans-ExtraBold.ttf"; sourceTree = ""; }; 41F3AFE83AAF4B74878AB78A /* OpenSans-Italic.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "OpenSans-Italic.ttf"; path = "../assets/fonts/OpenSans-Italic.ttf"; sourceTree = ""; }; + 46F51987161143CBA45CB13A /* Pods_MattermostShare.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_MattermostShare.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4751361789DCCAD0DBD95C16 /* Pods-MattermostShare.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MattermostShare.debug.xcconfig"; path = "Target Support Files/Pods-MattermostShare/Pods-MattermostShare.debug.xcconfig"; sourceTree = ""; }; + 482CD108BF5FC3AC64EB73F4 /* Pods_NotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 495BC95F23565ABF00C40C83 /* libXCDYouTubeKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libXCDYouTubeKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; 495BC96123565ADD00C40C83 /* libYoutubePlayer-in-WKWebView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libYoutubePlayer-in-WKWebView.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 499F7B3F235513F600E7AF6E /* libXCDYouTubeKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libXCDYouTubeKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -293,7 +296,6 @@ 67FEAE272A1261A000DDF4AE /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = Localizable.strings; sourceTree = ""; }; 67FEAE2B2A127C3600DDF4AE /* NumberFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NumberFormatter.swift; sourceTree = ""; }; 6BAF8296411D4657B5A0E8F8 /* libRNReactNativeDocViewer.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNReactNativeDocViewer.a; sourceTree = ""; }; - 7A83BBA09DE89A630126EA06 /* libPods-Mattermost.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Mattermost.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 7F0F4B0924BA173900E14C60 /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = SplashScreenResource/LaunchScreen.storyboard; sourceTree = ""; }; 7F151D3D221B062700FAD8F3 /* RuntimeUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RuntimeUtils.swift; sourceTree = ""; }; 7F151D43221B082A00FAD8F3 /* Mattermost-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Mattermost-Bridging-Header.h"; path = "Mattermost/Mattermost-Bridging-Header.h"; sourceTree = ""; }; @@ -377,8 +379,6 @@ 83ABFD102C1C90D90029685B /* calls_calm.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = calls_calm.mp3; path = ../assets/sounds/calls_calm.mp3; sourceTree = ""; }; 83ABFD112C1C90D90029685B /* calls_urgent.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = calls_urgent.mp3; path = ../assets/sounds/calls_urgent.mp3; sourceTree = ""; }; A10297DBBE728B2BF1BC045E /* Pods-NotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NotificationService.debug.xcconfig"; path = "Target Support Files/Pods-NotificationService/Pods-NotificationService.debug.xcconfig"; sourceTree = ""; }; - AEDDC97F55A1F6C056C6B1BC /* libPods-NotificationService.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NotificationService.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B1BD2D4C53C3682D8892612F /* libPods-MattermostShare.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-MattermostShare.a"; sourceTree = BUILT_PRODUCTS_DIR; }; BC977883E2624E05975CA65B /* OpenSans-Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "OpenSans-Regular.ttf"; path = "../assets/fonts/OpenSans-Regular.ttf"; sourceTree = ""; }; BE17F630DB5D41FD93F32D22 /* OpenSans-LightItalic.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "OpenSans-LightItalic.ttf"; path = "../assets/fonts/OpenSans-LightItalic.ttf"; sourceTree = ""; }; C7E622B6B1B605983E8E23B7 /* Pods-MattermostShare.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MattermostShare.release.xcconfig"; path = "Target Support Files/Pods-MattermostShare/Pods-MattermostShare.release.xcconfig"; sourceTree = ""; }; @@ -397,7 +397,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C84AE74C57DDE97D6C3D6924 /* libPods-Mattermost.a in Frameworks */, + EC5A74C9C7BE208EB8ECA076 /* Pods_Mattermost.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -405,7 +405,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 413A0FD06EA0DB2B3F30403F /* libPods-NotificationService.a in Frameworks */, + 63A22C643F2AC11D1F536FFD /* Pods_NotificationService.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -413,7 +413,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 266E7D53748BB8A1308B5CF2 /* libPods-MattermostShare.a in Frameworks */, + A8404C71A72745D3D79CF299 /* Pods_MattermostShare.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -562,9 +562,9 @@ 7FFE32BF1FD9CCAA0038C7A0 /* Sentry.framework */, 7F43D6051F6BF9EB001FC614 /* libPods-Mattermost.a */, 81061F4CBB31484A94D5A8EE /* libz.tbd */, - 7A83BBA09DE89A630126EA06 /* libPods-Mattermost.a */, - AEDDC97F55A1F6C056C6B1BC /* libPods-NotificationService.a */, - B1BD2D4C53C3682D8892612F /* libPods-MattermostShare.a */, + 1FA24657E0EE0B2378EFED0E /* Pods_Mattermost.framework */, + 46F51987161143CBA45CB13A /* Pods_MattermostShare.framework */, + 482CD108BF5FC3AC64EB73F4 /* Pods_NotificationService.framework */, ); name = Frameworks; sourceTree = ""; @@ -1073,8 +1073,6 @@ 7FC5698F28563FDB000B0905 /* PBXTargetDependency */, ); name = Mattermost; - packageProductDependencies = ( - ); productName = "Hello World"; productReference = 13B07F961A680F5B00A75B9A /* Mattermost.app */; productType = "com.apple.product-type.application"; @@ -1094,8 +1092,6 @@ dependencies = ( ); name = NotificationService; - packageProductDependencies = ( - ); productName = NotificationService; productReference = 7F581D32221ED5C60099E66B /* NotificationService.appex */; productType = "com.apple.product-type.app-extension"; @@ -1115,8 +1111,6 @@ dependencies = ( ); name = MattermostShare; - packageProductDependencies = ( - ); productName = MattermostShare; productReference = 7FC5698628563FDB000B0905 /* MattermostShare.appex */; productType = "com.apple.product-type.app-extension"; @@ -1198,8 +1192,6 @@ uk, ); mainGroup = 83CBB9F61A601CBA00E9B192; - packageReferences = ( - ); productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -2159,6 +2151,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = A10297DBBE728B2BF1BC045E /* Pods-NotificationService.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "$(inherited)"; @@ -2208,6 +2202,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = FF7D3AE3E5E892576497A111 /* Pods-NotificationService.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "$(inherited)"; @@ -2254,6 +2250,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 4751361789DCCAD0DBD95C16 /* Pods-MattermostShare.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "$(inherited)"; @@ -2304,6 +2302,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = C7E622B6B1B605983E8E23B7 /* Pods-MattermostShare.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "$(inherited)"; @@ -2392,6 +2392,17 @@ 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 = ""; @@ -2455,7 +2466,16 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ""; + HEADER_SEARCH_PATHS = ( + "${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 = ""; diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 04595b4e8..f32c86ad4 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -12,7 +12,7 @@ PODS: - ExpoModulesCore - EXConstants (17.0.8): - ExpoModulesCore - - Expo (52.0.44): + - Expo (52.0.47): - ExpoModulesCore - ExpoCrypto (14.0.2): - ExpoModulesCore @@ -30,7 +30,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -45,6 +45,7 @@ PODS: - React-RCTFabric - React-rendererdebug - React-utils + - ReactAppDependencyProvider - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core @@ -56,15 +57,15 @@ PODS: - ExpoWebBrowser (14.0.2): - ExpoModulesCore - fast_float (6.1.4) - - FBLazyVector (0.76.9) + - FBLazyVector (0.77.3) - fmt (11.0.2) - Gekidou (0.1.0): - SQLite.swift (= 0.15.4) - SwiftJWT (= 3.6.200) - glog (0.3.5) - - hermes-engine (0.76.9): - - hermes-engine/Pre-built (= 0.76.9) - - hermes-engine/Pre-built (0.76.9) + - hermes-engine (0.77.3): + - hermes-engine/Pre-built (= 0.77.3) + - hermes-engine/Pre-built (0.77.3) - HMSegmentedControl (1.5.6) - JitsiWebRTC (124.0.2) - KituraContracts (1.2.1): @@ -76,7 +77,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -97,7 +98,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -119,7 +120,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -137,51 +138,51 @@ PODS: - ReactCommon/turbomodule/core - Yoga - OpenGraph (1.4.1) - - RCT-Folly (2024.10.14.00): + - RCT-Folly (2024.11.18.00): - boost - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - - RCT-Folly/Default (= 2024.10.14.00) - - RCT-Folly/Default (2024.10.14.00): + - RCT-Folly/Default (= 2024.11.18.00) + - RCT-Folly/Default (2024.11.18.00): - boost - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - - RCT-Folly/Fabric (2024.10.14.00): + - RCT-Folly/Fabric (2024.11.18.00): - boost - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - - RCTDeprecation (0.76.9) - - RCTRequired (0.76.9) - - RCTTypeSafety (0.76.9): - - FBLazyVector (= 0.76.9) - - RCTRequired (= 0.76.9) - - React-Core (= 0.76.9) - - React (0.76.9): - - React-Core (= 0.76.9) - - React-Core/DevSupport (= 0.76.9) - - React-Core/RCTWebSocket (= 0.76.9) - - React-RCTActionSheet (= 0.76.9) - - React-RCTAnimation (= 0.76.9) - - React-RCTBlob (= 0.76.9) - - React-RCTImage (= 0.76.9) - - React-RCTLinking (= 0.76.9) - - React-RCTNetwork (= 0.76.9) - - React-RCTSettings (= 0.76.9) - - React-RCTText (= 0.76.9) - - React-RCTVibration (= 0.76.9) - - React-callinvoker (0.76.9) - - React-Core (0.76.9): + - RCTDeprecation (0.77.3) + - RCTRequired (0.77.3) + - RCTTypeSafety (0.77.3): + - FBLazyVector (= 0.77.3) + - RCTRequired (= 0.77.3) + - React-Core (= 0.77.3) + - React (0.77.3): + - React-Core (= 0.77.3) + - React-Core/DevSupport (= 0.77.3) + - React-Core/RCTWebSocket (= 0.77.3) + - React-RCTActionSheet (= 0.77.3) + - React-RCTAnimation (= 0.77.3) + - React-RCTBlob (= 0.77.3) + - React-RCTImage (= 0.77.3) + - React-RCTLinking (= 0.77.3) + - React-RCTNetwork (= 0.77.3) + - React-RCTSettings (= 0.77.3) + - React-RCTText (= 0.77.3) + - React-RCTVibration (= 0.77.3) + - React-callinvoker (0.77.3) + - React-Core (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - - React-Core/Default (= 0.76.9) + - React-Core/Default (= 0.77.3) - React-cxxreact - React-featureflags - React-hermes @@ -193,10 +194,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/CoreModulesHeaders (0.76.9): + - React-Core/CoreModulesHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -210,10 +211,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/Default (0.76.9): + - React-Core/Default (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-cxxreact - React-featureflags @@ -226,13 +227,13 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/DevSupport (0.76.9): + - React-Core/DevSupport (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - - React-Core/Default (= 0.76.9) - - React-Core/RCTWebSocket (= 0.76.9) + - React-Core/Default (= 0.77.3) + - React-Core/RCTWebSocket (= 0.77.3) - React-cxxreact - React-featureflags - React-hermes @@ -244,10 +245,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.76.9): + - React-Core/RCTActionSheetHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -261,10 +262,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTAnimationHeaders (0.76.9): + - React-Core/RCTAnimationHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -278,10 +279,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTBlobHeaders (0.76.9): + - React-Core/RCTBlobHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -295,10 +296,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTImageHeaders (0.76.9): + - React-Core/RCTImageHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -312,10 +313,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTLinkingHeaders (0.76.9): + - React-Core/RCTLinkingHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -329,10 +330,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTNetworkHeaders (0.76.9): + - React-Core/RCTNetworkHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -346,10 +347,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTSettingsHeaders (0.76.9): + - React-Core/RCTSettingsHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -363,10 +364,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTTextHeaders (0.76.9): + - React-Core/RCTTextHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -380,10 +381,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTVibrationHeaders (0.76.9): + - React-Core/RCTVibrationHeaders (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -397,12 +398,12 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTWebSocket (0.76.9): + - React-Core/RCTWebSocket (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - - React-Core/Default (= 0.76.9) + - React-Core/Default (= 0.77.3) - React-cxxreact - React-featureflags - React-hermes @@ -414,112 +415,86 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-CoreModules (0.76.9): + - React-CoreModules (0.77.3): - DoubleConversion - - fast_float - - fmt - - RCT-Folly - - RCTTypeSafety - - React-Core/CoreModulesHeaders - - React-jsi + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety (= 0.77.3) + - React-Core/CoreModulesHeaders (= 0.77.3) + - React-jsi (= 0.77.3) - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage - - ReactCodegen + - React-RCTFBReactNativeSpec + - React-RCTImage (= 0.77.3) - ReactCommon - - SocketRocket - - React-cxxreact (0.76.9): + - SocketRocket (= 0.7.1) + - React-cxxreact (0.77.3): - boost - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.3) + - React-debug (= 0.77.3) + - React-jsi (= 0.77.3) + - React-jsinspector + - React-logger (= 0.77.3) + - React-perflogger (= 0.77.3) + - React-runtimeexecutor (= 0.77.3) + - React-timing (= 0.77.3) + - React-debug (0.77.3) + - React-defaultsnativemodule (0.77.3): - hermes-engine - RCT-Folly - - React-callinvoker - - React-debug - - React-jsi - - React-jsinspector - - React-logger - - React-perflogger - - React-runtimeexecutor - - React-timing - - React-debug (0.76.9) - - React-defaultsnativemodule (0.76.9): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.10.14.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - React-domnativemodule - - React-Fabric - - React-featureflags - React-featureflagsnativemodule - - React-graphics - React-idlecallbacksnativemodule - - React-ImageManager + - React-jsi + - React-jsiexecutor - React-microtasksnativemodule - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-domnativemodule (0.76.9): - - DoubleConversion - - glog + - React-RCTFBReactNativeSpec + - React-domnativemodule (0.77.3): - hermes-engine - - RCT-Folly (= 2024.10.14.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug + - RCT-Folly - React-Fabric - React-FabricComponents - - React-featureflags - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - Yoga - - React-Fabric (0.76.9): + - React-Fabric (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.76.9) - - React-Fabric/attributedstring (= 0.76.9) - - React-Fabric/componentregistry (= 0.76.9) - - React-Fabric/componentregistrynative (= 0.76.9) - - React-Fabric/components (= 0.76.9) - - React-Fabric/core (= 0.76.9) - - React-Fabric/dom (= 0.76.9) - - React-Fabric/imagemanager (= 0.76.9) - - React-Fabric/leakchecker (= 0.76.9) - - React-Fabric/mounting (= 0.76.9) - - React-Fabric/observers (= 0.76.9) - - React-Fabric/scheduler (= 0.76.9) - - React-Fabric/telemetry (= 0.76.9) - - React-Fabric/templateprocessor (= 0.76.9) - - React-Fabric/uimanager (= 0.76.9) + - React-Fabric/animations (= 0.77.3) + - React-Fabric/attributedstring (= 0.77.3) + - React-Fabric/componentregistry (= 0.77.3) + - React-Fabric/componentregistrynative (= 0.77.3) + - React-Fabric/components (= 0.77.3) + - React-Fabric/core (= 0.77.3) + - React-Fabric/dom (= 0.77.3) + - React-Fabric/imagemanager (= 0.77.3) + - React-Fabric/leakchecker (= 0.77.3) + - React-Fabric/mounting (= 0.77.3) + - React-Fabric/observers (= 0.77.3) + - React-Fabric/scheduler (= 0.77.3) + - React-Fabric/telemetry (= 0.77.3) + - React-Fabric/templateprocessor (= 0.77.3) + - React-Fabric/uimanager (= 0.77.3) - React-featureflags - React-graphics - React-jsi @@ -529,13 +504,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.76.9): + - React-Fabric/animations (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -550,13 +525,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.76.9): + - React-Fabric/attributedstring (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -571,13 +546,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.76.9): + - React-Fabric/componentregistry (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -592,13 +567,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.76.9): + - React-Fabric/componentregistrynative (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -613,21 +588,21 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.76.9): + - React-Fabric/components (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.76.9) - - React-Fabric/components/root (= 0.76.9) - - React-Fabric/components/view (= 0.76.9) + - React-Fabric/components/legacyviewmanagerinterop (= 0.77.3) + - React-Fabric/components/root (= 0.77.3) + - React-Fabric/components/view (= 0.77.3) - React-featureflags - React-graphics - React-jsi @@ -637,13 +612,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.76.9): + - React-Fabric/components/legacyviewmanagerinterop (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -658,13 +633,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.76.9): + - React-Fabric/components/root (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -679,13 +654,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.76.9): + - React-Fabric/components/view (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -701,13 +676,13 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.76.9): + - React-Fabric/core (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -722,13 +697,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/dom (0.76.9): + - React-Fabric/dom (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -743,13 +718,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.76.9): + - React-Fabric/imagemanager (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -764,13 +739,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.76.9): + - React-Fabric/leakchecker (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -785,13 +760,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.76.9): + - React-Fabric/mounting (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -806,19 +781,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers (0.76.9): + - React-Fabric/observers (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.76.9) + - React-Fabric/observers/events (= 0.77.3) - React-featureflags - React-graphics - React-jsi @@ -828,13 +803,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers/events (0.76.9): + - React-Fabric/observers/events (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -849,13 +824,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.76.9): + - React-Fabric/scheduler (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -872,13 +847,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.76.9): + - React-Fabric/telemetry (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -893,13 +868,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.76.9): + - React-Fabric/templateprocessor (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -914,19 +889,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.76.9): + - React-Fabric/uimanager (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.76.9) + - React-Fabric/uimanager/consistency (= 0.77.3) - React-featureflags - React-graphics - React-jsi @@ -937,13 +912,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager/consistency (0.76.9): + - React-Fabric/uimanager/consistency (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -959,21 +934,21 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricComponents (0.76.9): + - React-FabricComponents (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.76.9) - - React-FabricComponents/textlayoutmanager (= 0.76.9) + - React-FabricComponents/components (= 0.77.3) + - React-FabricComponents/textlayoutmanager (= 0.77.3) - React-featureflags - React-graphics - React-jsi @@ -982,31 +957,30 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components (0.76.9): + - React-FabricComponents/components (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.76.9) - - React-FabricComponents/components/iostextinput (= 0.76.9) - - React-FabricComponents/components/modal (= 0.76.9) - - React-FabricComponents/components/rncore (= 0.76.9) - - React-FabricComponents/components/safeareaview (= 0.76.9) - - React-FabricComponents/components/scrollview (= 0.76.9) - - React-FabricComponents/components/text (= 0.76.9) - - React-FabricComponents/components/textinput (= 0.76.9) - - React-FabricComponents/components/unimplementedview (= 0.76.9) + - React-FabricComponents/components/inputaccessory (= 0.77.3) + - React-FabricComponents/components/iostextinput (= 0.77.3) + - React-FabricComponents/components/modal (= 0.77.3) + - React-FabricComponents/components/rncore (= 0.77.3) + - React-FabricComponents/components/safeareaview (= 0.77.3) + - React-FabricComponents/components/scrollview (= 0.77.3) + - React-FabricComponents/components/text (= 0.77.3) + - React-FabricComponents/components/textinput (= 0.77.3) + - React-FabricComponents/components/unimplementedview (= 0.77.3) - React-featureflags - React-graphics - React-jsi @@ -1015,16 +989,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/inputaccessory (0.76.9): + - React-FabricComponents/components/inputaccessory (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1039,16 +1012,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/iostextinput (0.76.9): + - React-FabricComponents/components/iostextinput (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1063,16 +1035,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/modal (0.76.9): + - React-FabricComponents/components/modal (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1087,16 +1058,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/rncore (0.76.9): + - React-FabricComponents/components/rncore (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1111,16 +1081,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/safeareaview (0.76.9): + - React-FabricComponents/components/safeareaview (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1135,16 +1104,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/scrollview (0.76.9): + - React-FabricComponents/components/scrollview (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1159,16 +1127,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/text (0.76.9): + - React-FabricComponents/components/text (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1183,16 +1150,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/textinput (0.76.9): + - React-FabricComponents/components/textinput (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1207,16 +1173,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/unimplementedview (0.76.9): + - React-FabricComponents/components/unimplementedview (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1231,16 +1196,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/textlayoutmanager (0.76.9): + - React-FabricComponents/textlayoutmanager (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1255,95 +1219,68 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricImage (0.76.9): + - React-FabricImage (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric - - RCTRequired - - RCTTypeSafety + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired (= 0.77.3) + - RCTTypeSafety (= 0.77.3) - React-Fabric + - React-featureflags - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor + - React-jsiexecutor (= 0.77.3) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-featureflags (0.76.9) - - React-featureflagsnativemodule (0.76.9): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.10.14.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-graphics (0.76.9): - - DoubleConversion - - fast_float - - fmt - - glog - - RCT-Folly/Fabric - - React-jsi - - React-jsiexecutor - - React-utils - - React-hermes (0.76.9): - - DoubleConversion - - fast_float - - fmt - - glog + - React-featureflags (0.77.3) + - React-featureflagsnativemodule (0.77.3): - hermes-engine - RCT-Folly - - React-cxxreact + - React-featureflags - React-jsi - React-jsiexecutor - - React-jsinspector - - React-perflogger - - React-runtimeexecutor - - React-idlecallbacksnativemodule (0.76.9): + - React-RCTFBReactNativeSpec + - ReactCommon/turbomodule/core + - React-graphics (0.77.3): - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Fabric (= 2024.11.18.00) + - React-jsi + - React-jsiexecutor + - React-utils + - React-hermes (0.77.3): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.77.3) + - React-jsi + - React-jsiexecutor (= 0.77.3) + - React-jsinspector + - React-perflogger (= 0.77.3) + - React-runtimeexecutor + - React-idlecallbacksnativemodule (0.77.3): + - hermes-engine + - RCT-Folly + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - Yoga - - React-ImageManager (0.76.9): + - React-ImageManager (0.77.3): - glog - RCT-Folly/Fabric - React-Core/Default @@ -1352,81 +1289,69 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jsc (0.76.9): - - React-jsc/Fabric (= 0.76.9) - - React-jsi (= 0.76.9) - - React-jsc/Fabric (0.76.9): - - React-jsi (= 0.76.9) - - React-jserrorhandler (0.76.9): + - React-jsc (0.77.3): + - React-jsc/Fabric (= 0.77.3) + - React-jsi (= 0.77.3) + - React-jsc/Fabric (0.77.3): + - React-jsi (= 0.77.3) + - React-jserrorhandler (0.77.3): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-cxxreact - React-debug + - React-featureflags - React-jsi - - React-jsi (0.76.9): + - ReactCommon/turbomodule/bridging + - React-jsi (0.77.3): - boost - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly - - React-jsiexecutor (0.76.9): + - RCT-Folly (= 2024.11.18.00) + - React-jsiexecutor (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly - - React-cxxreact - - React-jsi + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.77.3) + - React-jsi (= 0.77.3) - React-jsinspector - - React-perflogger - - React-jsinspector (0.76.9): + - React-perflogger (= 0.77.3) + - React-jsinspector (0.77.3): - DoubleConversion - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-featureflags + - React-jsi + - React-perflogger (= 0.77.3) + - React-runtimeexecutor (= 0.77.3) + - React-jsitracing (0.77.3): + - React-jsi + - React-logger (0.77.3): + - glog + - React-Mapbuffer (0.77.3): + - glog + - React-debug + - React-microtasksnativemodule (0.77.3): - hermes-engine - RCT-Folly - - React-featureflags - React-jsi - - React-perflogger - - React-runtimeexecutor - - React-jsitracing (0.76.9): - - React-jsi - - React-logger (0.76.9): - - glog - - React-Mapbuffer (0.76.9): - - glog - - React-debug - - React-microtasksnativemodule (0.76.9): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.10.14.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging + - React-jsiexecutor + - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - Yoga - react-native-background-timer (2.4.1): - React-Core - react-native-cameraroll (7.10.0): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1449,7 +1374,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1470,7 +1395,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1491,7 +1416,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1515,7 +1440,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1540,7 +1465,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1565,7 +1490,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1587,7 +1512,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1607,8 +1532,8 @@ PODS: - react-native-webrtc (124.0.5): - JitsiWebRTC (~> 124.0.0) - React-Core - - React-nativeconfig (0.76.9) - - React-NativeModulesApple (0.76.9): + - React-nativeconfig (0.77.3) + - React-NativeModulesApple (0.77.3): - glog - hermes-engine - React-callinvoker @@ -1619,25 +1544,26 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.76.9): + - React-perflogger (0.77.3): - DoubleConversion - - RCT-Folly (= 2024.10.14.00) - - React-performancetimeline (0.76.9): - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) + - React-performancetimeline (0.77.3): + - RCT-Folly (= 2024.11.18.00) - React-cxxreact + - React-featureflags - React-timing - - React-RCTActionSheet (0.76.9): - - React-Core/RCTActionSheetHeaders (= 0.76.9) - - React-RCTAnimation (0.76.9): - - RCT-Folly (= 2024.10.14.00) + - React-RCTActionSheet (0.77.3): + - React-Core/RCTActionSheetHeaders (= 0.77.3) + - React-RCTAnimation (0.77.3): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTAnimationHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-RCTAppDelegate (0.76.9): - - RCT-Folly (= 2024.10.14.00) + - React-RCTAppDelegate (0.77.3): + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1651,6 +1577,7 @@ PODS: - React-nativeconfig - React-NativeModulesApple - React-RCTFabric + - React-RCTFBReactNativeSpec - React-RCTImage - React-RCTNetwork - React-rendererdebug @@ -1659,26 +1586,25 @@ PODS: - React-RuntimeHermes - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon - - React-RCTBlob (0.76.9): + - React-RCTBlob (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi - React-jsinspector - React-NativeModulesApple + - React-RCTFBReactNativeSpec - React-RCTNetwork - - ReactCodegen - ReactCommon - - React-RCTFabric (0.76.9): + - React-RCTFabric (0.77.3): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-Core - React-debug - React-Fabric @@ -1698,63 +1624,74 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.76.9): - - RCT-Folly (= 2024.10.14.00) + - React-RCTFBReactNativeSpec (0.77.3): + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - ReactCommon + - React-RCTImage (0.77.3): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTImageHeaders - React-jsi - React-NativeModulesApple + - React-RCTFBReactNativeSpec - React-RCTNetwork - - ReactCodegen - ReactCommon - - React-RCTLinking (0.76.9): - - React-Core/RCTLinkingHeaders (= 0.76.9) - - React-jsi (= 0.76.9) + - React-RCTLinking (0.77.3): + - React-Core/RCTLinkingHeaders (= 0.77.3) + - React-jsi (= 0.77.3) - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - ReactCommon/turbomodule/core (= 0.76.9) - - React-RCTNetwork (0.76.9): - - RCT-Folly (= 2024.10.14.00) + - ReactCommon/turbomodule/core (= 0.77.3) + - React-RCTNetwork (0.77.3): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTNetworkHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-RCTSettings (0.76.9): - - RCT-Folly (= 2024.10.14.00) + - React-RCTSettings (0.77.3): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-RCTText (0.76.9): - - React-Core/RCTTextHeaders (= 0.76.9) + - React-RCTText (0.77.3): + - React-Core/RCTTextHeaders (= 0.77.3) - Yoga - - React-RCTVibration (0.76.9): - - RCT-Folly (= 2024.10.14.00) + - React-RCTVibration (0.77.3): + - RCT-Folly (= 2024.11.18.00) - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-rendererconsistency (0.76.9) - - React-rendererdebug (0.76.9): + - React-rendererconsistency (0.77.3) + - React-rendererdebug (0.77.3): - DoubleConversion - - fast_float - - fmt - - RCT-Folly + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) - React-debug - - React-rncore (0.76.9) - - React-RuntimeApple (0.76.9): + - React-rncore (0.77.3) + - React-RuntimeApple (0.77.3): - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-callinvoker - React-Core/Default - React-CoreModules - React-cxxreact + - React-featureflags - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1762,16 +1699,18 @@ PODS: - React-Mapbuffer - React-NativeModulesApple - React-RCTFabric + - React-RCTFBReactNativeSpec - React-RuntimeCore - React-runtimeexecutor - React-RuntimeHermes - React-runtimescheduler - React-utils - - React-RuntimeCore (0.76.9): + - React-RuntimeCore (0.77.3): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-cxxreact + - React-Fabric - React-featureflags - React-jserrorhandler - React-jsi @@ -1781,11 +1720,11 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - React-runtimeexecutor (0.76.9): - - React-jsi (= 0.76.9) - - React-RuntimeHermes (0.76.9): + - React-runtimeexecutor (0.77.3): + - React-jsi (= 0.77.3) + - React-RuntimeHermes (0.77.3): - hermes-engine - - RCT-Folly/Fabric (= 2024.10.14.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-featureflags - React-hermes - React-jsi @@ -1794,10 +1733,10 @@ PODS: - React-nativeconfig - React-RuntimeCore - React-utils - - React-runtimescheduler (0.76.9): + - React-runtimescheduler (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - React-callinvoker - React-cxxreact - React-debug @@ -1809,14 +1748,16 @@ PODS: - React-runtimeexecutor - React-timing - React-utils - - React-timing (0.76.9) - - React-utils (0.76.9): + - React-timing (0.77.3) + - React-utils (0.77.3): - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - React-debug - - React-jsi (= 0.76.9) - - ReactCodegen (0.76.9): + - React-jsi (= 0.77.3) + - ReactAppDependencyProvider (0.77.3): + - ReactCodegen + - ReactCodegen (0.77.3): - DoubleConversion - glog - hermes-engine @@ -1832,53 +1773,54 @@ PODS: - React-jsi - React-jsiexecutor - React-NativeModulesApple + - React-RCTAppDelegate - React-rendererdebug - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactCommon (0.76.9): - - ReactCommon/turbomodule (= 0.76.9) - - ReactCommon/turbomodule (0.76.9): + - ReactCommon (0.77.3): + - ReactCommon/turbomodule (= 0.77.3) + - ReactCommon/turbomodule (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly - - React-callinvoker - - React-cxxreact - - React-jsi - - React-logger - - React-perflogger - - ReactCommon/turbomodule/bridging (= 0.76.9) - - ReactCommon/turbomodule/core (= 0.76.9) - - ReactCommon/turbomodule/bridging (0.76.9): + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.3) + - React-cxxreact (= 0.77.3) + - React-jsi (= 0.77.3) + - React-logger (= 0.77.3) + - React-perflogger (= 0.77.3) + - ReactCommon/turbomodule/bridging (= 0.77.3) + - ReactCommon/turbomodule/core (= 0.77.3) + - ReactCommon/turbomodule/bridging (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly - - React-callinvoker - - React-cxxreact - - React-jsi (= 0.76.9) - - React-logger - - React-perflogger - - ReactCommon/turbomodule/core (0.76.9): + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.3) + - React-cxxreact (= 0.77.3) + - React-jsi (= 0.77.3) + - React-logger (= 0.77.3) + - React-perflogger (= 0.77.3) + - ReactCommon/turbomodule/core (0.77.3): - DoubleConversion - - fast_float - - fmt + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly - - React-callinvoker - - React-cxxreact - - React-debug (= 0.76.9) - - React-featureflags (= 0.76.9) - - React-jsi - - React-logger - - React-perflogger - - React-utils (= 0.76.9) + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.3) + - React-cxxreact (= 0.77.3) + - React-debug (= 0.77.3) + - React-featureflags (= 0.77.3) + - React-jsi (= 0.77.3) + - React-logger (= 0.77.3) + - React-perflogger (= 0.77.3) + - React-utils (= 0.77.3) - ReactNativeExceptionHandler (2.10.10): - React-Core - ReactNativeIncallManager (4.2.0): @@ -1906,7 +1848,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1927,7 +1869,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1948,7 +1890,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1973,7 +1915,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1994,7 +1936,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2019,7 +1961,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2043,7 +1985,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2066,7 +2008,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2090,7 +2032,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2113,7 +2055,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2135,7 +2077,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2158,7 +2100,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2181,7 +2123,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2207,7 +2149,7 @@ PODS: - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.10.14.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -2240,7 +2182,7 @@ PODS: - SwiftyJSON (5.0.2) - TurboLogIOSNative (0.1.0): - CocoaLumberjack (~> 3.8.5) - - WatermelonDB (0.28.0): + - WatermelonDB (0.28.1-0): - React - simdjson - Yoga (0.0.0) @@ -2326,6 +2268,7 @@ DEPENDENCIES: - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - React-RCTFabric (from `../node_modules/react-native/React`) + - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) @@ -2342,6 +2285,7 @@ DEPENDENCIES: - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) + - ReactAppDependencyProvider (from `build/generated/ios`) - ReactCodegen (from `build/generated/ios`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) - ReactNativeExceptionHandler (from `../node_modules/react-native-exception-handler`) @@ -2432,7 +2376,7 @@ EXTERNAL SOURCES: :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-11-12-RNv0.76.2-5b4aa20c719830dcf5684832b89a6edb95ac3d64 + :tag: hermes-2024-11-25-RNv0.77.0-d4f25d534ab744866448b36ca3bf3d97c08e638c mattermost-hardware-keyboard: :path: "../node_modules/@mattermost/hardware-keyboard" mattermost-react-native-turbo-log: @@ -2545,6 +2489,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/Blob" React-RCTFabric: :path: "../node_modules/react-native/React" + React-RCTFBReactNativeSpec: + :path: "../node_modules/react-native/React" React-RCTImage: :path: "../node_modules/react-native/Libraries/Image" React-RCTLinking: @@ -2577,6 +2523,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/timing" React-utils: :path: "../node_modules/react-native/ReactCommon/react/utils" + ReactAppDependencyProvider: + :path: build/generated/ios ReactCodegen: :path: build/generated/ios ReactCommon: @@ -2638,128 +2586,130 @@ SPEC CHECKSUMS: BlueCryptor: b0aee3d9b8f367b49b30de11cda90e1735571c24 BlueECC: 0d18e93347d3ec6d41416de21c1ffa4d4cd3c2cc BlueRSA: 893ae5412de48a508a487067564dbcf9cd49df71 - boost: 1dca942403ed9342f98334bf4c3621f011aa7946 + boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 CocoaLumberjack: 6a459bc897d6d80bd1b8c78482ec7ad05dffc3f0 - DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 + DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb EXApplication: 4c72f6017a14a65e338c5e74fca418f35141e819 EXConstants: fcfc75800824ac2d5c592b5bc74130bad17b146b - Expo: 75e002fc29a18a72aa3db967b41b29c2b206875d + Expo: 1687edb10c76b0c0f135306d6ae245379f50ed54 ExpoCrypto: e97e864c8d7b9ce4a000bca45dddb93544a1b2b4 ExpoDevice: d36ab4186b6799a28fd449bb9a1c77455f23fd1a ExpoFileSystem: 42d363d3b96f9afab980dcef60d5657a4443c655 ExpoImage: 043fcf882697fbcf4f50da1233b373d281f0456d ExpoLinearGradient: 35ebd83b16f80b3add053a2fd68cc328ed927f60 - ExpoModulesCore: 2d8d1c8e238bd5e1448b06c284ac896b162fb856 + ExpoModulesCore: 448ba65761356ee2bf761fc23ccf998bd90eda61 ExpoStoreReview: 92ad323dd14485e7aa67d5b47248fb22876ffaee ExpoVideoThumbnails: 7e9cd967393af9af0f7b0c62a4a00549f1860cab ExpoWebBrowser: a212e6b480d8857d3e441fba51e0c968333803b3 fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 - FBLazyVector: 7605ea4810e0e10ae4815292433c09bf4324ba45 - fmt: 01b82d4ca6470831d1cc0852a1af644be019e8f6 + FBLazyVector: 23d8c5470c648a635893dc0956c6dbaead54b656 + fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd Gekidou: 94199ed8d31b900f2caeb9d5739c19bed9defc4a - glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b - hermes-engine: 9e868dc7be781364296d6ee2f56d0c1a9ef0bb11 + glog: eb93e2f488219332457c3c4eafd2738ddc7e80b8 + hermes-engine: b2187dbe13edb0db8fcb2a93a69c1987a30d98a4 HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352 JitsiWebRTC: b47805ab5668be38e7ee60e2258f49badfe8e1d0 KituraContracts: e845e60dc8627ad0a76fa55ef20a45451d8f830b LoggerAPI: ad9c4a6f1e32f518fdb43a1347ac14d765ab5e3d Logging: beeb016c9c80cf77042d62e83495816847ef108b - mattermost-hardware-keyboard: a17b424a774fe564c6b90016ba0bc02e4b567a3e - mattermost-react-native-turbo-log: 833b9ef2a709979e67e69e37f21b75015a1c1cbc - mattermost-rnutils: 32f4f7ad85e2e470259a0e1e5ae6cd4fee83e77e + mattermost-hardware-keyboard: 0c8667d54bbed7750ff8d871df24fce251b9c65b + mattermost-react-native-turbo-log: d10819ce30f49743c6f6a0682791f6a59032fdda + mattermost-rnutils: 74d780b576a5fc82b51582a23eb7fe72d4174168 OpenGraph: 596722bb7f112d2dabcdb284cb817f01341a7540 - RCT-Folly: ea9d9256ba7f9322ef911169a9f696e5857b9e17 - RCTDeprecation: ebe712bb05077934b16c6bf25228bdec34b64f83 - RCTRequired: ca91e5dd26b64f577b528044c962baf171c6b716 - RCTTypeSafety: e7678bd60850ca5a41df9b8dc7154638cb66871f - React: 4641770499c39f45d4e7cde1eba30e081f9d8a3d - React-callinvoker: 4bef67b5c7f3f68db5929ab6a4d44b8a002998ea - React-Core: a68cea3e762814e60ecc3fa521c7f14c36c99245 - React-CoreModules: d81b1eaf8066add66299bab9d23c9f00c9484c7c - React-cxxreact: 984f8b1feeca37181d4e95301fcd6f5f6501c6ab - React-debug: f1956672cf545729afb71ef838a9789c2a9088f5 - React-defaultsnativemodule: 30db2698d8b37831cf97098978ddc8ea97251898 - React-domnativemodule: 1c018f599b60aa292d764bcee1c52716919940c6 - React-Fabric: f637bbb636e3348a66d269f179cd39be1d31ee3d - React-FabricComponents: 9542268e7cc59a49f0c2c1906d8ab9729a979b5a - React-FabricImage: e2f72efe22e23ff3740502553614f1c2d86132c9 - React-featureflags: dc9c91fcd6a75cc95bd7fec184d0be8ad0f26db5 - React-featureflagsnativemodule: 1c6ca282bd47de71a16420e29e7de28d46e59110 - React-graphics: 85866d95589b775bcb5f02946a96e948f53088f1 - React-hermes: ac0bcba26a5d288ebc99b500e1097da2d0297ddf - React-idlecallbacksnativemodule: d8e52f9e2bbc15f57714a6def9ba7ecea0f59f9f - React-ImageManager: 5b3843bea322e4884400f1d78cfde7c435c374bc - React-jsc: a86b25ea0521c0191c91993d41d45feaee565205 - React-jserrorhandler: 23161cf9fef2da6d56bf5cfda14f4abc8d62b286 - React-jsi: 496fa2b9d63b726aeb07d0ac800064617d71211d - React-jsiexecutor: dd22ab48371b80f37a0a30d0e8915b6d0f43a893 - React-jsinspector: 3f8d148785a57f082e71382657c5fbe1be75bcdf - React-jsitracing: 69456514c86311eb042d824e4cf69f9b524b5b97 - React-logger: c4052eb941cca9a097ef01b59543a656dc088559 - React-Mapbuffer: 9343a5c14536d4463c80f09a960653d754daae21 - React-microtasksnativemodule: 338bfa0a7d8cd1ed212b055f2143a6789252137a + RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82 + RCTDeprecation: 6ee92578d332db1d4e03267d3ae98bcf8b780863 + RCTRequired: 5b3da0e0f91fddda935574b81748c3e3d3649ee7 + RCTTypeSafety: 870cb072be3d3f310ecec897c3d297a931f8f7e1 + React: 535fa5014fb1743f6654a980acb16dae339e1944 + React-callinvoker: dd1ecd51f8d3c76a551afdf6dab6d51c1ead5501 + React-Core: a3e36c059a195bd213d005db36c9e68957b78632 + React-CoreModules: 46467a2b34b053eb7262104e07bf5d835a9afe77 + React-cxxreact: 500e7b011a14eeefdcf6c0eb982fe4db055c2670 + React-debug: ac52f8bde3c1e793b3d2e976445b755b72fc193b + React-defaultsnativemodule: 1311fcc3daab694b2b3989c64af693dfc4c90242 + React-domnativemodule: 4457932395eaf6829bac3dc14f2a4b8fa7242218 + React-Fabric: 71d95c31f804678ff545dc6797fed3adc2550056 + React-FabricComponents: 109a45ae4c589e0df4f167a162d65874443bb61e + React-FabricImage: 5db76858ec894a0f3e7751ecc5242cd26bfe6ace + React-featureflags: 5f6f828a6e3a93401dc74e399299c2e5aab2e8d6 + React-featureflagsnativemodule: 1a9d537f8c9651d69a1ea9d7399bff63964bbfde + React-graphics: 66f490126e3ab83dd93d18f8ac16ae472f04b9e3 + React-hermes: 67f3ee00fdbe085e722fd89811073678ba28c10a + React-idlecallbacksnativemodule: 580656d582975ee2765532f7ea11fd92a354afaf + React-ImageManager: 1311d89c121b49633649fe000461603f61357d26 + React-jsc: c9700bc882ea61541d234ec0dc5cd0cf19f9bb54 + React-jserrorhandler: 93e9b00bcb09bd4f40572bd572ab1a66f7ac75fa + React-jsi: d5332d79759159a0127348d9b20cc90527dd40e8 + React-jsiexecutor: 72c8df1af2c18736f6685cce4205c480f3783039 + React-jsinspector: 4fed594fa0738855e0102d4ac4511307ca8c7c57 + React-jsitracing: 73428a3e69d77451f5498dec7f9db5dc3935c745 + React-logger: a23563f96a622637d7cce687bdf304929104effd + React-Mapbuffer: 90572a8bf2b34fce61c3a8839f14339259649190 + React-microtasksnativemodule: 5a6ce850fb68e542a7b312f396d88aff0d978f67 react-native-background-timer: 4638ae3bee00320753647900b21260b10587b6f7 - react-native-cameraroll: 2e687c8514da78b88755fdb24e25e874532fcf0c + react-native-cameraroll: 9f7159bae7c7b02db8815dc1591d01dc0f527d9a react-native-cookies: d648ab7025833b977c0b19e142503034f5f29411 - react-native-document-picker: 81d00edb1cbbc18b1b0b92e762600c39ae523d7b - react-native-emm: c7b71de7822a005bc0f0c52a8c83d6f22e525ab6 - react-native-image-picker: 9a8ef343925265cca1f014acae4724078014ef50 + react-native-document-picker: 3ffdb92f95177227477077cfebabf429ad4e73a4 + react-native-emm: 0873c06dc36ac2b68b398726e5a8e2a8d47da929 + react-native-image-picker: 1279ed5533ab248197e8a05f928f3d826fe5a31e react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187 - react-native-network-client: 75ad95697c3956004585c77f7a7b787372b2fdcb + react-native-network-client: 209fc0c5b0bd7e367825fb9ca9bfa610ab5ec797 react-native-notifications: 3bafa1237ae8a47569a84801f17d80242fe9f6a5 - react-native-paste-input: ea65201607ec9109a03c3735b07c8dde43410d11 + react-native-paste-input: c8fdbe9366a5d93a503848ba19fc335ae532c63b react-native-performance: 125a96c145e29918b55b45ce25cbba54f1e24dcd react-native-safe-area-context: fdb0a66feac038cb6eb1edafcf2ccee2b5cf0284 - react-native-video: 05b8f8e449167a96f097ab3ca0ac9f3aa2cd7b3b + react-native-video: a14da2187cff9998fbb8fa94e0e04f41e5d9f794 react-native-webrtc: 62659d18a13f6b50ad95c99a9a48cf9872a15815 - React-nativeconfig: 415626a63057638759bcc75e0a96e2e07771a479 - React-NativeModulesApple: d33b55553c6957ff94835574636838d78121a1c6 - React-perflogger: 72e653eb3aba9122f9e57cf012d22d2486f33358 - React-performancetimeline: f831af5af289407b87cdfbceafb7623e5960f9f3 - React-RCTActionSheet: aacf2375084dea6e7c221f4a727e579f732ff342 - React-RCTAnimation: 395ab53fd064dff81507c15efb781c8684d9a585 - React-RCTAppDelegate: 1e5b43833e3e36e9fa34eec20be98174bc0e14a2 - React-RCTBlob: 13311e554c1a367de063c10ee7c5e6573b2dd1d6 - React-RCTFabric: 07e1434e6bd8124460c4b4eb3bdb82b58bfafaee - React-RCTImage: 1b1f914bcc12187c49ba5d949dac38c2eb9f5cc8 - React-RCTLinking: 4ac7c42beb65e36fba0376f3498f3cd8dd0be7fa - React-RCTNetwork: 938902773add4381e84426a7aa17a2414f5f94f7 - React-RCTSettings: e848f1ba17a7a18479cf5a31d28145f567da8223 - React-RCTText: 7e98fafdde7d29e888b80f0b35544e0cb07913cf - React-RCTVibration: cd7d80affd97dc7afa62f9acd491419558b64b78 - React-rendererconsistency: b89c074e22ca2b9eaa8013e1310c69db85364893 - React-rendererdebug: 25290691d85200d9d229f2c41c24b285a9f04e4b - React-rncore: 2a6efd857e10a3b299f8a7fe912fd332aa7e515a - React-RuntimeApple: 383f3b59440644f555d0a475379c5ee97c3173f6 - React-RuntimeCore: 753cb0bcae285509787d465d176c074ef7a6c537 - React-runtimeexecutor: 877596f82f5632d073e121cba2d2084b76a76899 - React-RuntimeHermes: bad4e404e8a6c25bc6ebcfd5eccb671bed76a67d - React-runtimescheduler: a352af9ab3939273ee0e02650cfc1c8ee6e4d0c9 - React-timing: a693c531e5627dcc200fc7286cbbebf73d73469d - React-utils: 59c5bbbc0e72be22c9d6eceb40afadf9be872819 - ReactCodegen: 049be6309e06c1027544819670913680f2029b8e - ReactCommon: b2eb96a61b826ff327a773a74357b302cf6da678 + React-nativeconfig: 29f53f7caa03e1d3f49396320f4f055ae42ab8db + React-NativeModulesApple: 1fe64d61396453d56ee3965c0adf2f3284c92a8b + React-perflogger: 1f83401f01544142b32151ef6c66870455c64994 + React-performancetimeline: db82bcba07a46d2239f127d25ecf8221ff6b8f9f + React-RCTActionSheet: f8f5545f473a87a8ab124046fe58905b82c55322 + React-RCTAnimation: bb5332589ee135a4b3e06f9475659ae73a36f669 + React-RCTAppDelegate: f1504dd62d2c16d85840698539a2a3163d629072 + React-RCTBlob: 9305f10874660b7d7bd02f6567e1b97c29b5cc43 + React-RCTFabric: e29e88c4fa43c138bbd1906c753b00b368f73165 + React-RCTFBReactNativeSpec: 288abdd04806d4a5e9a079717011bf5fa281eaf7 + React-RCTImage: f099c09decb34b6849518e85aa8cd6318381ed98 + React-RCTLinking: ab70f4b60e21b0abb8c2adc58ae0460cffecdd8f + React-RCTNetwork: ba84704fa893dcc090d5028b932ed049332b9e6f + React-RCTSettings: bad043f6652f2641fccf9654c3f789e970ca63c8 + React-RCTText: bed66ec05d4dedfc48d6db8d3cf60e714b2d010d + React-RCTVibration: 22179961d1aadd7996355785c490c134037de1d9 + React-rendererconsistency: aa06761086d71892d1a897bf7fc4a657a760e443 + React-rendererdebug: b677b6f6f11783c0efb73c2b98367e7551a410c9 + React-rncore: e823e8de2b4cd367851e9f003627697ce323f4bb + React-RuntimeApple: a4a970b77a7ba62ee0acdc8b53f0958b4a7e9d80 + React-RuntimeCore: 3708937cee069fe1dc51cad3000fee57437f6c43 + React-runtimeexecutor: 2dc71d251ce5630b11d384bc80d7fbb9d9d93623 + React-RuntimeHermes: dc4f09c7e0434664481a41fc2a65bd72c254044f + React-runtimescheduler: 8e40fa815a1569b2af68ad219b3cbc1b2b47c49d + React-timing: d4617a4230c408d8d570a4d287eca6a5f461ffc3 + React-utils: 83ac200341eda36937a2ae0efdb6ccc8a88b8355 + ReactAppDependencyProvider: 31015410a4a53b9fd0a908ad4d6e3e2b9a25086a + ReactCodegen: 09fce818e1bff09d32d8ff2a89f992caa2c0e11b + ReactCommon: 06cde9e035d27f37e0e5d2bb23606e10aedd866b ReactNativeExceptionHandler: a23922ca00122b050ae9412f960061791c232c47 ReactNativeIncallManager: ef7b845e166f04cf8ddf433d8a23227b01cef87a ReactNativeNavigation: 6cef83673a08a51d426ff041c015da7c2a178a77 RNCClipboard: e1d17c9d093d8129ef50b39b63a17a0e8ccd0ade RNDateTimePicker: 29264364ea7b8cc0fb355b3843cf276a4ff78966 RNFileViewer: 4b5d83358214347e4ab2d4ca8d5c1c90d869e251 - RNFlashList: 467275956628b52a411b0960aefa30db44c74b7c - RNGestureHandler: 3c5104089cbd39bc37b009d24bc56cf50da378a2 - RNKeychain: f9ec38e10a5f4dc6549534dd7363f852d4865c16 + RNFlashList: 411987260e2450a9058d036bcb7cfc4ff9656181 + RNGestureHandler: d167eaaa871650f856883d2e7841607e4873a124 + RNKeychain: 654353c6e4cb729d187e1444bccec0924c1dda9f RNLocalize: 15463c4d79c7da45230064b4adcf5e9bb984667e RNPermissions: 84ae3e68efdd6d4a5142c8969df11869bfb06fa8 - RNReactNativeHapticFeedback: c512c0c61cb05380234448495154bcc09b2fd8e1 - RNReanimated: 3b191dbe53076b1a5facf11b27094fe6a223a013 - RNScreens: 638eae9d75bdf7d36f33fdb531e7fb8ea6847f43 - RNSentry: a8f0d86b88675719ce96cb31bd9258dbd793e535 - RNShare: 957619f74149c5c1f53df7dbac5cb38dedbf4163 - RNSVG: a07e14363aa208062c6483bad24a438d5986d490 - RNVectorIcons: 49fbdafc38bd3c334a7d2c63d6423b9ef73ab214 + RNReactNativeHapticFeedback: 92bb48cffe0a8738a109d66cdb5984732b9cb496 + RNReanimated: 436a2593b58dbce3abd695a54eebaac0413c7191 + RNScreens: 661aef92de15fa9e6ab205ebcddcd1298e720371 + RNSentry: 51666ed856e26691486285a0077204630b9474e3 + RNShare: 00db4cab5617bdb61be403458dccfa29f19c7b1d + RNSVG: 67de7abef81f367387b708ba6d2acefe7d4f5895 + RNVectorIcons: 68661e35101c98d574fa61a326d2043aec3e049a SDWebImage: 8a6b7b160b4d710e2a22b6900e25301075c34cb3 SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c - secure-pdf-viewer: 6c4e21017c1de3c53164dbb2cebd96d925b74564 + secure-pdf-viewer: c6cc439b002967a7541be2c563c3719be4ef126d Sentry: 1ca8405451040482877dcd344dfa3ef80b646631 simdjson: 7bb9e33d87737cec966e7b427773c67baa4458fe SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 @@ -2768,8 +2718,8 @@ SPEC CHECKSUMS: SwiftJWT: 88c412708f58c169d431d344c87bc79a87c830ae SwiftyJSON: f5b1bf1cd8dd53cd25887ac0eabcfd92301c6a5a TurboLogIOSNative: 45f6d20ba17ee39f8106e718e93baf43b2d76b7b - WatermelonDB: 75e467adbaf2cb2809780fb3eda7ce4964e11778 - Yoga: 1259c7a8cbaccf7b4c3ddf8ee36ca11be9dee407 + WatermelonDB: 4c846c8cb94eef3cba90fa034d15310163226703 + Yoga: 2b02f3f767761bb4ffd25b1bb56fd264be57bd6b PODFILE CHECKSUM: 6c4ca8922ebba245d14c717b0a7063d2bd56acad diff --git a/libraries/@mattermost/hardware-keyboard/android/src/main/java/com/mattermost/hardware/keyboard/MattermostHardwareKeyboardPackage.kt b/libraries/@mattermost/hardware-keyboard/android/src/main/java/com/mattermost/hardware/keyboard/MattermostHardwareKeyboardPackage.kt index ecf6acbd1..9c2450322 100644 --- a/libraries/@mattermost/hardware-keyboard/android/src/main/java/com/mattermost/hardware/keyboard/MattermostHardwareKeyboardPackage.kt +++ b/libraries/@mattermost/hardware-keyboard/android/src/main/java/com/mattermost/hardware/keyboard/MattermostHardwareKeyboardPackage.kt @@ -18,10 +18,11 @@ class MattermostHardwareKeyboardPackage : TurboReactPackage() { override fun getReactModuleInfoProvider() = ReactModuleInfoProvider { mapOf( MattermostHardwareKeyboardImpl.NAME to ReactModuleInfo( - MattermostHardwareKeyboardImpl.NAME, - MattermostHardwareKeyboardImpl.NAME, - _canOverrideExistingModule = false, - _needsEagerInit = false, + name = MattermostHardwareKeyboardImpl.NAME, + className = MattermostHardwareKeyboardImpl.NAME, + canOverrideExistingModule = false, + needsEagerInit = false, + hasConstants = false, isCxxModule = false, isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED ) diff --git a/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/MattermostSharePackage.kt b/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/MattermostSharePackage.kt index d547ebb46..032cd3146 100644 --- a/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/MattermostSharePackage.kt +++ b/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/MattermostSharePackage.kt @@ -20,10 +20,11 @@ class MattermostSharePackage : TurboReactPackage() { val moduleInfos: MutableMap = HashMap() val isTurboModule: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED moduleInfos[MattermostShareImpl.NAME] = ReactModuleInfo( - MattermostShareImpl.NAME, - MattermostShareImpl.NAME, - _canOverrideExistingModule = false, - _needsEagerInit = false, + name = MattermostShareImpl.NAME, + className = MattermostShareImpl.NAME, + canOverrideExistingModule = false, + needsEagerInit = false, + hasConstants = false, isCxxModule = false, isTurboModule = isTurboModule ) diff --git a/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/helpers/Extensions.kt b/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/helpers/Extensions.kt index 578f1c04d..6fbe4152c 100644 --- a/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/helpers/Extensions.kt +++ b/libraries/@mattermost/rnshare/android/src/main/java/com/mattermost/rnshare/helpers/Extensions.kt @@ -14,8 +14,8 @@ fun ReadableArray.toJson(): JSONArray { ReadableType.Boolean -> jsonArray.put(this.getBoolean(i)) ReadableType.Number -> jsonArray.put(this.getDouble(i)) ReadableType.String -> jsonArray.put(this.getString(i)) - ReadableType.Map -> jsonArray.put(this.getMap(i).toJson()) - ReadableType.Array -> jsonArray.put(this.getArray(i).toJson()) + ReadableType.Map -> this.getMap(i)?.toJson()?.let { jsonArray.put(it) } + ReadableType.Array -> this.getArray(i)?.toJson()?.let { jsonArray.put(it) } } } return jsonArray diff --git a/libraries/@mattermost/rnutils/android/src/main/java/com/mattermost/rnutils/RNUtilsPackage.kt b/libraries/@mattermost/rnutils/android/src/main/java/com/mattermost/rnutils/RNUtilsPackage.kt index 34a8a8942..146efaf36 100644 --- a/libraries/@mattermost/rnutils/android/src/main/java/com/mattermost/rnutils/RNUtilsPackage.kt +++ b/libraries/@mattermost/rnutils/android/src/main/java/com/mattermost/rnutils/RNUtilsPackage.kt @@ -18,10 +18,11 @@ class RNUtilsPackage : TurboReactPackage() { override fun getReactModuleInfoProvider() = ReactModuleInfoProvider { mapOf( RNUtilsModuleImpl.NAME to ReactModuleInfo( - RNUtilsModuleImpl.NAME, - RNUtilsModuleImpl.NAME, - _canOverrideExistingModule = false, - _needsEagerInit = false, + name = RNUtilsModuleImpl.NAME, + className = RNUtilsModuleImpl.NAME, + canOverrideExistingModule = false, + needsEagerInit = false, + hasConstants = false, isCxxModule = false, isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED ) diff --git a/libraries/@mattermost/secure-pdf-viewer/android/build.gradle b/libraries/@mattermost/secure-pdf-viewer/android/build.gradle index 93ec430d1..4e8a91871 100644 --- a/libraries/@mattermost/secure-pdf-viewer/android/build.gradle +++ b/libraries/@mattermost/secure-pdf-viewer/android/build.gradle @@ -67,5 +67,5 @@ dependencies { implementation 'com.facebook.react:react-native' implementation 'androidx.security:security-crypto:1.0.0' implementation "org.jetbrains.kotlin:kotlin-stdlib" - implementation 'com.github.mattermost:mattermost-android-pdfium:v1.0.1' + implementation 'com.github.mattermost:mattermost-android-pdfium:v1.1.0' } diff --git a/package-lock.json b/package-lock.json index b08e273dd..6c0df64c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@mattermost/rnutils": "file:./libraries/@mattermost/rnutils", "@mattermost/secure-pdf-viewer": "file:./libraries/@mattermost/secure-pdf-viewer", "@msgpack/msgpack": "3.1.1", - "@nozbe/watermelondb": "0.28.0", + "@nozbe/watermelondb": "0.28.1-0", "@react-native-camera-roll/camera-roll": "7.10.0", "@react-native-clipboard/clipboard": "1.16.2", "@react-native-community/cli": "15.1.3", @@ -52,7 +52,7 @@ "deep-equal": "2.2.3", "deepmerge": "4.3.1", "emoji-regex": "10.4.0", - "expo": "52.0.44", + "expo": "52.0.47", "expo-application": "6.0.2", "expo-crypto": "14.0.2", "expo-device": "7.0.3", @@ -73,7 +73,7 @@ "react": "18.3.1", "react-freeze": "1.0.4", "react-intl": "7.1.10", - "react-native": "0.76.9", + "react-native": "0.77.3", "react-native-background-timer": "2.4.1", "react-native-document-picker": "9.3.1", "react-native-dotenv": "3.4.11", @@ -120,10 +120,10 @@ "@babel/preset-typescript": "7.27.0", "@babel/register": "7.25.9", "@babel/runtime": "7.27.0", - "@react-native/babel-preset": "0.76.9", - "@react-native/eslint-config": "0.76.9", - "@react-native/metro-config": "0.76.9", - "@react-native/typescript-config": "0.76.9", + "@react-native/babel-preset": "0.77.3", + "@react-native/eslint-config": "0.77.3", + "@react-native/metro-config": "0.77.3", + "@react-native/typescript-config": "0.77.3", "@stylistic/eslint-plugin-ts": "4.2.0", "@testing-library/react-hooks": "8.0.1", "@testing-library/react-native": "13.2.0", @@ -196,10 +196,9 @@ "license": "MIT" }, "node_modules/@0no-co/graphql.web": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.1.2.tgz", - "integrity": "sha512-N2NGsU5FLBhT8NZ+3l2YrzZSHITjNXNuDhC4iDiikv0IujaJ0Xc6xIxQZ/Ek3Cb+rgPjnLHYyJm11tInuJn+cw==", - "license": "MIT", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.2.0.tgz", + "integrity": "sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==", "peerDependencies": { "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" }, @@ -679,10 +678,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "engines": { "node": ">=6.9.0" } @@ -745,8 +743,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "engines": { "node": ">=6.9.0" } @@ -1071,6 +1070,7 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1081,6 +1081,7 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1091,6 +1092,7 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" @@ -1136,10 +1138,11 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.26.0", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1176,6 +1179,7 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1186,6 +1190,7 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1209,6 +1214,7 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1229,6 +1235,7 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" @@ -1239,6 +1246,7 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1249,6 +1257,7 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" @@ -1269,6 +1278,7 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -2262,12 +2272,28 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.24.1", - "license": "MIT", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.27.1.tgz", + "integrity": "sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-transform-flow-strip-types": "^7.24.1" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-flow-strip-types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow/node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2796,7 +2822,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.1.tgz", "integrity": "sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==", - "license": "MIT", "dependencies": { "uuid": "^8.0.0" }, @@ -2808,16 +2833,14 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@expo/cli": { - "version": "0.22.24", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.24.tgz", - "integrity": "sha512-lhdenxBC8/x/vL39j79eXE09mOaqNNLmiSDdY/PblnI+UNzGgsQ48hBTYa/MQhd0ioXXVKurZL2941dLKwcxJw==", - "license": "MIT", + "version": "0.22.26", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.22.26.tgz", + "integrity": "sha512-I689wc8Fn/AX7aUGiwrh3HnssiORMJtR2fpksX+JIe8Cj/EDleblYMSwRPd0025wrwOV9UN1KM/RuEt/QjCS3Q==", "dependencies": { "@0no-co/graphql.web": "^1.0.8", "@babel/runtime": "^7.20.0", @@ -2832,7 +2855,7 @@ "@expo/osascript": "^2.1.6", "@expo/package-manager": "^1.7.2", "@expo/plist": "^0.2.2", - "@expo/prebuild-config": "^8.0.31", + "@expo/prebuild-config": "~8.2.0", "@expo/rudder-sdk-node": "^1.1.1", "@expo/spawn-async": "^1.7.2", "@expo/ws-tunnel": "^1.0.1", @@ -2900,7 +2923,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", "engines": { "node": ">=6" } @@ -2909,7 +2931,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "license": "MIT", "dependencies": { "restore-cursor": "^2.0.0" }, @@ -2921,7 +2942,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -2930,7 +2950,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2966,7 +2985,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2981,7 +2999,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", "engines": { "node": ">=4" } @@ -2990,7 +3007,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "license": "MIT", "dependencies": { "chalk": "^2.0.1" }, @@ -3002,7 +3018,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3016,7 +3031,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "license": "MIT", "engines": { "node": ">=4" } @@ -3025,7 +3039,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3037,7 +3050,6 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3047,7 +3059,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -3056,7 +3067,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "license": "MIT", "dependencies": { "mimic-fn": "^1.0.0" }, @@ -3068,7 +3078,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "license": "MIT", "dependencies": { "chalk": "^2.4.2", "cli-cursor": "^2.1.0", @@ -3085,7 +3094,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3099,7 +3107,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -3111,7 +3118,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "license": "MIT", "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -3124,7 +3130,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -3136,7 +3141,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -3145,10 +3149,9 @@ } }, "node_modules/@expo/cli/node_modules/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", - "license": "MIT", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "engines": { "node": ">=10.0.0" }, @@ -3169,7 +3172,6 @@ "version": "0.0.5", "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", - "license": "MIT", "dependencies": { "node-forge": "^1.2.1", "nullthrows": "^1.1.1" @@ -3327,7 +3329,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.0.tgz", "integrity": "sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==", - "license": "MIT", "dependencies": { "@expo/sudo-prompt": "^9.3.1", "debug": "^3.1.0", @@ -3338,7 +3339,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -3367,7 +3367,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -3551,7 +3550,6 @@ "version": "0.19.12", "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.19.12.tgz", "integrity": "sha512-fhT3x1ikQWHpZgw7VrEghBdscFPz1laRYa8WcVRB18nTTqorF6S8qPYslkJu1faEziHZS7c2uyDzTYnrg/CKbg==", - "license": "MIT", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.5", @@ -3577,7 +3575,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -3612,7 +3609,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3627,7 +3623,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3639,7 +3634,6 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3649,16 +3643,14 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@expo/osascript": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.6.tgz", - "integrity": "sha512-SbMp4BUwDAKiFF4zZEJf32rRYMeNnLK9u4FaPo0lQRer60F+SKd20NTSys0wgssiVeQyQz2OhGLRx3cxYowAGw==", - "license": "MIT", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.3.7.tgz", + "integrity": "sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ==", "dependencies": { "@expo/spawn-async": "^1.7.2", "exec-async": "^2.2.0" @@ -3668,30 +3660,47 @@ } }, "node_modules/@expo/package-manager": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.7.2.tgz", - "integrity": "sha512-wT/qh9ebNjl6xr00bYkSh93b6E/78J3JPlT6WzGbxbsnv5FIZKB/nr522oWqVe1E+ML7BpXs8WugErWDN9kOFg==", - "license": "MIT", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.9.8.tgz", + "integrity": "sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==", "dependencies": { - "@expo/json-file": "^9.0.2", + "@expo/json-file": "^10.0.7", "@expo/spawn-async": "^1.7.2", - "ansi-regex": "^5.0.0", "chalk": "^4.0.0", - "find-up": "^5.0.0", - "js-yaml": "^3.13.1", - "micromatch": "^4.0.8", "npm-package-arg": "^11.0.0", "ora": "^3.4.0", - "resolve-workspace-root": "^2.0.0", - "split": "^1.0.1", - "sudo-prompt": "9.1.1" + "resolve-workspace-root": "^2.0.0" + } + }, + "node_modules/@expo/package-manager/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/package-manager/node_modules/@expo/json-file": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.7.tgz", + "integrity": "sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/package-manager/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" } }, "node_modules/@expo/package-manager/node_modules/cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "license": "MIT", "dependencies": { "restore-cursor": "^2.0.0" }, @@ -3703,56 +3712,22 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", "engines": { "node": ">=0.8.0" } }, - "node_modules/@expo/package-manager/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@expo/package-manager/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/@expo/package-manager/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@expo/package-manager/node_modules/log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "license": "MIT", "dependencies": { "chalk": "^2.0.1" }, @@ -3764,7 +3739,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3778,7 +3752,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "license": "MIT", "engines": { "node": ">=4" } @@ -3787,7 +3760,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "license": "MIT", "dependencies": { "mimic-fn": "^1.0.0" }, @@ -3799,7 +3771,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "license": "MIT", "dependencies": { "chalk": "^2.4.2", "cli-cursor": "^2.1.0", @@ -3816,7 +3787,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3826,26 +3796,10 @@ "node": ">=4" } }, - "node_modules/@expo/package-manager/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@expo/package-manager/node_modules/restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "license": "MIT", "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -3858,7 +3812,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", "dependencies": { "ansi-regex": "^4.1.0" }, @@ -3866,20 +3819,10 @@ "node": ">=6" } }, - "node_modules/@expo/package-manager/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/@expo/package-manager/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -3899,10 +3842,9 @@ } }, "node_modules/@expo/prebuild-config": { - "version": "8.0.31", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.0.31.tgz", - "integrity": "sha512-YTuS5ic9KolD/WA3GqgLcZytHQU1dpitlZ/cbDq8ZqkY+1ae5YWX+GkYEZf2VyECPaWnHYuDGddaTQVw5miTRg==", - "license": "MIT", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-8.2.0.tgz", + "integrity": "sha512-CxiPpd980s0jyxi7eyN3i/7YKu3XL+8qPjBZUCYtc0+axpGweqIkq2CslyLSKHyqVyH/zlPkbVgWdyiYavFS5Q==", "dependencies": { "@expo/config": "~10.0.11", "@expo/config-plugins": "~9.0.17", @@ -3921,7 +3863,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -3936,7 +3877,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", - "license": "MIT", "dependencies": { "@expo/bunyan": "^4.0.0", "@segment/loosely-validate-event": "^2.0.0", @@ -3954,7 +3894,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -3980,12 +3919,12 @@ "node_modules/@expo/sudo-prompt": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", - "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", - "license": "MIT" + "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==" }, "node_modules/@expo/vector-icons": { - "version": "14.0.2", - "license": "MIT", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.4.tgz", + "integrity": "sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ==", "dependencies": { "prop-types": "^15.8.1" } @@ -3993,14 +3932,12 @@ "node_modules/@expo/ws-tunnel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz", - "integrity": "sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==", - "license": "MIT" + "integrity": "sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==" }, "node_modules/@expo/xcpretty": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.2.tgz", "integrity": "sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==", - "license": "BSD-3-Clause", "dependencies": { "@babel/code-frame": "7.10.4", "chalk": "^4.1.0", @@ -4015,7 +3952,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" } @@ -4023,14 +3959,12 @@ "node_modules/@expo/xcpretty/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/@expo/xcpretty/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -4058,7 +3992,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -4073,7 +4006,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -4462,6 +4394,7 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "dev": true, "license": "ISC", "dependencies": { "camelcase": "^5.3.1", @@ -4476,6 +4409,7 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -4760,6 +4694,7 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", @@ -4784,6 +4719,7 @@ }, "node_modules/@jest/transform/node_modules/slash": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5269,16 +5205,16 @@ "integrity": "sha512-ntt8eNp5hh+axX9+kFb5uwyVE0edyfhiYYr+zHDzzFleGC7Qm+a2wHDWDtmRr5nSfbgomhY1uh30kpsHEIR3Mw==" }, "node_modules/@nozbe/watermelondb": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@nozbe/watermelondb/-/watermelondb-0.28.0.tgz", - "integrity": "sha512-40ttcqPOLCTGnbfCQAXSEo8J4KlH/QQhwTfTb9E21CyX/driMEZueiJSI2rSkHICZrI2vnu52aRubNbI3UAzQQ==", + "version": "0.28.1-0", + "resolved": "https://registry.npmjs.org/@nozbe/watermelondb/-/watermelondb-0.28.1-0.tgz", + "integrity": "sha512-PYlc3EO/EDh1yQdPiqmU73jANhyx1p10aw/cLUmM+F6Bdk5IVT++54SfP4W3ER1QIJ8ZhepyWliSFjCCBsyKtw==", "license": "MIT", "dependencies": { "@babel/runtime": "7.26.0", "@nozbe/simdjson": "3.9.4", "@nozbe/sqlite": "3.46.0", "hoist-non-react-statics": "^3.3.2", - "lokijs": "npm:@nozbe/lokijs@1.5.12-wmelon6", + "lokijs": "npm:@nozbe/lokijs@1.5.12-wmelon8", "rxjs": "^7.8.1", "sql-escape-string": "^1.1.0" }, @@ -5290,7 +5226,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -6323,31 +6258,29 @@ } }, "node_modules/@react-native/assets-registry": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.76.9.tgz", - "integrity": "sha512-pN0Ws5xsjWOZ8P37efh0jqHHQmq+oNGKT4AyAoKRpxBDDDmlAmpaYjer9Qz7PpDKF+IUyRjF/+rBsM50a8JcUg==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.77.3.tgz", + "integrity": "sha512-kLocY1mlQjCdrX0y4eYQblub9NDdX+rkNii3F2rumri532ILjMAvkdpehf2PwQDj0X6PZYF1XFjszPw5uzq0Aw==", "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.9.tgz", - "integrity": "sha512-vxL/vtDEIYHfWKm5oTaEmwcnNGsua/i9OjIxBDBFiJDu5i5RU3bpmDiXQm/bJxrJNPRp5lW0I0kpGihVhnMAIQ==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.77.3.tgz", + "integrity": "sha512-UbjQY8vFCVD4Aw4uSRWslKa26l1uOZzYhhKzWWOrV36f2NnP9Siid2rPkLa+MIJk16G2UzDRtUrMhGuejxp9cQ==", "dependencies": { - "@react-native/codegen": "0.76.9" + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.77.3" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.9.tgz", - "integrity": "sha512-TbSeCplCM6WhL3hR2MjC/E1a9cRnMLz7i767T7mP90oWkklEjyPxWl+0GGoVGnJ8FC/jLUupg/HvREKjjif6lw==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.77.3.tgz", + "integrity": "sha512-Cy1RoL5/nh2S/suWgfTuhUwkERoDN/Q2O6dZd3lcNcBrjd5Y++sBJGyBnHd9pqlSmOy8RLLBJZ9dOylycBOqzQ==", "dependencies": { "@babel/core": "^7.25.2", "@babel/plugin-proposal-export-default-from": "^7.24.7", @@ -6390,8 +6323,8 @@ "@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.9", - "babel-plugin-syntax-hermes-parser": "^0.25.1", + "@react-native/babel-plugin-codegen": "0.77.3", + "babel-plugin-syntax-hermes-parser": "0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -6403,17 +6336,15 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.9.tgz", - "integrity": "sha512-AzlCHMTKrAVC2709V4ZGtBXmGVtWTpWm3Ruv5vXcd3/anH4mGucfJ4rjbWKdaYQJMpXa3ytGomQrsIsT/s8kgA==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.77.3.tgz", + "integrity": "sha512-Q6ZJCE7h6Z3v3DiEZUnqzHbgwF3ZILN+ACTx6qu/x2X1cL96AatKwdX92e0+7J9RFg6gdoFYJgRrW8Q6VnWZsQ==", "dependencies": { "@babel/parser": "^7.25.3", "glob": "^7.1.1", - "hermes-parser": "0.23.1", + "hermes-parser": "0.25.1", "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", + "jscodeshift": "^17.0.0", "nullthrows": "^1.1.1", "yargs": "^17.6.2" }, @@ -6424,21 +6355,115 @@ "@babel/preset-env": "^7.1.6" } }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.9.tgz", - "integrity": "sha512-08jx8ixCjjd4jNQwNpP8yqrjrDctN2qvPPlf6ebz1OJQk8e1sbUl3wVn1zhhMvWrYcaraDnatPb5uCPq+dn3NQ==", - "license": "MIT", + "node_modules/@react-native/codegen/node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", "dependencies": { - "@react-native/dev-middleware": "0.76.9", - "@react-native/metro-babel-transformer": "0.76.9", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@react-native/codegen/node_modules/jscodeshift": { + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-17.3.0.tgz", + "integrity": "sha512-LjFrGOIORqXBU+jwfC9nbkjmQfFldtMIoS6d9z2LG/lkmyNXsJAySPT+2SWXJEoE68/bCWcxKpXH37npftgmow==", + "dependencies": { + "@babel/core": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/preset-flow": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@babel/register": "^7.24.6", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.7", + "neo-async": "^2.5.0", + "picocolors": "^1.0.1", + "recast": "^0.23.11", + "tmp": "^0.2.3", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + }, + "peerDependenciesMeta": { + "@babel/preset-env": { + "optional": true + } + } + }, + "node_modules/@react-native/codegen/node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@react-native/codegen/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@react-native/codegen/node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@react-native/codegen/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.77.3.tgz", + "integrity": "sha512-8OKvow2jHojl1d3PW/84uTBPMnmxRyPtfhBL0sQxrWP5Kgooe5XALoWsoBIFk+aIFu/fV7Pv0AAd0cdLC0NtOg==", + "dependencies": { + "@react-native/dev-middleware": "0.77.3", + "@react-native/metro-babel-transformer": "0.77.3", "chalk": "^4.0.0", - "execa": "^5.1.1", + "debug": "^2.2.0", "invariant": "^2.2.4", - "metro": "^0.81.0", - "metro-config": "^0.81.0", - "metro-core": "^0.81.0", - "node-fetch": "^2.2.0", + "metro": "^0.81.5", + "metro-config": "^0.81.5", + "metro-core": "^0.81.5", "readline": "^1.3.0", "semver": "^7.1.3" }, @@ -6454,41 +6479,74 @@ } } }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.77.3.tgz", + "integrity": "sha512-FTERmc43r/3IpTvUZTr9gVVTgOIrg1hrkN57POr/CiL8RbcY/nv6vfNM7/CXG5WF8ckHiLeWTcRHzJUl1+rFkw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.77.3.tgz", + "integrity": "sha512-tCylGMjibJAEl2r2nWX5L5CvK6XFLGbjhe7Su7OcxRGrynHin87rAmcaTeoTtbtsREFlFM0f4qxcmwCxmbZHJw==", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.77.3", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "selfsigned": "^2.4.1", + "serve-static": "^1.16.2", + "ws": "^6.2.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, "node_modules/@react-native/community-cli-plugin/node_modules/ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "license": "MIT" + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" }, "node_modules/@react-native/community-cli-plugin/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "license": "MIT" - }, - "node_modules/@react-native/community-cli-plugin/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, "node_modules/@react-native/community-cli-plugin/node_modules/metro": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.4.tgz", - "integrity": "sha512-78f0aBNPuwXW7GFnSc+Y0vZhbuQorXxdgqQfvSRqcSizqwg9cwF27I05h47tL8AzQcizS1JZncvq4xf5u/Qykw==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.5.tgz", + "integrity": "sha512-YpFF0DDDpDVygeca2mAn7K0+us+XKmiGk4rIYMz/CRdjFoCGqAei/IQSpV0UrGfQbToSugpMQeQJveaWSH88Hg==", "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/core": "^7.25.2", @@ -6511,18 +6569,18 @@ "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.81.4", - "metro-cache": "0.81.4", - "metro-cache-key": "0.81.4", - "metro-config": "0.81.4", - "metro-core": "0.81.4", - "metro-file-map": "0.81.4", - "metro-resolver": "0.81.4", - "metro-runtime": "0.81.4", - "metro-source-map": "0.81.4", - "metro-symbolicate": "0.81.4", - "metro-transform-plugins": "0.81.4", - "metro-transform-worker": "0.81.4", + "metro-babel-transformer": "0.81.5", + "metro-cache": "0.81.5", + "metro-cache-key": "0.81.5", + "metro-config": "0.81.5", + "metro-core": "0.81.5", + "metro-file-map": "0.81.5", + "metro-resolver": "0.81.5", + "metro-runtime": "0.81.5", + "metro-source-map": "0.81.5", + "metro-symbolicate": "0.81.5", + "metro-transform-plugins": "0.81.5", + "metro-transform-worker": "0.81.5", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -6539,10 +6597,9 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-babel-transformer": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.4.tgz", - "integrity": "sha512-WW0yswWrW+eTVK9sYD+b1HwWOiUlZlUoomiw9TIOk0C+dh2V90Wttn/8g62kYi0Y4i+cJfISerB2LbV4nuRGTA==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.5.tgz", + "integrity": "sha512-oKCQuajU5srm+ZdDcFg86pG/U8hkSjBlkyFjz380SZ4TTIiI5F+OQB830i53D8hmqmcosa4wR/pnKv8y4Q3dLw==", "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", @@ -6554,24 +6611,22 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-cache": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.4.tgz", - "integrity": "sha512-sxCPH3gowDxazSaZZrwdNPEpnxR8UeXDnvPjBF9+5btDBNN2DpWvDAXPvrohkYkFImhc0LajS2V7eOXvu9PnvQ==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.5.tgz", + "integrity": "sha512-wOsXuEgmZMZ5DMPoz1pEDerjJ11AuMy9JifH4yNW7NmWS0ghCRqvDxk13LsElzLshey8C+my/tmXauXZ3OqZgg==", "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", - "metro-core": "0.81.4" + "metro-core": "0.81.5" }, "engines": { "node": ">=18.18" } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-cache-key": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.4.tgz", - "integrity": "sha512-3SaWQybvf1ivasjBegIxzVKLJzOpcz+KsnGwXFOYADQq0VN4cnM7tT+u2jkOhk6yJiiO1WIjl68hqyMOQJRRLg==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.5.tgz", + "integrity": "sha512-lGWnGVm1UwO8faRZ+LXQUesZSmP1LOg14OVR+KNPBip8kbMECbQJ8c10nGesw28uQT7AE0lwQThZPXlxDyCLKQ==", "dependencies": { "flow-enums-runtime": "^0.0.6" }, @@ -6580,43 +6635,40 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-config": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.4.tgz", - "integrity": "sha512-QnhMy3bRiuimCTy7oi5Ug60javrSa3lPh0gpMAspQZHY9h6y86jwHtZPLtlj8hdWQESIlrbeL8inMSF6qI/i9Q==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.5.tgz", + "integrity": "sha512-oDRAzUvj6RNRxratFdcVAqtAsg+T3qcKrGdqGZFUdwzlFJdHGR9Z413sW583uD2ynsuOjA2QB6US8FdwiBdNKg==", "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", - "metro": "0.81.4", - "metro-cache": "0.81.4", - "metro-core": "0.81.4", - "metro-runtime": "0.81.4" + "metro": "0.81.5", + "metro-cache": "0.81.5", + "metro-core": "0.81.5", + "metro-runtime": "0.81.5" }, "engines": { "node": ">=18.18" } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-core": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.4.tgz", - "integrity": "sha512-GdL4IgmgJhrMA/rTy2lRqXKeXfC77Rg+uvhUEkbhyfj/oz7PrdSgvIFzziapjdHwk1XYq0KyFh/CcVm8ZawG6A==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.5.tgz", + "integrity": "sha512-+2R0c8ByfV2N7CH5wpdIajCWa8escUFd8TukfoXyBq/vb6yTCsznoA25FhNXJ+MC/cz1L447Zj3vdUfCXIZBwg==", "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.81.4" + "metro-resolver": "0.81.5" }, "engines": { "node": ">=18.18" } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-file-map": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.4.tgz", - "integrity": "sha512-qUIBzkiqOi3qEuscu4cJ83OYQ4hVzjON19FAySWqYys9GKCmxlKa7LkmwqdpBso6lQl+JXZ7nCacX90w5wQvPA==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.5.tgz", + "integrity": "sha512-mW1PKyiO3qZvjeeVjj1brhkmIotObA3/9jdbY1fQQYvEWM6Ml7bN/oJCRDGn2+bJRlG+J8pwyJ+DgdrM4BsKyg==", "dependencies": { "debug": "^2.2.0", "fb-watchman": "^2.0.0", @@ -6633,10 +6685,9 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-minify-terser": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.4.tgz", - "integrity": "sha512-oVvq/AGvqmbhuijJDZZ9npeWzaVyeBwQKtdlnjcQ9fH7nR15RiBr5y2zTdgTEdynqOIb1Kc16l8CQIUSzOWVFA==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.5.tgz", + "integrity": "sha512-/mn4AxjANnsSS3/Bb+zA1G5yIS5xygbbz/OuPaJYs0CPcZCaWt66D+65j4Ft/nJkffUxcwE9mk4ubpkl3rjgtw==", "dependencies": { "flow-enums-runtime": "^0.0.6", "terser": "^5.15.0" @@ -6646,10 +6697,9 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-resolver": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.4.tgz", - "integrity": "sha512-Ng7G2mXjSExMeRzj6GC19G6IJ0mfIbOLgjArsMWJgtt9ViZiluCwgWsMW9juBC5NSwjJxUMK2x6pC5NIMFLiHA==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.5.tgz", + "integrity": "sha512-6BX8Nq3g3go3FxcyXkVbWe7IgctjDTk6D9flq+P201DfHHQ28J+DWFpVelFcrNTn4tIfbP/Bw7u/0g2BGmeXfQ==", "dependencies": { "flow-enums-runtime": "^0.0.6" }, @@ -6658,10 +6708,9 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-runtime": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.4.tgz", - "integrity": "sha512-fBoRgqkF69CwyPtBNxlDi5ha26Zc8f85n2THXYoh13Jn/Bkg8KIDCdKPp/A1BbSeNnkH/++H2EIIfnmaff4uRg==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.5.tgz", + "integrity": "sha512-M/Gf71ictUKP9+77dV/y8XlAWg7xl76uhU7ggYFUwEdOHHWPG6gLBr1iiK0BmTjPFH8yRo/xyqMli4s3oGorPQ==", "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" @@ -6671,19 +6720,18 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-source-map": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.4.tgz", - "integrity": "sha512-IOwVQ7mLqoqvsL70RZtl1EyE3f9jp43kVsAsb/B/zoWmu0/k4mwEhGLTxmjdXRkLJqPqPrh7WmFChAEf9trW4Q==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.5.tgz", + "integrity": "sha512-Jz+CjvCKLNbJZYJTBeN3Kq9kIJf6b61MoLBdaOQZJ5Ajhw6Pf95Nn21XwA8BwfUYgajsi6IXsp/dTZsYJbN00Q==", "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.81.4", + "metro-symbolicate": "0.81.5", "nullthrows": "^1.1.1", - "ob1": "0.81.4", + "ob1": "0.81.5", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -6691,15 +6739,22 @@ "node": ">=18.18" } }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-symbolicate": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.4.tgz", - "integrity": "sha512-rWxTmYVN6/BOSaMDUHT8HgCuRf6acd0AjHkenYlHpmgxg7dqdnAG1hLq999q2XpW5rX+cMamZD5W5Ez2LqGaag==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.5.tgz", + "integrity": "sha512-X3HV3n3D6FuTE11UWFICqHbFMdTavfO48nXsSpnNGFkUZBexffu0Xd+fYKp+DJLNaQr3S+lAs8q9CgtDTlRRuA==", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.81.4", + "metro-source-map": "0.81.5", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" @@ -6711,11 +6766,18 @@ "node": ">=18.18" } }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-transform-plugins": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.4.tgz", - "integrity": "sha512-nlP069nDXm4v28vbll4QLApAlvVtlB66rP6h+ml8Q/CCQCPBXu2JLaoxUmkIOJQjLhMRUcgTyQHq+TXWJhydOQ==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.5.tgz", + "integrity": "sha512-MmHhVx/1dJC94FN7m3oHgv5uOjKH8EX8pBeu1pnPMxbJrx6ZuIejO0k84zTSaQTZ8RxX1wqwzWBpXAWPjEX8mA==", "dependencies": { "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", @@ -6729,40 +6791,56 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/metro-transform-worker": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.4.tgz", - "integrity": "sha512-lKAeRZ8EUMtx2cA/Y4KvICr9bIr5SE03iK3lm+l9wyn2lkjLUuPjYVep159inLeDqC6AtSubsA8MZLziP7c03g==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.5.tgz", + "integrity": "sha512-lUFyWVHa7lZFRSLJEv+m4jH8WrR5gU7VIjUlg4XmxQfV8ngY4V10ARKynLhMYPeQGl7Qvf+Ayg0eCZ272YZ4Mg==", "dependencies": { "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@babel/parser": "^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "metro": "0.81.4", - "metro-babel-transformer": "0.81.4", - "metro-cache": "0.81.4", - "metro-cache-key": "0.81.4", - "metro-minify-terser": "0.81.4", - "metro-source-map": "0.81.4", - "metro-transform-plugins": "0.81.4", + "metro": "0.81.5", + "metro-babel-transformer": "0.81.5", + "metro-cache": "0.81.5", + "metro-cache-key": "0.81.5", + "metro-minify-terser": "0.81.5", + "metro-source-map": "0.81.5", + "metro-transform-plugins": "0.81.5", "nullthrows": "^1.1.1" }, "engines": { "node": ">=18.18" } }, + "node_modules/@react-native/community-cli-plugin/node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native/community-cli-plugin/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/@react-native/community-cli-plugin/node_modules/ob1": { - "version": "0.81.4", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.4.tgz", - "integrity": "sha512-EZLYM8hfPraC2SYOR5EWLFAPV5e6g+p83m2Jth9bzCpFxP1NDQJYXdmXRB2bfbaWQSmm6NkIQlbzk7uU5lLfgg==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.5.tgz", + "integrity": "sha512-iNpbeXPLmaiT9I5g16gFFFjsF3sGxLpYG2EGP3dfFB4z+l9X60mp/yRzStHhMtuNt8qmf7Ww80nOPQHngHhnIQ==", "dependencies": { "flow-enums-runtime": "^0.0.6" }, @@ -6770,20 +6848,10 @@ "node": ">=18.18" } }, - "node_modules/@react-native/community-cli-plugin/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@react-native/debugger-frontend": { "version": "0.76.9", "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.76.9.tgz", "integrity": "sha512-0Ru72Bm066xmxFuOXhhvrryxvb57uI79yDSFf+hxRpktkC98NMuRenlJhslMrbJ6WjCu1vOe/9UjWNYyxXTRTA==", - "license": "BSD-3-Clause", "engines": { "node": ">=18" } @@ -6792,7 +6860,6 @@ "version": "0.76.9", "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.76.9.tgz", "integrity": "sha512-xkd3C3dRcmZLjFTEAOvC14q3apMLouIvJViCZY/p1EfCMrNND31dgE1dYrLTiI045WAWMt5bD15i6f7dE2/QWA==", - "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", "@react-native/debugger-frontend": "0.76.9", @@ -6815,7 +6882,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", - "license": "Apache-2.0", "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", @@ -6829,7 +6895,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -6838,7 +6903,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -6849,28 +6913,25 @@ "node_modules/@react-native/dev-middleware/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/@react-native/dev-middleware/node_modules/ws": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "license": "MIT", "dependencies": { "async-limiter": "~1.0.0" } }, "node_modules/@react-native/eslint-config": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.76.9.tgz", - "integrity": "sha512-qPAF8o01NQBOfpr+oaVXRABC/GEqNs378cUBNsqQjXpVHJtF13cbMF+2YEpp4zKfv3JSWtdrHd3oAK0UF86O4Q==", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/eslint-config/-/eslint-config-0.77.3.tgz", + "integrity": "sha512-pA8cQZNSTzCiI2Z8S30OnDnPrOuqq6D06qKVAOFFjeqK81jGR/NXmcULemBIh8UbPAEKKRZsSNq9Ovs2XI3dcA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "@babel/eslint-parser": "^7.25.1", - "@react-native/eslint-plugin": "0.76.9", + "@react-native/eslint-plugin": "0.77.3", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "eslint-config-prettier": "^8.5.0", @@ -7363,42 +7424,38 @@ } }, "node_modules/@react-native/eslint-plugin": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.76.9.tgz", - "integrity": "sha512-8tIIbICmbsYBUy/Zxl7FF9O0OfQa2ycBUHOWiAN16l7fR9CEyfqM3wY5gcJFPTB9gafGfOR/44876S/vhzNdCQ==", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/eslint-plugin/-/eslint-plugin-0.77.3.tgz", + "integrity": "sha512-EyxZXYgSpebHhHvSLraLBV8/RJ6Yz6DwGZjhVNFHrdeayBge8kMNbuij3cGJywE+Ud8Fi8YNSFV6PDVQttYIpQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.76.9.tgz", - "integrity": "sha512-uGzp3dL4GfNDz+jOb8Nik1Vrfq1LHm0zESizrGhHACFiFlUSflVAnWuUAjlZlz5XfLhzGVvunG4Vdrpw8CD2ng==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.77.3.tgz", + "integrity": "sha512-GRVNBDowaFub9j+WBLGI09bDbCq+f7ugaNRr6lmZnLx/xdmiKUj9YKyARt4zn8m65MRK2JGlJk0OqmQOvswpzQ==", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.76.9.tgz", - "integrity": "sha512-s6z6m8cK4SMjIX1hm8LT187aQ6//ujLrjzDBogqDCYXRbfjbAYovw5as/v2a2rhUIyJbS3UjokZm3W0H+Oh/RQ==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.77.3.tgz", + "integrity": "sha512-XqxnQRyKD11u5ZYG5LPnElThWYJf3HMosqqkJGB4nwx6nc6WKxj1sR9snptibExDMGioZ2OyvPWCF8tX+qggrw==", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.9.tgz", - "integrity": "sha512-HGq11347UHNiO/NvVbAO35hQCmH8YZRs7in7nVq7SL99pnpZK4WXwLdAXmSuwz5uYqOuwnKYDlpadz8fkE94Mg==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.77.3.tgz", + "integrity": "sha512-eBX5ibF1ovuZGwo08UOhnnkZDnhl8DdrCulJ8V/LCnpC6CihhQyxtolO+BmzXjUFyGiH7ImoxX7+mpXI74NYGg==", "dependencies": { "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.76.9", - "hermes-parser": "0.23.1", + "@react-native/babel-preset": "0.77.3", + "hermes-parser": "0.25.1", "nullthrows": "^1.1.1" }, "engines": { @@ -7409,16 +7466,15 @@ } }, "node_modules/@react-native/metro-config": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.76.9.tgz", - "integrity": "sha512-LWsj7mUfujALUa+iGuEGzW4BqtuHa8zI3zS2T+uIjy2vI40+hRoP70iPOEiesNwVQTq/uSZELbe3HAo4WaX5gA==", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.77.3.tgz", + "integrity": "sha512-KqjMH4mBpssGP3zEfrsr05o3CYBr573PP8YOHwOS3yOEGY8PFPzXWxGYmZ9b98sCjUvruZ6CbybLWt5bZ0wVnQ==", "dev": true, - "license": "MIT", "dependencies": { - "@react-native/js-polyfills": "0.76.9", - "@react-native/metro-babel-transformer": "0.76.9", - "metro-config": "^0.81.0", - "metro-runtime": "^0.81.0" + "@react-native/js-polyfills": "0.77.3", + "@react-native/metro-babel-transformer": "0.77.3", + "metro-config": "^0.81.5", + "metro-runtime": "^0.81.5" }, "engines": { "node": ">=18" @@ -7426,21 +7482,24 @@ }, "node_modules/@react-native/metro-config/node_modules/ci-info": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, "node_modules/@react-native/metro-config/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/@react-native/metro-config/node_modules/metro": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.5.tgz", + "integrity": "sha512-YpFF0DDDpDVygeca2mAn7K0+us+XKmiGk4rIYMz/CRdjFoCGqAei/IQSpV0UrGfQbToSugpMQeQJveaWSH88Hg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/core": "^7.25.2", @@ -7454,33 +7513,31 @@ "ci-info": "^2.0.0", "connect": "^3.6.5", "debug": "^2.2.0", - "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", - "hermes-parser": "0.24.0", + "hermes-parser": "0.25.1", "image-size": "^1.0.2", "invariant": "^2.2.4", - "jest-worker": "^29.6.3", + "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.81.0", - "metro-cache": "0.81.0", - "metro-cache-key": "0.81.0", - "metro-config": "0.81.0", - "metro-core": "0.81.0", - "metro-file-map": "0.81.0", - "metro-resolver": "0.81.0", - "metro-runtime": "0.81.0", - "metro-source-map": "0.81.0", - "metro-symbolicate": "0.81.0", - "metro-transform-plugins": "0.81.0", - "metro-transform-worker": "0.81.0", + "metro-babel-transformer": "0.81.5", + "metro-cache": "0.81.5", + "metro-cache-key": "0.81.5", + "metro-config": "0.81.5", + "metro-core": "0.81.5", + "metro-file-map": "0.81.5", + "metro-resolver": "0.81.5", + "metro-runtime": "0.81.5", + "metro-source-map": "0.81.5", + "metro-symbolicate": "0.81.5", + "metro-transform-plugins": "0.81.5", + "metro-transform-worker": "0.81.5", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", "throat": "^5.0.0", "ws": "^7.5.10", "yargs": "^17.6.2" @@ -7493,49 +7550,39 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-babel-transformer": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.5.tgz", + "integrity": "sha512-oKCQuajU5srm+ZdDcFg86pG/U8hkSjBlkyFjz380SZ4TTIiI5F+OQB830i53D8hmqmcosa4wR/pnKv8y4Q3dLw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.24.0", + "hermes-parser": "0.25.1", "nullthrows": "^1.1.1" }, "engines": { "node": ">=18.18" } }, - "node_modules/@react-native/metro-config/node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.24.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@react-native/metro-config/node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.24.0" - } - }, "node_modules/@react-native/metro-config/node_modules/metro-cache": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.5.tgz", + "integrity": "sha512-wOsXuEgmZMZ5DMPoz1pEDerjJ11AuMy9JifH4yNW7NmWS0ghCRqvDxk13LsElzLshey8C+my/tmXauXZ3OqZgg==", "dev": true, - "license": "MIT", "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", - "metro-core": "0.81.0" + "metro-core": "0.81.5" }, "engines": { "node": ">=18.18" } }, "node_modules/@react-native/metro-config/node_modules/metro-cache-key": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.5.tgz", + "integrity": "sha512-lGWnGVm1UwO8faRZ+LXQUesZSmP1LOg14OVR+KNPBip8kbMECbQJ8c10nGesw28uQT7AE0lwQThZPXlxDyCLKQ==", "dev": true, - "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, @@ -7544,64 +7591,63 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-config": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.5.tgz", + "integrity": "sha512-oDRAzUvj6RNRxratFdcVAqtAsg+T3qcKrGdqGZFUdwzlFJdHGR9Z413sW583uD2ynsuOjA2QB6US8FdwiBdNKg==", "dev": true, - "license": "MIT", "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.6.3", - "metro": "0.81.0", - "metro-cache": "0.81.0", - "metro-core": "0.81.0", - "metro-runtime": "0.81.0" + "jest-validate": "^29.7.0", + "metro": "0.81.5", + "metro-cache": "0.81.5", + "metro-core": "0.81.5", + "metro-runtime": "0.81.5" }, "engines": { "node": ">=18.18" } }, "node_modules/@react-native/metro-config/node_modules/metro-core": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.5.tgz", + "integrity": "sha512-+2R0c8ByfV2N7CH5wpdIajCWa8escUFd8TukfoXyBq/vb6yTCsznoA25FhNXJ+MC/cz1L447Zj3vdUfCXIZBwg==", "dev": true, - "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.81.0" + "metro-resolver": "0.81.5" }, "engines": { "node": ">=18.18" } }, "node_modules/@react-native/metro-config/node_modules/metro-file-map": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.5.tgz", + "integrity": "sha512-mW1PKyiO3qZvjeeVjj1brhkmIotObA3/9jdbY1fQQYvEWM6Ml7bN/oJCRDGn2+bJRlG+J8pwyJ+DgdrM4BsKyg==", "dev": true, - "license": "MIT", "dependencies": { - "anymatch": "^3.0.3", "debug": "^2.2.0", "fb-watchman": "^2.0.0", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", "invariant": "^2.2.4", - "jest-worker": "^29.6.3", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", - "node-abort-controller": "^3.1.1", "nullthrows": "^1.1.1", "walker": "^1.0.7" }, "engines": { "node": ">=18.18" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" } }, "node_modules/@react-native/metro-config/node_modules/metro-minify-terser": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.5.tgz", + "integrity": "sha512-/mn4AxjANnsSS3/Bb+zA1G5yIS5xygbbz/OuPaJYs0CPcZCaWt66D+65j4Ft/nJkffUxcwE9mk4ubpkl3rjgtw==", "dev": true, - "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "terser": "^5.15.0" @@ -7611,9 +7657,10 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-resolver": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.5.tgz", + "integrity": "sha512-6BX8Nq3g3go3FxcyXkVbWe7IgctjDTk6D9flq+P201DfHHQ28J+DWFpVelFcrNTn4tIfbP/Bw7u/0g2BGmeXfQ==", "dev": true, - "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, @@ -7622,9 +7669,10 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-runtime": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.5.tgz", + "integrity": "sha512-M/Gf71ictUKP9+77dV/y8XlAWg7xl76uhU7ggYFUwEdOHHWPG6gLBr1iiK0BmTjPFH8yRo/xyqMli4s3oGorPQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" @@ -7634,18 +7682,19 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-source-map": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.5.tgz", + "integrity": "sha512-Jz+CjvCKLNbJZYJTBeN3Kq9kIJf6b61MoLBdaOQZJ5Ajhw6Pf95Nn21XwA8BwfUYgajsi6IXsp/dTZsYJbN00Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.81.0", + "metro-symbolicate": "0.81.5", "nullthrows": "^1.1.1", - "ob1": "0.81.0", + "ob1": "0.81.5", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -7654,16 +7703,16 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-symbolicate": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.5.tgz", + "integrity": "sha512-X3HV3n3D6FuTE11UWFICqHbFMdTavfO48nXsSpnNGFkUZBexffu0Xd+fYKp+DJLNaQr3S+lAs8q9CgtDTlRRuA==", "dev": true, - "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.81.0", + "metro-source-map": "0.81.5", "nullthrows": "^1.1.1", "source-map": "^0.5.6", - "through2": "^2.0.1", "vlq": "^1.0.0" }, "bin": { @@ -7674,9 +7723,10 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-transform-plugins": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.5.tgz", + "integrity": "sha512-MmHhVx/1dJC94FN7m3oHgv5uOjKH8EX8pBeu1pnPMxbJrx6ZuIejO0k84zTSaQTZ8RxX1wqwzWBpXAWPjEX8mA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", @@ -7690,50 +7740,40 @@ } }, "node_modules/@react-native/metro-config/node_modules/metro-transform-worker": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.5.tgz", + "integrity": "sha512-lUFyWVHa7lZFRSLJEv+m4jH8WrR5gU7VIjUlg4XmxQfV8ngY4V10ARKynLhMYPeQGl7Qvf+Ayg0eCZ272YZ4Mg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@babel/parser": "^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", - "metro": "0.81.0", - "metro-babel-transformer": "0.81.0", - "metro-cache": "0.81.0", - "metro-cache-key": "0.81.0", - "metro-minify-terser": "0.81.0", - "metro-source-map": "0.81.0", - "metro-transform-plugins": "0.81.0", + "metro": "0.81.5", + "metro-babel-transformer": "0.81.5", + "metro-cache": "0.81.5", + "metro-cache-key": "0.81.5", + "metro-minify-terser": "0.81.5", + "metro-source-map": "0.81.5", + "metro-transform-plugins": "0.81.5", "nullthrows": "^1.1.1" }, "engines": { "node": ">=18.18" } }, - "node_modules/@react-native/metro-config/node_modules/metro/node_modules/hermes-estree": { - "version": "0.24.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@react-native/metro-config/node_modules/metro/node_modules/hermes-parser": { - "version": "0.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.24.0" - } - }, "node_modules/@react-native/metro-config/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/@react-native/metro-config/node_modules/ob1": { - "version": "0.81.0", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.5.tgz", + "integrity": "sha512-iNpbeXPLmaiT9I5g16gFFFjsF3sGxLpYG2EGP3dfFB4z+l9X60mp/yRzStHhMtuNt8qmf7Ww80nOPQHngHhnIQ==", "dev": true, - "license": "MIT", "dependencies": { "flow-enums-runtime": "^0.0.6" }, @@ -7743,8 +7783,9 @@ }, "node_modules/@react-native/metro-config/node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -7752,15 +7793,13 @@ "node_modules/@react-native/normalize-colors": { "version": "0.76.9", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.76.9.tgz", - "integrity": "sha512-TUdMG2JGk72M9d8DYbubdOlrzTYjw+YMe/xOnLU4viDgWRHsCbtRS9x0IAxRjs3amj/7zmK3Atm8jUPvdAc8qw==", - "license": "MIT" + "integrity": "sha512-TUdMG2JGk72M9d8DYbubdOlrzTYjw+YMe/xOnLU4viDgWRHsCbtRS9x0IAxRjs3amj/7zmK3Atm8jUPvdAc8qw==" }, "node_modules/@react-native/typescript-config": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.76.9.tgz", - "integrity": "sha512-68xGswpZOrCvDd1Wu6H7ZdluIDmNbN0Uq8RVnm+IQMnYx90fVHL+iNW4hClgoY/TIcsWnQQL6shES4n/1kz/fg==", - "dev": true, - "license": "MIT" + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/typescript-config/-/typescript-config-0.77.3.tgz", + "integrity": "sha512-lSiHcIiSxbyaFVXey3qQWVPr2pfuCWNzxGdfjVbFz1fdwZGt6M1PgX1VUODYB0NCbyRPYILa8n7qQDFmpmmxVQ==", + "dev": true }, "node_modules/@react-navigation/bottom-tabs": { "version": "7.3.10", @@ -8378,6 +8417,7 @@ }, "node_modules/@types/babel__core": { "version": "7.20.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", @@ -8389,6 +8429,7 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" @@ -8396,6 +8437,7 @@ }, "node_modules/@types/babel__template": { "version": "7.4.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", @@ -8404,6 +8446,7 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" @@ -8440,6 +8483,7 @@ }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -8842,22 +8886,20 @@ } }, "node_modules/@urql/core": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.1.1.tgz", - "integrity": "sha512-aGh024z5v2oINGD/In6rAtVKTm4VmQ2TxKQBAtk2ZSME5dunZFcjltw4p5ENQg+5CBhZ3FHMzl0Oa+rwqiWqlg==", - "license": "MIT", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.2.0.tgz", + "integrity": "sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==", "dependencies": { - "@0no-co/graphql.web": "^1.0.5", + "@0no-co/graphql.web": "^1.0.13", "wonka": "^6.3.2" } }, "node_modules/@urql/exchange-retry": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.1.tgz", - "integrity": "sha512-EEmtFu8JTuwsInqMakhLq+U3qN8ZMd5V3pX44q0EqD2imqTDsa8ikZqJ1schVrN8HljOdN+C08cwZ1/r5uIgLw==", - "license": "MIT", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.2.tgz", + "integrity": "sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==", "dependencies": { - "@urql/core": "^5.1.1", + "@urql/core": "^5.1.2", "wonka": "^6.3.2" }, "peerDependencies": { @@ -9182,7 +9224,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -9276,6 +9317,7 @@ }, "node_modules/anymatch": { "version": "3.1.3", + "devOptional": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -9601,6 +9643,7 @@ }, "node_modules/babel-jest": { "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", @@ -9620,6 +9663,7 @@ }, "node_modules/babel-jest/node_modules/slash": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -9693,6 +9737,7 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", @@ -9707,6 +9752,7 @@ }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", + "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", @@ -9816,17 +9862,6 @@ "hermes-parser": "0.25.1" } }, - "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-estree": { - "version": "0.25.1", - "license": "MIT" - }, - "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { - "version": "0.25.1", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, "node_modules/babel-plugin-transform-flow-enums": { "version": "0.0.2", "license": "MIT", @@ -9836,6 +9871,7 @@ }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", @@ -9884,8 +9920,112 @@ } } }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.9.tgz", + "integrity": "sha512-vxL/vtDEIYHfWKm5oTaEmwcnNGsua/i9OjIxBDBFiJDu5i5RU3bpmDiXQm/bJxrJNPRp5lW0I0kpGihVhnMAIQ==", + "dependencies": { + "@react-native/codegen": "0.76.9" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-preset": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.76.9.tgz", + "integrity": "sha512-TbSeCplCM6WhL3hR2MjC/E1a9cRnMLz7i767T7mP90oWkklEjyPxWl+0GGoVGnJ8FC/jLUupg/HvREKjjif6lw==", + "dependencies": { + "@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.9", + "babel-plugin-syntax-hermes-parser": "^0.25.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/codegen": { + "version": "0.76.9", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.76.9.tgz", + "integrity": "sha512-AzlCHMTKrAVC2709V4ZGtBXmGVtWTpWm3Ruv5vXcd3/anH4mGucfJ4rjbWKdaYQJMpXa3ytGomQrsIsT/s8kgA==", + "dependencies": { + "@babel/parser": "^7.25.3", + "glob": "^7.1.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" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/babel-preset-expo/node_modules/hermes-estree": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", + "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==" + }, + "node_modules/babel-preset-expo/node_modules/hermes-parser": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", + "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", + "dependencies": { + "hermes-estree": "0.23.1" + } + }, "node_modules/babel-preset-jest": { "version": "29.6.3", + "dev": true, "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", @@ -9928,7 +10068,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", - "license": "MIT", "dependencies": { "open": "^8.0.4" }, @@ -9940,7 +10079,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -10008,7 +10146,6 @@ "version": "0.0.7", "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", "integrity": "sha512-xp/tcaV3T5PCiaY04mXga7o/TE+t95gqeLmADeBI1CvZtdWTbgBt3uLpvh4UWtenKeBhCV6oVxGk38yZr2uYEA==", - "license": "MIT", "dependencies": { "stream-buffers": "~2.2.0" } @@ -10017,7 +10154,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", - "license": "MIT", "dependencies": { "big-integer": "1.6.x" }, @@ -10155,7 +10291,6 @@ "version": "18.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -10197,14 +10332,12 @@ "node_modules/cacache/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/cacache/node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -10400,7 +10533,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", - "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -10433,7 +10565,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "license": "ISC", "engines": { "node": ">=10" } @@ -10511,7 +10642,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", "engines": { "node": ">=6" } @@ -10731,7 +10861,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -10870,7 +10999,9 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/cosmiconfig": { "version": "5.2.1", @@ -10957,7 +11088,6 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "license": "BSD-3-Clause", "engines": { "node": "*" } @@ -11209,7 +11339,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -11230,7 +11359,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "license": "BSD-2-Clause", "dependencies": { "execa": "^1.0.0", "ip-regex": "^2.1.0" @@ -11243,7 +11371,6 @@ "version": "6.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -11259,7 +11386,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -11277,7 +11403,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -11289,7 +11414,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11298,7 +11422,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -11310,7 +11433,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "license": "MIT", "engines": { "node": ">=4" } @@ -11319,7 +11441,6 @@ "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", "bin": { "semver": "bin/semver" } @@ -11328,7 +11449,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -11340,7 +11460,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11349,7 +11468,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -11386,7 +11504,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", "engines": { "node": ">=8" } @@ -11410,7 +11527,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -11432,7 +11548,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -11446,8 +11561,9 @@ }, "node_modules/denodeify": { "version": "1.2.1", - "devOptional": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/depd": { "version": "2.0.0", @@ -11496,7 +11612,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "license": "Apache-2.0", "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -11760,7 +11875,6 @@ "version": "0.4.2", "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", - "license": "MIT", "engines": { "node": ">=8" } @@ -12667,8 +12781,7 @@ "node_modules/exec-async": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", - "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", - "license": "MIT" + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==" }, "node_modules/execa": { "version": "5.1.1", @@ -12714,18 +12827,17 @@ } }, "node_modules/expo": { - "version": "52.0.44", - "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.44.tgz", - "integrity": "sha512-qj3+MWxmqLyBaYQ8jDOvVLEgSqNplH3cf+nDhxCo4C1cpTPD1u/HGh1foibtaeuCYLHsE5km1lrcOpRbFJ4luQ==", - "license": "MIT", + "version": "52.0.47", + "resolved": "https://registry.npmjs.org/expo/-/expo-52.0.47.tgz", + "integrity": "sha512-Mkvl7Qi2k+V3FdNRUD+yDj8GqU4IiYulLfl36BmSZs8lh/kCYPhTiyBLiEGPfz7d25QKbPWG727ESozbkbvatw==", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.22.24", + "@expo/cli": "0.22.26", "@expo/config": "~10.0.11", "@expo/config-plugins": "~9.0.17", "@expo/fingerprint": "0.11.11", "@expo/metro-config": "0.19.12", - "@expo/vector-icons": "^14.0.0", + "@expo/vector-icons": "~14.0.4", "babel-preset-expo": "~12.0.11", "expo-asset": "~11.0.5", "expo-constants": "~17.0.8", @@ -13058,6 +13170,7 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { @@ -13145,8 +13258,7 @@ "node_modules/fetch-retry": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", - "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==", - "license": "MIT" + "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==" }, "node_modules/fflate": { "version": "0.8.2", @@ -13461,7 +13573,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -13509,7 +13620,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -13521,7 +13631,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -13716,6 +13825,7 @@ }, "node_modules/get-package-type": { "version": "0.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8.0.0" @@ -14012,18 +14122,16 @@ } }, "node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", - "license": "MIT" + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==" }, "node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", - "license": "MIT", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", "dependencies": { - "hermes-estree": "0.23.1" + "hermes-estree": "0.25.1" } }, "node_modules/hermes-profile-transformer": { @@ -14071,7 +14179,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -14082,8 +14189,7 @@ "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", @@ -14350,14 +14456,12 @@ "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "license": "MIT", "dependencies": { "default-gateway": "^4.2.0", "ipaddr.js": "^1.9.0" @@ -14423,7 +14527,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", - "license": "MIT", "engines": { "node": ">=4" } @@ -14432,7 +14535,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -14557,8 +14659,7 @@ "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "license": "MIT" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-callable": { "version": "1.2.7", @@ -14768,7 +14869,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -14777,7 +14877,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -14983,6 +15082,7 @@ }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=8" @@ -14990,6 +15090,7 @@ }, "node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", @@ -15004,6 +15105,7 @@ }, "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.1", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -15511,6 +15613,7 @@ }, "node_modules/jest-haste-map": { "version": "29.7.0", + "dev": true, "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", @@ -15613,6 +15716,7 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", + "dev": true, "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -16023,8 +16127,7 @@ "node_modules/join-component": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", - "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==", - "license": "MIT" + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" }, "node_modules/js-sha256": { "version": "0.11.1", @@ -16400,7 +16503,6 @@ "version": "1.27.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", - "license": "MPL-2.0", "dependencies": { "detect-libc": "^1.0.3" }, @@ -16431,7 +16533,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -16451,7 +16552,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "darwin" @@ -16471,7 +16571,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "freebsd" @@ -16491,7 +16590,6 @@ "cpu": [ "arm" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -16511,7 +16609,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -16531,7 +16628,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -16551,7 +16647,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -16571,7 +16666,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "linux" @@ -16591,7 +16685,6 @@ "cpu": [ "arm64" ], - "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -16611,7 +16704,6 @@ "cpu": [ "x64" ], - "license": "MPL-2.0", "optional": true, "os": [ "win32" @@ -16841,7 +16933,9 @@ }, "node_modules/lokijs": { "name": "@nozbe/lokijs", - "version": "1.5.12-wmelon6", + "version": "1.5.12-wmelon8", + "resolved": "https://registry.npmjs.org/@nozbe/lokijs/-/lokijs-1.5.12-wmelon8.tgz", + "integrity": "sha512-WnqtKrWDh48FvuxnFv2LKurxeSAp8Q3TtQ4akwKFC7CkBaZYgn2P7F3YuBXguj4AgXhSEogxJmJWN8xQq7zPRQ==", "license": "MIT" }, "node_modules/loose-envify": { @@ -16942,7 +17036,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "license": "BSD-3-Clause", "dependencies": { "charenc": "0.0.2", "crypt": "0.0.2", @@ -17451,7 +17544,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -17463,7 +17555,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -17472,7 +17563,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -17484,7 +17574,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -17495,14 +17584,12 @@ "node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -17514,7 +17601,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -17525,14 +17611,12 @@ "node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -17545,7 +17629,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -17556,8 +17639,7 @@ "node_modules/minizlib/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/mj-context-menu": { "version": "0.6.1", @@ -17675,8 +17757,7 @@ "node_modules/nested-error-stacks": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", - "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", - "license": "MIT" + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" }, "node_modules/nice-try": { "version": "1.0.5", @@ -17708,8 +17789,9 @@ }, "node_modules/node-abort-controller": { "version": "3.1.1", - "devOptional": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/node-dir": { "version": "0.1.17", @@ -17801,6 +17883,7 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -17810,7 +17893,6 @@ "version": "11.0.3", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", - "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^4.0.0", @@ -18235,7 +18317,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -18698,7 +18779,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", @@ -18737,7 +18817,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "license": "MIT", "engines": { "node": ">=6" }, @@ -18783,14 +18862,15 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/progress": { "version": "2.0.3", @@ -18964,7 +19044,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -18979,7 +19058,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -19000,7 +19078,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.1.tgz", "integrity": "sha512-TFo1MEnkqE6hzAbaztnyR5uLTMoz6wnEWwWBsCUzNt+sVXJycuRJdDqvL078M4/h65BI/YO5XWTaxZDWVsW0fw==", - "dev": true, "license": "MIT", "dependencies": { "shell-quote": "^1.6.1", @@ -19068,28 +19145,25 @@ "node_modules/react-lifecycles-compat": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "license": "MIT" + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" }, "node_modules/react-native": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.76.9.tgz", - "integrity": "sha512-+LRwecWmTDco7OweGsrECIqJu0iyrREd6CTCgC/uLLYipiHvk+MH9nd6drFtCw/6Blz6eoKTcH9YTTJusNtrWg==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.77.3.tgz", + "integrity": "sha512-fIYZ9+zX+iGcb/xGZA6oN3Uq9x46PdqVYtlyG+WmOIFQPVXgryaS9FJLdTvoTpsEA2JXGSGgNOdm640IdAW3cA==", "dependencies": { "@jest/create-cache-key-function": "^29.6.3", - "@react-native/assets-registry": "0.76.9", - "@react-native/codegen": "0.76.9", - "@react-native/community-cli-plugin": "0.76.9", - "@react-native/gradle-plugin": "0.76.9", - "@react-native/js-polyfills": "0.76.9", - "@react-native/normalize-colors": "0.76.9", - "@react-native/virtualized-lists": "0.76.9", + "@react-native/assets-registry": "0.77.3", + "@react-native/codegen": "0.77.3", + "@react-native/community-cli-plugin": "0.77.3", + "@react-native/gradle-plugin": "0.77.3", + "@react-native/js-polyfills": "0.77.3", + "@react-native/normalize-colors": "0.77.3", + "@react-native/virtualized-lists": "0.77.3", "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", + "babel-plugin-syntax-hermes-parser": "0.25.1", "base64-js": "^1.5.1", "chalk": "^4.0.0", "commander": "^12.0.0", @@ -19100,13 +19174,12 @@ "jest-environment-node": "^29.6.3", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "^0.81.0", - "metro-source-map": "^0.81.0", - "mkdirp": "^0.5.1", + "metro-runtime": "^0.81.5", + "metro-source-map": "^0.81.5", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", "promise": "^8.3.0", - "react-devtools-core": "^5.3.1", + "react-devtools-core": "^6.0.1", "react-refresh": "^0.14.0", "regenerator-runtime": "^0.13.2", "scheduler": "0.24.0-canary-efb381bbf-20230505", @@ -20012,7 +20085,6 @@ "version": "7.45.0", "resolved": "https://registry.npmjs.org/react-native-navigation/-/react-native-navigation-7.45.0.tgz", "integrity": "sha512-/88SREQydT7Cckg6Io6yILn0plfoAsKdSJaJ7NVpm9XY0fSfyekWg9nDbqEB8CvuumEgxATwtfjrjNtUHBaDcw==", - "license": "MIT", "dependencies": { "hoist-non-react-statics": "3.x.x", "lodash": "4.17.x", @@ -20990,11 +21062,15 @@ "async-limiter": "~1.0.0" } }, + "node_modules/react-native/node_modules/@react-native/normalize-colors": { + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.77.3.tgz", + "integrity": "sha512-9gHhvK0EKskgIN4JiwzQdxiKhLCgH2LpCp+v38ZxWQpXTMbTDDE4AJRqYgWp2v9WUFQB/S5+XqBDZDgn/MGq9A==" + }, "node_modules/react-native/node_modules/@react-native/virtualized-lists": { - "version": "0.76.9", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.76.9.tgz", - "integrity": "sha512-2neUfZKuqMK2LzfS8NyOWOyWUJOWgDym5fUph6fN9qF+LNPjAvnc4Zr9+o+59qjNu/yXwQgVMWNU4+8WJuPVWw==", - "license": "MIT", + "version": "0.77.3", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.77.3.tgz", + "integrity": "sha512-3B0TPbLp7ZMWTlsOf+MzcuKuqF2HZzqh94+tPvw1thF5PxPaO2yZjVxfjrQ9EtdhQisG4siwiXVHB9DD6VkU4A==", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -21013,15 +21089,6 @@ } } }, - "node_modules/react-native/node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz", - "integrity": "sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.23.1" - } - }, "node_modules/react-native/node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -21032,10 +21099,9 @@ } }, "node_modules/react-native/node_modules/metro-runtime": { - "version": "0.81.0", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.0.tgz", - "integrity": "sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.5.tgz", + "integrity": "sha512-M/Gf71ictUKP9+77dV/y8XlAWg7xl76uhU7ggYFUwEdOHHWPG6gLBr1iiK0BmTjPFH8yRo/xyqMli4s3oGorPQ==", "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" @@ -21045,19 +21111,18 @@ } }, "node_modules/react-native/node_modules/metro-source-map": { - "version": "0.81.0", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.0.tgz", - "integrity": "sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.5.tgz", + "integrity": "sha512-Jz+CjvCKLNbJZYJTBeN3Kq9kIJf6b61MoLBdaOQZJ5Ajhw6Pf95Nn21XwA8BwfUYgajsi6IXsp/dTZsYJbN00Q==", "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.81.0", + "metro-symbolicate": "0.81.5", "nullthrows": "^1.1.1", - "ob1": "0.81.0", + "ob1": "0.81.5", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -21065,18 +21130,24 @@ "node": ">=18.18" } }, + "node_modules/react-native/node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-native/node_modules/metro-symbolicate": { - "version": "0.81.0", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz", - "integrity": "sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.5.tgz", + "integrity": "sha512-X3HV3n3D6FuTE11UWFICqHbFMdTavfO48nXsSpnNGFkUZBexffu0Xd+fYKp+DJLNaQr3S+lAs8q9CgtDTlRRuA==", "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.81.0", + "metro-source-map": "0.81.5", "nullthrows": "^1.1.1", "source-map": "^0.5.6", - "through2": "^2.0.1", "vlq": "^1.0.0" }, "bin": { @@ -21086,11 +21157,18 @@ "node": ">=18.18" } }, + "node_modules/react-native/node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-native/node_modules/ob1": { - "version": "0.81.0", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.0.tgz", - "integrity": "sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==", - "license": "MIT", + "version": "0.81.5", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.5.tgz", + "integrity": "sha512-iNpbeXPLmaiT9I5g16gFFFjsF3sGxLpYG2EGP3dfFB4z+l9X60mp/yRzStHhMtuNt8qmf7Ww80nOPQHngHhnIQ==", "dependencies": { "flow-enums-runtime": "^0.0.6" }, @@ -21098,46 +21176,10 @@ "node": ">=18.18" } }, - "node_modules/react-native/node_modules/react-devtools-core": { - "version": "5.3.2", - "license": "MIT", - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/react-native/node_modules/react-devtools-core/node_modules/ws": { - "version": "7.5.10", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/react-native/node_modules/regenerator-runtime": { "version": "0.13.11", "license": "MIT" }, - "node_modules/react-native/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react-native/node_modules/ws": { "version": "6.2.3", "license": "MIT", @@ -21216,6 +21258,8 @@ "node_modules/readable-stream": { "version": "2.3.8", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -21228,7 +21272,9 @@ }, "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/readdirp": { "version": "3.6.0", @@ -21455,8 +21501,7 @@ "node_modules/remove-trailing-slash": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", - "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==", - "license": "MIT" + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==" }, "node_modules/require-directory": { "version": "2.1.1", @@ -21509,7 +21554,6 @@ "version": "1.7.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "license": "MIT", "dependencies": { "path-parse": "^1.0.5" } @@ -21752,7 +21796,6 @@ "version": "0.19.1", "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -21776,7 +21819,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -21784,14 +21826,12 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/send/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -21800,7 +21840,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -21811,14 +21850,12 @@ "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/send/node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -21830,7 +21867,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -22264,7 +22300,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -22304,18 +22339,6 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, "node_modules/split-on-first": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", @@ -22337,7 +22360,6 @@ "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -22349,7 +22371,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -22718,8 +22739,7 @@ "node_modules/structured-headers": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", - "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", - "license": "MIT" + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==" }, "node_modules/sucrase": { "version": "3.35.0", @@ -22801,7 +22821,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -22838,7 +22857,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -22855,7 +22873,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -22867,7 +22884,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -22879,7 +22895,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "license": "ISC", "engines": { "node": ">=8" } @@ -22888,7 +22903,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -22899,8 +22913,7 @@ "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/temp": { "version": "0.8.4", @@ -22933,7 +22946,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", - "license": "MIT", "dependencies": { "del": "^6.0.0", "is-stream": "^2.0.0", @@ -22952,7 +22964,6 @@ "version": "0.16.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -22964,7 +22975,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" @@ -23088,6 +23098,7 @@ }, "node_modules/test-exclude": { "version": "6.0.0", + "dev": true, "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", @@ -23102,6 +23113,7 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -23110,6 +23122,7 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -23143,15 +23156,11 @@ "version": "5.0.0", "license": "MIT" }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT" - }, "node_modules/through2": { "version": "2.0.5", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -23163,6 +23172,11 @@ "integrity": "sha512-4dB58ulcrRWfiGufzlofLG45RIoalCTZiFUc7tnj0g8za0CpNTyIOVlspg1JD7OFyDeW5up3ntlkukizwB0IJA==", "dev": true }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + }, "node_modules/tinycolor2": { "version": "1.6.0", "license": "MIT" @@ -23542,10 +23556,9 @@ } }, "node_modules/undici": { - "version": "6.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", - "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", - "license": "MIT", + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.22.0.tgz", + "integrity": "sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==", "engines": { "node": ">=18.17" } @@ -23590,7 +23603,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -23602,7 +23614,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -23903,7 +23914,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -24291,8 +24301,7 @@ "node_modules/wonka": { "version": "6.3.5", "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.5.tgz", - "integrity": "sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==", - "license": "MIT" + "integrity": "sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==" }, "node_modules/wrap-ansi": { "version": "7.0.0", @@ -24393,6 +24402,7 @@ }, "node_modules/write-file-atomic": { "version": "4.0.2", + "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", @@ -24629,4 +24639,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index 73c3fb53c..7d3809bc5 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@mattermost/rnutils": "file:./libraries/@mattermost/rnutils", "@mattermost/secure-pdf-viewer": "file:./libraries/@mattermost/secure-pdf-viewer", "@msgpack/msgpack": "3.1.1", - "@nozbe/watermelondb": "0.28.0", + "@nozbe/watermelondb": "0.28.1-0", "@react-native-camera-roll/camera-roll": "7.10.0", "@react-native-clipboard/clipboard": "1.16.2", "@react-native-community/cli": "15.1.3", @@ -53,7 +53,7 @@ "deep-equal": "2.2.3", "deepmerge": "4.3.1", "emoji-regex": "10.4.0", - "expo": "52.0.44", + "expo": "52.0.47", "expo-application": "6.0.2", "expo-crypto": "14.0.2", "expo-device": "7.0.3", @@ -74,7 +74,7 @@ "react": "18.3.1", "react-freeze": "1.0.4", "react-intl": "7.1.10", - "react-native": "0.76.9", + "react-native": "0.77.3", "react-native-background-timer": "2.4.1", "react-native-document-picker": "9.3.1", "react-native-dotenv": "3.4.11", @@ -121,10 +121,10 @@ "@babel/preset-typescript": "7.27.0", "@babel/register": "7.25.9", "@babel/runtime": "7.27.0", - "@react-native/babel-preset": "0.76.9", - "@react-native/eslint-config": "0.76.9", - "@react-native/metro-config": "0.76.9", - "@react-native/typescript-config": "0.76.9", + "@react-native/babel-preset": "0.77.3", + "@react-native/eslint-config": "0.77.3", + "@react-native/metro-config": "0.77.3", + "@react-native/typescript-config": "0.77.3", "@stylistic/eslint-plugin-ts": "4.2.0", "@testing-library/react-hooks": "8.0.1", "@testing-library/react-native": "13.2.0", @@ -176,6 +176,7 @@ }, "scripts": { "android": "react-native run-android", + "apply-16kb-pagesize-patch": "node ./scripts/android-16kb-pagesize/apply-patch.js ./scripts/android-16kb-pagesize/9325-full.diff --apply", "build:android": "./scripts/build.sh apk", "build:android-unsigned": "./scripts/build.sh apk unsigned", "build:ios": "./scripts/build.sh ipa", @@ -227,10 +228,10 @@ "react-test-renderer": "^18.3.1" }, "@react-native-community/datetimepicker": { - "react-native": "^0.76.5" + "react-native": "^0.77.3" }, "react-native-windows": { - "react-native": "^0.76.5" + "react-native": "^0.77.3" }, "@react-native/eslint-config@0.76.5": { "@typescript-eslint/eslint-plugin": "^8.29.1" @@ -251,4 +252,4 @@ ] } } -} +} \ No newline at end of file diff --git a/patches/@nozbe+watermelondb+0.28.0.patch b/patches/@nozbe+watermelondb+0.28.1-0.patch similarity index 100% rename from patches/@nozbe+watermelondb+0.28.0.patch rename to patches/@nozbe+watermelondb+0.28.1-0.patch diff --git a/patches/react-native-navigation+7.45.0.patch b/patches/react-native-navigation+7.45.0.patch index f4befae6d..03d136d0b 100644 --- a/patches/react-native-navigation+7.45.0.patch +++ b/patches/react-native-navigation+7.45.0.patch @@ -383,18 +383,18 @@ index 551f72b..f275c18 100644 - override fun onInterceptTouchEvent(event: MotionEvent): Boolean { - mJSTouchDispatcher.handleTouchEvent(event, getEventDispatcher()) -+ override fun onInterceptTouchEvent(event: MotionEvent?): Boolean { -+ event?.let { -+ mJSTouchDispatcher.handleTouchEvent(it, getEventDispatcher()!!) ++ override fun onInterceptTouchEvent(event: MotionEvent): Boolean { ++ getEventDispatcher()?.let { ++ mJSTouchDispatcher.handleTouchEvent(event, it) + } return super.onInterceptTouchEvent(event) } - + - override fun onTouchEvent(event: MotionEvent): Boolean { - mJSTouchDispatcher.handleTouchEvent(event, getEventDispatcher()) -+ override fun onTouchEvent(event: MotionEvent?): Boolean { -+ event?.let { -+ mJSTouchDispatcher.handleTouchEvent(it, getEventDispatcher()!!) ++ override fun onTouchEvent(event: MotionEvent): Boolean { ++ getEventDispatcher()?.let { ++ mJSTouchDispatcher.handleTouchEvent(event, it) + } super.onTouchEvent(event) return true @@ -434,4 +434,4 @@ index f0923ed..b0ea7fc 100644 +import type { ImageRequireSource, ImageSourcePropType, Insets, OpaqueColorValue } from 'react-native'; // TODO: Import ColorValue instead when upgrading @types/react-native to 0.63+ - // Only assign PlatformColor or DynamicColorIOS as a Color symbol! + // Only assign PlatformColor or DynamicColorIOS as a Color symbol! \ No newline at end of file diff --git a/scripts/android-16kb-pagesize/9325-full.diff b/scripts/android-16kb-pagesize/9325-full.diff new file mode 100644 index 000000000..ac2507676 --- /dev/null +++ b/scripts/android-16kb-pagesize/9325-full.diff @@ -0,0 +1,392 @@ +diff --git a/android/buildscript-gradle.lockfile b/android/buildscript-gradle.lockfile +index dfde0b3d60..3a4a440688 100644 +--- a/android/buildscript-gradle.lockfile ++++ b/android/buildscript-gradle.lockfile +@@ -130,6 +130,7 @@ org.jetbrains.kotlin:kotlin-gradle-plugins-bom:2.0.21=classpath + org.jetbrains.kotlin:kotlin-klib-commonizer-api:2.0.21=classpath + org.jetbrains.kotlin:kotlin-native-utils:2.0.21=classpath + org.jetbrains.kotlin:kotlin-reflect:1.9.20=classpath ++org.jetbrains.kotlin:kotlin-stdlib-common:2.0.21=classpath + org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.20=classpath + org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.20=classpath + org.jetbrains.kotlin:kotlin-stdlib:2.0.21=classpath +@@ -137,6 +138,11 @@ org.jetbrains.kotlin:kotlin-tooling-core:2.0.21=classpath + org.jetbrains.kotlin:kotlin-util-io:2.0.21=classpath + org.jetbrains.kotlin:kotlin-util-klib:2.0.21=classpath + org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=classpath ++org.jetbrains.kotlinx:kotlinx-serialization-bom:1.6.3=classpath ++org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.6.3=classpath ++org.jetbrains.kotlinx:kotlinx-serialization-core:1.6.3=classpath ++org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.6.3=classpath ++org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3=classpath + org.jetbrains:annotations:23.0.0=classpath + org.jvnet.staxex:stax-ex:1.8.1=classpath + org.ow2.asm:asm-analysis:9.6=classpath +diff --git a/app.json b/app.json +index 08eb45fcd9..914911c17a 100644 +--- a/app.json ++++ b/app.json +@@ -1,4 +1,7 @@ + { + "name": "Mattermost", +- "displayName": "Mattermost" ++ "displayName": "Mattermost", ++ "plugins": [ ++ "expo-web-browser" ++ ] + } +diff --git a/app/components/expo_image/index.tsx b/app/components/expo_image/index.tsx +index 9dbffd7ca6..bd70fffb9c 100644 +--- a/app/components/expo_image/index.tsx ++++ b/app/components/expo_image/index.tsx +@@ -8,6 +8,8 @@ import Animated from 'react-native-reanimated'; + import {useServerUrl} from '@context/server'; + import {urlSafeBase64Encode} from '@utils/security'; + ++import type {SharedRefType} from 'expo'; ++ + type ExpoImagePropsWithId = ImageProps & {id: string}; + type ExpoImagePropsMemoryOnly = ImageProps & {cachePolicy: 'memory'; id?: string}; + type ExpoImageProps = ExpoImagePropsWithId | ExpoImagePropsMemoryOnly; +@@ -25,13 +27,13 @@ const ExpoImage = forwardRef(({id, ...props}, ref) => { + * for filesystem path compatibility (avoiding special characters in directory names). + */ + const cachePath = useMemo(() => urlSafeBase64Encode(serverUrl), [serverUrl]); +- const source: ImageSource = useMemo(() => { +- if (typeof props.source === 'number') { ++ const source: ImageSource | string | number | ImageSource[] | string[] | SharedRefType<'image'> | null | undefined = useMemo(() => { ++ if (typeof props.source === 'number' || typeof props.source === 'string' || Array.isArray(props.source) || !props.source) { + return props.source; + } + + // Only add cacheKey and cachePath if id is provided (i.e., not memory-only caching) +- if (id) { ++ if (id && typeof props.source === 'object' && 'uri' in props.source) { + return { + ...props.source, + cacheKey: id, +@@ -43,13 +45,13 @@ const ExpoImage = forwardRef(({id, ...props}, ref) => { + }, [id, props.source, cachePath]); + + // Process placeholder to add cachePath and cacheKey if it has a uri +- const placeholder: ImageSource | undefined = useMemo(() => { +- if (!props.placeholder || typeof props.placeholder === 'number' || typeof props.placeholder === 'string') { ++ const placeholder: ImageSource | string | number | ImageSource[] | string[] | SharedRefType<'image'> | null | undefined = useMemo(() => { ++ if (!props.placeholder || typeof props.placeholder === 'number' || typeof props.placeholder === 'string' || Array.isArray(props.placeholder)) { + return props.placeholder; + } + + // If placeholder has a uri and id is provided, add cachePath and cacheKey +- if (props.placeholder.uri && id) { ++ if (typeof props.placeholder === 'object' && 'uri' in props.placeholder && props.placeholder.uri && id) { + return { + ...props.placeholder, + cacheKey: `${id}-thumb`, +@@ -74,13 +76,13 @@ ExpoImage.displayName = 'ExpoImage'; + const ExpoImageBackground = ({id, ...props}: ExpoImageBackgroundProps) => { + const serverUrl = useServerUrl(); + const cachePath = useMemo(() => urlSafeBase64Encode(serverUrl), [serverUrl]); +- const source: ImageSource = useMemo(() => { +- if (typeof props.source === 'number') { ++ const source: ImageSource | string | number | ImageSource[] | string[] | SharedRefType<'image'> | null | undefined = useMemo(() => { ++ if (typeof props.source === 'number' || typeof props.source === 'string' || Array.isArray(props.source) || !props.source) { + return props.source; + } + + // Only add cacheKey and cachePath if id is provided (i.e., not memory-only caching) +- if (id) { ++ if (id && typeof props.source === 'object' && 'uri' in props.source) { + return { + ...props.source, + cacheKey: id, +@@ -92,13 +94,13 @@ const ExpoImageBackground = ({id, ...props}: ExpoImageBackgroundProps) => { + }, [id, props.source, cachePath]); + + // Process placeholder to add cachePath and cacheKey if it has a uri +- const placeholder: ImageSource | undefined = useMemo(() => { +- if (!props.placeholder || typeof props.placeholder === 'number' || typeof props.placeholder === 'string') { ++ const placeholder: ImageSource | string | number | ImageSource[] | string[] | SharedRefType<'image'> | null | undefined = useMemo(() => { ++ if (!props.placeholder || typeof props.placeholder === 'number' || typeof props.placeholder === 'string' || Array.isArray(props.placeholder)) { + return props.placeholder; + } + + // If placeholder has a uri and id is provided, add cachePath and cacheKey +- if (props.placeholder.uri && id) { ++ if (typeof props.placeholder === 'object' && 'uri' in props.placeholder && props.placeholder.uri && id) { + return { + ...props.placeholder, + cacheKey: `${id}-thumb`, +diff --git a/package.json b/package.json +index 80a6ffba49..47bb39cdcb 100644 +--- a/package.json ++++ b/package.json +@@ -53,15 +53,17 @@ + "deep-equal": "2.2.3", + "deepmerge": "4.3.1", + "emoji-regex": "10.4.0", +- "expo": "52.0.47", ++ "expo": "53.0.24", + "expo-application": "6.0.2", ++ "expo-constants": "17.1.7", + "expo-crypto": "14.0.2", + "expo-device": "7.0.3", +- "expo-image": "2.0.7", +- "expo-linear-gradient": "14.0.2", ++ "expo-file-system": "18.1.11", ++ "expo-image": "2.4.1", ++ "expo-linear-gradient": "14.1.5", + "expo-store-review": "8.0.1", + "expo-video-thumbnails": "9.0.3", +- "expo-web-browser": "14.0.2", ++ "expo-web-browser": "~14.2.0", + "fflate": "0.8.2", + "fuse.js": "7.1.0", + "html-entities": "2.6.0", +diff --git a/patches/expo-file-system+18.0.12.patch b/patches/expo-file-system+18.1.11.patch +similarity index 100% +rename from patches/expo-file-system+18.0.12.patch +rename to patches/expo-file-system+18.1.11.patch +diff --git a/patches/expo-image+2.0.7.patch b/patches/expo-image+2.4.1.patch +similarity index 92% +rename from patches/expo-image+2.0.7.patch +rename to patches/expo-image+2.4.1.patch +index 69520d0097..bece1d88a3 100644 +--- a/patches/expo-image+2.0.7.patch ++++ b/patches/expo-image+2.4.1.patch +@@ -1,16 +1,3 @@ +-diff --git a/node_modules/expo-image/android/build.gradle b/node_modules/expo-image/android/build.gradle +-index 11492a2..b6bb941 100644 +---- a/node_modules/expo-image/android/build.gradle +-+++ b/node_modules/expo-image/android/build.gradle +-@@ -44,7 +44,7 @@ dependencies { +- kapt "com.github.bumptech.glide:compiler:${GLIDE_VERSION}" +- api 'com.caverock:androidsvg-aar:1.4' +- +-- implementation "com.github.penfeizhou.android.animation:glide-plugin:3.0.2" +-+ implementation("com.github.penfeizhou.android.animation:glide-plugin:3.0.3") +- implementation "com.github.bumptech.glide:avif-integration:${GLIDE_VERSION}" +- +- api 'com.github.bumptech.glide:okhttp3-integration:4.11.0' + diff --git a/node_modules/expo-image/android/src/main/java/expo/modules/image/ExpoImageAppGlideModule.kt b/node_modules/expo-image/android/src/main/java/expo/modules/image/ExpoImageAppGlideModule.kt + index 5735515..dbbb924 100644 + --- a/node_modules/expo-image/android/src/main/java/expo/modules/image/ExpoImageAppGlideModule.kt +@@ -36,7 +23,7 @@ index 5735515..dbbb924 100644 + } + } + diff --git a/node_modules/expo-image/android/src/main/java/expo/modules/image/ExpoImageModule.kt b/node_modules/expo-image/android/src/main/java/expo/modules/image/ExpoImageModule.kt +-index 73641a0..186fe54 100644 ++index 0170d9b..169425c 100644 + --- a/node_modules/expo-image/android/src/main/java/expo/modules/image/ExpoImageModule.kt + +++ b/node_modules/expo-image/android/src/main/java/expo/modules/image/ExpoImageModule.kt + @@ -148,13 +148,17 @@ class ExpoImageModule : Module() { +@@ -299,10 +286,10 @@ index 72ad8fa..60ceaac 100644 + + private fun getCustomHeaders(): Headers { + diff --git a/node_modules/expo-image/build/Image.d.ts b/node_modules/expo-image/build/Image.d.ts +-index 44ea175..14b20d9 100644 ++index 765a3db..6982c6d 100644 + --- a/node_modules/expo-image/build/Image.d.ts + +++ b/node_modules/expo-image/build/Image.d.ts +-@@ -33,6 +33,16 @@ export declare class Image extends React.PureComponent { ++@@ -35,6 +35,16 @@ export declare class Image extends React.PureComponent { + * finished prefetching. + */ + static prefetch(urls: string | string[], options?: ImagePrefetchOptions): Promise; +@@ -319,7 +306,7 @@ index 44ea175..14b20d9 100644 + /** + * Asynchronously clears all images stored in memory. + * @platform android +-@@ -46,11 +56,13 @@ export declare class Image extends React.PureComponent { ++@@ -48,11 +58,13 @@ export declare class Image extends React.PureComponent { + * Asynchronously clears all images from the disk cache. + * @platform android + * @platform ios +@@ -335,10 +322,10 @@ index 44ea175..14b20d9 100644 + * Asynchronously checks if an image exists in the disk cache and resolves to + * the path of the cached image if it does. + diff --git a/node_modules/expo-image/build/Image.types.d.ts b/node_modules/expo-image/build/Image.types.d.ts +-index 493fd68..1f71756 100644 ++index f690040..af43e4a 100644 + --- a/node_modules/expo-image/build/Image.types.d.ts + +++ b/node_modules/expo-image/build/Image.types.d.ts +-@@ -46,6 +46,14 @@ export type ImageSource = { ++@@ -45,6 +45,14 @@ export type ImageSource = { + * If not provided, the `uri` is used also as the cache key. + */ + cacheKey?: string; +@@ -354,15 +341,16 @@ index 493fd68..1f71756 100644 + * The max width of the viewport for which this source should be selected. + * Has no effect if `source` prop is not an array or has only 1 element. + diff --git a/node_modules/expo-image/ios/ExpoImage.podspec b/node_modules/expo-image/ios/ExpoImage.podspec +-index 21bef71..d662d23 100644 ++index 40e2b49..695f137 100644 + --- a/node_modules/expo-image/ios/ExpoImage.podspec + +++ b/node_modules/expo-image/ios/ExpoImage.podspec +-@@ -20,9 +20,7 @@ Pod::Spec.new do |s| ++@@ -20,10 +20,8 @@ Pod::Spec.new do |s| + + s.dependency 'ExpoModulesCore' +- s.dependency 'SDWebImage', '~> 5.19.1' ++ s.dependency 'SDWebImage', '~> 5.21.0' + - s.dependency 'SDWebImageAVIFCoder', '~> 0.11.0' + s.dependency 'SDWebImageSVGCoder', '~> 1.7.0' ++ s.dependency 'SDWebImageWebPCoder', '~> 0.14.6' + - s.dependency 'libavif/libdav1d' + + # Swift/Objective-C compatibility +@@ -384,7 +372,7 @@ index a0dacf9..36a2908 100644 + if let maxSize { + context[.imageThumbnailPixelSize] = maxSize + diff --git a/node_modules/expo-image/ios/ImageModule.swift b/node_modules/expo-image/ios/ImageModule.swift +-index 4bab386..4d9ca4f 100644 ++index 1451696..3985a30 100644 + --- a/node_modules/expo-image/ios/ImageModule.swift + +++ b/node_modules/expo-image/ios/ImageModule.swift + @@ -2,7 +2,6 @@ +@@ -395,7 +383,7 @@ index 4bab386..4d9ca4f 100644 + import SDWebImageSVGCoder + + public final class ImageModule: Module { +-@@ -150,6 +149,36 @@ public final class ImageModule: Module { ++@@ -170,6 +169,36 @@ public final class ImageModule: Module { + } + } + +@@ -432,7 +420,7 @@ index 4bab386..4d9ca4f 100644 + AsyncFunction("generateBlurhashAsync") { (url: URL, numberOfComponents: CGSize, promise: Promise) in + let downloader = SDWebImageDownloader() + let parsedNumberOfComponents = (Int(numberOfComponents.width), Int(numberOfComponents.height)) +-@@ -170,9 +199,22 @@ public final class ImageModule: Module { ++@@ -190,9 +219,22 @@ public final class ImageModule: Module { + return true + } + +@@ -458,10 +446,10 @@ index 4bab386..4d9ca4f 100644 + } + } + +-@@ -211,7 +253,6 @@ public final class ImageModule: Module { ++@@ -230,7 +272,6 @@ public final class ImageModule: Module { ++ + static func registerCoders() { +- // By default Animated WebP is not supported +- SDImageCodersManager.shared.addCoder(SDImageAWebPCoder.shared) ++ SDImageCodersManager.shared.addCoder(WebPCoder.shared) + - SDImageCodersManager.shared.addCoder(SDImageAVIFCoder.shared) + SDImageCodersManager.shared.addCoder(SDImageSVGCoder.shared) + SDImageCodersManager.shared.addCoder(SDImageHEICCoder.shared) +@@ -481,19 +469,19 @@ index 88082fd..5025f0e 100644 + return width * height * scale * scale + } + diff --git a/node_modules/expo-image/ios/ImageUtils.swift b/node_modules/expo-image/ios/ImageUtils.swift +-index 34f2231..a58943e 100644 ++index e24e776..fc32c79 100644 + --- a/node_modules/expo-image/ios/ImageUtils.swift + +++ b/node_modules/expo-image/ios/ImageUtils.swift +-@@ -172,7 +172,7 @@ func createCacheKeyFilter(_ cacheKey: String?) -> SDWebImageCacheKeyFilter? { ++@@ -158,7 +158,7 @@ func createCacheKeyFilter(_ cacheKey: String?) -> SDWebImageCacheKeyFilter? { + /** + Creates a default image context based on the source and the cache policy. + */ +--func createSDWebImageContext(forSource source: ImageSource, cachePolicy: ImageCachePolicy = .disk) -> SDWebImageContext { +-+func createSDWebImageContext(forSource source: ImageSource, cachePolicy: ImageCachePolicy = .disk, customCache: SDImageCache? = nil) -> SDWebImageContext { ++-func createSDWebImageContext(forSource source: ImageSource, cachePolicy: ImageCachePolicy = .disk, useAppleWebpCodec: Bool = true) -> SDWebImageContext { +++func createSDWebImageContext(forSource source: ImageSource, cachePolicy: ImageCachePolicy = .disk, customCache: SDImageCache? = nil, useAppleWebpCodec: Bool = true) -> SDWebImageContext { + var context = SDWebImageContext() + + // Modify URL request to add headers. +-@@ -209,6 +209,12 @@ func createSDWebImageContext(forSource source: ImageSource, cachePolicy: ImageCa ++@@ -202,6 +202,12 @@ func createSDWebImageContext(forSource source: ImageSource, cachePolicy: ImageCa + // Some loaders (e.g. blurhash) may need access to the source. + context[ImageView.contextSourceKey] = source + +@@ -507,7 +495,7 @@ index 34f2231..a58943e 100644 + } + + diff --git a/node_modules/expo-image/ios/ImageView.swift b/node_modules/expo-image/ios/ImageView.swift +-index 2ab4cba..0d423ea 100644 ++index bb6f6a5..de3468b 100644 + --- a/node_modules/expo-image/ios/ImageView.swift + +++ b/node_modules/expo-image/ios/ImageView.swift + @@ -8,6 +8,79 @@ import VisionKit +@@ -590,33 +578,33 @@ index 2ab4cba..0d423ea 100644 + // swiftlint:disable:next type_body_length + public final class ImageView: ExpoView { + static let contextSourceKey = SDWebImageContextOption(rawValue: "source") +-@@ -129,7 +202,10 @@ public final class ImageView: ExpoView { ++@@ -152,7 +225,10 @@ public final class ImageView: ExpoView { + if sdImageView.image == nil { + sdImageView.contentMode = contentFit.toContentMode() + } +-- var context = createSDWebImageContext(forSource: source, cachePolicy: cachePolicy) ++- var context = createSDWebImageContext(forSource: source, cachePolicy: cachePolicy, useAppleWebpCodec: useAppleWebpCodec) + + + + // Get custom cache if cachePath is specified + + let customCache = CachePathManager.shared.getCacheForPath(source.cachePath) +-+ var context = createSDWebImageContext(forSource: source, cachePolicy: cachePolicy, customCache: customCache) +++ var context = createSDWebImageContext(forSource: source, cachePolicy: cachePolicy, customCache: customCache, useAppleWebpCodec: useAppleWebpCodec) + + // Cancel currently running load requests. + cancelPendingOperation() +-@@ -311,7 +387,8 @@ public final class ImageView: ExpoView { ++@@ -337,7 +413,8 @@ public final class ImageView: ExpoView { + // to cache them or apply the same policy as with the proper image? + // Basically they are also cached in memory as the `placeholderImage` property, + // so just `disk` policy sounds like a good idea. +-- var context = createSDWebImageContext(forSource: placeholder, cachePolicy: .disk) ++- var context = createSDWebImageContext(forSource: placeholder, cachePolicy: .disk, useAppleWebpCodec: useAppleWebpCodec) + + let customCache = CachePathManager.shared.getCacheForPath(placeholder.cachePath) +-+ var context = createSDWebImageContext(forSource: placeholder, cachePolicy: .disk, customCache: customCache) +++ var context = createSDWebImageContext(forSource: placeholder, cachePolicy: .disk, customCache: customCache, useAppleWebpCodec: useAppleWebpCodec) + + let isPlaceholderHash = placeholder.isBlurhash || placeholder.isThumbhash + + diff --git a/node_modules/expo-image/src/Image.tsx b/node_modules/expo-image/src/Image.tsx +-index 7721bd9..584cb02 100644 ++index c52e711..c392133 100644 + --- a/node_modules/expo-image/src/Image.tsx + +++ b/node_modules/expo-image/src/Image.tsx +-@@ -69,8 +69,18 @@ export class Image extends React.PureComponent { ++@@ -70,8 +70,18 @@ export class Image extends React.PureComponent { + * finished prefetching. + */ + static async prefetch(urls: string | string[], options?: ImagePrefetchOptions): Promise; +@@ -636,7 +624,7 @@ index 7721bd9..584cb02 100644 + options?: ImagePrefetchOptions['cachePolicy'] | ImagePrefetchOptions + ): Promise { + let cachePolicy: ImagePrefetchOptions['cachePolicy'] = 'memory-disk'; +-@@ -85,7 +95,18 @@ export class Image extends React.PureComponent { ++@@ -86,7 +96,18 @@ export class Image extends React.PureComponent { + break; + } + +@@ -655,12 +643,23 @@ index 7721bd9..584cb02 100644 + + } + } + ++ /** ++@@ -109,8 +130,8 @@ export class Image extends React.PureComponent { ++ * It may resolve to `false` on Android when the activity is no longer available. ++ * Resolves to `false` on Web. ++ */ ++- static async clearDiskCache(): Promise { ++- return await ImageModule.clearDiskCache(); +++ static async clearDiskCache(path?: string): Promise { +++ return await ImageModule.clearDiskCache(path); ++ } ++ + /** + diff --git a/node_modules/expo-image/src/Image.types.ts b/node_modules/expo-image/src/Image.types.ts +-index 63445be..c67ad0c 100644 ++index 0b4e7a5..efbe5ee 100644 + --- a/node_modules/expo-image/src/Image.types.ts + +++ b/node_modules/expo-image/src/Image.types.ts +-@@ -51,6 +51,16 @@ export type ImageSource = { ++@@ -50,6 +50,16 @@ export type ImageSource = { + * If not provided, the `uri` is used also as the cache key. + */ + cacheKey?: string; +diff --git a/patches/expo-modules-core+2.2.3.patch b/patches/expo-modules-core+2.5.0.patch +similarity index 100% +rename from patches/expo-modules-core+2.2.3.patch +rename to patches/expo-modules-core+2.5.0.patch diff --git a/scripts/android-16kb-pagesize/apply-patch.js b/scripts/android-16kb-pagesize/apply-patch.js new file mode 100644 index 000000000..418c86f7c --- /dev/null +++ b/scripts/android-16kb-pagesize/apply-patch.js @@ -0,0 +1,232 @@ +#!/usr/bin/env node +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +/** + * Script to apply 16KB page size compatibility patches from a diff file. + * This automates the process of updating dependencies and applying code changes + * for Android 16KB page size support. + * + * Usage: + * node scripts/apply-16kb-pagesize-patch.js [--dry-run|--apply] + * + * Example: + * node scripts/apply-16kb-pagesize-patch.js 9325-full.diff --apply + */ + +const {execSync} = require('child_process'); +const fs = require('fs'); + +// ============================================================================ +// CONSTANTS +// ============================================================================ + +const COLORS = { + reset: '\x1b[0m', + bright: '\x1b[1m', + green: '\x1b[32m', + yellow: '\x1b[33m', + blue: '\x1b[34m', + red: '\x1b[31m', + cyan: '\x1b[36m', +}; + +// Files to apply from the diff (excluding node_modules and package-lock.json) +// git apply will handle everything including file renames +const FILES_TO_EXCLUDE = [ + 'node_modules/*', + 'package-lock.json', +]; + +// ============================================================================ +// UTILITIES +// ============================================================================ + +function log(message, color = 'reset') { + // eslint-disable-next-line no-console + console.log(`${COLORS[color]}${message}${COLORS.reset}`); +} + +function exec(command, options = {}) { + try { + return execSync(command, { + encoding: 'utf8', + stdio: options.silent ? 'pipe' : 'inherit', + ...options, + }); + } catch (error) { + if (!options.ignoreError) { + throw error; + } + + return null; + } +} + +// ============================================================================ +// MAIN FUNCTIONS +// ============================================================================ + +function applyDiffChanges(diffPath, dryRun) { + log('\nšŸ“ Applying changes from diff file', 'bright'); + + if (!fs.existsSync(diffPath)) { + log(`āœ— Diff file not found: ${diffPath}`, 'red'); + process.exit(1); + } + + if (dryRun) { + log(' [DRY RUN] Would apply all changes using git apply', 'yellow'); + log(' (excluding node_modules and package-lock.json)', 'yellow'); + return; + } + + try { + log(' Applying all changes (including file renames)...', 'cyan'); + + // Build exclude arguments + const excludeArgs = FILES_TO_EXCLUDE.map((pattern) => `--exclude='${pattern}'`).join(' '); + + // Apply the diff, excluding node_modules and package-lock.json + exec(`git apply ${excludeArgs} ${diffPath}`, {silent: true}); + + log(' āœ“ All changes applied successfully', 'green'); + log(' āœ“ Patch files renamed automatically', 'green'); + } catch (error) { + log(` āœ— Failed to apply diff: ${error.message}`, 'red'); + throw error; + } +} + +function installUpdatedPackages(diffPath, dryRun) { + log('\nšŸ“¦ Installing updated packages', 'bright'); + + if (dryRun) { + log(' [DRY RUN] Would run: npm install --ignore-scripts', 'yellow'); + return; + } + + try { + // Read package.json to get the list of changed packages + const packageJson = JSON.parse(fs.readFileSync('package.json', 'utf8')); + const dependencies = {...packageJson.dependencies, ...packageJson.devDependencies}; + + // Extract package names from diff + const diffContent = fs.readFileSync(diffPath, 'utf8'); + const packageChanges = []; + const lines = diffContent.split('\n'); + + for (let i = 0; i < lines.length; i++) { + const line = lines[i]; + + // Look for package.json dependency changes + if (line.startsWith('+ "expo') || line.startsWith('- "expo')) { + const match = line.match(/"([^"]+)":\s*"([^"]+)"/); + if (match && line.startsWith('+')) { + const [, pkgName] = match; + if (dependencies[pkgName] && !packageChanges.includes(pkgName)) { + packageChanges.push(pkgName); + } + } + } + } + + if (packageChanges.length > 0) { + log(` Installing ${packageChanges.length} updated packages...`, 'cyan'); + log(` Packages: ${packageChanges.join(', ')}`, 'cyan'); + + // Install only the changed packages to update package-lock.json + exec(`npm install ${packageChanges.join(' ')} --ignore-scripts`); + log(' āœ“ Packages installed successfully', 'green'); + } else { + log(' ā„¹ļø No package changes detected', 'yellow'); + } + } catch (error) { + log(` āœ— Failed to install packages: ${error.message}`, 'red'); + throw error; + } +} + +function applyPatchFiles(dryRun) { + log('\nšŸ”§ Applying patch files', 'bright'); + + if (dryRun) { + log(' [DRY RUN] Would run: npx patch-package', 'yellow'); + return; + } + + try { + exec('npx patch-package'); + log(' āœ“ Patch files applied successfully', 'green'); + } catch (error) { + log(` āœ— Failed to apply patch files: ${error.message}`, 'red'); + throw error; + } +} + +function showSummary(dryRun) { + log('\n' + '='.repeat(70), 'cyan'); + if (dryRun) { + log('DRY RUN COMPLETE', 'bright'); + log('Run with --apply to actually apply the changes', 'yellow'); + } else { + log('āœ“ ALL CHANGES APPLIED SUCCESSFULLY', 'green'); + log('\nāš ļø IMPORTANT:', 'yellow'); + log('These changes are for Android builds ONLY', 'yellow'); + log('DO NOT commit these changes to the repository', 'yellow'); + log('\nNext steps:', 'bright'); + log('1. Build your Android app', 'cyan'); + log('2. After building, revert these changes with: git checkout .', 'cyan'); + } + + log('='.repeat(70), 'cyan'); +} + +// ============================================================================ +// MAIN +// ============================================================================ + +function main() { + const args = process.argv.slice(2); + + if (args.length === 0 || args.includes('--help') || args.includes('-h')) { + log('Usage: node scripts/apply-16kb-pagesize-patch.js [--dry-run|--apply]', 'bright'); + log('\nOptions:', 'bright'); + log(' --dry-run Preview changes without applying them (default)', 'cyan'); + log(' --apply Actually apply the changes', 'cyan'); + log(' --help, -h Show this help message', 'cyan'); + log('\nExample:', 'bright'); + log(' node scripts/apply-16kb-pagesize-patch.js 9325-full.diff --apply', 'cyan'); + process.exit(0); + } + + const diffPath = args[0]; + const dryRun = !args.includes('--apply'); + + log('\n' + '='.repeat(70), 'cyan'); + log('16KB PAGE SIZE PATCH APPLICATION', 'bright'); + log('='.repeat(70), 'cyan'); + log(`Diff file: ${diffPath}`, 'cyan'); + log(`Mode: ${dryRun ? 'DRY RUN' : 'APPLY'}`, dryRun ? 'yellow' : 'green'); + log('='.repeat(70), 'cyan'); + + try { + // Step 1: Apply diff changes using git apply (handles renames automatically) + applyDiffChanges(diffPath, dryRun); + + // Step 2: Install updated packages + installUpdatedPackages(diffPath, dryRun); + + // Step 3: Apply patch files + applyPatchFiles(dryRun); + + // Show summary + showSummary(dryRun); + } catch (error) { + log('\nāœ— Script failed with error:', 'red'); + log(error.message, 'red'); + process.exit(1); + } +} + +main(); diff --git a/scripts/build.sh b/scripts/build.sh index 94c60fb5f..fde405a4d 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -4,17 +4,32 @@ function execute() { cd fastlane && NODE_ENV=production bundle exec fastlane $1 $2 } +function cleanupAndroid16kbPagesizePatch() { + # Only cleanup if we ran setup (SKIP_SETUP not set) + if [[ -z "$SKIP_SETUP" ]]; then + echo "Reverting 16KB page size patch changes..." + # Get the git root directory to ensure we're in the right place + local git_root=$(git rev-parse --show-toplevel) + cd "$git_root" || return + git checkout -- package.json package-lock.json app.json app/components/expo_image/index.tsx android/buildscript-gradle.lockfile patches/ + git clean -fd patches/ + echo "āœ“ Patch changes reverted" + fi +} + function apk() { case $1 in unsigned) echo "Building Android unsigned app" setup android execute android unsigned + cleanupAndroid16kbPagesizePatch ;; *) echo "Building Android app" setup android execute android build + cleanupAndroid16kbPagesizePatch esac } @@ -55,7 +70,16 @@ function setup() { if [[ -z "$SKIP_SETUP" ]]; then npm run clean || exit 1 npm install --ignore-scripts || exit 1 - npx patch-package || exit 1 + + # Apply 16KB page size patch for Android builds (includes npx patch-package) + if [[ "$1" == "android"* ]]; then + echo "Applying 16KB page size compatibility patch for Android" + npm run apply-16kb-pagesize-patch || exit 1 + else + # For non-Android builds, just apply regular patches + npx patch-package || exit 1 + fi + node node_modules/\@sentry/cli/scripts/install.js || exit 1 if [[ "$1" == "ios"* ]]; then