From 527bd041709d26bb4a823471a08cff50621cea48 Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Fri, 25 Mar 2022 19:59:14 -0300 Subject: [PATCH] Update dependencies --- NOTICE.txt | 83 - .../com/mattermost/helpers/AsyncStorage.java | 93 - .../helpers/CustomPushNotificationHelper.java | 43 +- .../rnbeta/CustomPushNotification.java | 7 +- .../mattermost/rnbeta/MainApplication.java | 1 - .../rnbeta/NotificationDismissService.java | 1 - .../rnbeta/NotificationPreferences.java | 56 - .../rnbeta/NotificationPreferencesModule.java | 65 - .../NotificationReplyBroadcastReceiver.java | 45 +- .../mattermost/rnbeta/ReceiptDelivery.java | 53 +- .../slash_suggestion_item.tsx | 14 +- .../__snapshots__/category_body.test.tsx.snap | 2 + .../channel_list_item.test.tsx.snap | 2 + .../markdown/at_mention/at_mention.tsx | 2 +- .../markdown/markdown_code_block/index.tsx | 2 +- .../markdown/markdown_image/index.tsx | 2 +- .../markdown/markdown_link/markdown_link.tsx | 2 +- .../post_draft/post_input/post_input.tsx | 2 +- .../thread_overview.test.tsx.snap | 8 + .../channel_info/index.ts | 2 +- app/constants/view.ts | 2 +- app/hooks/gallery.ts | 2 - app/init/credentials.ts | 26 +- app/init/managed_app.ts | 4 +- app/init/network_manager.ts | 2 +- app/init/push_notifications.ts | 5 +- .../components/date_time_selector.tsx | 4 +- app/screens/gallery/footer/actions/index.tsx | 4 +- .../gallery/image_renderer/transformer.tsx | 6 +- .../gallery/lightbox_swipeout/index.tsx | 2 - app/screens/gallery/video_renderer/index.tsx | 2 - .../home/channel_list/channel_list.tsx | 2 +- app/screens/index.tsx | 12 +- app/screens/login/form.tsx | 2 +- app/screens/navigation.ts | 10 +- app/screens/post_options/post_options.tsx | 2 +- app/screens/server/index.tsx | 6 +- app/screens/sso/index.tsx | 2 +- app/utils/emoji/helpers.ts | 2 +- app/utils/emoji/{index.js => index.ts} | 2 +- app/utils/theme/index.ts | 2 +- fastlane/Gemfile.lock | 66 +- ios/Gemfile | 2 +- ios/Gemfile.lock | 16 +- ios/Mattermost/AppDelegate.m | 100 +- ...tificationEventHandler+HandleReplyAction.m | 5 - ios/Podfile.lock | 542 +++-- package-lock.json | 1961 ++++++++--------- package.json | 102 +- ...eact-native-community+netinfo+8.2.0.patch} | 0 ...0.67.3.patch => react-native+0.67.4.patch} | 2 +- ...h => react-native-device-info+8.5.1.patch} | 0 ...react-native-haptic-feedback+1.13.1.patch} | 0 ...h => react-native-navigation+7.26.0.patch} | 58 +- ...=> react-native-notifications+4.2.4.patch} | 46 +- patches/react-native-reanimated+2.5.0.patch | 95 + ....1.patch => react-native-svg+12.3.0.patch} | 0 test/setup.ts | 2 - test/{test_helper.js => test_helper.ts} | 205 +- tsconfig.json | 5 +- types/api/channels.d.ts | 1 + types/global/managed_config.d.ts | 18 + types/modules/mock-async-storage.d.ts | 4 - types/modules/react-native-slider.d.ts | 133 -- 64 files changed, 1729 insertions(+), 2220 deletions(-) delete mode 100644 android/app/src/main/java/com/mattermost/helpers/AsyncStorage.java delete mode 100644 android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferences.java rename app/utils/emoji/{index.js => index.ts} (99%) rename patches/{@react-native-community+netinfo+8.0.0.patch => @react-native-community+netinfo+8.2.0.patch} (100%) rename patches/{react-native+0.67.3.patch => react-native+0.67.4.patch} (98%) rename patches/{react-native-device-info+8.4.9.patch => react-native-device-info+8.5.1.patch} (100%) rename patches/{react-native-haptic-feedback+1.13.0.patch => react-native-haptic-feedback+1.13.1.patch} (100%) rename patches/{react-native-navigation+7.25.4.patch => react-native-navigation+7.26.0.patch} (69%) rename patches/{react-native-notifications+4.1.3.patch => react-native-notifications+4.2.4.patch} (92%) create mode 100644 patches/react-native-reanimated+2.5.0.patch rename patches/{react-native-svg+12.1.1.patch => react-native-svg+12.3.0.patch} (100%) rename test/{test_helper.js => test_helper.ts} (72%) create mode 100644 types/global/managed_config.d.ts delete mode 100644 types/modules/mock-async-storage.d.ts delete mode 100644 types/modules/react-native-slider.d.ts diff --git a/NOTICE.txt b/NOTICE.txt index 711a1895b..8bded5b30 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -43,41 +43,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- -## @react-native-async-storage/async-storage - -This product contains 'async-storage' by Facebook. - -Asynchronous, persistent, key-value storage system for React Native. - -* HOMEPAGE: - * https://github.com/react-native-async-storage/async-storage/ - -* LICENSE: MIT - -MIT License - -Copyright (c) 2015-present, Facebook, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - ## @react-native-community/cameraroll This product contains 'cameraroll' by Bartol Karuza. @@ -148,19 +113,6 @@ SOFTWARE. --- -## @react-native-community/masked-view - -This product contains '@react-native-community/masked-view' by React Native Community. - -React Native Masked View Library - -* HOMEPAGE: - * https://github.com/react-native-community/react-native-masked-view - -* LICENSE: MIT - ---- - ## @react-native-community/netinfo This product contains 'netinfo' by Matt Oakes. @@ -2406,41 +2358,6 @@ limitations under the License. --- -## react-native-slider - -This product contains 'react-native-slider' by Jean Regisser. - -A pure JavaScript component for react-native - -* HOMEPAGE: - * https://github.com/jeanregisser/react-native-slider#readme - -* LICENSE: MIT - -MIT License - -Copyright (c) 2015-present Jean Regisser - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ---- - ## react-native-svg This product contains 'react-native-svg' by React Native Community. diff --git a/android/app/src/main/java/com/mattermost/helpers/AsyncStorage.java b/android/app/src/main/java/com/mattermost/helpers/AsyncStorage.java deleted file mode 100644 index 70881f3a4..000000000 --- a/android/app/src/main/java/com/mattermost/helpers/AsyncStorage.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.mattermost.helpers; - -import android.content.Context; -import android.database.Cursor; -import android.text.TextUtils; - -import com.facebook.react.bridge.ReadableArray; -import com.facebook.react.modules.storage.ReactDatabaseSupplier; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.HashSet; - -/** - * AsyncStorage: Class that accesses React Native AsyncStorage Database synchronously - */ -public class AsyncStorage { - - // Static variables from: com.facebook.react.modules.storage.ReactDatabaseSupplier - static final String TABLE_CATALYST = "catalystLocalStorage"; - static final String KEY_COLUMN = "key"; - static final String VALUE_COLUMN = "value"; - - - private static final int MAX_SQL_KEYS = 999; - - Context mReactContext = null; - - public AsyncStorage(Context mReactContext) { - this.mReactContext = mReactContext; - } - - public HashMap multiGet(ReadableArray keys) { - HashMap results = new HashMap<>(keys.size()); - - HashSet keysRemaining = new HashSet<>(); - String[] columns = {KEY_COLUMN, VALUE_COLUMN}; - ReactDatabaseSupplier reactDatabaseSupplier = ReactDatabaseSupplier.getInstance(this.mReactContext); - for (int keyStart = 0; keyStart < keys.size(); keyStart += MAX_SQL_KEYS) { - int keyCount = Math.min(keys.size() - keyStart, MAX_SQL_KEYS); - Cursor cursor = reactDatabaseSupplier.get().query( - TABLE_CATALYST, - columns, - buildKeySelection(keyCount), - buildKeySelectionArgs(keys, keyStart, keyCount), - null, - null, - null); - keysRemaining.clear(); - - try { - if (cursor.getCount() != keys.size()) { - // some keys have not been found - insert them with null into the final array - for (int keyIndex = keyStart; keyIndex < keyStart + keyCount; keyIndex++) { - keysRemaining.add(keys.getString(keyIndex)); - } - } - - if (cursor.moveToFirst()) { - do { - results.put(cursor.getString(0), cursor.getString(1)); - keysRemaining.remove(cursor.getString(0)); - } while (cursor.moveToNext()); - } - } catch (Exception e) { - return new HashMap<>(1); - } finally { - cursor.close(); - } - - for (String key : keysRemaining) { - results.put(key, null); - } - keysRemaining.clear(); - } - - return results; - } - - private static String buildKeySelection(int selectionCount) { - String[] list = new String[selectionCount]; - Arrays.fill(list, "?"); - return KEY_COLUMN + " IN (" + TextUtils.join(", ", list) + ")"; - } - - private static String[] buildKeySelectionArgs(ReadableArray keys, int start, int count) { - String[] selectionArgs = new String[count]; - for (int keyIndex = 0; keyIndex < count; keyIndex++) { - selectionArgs[keyIndex] = keys.getString(start + keyIndex); - } - return selectionArgs; - } -} diff --git a/android/app/src/main/java/com/mattermost/helpers/CustomPushNotificationHelper.java b/android/app/src/main/java/com/mattermost/helpers/CustomPushNotificationHelper.java index 7e4d45e74..ad8da1f4b 100644 --- a/android/app/src/main/java/com/mattermost/helpers/CustomPushNotificationHelper.java +++ b/android/app/src/main/java/com/mattermost/helpers/CustomPushNotificationHelper.java @@ -1,5 +1,6 @@ package com.mattermost.helpers; +import android.annotation.SuppressLint; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; @@ -16,10 +17,8 @@ import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; -import android.net.Uri; import android.os.Build; import android.os.Bundle; -import android.provider.Settings; import android.text.TextUtils; import android.util.Log; @@ -31,8 +30,6 @@ import androidx.core.graphics.drawable.IconCompat; import com.facebook.react.bridge.ReactApplicationContext; import com.mattermost.rnbeta.*; -import com.wix.reactnativenotifications.core.NotificationIntentAdapter; -import com.wix.reactnativenotifications.core.notification.PushNotificationProps; import java.io.IOException; import java.util.Date; @@ -120,6 +117,7 @@ public class CustomPushNotificationHelper { replyIntent.putExtra(NOTIFICATION_ID, notificationId); replyIntent.putExtra(NOTIFICATION, bundle); + @SuppressLint("UnspecifiedImmutableFlag") PendingIntent replyPendingIntent = PendingIntent.getBroadcast( context, notificationId, @@ -148,16 +146,12 @@ public class CustomPushNotificationHelper { String channelId = bundle.getString("channel_id"); String postId = bundle.getString("post_id"); int notificationId = postId != null ? postId.hashCode() : MESSAGE_NOTIFICATION_ID; - NotificationPreferences notificationPreferences = NotificationPreferences.getInstance(context); addNotificationExtras(notification, bundle); setNotificationIcons(context, notification, bundle); setNotificationMessagingStyle(context, notification, bundle); setNotificationGroup(notification, channelId, createSummary); setNotificationBadgeType(notification); - setNotificationSound(notification, notificationPreferences); - setNotificationVibrate(notification, notificationPreferences); - setNotificationBlink(notification, notificationPreferences); setNotificationChannel(notification, bundle); setNotificationDeleteIntent(context, notification, bundle, notificationId); @@ -337,13 +331,6 @@ public class CustomPushNotificationHelper { } } - private static void setNotificationBlink(NotificationCompat.Builder notification, NotificationPreferences notificationPreferences) { - boolean blink = notificationPreferences.getShouldBlink(); - if (blink) { - notification.setLights(Color.CYAN, 500, 500); - } - } - private static void setNotificationChannel(NotificationCompat.Builder notification, Bundle bundle) { // If Android Oreo or above we need to register a channel if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { @@ -369,10 +356,12 @@ public class CustomPushNotificationHelper { private static void setNotificationDeleteIntent(Context context, NotificationCompat.Builder notification, Bundle bundle, int notificationId) { // Let's add a delete intent when the notification is dismissed + final String PUSH_NOTIFICATION_EXTRA_NAME = "pushNotification"; Intent delIntent = new Intent(context, NotificationDismissService.class); - PushNotificationProps notificationProps = new PushNotificationProps(bundle); delIntent.putExtra(NOTIFICATION_ID, notificationId); - PendingIntent deleteIntent = NotificationIntentAdapter.createPendingNotificationIntent(context, delIntent, notificationProps); + delIntent.putExtra(PUSH_NOTIFICATION_EXTRA_NAME, bundle); + @SuppressLint("UnspecifiedImmutableFlag") + PendingIntent deleteIntent = PendingIntent.getService(context, (int) System.currentTimeMillis(), delIntent, PendingIntent.FLAG_ONE_SHOT); notification.setDeleteIntent(deleteIntent); } @@ -409,26 +398,6 @@ public class CustomPushNotificationHelper { } } - private static void setNotificationSound(NotificationCompat.Builder notification, NotificationPreferences notificationPreferences) { - String soundUri = notificationPreferences.getNotificationSound(); - if (soundUri != null) { - if (!soundUri.equals("none")) { - notification.setSound(Uri.parse(soundUri)); - } - } else { - Uri defaultUri = Settings.System.DEFAULT_NOTIFICATION_URI; - notification.setSound(defaultUri); - } - } - - private static void setNotificationVibrate(NotificationCompat.Builder notification, NotificationPreferences notificationPreferences) { - boolean vibrate = notificationPreferences.getShouldVibrate(); - if (vibrate) { - // Use the system default for vibration - notification.setDefaults(Notification.DEFAULT_VIBRATE); - } - } - private static Bitmap userAvatar(Context context, final String serverUrl, final String userId) throws IOException { final ReactApplicationContext reactApplicationContext = new ReactApplicationContext(context); final String token = Credentials.getCredentialsForServerSync(reactApplicationContext, serverUrl); diff --git a/android/app/src/main/java/com/mattermost/rnbeta/CustomPushNotification.java b/android/app/src/main/java/com/mattermost/rnbeta/CustomPushNotification.java index 4fb068981..aa00cf6af 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/CustomPushNotification.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/CustomPushNotification.java @@ -29,6 +29,7 @@ import com.mattermost.helpers.DatabaseHelper; import com.mattermost.helpers.Network; import com.mattermost.helpers.PushNotificationDataHelper; import com.mattermost.helpers.ResolvePromise; +import com.wix.reactnativenotifications.core.NotificationIntentAdapter; import com.wix.reactnativenotifications.core.notification.PushNotification; import com.wix.reactnativenotifications.core.AppLaunchHelper; import com.wix.reactnativenotifications.core.AppLifecycleFacade; @@ -238,14 +239,16 @@ public class CustomPushNotification extends PushNotification { if (channelId != null) { Map> notificationsInChannel = loadNotificationsMap(mContext); List notifications = notificationsInChannel.get(channelId); - notifications.remove(notificationId); + if (notifications != null) { + notifications.remove(notificationId); + } saveNotificationsMap(mContext, notificationsInChannel); clearChannelNotifications(mContext, channelId); } } private void buildNotification(Integer notificationId, boolean createSummary) { - final PendingIntent pendingIntent = super.getCTAPendingIntent(); + final PendingIntent pendingIntent = NotificationIntentAdapter.createPendingNotificationIntent(mContext, mNotificationProps); final Notification notification = buildNotification(pendingIntent); if (createSummary) { final Notification summary = getNotificationSummaryBuilder(pendingIntent).build(); diff --git a/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java b/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java index faef57ed1..4f13c6d30 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/MainApplication.java @@ -8,7 +8,6 @@ import android.os.Bundle; import android.util.Log; import java.io.File; import java.util.Arrays; -import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; diff --git a/android/app/src/main/java/com/mattermost/rnbeta/NotificationDismissService.java b/android/app/src/main/java/com/mattermost/rnbeta/NotificationDismissService.java index d9ddd1a4c..d17e58424 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/NotificationDismissService.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/NotificationDismissService.java @@ -10,7 +10,6 @@ import com.mattermost.helpers.CustomPushNotificationHelper; import com.wix.reactnativenotifications.core.NotificationIntentAdapter; public class NotificationDismissService extends IntentService { - private Context mContext; public NotificationDismissService() { super("notificationDismissService"); } diff --git a/android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferences.java b/android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferences.java deleted file mode 100644 index b2ab4961a..000000000 --- a/android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferences.java +++ /dev/null @@ -1,56 +0,0 @@ -package com.mattermost.rnbeta; - -import android.content.Context; -import android.content.SharedPreferences; - -public class NotificationPreferences { - private static NotificationPreferences instance; - - public final String SHARED_NAME = "NotificationPreferences"; - public final String SOUND_PREF = "NotificationSound"; - public final String VIBRATE_PREF = "NotificationVibrate"; - public final String BLINK_PREF = "NotificationLights"; - private final SharedPreferences mSharedPreferences; - - private NotificationPreferences(Context context) { - mSharedPreferences = context.getSharedPreferences(SHARED_NAME, Context.MODE_PRIVATE); - } - - public static NotificationPreferences getInstance(Context context) { - if (instance == null) { - instance = new NotificationPreferences(context); - } - - return instance; - } - - public String getNotificationSound() { - return mSharedPreferences.getString(SOUND_PREF, null); - } - - public boolean getShouldVibrate() { - return mSharedPreferences.getBoolean(VIBRATE_PREF, true); - } - - public boolean getShouldBlink() { - return mSharedPreferences.getBoolean(BLINK_PREF, false); - } - - public void setNotificationSound(String soundUri) { - SharedPreferences.Editor editor = mSharedPreferences.edit(); - editor.putString(SOUND_PREF, soundUri); - editor.apply(); - } - - public void setShouldVibrate(boolean vibrate) { - SharedPreferences.Editor editor = mSharedPreferences.edit(); - editor.putBoolean(VIBRATE_PREF, vibrate); - editor.apply(); - } - - public void setShouldBlink(boolean blink) { - SharedPreferences.Editor editor = mSharedPreferences.edit(); - editor.putBoolean(BLINK_PREF, blink); - editor.apply(); - } -} diff --git a/android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferencesModule.java b/android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferencesModule.java index 94b575bac..8e5e5c365 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferencesModule.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/NotificationPreferencesModule.java @@ -3,11 +3,7 @@ package com.mattermost.rnbeta; import android.app.Notification; import android.app.NotificationManager; import android.content.Context; -import android.database.Cursor; -import android.media.Ringtone; -import android.media.RingtoneManager; import android.os.Bundle; -import android.net.Uri; import android.service.notification.StatusBarNotification; import com.facebook.react.bridge.Arguments; @@ -21,13 +17,11 @@ import com.facebook.react.bridge.WritableMap; public class NotificationPreferencesModule extends ReactContextBaseJavaModule { private static NotificationPreferencesModule instance; private final MainApplication mApplication; - private final NotificationPreferences mNotificationPreference; private NotificationPreferencesModule(MainApplication application, ReactApplicationContext reactContext) { super(reactContext); mApplication = application; Context context = mApplication.getApplicationContext(); - mNotificationPreference = NotificationPreferences.getInstance(context); } public static NotificationPreferencesModule getInstance(MainApplication application, ReactApplicationContext reactContext) { @@ -47,65 +41,6 @@ public class NotificationPreferencesModule extends ReactContextBaseJavaModule { return "NotificationPreferences"; } - @ReactMethod - public void getPreferences(final Promise promise) { - try { - Context context = mApplication.getApplicationContext(); - RingtoneManager manager = new RingtoneManager(context); - manager.setType(RingtoneManager.TYPE_NOTIFICATION); - Cursor cursor = manager.getCursor(); - - WritableMap result = Arguments.createMap(); - WritableArray sounds = Arguments.createArray(); - while (cursor.moveToNext()) { - String notificationTitle = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX); - String notificationId = cursor.getString(RingtoneManager.ID_COLUMN_INDEX); - String notificationUri = cursor.getString(RingtoneManager.URI_COLUMN_INDEX); - - WritableMap map = Arguments.createMap(); - map.putString("name", notificationTitle); - map.putString("uri", (notificationUri + "/" + notificationId)); - sounds.pushMap(map); - } - - Uri defaultUri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_NOTIFICATION); - if (defaultUri != null) { - result.putString("defaultUri", Uri.decode(defaultUri.toString())); - } - result.putString("selectedUri", mNotificationPreference.getNotificationSound()); - result.putBoolean("shouldVibrate", mNotificationPreference.getShouldVibrate()); - result.putBoolean("shouldBlink", mNotificationPreference.getShouldBlink()); - result.putArray("sounds", sounds); - - promise.resolve(result); - } catch (Exception e) { - promise.reject("no notification sounds found", e); - } - } - - @ReactMethod - public void previewSound(String url) { - Context context = mApplication.getApplicationContext(); - Uri uri = Uri.parse(url); - Ringtone r = RingtoneManager.getRingtone(context, uri); - r.play(); - } - - @ReactMethod - public void setNotificationSound(String soundUri) { - mNotificationPreference.setNotificationSound(soundUri); - } - - @ReactMethod - public void setShouldVibrate(boolean vibrate) { - mNotificationPreference.setShouldVibrate(vibrate); - } - - @ReactMethod - public void setShouldBlink(boolean blink) { - mNotificationPreference.setShouldBlink(blink); - } - @ReactMethod public void getDeliveredNotifications(final Promise promise) { final Context context = mApplication.getApplicationContext(); diff --git a/android/app/src/main/java/com/mattermost/rnbeta/NotificationReplyBroadcastReceiver.java b/android/app/src/main/java/com/mattermost/rnbeta/NotificationReplyBroadcastReceiver.java index e61eb5d38..5bb41198e 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/NotificationReplyBroadcastReceiver.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/NotificationReplyBroadcastReceiver.java @@ -1,21 +1,21 @@ package com.mattermost.rnbeta; import android.app.Notification; -import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.RemoteInput; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; -import android.content.res.Resources; import android.os.Bundle; -import androidx.annotation.Nullable; + +import androidx.annotation.NonNull; import androidx.core.app.NotificationCompat; import androidx.core.app.Person; import android.util.Log; import java.io.IOException; +import java.util.Objects; import okhttp3.Call; import okhttp3.MediaType; @@ -29,10 +29,8 @@ import org.json.JSONException; import com.mattermost.helpers.*; import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.WritableMap; import com.wix.reactnativenotifications.core.NotificationIntentAdapter; -import com.wix.reactnativenotifications.core.ProxyService; import com.wix.reactnativenotifications.core.notification.PushNotificationProps; public class NotificationReplyBroadcastReceiver extends BroadcastReceiver { @@ -42,25 +40,30 @@ public class NotificationReplyBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { - if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { + try { final CharSequence message = getReplyMessage(intent); if (message == null) { return; } mContext = context; - bundle = NotificationIntentAdapter.extractPendingNotificationDataFromIntent(intent); + bundle = intent.getBundleExtra(CustomPushNotificationHelper.NOTIFICATION); notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); - final ReactApplicationContext reactApplicationContext = new ReactApplicationContext(context); final int notificationId = intent.getIntExtra(CustomPushNotificationHelper.NOTIFICATION_ID, -1); - final Bundle notification = intent.getBundleExtra(CustomPushNotificationHelper.NOTIFICATION); - final String serverUrl = notification.getString("serverUrl"); - final String token = Credentials.getCredentialsForServerSync(reactApplicationContext, serverUrl); + final String serverUrl = bundle.getString("server_url"); + if (serverUrl != null) { + final ReactApplicationContext reactApplicationContext = new ReactApplicationContext(context); + final String token = Credentials.getCredentialsForServerSync(reactApplicationContext, serverUrl); - if (token != null) { - replyToMessage(serverUrl, token, notificationId, message); + if (token != null) { + replyToMessage(serverUrl, token, notificationId, message); + } + } else { + onReplyFailed(notificationId); } + } catch (Exception e) { + e.printStackTrace(); } } @@ -80,7 +83,7 @@ public class NotificationReplyBroadcastReceiver extends BroadcastReceiver { final OkHttpClient client = new OkHttpClient(); final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); String json = buildReplyPost(channelId, rootId, message.toString()); - RequestBody body = RequestBody.create(JSON, json); + RequestBody body = RequestBody.create(json, JSON); String postsEndpoint = "/api/v4/posts?set_online=false"; String url = String.format("%s%s", serverUrl.replaceAll("/$", ""), postsEndpoint); @@ -94,18 +97,23 @@ public class NotificationReplyBroadcastReceiver extends BroadcastReceiver { client.newCall(request).enqueue(new okhttp3.Callback() { @Override - public void onFailure(Call call, IOException e) { + public void onFailure(@NonNull Call call, @NonNull IOException e) { Log.i("ReactNative", String.format("Reply FAILED exception %s", e.getMessage())); onReplyFailed(notificationId); } @Override - public void onResponse(Call call, final Response response) throws IOException { + public void onResponse(@NonNull Call call, @NonNull final Response response) throws IOException { if (response.isSuccessful()) { onReplySuccess(notificationId, message); Log.i("ReactNative", "Reply SUCCESS"); } else { - Log.i("ReactNative", String.format("Reply FAILED status %s BODY %s", response.code(), response.body().string())); + Log.i("ReactNative", + String.format("Reply FAILED status %s BODY %s", + response.code(), + Objects.requireNonNull(response.body()).string() + ) + ); onReplyFailed(notificationId); } } @@ -133,9 +141,8 @@ public class NotificationReplyBroadcastReceiver extends BroadcastReceiver { } private void recreateNotification(int notificationId, final CharSequence message) { - final Intent cta = new Intent(mContext, ProxyService.class); final PushNotificationProps notificationProps = new PushNotificationProps(bundle); - final PendingIntent pendingIntent = NotificationIntentAdapter.createPendingNotificationIntent(mContext, cta, notificationProps); + final PendingIntent pendingIntent = NotificationIntentAdapter.createPendingNotificationIntent(mContext, notificationProps); NotificationCompat.Builder builder = CustomPushNotificationHelper.createNotificationBuilder(mContext, pendingIntent, bundle, false); Notification notification = builder.build(); NotificationCompat.MessagingStyle messagingStyle = NotificationCompat.MessagingStyle.extractMessagingStyleFromNotification(notification); diff --git a/android/app/src/main/java/com/mattermost/rnbeta/ReceiptDelivery.java b/android/app/src/main/java/com/mattermost/rnbeta/ReceiptDelivery.java index d8143f0ba..9743b2c72 100644 --- a/android/app/src/main/java/com/mattermost/rnbeta/ReceiptDelivery.java +++ b/android/app/src/main/java/com/mattermost/rnbeta/ReceiptDelivery.java @@ -1,10 +1,10 @@ package com.mattermost.rnbeta; import android.content.Context; -import androidx.annotation.Nullable; import android.os.Bundle; import android.util.Log; import java.lang.System; +import java.util.Objects; import okhttp3.MediaType; import okhttp3.OkHttpClient; @@ -17,12 +17,11 @@ import org.json.JSONObject; import org.json.JSONException; import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.WritableMap; import com.mattermost.helpers.*; public class ReceiptDelivery { - private static final int[] FIBONACCI_BACKOFFS = new int[] { 0, 1, 2, 3, 5, 8 }; + private static final int[] FIBONACCI_BACKOFF = new int[] { 0, 1, 2, 3, 5, 8 }; public static void send(Context context, final String ackId, final String serverUrl, final String postId, final String type, final boolean isIdLoaded, ResolvePromise promise) { final ReactApplicationContext reactApplicationContext = new ReactApplicationContext(context); @@ -58,27 +57,30 @@ public class ReceiptDelivery { return; } - final HttpUrl url = HttpUrl.parse( - String.format("%s/api/v4/notifications/ack", serverUrl.replaceAll("/$", ""))); - if (url != null) { - final OkHttpClient client = new OkHttpClient(); - final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); - RequestBody body = RequestBody.create(JSON, json.toString()); - Request request = new Request.Builder() - .header("Authorization", String.format("Bearer %s", token)) - .header("Content-Type", "application/json") - .url(url) - .post(body) - .build(); + final HttpUrl url; + if (serverUrl != null) { + url = HttpUrl.parse( + String.format("%s/api/v4/notifications/ack", serverUrl.replaceAll("/$", ""))); + if (url != null) { + final OkHttpClient client = new OkHttpClient(); + final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); + RequestBody body = RequestBody.create(json.toString(), JSON); + Request request = new Request.Builder() + .header("Authorization", String.format("Bearer %s", token)) + .header("Content-Type", "application/json") + .url(url) + .post(body) + .build(); - makeServerRequest(client, request, isIdLoaded, 0, promise); + makeServerRequest(client, request, isIdLoaded, 0, promise); + } } } private static void makeServerRequest(OkHttpClient client, Request request, Boolean isIdLoaded, int reRequestCount, ResolvePromise promise) { try { Response response = client.newCall(request).execute(); - String responseBody = response.body().string(); + String responseBody = Objects.requireNonNull(response.body()).string(); if (response.code() != 200) { switch (response.code()) { case 302: @@ -105,9 +107,8 @@ public class ReceiptDelivery { JSONObject jsonResponse = new JSONObject(responseBody); Bundle bundle = new Bundle(); - String keys[] = new String[]{"post_id", "category", "message", "team_id", "channel_id", "channel_name", "type", "sender_id", "sender_name", "version"}; - for (int i = 0; i < keys.length; i++) { - String key = keys[i]; + String[] keys = new String[]{"post_id", "root_id", "category", "message", "team_id", "channel_id", "channel_name", "type", "sender_id", "sender_name", "version"}; + for (String key : keys) { if (jsonResponse.has(key)) { bundle.putString(key, jsonResponse.getString(key)); } @@ -118,12 +119,14 @@ public class ReceiptDelivery { if (isIdLoaded) { try { reRequestCount++; - if (reRequestCount < FIBONACCI_BACKOFFS.length) { - Log.i("ReactNative", "Retry attempt " + reRequestCount + " with backoff delay: " + FIBONACCI_BACKOFFS[reRequestCount] + " seconds"); - Thread.sleep(FIBONACCI_BACKOFFS[reRequestCount] * 1000); - makeServerRequest(client, request, isIdLoaded, reRequestCount, promise); + if (reRequestCount < FIBONACCI_BACKOFF.length) { + Log.i("ReactNative", "Retry attempt " + reRequestCount + " with backoff delay: " + FIBONACCI_BACKOFF[reRequestCount] + " seconds"); + Thread.sleep(FIBONACCI_BACKOFF[reRequestCount] * 1000); + makeServerRequest(client, request, true, reRequestCount, promise); } - } catch(InterruptedException ie) {} + } catch(InterruptedException ie) { + ie.printStackTrace(); + } } promise.reject("Receipt delivery failure", e.toString()); diff --git a/app/components/autocomplete/slash_suggestion/slash_suggestion_item.tsx b/app/components/autocomplete/slash_suggestion/slash_suggestion_item.tsx index 50bfe0eb5..66219bbfb 100644 --- a/app/components/autocomplete/slash_suggestion/slash_suggestion_item.tsx +++ b/app/components/autocomplete/slash_suggestion/slash_suggestion_item.tsx @@ -3,7 +3,7 @@ import base64 from 'base-64'; import React, {useCallback, useMemo} from 'react'; -import {Image, Text, View} from 'react-native'; +import {Text, View} from 'react-native'; import FastImage from 'react-native-fast-image'; import {useSafeAreaInsets} from 'react-native-safe-area-context'; import {SvgXml} from 'react-native-svg'; @@ -43,6 +43,10 @@ const getStyleFromTheme = makeStyleSheetFromTheme((theme: Theme) => { paddingHorizontal: 16, overflow: 'hidden', }, + slashIcon: { + height: 16, + width: 10, + }, suggestionContainer: { flex: 1, }, @@ -105,10 +109,8 @@ const SlashSuggestionItem = ({ } let image = ( - ); @@ -143,7 +145,7 @@ const SlashSuggestionItem = ({ } } else { image = ( - diff --git a/app/components/channel_list/categories/body/__snapshots__/category_body.test.tsx.snap b/app/components/channel_list/categories/body/__snapshots__/category_body.test.tsx.snap index 7202ed8da..ebb430c56 100644 --- a/app/components/channel_list/categories/body/__snapshots__/category_body.test.tsx.snap +++ b/app/components/channel_list/categories/body/__snapshots__/category_body.test.tsx.snap @@ -30,6 +30,8 @@ Object { { const intl = useIntl(); - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const theme = useTheme(); const user = useMemo(() => { const usersByUsername = getUsersByUsername(users); diff --git a/app/components/markdown/markdown_code_block/index.tsx b/app/components/markdown/markdown_code_block/index.tsx index 70eb2ec22..44b0ae36c 100644 --- a/app/components/markdown/markdown_code_block/index.tsx +++ b/app/components/markdown/markdown_code_block/index.tsx @@ -88,7 +88,7 @@ const getStyleSheet = makeStyleSheetFromTheme((theme) => { const MarkdownCodeBlock = ({language = '', content, textStyle}: MarkdownCodeBlockProps) => { const intl = useIntl(); - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const theme = useTheme(); const style = getStyleSheet(theme); diff --git a/app/components/markdown/markdown_image/index.tsx b/app/components/markdown/markdown_image/index.tsx index 8abc65e7d..13b9acd61 100644 --- a/app/components/markdown/markdown_image/index.tsx +++ b/app/components/markdown/markdown_image/index.tsx @@ -71,7 +71,7 @@ const MarkdownImage = ({ const isTablet = useIsTablet(); const theme = useTheme(); const style = getStyleSheet(theme); - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const genericFileId = useRef(generateId('uid')).current; const metadata = imagesMetadata?.[source] || Object.values(imagesMetadata || {})[0]; const [failed, setFailed] = useState(isGifTooLarge(metadata)); diff --git a/app/components/markdown/markdown_link/markdown_link.tsx b/app/components/markdown/markdown_link/markdown_link.tsx index 25a4ae74b..0d88c139e 100644 --- a/app/components/markdown/markdown_link/markdown_link.tsx +++ b/app/components/markdown/markdown_link/markdown_link.tsx @@ -36,7 +36,7 @@ const style = StyleSheet.create({ const MarkdownLink = ({children, experimentalNormalizeMarkdownLinks, href, siteURL}: MarkdownLinkProps) => { const intl = useIntl(); - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const serverUrl = useServerUrl(); const theme = useTheme(); diff --git a/app/components/post_draft/post_input/post_input.tsx b/app/components/post_draft/post_input/post_input.tsx index 28c76b0fc..133fe6206 100644 --- a/app/components/post_draft/post_input/post_input.tsx +++ b/app/components/post_draft/post_input/post_input.tsx @@ -116,7 +116,7 @@ export default function PostInput({ const theme = useTheme(); const style = getStyleSheet(theme); const serverUrl = useServerUrl(); - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const lastTypingEventSent = useRef(0); const input = useRef(); diff --git a/app/components/post_list/thread_overview/__snapshots__/thread_overview.test.tsx.snap b/app/components/post_list/thread_overview/__snapshots__/thread_overview.test.tsx.snap index cdd724cce..dbeeb8cf7 100644 --- a/app/components/post_list/thread_overview/__snapshots__/thread_overview.test.tsx.snap +++ b/app/components/post_list/thread_overview/__snapshots__/thread_overview.test.tsx.snap @@ -53,6 +53,8 @@ exports[`ThreadOverview should match snapshot when post is not saved and 0 repli { switchMap((chan) => (chan ? of$(chan.displayName) : '')), ), teamName: channel.pipe( - switchMap((chan) => (chan ? chan.team.observe() : of$(null))), + switchMap((chan) => (chan && chan.teamId ? chan.team.observe() : of$(null))), switchMap((team) => of$(team?.displayName || null)), ), }; diff --git a/app/constants/view.ts b/app/constants/view.ts index ff63c1912..ef32ed775 100644 --- a/app/constants/view.ts +++ b/app/constants/view.ts @@ -13,7 +13,7 @@ export const TEAM_SIDEBAR_WIDTH = 72; export const TABLET_HEADER_HEIGHT = 44; export const TABLET_SIDEBAR_WIDTH = 320; -export const IOS_DEFAULT_HEADER_HEIGHT = 50; +export const IOS_DEFAULT_HEADER_HEIGHT = 44; export const ANDROID_DEFAULT_HEADER_HEIGHT = 56; export const LARGE_HEADER_TITLE = 60; export const HEADER_WITH_SEARCH_HEIGHT = -16; diff --git a/app/hooks/gallery.ts b/app/hooks/gallery.ts index 2d9c55783..03c115985 100644 --- a/app/hooks/gallery.ts +++ b/app/hooks/gallery.ts @@ -167,8 +167,6 @@ export function useGalleryControls() { const translateYConfig: WithTimingConfig = { duration: 400, - - // @ts-expect-error EasingFactoryFunction missing in type definition easing: Easing.bezier(0.33, 0.01, 0, 1), }; diff --git a/app/init/credentials.ts b/app/init/credentials.ts index 260568cd5..cbf0b86e6 100644 --- a/app/init/credentials.ts +++ b/app/init/credentials.ts @@ -1,7 +1,6 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import AsyncStorage from '@react-native-async-storage/async-storage'; import {Platform} from 'react-native'; import * as KeyChain from 'react-native-keychain'; @@ -11,8 +10,6 @@ import {getIOSAppGroupDetails} from '@utils/mattermost_managed'; import type {ServerCredential} from '@typings/credentials'; -const ASYNC_STORAGE_CURRENT_SERVER_KEY = '@currentServerUrl'; - export const getAllServerCredentials = async (): Promise => { const serverCredentials: ServerCredential[] = []; @@ -34,23 +31,18 @@ export const getAllServerCredentials = async (): Promise => return serverCredentials; }; -// TODO: This function is only necessary to support pre-Gekidou -// versions as the active server URL may be stored in AsyncStorage. -// At some point we can remove this function and rely solely on -// the database manager's `getActiveServerUrl`. export const getActiveServerUrl = async () => { let serverUrl = await DatabaseManager.getActiveServerUrl(); - if (!serverUrl) { - // If upgrading from non-Gekidou, the server URL might be in - // AsyncStorage. If so, retrieve the server URL, create a DB for it, - // then delete the AsyncStorage item. - serverUrl = await AsyncStorage.getItem(ASYNC_STORAGE_CURRENT_SERVER_KEY); - if (serverUrl) { - DatabaseManager.setActiveServerDatabase(serverUrl); - AsyncStorage.removeItem(ASYNC_STORAGE_CURRENT_SERVER_KEY); + if (serverUrl) { + let serverUrls: string[]; + if (Platform.OS === 'ios') { + serverUrls = await KeyChain.getAllInternetPasswordServers(); + } else { + serverUrls = await KeyChain.getAllGenericPasswordServices(); } - } + serverUrl = serverUrls[0]; + } return serverUrl || undefined; }; @@ -87,8 +79,6 @@ export const removeServerCredentials = async (serverUrl: string) => { } await KeyChain.resetInternetCredentials(serverUrl, options); - - await AsyncStorage.removeItem(ASYNC_STORAGE_CURRENT_SERVER_KEY); }; export const removeActiveServerCredentials = async () => { diff --git a/app/init/managed_app.ts b/app/init/managed_app.ts index fcf8f7aaa..aab984bfb 100644 --- a/app/init/managed_app.ts +++ b/app/init/managed_app.ts @@ -1,7 +1,7 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import Emm, {ManagedConfig} from '@mattermost/react-native-emm'; +import Emm from '@mattermost/react-native-emm'; import JailMonkey from 'jail-monkey'; import {Alert, AlertButton, AppState, AppStateStatus, Platform} from 'react-native'; @@ -28,7 +28,7 @@ class ManagedApp { } init() { - Emm.getManagedConfig().then(this.processConfig); + this.processConfig(Emm.getManagedConfig()); } setIOSAppGroupIdentifier = () => { diff --git a/app/init/network_manager.ts b/app/init/network_manager.ts index d8a59ad43..a7617ec39 100644 --- a/app/init/network_manager.ts +++ b/app/init/network_manager.ts @@ -96,7 +96,7 @@ class NetworkManager { }; if (ManagedApp.enabled) { - const managedConfig = await Emm.getManagedConfig(); + const managedConfig = Emm.getManagedConfig(); if (managedConfig?.useVPN === 'true') { config.sessionConfiguration.waitsForConnectivity = true; } diff --git a/app/init/push_notifications.ts b/app/init/push_notifications.ts index f06033387..a6dc8aa9d 100644 --- a/app/init/push_notifications.ts +++ b/app/init/push_notifications.ts @@ -28,8 +28,6 @@ import EphemeralStore from '@store/ephemeral_store'; import {isTablet} from '@utils/helpers'; import {convertToNotificationData} from '@utils/notification'; -import {getActiveServerUrl} from './credentials'; - const CATEGORY = 'CAN_REPLY'; const REPLY_ACTION = 'REPLY_ACTION'; const NOTIFICATION_TYPE = { @@ -132,11 +130,10 @@ class PushNotifications { const database = DatabaseManager.serverDatabases[serverUrl]?.database; if (database) { const isTabletDevice = await isTablet(); - const activeServerUrl = await getActiveServerUrl(); const displayName = await queryServerName(DatabaseManager.appDatabase!.database, serverUrl); const channelId = await getCurrentChannelId(database); let serverName; - if (serverUrl !== activeServerUrl && Object.keys(DatabaseManager.serverDatabases).length > 1) { + if (Object.keys(DatabaseManager.serverDatabases).length > 1) { serverName = displayName; } diff --git a/app/screens/custom_status_clear_after/components/date_time_selector.tsx b/app/screens/custom_status_clear_after/components/date_time_selector.tsx index 04ed89ef8..40da92bbd 100644 --- a/app/screens/custom_status_clear_after/components/date_time_selector.tsx +++ b/app/screens/custom_status_clear_after/components/date_time_selector.tsx @@ -3,7 +3,7 @@ import {withDatabase} from '@nozbe/watermelondb/DatabaseProvider'; import withObservables from '@nozbe/with-observables'; -import DateTimePicker from '@react-native-community/datetimepicker'; +import DateTimePicker, {DateTimePickerEvent} from '@react-native-community/datetimepicker'; import moment, {Moment} from 'moment-timezone'; import React, {useState} from 'react'; import {View, Button, Platform} from 'react-native'; @@ -54,7 +54,7 @@ const DateTimeSelector = ({timezone, handleChange, isMilitaryTime, theme}: Props const [mode, setMode] = useState('date'); const [show, setShow] = useState(false); - const onChange = (_: React.ChangeEvent, selectedDate: Date) => { + const onChange = (_: DateTimePickerEvent, selectedDate: Date) => { const currentDate = selectedDate || date; setShow(Platform.OS === 'ios'); if (moment(currentDate).isAfter(minimumDate)) { diff --git a/app/screens/gallery/footer/actions/index.tsx b/app/screens/gallery/footer/actions/index.tsx index b03daa88e..7c0bf3a5c 100644 --- a/app/screens/gallery/footer/actions/index.tsx +++ b/app/screens/gallery/footer/actions/index.tsx @@ -30,8 +30,8 @@ const Actions = ({ canDownloadFiles, disabled, enablePublicLinks, fileId, onCopyPublicLink, onDownload, onShare, }: Props) => { - const managedConfig = useManagedConfig(); - const canCopyPublicLink = !fileId.startsWith('uid') && enablePublicLinks && managedConfig.copyPasteProtection !== 'true'; + const managedConfig = useManagedConfig(); + const canCopyPublicLink = !fileId.startsWith('uid') && enablePublicLinks && managedConfig.copyAndPasteProtection !== 'true'; return ( diff --git a/app/screens/gallery/image_renderer/transformer.tsx b/app/screens/gallery/image_renderer/transformer.tsx index d6d430d5d..324221686 100644 --- a/app/screens/gallery/image_renderer/transformer.tsx +++ b/app/screens/gallery/image_renderer/transformer.tsx @@ -9,7 +9,7 @@ import { State, TapGestureHandler, TapGestureHandlerGestureEvent, } from 'react-native-gesture-handler'; import Animated, { - cancelAnimation, Easing, useAnimatedReaction, useAnimatedStyle, useDerivedValue, + cancelAnimation, Easing, runOnJS, useAnimatedReaction, useAnimatedStyle, useDerivedValue, useSharedValue, withDecay, withSpring, WithSpringConfig, withTiming, WithTimingConfig, } from 'react-native-reanimated'; @@ -47,8 +47,6 @@ const springConfig: WithSpringConfig = { const timingConfig: WithTimingConfig = { duration: 250, - - // @ts-expect-error EasingFactoryFunction missing in type definition easing: Easing.bezier(0.33, 0.01, 0, 1), }; @@ -372,7 +370,7 @@ const ImageTransformer = ( // it alow us to scale into different point even then we pan the image ctx.adjustFocal = vec.sub(focal, vec.add(CENTER, offset)); } else if (evt.state === State.ACTIVE && evt.numberOfPointers !== 2) { - disablePinch(); + runOnJS(disablePinch)(); } }, diff --git a/app/screens/gallery/lightbox_swipeout/index.tsx b/app/screens/gallery/lightbox_swipeout/index.tsx index 71eaaab58..248fb1e15 100644 --- a/app/screens/gallery/lightbox_swipeout/index.tsx +++ b/app/screens/gallery/lightbox_swipeout/index.tsx @@ -58,8 +58,6 @@ const AnimatedImage = Animated.createAnimatedComponent(FastImage); const timingConfig: WithTimingConfig = { duration: 250, - - // @ts-expect-error EasingFactoryFunction missing in type definition easing: Easing.bezier(0.5002, 0.2902, 0.3214, 0.9962), }; diff --git a/app/screens/gallery/video_renderer/index.tsx b/app/screens/gallery/video_renderer/index.tsx index eaff9201c..c207a72a2 100644 --- a/app/screens/gallery/video_renderer/index.tsx +++ b/app/screens/gallery/video_renderer/index.tsx @@ -28,8 +28,6 @@ interface VideoRendererProps extends ImageRendererProps { const AnimatedVideo = Animated.createAnimatedComponent(Video); const timingConfig: WithTimingConfig = { duration: 250, - - // @ts-expect-error EasingFactoryFunction missing in type definition easing: Easing.bezier(0.33, 0.01, 0, 1), }; diff --git a/app/screens/home/channel_list/channel_list.tsx b/app/screens/home/channel_list/channel_list.tsx index 62cc76a71..88051c985 100644 --- a/app/screens/home/channel_list/channel_list.tsx +++ b/app/screens/home/channel_list/channel_list.tsx @@ -47,7 +47,7 @@ const getStyleSheet = makeStyleSheetFromTheme((theme: Theme) => ({ const ChannelListScreen = (props: ChannelProps) => { const theme = useTheme(); const styles = getStyleSheet(theme); - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const isTablet = useIsTablet(); const route = useRoute(); diff --git a/app/screens/index.tsx b/app/screens/index.tsx index bfbb67bae..031ab9dc3 100644 --- a/app/screens/index.tsx +++ b/app/screens/index.tsx @@ -14,7 +14,7 @@ import {withServerDatabase} from '@database/components'; import {DEFAULT_LOCALE, getTranslations} from '@i18n'; const withGestures = (Screen: React.ComponentType, styles: StyleProp) => { - return function gestureHoc(props: any) { + return function gestureHoc(props: never) { if (Platform.OS === 'android') { return ( @@ -28,7 +28,7 @@ const withGestures = (Screen: React.ComponentType, styles: StyleProp) }; const withIntl = (Screen: React.ComponentType) => { - return function IntlEnabledComponent(props: any) { + return function IntlEnabledComponent(props: never) { return ( { }; const withSafeAreaInsets = (Screen: React.ComponentType) => { - return function SafeAreaInsets(props: any) { + return function SafeAreaInsets(props: never) { return ( @@ -145,13 +145,13 @@ Navigation.setLazyComponentRegistrator((screenName) => { } if (screen) { - Navigation.registerComponent(screenName, () => withGestures(withSafeAreaInsets(withManagedConfig(screen)), extraStyles)); + Navigation.registerComponent(screenName, () => withGestures(withSafeAreaInsets(withManagedConfig(screen)), extraStyles)); } }); export function registerScreens() { const homeScreen = require('@screens/home').default; const serverScreen = require('@screens/server').default; - Navigation.registerComponent(Screens.SERVER, () => withGestures(withIntl(withManagedConfig(serverScreen)), undefined)); - Navigation.registerComponent(Screens.HOME, () => withGestures(withSafeAreaInsets(withServerDatabase(withManagedConfig(homeScreen))), undefined)); + Navigation.registerComponent(Screens.SERVER, () => withGestures(withIntl(withManagedConfig(serverScreen)), undefined)); + Navigation.registerComponent(Screens.HOME, () => withGestures(withSafeAreaInsets(withServerDatabase(withManagedConfig(homeScreen))), undefined)); } diff --git a/app/screens/login/form.tsx b/app/screens/login/form.tsx index 4d0eb4455..51ac50b1f 100644 --- a/app/screens/login/form.tsx +++ b/app/screens/login/form.tsx @@ -81,7 +81,7 @@ const LoginForm = ({config, extra, keyboardAwareRef, numberSSOs, serverDisplayNa const loginRef = useRef(null); const passwordRef = useRef(null); const intl = useIntl(); - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(); const [loginId, setLoginId] = useState(''); diff --git a/app/screens/navigation.ts b/app/screens/navigation.ts index e50dcb377..400157436 100644 --- a/app/screens/navigation.ts +++ b/app/screens/navigation.ts @@ -187,7 +187,7 @@ export function resetToHome(passProps: LaunchProps = {launchType: LaunchType.Nor visible: false, height: 0, background: { - color: theme.sidebarHeaderBg, + color: theme.sidebarBg, }, backButton: { visible: false, @@ -234,7 +234,7 @@ export function resetToSelectServer(passProps: LaunchProps) { title: '', }, background: { - color: theme.sidebarHeaderBg, + color: theme.sidebarBg, }, visible: false, height: 0, @@ -276,7 +276,7 @@ export function resetToTeams(name: string, title: string, passProps = {}, option title: '', }, background: { - color: theme.sidebarHeaderBg, + color: theme.sidebarBg, }, }, }; @@ -330,7 +330,7 @@ export function goToScreen(name: string, title: string, passProps = {}, options testID: 'screen.back.button', }, background: { - color: theme.sidebarHeaderBg, + color: theme.sidebarBg, }, title: { color: theme.sidebarHeaderTextColor, @@ -430,7 +430,7 @@ export function showModal(name: string, title: string, passProps = {}, options = title: '', }, background: { - color: theme.sidebarHeaderBg, + color: theme.sidebarBg, }, title: { color: theme.sidebarHeaderTextColor, diff --git a/app/screens/post_options/post_options.tsx b/app/screens/post_options/post_options.tsx index b6fd8ca65..caa8ec762 100644 --- a/app/screens/post_options/post_options.tsx +++ b/app/screens/post_options/post_options.tsx @@ -53,7 +53,7 @@ const PostOptions = ({ post, thread, }: PostOptionsProps) => { - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); useEffect(() => { const unsubscribe = Navigation.events().registerComponentListener({ diff --git a/app/screens/server/index.tsx b/app/screens/server/index.tsx index 9d985bd7a..639b0eac8 100644 --- a/app/screens/server/index.tsx +++ b/app/screens/server/index.tsx @@ -1,7 +1,7 @@ // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. -import {useManagedConfig, ManagedConfig} from '@mattermost/react-native-emm'; +import {useManagedConfig} from '@mattermost/react-native-emm'; import React, {useCallback, useEffect, useRef, useState} from 'react'; import {useIntl} from 'react-intl'; import {Alert, Platform, useWindowDimensions, View} from 'react-native'; @@ -70,8 +70,8 @@ const Server = ({ const {formatMessage} = intl; useEffect(() => { - let serverName = defaultDisplayName || managedConfig?.serverName || LocalConfig.DefaultServerName; - let serverUrl = defaultServerUrl || managedConfig?.serverUrl || LocalConfig.DefaultServerUrl; + let serverName: string | undefined = defaultDisplayName || managedConfig?.serverName || LocalConfig.DefaultServerName; + let serverUrl: string | undefined = defaultServerUrl || managedConfig?.serverUrl || LocalConfig.DefaultServerUrl; let autoconnect = managedConfig?.allowOtherServers === 'false' || LocalConfig.AutoSelectServerUrl; if (launchType === LaunchType.DeepLink) { diff --git a/app/screens/sso/index.tsx b/app/screens/sso/index.tsx index 3e302d796..1fb9672c8 100644 --- a/app/screens/sso/index.tsx +++ b/app/screens/sso/index.tsx @@ -36,7 +36,7 @@ const styles = StyleSheet.create({ }); const SSO = ({config, extra, launchError, launchType, serverDisplayName, serverUrl, ssoType, theme}: SSOProps) => { - const managedConfig = useManagedConfig(); + const managedConfig = useManagedConfig(); const inAppSessionAuth = managedConfig?.inAppSessionAuth === 'true'; const dimensions = useWindowDimensions(); const translateX = useSharedValue(inAppSessionAuth ? 0 : dimensions.width); diff --git a/app/utils/emoji/helpers.ts b/app/utils/emoji/helpers.ts index f3ea5b334..b35836ff8 100644 --- a/app/utils/emoji/helpers.ts +++ b/app/utils/emoji/helpers.ts @@ -6,7 +6,7 @@ import Fuse from 'fuse.js'; import SystemModel from '@database/models/server/system'; -import {Emojis, EmojiIndicesByAlias, EmojiIndicesByUnicode} from './'; +import {Emojis, EmojiIndicesByAlias, EmojiIndicesByUnicode} from '.'; import type CustomEmojiModel from '@typings/database/models/servers/custom_emoji'; diff --git a/app/utils/emoji/index.js b/app/utils/emoji/index.ts similarity index 99% rename from app/utils/emoji/index.js rename to app/utils/emoji/index.ts index 45f58f6ca..fb9d7481a 100644 --- a/app/utils/emoji/index.js +++ b/app/utils/emoji/index.ts @@ -33,7 +33,7 @@ export const skinCodes = {"1F3FB":"light_skin_tone","1F3FC":"medium_light_skin_t export const EMOJI_DEFAULT_SKIN = 'default'; // Generate the list of indices that belong to each category by an specified skin -function genSkinnedCategories(skin) { +function genSkinnedCategories(skin: string) { const result = new Map(); for (const cat of CategoryNames) { const indices = []; diff --git a/app/utils/theme/index.ts b/app/utils/theme/index.ts index 1af040555..9e68a782c 100644 --- a/app/utils/theme/index.ts +++ b/app/utils/theme/index.ts @@ -86,7 +86,7 @@ export function setNavigatorStyles(componentId: string, theme: Theme, additional color: theme.sidebarHeaderTextColor, }, background: { - color: theme.sidebarHeaderBg, + color: theme.sidebarBg, }, leftButtonColor: theme.sidebarHeaderTextColor, rightButtonColor: theme.sidebarHeaderTextColor, diff --git a/fastlane/Gemfile.lock b/fastlane/Gemfile.lock index 88352ad8e..306e2fb3e 100644 --- a/fastlane/Gemfile.lock +++ b/fastlane/Gemfile.lock @@ -8,23 +8,23 @@ GEM artifactory (3.0.15) atomos (0.1.3) aws-eventstream (1.2.0) - aws-partitions (1.540.0) - aws-sdk-core (3.124.0) + aws-partitions (1.570.0) + aws-sdk-core (3.130.0) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.525.0) aws-sigv4 (~> 1.1) jmespath (~> 1.0) - aws-sdk-kms (1.52.0) - aws-sdk-core (~> 3, >= 3.122.0) + aws-sdk-kms (1.55.0) + aws-sdk-core (~> 3, >= 3.127.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.109.0) - aws-sdk-core (~> 3, >= 3.122.0) + aws-sdk-s3 (1.113.0) + aws-sdk-core (~> 3, >= 3.127.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.4) aws-sigv4 (1.4.0) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) - claide (1.0.3) + claide (1.1.0) colored (1.2) colored2 (3.1.2) commander (4.6.0) @@ -36,17 +36,18 @@ GEM unf (>= 0.0.5, < 1.0.0) dotenv (2.7.6) emoji_regex (3.2.3) - excon (0.89.0) - faraday (1.8.0) + excon (0.92.1) + faraday (1.10.0) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) - faraday-httpclient (~> 1.0.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.1) + faraday-net_http_persistent (~> 1.0) faraday-patron (~> 1.0) faraday-rack (~> 1.0) - multipart-post (>= 1.2, < 3) + faraday-retry (~> 1.0) ruby2_keywords (>= 0.0.4) faraday-cookie_jar (0.0.7) faraday (>= 0.8.0) @@ -55,14 +56,17 @@ GEM faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) faraday-httpclient (1.0.1) + faraday-multipart (1.0.3) + multipart-post (>= 1.2, < 3) faraday-net_http (1.0.1) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) + faraday-retry (1.0.3) faraday_middleware (1.2.0) faraday (~> 1.0) - fastimage (2.2.5) - fastlane (2.199.0) + fastimage (2.2.6) + fastlane (2.205.1) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.8, < 3.0.0) artifactory (~> 3.0) @@ -107,9 +111,9 @@ GEM fastlane-plugin-find_replace_string (0.1.0) fastlane-plugin-versioning_android (0.1.0) gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.14.0) + google-apis-androidpublisher_v3 (0.16.0) google-apis-core (>= 0.4, < 2.a) - google-apis-core (0.4.1) + google-apis-core (0.4.2) addressable (~> 2.5, >= 2.5.1) googleauth (>= 0.16.2, < 2.a) httpclient (>= 2.8.1, < 3.a) @@ -118,19 +122,19 @@ GEM retriable (>= 2.0, < 4.a) rexml webrick - google-apis-iamcredentials_v1 (0.8.0) + google-apis-iamcredentials_v1 (0.10.0) google-apis-core (>= 0.4, < 2.a) - google-apis-playcustomapp_v1 (0.6.0) + google-apis-playcustomapp_v1 (0.7.0) google-apis-core (>= 0.4, < 2.a) - google-apis-storage_v1 (0.10.0) + google-apis-storage_v1 (0.11.0) google-apis-core (>= 0.4, < 2.a) google-cloud-core (1.6.0) google-cloud-env (~> 1.0) google-cloud-errors (~> 1.0) - google-cloud-env (1.5.0) - faraday (>= 0.17.3, < 2.0) + google-cloud-env (1.6.0) + faraday (>= 0.17.3, < 3.0) google-cloud-errors (1.2.0) - google-cloud-storage (1.35.0) + google-cloud-storage (1.36.1) addressable (~> 2.8) digest-crc (~> 0.4) google-apis-iamcredentials_v1 (~> 0.1) @@ -138,8 +142,8 @@ GEM google-cloud-core (~> 1.6) googleauth (>= 0.16.2, < 2.a) mini_mime (~> 1.0) - googleauth (1.1.0) - faraday (>= 0.17.3, < 2.0) + googleauth (1.1.2) + faraday (>= 0.17.3, < 3.a) jwt (>= 1.4, < 3.0) memoist (~> 0.16) multi_json (~> 1.11) @@ -149,19 +153,19 @@ GEM http-cookie (1.0.4) domain_name (~> 0.5) httpclient (2.8.3) - jmespath (1.4.0) + jmespath (1.6.1) json (2.6.1) jwt (2.3.0) memoist (0.16.2) mini_magick (4.11.0) mini_mime (1.1.2) - mini_portile2 (2.6.1) + mini_portile2 (2.8.0) multi_json (1.15.0) multipart-post (2.0.0) nanaimo (0.3.0) naturally (2.2.1) - nokogiri (1.12.5) - mini_portile2 (~> 2.6.1) + nokogiri (1.13.3) + mini_portile2 (~> 2.8.0) racc (~> 1.4) optparse (0.1.1) os (1.1.4) @@ -179,9 +183,9 @@ GEM ruby2_keywords (0.0.5) rubyzip (2.3.2) security (0.1.3) - signet (0.16.0) + signet (0.16.1) addressable (~> 2.8) - faraday (>= 0.17.3, < 2.0) + faraday (>= 0.17.5, < 3.0) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) simctl (1.6.8) @@ -199,7 +203,7 @@ GEM uber (0.1.0) unf (0.1.4) unf_ext - unf_ext (0.0.8) + unf_ext (0.0.8.1) unicode-display_width (1.8.0) webrick (1.7.0) word_wrap (1.0.0) diff --git a/ios/Gemfile b/ios/Gemfile index 8848f78a9..0341aea27 100644 --- a/ios/Gemfile +++ b/ios/Gemfile @@ -1,3 +1,3 @@ source "https://rubygems.org" -gem "cocoapods", "1.11.2" +gem "cocoapods", "1.11.3" diff --git a/ios/Gemfile.lock b/ios/Gemfile.lock index 79968a122..6af6b680f 100644 --- a/ios/Gemfile.lock +++ b/ios/Gemfile.lock @@ -3,7 +3,7 @@ GEM specs: CFPropertyList (3.0.5) rexml - activesupport (6.1.4.4) + activesupport (6.1.5) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 1.6, < 2) minitest (>= 5.1) @@ -16,10 +16,10 @@ GEM json (>= 1.5.1) atomos (0.1.3) claide (1.1.0) - cocoapods (1.11.2) + cocoapods (1.11.3) addressable (~> 2.8) claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.11.2) + cocoapods-core (= 1.11.3) cocoapods-deintegrate (>= 1.0.3, < 2.0) cocoapods-downloader (>= 1.4.0, < 2.0) cocoapods-plugins (>= 1.0.0, < 2.0) @@ -34,7 +34,7 @@ GEM nap (~> 1.0) ruby-macho (>= 1.0, < 3.0) xcodeproj (>= 1.21.0, < 2.0) - cocoapods-core (1.11.2) + cocoapods-core (1.11.3) activesupport (>= 5.0, < 7) addressable (~> 2.8) algoliasearch (~> 1.0) @@ -45,7 +45,7 @@ GEM public_suffix (~> 4.0) typhoeus (~> 1.0) cocoapods-deintegrate (1.0.5) - cocoapods-downloader (1.5.1) + cocoapods-downloader (1.6.1) cocoapods-plugins (1.0.0) nap cocoapods-search (1.0.1) @@ -54,7 +54,7 @@ GEM netrc (~> 0.11) cocoapods-try (1.2.0) colored2 (3.1.2) - concurrent-ruby (1.1.9) + concurrent-ruby (1.1.10) escape (0.0.4) ethon (0.15.0) ffi (>= 1.15.0) @@ -63,7 +63,7 @@ GEM fuzzy_match (2.0.4) gh_inspector (1.1.3) httpclient (2.8.3) - i18n (1.9.1) + i18n (1.10.0) concurrent-ruby (~> 1.0) json (2.6.1) minitest (5.15.0) @@ -91,7 +91,7 @@ PLATFORMS ruby DEPENDENCIES - cocoapods (= 1.11.2) + cocoapods (= 1.11.3) BUNDLED WITH 2.1.4 diff --git a/ios/Mattermost/AppDelegate.m b/ios/Mattermost/AppDelegate.m index a52d9e2dd..6e1cb990a 100644 --- a/ios/Mattermost/AppDelegate.m +++ b/ios/Mattermost/AppDelegate.m @@ -116,6 +116,56 @@ MattermostBucket* bucket = nil; } } +// Required for deeplinking +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options{ + return [RCTLinkingManager application:application openURL:url options:options]; +} + +- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { + return [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation]; +} + +// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html). +- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity + restorationHandler:(void (^)(NSArray> *restorableObjects))restorationHandler +{ + return [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler]; +} + +-(void)applicationDidBecomeActive:(UIApplication *)application { + [bucket setPreference:@"ApplicationIsForeground" value:@"true"]; +} + +-(void)applicationWillResignActive:(UIApplication *)application { + [bucket setPreference:@"ApplicationIsForeground" value:@"false"]; +} + +-(void)applicationDidEnterBackground:(UIApplication *)application { + [bucket setPreference:@"ApplicationIsForeground" value:@"false"]; +} + +-(void)applicationWillTerminate:(UIApplication *)application { + [bucket setPreference:@"ApplicationIsForeground" value:@"false"]; +} + +- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { + if (_allowRotation == YES) { + return UIInterfaceOrientationMaskAllButUpsideDown; + }else{ + return (UIInterfaceOrientationMaskPortrait); + } +} + +- (NSArray> *)extraModulesForBridge:(RCTBridge *)bridge +{ + NSMutableArray> *extraModules = [NSMutableArray new]; + [extraModules addObjectsFromArray:[ReactNativeNavigation extraModulesForBridge:bridge]]; + + // You can inject any extra modules that you would like here, more information at: + // https://facebook.github.io/react-native/docs/native-modules-ios.html#dependency-injection + return extraModules; +} + -(void)cleanNotificationsFromChannel:(NSString *)channelId { if ([UNUserNotificationCenter class]) { UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; @@ -138,32 +188,6 @@ MattermostBucket* bucket = nil; } } -// Required for deeplinking -- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options{ - return [RCTLinkingManager application:application openURL:url options:options]; -} - -- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { - return [RCTLinkingManager application:application openURL:url sourceApplication:sourceApplication annotation:annotation]; -} - -// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html). -- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity - restorationHandler:(void (^)(NSArray> *restorableObjects))restorationHandler -{ - return [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler]; -} - -- (NSArray> *)extraModulesForBridge:(RCTBridge *)bridge -{ - NSMutableArray> *extraModules = [NSMutableArray new]; - [extraModules addObjectsFromArray:[ReactNativeNavigation extraModulesForBridge:bridge]]; - - // You can inject any extra modules that you would like here, more information at: - // https://facebook.github.io/react-native/docs/native-modules-ios.html#dependency-injection - return extraModules; -} - /* https://mattermost.atlassian.net/browse/MM-10601 Required by react-native-hw-keyboard-event @@ -205,28 +229,4 @@ RNHWKeyboardEvent *hwKeyEvent = nil; [hwKeyEvent sendHWKeyEvent:@"shift-enter"]; } --(void)applicationDidBecomeActive:(UIApplication *)application { - [bucket setPreference:@"ApplicationIsForeground" value:@"true"]; -} - --(void)applicationWillResignActive:(UIApplication *)application { - [bucket setPreference:@"ApplicationIsForeground" value:@"false"]; -} - --(void)applicationDidEnterBackground:(UIApplication *)application { - [bucket setPreference:@"ApplicationIsForeground" value:@"false"]; -} - --(void)applicationWillTerminate:(UIApplication *)application { - [bucket setPreference:@"ApplicationIsForeground" value:@"false"]; -} - -- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { - if (_allowRotation == YES) { - return UIInterfaceOrientationMaskAllButUpsideDown; - }else{ - return (UIInterfaceOrientationMaskPortrait); - } -} - @end diff --git a/ios/Mattermost/RNNotificationEventHandler+HandleReplyAction.m b/ios/Mattermost/RNNotificationEventHandler+HandleReplyAction.m index 3ab545be3..8b8086134 100644 --- a/ios/Mattermost/RNNotificationEventHandler+HandleReplyAction.m +++ b/ios/Mattermost/RNNotificationEventHandler+HandleReplyAction.m @@ -50,12 +50,7 @@ NSString *const ReplyActionID = @"REPLY_ACTION"; NSString *serverUrl = [parsedResponse valueForKeyPath:@"notification.server_url"]; if (serverUrl == nil) { - NSString* onlyServerUrl = [[Database default] getOnlyServerUrlObjc]; - if ([onlyServerUrl length] > 0) { - serverUrl = onlyServerUrl; - } else { [self handleReplyFailure:@"" completionHandler:notificationCompletionHandler]; - } } NSString *sessionToken = [[Keychain default] getTokenObjcFor:serverUrl]; diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 6a9760977..4d8f62048 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -13,14 +13,14 @@ PODS: - ReactCommon/turbomodule/core - EXVideoThumbnails (6.2.0): - ExpoModulesCore - - FBLazyVector (0.67.3) - - FBReactNativeSpec (0.67.3): + - FBLazyVector (0.67.4) + - FBReactNativeSpec (0.67.4): - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.67.3) - - RCTTypeSafety (= 0.67.3) - - React-Core (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) + - RCTRequired (= 0.67.4) + - RCTTypeSafety (= 0.67.4) + - React-Core (= 0.67.4) + - React-jsi (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) - fmt (6.2.1) - glog (0.3.5) - hermes-engine (0.9.0) @@ -41,9 +41,9 @@ PODS: - lottie-react-native (5.0.1): - lottie-ios (~> 3.2.3) - React-Core - - Permission-Camera (3.3.0): + - Permission-Camera (3.3.1): - RNPermissions - - Permission-PhotoLibrary (3.3.0): + - Permission-PhotoLibrary (3.3.1): - RNPermissions - RCT-Folly (2021.06.28.00-v2): - boost @@ -62,235 +62,239 @@ PODS: - fmt (~> 6.2.1) - glog - libevent - - RCTRequired (0.67.3) - - RCTTypeSafety (0.67.3): - - FBLazyVector (= 0.67.3) + - RCTRequired (0.67.4) + - RCTTypeSafety (0.67.4): + - FBLazyVector (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.67.3) - - React-Core (= 0.67.3) + - RCTRequired (= 0.67.4) + - React-Core (= 0.67.4) - RCTYouTube (2.0.2): - React - YoutubePlayer-in-WKWebView (~> 0.3.1) - - React (0.67.3): - - React-Core (= 0.67.3) - - React-Core/DevSupport (= 0.67.3) - - React-Core/RCTWebSocket (= 0.67.3) - - React-RCTActionSheet (= 0.67.3) - - React-RCTAnimation (= 0.67.3) - - React-RCTBlob (= 0.67.3) - - React-RCTImage (= 0.67.3) - - React-RCTLinking (= 0.67.3) - - React-RCTNetwork (= 0.67.3) - - React-RCTSettings (= 0.67.3) - - React-RCTText (= 0.67.3) - - React-RCTVibration (= 0.67.3) - - React-callinvoker (0.67.3) - - React-Core (0.67.3): + - React (0.67.4): + - React-Core (= 0.67.4) + - React-Core/DevSupport (= 0.67.4) + - React-Core/RCTWebSocket (= 0.67.4) + - React-RCTActionSheet (= 0.67.4) + - React-RCTAnimation (= 0.67.4) + - React-RCTBlob (= 0.67.4) + - React-RCTImage (= 0.67.4) + - React-RCTLinking (= 0.67.4) + - React-RCTNetwork (= 0.67.4) + - React-RCTSettings (= 0.67.4) + - React-RCTText (= 0.67.4) + - React-RCTVibration (= 0.67.4) + - React-callinvoker (0.67.4) + - React-Core (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-Core/Default (= 0.67.4) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/CoreModulesHeaders (0.67.3): + - React-Core/CoreModulesHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/Default (0.67.3): + - React-Core/Default (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/DevSupport (0.67.3): + - React-Core/DevSupport (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.67.3) - - React-Core/RCTWebSocket (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-jsinspector (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-Core/Default (= 0.67.4) + - React-Core/RCTWebSocket (= 0.67.4) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-jsinspector (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTActionSheetHeaders (0.67.3): + - React-Core/RCTActionSheetHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTAnimationHeaders (0.67.3): + - React-Core/RCTAnimationHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTBlobHeaders (0.67.3): + - React-Core/RCTBlobHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTImageHeaders (0.67.3): + - React-Core/RCTImageHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTLinkingHeaders (0.67.3): + - React-Core/RCTLinkingHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTNetworkHeaders (0.67.3): + - React-Core/RCTNetworkHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTSettingsHeaders (0.67.3): + - React-Core/RCTSettingsHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTTextHeaders (0.67.3): + - React-Core/RCTTextHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTVibrationHeaders (0.67.3): + - React-Core/RCTVibrationHeaders (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - React-Core/Default - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-Core/RCTWebSocket (0.67.3): + - React-Core/RCTWebSocket (0.67.4): - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-Core/Default (= 0.67.4) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-perflogger (= 0.67.4) - Yoga - - React-CoreModules (0.67.3): - - FBReactNativeSpec (= 0.67.3) + - React-CoreModules (0.67.4): + - FBReactNativeSpec (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/CoreModulesHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - React-RCTImage (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-cxxreact (0.67.3): + - RCTTypeSafety (= 0.67.4) + - React-Core/CoreModulesHeaders (= 0.67.4) + - React-jsi (= 0.67.4) + - React-RCTImage (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-cxxreact (0.67.4): - boost (= 1.76.0) - DoubleConversion - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsinspector (= 0.67.3) - - React-logger (= 0.67.3) - - React-perflogger (= 0.67.3) - - React-runtimeexecutor (= 0.67.3) - - React-hermes (0.67.3): + - React-callinvoker (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsinspector (= 0.67.4) + - React-logger (= 0.67.4) + - React-perflogger (= 0.67.4) + - React-runtimeexecutor (= 0.67.4) + - React-hermes (0.67.4): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2021.06.28.00-v2) - RCT-Folly/Futures (= 2021.06.28.00-v2) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-jsiexecutor (= 0.67.3) - - React-jsinspector (= 0.67.3) - - React-perflogger (= 0.67.3) - - React-jsi (0.67.3): + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-jsiexecutor (= 0.67.4) + - React-jsinspector (= 0.67.4) + - React-perflogger (= 0.67.4) + - React-jsi (0.67.4): - boost (= 1.76.0) - DoubleConversion - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi/Default (= 0.67.3) - - React-jsi/Default (0.67.3): + - React-jsi/Default (= 0.67.4) + - React-jsi/Default (0.67.4): - boost (= 1.76.0) - DoubleConversion - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-jsiexecutor (0.67.3): + - React-jsiexecutor (0.67.4): - DoubleConversion - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-perflogger (= 0.67.3) - - React-jsinspector (0.67.3) - - React-logger (0.67.3): + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-perflogger (= 0.67.4) + - React-jsinspector (0.67.4) + - React-logger (0.67.4): - glog - react-native-background-timer (2.4.1): - React-Core - react-native-cameraroll (4.1.2): - React-Core - - react-native-cookies (6.0.11): + - react-native-cookies (6.1.0): - React-Core - react-native-document-picker (8.0.0): - React-Core - - react-native-emm (1.1.8): + - react-native-emm (1.2.0): - React-Core - react-native-hw-keyboard-event (0.0.4): - React - react-native-image-picker (4.7.3): - React-Core - - react-native-netinfo (8.0.0): + - react-native-netinfo (8.2.0): - React-Core - react-native-network-client (0.1.0): - Alamofire (~> 5.4) - React-Core - Starscream (~> 4.0.4) - SwiftyJSON (~> 5.0) - - react-native-notifications (4.1.3): + - react-native-notifications (4.2.4): - React-Core - - react-native-paste-input (0.3.7): + - react-native-paste-input (0.4.0): - React-Core - Swime (= 3.0.6) - - react-native-safe-area-context (3.4.1): - - React-Core + - react-native-safe-area-context (4.2.2): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React + - ReactCommon/turbomodule/core - react-native-video (5.2.0): - React-Core - react-native-video/Video (= 5.2.0) @@ -298,97 +302,93 @@ PODS: - React-Core - react-native-webview (11.17.2): - React-Core - - React-perflogger (0.67.3) - - React-RCTActionSheet (0.67.3): - - React-Core/RCTActionSheetHeaders (= 0.67.3) - - React-RCTAnimation (0.67.3): - - FBReactNativeSpec (= 0.67.3) + - React-perflogger (0.67.4) + - React-RCTActionSheet (0.67.4): + - React-Core/RCTActionSheetHeaders (= 0.67.4) + - React-RCTAnimation (0.67.4): + - FBReactNativeSpec (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTAnimationHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTBlob (0.67.3): - - FBReactNativeSpec (= 0.67.3) + - RCTTypeSafety (= 0.67.4) + - React-Core/RCTAnimationHeaders (= 0.67.4) + - React-jsi (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-RCTBlob (0.67.4): + - FBReactNativeSpec (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/RCTBlobHeaders (= 0.67.3) - - React-Core/RCTWebSocket (= 0.67.3) - - React-jsi (= 0.67.3) - - React-RCTNetwork (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTImage (0.67.3): - - FBReactNativeSpec (= 0.67.3) + - React-Core/RCTBlobHeaders (= 0.67.4) + - React-Core/RCTWebSocket (= 0.67.4) + - React-jsi (= 0.67.4) + - React-RCTNetwork (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-RCTImage (0.67.4): + - FBReactNativeSpec (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTImageHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - React-RCTNetwork (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTLinking (0.67.3): - - FBReactNativeSpec (= 0.67.3) - - React-Core/RCTLinkingHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTNetwork (0.67.3): - - FBReactNativeSpec (= 0.67.3) + - RCTTypeSafety (= 0.67.4) + - React-Core/RCTImageHeaders (= 0.67.4) + - React-jsi (= 0.67.4) + - React-RCTNetwork (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-RCTLinking (0.67.4): + - FBReactNativeSpec (= 0.67.4) + - React-Core/RCTLinkingHeaders (= 0.67.4) + - React-jsi (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-RCTNetwork (0.67.4): + - FBReactNativeSpec (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTNetworkHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTSettings (0.67.3): - - FBReactNativeSpec (= 0.67.3) + - RCTTypeSafety (= 0.67.4) + - React-Core/RCTNetworkHeaders (= 0.67.4) + - React-jsi (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-RCTSettings (0.67.4): + - FBReactNativeSpec (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.67.3) - - React-Core/RCTSettingsHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-RCTText (0.67.3): - - React-Core/RCTTextHeaders (= 0.67.3) - - React-RCTVibration (0.67.3): - - FBReactNativeSpec (= 0.67.3) + - RCTTypeSafety (= 0.67.4) + - React-Core/RCTSettingsHeaders (= 0.67.4) + - React-jsi (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-RCTText (0.67.4): + - React-Core/RCTTextHeaders (= 0.67.4) + - React-RCTVibration (0.67.4): + - FBReactNativeSpec (= 0.67.4) - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/RCTVibrationHeaders (= 0.67.3) - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (= 0.67.3) - - React-runtimeexecutor (0.67.3): - - React-jsi (= 0.67.3) - - ReactCommon/turbomodule/core (0.67.3): + - React-Core/RCTVibrationHeaders (= 0.67.4) + - React-jsi (= 0.67.4) + - ReactCommon/turbomodule/core (= 0.67.4) + - React-runtimeexecutor (0.67.4): + - React-jsi (= 0.67.4) + - ReactCommon/turbomodule/core (0.67.4): - DoubleConversion - glog - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.67.3) - - React-Core (= 0.67.3) - - React-cxxreact (= 0.67.3) - - React-jsi (= 0.67.3) - - React-logger (= 0.67.3) - - React-perflogger (= 0.67.3) + - React-callinvoker (= 0.67.4) + - React-Core (= 0.67.4) + - React-cxxreact (= 0.67.4) + - React-jsi (= 0.67.4) + - React-logger (= 0.67.4) + - React-perflogger (= 0.67.4) - ReactNativeART (1.2.0): - React - ReactNativeExceptionHandler (2.10.10): - React-Core - ReactNativeKeyboardTrackingView (5.7.0): - React - - ReactNativeNavigation (7.25.4): + - ReactNativeNavigation (7.26.0): - HMSegmentedControl - React-Core - React-RCTImage - React-RCTText - - ReactNativeNavigation/Core (= 7.25.4) - - ReactNativeNavigation/Core (7.25.4): + - ReactNativeNavigation/Core (= 7.26.0) + - ReactNativeNavigation/Core (7.26.0): - HMSegmentedControl - React-Core - React-RCTImage - React-RCTText - - RNCAsyncStorage (1.16.1): - - React-Core - RNCClipboard (1.5.1): - React-Core - - RNCMaskedView (0.1.11): - - React - - RNDateTimePicker (5.1.0): + - RNDateTimePicker (6.1.0): - React-Core - - RNDeviceInfo (8.4.9): + - RNDeviceInfo (8.5.1): - React-Core - RNFastImage (8.5.11): - React-Core @@ -396,17 +396,17 @@ PODS: - SDWebImageWebPCoder (~> 0.8.4) - RNFileViewer (2.1.5): - React-Core - - RNGestureHandler (2.1.2): + - RNGestureHandler (2.3.2): - React-Core - RNKeychain (8.0.0): - React-Core - - RNLocalize (2.2.0): + - RNLocalize (2.2.1): - React-Core - - RNPermissions (3.3.0): + - RNPermissions (3.3.1): - React-Core - - RNReactNativeHapticFeedback (1.13.0): + - RNReactNativeHapticFeedback (1.13.1): - React-Core - - RNReanimated (2.4.1): + - RNReanimated (2.5.0): - DoubleConversion - FBLazyVector - FBReactNativeSpec @@ -437,16 +437,16 @@ PODS: - RNRudderSdk (1.0.0): - React - Rudder (>= 1.2.1) - - RNScreens (3.13.0): + - RNScreens (3.13.1): - React-Core - React-RCTImage - - RNSentry (3.2.13): + - RNSentry (3.3.5): - React-Core - - Sentry (= 7.9.0) - - RNShare (7.3.6): + - Sentry (= 7.11.0) + - RNShare (7.3.7): + - React-Core + - RNSVG (12.3.0): - React-Core - - RNSVG (12.1.1): - - React - RNVectorIcons (9.1.0): - React-Core - Rudder (1.5.0) @@ -456,9 +456,9 @@ PODS: - SDWebImageWebPCoder (0.8.4): - libwebp (~> 1.0) - SDWebImage/Core (~> 5.10) - - Sentry (7.9.0): - - Sentry/Core (= 7.9.0) - - Sentry/Core (7.9.0) + - Sentry (7.11.0): + - Sentry/Core (= 7.11.0) + - Sentry/Core (7.11.0) - simdjson (1.0.0) - Starscream (4.0.4) - SwiftyJSON (5.0.1) @@ -534,9 +534,7 @@ DEPENDENCIES: - ReactNativeExceptionHandler (from `../node_modules/react-native-exception-handler`) - ReactNativeKeyboardTrackingView (from `../node_modules/react-native-keyboard-tracking-view`) - ReactNativeNavigation (from `../node_modules/react-native-navigation`) - - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - "RNCClipboard (from `../node_modules/@react-native-community/clipboard`)" - - "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)" - "RNDateTimePicker (from `../node_modules/@react-native-community/datetimepicker`)" - RNDeviceInfo (from `../node_modules/react-native-device-info`) - RNFastImage (from `../node_modules/react-native-fast-image`) @@ -696,12 +694,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-keyboard-tracking-view" ReactNativeNavigation: :path: "../node_modules/react-native-navigation" - RNCAsyncStorage: - :path: "../node_modules/@react-native-async-storage/async-storage" RNCClipboard: :path: "../node_modules/@react-native-community/clipboard" - RNCMaskedView: - :path: "../node_modules/@react-native-community/masked-view" RNDateTimePicker: :path: "../node_modules/@react-native-community/datetimepicker" RNDeviceInfo: @@ -758,8 +752,8 @@ SPEC CHECKSUMS: Expo: 534e51e607aba8229293297da5585f4b26f50fa1 ExpoModulesCore: 32c0ccb47f477d330ee93db72505380adf0de09a EXVideoThumbnails: 847d648d6f4bc0c1afad05caa56a487dc543445e - FBLazyVector: 808f741ddb0896a20e5b98cc665f5b3413b072e2 - FBReactNativeSpec: 94473205b8741b61402e8c51716dea34aa3f5b2f + FBLazyVector: f7b0632c6437e312acf6349288d9aa4cb6d59030 + FBReactNativeSpec: 0f4e1f4cfeace095694436e7c7fcc5bf4b03a0ff fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85 hermes-engine: bf7577d12ac6ccf53ab8b5af3c6ccf0dd8458c5c @@ -769,84 +763,82 @@ SPEC CHECKSUMS: libwebp: 98a37e597e40bfdb4c911fc98f2c53d0b12d05fc lottie-ios: c058aeafa76daa4cf64d773554bccc8385d0150e lottie-react-native: a029a86e1689c86a07169c520ae770e84348cd20 - Permission-Camera: 597646618d1edcc055a3f660844c2ee6de8e0596 - Permission-PhotoLibrary: 33911b5522ee5978fcabe25d604756135325d067 + Permission-Camera: bae27a8503530770c35aadfecbb97ec71823382a + Permission-PhotoLibrary: ddb5a158725b29cb12e9e477e8a5f5151c66cc3c RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685 - RCTRequired: 3c77b683474faf23920fbefc71c4e13af21470c0 - RCTTypeSafety: 720b1841260dac692444c2822b27403178da8b28 + RCTRequired: 0aa6c1c27e1d65920df35ceea5341a5fe76bdb79 + RCTTypeSafety: d76a59d00632891e11ed7522dba3fd1a995e573a RCTYouTube: a8bb45705622a6fc9decf64be04128d3658ed411 - React: 25970dd74abbdac449ca66dec4107652cacc606d - React-callinvoker: 2d158700bc27b3d49c3c95721d288ed6c1a489ef - React-Core: 306cfdc1393bcf9481cc5de9807608db7661817b - React-CoreModules: 2576a88d630899f3fcdf2cb79fcc0454d7b2a8bb - React-cxxreact: a492f0de07d875419dcb9f463c63c22fe51c433b - React-hermes: 4321bcd6fce09f8c6d1be355da31e1cdae7bfac6 - React-jsi: bca092b0c38d5e3fd60bb491d4994ab4a8ac2ad3 - React-jsiexecutor: 15ea57ead631a11fad57634ff69f78e797113a39 - React-jsinspector: 1e1e03345cf6d47779e2061d679d0a87d9ae73d8 - React-logger: 1e10789cb84f99288479ba5f20822ce43ced6ffe + React: ab8c09da2e7704f4b3ebad4baa6cfdfcc852dcb5 + React-callinvoker: 216fb96b482da516b8aba4142b145938f6ea92f0 + React-Core: af99b93aff83599485e0e0879879aafa35ceae32 + React-CoreModules: 137a054ce8c547e81dc3502933b1bc0fd08df05d + React-cxxreact: ec5ee6b08664f5b8ac71d8ad912f54d540c4f817 + React-hermes: 644e034cf9eb99c2f867c325c589c85b5c918ef7 + React-jsi: 3e084c80fd364cee64668d5df46d40c39f7973e1 + React-jsiexecutor: cbdf37cebdc4f5d8b3d0bf5ccaa6147fd9de9f3d + React-jsinspector: f4775ea9118cbe1f72b834f0f842baa7a99508d8 + React-logger: a1f028f6d8639a3f364ef80419e5e862e1115250 react-native-background-timer: 17ea5e06803401a379ebf1f20505b793ac44d0fe react-native-cameraroll: 2957f2bce63ae896a848fbe0d5352c1bd4d20866 - react-native-cookies: cd92f3824ed1e32a20802e8185101e14bb5b76da + react-native-cookies: 7e14e823f32bd7c868134c7e207c89a46fa28f98 react-native-document-picker: 429972f7ece4463aa5bcdd789622b3a674a3c5d1 - react-native-emm: a326f295d2bd3444178cf36a9e2d9307e0dc0dcc + react-native-emm: 547137d1ca5f7b73d64608b57cc3540734b78974 react-native-hw-keyboard-event: b517cefb8d5c659a38049c582de85ff43337dc53 react-native-image-picker: 4e6008ad8c2321622affa2c85432a5ebd02d480c - react-native-netinfo: ba4ea50d836c60580c59079233c400753fe5bcb6 + react-native-netinfo: e922cb2e3eaf9ccdf16b8d4744a89657377aa4a1 react-native-network-client: 30ab97e7e6c8d6f2d2b10cc1ebad0cbf9c894c6e - react-native-notifications: 805108822ceff3440644d5701944f0cda35f5b4b - react-native-paste-input: 7d19610119115a3434c145867775723a06052362 - react-native-safe-area-context: 9e40fb181dac02619414ba1294d6c2a807056ab9 + react-native-notifications: 3de8ef9cd800e5db0225d9aa46b228d2b94ce51e + react-native-paste-input: fcfb6fd35df51c3d3f58e80ca3baf4ffe0c3e4fa + react-native-safe-area-context: da2d11bd7df9bf7779e9bdc85081c141cfa544f4 react-native-video: a4c2635d0802f983594b7057e1bce8f442f0ad28 react-native-webview: 380c1a03ec94b7ed764dac8db1e7c9952d08c93a - React-perflogger: 93d3f142d6d9a46e635f09ba0518027215a41098 - React-RCTActionSheet: 87327c3722203cc79cf79d02fb83e7332aeedd18 - React-RCTAnimation: 009c87c018d50e0b38692699405ebe631ff4872d - React-RCTBlob: 9e30308cc1b127af11c8f858514d2d8638ce36d7 - React-RCTImage: b9460cb8e3acc51410735a234a9dffbf4964f540 - React-RCTLinking: 73ecf0b87b515383a08ebbf07f558c48de1f0027 - React-RCTNetwork: 8f63119f2da99a94515ad0e0d0a13f9b3f6fe89d - React-RCTSettings: b827282b1ac2bd98515c0c09f5cbc5062ebd83b0 - React-RCTText: 6d09140f514e1f60aff255e0acdf16e3b486ba4c - React-RCTVibration: d0361f15ea978958fab7ffb6960f475b5063d83f - React-runtimeexecutor: af1946623656f9c5fd64ca6f36f3863516193446 - ReactCommon: 650e33cde4fb7d36781cd3143f5276da0abb2f96 + React-perflogger: 0afaf2f01a47fd0fc368a93bfbb5bd3b26db6e7f + React-RCTActionSheet: 59f35c4029e0b532fc42114241a06e170b7431a2 + React-RCTAnimation: aae4f4bed122e78bdab72f7118d291d70a932ce2 + React-RCTBlob: f6fb23394b4f28cd86fa7e9f5f6ae45c23669fda + React-RCTImage: 638815cf96124386dd296067246d91441932ae3f + React-RCTLinking: 254dd06283dd6fdb784285f95e7cec8053c3270f + React-RCTNetwork: 8a4c2d4f357268e520b060572d02bc69a9b991fb + React-RCTSettings: 35d44cbb9972ab933bd0a59ea3e6646dcb030ba3 + React-RCTText: cc5315df8458cfa7b537e621271ef43273955a97 + React-RCTVibration: 3b52a7dced19cdb025b4f88ab26ceb2d85f30ba2 + React-runtimeexecutor: a9d3c82ddf7ffdad9fbe6a81c6d6f8c06385464d + ReactCommon: 07d0c460b9ba9af3eaf1b8f5abe7daaad28c9c4e ReactNativeART: 78edc68dd4a1e675338cd0cd113319cf3a65f2ab ReactNativeExceptionHandler: b11ff67c78802b2f62eed0e10e75cb1ef7947c60 ReactNativeKeyboardTrackingView: 02137fac3b2ebd330d74fa54ead48b14750a2306 - ReactNativeNavigation: 146bec8f834564f05637b43f469b9ca6e1cbe94f - RNCAsyncStorage: b49b4e38a1548d03b74b30e558a1d18465b94be7 + ReactNativeNavigation: b3344828dfe4a696425cbc00d61e05c4c0150f98 RNCClipboard: 41d8d918092ae8e676f18adada19104fa3e68495 - RNCMaskedView: 0e1bc4bfa8365eba5fbbb71e07fbdc0555249489 - RNDateTimePicker: 1dd15d7ed1ab7d999056bc77879a42920d139c12 - RNDeviceInfo: 4944cf8787b9c5bffaf301fda68cc1a2ec003341 + RNDateTimePicker: 064f3a609fbebc6896f7e5a2f48dcee5d9a6fd51 + RNDeviceInfo: 8d4177859b062334835962799460528869a487fb RNFastImage: cced864a4a2eac27c5c10ac16bd5e8b9d2be4504 RNFileViewer: ce7ca3ac370e18554d35d6355cffd7c30437c592 - RNGestureHandler: 392653c717564ab35d6b322d7b56b10a54d88dbd + RNGestureHandler: 6e757e487a4834e7280e98e9bac66d2d9c575e9c RNKeychain: 4f63aada75ebafd26f4bc2c670199461eab85d94 - RNLocalize: 6571ea792a7dcb6d217c98c14d9147e9417cef62 - RNPermissions: bcd846e8f5a7f39e921cc7ca7172e2de0e698b6f - RNReactNativeHapticFeedback: b83bfb4b537bdd78eb4f6ffe63c6884f7b049ead - RNReanimated: 32c91e28f5780937b8efc07ddde1bab8d373fe0b + RNLocalize: cbcb55d0e19c78086ea4eea20e03fe8000bbbced + RNPermissions: 34d678157c800b25b22a488e4d8babb57456e796 + RNReactNativeHapticFeedback: 4085973f5a38b40d3c6793a3ee5724773eae045e + RNReanimated: 190b6930d5d94832061278e1070bbe313e50c830 RNRudderSdk: 006efe311ea3d2dd2dcd200521d33715f7144d1e - RNScreens: aa12070b21c1d6011b3627a0b1d09b627232b070 - RNSentry: 0aa1567f66c20390f3834637fc4f73380dcd0774 - RNShare: b955e66f1af2849711f13c193debda72b94f8aa0 - RNSVG: 551acb6562324b1d52a4e0758f7ca0ec234e278f + RNScreens: 40a2cb40a02a609938137a1e0acfbf8fc9eebf19 + RNSentry: 3e7f2504006c19fa07027a7c4fbe83d88e69125a + RNShare: f116bbb04f310c665ca483d0bd1e88cf59b3b334 + RNSVG: 302bfc9905bd8122f08966dc2ce2d07b7b52b9f8 RNVectorIcons: 7923e585eaeb139b9f4531d25a125a1500162a0b Rudder: 95d023a3a4ec1e8d6bd15963e84f78707b13d9c3 SDWebImage: 53179a2dba77246efa8a9b85f5c5b21f8f43e38f SDWebImageWebPCoder: f93010f3f6c031e2f8fb3081ca4ee6966c539815 - Sentry: 2f7e91f247cfb05b05bd01e0b5d0692557a7687b + Sentry: 0c5cd63d714187b4a39c331c1f0eb04ba7868341 simdjson: c96317b3a50dff3468a42f586ab7ed22c6ab2fd9 Starscream: 5178aed56b316f13fa3bc55694e583d35dd414d9 SwiftyJSON: 2f33a42c6fbc52764d96f13368585094bfd8aa5e Swime: d7b2c277503b6cea317774aedc2dce05613f8b0b WatermelonDB: baec390a1039dcebeee959218900c978af3407c9 XCDYouTubeKit: 79baadb0560673a67c771eba45f83e353fd12c1f - Yoga: 90dcd029e45d8a7c1ff059e8b3c6612ff409061a + Yoga: d6b6a80659aa3e91aaba01d0012e7edcbedcbecd YoutubePlayer-in-WKWebView: 4fca3b4f6f09940077bfbae7bddb771f2b43aacd PODFILE CHECKSUM: c11894180554a703d353f142d957c9fc16670083 -COCOAPODS: 1.11.2 +COCOAPODS: 1.11.3 diff --git a/package-lock.json b/package-lock.json index 22456fc9a..51ddd2464 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,37 +9,35 @@ "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { - "@formatjs/intl-datetimeformat": "5.0.0", - "@formatjs/intl-getcanonicallocales": "1.9.0", - "@formatjs/intl-locale": "2.4.45", - "@formatjs/intl-numberformat": "7.4.2", - "@formatjs/intl-pluralrules": "4.3.2", - "@formatjs/intl-relativetimeformat": "10.0.0", + "@formatjs/intl-datetimeformat": "5.0.1", + "@formatjs/intl-getcanonicallocales": "1.9.2", + "@formatjs/intl-locale": "2.4.47", + "@formatjs/intl-numberformat": "7.4.3", + "@formatjs/intl-pluralrules": "4.3.3", + "@formatjs/intl-relativetimeformat": "10.0.1", "@mattermost/compass-icons": "0.1.22", - "@mattermost/react-native-emm": "1.1.8", + "@mattermost/react-native-emm": "1.2.0", "@mattermost/react-native-network-client": "github:mattermost/react-native-network-client", - "@mattermost/react-native-paste-input": "0.3.7", + "@mattermost/react-native-paste-input": "0.4.0", "@nozbe/watermelondb": "0.24.0", "@nozbe/with-observables": "1.4.0", - "@react-native-async-storage/async-storage": "1.16.1", "@react-native-community/art": "1.2.0", "@react-native-community/cameraroll": "4.1.2", "@react-native-community/clipboard": "1.5.1", - "@react-native-community/datetimepicker": "5.1.0", - "@react-native-community/masked-view": "0.1.11", - "@react-native-community/netinfo": "8.0.0", - "@react-native-cookies/cookies": "6.0.11", + "@react-native-community/datetimepicker": "6.1.0", + "@react-native-community/netinfo": "8.2.0", + "@react-native-cookies/cookies": "6.1.0", "@react-navigation/bottom-tabs": "6.2.0", "@react-navigation/native": "6.0.8", "@rudderstack/rudder-sdk-react-native": "1.2.1", - "@sentry/react-native": "3.2.13", + "@sentry/react-native": "3.3.5", "@stream-io/flat-list-mvcp": "0.10.1", "base-64": "1.0.0", "commonmark": "github:mattermost/commonmark.js#90a62d97ed2dbd2d4711a5adda327128f5827983", "commonmark-react-renderer": "github:mattermost/commonmark-react-renderer#4e52e1725c0ef5b1e2ecfe9883220ec36c2eb67d", "deep-equal": "2.0.5", "deepmerge": "4.2.2", - "emoji-regex": "10.0.0", + "emoji-regex": "10.0.1", "expo": "44.0.6", "expo-video-thumbnails": "6.2.0", "fuse.js": "6.5.3", @@ -50,39 +48,38 @@ "moment-timezone": "0.5.34", "react": "17.0.2", "react-freeze": "1.0.0", - "react-intl": "5.24.6", - "react-native": "0.67.3", + "react-intl": "5.24.8", + "react-native": "0.67.4", "react-native-android-open-settings": "1.3.0", "react-native-animated-numbers": "0.4.1", "react-native-background-timer": "2.4.1", "react-native-button": "3.0.1", - "react-native-calendars": "1.1278.0", - "react-native-device-info": "8.4.9", + "react-native-calendars": "1.1280.0", + "react-native-device-info": "8.5.1", "react-native-document-picker": "8.0.0", "react-native-elements": "3.4.2", "react-native-exception-handler": "2.10.10", "react-native-fast-image": "8.5.11", "react-native-file-viewer": "2.1.5", - "react-native-gesture-handler": "2.1.2", - "react-native-haptic-feedback": "1.13.0", + "react-native-gesture-handler": "2.3.2", + "react-native-haptic-feedback": "1.13.1", "react-native-hw-keyboard-event": "0.0.4", "react-native-image-picker": "4.7.3", "react-native-keyboard-aware-scroll-view": "0.9.5", "react-native-keyboard-tracking-view": "5.7.0", "react-native-keychain": "8.0.0", "react-native-linear-gradient": "2.5.6", - "react-native-localize": "2.2.0", - "react-native-navigation": "7.25.4", + "react-native-localize": "2.2.1", + "react-native-navigation": "7.26.0", "react-native-neomorph-shadows": "1.1.2", - "react-native-notifications": "4.1.3", - "react-native-permissions": "3.3.0", - "react-native-reanimated": "2.4.1", - "react-native-safe-area-context": "3.4.1", - "react-native-screens": "3.13.0", + "react-native-notifications": "4.2.4", + "react-native-permissions": "3.3.1", + "react-native-reanimated": "2.5.0", + "react-native-safe-area-context": "4.2.2", + "react-native-screens": "3.13.1", "react-native-section-list-get-item-layout": "2.2.3", - "react-native-share": "7.3.6", - "react-native-slider": "0.11.0", - "react-native-svg": "12.1.1", + "react-native-share": "7.3.7", + "react-native-svg": "12.3.0", "react-native-vector-icons": "9.1.0", "react-native-video": "5.2.0", "react-native-webview": "11.17.2", @@ -90,34 +87,34 @@ "reanimated-bottom-sheet": "1.0.0-alpha.22", "rn-placeholder": "3.0.3", "semver": "7.3.5", - "serialize-error": "9.1.0", + "serialize-error": "9.1.1", "shallow-equals": "1.0.0", "tinycolor2": "1.4.2", "url-parse": "1.5.10" }, "devDependencies": { "@babel/cli": "7.17.6", - "@babel/core": "7.17.5", + "@babel/core": "7.17.8", "@babel/eslint-parser": "7.17.0", "@babel/plugin-proposal-class-properties": "7.16.7", - "@babel/plugin-proposal-decorators": "7.17.2", + "@babel/plugin-proposal-decorators": "7.17.8", "@babel/plugin-transform-flow-strip-types": "7.16.7", "@babel/plugin-transform-runtime": "7.17.0", "@babel/preset-env": "7.16.11", "@babel/preset-typescript": "7.16.7", - "@babel/register": "7.17.0", - "@babel/runtime": "7.17.2", + "@babel/register": "7.17.7", + "@babel/runtime": "7.17.8", "@react-native-community/eslint-config": "3.0.1", - "@testing-library/react-native": "9.0.0", + "@testing-library/react-native": "9.1.0", "@types/base-64": "1.0.0", "@types/commonmark": "0.27.5", "@types/commonmark-react-renderer": "4.3.1", "@types/deep-equal": "1.0.1", "@types/jest": "27.4.1", - "@types/lodash": "4.14.179", + "@types/lodash": "4.14.180", "@types/mime-db": "1.43.1", - "@types/react": "17.0.39", - "@types/react-native": "0.67.1", + "@types/react": "17.0.43", + "@types/react-native": "0.67.3", "@types/react-native-background-timer": "2.0.0", "@types/react-native-button": "3.0.1", "@types/react-native-share": "3.3.3", @@ -129,29 +126,29 @@ "@types/tough-cookie": "4.0.1", "@types/url-parse": "1.4.8", "@types/uuid": "8.3.4", - "@typescript-eslint/eslint-plugin": "5.13.0", - "@typescript-eslint/parser": "5.13.0", + "@typescript-eslint/eslint-plugin": "5.16.0", + "@typescript-eslint/parser": "5.16.0", "axios": "0.26.1", "axios-cookiejar-support": "2.0.4", "babel-jest": "27.5.1", - "babel-loader": "8.2.3", + "babel-loader": "8.2.4", "babel-plugin-module-resolver": "4.1.0", "babel-plugin-transform-remove-console": "6.9.4", "deep-freeze": "0.0.1", "detox": "19.5.7", - "eslint": "8.10.0", + "eslint": "8.12.0", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.25.4", - "eslint-plugin-jest": "26.1.1", + "eslint-plugin-jest": "26.1.3", "eslint-plugin-mattermost": "github:mattermost/eslint-plugin-mattermost#23abcf9988f7fa00d26929f11841aab7ccb16b2b", - "eslint-plugin-react": "7.29.2", + "eslint-plugin-react": "7.29.4", "eslint-plugin-react-hooks": "4.3.0", "husky": "7.0.4", "isomorphic-fetch": "3.0.0", "jest": "27.5.1", "jest-cli": "27.5.1", "jetifier": "2.0.0", - "metro-react-native-babel-preset": "0.69.0", + "metro-react-native-babel-preset": "0.69.1", "mmjstool": "github:mattermost/mattermost-utilities#010f456ea8be5beebafdb8776177cba515c1969e", "mock-async-storage": "2.2.0", "nock": "13.2.4", @@ -159,8 +156,8 @@ "react-native-svg-transformer": "1.0.0", "react-test-renderer": "17.0.2", "tough-cookie": "4.0.0", - "ts-jest": "27.1.3", - "typescript": "4.5.5", + "ts-jest": "27.1.4", + "typescript": "4.6.3", "underscore": "1.13.2", "util": "0.12.4", "uuid": "8.3.2" @@ -219,25 +216,25 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.3", "@babel/types": "^7.17.0", @@ -291,9 +288,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -327,11 +324,11 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", "dependencies": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.17.7", "@babel/helper-validator-option": "^7.16.7", "browserslist": "^4.17.5", "semver": "^6.3.0" @@ -492,18 +489,18 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", "dependencies": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", "@babel/helper-split-export-declaration": "^7.16.7", "@babel/helper-validator-identifier": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" }, "engines": { "node": ">=6.9.0" @@ -557,11 +554,11 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0" }, "engines": { "node": ">=6.9.0" @@ -620,12 +617,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", "dependencies": { "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", + "@babel/traverse": "^7.17.3", "@babel/types": "^7.17.0" }, "engines": { @@ -646,9 +643,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -734,11 +731,11 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", - "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.8.tgz", + "integrity": "sha512-U69odN4Umyyx1xO1rTII0IDkAEC+RNlcKXtqOblfpzqy1C+aOplb76BQNq0+XdpVkOaPlpEDwd++joY8FNFJKA==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-create-class-features-plugin": "^7.17.6", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7", "@babel/plugin-syntax-decorators": "^7.17.0", @@ -1528,11 +1525,11 @@ } }, "node_modules/@babel/plugin-transform-object-assign": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.0.tgz", - "integrity": "sha512-TftKY6Hxo5Uf/EIoC3BKQyLvlH46tbtK4xub90vzi9+yS8z1+O/52YHyywCZvYeLPOvv//1j3BPokLuHTWPcbg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.7.tgz", + "integrity": "sha512-R8mawvm3x0COTJtveuoqZIjNypn2FjfvXZr4pSQ8VhEFBuQGBz4XhHasZtHXjgXU4XptZ4HtGof3NoYc93ZH9Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" }, "engines": { "node": ">=6.9.0" @@ -1958,9 +1955,9 @@ } }, "node_modules/@babel/register": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", - "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", + "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -1976,9 +1973,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", - "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -2085,16 +2082,16 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz", - "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.3.1", "globals": "^13.9.0", - "ignore": "^4.0.6", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.0.4", @@ -2111,9 +2108,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2125,15 +2122,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2605,11 +2593,11 @@ } }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.3.tgz", - "integrity": "sha512-kP/Buv5vVFMAYLHNvvUzr0lwRTU0u2WTy44Tqwku1X3C3lJ5dKqDCYVqA8wL+Y19Bq+MwHgxqd5FZJRCIsLRyQ==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", + "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", "dependencies": { - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, @@ -2622,35 +2610,35 @@ } }, "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.18.tgz", - "integrity": "sha512-vquIzsAJJmZ5jWVH8dEgUKcbG4yu3KqtyPet+q35SW5reLOvblkfeCXTRW2TpIwNXzdVqsJBwjbTiRiSU9JxwQ==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.19.tgz", + "integrity": "sha512-8HsLm9YLyVVIDMyBJb7wmve2wGd461cUwJ470eUog5YH5ZsF4p5lgvaJ+oGKxz1mrSMNNdDHU9v/NDsS+z+ilg==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/icu-skeleton-parser": "1.3.5", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/icu-skeleton-parser": "1.3.6", "tslib": "^2.1.0" } }, "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.5.tgz", - "integrity": "sha512-Nhyo2/6kG7ZfgeEfo02sxviOuBcvtzH6SYUharj3DLCDJH3A/4OxkKcmx/2PWGX4bc6iSieh+FA94CsKDxnZBQ==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", + "integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", + "@formatjs/ecma402-abstract": "1.11.4", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.0.0.tgz", - "integrity": "sha512-EVVIhDeFVBxy7ej3IZFM/PNknM5QkGPUjMbl9PZvoB5q1/zmPQzTcDSqYxCEK+XfkrfT6XB1gHvfum+O8ASI1Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.1.1.tgz", + "integrity": "sha512-iUjBnV2XE+mS3run+Rj/96rfxvwSiCsqMrSbIWoU4dOjIYil7boZK2mCamxoz8CqiiL4VD4ym5EEDbYPWirlFA==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", + "@formatjs/ecma402-abstract": "1.11.4", "@formatjs/fast-memoize": "1.2.1", - "@formatjs/icu-messageformat-parser": "2.0.18", - "@formatjs/intl-displaynames": "5.4.2", - "@formatjs/intl-listformat": "6.5.2", - "intl-messageformat": "9.11.4", + "@formatjs/icu-messageformat-parser": "2.0.19", + "@formatjs/intl-displaynames": "5.4.3", + "@formatjs/intl-listformat": "6.5.3", + "intl-messageformat": "9.12.0", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2663,91 +2651,88 @@ } }, "node_modules/@formatjs/intl-datetimeformat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-5.0.0.tgz", - "integrity": "sha512-P74HwO25igi5jkHypV6KxHwq9QuoHZwAuFf0YFiFXnpgMN6DW8o2WYVAVNWC4rCtA5Utc1QmCmXmvc+aYWNNWA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-5.0.1.tgz", + "integrity": "sha512-RiXVsr9GwqaVaFCsPVMToBZJPvBJyNeA/n/wKKw/4it4tztWRkxHL6kmZ8DbrKWchzRjA0fPMMz5dfBZVu7QXA==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl-displaynames": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.2.tgz", - "integrity": "sha512-SLesCDan9NCMqBbHPXMEwqAcPn3tnbQw0sv0rssH1JQDLDUQYwKXL93kz30X3yskTyQS7N+pd47bhoIe3kbXyw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.3.tgz", + "integrity": "sha512-4r12A3mS5dp5hnSaQCWBuBNfi9Amgx2dzhU4lTFfhSxgb5DOAiAbMpg6+7gpWZgl4ahsj3l2r/iHIjdmdXOE2Q==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl-getcanonicallocales": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.9.0.tgz", - "integrity": "sha512-5f/5oX0lYw4SOPT6KEOJn/TFKY2GRemrxNuvi/+xdyb3kQhsQlUU0vbcSJhnP+sBcrZFOfoL7OVRkw/vFl9KOA==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.9.2.tgz", + "integrity": "sha512-69WTStIJI2ikErOU1Il4NQKLVV8f2x6awr7+/dZz0uihuI7uQRcZtI6k/BBt4EtYaEl6w65YjUF93VuE015C0w==", "dependencies": { "tslib": "^2.1.0" - }, - "peerDependencies": { - "@types/node": "14 || 16 || 17" } }, "node_modules/@formatjs/intl-listformat": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.2.tgz", - "integrity": "sha512-/IYagQJkzTvpBlhhaysGYNgM3o72WBg1ZWZcpookkgXEJbINwLP5kVagHxmgxffYKs1CDzQ8rmKHghu2qR/7zw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz", + "integrity": "sha512-ozpz515F/+3CU+HnLi5DYPsLa6JoCfBggBSSg/8nOB5LYSFW9+ZgNQJxJ8tdhKYeODT+4qVHX27EeJLoxLGLNg==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl-locale": { - "version": "2.4.45", - "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.45.tgz", - "integrity": "sha512-qNaAFJ1dTfDM03YMajntB885JZL0UekjL2Iv9yK27iwIE6BKzOK350d9P/xuw75eI6tcpcvcndb0UhZ7IZxaWA==", + "version": "2.4.47", + "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.47.tgz", + "integrity": "sha512-yEpjx6RgVVG3pPsxb/jydhnq/A02KmjMste5U/wWxscRK0sny8LPIoBwgkOQycRoMRLNlLemJaQB7VbHZJ9OVg==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-getcanonicallocales": "1.9.0", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-getcanonicallocales": "1.9.2", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.2.24", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.24.tgz", - "integrity": "sha512-K/HRGo6EMnCbhpth/y3u4rW4aXkmQNqRe1L2G+Y5jNr3v0gYhvaucV8WixNju/INAMbPBlbsRBRo/nfjnoOnxQ==", + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", + "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl-numberformat": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-numberformat/-/intl-numberformat-7.4.2.tgz", - "integrity": "sha512-k0eN5cRf3pvnY/Y6GBYB2RFyZ4X5GQEw5IsUN17kg278a/0ewpVgtK8IKX97zsuz2gCSLNZ1x5vzxGFVm/e+jA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-numberformat/-/intl-numberformat-7.4.3.tgz", + "integrity": "sha512-oxhLCw00YO7brwMPqGD+ui5gdeWoMiRhqsRSqwsDSRd03aJ/N3/VZQDoxGIn3IM9bhlPM5W0ckXiXuOMFLszjw==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl-pluralrules": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-4.3.2.tgz", - "integrity": "sha512-ptV6vYF9asaDWbU3WvfXCgLYRZLGbl3LuiY1hFRr/BJtVXSLP+ocgLs2k6oEME401p3ucW+ZVMeqxftRTH8BFA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-4.3.3.tgz", + "integrity": "sha512-NLZN8gf2qLpCuc0m565IbKLNUarEGOzk0mkdTkE4XTuNCofzoQTurW6lL3fmDlneAoYl2FiTdHa5q4o2vZF50g==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl-relativetimeformat": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-10.0.0.tgz", - "integrity": "sha512-MtzUxspCRaloseXSQBj0e0Y8F6tamO5Z6I2TkguS8EzIVWjMQeA73wTTljGHrRz9fEXdinxvtTgu/hR8a4QMng==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-10.0.1.tgz", + "integrity": "sha512-AABPQtPjFilXegQsnmVHrSlzjFNUffAEk5DgowY6b7WSwDI7g2W6QgW903/lbZ58emhphAbgHdtKeUBXqTiLpw==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, @@ -3545,9 +3530,9 @@ } }, "node_modules/@mattermost/react-native-emm": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@mattermost/react-native-emm/-/react-native-emm-1.1.8.tgz", - "integrity": "sha512-X6AWAd3Ig4oTw9vYB3XdCCocQwNLw8/wIuPlaICLu92mgxlEr6S4iTFTJGavaoi6nD7nleqjijBpgG9rrxFqCQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mattermost/react-native-emm/-/react-native-emm-1.2.0.tgz", + "integrity": "sha512-1WKaOL8ziR8Tcq9qzPXSzIncNnxoLFUzi4yK0MjiXdsw/IraCljSdSm5jrkDwNLefZyiLv2eDewPAGT/UGQtVQ==", "peerDependencies": { "react": "*", "react-native": "*" @@ -3555,11 +3540,11 @@ }, "node_modules/@mattermost/react-native-network-client": { "version": "0.1.0", - "resolved": "git+ssh://git@github.com/mattermost/react-native-network-client.git#aaf18562e17a56c55ed78b00f964f884d6ed796b", + "resolved": "git+ssh://git@github.com/mattermost/react-native-network-client.git#bdf19c9de9662dcedb5d0b1884ed84661c17a8e7", "license": "MIT", "dependencies": { - "validator": "13.6.0", - "zod": "3.8.2" + "validator": "13.7.0", + "zod": "3.14.2" }, "peerDependencies": { "react": "*", @@ -3567,9 +3552,12 @@ } }, "node_modules/@mattermost/react-native-paste-input": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.7.tgz", - "integrity": "sha512-QrvKjA7m963ad8q5BRCXeHv7RID9YmWrnUe+nxBJrqiJI0lomepxHoDd9hhlCADqwKU2ufYEnpeGNblwzG+BaA==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.4.0.tgz", + "integrity": "sha512-LPW2rCCNk5BBfZQQLAwV2brfOy+iiWMV5VYy9jMWA7Ad7U94+8Kb1UiUTTrPV7oXiU+mds//mMTm+AEcjbcdbg==", + "dependencies": { + "deprecated-react-native-prop-types": "^2.3.0" + }, "peerDependencies": { "react": "*", "react-native": "*" @@ -3652,17 +3640,6 @@ "react": "^16.4.2||^17" } }, - "node_modules/@react-native-async-storage/async-storage": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.16.1.tgz", - "integrity": "sha512-aQ7ka+Ii1e/q+7AVFIZPt4kDeSH8b784wMDtz19Kf4A7hf+OgCHBlUQpOXsrv8XxhlBxu0hv4tfrDO15ChnV0Q==", - "dependencies": { - "merge-options": "^3.0.4" - }, - "peerDependencies": { - "react-native": "^0.0.0-0 || 0.60 - 0.67 || 1000.0.0" - } - }, "node_modules/@react-native-community/art": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@react-native-community/art/-/art-1.2.0.tgz", @@ -4658,9 +4635,9 @@ } }, "node_modules/@react-native-community/datetimepicker": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-5.1.0.tgz", - "integrity": "sha512-DsKmdthZIb1AfuvpPE0iOiw4iQLXUWY3mJEYpGe9iUJt7pOkNnqHk6D95wqg4wjZ2bEBLAPfvndoeWZAjAZKfw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-6.1.0.tgz", + "integrity": "sha512-RD9KDNDYyJkEEpw0L/pQ5xPptkHp5FXK05ISTaCWo7O2RlTkRKcxen8UVMQ56wjSx/VPT6OpLxI4wrLO6sx/Xg==", "dependencies": { "invariant": "^2.2.4" } @@ -4878,28 +4855,18 @@ "integrity": "sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ==", "dev": true }, - "node_modules/@react-native-community/masked-view": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.11.tgz", - "integrity": "sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw==", - "deprecated": "Repository was moved to @react-native-masked-view/masked-view", - "peerDependencies": { - "react": ">=16.0", - "react-native": ">=0.57" - } - }, "node_modules/@react-native-community/netinfo": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-8.0.0.tgz", - "integrity": "sha512-8cjkbOWe55vzzc64hfjDv6GWSY8+kfEnxRbwTf9l3hFYDIUMRmMoW+SwxE+QoAfMY32nbEERDy68iev3busRFQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-8.2.0.tgz", + "integrity": "sha512-mPMg9Uu2XeMX3tainvCWLhD9FZtdox3fcbPXJINuyFNgEQ2AUhGcoUT1dUpcFZrY4eXYiO9cckPhPHq9lWzSAA==", "peerDependencies": { "react-native": ">=0.59" } }, "node_modules/@react-native-cookies/cookies": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.0.11.tgz", - "integrity": "sha512-FuRelau9wly5Neitnb5EZKiScnkNZgKydMyDxVsY4t7tOWRfNh0uiL7tiEI4jp2lD3ntAvicwzZB6L+NGYuuAQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.1.0.tgz", + "integrity": "sha512-S5NMnDKjMxSU/dBWEaUdbJOqY50q+z9MQ+nv4THhSF01bds8LOQ0sBptoshPmGCDYL2KJZzU4peEuf4MZ1mT2A==", "dependencies": { "invariant": "^2.2.4" }, @@ -5011,13 +4978,13 @@ } }, "node_modules/@sentry/browser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.12.0.tgz", - "integrity": "sha512-wsJi1NLOmfwtPNYxEC50dpDcVY7sdYckzwfqz1/zHrede1mtxpqSw+7iP4bHADOJXuF+ObYYTHND0v38GSXznQ==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.17.9.tgz", + "integrity": "sha512-RsC8GBZmZ3YfBTaIOJ06RlFp5zG7BkUoquNJmf4YhRUZeihT9osrn8qUYGFWSV/UduwKUIlSGJA/rATWWhwPRQ==", "dependencies": { - "@sentry/core": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/core": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "engines": { @@ -5050,14 +5017,14 @@ } }, "node_modules/@sentry/core": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.12.0.tgz", - "integrity": "sha512-mU/zdjlzFHzdXDZCPZm8OeCw7c9xsbL49Mq0TrY0KJjLt4CJBkiq5SDTGfRsenBLgTedYhe5Z/J8Z+xVVq+MfQ==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.9.tgz", + "integrity": "sha512-14KalmTholGUtgdh9TklO+jUpyQ/D3OGkhlH1rnGQGoJgFy2eYm+s+MnUEMxFdGIUCz5kOteuNqYZxaDmFagpQ==", "dependencies": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.9", + "@sentry/minimal": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "engines": { @@ -5070,12 +5037,12 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/hub": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.12.0.tgz", - "integrity": "sha512-yR/UQVU+ukr42bSYpeqvb989SowIXlKBanU0cqLFDmv5LPCnaQB8PGeXwJAwWhQgx44PARhmB82S6Xor8gYNxg==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.9.tgz", + "integrity": "sha512-34EdrweWDbBV9EzEFIXcO+JeoyQmKzQVJxpTKZoJA6PUwf2NrndaUdjlkDEtBEzjuLUTxhLxtOzEsYs1O6RVcg==", "dependencies": { - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "engines": { @@ -5088,12 +5055,12 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/integrations": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.12.0.tgz", - "integrity": "sha512-M9gsVdWZp5fAFFpTjK2IBuWzW4SBxGAI3tVbYZvVx16S/BY0GsPC1dYpjJx9OTBS/8CmCWdGxnUmjACo/8w1LA==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.17.9.tgz", + "integrity": "sha512-5eWBYeUcwHBJSuHNRpBlazjZEnpKz5aS5HoXdL7VZX0WPZ5Ci1oRAWudJWqXLsYW7bcng75vLQowwOw77Ll0fg==", "dependencies": { - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "localforage": "^1.8.1", "tslib": "^1.9.3" }, @@ -5107,12 +5074,12 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/minimal": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.12.0.tgz", - "integrity": "sha512-r3C54Q1KN+xIqUvcgX9DlcoWE7ezWvFk2pSu1Ojx9De81hVqR9u5T3sdSAP2Xma+um0zr6coOtDJG4WtYlOtsw==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.9.tgz", + "integrity": "sha512-T3PMCHcKk6lkZq6zKgANrYJJxXBXKOe+ousV1Fas1rVBMv7dtKfsa4itqQHszcW9shusPDiaQKIJ4zRLE5LKmg==", "dependencies": { - "@sentry/hub": "6.12.0", - "@sentry/types": "6.12.0", + "@sentry/hub": "6.17.9", + "@sentry/types": "6.17.9", "tslib": "^1.9.3" }, "engines": { @@ -5125,14 +5092,14 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/react": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.12.0.tgz", - "integrity": "sha512-E8Nw9PPzP/EyMy64ksr9xcyYYlBmUA5ROnkPQp7o5wF0xf5/J+nMS1tQdyPnLQe2KUgHlN4kVs2HHft1m7mSYQ==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.17.9.tgz", + "integrity": "sha512-TYu9Yl+gsNHdt763Yh35rSHJenxXqHSfWA55bYHr8hXDWu0crI/3LDuZb1RONmCM712CaQA+M5tgApA8QbHS4Q==", "dependencies": { - "@sentry/browser": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/browser": "6.17.9", + "@sentry/minimal": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "hoist-non-react-statics": "^3.3.2", "tslib": "^1.9.3" }, @@ -5144,19 +5111,19 @@ } }, "node_modules/@sentry/react-native": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.2.13.tgz", - "integrity": "sha512-L00tcvmErvES98P4tt9vwBbaL4aa3rmCaiMApg33Xh7if/hsWkSGYweZ/26Kr3WYFOPspgyThCAydiLwjhGxCA==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.3.5.tgz", + "integrity": "sha512-DDpn3931a4+RGLbRBC3x3CDJJKBqksHo5kGf1P9Dk8piUtGfFvQFbe+mq0QI23YVidw68Tbj35kzevv70vCinQ==", "dependencies": { - "@sentry/browser": "6.12.0", + "@sentry/browser": "6.17.9", "@sentry/cli": "^1.72.0", - "@sentry/core": "6.12.0", - "@sentry/hub": "6.12.0", - "@sentry/integrations": "6.12.0", - "@sentry/react": "6.12.0", - "@sentry/tracing": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/core": "6.17.9", + "@sentry/hub": "6.17.9", + "@sentry/integrations": "6.17.9", + "@sentry/react": "6.17.9", + "@sentry/tracing": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "@sentry/wizard": "^1.2.17" }, "peerDependencies": { @@ -5170,14 +5137,14 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/tracing": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.12.0.tgz", - "integrity": "sha512-u10QHNknPBzbWSUUNMkvuH53sQd5NaBo6YdNPj4p5b7sE7445Sh0PwBpRbY3ZiUUiwyxV59fx9UQ4yVnPGxZQA==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.9.tgz", + "integrity": "sha512-5Rb/OS4ryNJLvz2nv6wyjwhifjy6veqaF9ffLrwFYij/WDy7m62ASBblxgeiI3fbPLX0aBRFWIJAq1vko26+AQ==", "dependencies": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.9", + "@sentry/minimal": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "engines": { @@ -5190,19 +5157,19 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.12.0.tgz", - "integrity": "sha512-urtgLzE4EDMAYQHYdkgC0Ei9QvLajodK1ntg71bGn0Pm84QUpaqpPDfHRU+i6jLeteyC7kWwa5O5W1m/jrjGXA==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.9.tgz", + "integrity": "sha512-xuulX6qUCL14ayEOh/h6FUIvZtsi1Bx34dSOaWDrjXUOJHJAM7214uiqW1GZxPJ13YuaUIubjTSfDmSQ9CBzTw==", "engines": { "node": ">=6" } }, "node_modules/@sentry/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-oRHQ7TH5TSsJqoP9Gqq25Jvn9LKexXfAh/OoKwjMhYCGKGhqpDNUIZVgl9DWsGw5A5N5xnQyLOxDfyRV5RshdA==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.9.tgz", + "integrity": "sha512-4eo9Z3JlJCGlGrQRbtZWL+L9NnlUXgTbfK3Lk7oO8D1ev8R5b5+iE6tZHTvU5rQRcq6zu+POT+tK5u9oxc/rnQ==", "dependencies": { - "@sentry/types": "6.12.0", + "@sentry/types": "6.17.9", "tslib": "^1.9.3" }, "engines": { @@ -5633,9 +5600,9 @@ } }, "node_modules/@testing-library/react-native": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-9.0.0.tgz", - "integrity": "sha512-UE3FWOsDUr+2l3Pg6JTpn2rV5uzYsxIus6ZyN1uMOTmn30bIuBBDDlWQtdWGJx92YcY4xgJA4vViCEKv7wVzJA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-9.1.0.tgz", + "integrity": "sha512-YBCSOIMYlh8gI0VG7ExRe80hNpfhC+i7j0cvpwiopUYtbpft8bMJXO35A4zEk7BkiWXEq6bYZ7VDJR3muSLhyQ==", "dev": true, "dependencies": { "pretty-format": "^27.0.0" @@ -5809,9 +5776,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.179", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.179.tgz", - "integrity": "sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w==", + "version": "4.14.180", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.180.tgz", + "integrity": "sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g==", "dev": true }, "node_modules/@types/mime-db": { @@ -5843,9 +5810,9 @@ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" }, "node_modules/@types/react": { - "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", + "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5853,9 +5820,9 @@ } }, "node_modules/@types/react-native": { - "version": "0.67.1", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.67.1.tgz", - "integrity": "sha512-uUlyohC91eQN0FWYq1pyYFSbwbnIDFjYSoc3ILieRfnH1epvSDXcSklfCVYjDizoD3ByWu2h5Yk6HbcbRJ4oGw==", + "version": "0.67.3", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.67.3.tgz", + "integrity": "sha512-hF4uOZFl2PPQtGWOtLoafrlCJeU815X3PgfVePM+7EhOIZhYXKH7+p3R3cZSnwVnrU5Ep/JfiHimMDliY3o8oQ==", "dependencies": { "@types/react": "*" } @@ -5975,14 +5942,14 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.13.0.tgz", - "integrity": "sha512-vLktb2Uec81fxm/cfz2Hd6QaWOs8qdmVAZXLdOBX6JFJDhf6oDZpMzZ4/LZ6SFM/5DgDcxIMIvy3F+O9yZBuiQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", + "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.13.0", - "@typescript-eslint/type-utils": "5.13.0", - "@typescript-eslint/utils": "5.13.0", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/type-utils": "5.16.0", + "@typescript-eslint/utils": "5.16.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", @@ -6008,14 +5975,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.13.0.tgz", - "integrity": "sha512-GdrU4GvBE29tm2RqWOM0P5QfCtgCyN4hXICj/X9ibKED16136l9ZpoJvCL5pSKtmJzA+NRDzQ312wWMejCVVfg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", + "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.13.0", - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/typescript-estree": "5.13.0", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", "debug": "^4.3.2" }, "engines": { @@ -6035,9 +6002,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", - "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6048,13 +6015,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz", - "integrity": "sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/visitor-keys": "5.13.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -6075,12 +6042,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", - "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/types": "5.16.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { @@ -6101,13 +6068,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.13.0.tgz", - "integrity": "sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/visitor-keys": "5.13.0" + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6118,9 +6085,9 @@ } }, "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", - "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6131,12 +6098,12 @@ } }, "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", - "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/types": "5.16.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { @@ -6157,12 +6124,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.13.0.tgz", - "integrity": "sha512-/nz7qFizaBM1SuqAKb7GLkcNn2buRdDgZraXlkhz+vUGiN1NZ9LzkA595tHHeduAiS2MsHqMNhE2zNzGdw43Yg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", + "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.13.0", + "@typescript-eslint/utils": "5.16.0", "debug": "^4.3.2", "tsutils": "^3.21.0" }, @@ -6223,15 +6190,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.13.0.tgz", - "integrity": "sha512-+9oHlPWYNl6AwwoEt5TQryEHwiKRVjz7Vk6kaBeD3/kwHE5YqTGHtm/JZY8Bo9ITOeKutFaXnBlMgSATMJALUQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", + "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.13.0", - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/typescript-estree": "5.13.0", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -6247,9 +6214,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", - "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -6260,13 +6227,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz", - "integrity": "sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/visitor-keys": "5.13.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -6287,12 +6254,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", - "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/types": "5.16.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { @@ -7272,13 +7239,13 @@ } }, "node_modules/babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", + "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, @@ -7307,6 +7274,20 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, "node_modules/babel-loader/node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -8993,14 +8974,18 @@ } }, "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-tree": { @@ -9024,9 +9009,9 @@ } }, "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "engines": { "node": ">= 6" }, @@ -9260,6 +9245,16 @@ "node": ">= 0.6" } }, + "node_modules/deprecated-react-native-prop-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz", + "integrity": "sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA==", + "dependencies": { + "@react-native/normalize-color": "*", + "invariant": "*", + "prop-types": "*" + } + }, "node_modules/des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -9451,25 +9446,18 @@ } }, "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dependencies": { "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, "node_modules/domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", @@ -9482,9 +9470,15 @@ } }, "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, "node_modules/domexception": { "version": "2.0.1", @@ -9511,7 +9505,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, "dependencies": { "domelementtype": "^2.2.0" }, @@ -9522,25 +9515,17 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/domhandler/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/dtrace-provider": { @@ -9629,9 +9614,9 @@ } }, "node_modules/emoji-regex": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.0.0.tgz", - "integrity": "sha512-KmJa8l6uHi1HrBI34udwlzZY1jOEuID/ft4d8BSSEdRyap7PwBEt910453PJa5MuGvxkLqlt4Uvhu7tttFHViw==" + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.0.1.tgz", + "integrity": "sha512-cLuZzriSWVE+rllzeq4zpUEoCPfYEbQ6ZVhIq+ed6ynWST7Bw9XnOr+bKWgCup4paq72DI21gw9M3aaFkm4HAw==" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -9925,12 +9910,12 @@ } }, "node_modules/eslint": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz", - "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.2.0", + "@eslint/eslintrc": "^1.2.1", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", @@ -10197,15 +10182,15 @@ "dev": true }, "node_modules/eslint-plugin-jest": { - "version": "26.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.1.tgz", - "integrity": "sha512-HRKOuPi5ADhza4ZBK5ufyNXy28bXXkib87w+pQqdvBhSTsamndh6sIAKPAUl8y0/n9jSWBdTPslrwtKWqkp8dA==", + "version": "26.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.3.tgz", + "integrity": "sha512-Pju+T7MFpo5VFhFlwrkK/9jRUu18r2iugvgyrWOnnGRaVTFFmFXp+xFJpHyqmjjLmGJPKLeEFLVTAxezkApcpQ==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^5.0.0", @@ -10244,9 +10229,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.2.tgz", - "integrity": "sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w==", + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", "dev": true, "dependencies": { "array-includes": "^3.1.4", @@ -12943,13 +12928,13 @@ } }, "node_modules/intl-messageformat": { - "version": "9.11.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.11.4.tgz", - "integrity": "sha512-77TSkNubIy/hsapz6LQpyR6OADcxhWdhSaboPb5flMaALCVkPvAIxr48AlPqaMl4r1anNcvR9rpLWVdwUY1IKg==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.12.0.tgz", + "integrity": "sha512-5Q9j21JreB1G27/CqMYsA+pvJ19JjHyhiTSeUuvZK9BCDJGHtOLgpUUcGM+GLHiUuoVMKVeeX1smamiVHQrSKQ==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", + "@formatjs/ecma402-abstract": "1.11.4", "@formatjs/fast-memoize": "1.2.1", - "@formatjs/icu-messageformat-parser": "2.0.18", + "@formatjs/icu-messageformat-parser": "2.0.19", "tslib": "^2.1.0" } }, @@ -13245,6 +13230,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, "engines": { "node": ">=8" } @@ -15745,6 +15731,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "peer": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -15759,6 +15746,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "peer": true, "dependencies": { "minimist": "^1.2.0" }, @@ -16283,17 +16271,6 @@ "readable-stream": "^2.0.1" } }, - "node_modules/merge-options": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", - "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", - "dependencies": { - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -16925,9 +16902,9 @@ } }, "node_modules/metro-react-native-babel-preset": { - "version": "0.69.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.69.0.tgz", - "integrity": "sha512-AEvyI6h3ltvc3/hY+v7DhV3pFSSE3jhtebjYEX+ffXQ/oT3U3pbFvLXa24TCe7cTljM6eEMtmpYS+6UkGE9BKQ==", + "version": "0.69.1", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.69.1.tgz", + "integrity": "sha512-ALl1j04MlCEZz6fhd28Dyx1Bpe4CEOdJRzTQbD7Rlq64/JgurOLvpqaOOda+vLsYdkrhIWKr7PHrPVjTAobG/g==", "dev": true, "dependencies": { "@babel/core": "^7.14.0", @@ -17957,11 +17934,6 @@ "node": ">=0.10.0" } }, - "node_modules/mockdate": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", - "integrity": "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" - }, "node_modules/moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -19565,19 +19537,19 @@ } }, "node_modules/react-intl": { - "version": "5.24.6", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.24.6.tgz", - "integrity": "sha512-6gUhQwNAeAoRpN6F3N+bR66aot/mI6yduRwQS5ajfmXHX/YFvOfINkgMFTTrcbf3+qjBhACNU3ek4wFt6cn2ww==", + "version": "5.24.8", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.24.8.tgz", + "integrity": "sha512-uFBA7Fvh3XsHVn6b+jgVTk8hMBpQFvkterWwq4KHrjn8nMmLJf6lGqPawAcmhXes0q29JruCQyKX0vj+G7iokA==", "dependencies": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/icu-messageformat-parser": "2.0.18", - "@formatjs/intl": "2.0.0", - "@formatjs/intl-displaynames": "5.4.2", - "@formatjs/intl-listformat": "6.5.2", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/icu-messageformat-parser": "2.0.19", + "@formatjs/intl": "2.1.1", + "@formatjs/intl-displaynames": "5.4.3", + "@formatjs/intl-listformat": "6.5.3", "@types/hoist-non-react-statics": "^3.3.1", "@types/react": "16 || 17", "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.11.4", + "intl-messageformat": "9.12.0", "tslib": "^2.1.0" }, "peerDependencies": { @@ -19601,9 +19573,9 @@ "integrity": "sha512-txfpPCQYiazVdcbMRhatqWKcAxJweUu2wDXvts5/7Wyp6+Y9cHojqXHsLPEckzutfHlxZhG8Oiundbmp8Fd6eQ==" }, "node_modules/react-native": { - "version": "0.67.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.67.3.tgz", - "integrity": "sha512-epMVRMRH7dLCis97+YwiV4dmTVZO6qKmQgwcTNcxVt/kEMxAa+OYK7h81+99/n7XCeMFk/U2zYOBuQqc7c5Amg==", + "version": "0.67.4", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.67.4.tgz", + "integrity": "sha512-NA9d9lNJu9TViEJu2uZxWXUP+QNUilGGA5tdMbVFedNroOH1lnQ3n/FAVoGK1gqGarCgNTtheBxUpEa979Cu8w==", "dependencies": { "@jest/create-cache-key-function": "^27.0.1", "@react-native-community/cli": "^6.0.0", @@ -19720,9 +19692,9 @@ } }, "node_modules/react-native-calendars": { - "version": "1.1278.0", - "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1278.0.tgz", - "integrity": "sha512-SZZsvJg1Waml/qfalQYFMRFwlpHq7PRJH6nw8JkNMu6mGKw/u0OsiYucy/ynfQy8hVnjvhJORVhHokd7JCYh1w==", + "version": "1.1280.0", + "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1280.0.tgz", + "integrity": "sha512-WXlFQ2D3qxB26H5DSN8o5kS+ZTSk075GPu60u6xCzgUYUm8+nwCJ4MaO2oPzK+nYBMWYXzgSufXQhtxisU4GNA==", "dependencies": { "fs": "^0.0.1-security", "hoist-non-react-statics": "^3.3.1", @@ -19749,9 +19721,9 @@ } }, "node_modules/react-native-device-info": { - "version": "8.4.9", - "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.4.9.tgz", - "integrity": "sha512-EEdeoaBhaLTOZmCy5xtfepVAfvodteiDHoIxBPUgnNe5p0JLv90BLKtVytbJhlllWScUO48+2u9S7M6WNYsXDQ==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.5.1.tgz", + "integrity": "sha512-VMEP1c/X0KSOqBZDzs9/GHbacgdsoQqaBqI/fK98S5oMmKAfuIFjAjb4kvcNjC2mklD6JrlgXPnqKQQaX+kklg==", "peerDependencies": { "react-native": "*" } @@ -19821,21 +19793,25 @@ } }, "node_modules/react-native-gesture-handler": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.1.2.tgz", - "integrity": "sha512-xxP/oqSVDQp6GXSa8479cXNLLLuXp2IZNWOnzfyoMg0GY3yLA8cCKOKR70aJqbR6JMUQjDKC9gMZHdX9uB2aMA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.3.2.tgz", + "integrity": "sha512-ibcYWHMiDbioUcaAMuw3/Taz3mYn0fJz0q2KnGX1hWpLNz/x/E5/BzKB+T3ycwAm1dQEgPgHWpaZ8eqO/EVFlw==", "dependencies": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", "invariant": "^2.2.4", "lodash": "^4.17.21", "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" } }, "node_modules/react-native-haptic-feedback": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.13.0.tgz", - "integrity": "sha512-g8G5QURitDeC/zRlobDvUXLxKYfMlIM2HQNWJKbHPSu61qfs0djnK4s1NZuQzihkeAO0KJ4AS2XWvKBzUmlXtA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.13.1.tgz", + "integrity": "sha512-aP4AhnxMPnlMEeG0ZVit5+ji85mhzvqQjWkGuOpNwjlJuWJ7IkUvLv/H32+S+Kb41eAl78z9k3FG9waPmLv/IQ==", "peerDependencies": { "react-native": ">=0.60.0" } @@ -19900,9 +19876,9 @@ } }, "node_modules/react-native-localize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-2.2.0.tgz", - "integrity": "sha512-iGEVQSQHRMQzngjTAdV7E+6jdOUxr7ITXkFg7UlmqjTP55xwOmutdCeKD45nCCsUCYCkKhRfBH1+IXpRsTYWbA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-2.2.1.tgz", + "integrity": "sha512-BuPaQWvxLZG1NrCDGqgAnecDrNQu3LED9/Pyl4H2LwTMHcEngXpE5PfVntW2GiLumdr6nUOkWmMnh8PynZqrsw==", "peerDependencies": { "react": ">=16.8.6", "react-native": ">=0.60.0", @@ -19919,9 +19895,9 @@ } }, "node_modules/react-native-navigation": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/react-native-navigation/-/react-native-navigation-7.25.4.tgz", - "integrity": "sha512-MnNtEqxK57wRZSA+LeAFtXD19ImZSQ2rN8aZbzQw/0Mm9JURzt4pqxkdqaOSz0EdCdfewooYGFL8qrmsl9Nm/g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/react-native-navigation/-/react-native-navigation-7.26.0.tgz", + "integrity": "sha512-cdfTH0ufAWpstR+Ksw7iSKu2K4Q+SmWNm8aYQhRLAukyJcEXK09KmAIrQcxZUeIE+r53lz/zR5K5ndJMorJT8A==", "dependencies": { "hoist-non-react-statics": "3.x.x", "lodash": "4.17.x", @@ -19958,18 +19934,18 @@ } }, "node_modules/react-native-notifications": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-native-notifications/-/react-native-notifications-4.1.3.tgz", - "integrity": "sha512-A4SmRyfh2OlkptlJQvcQKkfnBKO1toUShmFplTkLXPNCqfpm/i4Fz+Uv+LzHSvbsU5U7EYf3JX9sfuyR06ZGPg==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/react-native-notifications/-/react-native-notifications-4.2.4.tgz", + "integrity": "sha512-ffToxERa2bRUsXShCO19yXY6c6l4Esq7MqRKAb4mPSn+T428X7Je7WYvWOIOVw/BMGJ3R0lPrZk52vDpoYqanw==", "peerDependencies": { - "react": ">=0.14.5", - "react-native": ">=0.25.1" + "react": "*", + "react-native": "*" } }, "node_modules/react-native-permissions": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-3.3.0.tgz", - "integrity": "sha512-F0Yjcp0V340lQW2ibg1lTGmStsMoWsBtosSCRIZOatOQAsNMp77zL6SdYcIGwJUBMVDX3BMraB4AX4Ph3cW1NA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-3.3.1.tgz", + "integrity": "sha512-Ap9nVWBWJ7lyU6Ye3Qltm2V+Ut6XjDcs+6ZBmK1UUxcCoSSGx/mQg2GbMJLjlnoVtUgVHR3IhyZ0mN9DlMPRFQ==", "peerDependencies": { "react": ">=16.13.1", "react-native": ">=0.63.3", @@ -19994,28 +19970,29 @@ } }, "node_modules/react-native-reanimated": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.4.1.tgz", - "integrity": "sha512-kvf7ylGlwa5hxMQ+wpPFjQrI2c6eexf53/xRo+dvXBNefGmSYaYR5sFtD0XMMzIPQlkCB9tJ0Pu9+2WCQUY7Cg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.5.0.tgz", + "integrity": "sha512-P4v6364AKuKkHOAbsXKe0lta2EkhID8OqZoIYGhjbJF67bt7l6fktSTrVyaxkpMHFngzlvVYWFDqFSIQvwu6WA==", "dependencies": { - "@babel/plugin-transform-object-assign": "^7.10.4", + "@babel/plugin-transform-object-assign": "^7.16.7", "@types/invariant": "^2.2.35", "invariant": "^2.2.4", "lodash.isequal": "^4.5.0", - "mockdate": "^3.0.2", - "react-native-screens": "^3.4.0", + "react-native-screens": "^3.11.1", + "setimmediate": "^1.0.5", "string-hash-64": "^1.0.3" }, "peerDependencies": { + "@babel/preset-typescript": "*", "react": "*", "react-native": "*", "react-native-gesture-handler": "*" } }, "node_modules/react-native-safe-area-context": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-3.4.1.tgz", - "integrity": "sha512-xfpVd0CiZR7oBhuwJ2HcZMehg5bjha1Ohu1XHpcT+9ykula0TgovH2BNU0R5Krzf/jBR1LMjR6VabxdlUjqxcA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.2.2.tgz", + "integrity": "sha512-uFyUDKHNGz6RHu7UKgf7twd7GRl4RbxY0blp/gB/ZAlZCsNYLiaWW6+HlRea4Vt3wmoZHgvMmW0l6OL2naW+iQ==", "peerDependencies": { "react": "*", "react-native": "*" @@ -20038,9 +20015,9 @@ "integrity": "sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s=" }, "node_modules/react-native-screens": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.13.0.tgz", - "integrity": "sha512-cAreMaFPW+qikOc0YFFvfue0tJ9CQaHwzRNg0IPd8/VILbqM7U8TJrCK+K0OUY6o+9B0KYbFfDrkj1wmqidHpw==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.13.1.tgz", + "integrity": "sha512-xcrnuUs0qUrGpc2gOTDY4VgHHADQwp80mwR1prU/Q0JqbZN5W3koLhuOsT6FkSRKjR5t40l+4LcjhHdpqRB2HA==", "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" @@ -20056,9 +20033,9 @@ "integrity": "sha512-fzCW5SiYP6qCZyDHebaElHonIFr8NFrZK9JDkxFLnpxMJih4d+HQ4rHyOs0Z4Gb/FjyCVbRH7RtEnjeQ0XffMg==" }, "node_modules/react-native-share": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.3.6.tgz", - "integrity": "sha512-oqwWS9/Tzvo0+3RXVNH1hXIthYvOicN/iJbVEv0YMIQLlsuIeoSQ4zh9Yre1APzRKoF8+En+G2XApQk7UaI5Kg==" + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.3.7.tgz", + "integrity": "sha512-WYXAqyNZeKKk3Kvsv4N3tJuLNw8k+HM+ymKnWFRomoSerD5syJqmBHgw1HwED8iV3zH11lXJw3rha9+H80XUHQ==" }, "node_modules/react-native-size-matters": { "version": "0.3.1", @@ -20068,20 +20045,12 @@ "react-native": "*" } }, - "node_modules/react-native-slider": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-native-slider/-/react-native-slider-0.11.0.tgz", - "integrity": "sha512-jV9K87eu9uWr0uJIyrSpBLnCKvVlOySC2wynq9TFCdV9oGgjt7Niq8Q1A8R8v+5GHsuBw/s8vEj1AAkkUi+u+w==", - "dependencies": { - "prop-types": "^15.5.6" - } - }, "node_modules/react-native-svg": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-12.1.1.tgz", - "integrity": "sha512-NIAJ8jCnXGCqGWXkkJ1GTzO4a3Md5at5sagYV8Vh4MXYnL4z5Rh428Wahjhh+LIjx40EE5xM5YtwyJBqOIba2Q==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-12.3.0.tgz", + "integrity": "sha512-ESG1g1j7/WLD7X3XRFTQHVv0r6DpbHNNcdusngAODIxG88wpTWUZkhcM3A2HJTb+BbXTFDamHv7FwtRKWQ/ALg==", "dependencies": { - "css-select": "^2.1.0", + "css-select": "^4.2.1", "css-tree": "^1.0.0-alpha.39" }, "peerDependencies": { @@ -21202,9 +21171,9 @@ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, "node_modules/serialize-error": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-9.1.0.tgz", - "integrity": "sha512-mqSMI2maV+Hb4/+DTpz4EzAPoDENirBx3eirEAhIUM00Ms1ZQ84fGempf2ZeYHbW3YLmYfkdGq9Ap3KnZthf+g==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-9.1.1.tgz", + "integrity": "sha512-6uZQLGyUkNA4N+Zii9fYukmNu9PEA1F5rqcwXzN/3LtBjwl2dFBbVZ1Zyn08/CGkB4H440PIemdOQBt1Wvjbrg==", "dependencies": { "type-fest": "^2.5.3" }, @@ -22231,74 +22200,6 @@ "node": ">= 10" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, "node_modules/svgpath": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.5.0.tgz", @@ -22729,9 +22630,9 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/ts-jest": { - "version": "27.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", - "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", + "version": "27.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", + "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -22753,7 +22654,6 @@ "@babel/core": ">=7.0.0-beta.0 <8", "@types/jest": "^27.0.0", "babel-jest": ">=27.0.0 <28", - "esbuild": "~0.14.0", "jest": "^27.0.0", "typescript": ">=3.8 <5.0" }, @@ -22892,9 +22792,9 @@ } }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -23353,9 +23253,9 @@ } }, "node_modules/validator": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.6.0.tgz", - "integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==", + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", "engines": { "node": ">= 0.10" } @@ -24517,9 +24417,9 @@ } }, "node_modules/zod": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.8.2.tgz", - "integrity": "sha512-kpwVRACazsOhELVt5h4R2pC2OndrqaBK4+z134TWOsnzn7n2uOYnSyvx0QAn410pl28CgVtkSi5ew7e/AgO0oA==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.14.2.tgz", + "integrity": "sha512-iF+wrtzz7fQfkmn60PG6XFxaWBhYYKzp2i+nv24WbLUWb2JjymdkHlzBwP0erpc78WotwP5g9AAu7Sk8GWVVNw==", "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -24561,22 +24461,22 @@ } }, "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==" + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==" }, "@babel/core": { - "version": "7.17.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", - "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.3", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.17.2", - "@babel/parser": "^7.17.3", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", "@babel/template": "^7.16.7", "@babel/traverse": "^7.17.3", "@babel/types": "^7.17.0", @@ -24614,9 +24514,9 @@ } }, "@babel/generator": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", - "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "requires": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -24641,11 +24541,11 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", "requires": { - "@babel/compat-data": "^7.16.4", + "@babel/compat-data": "^7.17.7", "@babel/helper-validator-option": "^7.16.7", "browserslist": "^4.17.5", "semver": "^6.3.0" @@ -24762,18 +24662,18 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", "@babel/helper-split-export-declaration": "^7.16.7", "@babel/helper-validator-identifier": "^7.16.7", "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" } }, "@babel/helper-optimise-call-expression": { @@ -24812,11 +24712,11 @@ } }, "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.17.0" } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -24857,12 +24757,12 @@ } }, "@babel/helpers": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", - "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", "requires": { "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", + "@babel/traverse": "^7.17.3", "@babel/types": "^7.17.0" } }, @@ -24877,9 +24777,9 @@ } }, "@babel/parser": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", - "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==" + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.16.7", @@ -24929,11 +24829,11 @@ } }, "@babel/plugin-proposal-decorators": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", - "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.8.tgz", + "integrity": "sha512-U69odN4Umyyx1xO1rTII0IDkAEC+RNlcKXtqOblfpzqy1C+aOplb76BQNq0+XdpVkOaPlpEDwd++joY8FNFJKA==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-create-class-features-plugin": "^7.17.6", "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7", "@babel/plugin-syntax-decorators": "^7.17.0", @@ -25426,11 +25326,11 @@ } }, "@babel/plugin-transform-object-assign": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.0.tgz", - "integrity": "sha512-TftKY6Hxo5Uf/EIoC3BKQyLvlH46tbtK4xub90vzi9+yS8z1+O/52YHyywCZvYeLPOvv//1j3BPokLuHTWPcbg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.16.7.tgz", + "integrity": "sha512-R8mawvm3x0COTJtveuoqZIjNypn2FjfvXZr4pSQ8VhEFBuQGBz4XhHasZtHXjgXU4XptZ4HtGof3NoYc93ZH9Q==", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-object-super": { @@ -25719,9 +25619,9 @@ } }, "@babel/register": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", - "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz", + "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==", "requires": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -25731,9 +25631,9 @@ } }, "@babel/runtime": { - "version": "7.17.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", - "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz", + "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -25813,16 +25713,16 @@ } }, "@eslint/eslintrc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.0.tgz", - "integrity": "sha512-igm9SjJHNEJRiUnecP/1R5T3wKLEJ7pL6e2P+GUSfCd0dGjPYYZve08uzw8L2J8foVHFz+NGu12JxRcU2gGo6w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.3.1", "globals": "^13.9.0", - "ignore": "^4.0.6", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.0.4", @@ -25836,20 +25736,14 @@ "dev": true }, "globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -26213,11 +26107,11 @@ } }, "@formatjs/ecma402-abstract": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.3.tgz", - "integrity": "sha512-kP/Buv5vVFMAYLHNvvUzr0lwRTU0u2WTy44Tqwku1X3C3lJ5dKqDCYVqA8wL+Y19Bq+MwHgxqd5FZJRCIsLRyQ==", + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.4.tgz", + "integrity": "sha512-EBikYFp2JCdIfGEb5G9dyCkTGDmC57KSHhRQOC3aYxoPWVZvfWCDjZwkGYHN7Lis/fmuWl906bnNTJifDQ3sXw==", "requires": { - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, @@ -26230,121 +26124,121 @@ } }, "@formatjs/icu-messageformat-parser": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.18.tgz", - "integrity": "sha512-vquIzsAJJmZ5jWVH8dEgUKcbG4yu3KqtyPet+q35SW5reLOvblkfeCXTRW2TpIwNXzdVqsJBwjbTiRiSU9JxwQ==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.19.tgz", + "integrity": "sha512-8HsLm9YLyVVIDMyBJb7wmve2wGd461cUwJ470eUog5YH5ZsF4p5lgvaJ+oGKxz1mrSMNNdDHU9v/NDsS+z+ilg==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/icu-skeleton-parser": "1.3.5", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/icu-skeleton-parser": "1.3.6", "tslib": "^2.1.0" } }, "@formatjs/icu-skeleton-parser": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.5.tgz", - "integrity": "sha512-Nhyo2/6kG7ZfgeEfo02sxviOuBcvtzH6SYUharj3DLCDJH3A/4OxkKcmx/2PWGX4bc6iSieh+FA94CsKDxnZBQ==", + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.6.tgz", + "integrity": "sha512-I96mOxvml/YLrwU2Txnd4klA7V8fRhb6JG/4hm3VMNmeJo1F03IpV2L3wWt7EweqNLES59SZ4d6hVOPCSf80Bg==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", + "@formatjs/ecma402-abstract": "1.11.4", "tslib": "^2.1.0" } }, "@formatjs/intl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.0.0.tgz", - "integrity": "sha512-EVVIhDeFVBxy7ej3IZFM/PNknM5QkGPUjMbl9PZvoB5q1/zmPQzTcDSqYxCEK+XfkrfT6XB1gHvfum+O8ASI1Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.1.1.tgz", + "integrity": "sha512-iUjBnV2XE+mS3run+Rj/96rfxvwSiCsqMrSbIWoU4dOjIYil7boZK2mCamxoz8CqiiL4VD4ym5EEDbYPWirlFA==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", + "@formatjs/ecma402-abstract": "1.11.4", "@formatjs/fast-memoize": "1.2.1", - "@formatjs/icu-messageformat-parser": "2.0.18", - "@formatjs/intl-displaynames": "5.4.2", - "@formatjs/intl-listformat": "6.5.2", - "intl-messageformat": "9.11.4", + "@formatjs/icu-messageformat-parser": "2.0.19", + "@formatjs/intl-displaynames": "5.4.3", + "@formatjs/intl-listformat": "6.5.3", + "intl-messageformat": "9.12.0", "tslib": "^2.1.0" } }, "@formatjs/intl-datetimeformat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-5.0.0.tgz", - "integrity": "sha512-P74HwO25igi5jkHypV6KxHwq9QuoHZwAuFf0YFiFXnpgMN6DW8o2WYVAVNWC4rCtA5Utc1QmCmXmvc+aYWNNWA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-datetimeformat/-/intl-datetimeformat-5.0.1.tgz", + "integrity": "sha512-RiXVsr9GwqaVaFCsPVMToBZJPvBJyNeA/n/wKKw/4it4tztWRkxHL6kmZ8DbrKWchzRjA0fPMMz5dfBZVu7QXA==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "@formatjs/intl-displaynames": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.2.tgz", - "integrity": "sha512-SLesCDan9NCMqBbHPXMEwqAcPn3tnbQw0sv0rssH1JQDLDUQYwKXL93kz30X3yskTyQS7N+pd47bhoIe3kbXyw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-5.4.3.tgz", + "integrity": "sha512-4r12A3mS5dp5hnSaQCWBuBNfi9Amgx2dzhU4lTFfhSxgb5DOAiAbMpg6+7gpWZgl4ahsj3l2r/iHIjdmdXOE2Q==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "@formatjs/intl-getcanonicallocales": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.9.0.tgz", - "integrity": "sha512-5f/5oX0lYw4SOPT6KEOJn/TFKY2GRemrxNuvi/+xdyb3kQhsQlUU0vbcSJhnP+sBcrZFOfoL7OVRkw/vFl9KOA==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.9.2.tgz", + "integrity": "sha512-69WTStIJI2ikErOU1Il4NQKLVV8f2x6awr7+/dZz0uihuI7uQRcZtI6k/BBt4EtYaEl6w65YjUF93VuE015C0w==", "requires": { "tslib": "^2.1.0" } }, "@formatjs/intl-listformat": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.2.tgz", - "integrity": "sha512-/IYagQJkzTvpBlhhaysGYNgM3o72WBg1ZWZcpookkgXEJbINwLP5kVagHxmgxffYKs1CDzQ8rmKHghu2qR/7zw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-6.5.3.tgz", + "integrity": "sha512-ozpz515F/+3CU+HnLi5DYPsLa6JoCfBggBSSg/8nOB5LYSFW9+ZgNQJxJ8tdhKYeODT+4qVHX27EeJLoxLGLNg==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "@formatjs/intl-locale": { - "version": "2.4.45", - "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.45.tgz", - "integrity": "sha512-qNaAFJ1dTfDM03YMajntB885JZL0UekjL2Iv9yK27iwIE6BKzOK350d9P/xuw75eI6tcpcvcndb0UhZ7IZxaWA==", + "version": "2.4.47", + "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.47.tgz", + "integrity": "sha512-yEpjx6RgVVG3pPsxb/jydhnq/A02KmjMste5U/wWxscRK0sny8LPIoBwgkOQycRoMRLNlLemJaQB7VbHZJ9OVg==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-getcanonicallocales": "1.9.0", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-getcanonicallocales": "1.9.2", "tslib": "^2.1.0" } }, "@formatjs/intl-localematcher": { - "version": "0.2.24", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.24.tgz", - "integrity": "sha512-K/HRGo6EMnCbhpth/y3u4rW4aXkmQNqRe1L2G+Y5jNr3v0gYhvaucV8WixNju/INAMbPBlbsRBRo/nfjnoOnxQ==", + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.25.tgz", + "integrity": "sha512-YmLcX70BxoSopLFdLr1Ds99NdlTI2oWoLbaUW2M406lxOIPzE1KQhRz2fPUkq34xVZQaihCoU29h0KK7An3bhA==", "requires": { "tslib": "^2.1.0" } }, "@formatjs/intl-numberformat": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-numberformat/-/intl-numberformat-7.4.2.tgz", - "integrity": "sha512-k0eN5cRf3pvnY/Y6GBYB2RFyZ4X5GQEw5IsUN17kg278a/0ewpVgtK8IKX97zsuz2gCSLNZ1x5vzxGFVm/e+jA==", + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-numberformat/-/intl-numberformat-7.4.3.tgz", + "integrity": "sha512-oxhLCw00YO7brwMPqGD+ui5gdeWoMiRhqsRSqwsDSRd03aJ/N3/VZQDoxGIn3IM9bhlPM5W0ckXiXuOMFLszjw==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "@formatjs/intl-pluralrules": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-4.3.2.tgz", - "integrity": "sha512-ptV6vYF9asaDWbU3WvfXCgLYRZLGbl3LuiY1hFRr/BJtVXSLP+ocgLs2k6oEME401p3ucW+ZVMeqxftRTH8BFA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@formatjs/intl-pluralrules/-/intl-pluralrules-4.3.3.tgz", + "integrity": "sha512-NLZN8gf2qLpCuc0m565IbKLNUarEGOzk0mkdTkE4XTuNCofzoQTurW6lL3fmDlneAoYl2FiTdHa5q4o2vZF50g==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, "@formatjs/intl-relativetimeformat": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-10.0.0.tgz", - "integrity": "sha512-MtzUxspCRaloseXSQBj0e0Y8F6tamO5Z6I2TkguS8EzIVWjMQeA73wTTljGHrRz9fEXdinxvtTgu/hR8a4QMng==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-relativetimeformat/-/intl-relativetimeformat-10.0.1.tgz", + "integrity": "sha512-AABPQtPjFilXegQsnmVHrSlzjFNUffAEk5DgowY6b7WSwDI7g2W6QgW903/lbZ58emhphAbgHdtKeUBXqTiLpw==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/intl-localematcher": "0.2.24", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/intl-localematcher": "0.2.25", "tslib": "^2.1.0" } }, @@ -26954,24 +26848,26 @@ } }, "@mattermost/react-native-emm": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@mattermost/react-native-emm/-/react-native-emm-1.1.8.tgz", - "integrity": "sha512-X6AWAd3Ig4oTw9vYB3XdCCocQwNLw8/wIuPlaICLu92mgxlEr6S4iTFTJGavaoi6nD7nleqjijBpgG9rrxFqCQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mattermost/react-native-emm/-/react-native-emm-1.2.0.tgz", + "integrity": "sha512-1WKaOL8ziR8Tcq9qzPXSzIncNnxoLFUzi4yK0MjiXdsw/IraCljSdSm5jrkDwNLefZyiLv2eDewPAGT/UGQtVQ==", "requires": {} }, "@mattermost/react-native-network-client": { - "version": "git+ssh://git@github.com/mattermost/react-native-network-client.git#aaf18562e17a56c55ed78b00f964f884d6ed796b", + "version": "git+ssh://git@github.com/mattermost/react-native-network-client.git#bdf19c9de9662dcedb5d0b1884ed84661c17a8e7", "from": "@mattermost/react-native-network-client@github:mattermost/react-native-network-client", "requires": { - "validator": "13.6.0", - "zod": "3.8.2" + "validator": "13.7.0", + "zod": "3.14.2" } }, "@mattermost/react-native-paste-input": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.7.tgz", - "integrity": "sha512-QrvKjA7m963ad8q5BRCXeHv7RID9YmWrnUe+nxBJrqiJI0lomepxHoDd9hhlCADqwKU2ufYEnpeGNblwzG+BaA==", - "requires": {} + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.4.0.tgz", + "integrity": "sha512-LPW2rCCNk5BBfZQQLAwV2brfOy+iiWMV5VYy9jMWA7Ad7U94+8Kb1UiUTTrPV7oXiU+mds//mMTm+AEcjbcdbg==", + "requires": { + "deprecated-react-native-prop-types": "^2.3.0" + } }, "@nicolo-ribaudo/chokidar-2": { "version": "2.1.8-no-fsevents.3", @@ -27036,14 +26932,6 @@ "hoist-non-react-statics": "^3.3.2" } }, - "@react-native-async-storage/async-storage": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.16.1.tgz", - "integrity": "sha512-aQ7ka+Ii1e/q+7AVFIZPt4kDeSH8b784wMDtz19Kf4A7hf+OgCHBlUQpOXsrv8XxhlBxu0hv4tfrDO15ChnV0Q==", - "requires": { - "merge-options": "^3.0.4" - } - }, "@react-native-community/art": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@react-native-community/art/-/art-1.2.0.tgz", @@ -27806,9 +27694,9 @@ "requires": {} }, "@react-native-community/datetimepicker": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-5.1.0.tgz", - "integrity": "sha512-DsKmdthZIb1AfuvpPE0iOiw4iQLXUWY3mJEYpGe9iUJt7pOkNnqHk6D95wqg4wjZ2bEBLAPfvndoeWZAjAZKfw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/datetimepicker/-/datetimepicker-6.1.0.tgz", + "integrity": "sha512-RD9KDNDYyJkEEpw0L/pQ5xPptkHp5FXK05ISTaCWo7O2RlTkRKcxen8UVMQ56wjSx/VPT6OpLxI4wrLO6sx/Xg==", "requires": { "invariant": "^2.2.4" } @@ -27942,22 +27830,16 @@ "integrity": "sha512-W/J0fNYVO01tioHjvYWQ9m6RgndVtbElzYozBq1ZPrHO/iCzlqoySHl4gO/fpCl9QEFjvJfjPgtPMTMlsoq5DQ==", "dev": true }, - "@react-native-community/masked-view": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.11.tgz", - "integrity": "sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw==", - "requires": {} - }, "@react-native-community/netinfo": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-8.0.0.tgz", - "integrity": "sha512-8cjkbOWe55vzzc64hfjDv6GWSY8+kfEnxRbwTf9l3hFYDIUMRmMoW+SwxE+QoAfMY32nbEERDy68iev3busRFQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-8.2.0.tgz", + "integrity": "sha512-mPMg9Uu2XeMX3tainvCWLhD9FZtdox3fcbPXJINuyFNgEQ2AUhGcoUT1dUpcFZrY4eXYiO9cckPhPHq9lWzSAA==", "requires": {} }, "@react-native-cookies/cookies": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.0.11.tgz", - "integrity": "sha512-FuRelau9wly5Neitnb5EZKiScnkNZgKydMyDxVsY4t7tOWRfNh0uiL7tiEI4jp2lD3ntAvicwzZB6L+NGYuuAQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@react-native-cookies/cookies/-/cookies-6.1.0.tgz", + "integrity": "sha512-S5NMnDKjMxSU/dBWEaUdbJOqY50q+z9MQ+nv4THhSF01bds8LOQ0sBptoshPmGCDYL2KJZzU4peEuf4MZ1mT2A==", "requires": { "invariant": "^2.2.4" } @@ -28046,13 +27928,13 @@ } }, "@sentry/browser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.12.0.tgz", - "integrity": "sha512-wsJi1NLOmfwtPNYxEC50dpDcVY7sdYckzwfqz1/zHrede1mtxpqSw+7iP4bHADOJXuF+ObYYTHND0v38GSXznQ==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.17.9.tgz", + "integrity": "sha512-RsC8GBZmZ3YfBTaIOJ06RlFp5zG7BkUoquNJmf4YhRUZeihT9osrn8qUYGFWSV/UduwKUIlSGJA/rATWWhwPRQ==", "requires": { - "@sentry/core": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/core": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "dependencies": { @@ -28077,14 +27959,14 @@ } }, "@sentry/core": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.12.0.tgz", - "integrity": "sha512-mU/zdjlzFHzdXDZCPZm8OeCw7c9xsbL49Mq0TrY0KJjLt4CJBkiq5SDTGfRsenBLgTedYhe5Z/J8Z+xVVq+MfQ==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.9.tgz", + "integrity": "sha512-14KalmTholGUtgdh9TklO+jUpyQ/D3OGkhlH1rnGQGoJgFy2eYm+s+MnUEMxFdGIUCz5kOteuNqYZxaDmFagpQ==", "requires": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.9", + "@sentry/minimal": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "dependencies": { @@ -28096,12 +27978,12 @@ } }, "@sentry/hub": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.12.0.tgz", - "integrity": "sha512-yR/UQVU+ukr42bSYpeqvb989SowIXlKBanU0cqLFDmv5LPCnaQB8PGeXwJAwWhQgx44PARhmB82S6Xor8gYNxg==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.9.tgz", + "integrity": "sha512-34EdrweWDbBV9EzEFIXcO+JeoyQmKzQVJxpTKZoJA6PUwf2NrndaUdjlkDEtBEzjuLUTxhLxtOzEsYs1O6RVcg==", "requires": { - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "dependencies": { @@ -28113,12 +27995,12 @@ } }, "@sentry/integrations": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.12.0.tgz", - "integrity": "sha512-M9gsVdWZp5fAFFpTjK2IBuWzW4SBxGAI3tVbYZvVx16S/BY0GsPC1dYpjJx9OTBS/8CmCWdGxnUmjACo/8w1LA==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-6.17.9.tgz", + "integrity": "sha512-5eWBYeUcwHBJSuHNRpBlazjZEnpKz5aS5HoXdL7VZX0WPZ5Ci1oRAWudJWqXLsYW7bcng75vLQowwOw77Ll0fg==", "requires": { - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "localforage": "^1.8.1", "tslib": "^1.9.3" }, @@ -28131,12 +28013,12 @@ } }, "@sentry/minimal": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.12.0.tgz", - "integrity": "sha512-r3C54Q1KN+xIqUvcgX9DlcoWE7ezWvFk2pSu1Ojx9De81hVqR9u5T3sdSAP2Xma+um0zr6coOtDJG4WtYlOtsw==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.9.tgz", + "integrity": "sha512-T3PMCHcKk6lkZq6zKgANrYJJxXBXKOe+ousV1Fas1rVBMv7dtKfsa4itqQHszcW9shusPDiaQKIJ4zRLE5LKmg==", "requires": { - "@sentry/hub": "6.12.0", - "@sentry/types": "6.12.0", + "@sentry/hub": "6.17.9", + "@sentry/types": "6.17.9", "tslib": "^1.9.3" }, "dependencies": { @@ -28148,14 +28030,14 @@ } }, "@sentry/react": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.12.0.tgz", - "integrity": "sha512-E8Nw9PPzP/EyMy64ksr9xcyYYlBmUA5ROnkPQp7o5wF0xf5/J+nMS1tQdyPnLQe2KUgHlN4kVs2HHft1m7mSYQ==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.17.9.tgz", + "integrity": "sha512-TYu9Yl+gsNHdt763Yh35rSHJenxXqHSfWA55bYHr8hXDWu0crI/3LDuZb1RONmCM712CaQA+M5tgApA8QbHS4Q==", "requires": { - "@sentry/browser": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/browser": "6.17.9", + "@sentry/minimal": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "hoist-non-react-statics": "^3.3.2", "tslib": "^1.9.3" }, @@ -28168,31 +28050,31 @@ } }, "@sentry/react-native": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.2.13.tgz", - "integrity": "sha512-L00tcvmErvES98P4tt9vwBbaL4aa3rmCaiMApg33Xh7if/hsWkSGYweZ/26Kr3WYFOPspgyThCAydiLwjhGxCA==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.3.5.tgz", + "integrity": "sha512-DDpn3931a4+RGLbRBC3x3CDJJKBqksHo5kGf1P9Dk8piUtGfFvQFbe+mq0QI23YVidw68Tbj35kzevv70vCinQ==", "requires": { - "@sentry/browser": "6.12.0", + "@sentry/browser": "6.17.9", "@sentry/cli": "^1.72.0", - "@sentry/core": "6.12.0", - "@sentry/hub": "6.12.0", - "@sentry/integrations": "6.12.0", - "@sentry/react": "6.12.0", - "@sentry/tracing": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/core": "6.17.9", + "@sentry/hub": "6.17.9", + "@sentry/integrations": "6.17.9", + "@sentry/react": "6.17.9", + "@sentry/tracing": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "@sentry/wizard": "^1.2.17" } }, "@sentry/tracing": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.12.0.tgz", - "integrity": "sha512-u10QHNknPBzbWSUUNMkvuH53sQd5NaBo6YdNPj4p5b7sE7445Sh0PwBpRbY3ZiUUiwyxV59fx9UQ4yVnPGxZQA==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.9.tgz", + "integrity": "sha512-5Rb/OS4ryNJLvz2nv6wyjwhifjy6veqaF9ffLrwFYij/WDy7m62ASBblxgeiI3fbPLX0aBRFWIJAq1vko26+AQ==", "requires": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.9", + "@sentry/minimal": "6.17.9", + "@sentry/types": "6.17.9", + "@sentry/utils": "6.17.9", "tslib": "^1.9.3" }, "dependencies": { @@ -28204,16 +28086,16 @@ } }, "@sentry/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.12.0.tgz", - "integrity": "sha512-urtgLzE4EDMAYQHYdkgC0Ei9QvLajodK1ntg71bGn0Pm84QUpaqpPDfHRU+i6jLeteyC7kWwa5O5W1m/jrjGXA==" + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.9.tgz", + "integrity": "sha512-xuulX6qUCL14ayEOh/h6FUIvZtsi1Bx34dSOaWDrjXUOJHJAM7214uiqW1GZxPJ13YuaUIubjTSfDmSQ9CBzTw==" }, "@sentry/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-oRHQ7TH5TSsJqoP9Gqq25Jvn9LKexXfAh/OoKwjMhYCGKGhqpDNUIZVgl9DWsGw5A5N5xnQyLOxDfyRV5RshdA==", + "version": "6.17.9", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.9.tgz", + "integrity": "sha512-4eo9Z3JlJCGlGrQRbtZWL+L9NnlUXgTbfK3Lk7oO8D1ev8R5b5+iE6tZHTvU5rQRcq6zu+POT+tK5u9oxc/rnQ==", "requires": { - "@sentry/types": "6.12.0", + "@sentry/types": "6.17.9", "tslib": "^1.9.3" }, "dependencies": { @@ -28487,9 +28369,9 @@ } }, "@testing-library/react-native": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-9.0.0.tgz", - "integrity": "sha512-UE3FWOsDUr+2l3Pg6JTpn2rV5uzYsxIus6ZyN1uMOTmn30bIuBBDDlWQtdWGJx92YcY4xgJA4vViCEKv7wVzJA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-9.1.0.tgz", + "integrity": "sha512-YBCSOIMYlh8gI0VG7ExRe80hNpfhC+i7j0cvpwiopUYtbpft8bMJXO35A4zEk7BkiWXEq6bYZ7VDJR3muSLhyQ==", "dev": true, "requires": { "pretty-format": "^27.0.0" @@ -28652,9 +28534,9 @@ "dev": true }, "@types/lodash": { - "version": "4.14.179", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.179.tgz", - "integrity": "sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w==", + "version": "4.14.180", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.180.tgz", + "integrity": "sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g==", "dev": true }, "@types/mime-db": { @@ -28686,9 +28568,9 @@ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" }, "@types/react": { - "version": "17.0.39", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.39.tgz", - "integrity": "sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==", + "version": "17.0.43", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.43.tgz", + "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -28696,9 +28578,9 @@ } }, "@types/react-native": { - "version": "0.67.1", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.67.1.tgz", - "integrity": "sha512-uUlyohC91eQN0FWYq1pyYFSbwbnIDFjYSoc3ILieRfnH1epvSDXcSklfCVYjDizoD3ByWu2h5Yk6HbcbRJ4oGw==", + "version": "0.67.3", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.67.3.tgz", + "integrity": "sha512-hF4uOZFl2PPQtGWOtLoafrlCJeU815X3PgfVePM+7EhOIZhYXKH7+p3R3cZSnwVnrU5Ep/JfiHimMDliY3o8oQ==", "requires": { "@types/react": "*" } @@ -28818,14 +28700,14 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "@typescript-eslint/eslint-plugin": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.13.0.tgz", - "integrity": "sha512-vLktb2Uec81fxm/cfz2Hd6QaWOs8qdmVAZXLdOBX6JFJDhf6oDZpMzZ4/LZ6SFM/5DgDcxIMIvy3F+O9yZBuiQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz", + "integrity": "sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.13.0", - "@typescript-eslint/type-utils": "5.13.0", - "@typescript-eslint/utils": "5.13.0", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/type-utils": "5.16.0", + "@typescript-eslint/utils": "5.16.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", @@ -28835,31 +28717,31 @@ } }, "@typescript-eslint/parser": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.13.0.tgz", - "integrity": "sha512-GdrU4GvBE29tm2RqWOM0P5QfCtgCyN4hXICj/X9ibKED16136l9ZpoJvCL5pSKtmJzA+NRDzQ312wWMejCVVfg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz", + "integrity": "sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.13.0", - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/typescript-estree": "5.13.0", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", "debug": "^4.3.2" }, "dependencies": { "@typescript-eslint/types": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", - "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz", - "integrity": "sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/visitor-keys": "5.13.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -28868,12 +28750,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", - "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/types": "5.16.0", "eslint-visitor-keys": "^3.0.0" } }, @@ -28886,28 +28768,28 @@ } }, "@typescript-eslint/scope-manager": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.13.0.tgz", - "integrity": "sha512-T4N8UvKYDSfVYdmJq7g2IPJYCRzwtp74KyDZytkR4OL3NRupvswvmJQJ4CX5tDSurW2cvCc1Ia1qM7d0jpa7IA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz", + "integrity": "sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/visitor-keys": "5.13.0" + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0" }, "dependencies": { "@typescript-eslint/types": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", - "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", - "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/types": "5.16.0", "eslint-visitor-keys": "^3.0.0" } }, @@ -28920,12 +28802,12 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.13.0.tgz", - "integrity": "sha512-/nz7qFizaBM1SuqAKb7GLkcNn2buRdDgZraXlkhz+vUGiN1NZ9LzkA595tHHeduAiS2MsHqMNhE2zNzGdw43Yg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz", + "integrity": "sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.13.0", + "@typescript-eslint/utils": "5.16.0", "debug": "^4.3.2", "tsutils": "^3.21.0" } @@ -28952,33 +28834,33 @@ } }, "@typescript-eslint/utils": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.13.0.tgz", - "integrity": "sha512-+9oHlPWYNl6AwwoEt5TQryEHwiKRVjz7Vk6kaBeD3/kwHE5YqTGHtm/JZY8Bo9ITOeKutFaXnBlMgSATMJALUQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.16.0.tgz", + "integrity": "sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.13.0", - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/typescript-estree": "5.13.0", + "@typescript-eslint/scope-manager": "5.16.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/typescript-estree": "5.16.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "dependencies": { "@typescript-eslint/types": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.13.0.tgz", - "integrity": "sha512-LmE/KO6DUy0nFY/OoQU0XelnmDt+V8lPQhh8MOVa7Y5k2gGRd6U9Kp3wAjhB4OHg57tUO0nOnwYQhRRyEAyOyg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.16.0.tgz", + "integrity": "sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.13.0.tgz", - "integrity": "sha512-Q9cQow0DeLjnp5DuEDjLZ6JIkwGx3oYZe+BfcNuw/POhtpcxMTy18Icl6BJqTSd+3ftsrfuVb7mNHRZf7xiaNA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz", + "integrity": "sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.13.0", - "@typescript-eslint/visitor-keys": "5.13.0", + "@typescript-eslint/types": "5.16.0", + "@typescript-eslint/visitor-keys": "5.16.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -28987,12 +28869,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.13.0.tgz", - "integrity": "sha512-HLKEAS/qA1V7d9EzcpLFykTePmOQqOFim8oCvhY3pZgQ8Hi38hYpHd9e5GN6nQBFQNecNhws5wkS9Y5XIO0s/g==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz", + "integrity": "sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.13.0", + "@typescript-eslint/types": "5.16.0", "eslint-visitor-keys": "^3.0.0" } }, @@ -29788,13 +29670,13 @@ } }, "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz", + "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", "dev": true, "requires": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, @@ -29810,6 +29692,17 @@ "pkg-dir": "^4.1.0" } }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -31221,13 +31114,14 @@ } }, "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "requires": { "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", "nth-check": "^2.0.1" } }, @@ -31248,9 +31142,9 @@ } }, "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" }, "csso": { "version": "4.2.0", @@ -31433,6 +31327,16 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, + "deprecated-react-native-prop-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-2.3.0.tgz", + "integrity": "sha512-pWD0voFtNYxrVqvBMYf5gq3NA2GCpfodS1yNynTPc93AYA/KEMGeWDqqeUB6R2Z9ZofVhks2aeJXiuQqKNpesA==", + "requires": { + "@react-native/normalize-color": "*", + "invariant": "*", + "prop-types": "*" + } + }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", @@ -31582,19 +31486,13 @@ } }, "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "requires": { "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - } } }, "domain-browser": { @@ -31605,9 +31503,9 @@ "peer": true }, "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domexception": { "version": "2.0.1", @@ -31630,26 +31528,18 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, "requires": { "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - } } }, "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, "dtrace-provider": { @@ -31730,9 +31620,9 @@ "dev": true }, "emoji-regex": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.0.0.tgz", - "integrity": "sha512-KmJa8l6uHi1HrBI34udwlzZY1jOEuID/ft4d8BSSEdRyap7PwBEt910453PJa5MuGvxkLqlt4Uvhu7tttFHViw==" + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.0.1.tgz", + "integrity": "sha512-cLuZzriSWVE+rllzeq4zpUEoCPfYEbQ6ZVhIq+ed6ynWST7Bw9XnOr+bKWgCup4paq72DI21gw9M3aaFkm4HAw==" }, "emojis-list": { "version": "3.0.0", @@ -31958,12 +31848,12 @@ } }, "eslint": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.10.0.tgz", - "integrity": "sha512-tcI1D9lfVec+R4LE1mNDnzoJ/f71Kl/9Cv4nG47jOueCMBrCCKYXr4AUVS7go6mWYGFD4+EoN6+eXSrEbRzXVw==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.12.0.tgz", + "integrity": "sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.2.0", + "@eslint/eslintrc": "^1.2.1", "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", "chalk": "^4.0.0", @@ -32317,9 +32207,9 @@ } }, "eslint-plugin-jest": { - "version": "26.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.1.tgz", - "integrity": "sha512-HRKOuPi5ADhza4ZBK5ufyNXy28bXXkib87w+pQqdvBhSTsamndh6sIAKPAUl8y0/n9jSWBdTPslrwtKWqkp8dA==", + "version": "26.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.1.3.tgz", + "integrity": "sha512-Pju+T7MFpo5VFhFlwrkK/9jRUu18r2iugvgyrWOnnGRaVTFFmFXp+xFJpHyqmjjLmGJPKLeEFLVTAxezkApcpQ==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" @@ -32340,9 +32230,9 @@ } }, "eslint-plugin-react": { - "version": "7.29.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.2.tgz", - "integrity": "sha512-ypEBTKOy5liFQXZWMchJ3LN0JX1uPI6n7MN7OPHKacqXAxq5gYC30TdO7wqGYQyxD1OrzpobdHC3hDmlRWDg9w==", + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz", + "integrity": "sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==", "dev": true, "requires": { "array-includes": "^3.1.4", @@ -34259,13 +34149,13 @@ "dev": true }, "intl-messageformat": { - "version": "9.11.4", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.11.4.tgz", - "integrity": "sha512-77TSkNubIy/hsapz6LQpyR6OADcxhWdhSaboPb5flMaALCVkPvAIxr48AlPqaMl4r1anNcvR9rpLWVdwUY1IKg==", + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.12.0.tgz", + "integrity": "sha512-5Q9j21JreB1G27/CqMYsA+pvJ19JjHyhiTSeUuvZK9BCDJGHtOLgpUUcGM+GLHiUuoVMKVeeX1smamiVHQrSKQ==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", + "@formatjs/ecma402-abstract": "1.11.4", "@formatjs/fast-memoize": "1.2.1", - "@formatjs/icu-messageformat-parser": "2.0.18", + "@formatjs/icu-messageformat-parser": "2.0.19", "tslib": "^2.1.0" } }, @@ -34466,7 +34356,8 @@ "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true }, "is-plain-object": { "version": "2.0.4", @@ -36349,6 +36240,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, + "peer": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -36360,6 +36252,7 @@ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, + "peer": true, "requires": { "minimist": "^1.2.0" } @@ -36804,14 +36697,6 @@ "readable-stream": "^2.0.1" } }, - "merge-options": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", - "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", - "requires": { - "is-plain-obj": "^2.1.0" - } - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -37636,9 +37521,9 @@ } }, "metro-react-native-babel-preset": { - "version": "0.69.0", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.69.0.tgz", - "integrity": "sha512-AEvyI6h3ltvc3/hY+v7DhV3pFSSE3jhtebjYEX+ffXQ/oT3U3pbFvLXa24TCe7cTljM6eEMtmpYS+6UkGE9BKQ==", + "version": "0.69.1", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.69.1.tgz", + "integrity": "sha512-ALl1j04MlCEZz6fhd28Dyx1Bpe4CEOdJRzTQbD7Rlq64/JgurOLvpqaOOda+vLsYdkrhIWKr7PHrPVjTAobG/g==", "dev": true, "requires": { "@babel/core": "^7.14.0", @@ -38172,11 +38057,6 @@ } } }, - "mockdate": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", - "integrity": "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" - }, "moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -39448,19 +39328,19 @@ "requires": {} }, "react-intl": { - "version": "5.24.6", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.24.6.tgz", - "integrity": "sha512-6gUhQwNAeAoRpN6F3N+bR66aot/mI6yduRwQS5ajfmXHX/YFvOfINkgMFTTrcbf3+qjBhACNU3ek4wFt6cn2ww==", + "version": "5.24.8", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.24.8.tgz", + "integrity": "sha512-uFBA7Fvh3XsHVn6b+jgVTk8hMBpQFvkterWwq4KHrjn8nMmLJf6lGqPawAcmhXes0q29JruCQyKX0vj+G7iokA==", "requires": { - "@formatjs/ecma402-abstract": "1.11.3", - "@formatjs/icu-messageformat-parser": "2.0.18", - "@formatjs/intl": "2.0.0", - "@formatjs/intl-displaynames": "5.4.2", - "@formatjs/intl-listformat": "6.5.2", + "@formatjs/ecma402-abstract": "1.11.4", + "@formatjs/icu-messageformat-parser": "2.0.19", + "@formatjs/intl": "2.1.1", + "@formatjs/intl-displaynames": "5.4.3", + "@formatjs/intl-listformat": "6.5.3", "@types/hoist-non-react-statics": "^3.3.1", "@types/react": "16 || 17", "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.11.4", + "intl-messageformat": "9.12.0", "tslib": "^2.1.0" } }, @@ -39475,9 +39355,9 @@ "integrity": "sha512-txfpPCQYiazVdcbMRhatqWKcAxJweUu2wDXvts5/7Wyp6+Y9cHojqXHsLPEckzutfHlxZhG8Oiundbmp8Fd6eQ==" }, "react-native": { - "version": "0.67.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.67.3.tgz", - "integrity": "sha512-epMVRMRH7dLCis97+YwiV4dmTVZO6qKmQgwcTNcxVt/kEMxAa+OYK7h81+99/n7XCeMFk/U2zYOBuQqc7c5Amg==", + "version": "0.67.4", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.67.4.tgz", + "integrity": "sha512-NA9d9lNJu9TViEJu2uZxWXUP+QNUilGGA5tdMbVFedNroOH1lnQ3n/FAVoGK1gqGarCgNTtheBxUpEa979Cu8w==", "requires": { "@jest/create-cache-key-function": "^27.0.1", "@react-native-community/cli": "^6.0.0", @@ -39665,9 +39545,9 @@ } }, "react-native-calendars": { - "version": "1.1278.0", - "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1278.0.tgz", - "integrity": "sha512-SZZsvJg1Waml/qfalQYFMRFwlpHq7PRJH6nw8JkNMu6mGKw/u0OsiYucy/ynfQy8hVnjvhJORVhHokd7JCYh1w==", + "version": "1.1280.0", + "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1280.0.tgz", + "integrity": "sha512-WXlFQ2D3qxB26H5DSN8o5kS+ZTSk075GPu60u6xCzgUYUm8+nwCJ4MaO2oPzK+nYBMWYXzgSufXQhtxisU4GNA==", "requires": { "fs": "^0.0.1-security", "hoist-non-react-statics": "^3.3.1", @@ -39692,9 +39572,9 @@ } }, "react-native-device-info": { - "version": "8.4.9", - "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.4.9.tgz", - "integrity": "sha512-EEdeoaBhaLTOZmCy5xtfepVAfvodteiDHoIxBPUgnNe5p0JLv90BLKtVytbJhlllWScUO48+2u9S7M6WNYsXDQ==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.5.1.tgz", + "integrity": "sha512-VMEP1c/X0KSOqBZDzs9/GHbacgdsoQqaBqI/fK98S5oMmKAfuIFjAjb4kvcNjC2mklD6JrlgXPnqKQQaX+kklg==", "requires": {} }, "react-native-document-picker": { @@ -39739,9 +39619,9 @@ "requires": {} }, "react-native-gesture-handler": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.1.2.tgz", - "integrity": "sha512-xxP/oqSVDQp6GXSa8479cXNLLLuXp2IZNWOnzfyoMg0GY3yLA8cCKOKR70aJqbR6JMUQjDKC9gMZHdX9uB2aMA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.3.2.tgz", + "integrity": "sha512-ibcYWHMiDbioUcaAMuw3/Taz3mYn0fJz0q2KnGX1hWpLNz/x/E5/BzKB+T3ycwAm1dQEgPgHWpaZ8eqO/EVFlw==", "requires": { "@egjs/hammerjs": "^2.0.17", "hoist-non-react-statics": "^3.3.0", @@ -39751,9 +39631,9 @@ } }, "react-native-haptic-feedback": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.13.0.tgz", - "integrity": "sha512-g8G5QURitDeC/zRlobDvUXLxKYfMlIM2HQNWJKbHPSu61qfs0djnK4s1NZuQzihkeAO0KJ4AS2XWvKBzUmlXtA==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.13.1.tgz", + "integrity": "sha512-aP4AhnxMPnlMEeG0ZVit5+ji85mhzvqQjWkGuOpNwjlJuWJ7IkUvLv/H32+S+Kb41eAl78z9k3FG9waPmLv/IQ==", "requires": {} }, "react-native-hw-keyboard-event": { @@ -39801,15 +39681,15 @@ "requires": {} }, "react-native-localize": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-2.2.0.tgz", - "integrity": "sha512-iGEVQSQHRMQzngjTAdV7E+6jdOUxr7ITXkFg7UlmqjTP55xwOmutdCeKD45nCCsUCYCkKhRfBH1+IXpRsTYWbA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-2.2.1.tgz", + "integrity": "sha512-BuPaQWvxLZG1NrCDGqgAnecDrNQu3LED9/Pyl4H2LwTMHcEngXpE5PfVntW2GiLumdr6nUOkWmMnh8PynZqrsw==", "requires": {} }, "react-native-navigation": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/react-native-navigation/-/react-native-navigation-7.25.4.tgz", - "integrity": "sha512-MnNtEqxK57wRZSA+LeAFtXD19ImZSQ2rN8aZbzQw/0Mm9JURzt4pqxkdqaOSz0EdCdfewooYGFL8qrmsl9Nm/g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/react-native-navigation/-/react-native-navigation-7.26.0.tgz", + "integrity": "sha512-cdfTH0ufAWpstR+Ksw7iSKu2K4Q+SmWNm8aYQhRLAukyJcEXK09KmAIrQcxZUeIE+r53lz/zR5K5ndJMorJT8A==", "requires": { "hoist-non-react-statics": "3.x.x", "lodash": "4.17.x", @@ -39835,15 +39715,15 @@ } }, "react-native-notifications": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/react-native-notifications/-/react-native-notifications-4.1.3.tgz", - "integrity": "sha512-A4SmRyfh2OlkptlJQvcQKkfnBKO1toUShmFplTkLXPNCqfpm/i4Fz+Uv+LzHSvbsU5U7EYf3JX9sfuyR06ZGPg==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/react-native-notifications/-/react-native-notifications-4.2.4.tgz", + "integrity": "sha512-ffToxERa2bRUsXShCO19yXY6c6l4Esq7MqRKAb4mPSn+T428X7Je7WYvWOIOVw/BMGJ3R0lPrZk52vDpoYqanw==", "requires": {} }, "react-native-permissions": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-3.3.0.tgz", - "integrity": "sha512-F0Yjcp0V340lQW2ibg1lTGmStsMoWsBtosSCRIZOatOQAsNMp77zL6SdYcIGwJUBMVDX3BMraB4AX4Ph3cW1NA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-3.3.1.tgz", + "integrity": "sha512-Ap9nVWBWJ7lyU6Ye3Qltm2V+Ut6XjDcs+6ZBmK1UUxcCoSSGx/mQg2GbMJLjlnoVtUgVHR3IhyZ0mN9DlMPRFQ==", "requires": {} }, "react-native-ratings": { @@ -39855,23 +39735,23 @@ } }, "react-native-reanimated": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.4.1.tgz", - "integrity": "sha512-kvf7ylGlwa5hxMQ+wpPFjQrI2c6eexf53/xRo+dvXBNefGmSYaYR5sFtD0XMMzIPQlkCB9tJ0Pu9+2WCQUY7Cg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.5.0.tgz", + "integrity": "sha512-P4v6364AKuKkHOAbsXKe0lta2EkhID8OqZoIYGhjbJF67bt7l6fktSTrVyaxkpMHFngzlvVYWFDqFSIQvwu6WA==", "requires": { - "@babel/plugin-transform-object-assign": "^7.10.4", + "@babel/plugin-transform-object-assign": "^7.16.7", "@types/invariant": "^2.2.35", "invariant": "^2.2.4", "lodash.isequal": "^4.5.0", - "mockdate": "^3.0.2", - "react-native-screens": "^3.4.0", + "react-native-screens": "^3.11.1", + "setimmediate": "^1.0.5", "string-hash-64": "^1.0.3" } }, "react-native-safe-area-context": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-3.4.1.tgz", - "integrity": "sha512-xfpVd0CiZR7oBhuwJ2HcZMehg5bjha1Ohu1XHpcT+9ykula0TgovH2BNU0R5Krzf/jBR1LMjR6VabxdlUjqxcA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.2.2.tgz", + "integrity": "sha512-uFyUDKHNGz6RHu7UKgf7twd7GRl4RbxY0blp/gB/ZAlZCsNYLiaWW6+HlRea4Vt3wmoZHgvMmW0l6OL2naW+iQ==", "requires": {} }, "react-native-safe-modules": { @@ -39890,9 +39770,9 @@ } }, "react-native-screens": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.13.0.tgz", - "integrity": "sha512-cAreMaFPW+qikOc0YFFvfue0tJ9CQaHwzRNg0IPd8/VILbqM7U8TJrCK+K0OUY6o+9B0KYbFfDrkj1wmqidHpw==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.13.1.tgz", + "integrity": "sha512-xcrnuUs0qUrGpc2gOTDY4VgHHADQwp80mwR1prU/Q0JqbZN5W3koLhuOsT6FkSRKjR5t40l+4LcjhHdpqRB2HA==", "requires": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" @@ -39904,9 +39784,9 @@ "integrity": "sha512-fzCW5SiYP6qCZyDHebaElHonIFr8NFrZK9JDkxFLnpxMJih4d+HQ4rHyOs0Z4Gb/FjyCVbRH7RtEnjeQ0XffMg==" }, "react-native-share": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.3.6.tgz", - "integrity": "sha512-oqwWS9/Tzvo0+3RXVNH1hXIthYvOicN/iJbVEv0YMIQLlsuIeoSQ4zh9Yre1APzRKoF8+En+G2XApQk7UaI5Kg==" + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.3.7.tgz", + "integrity": "sha512-WYXAqyNZeKKk3Kvsv4N3tJuLNw8k+HM+ymKnWFRomoSerD5syJqmBHgw1HwED8iV3zH11lXJw3rha9+H80XUHQ==" }, "react-native-size-matters": { "version": "0.3.1", @@ -39914,20 +39794,12 @@ "integrity": "sha512-mKOfBLIBFBcs9br1rlZDvxD5+mAl8Gfr5CounwJtxI6Z82rGrMO+Kgl9EIg3RMVf3G855a85YVqHJL2f5EDRlw==", "requires": {} }, - "react-native-slider": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-native-slider/-/react-native-slider-0.11.0.tgz", - "integrity": "sha512-jV9K87eu9uWr0uJIyrSpBLnCKvVlOySC2wynq9TFCdV9oGgjt7Niq8Q1A8R8v+5GHsuBw/s8vEj1AAkkUi+u+w==", - "requires": { - "prop-types": "^15.5.6" - } - }, "react-native-svg": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-12.1.1.tgz", - "integrity": "sha512-NIAJ8jCnXGCqGWXkkJ1GTzO4a3Md5at5sagYV8Vh4MXYnL4z5Rh428Wahjhh+LIjx40EE5xM5YtwyJBqOIba2Q==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-12.3.0.tgz", + "integrity": "sha512-ESG1g1j7/WLD7X3XRFTQHVv0r6DpbHNNcdusngAODIxG88wpTWUZkhcM3A2HJTb+BbXTFDamHv7FwtRKWQ/ALg==", "requires": { - "css-select": "^2.1.0", + "css-select": "^4.2.1", "css-tree": "^1.0.0-alpha.39" } }, @@ -40725,9 +40597,9 @@ } }, "serialize-error": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-9.1.0.tgz", - "integrity": "sha512-mqSMI2maV+Hb4/+DTpz4EzAPoDENirBx3eirEAhIUM00Ms1ZQ84fGempf2ZeYHbW3YLmYfkdGq9Ap3KnZthf+g==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-9.1.1.tgz", + "integrity": "sha512-6uZQLGyUkNA4N+Zii9fYukmNu9PEA1F5rqcwXzN/3LtBjwl2dFBbVZ1Zyn08/CGkB4H440PIemdOQBt1Wvjbrg==", "requires": { "type-fest": "^2.5.3" }, @@ -41566,53 +41438,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } } } }, @@ -41958,9 +41783,9 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "ts-jest": { - "version": "27.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.3.tgz", - "integrity": "sha512-6Nlura7s6uM9BVUAoqLH7JHyMXjz8gluryjpPXxr3IxZdAXnU6FhjvVLHFtfd1vsE1p8zD1OJfskkc0jhTSnkA==", + "version": "27.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.4.tgz", + "integrity": "sha512-qjkZlVPWVctAezwsOD1OPzbZ+k7zA5z3oxII4dGdZo5ggX/PL7kvwTM0pXTr10fAtbiVpJaL3bWd502zAhpgSQ==", "dev": true, "requires": { "bs-logger": "0.x", @@ -42073,9 +41898,9 @@ } }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "devOptional": true }, "ua-parser-js": { @@ -42452,9 +42277,9 @@ } }, "validator": { - "version": "13.6.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.6.0.tgz", - "integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==" + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" }, "vary": { "version": "1.1.2", @@ -43381,9 +43206,9 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zod": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.8.2.tgz", - "integrity": "sha512-kpwVRACazsOhELVt5h4R2pC2OndrqaBK4+z134TWOsnzn7n2uOYnSyvx0QAn410pl28CgVtkSi5ew7e/AgO0oA==" + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.14.2.tgz", + "integrity": "sha512-iF+wrtzz7fQfkmn60PG6XFxaWBhYYKzp2i+nv24WbLUWb2JjymdkHlzBwP0erpc78WotwP5g9AAu7Sk8GWVVNw==" } } } diff --git a/package.json b/package.json index bf630838a..03335c4e6 100644 --- a/package.json +++ b/package.json @@ -7,37 +7,35 @@ "license": "Apache 2.0", "private": true, "dependencies": { - "@formatjs/intl-datetimeformat": "5.0.0", - "@formatjs/intl-getcanonicallocales": "1.9.0", - "@formatjs/intl-locale": "2.4.45", - "@formatjs/intl-numberformat": "7.4.2", - "@formatjs/intl-pluralrules": "4.3.2", - "@formatjs/intl-relativetimeformat": "10.0.0", + "@formatjs/intl-datetimeformat": "5.0.1", + "@formatjs/intl-getcanonicallocales": "1.9.2", + "@formatjs/intl-locale": "2.4.47", + "@formatjs/intl-numberformat": "7.4.3", + "@formatjs/intl-pluralrules": "4.3.3", + "@formatjs/intl-relativetimeformat": "10.0.1", "@mattermost/compass-icons": "0.1.22", - "@mattermost/react-native-emm": "1.1.8", + "@mattermost/react-native-emm": "1.2.0", "@mattermost/react-native-network-client": "github:mattermost/react-native-network-client", - "@mattermost/react-native-paste-input": "0.3.7", + "@mattermost/react-native-paste-input": "0.4.0", "@nozbe/watermelondb": "0.24.0", "@nozbe/with-observables": "1.4.0", - "@react-native-async-storage/async-storage": "1.16.1", "@react-native-community/art": "1.2.0", "@react-native-community/cameraroll": "4.1.2", "@react-native-community/clipboard": "1.5.1", - "@react-native-community/datetimepicker": "5.1.0", - "@react-native-community/masked-view": "0.1.11", - "@react-native-community/netinfo": "8.0.0", - "@react-native-cookies/cookies": "6.0.11", + "@react-native-community/datetimepicker": "6.1.0", + "@react-native-community/netinfo": "8.2.0", + "@react-native-cookies/cookies": "6.1.0", "@react-navigation/bottom-tabs": "6.2.0", "@react-navigation/native": "6.0.8", "@rudderstack/rudder-sdk-react-native": "1.2.1", - "@sentry/react-native": "3.2.13", + "@sentry/react-native": "3.3.5", "@stream-io/flat-list-mvcp": "0.10.1", "base-64": "1.0.0", "commonmark": "github:mattermost/commonmark.js#90a62d97ed2dbd2d4711a5adda327128f5827983", "commonmark-react-renderer": "github:mattermost/commonmark-react-renderer#4e52e1725c0ef5b1e2ecfe9883220ec36c2eb67d", "deep-equal": "2.0.5", "deepmerge": "4.2.2", - "emoji-regex": "10.0.0", + "emoji-regex": "10.0.1", "expo": "44.0.6", "expo-video-thumbnails": "6.2.0", "fuse.js": "6.5.3", @@ -48,39 +46,38 @@ "moment-timezone": "0.5.34", "react": "17.0.2", "react-freeze": "1.0.0", - "react-intl": "5.24.6", - "react-native": "0.67.3", + "react-intl": "5.24.8", + "react-native": "0.67.4", "react-native-android-open-settings": "1.3.0", "react-native-animated-numbers": "0.4.1", "react-native-background-timer": "2.4.1", "react-native-button": "3.0.1", - "react-native-calendars": "1.1278.0", - "react-native-device-info": "8.4.9", + "react-native-calendars": "1.1280.0", + "react-native-device-info": "8.5.1", "react-native-document-picker": "8.0.0", "react-native-elements": "3.4.2", "react-native-exception-handler": "2.10.10", "react-native-fast-image": "8.5.11", "react-native-file-viewer": "2.1.5", - "react-native-gesture-handler": "2.1.2", - "react-native-haptic-feedback": "1.13.0", + "react-native-gesture-handler": "2.3.2", + "react-native-haptic-feedback": "1.13.1", "react-native-hw-keyboard-event": "0.0.4", "react-native-image-picker": "4.7.3", "react-native-keyboard-aware-scroll-view": "0.9.5", "react-native-keyboard-tracking-view": "5.7.0", "react-native-keychain": "8.0.0", "react-native-linear-gradient": "2.5.6", - "react-native-localize": "2.2.0", - "react-native-navigation": "7.25.4", + "react-native-localize": "2.2.1", + "react-native-navigation": "7.26.0", "react-native-neomorph-shadows": "1.1.2", - "react-native-notifications": "4.1.3", - "react-native-permissions": "3.3.0", - "react-native-reanimated": "2.4.1", - "react-native-safe-area-context": "3.4.1", - "react-native-screens": "3.13.0", + "react-native-notifications": "4.2.4", + "react-native-permissions": "3.3.1", + "react-native-reanimated": "2.5.0", + "react-native-safe-area-context": "4.2.2", + "react-native-screens": "3.13.1", "react-native-section-list-get-item-layout": "2.2.3", - "react-native-share": "7.3.6", - "react-native-slider": "0.11.0", - "react-native-svg": "12.1.1", + "react-native-share": "7.3.7", + "react-native-svg": "12.3.0", "react-native-vector-icons": "9.1.0", "react-native-video": "5.2.0", "react-native-webview": "11.17.2", @@ -88,34 +85,34 @@ "reanimated-bottom-sheet": "1.0.0-alpha.22", "rn-placeholder": "3.0.3", "semver": "7.3.5", - "serialize-error": "9.1.0", + "serialize-error": "9.1.1", "shallow-equals": "1.0.0", "tinycolor2": "1.4.2", "url-parse": "1.5.10" }, "devDependencies": { "@babel/cli": "7.17.6", - "@babel/core": "7.17.5", + "@babel/core": "7.17.8", "@babel/eslint-parser": "7.17.0", "@babel/plugin-proposal-class-properties": "7.16.7", - "@babel/plugin-proposal-decorators": "7.17.2", + "@babel/plugin-proposal-decorators": "7.17.8", "@babel/plugin-transform-flow-strip-types": "7.16.7", "@babel/plugin-transform-runtime": "7.17.0", "@babel/preset-env": "7.16.11", "@babel/preset-typescript": "7.16.7", - "@babel/register": "7.17.0", - "@babel/runtime": "7.17.2", + "@babel/register": "7.17.7", + "@babel/runtime": "7.17.8", "@react-native-community/eslint-config": "3.0.1", - "@testing-library/react-native": "9.0.0", + "@testing-library/react-native": "9.1.0", "@types/base-64": "1.0.0", "@types/commonmark": "0.27.5", "@types/commonmark-react-renderer": "4.3.1", "@types/deep-equal": "1.0.1", "@types/jest": "27.4.1", - "@types/lodash": "4.14.179", + "@types/lodash": "4.14.180", "@types/mime-db": "1.43.1", - "@types/react": "17.0.39", - "@types/react-native": "0.67.1", + "@types/react": "17.0.43", + "@types/react-native": "0.67.3", "@types/react-native-background-timer": "2.0.0", "@types/react-native-button": "3.0.1", "@types/react-native-share": "3.3.3", @@ -127,29 +124,29 @@ "@types/tough-cookie": "4.0.1", "@types/url-parse": "1.4.8", "@types/uuid": "8.3.4", - "@typescript-eslint/eslint-plugin": "5.13.0", - "@typescript-eslint/parser": "5.13.0", + "@typescript-eslint/eslint-plugin": "5.16.0", + "@typescript-eslint/parser": "5.16.0", "axios": "0.26.1", "axios-cookiejar-support": "2.0.4", "babel-jest": "27.5.1", - "babel-loader": "8.2.3", + "babel-loader": "8.2.4", "babel-plugin-module-resolver": "4.1.0", "babel-plugin-transform-remove-console": "6.9.4", "deep-freeze": "0.0.1", "detox": "19.5.7", - "eslint": "8.10.0", + "eslint": "8.12.0", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.25.4", - "eslint-plugin-jest": "26.1.1", + "eslint-plugin-jest": "26.1.3", "eslint-plugin-mattermost": "github:mattermost/eslint-plugin-mattermost#23abcf9988f7fa00d26929f11841aab7ccb16b2b", - "eslint-plugin-react": "7.29.2", + "eslint-plugin-react": "7.29.4", "eslint-plugin-react-hooks": "4.3.0", "husky": "7.0.4", "isomorphic-fetch": "3.0.0", "jest": "27.5.1", "jest-cli": "27.5.1", "jetifier": "2.0.0", - "metro-react-native-babel-preset": "0.69.0", + "metro-react-native-babel-preset": "0.69.1", "mmjstool": "github:mattermost/mattermost-utilities#010f456ea8be5beebafdb8776177cba515c1969e", "mock-async-storage": "2.2.0", "nock": "13.2.4", @@ -157,8 +154,8 @@ "react-native-svg-transformer": "1.0.0", "react-test-renderer": "17.0.2", "tough-cookie": "4.0.0", - "ts-jest": "27.1.3", - "typescript": "4.5.5", + "ts-jest": "27.1.4", + "typescript": "4.6.3", "underscore": "1.13.2", "util": "0.12.4", "uuid": "8.3.2" @@ -212,7 +209,12 @@ "expo-application", "expo-assets", "expo-error-recovery" - ] + ], + "android": { + "exclude": [ + "react-native-reanimated" + ] + } } } } diff --git a/patches/@react-native-community+netinfo+8.0.0.patch b/patches/@react-native-community+netinfo+8.2.0.patch similarity index 100% rename from patches/@react-native-community+netinfo+8.0.0.patch rename to patches/@react-native-community+netinfo+8.2.0.patch diff --git a/patches/react-native+0.67.3.patch b/patches/react-native+0.67.4.patch similarity index 98% rename from patches/react-native+0.67.3.patch rename to patches/react-native+0.67.4.patch index 525dc904d..c7023916f 100644 --- a/patches/react-native+0.67.3.patch +++ b/patches/react-native+0.67.4.patch @@ -56,7 +56,7 @@ index d9e2714..bed8756 100644 def variant -> def hermesFlags; - if (variant.name.toLowerCase().contains("release")) { -+ if (variant.name.toLowerCase().contains("release") || variant.name..toLowerCase().contains("unsigned")) { ++ if (variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")) { // Can't use ?: since that will also substitute valid empty lists hermesFlags = config.hermesFlagsRelease if (hermesFlags == null) hermesFlags = ["-O", "-output-source-map"] diff --git a/patches/react-native-device-info+8.4.9.patch b/patches/react-native-device-info+8.5.1.patch similarity index 100% rename from patches/react-native-device-info+8.4.9.patch rename to patches/react-native-device-info+8.5.1.patch diff --git a/patches/react-native-haptic-feedback+1.13.0.patch b/patches/react-native-haptic-feedback+1.13.1.patch similarity index 100% rename from patches/react-native-haptic-feedback+1.13.0.patch rename to patches/react-native-haptic-feedback+1.13.1.patch diff --git a/patches/react-native-navigation+7.25.4.patch b/patches/react-native-navigation+7.26.0.patch similarity index 69% rename from patches/react-native-navigation+7.25.4.patch rename to patches/react-native-navigation+7.26.0.patch index 75d5d6521..6a0d48a03 100644 --- a/patches/react-native-navigation+7.25.4.patch +++ b/patches/react-native-navigation+7.26.0.patch @@ -1,22 +1,21 @@ diff --git a/node_modules/react-native-navigation/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java b/node_modules/react-native-navigation/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java -index 2e8acc0..71da101 100644 +index a34598c..b035a76 100644 --- a/node_modules/react-native-navigation/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java +++ b/node_modules/react-native-navigation/lib/android/app/src/main/java/com/reactnativenavigation/react/NavigationModule.java -@@ -59,20 +59,31 @@ public class NavigationModule extends ReactContextBaseJavaModule { +@@ -59,20 +59,30 @@ public class NavigationModule extends ReactContextBaseJavaModule { @Override public void onHostPause() { super.onHostPause(); -- navigator().onHostPause(); +- UiUtils.runOnMainThread(() -> navigator().onHostPause()); + Navigator navigator = navigator(); + if (navigator != null) { -+ navigator.onHostPause(); ++ UiUtils.runOnMainThread(() -> navigator.onHostPause()); + } } @Override public void onHostResume() { -+ try { - eventEmitter = new EventEmitter(reactContext); +- eventEmitter = new EventEmitter(reactContext); - navigator().setEventEmitter(eventEmitter); - layoutFactory.init( - activity(), @@ -24,39 +23,39 @@ index 2e8acc0..71da101 100644 - navigator().getChildRegistry(), - ((NavigationApplication) activity().getApplication()).getExternalComponents() - ); -- navigator().onHostResume(); -+ Navigator navigator = navigator(); -+ if (navigator != null) { -+ navigator.setEventEmitter(eventEmitter); -+ layoutFactory.init( -+ activity(), -+ eventEmitter, -+ navigator().getChildRegistry(), -+ ((NavigationApplication) activity().getApplication()).getExternalComponents() -+ ); -+ navigator.onHostResume(); -+ } +- UiUtils.runOnMainThread(() -> navigator().onHostResume()); ++ try { ++ eventEmitter = new EventEmitter(reactContext); ++ Navigator navigator = navigator(); ++ if (navigator != null) { ++ navigator.setEventEmitter(eventEmitter); ++ layoutFactory.init( ++ activity(), ++ eventEmitter, ++ navigator.getChildRegistry(), ++ ((NavigationApplication) activity().getApplication()).getExternalComponents() ++ ); ++ UiUtils.runOnMainThread(() -> navigator.onHostResume()); ++ } + } catch (ClassCastException e) { + // The most current activity is not a NavigationActivity + } -+ } }); } -@@ -210,7 +221,11 @@ public class NavigationModule extends ReactContextBaseJavaModule { +@@ -210,7 +220,10 @@ public class NavigationModule extends ReactContextBaseJavaModule { } private Navigator navigator() { - return activity().getNavigator(); + if (activity() instanceof NavigationActivity) { -+ NavigationActivity activity = (NavigationActivity) activity(); -+ return activity.getNavigator(); ++ return ((NavigationActivity)activity()).getNavigator(); + } -+ return null; ++ return null; } private Options parse(@Nullable ReadableMap mergeOptions) { -@@ -221,21 +236,26 @@ public class NavigationModule extends ReactContextBaseJavaModule { +@@ -221,19 +234,23 @@ public class NavigationModule extends ReactContextBaseJavaModule { protected void handle(Runnable task) { UiThread.post(() -> { @@ -81,15 +80,10 @@ index 2e8acc0..71da101 100644 @Override public void onCatalystInstanceDestroy() { - final NavigationActivity navigationActivity = activity(); -- if (navigationActivity != null) { -- navigationActivity.onCatalystInstanceDestroy(); -+ final Activity navigationActivity = activity(); -+ if (navigationActivity != null && navigationActivity instanceof NavigationActivity) { -+ NavigationActivity activity = (NavigationActivity)navigationActivity; -+ activity.onCatalystInstanceDestroy(); ++ final NavigationActivity navigationActivity = (NavigationActivity)activity(); + if (navigationActivity != null) { + navigationActivity.onCatalystInstanceDestroy(); } - super.onCatalystInstanceDestroy(); - } diff --git a/node_modules/react-native-navigation/lib/ios/RNNOverlayWindow.m b/node_modules/react-native-navigation/lib/ios/RNNOverlayWindow.m index 934e7e7..19169a3 100644 --- a/node_modules/react-native-navigation/lib/ios/RNNOverlayWindow.m diff --git a/patches/react-native-notifications+4.1.3.patch b/patches/react-native-notifications+4.2.4.patch similarity index 92% rename from patches/react-native-notifications+4.1.3.patch rename to patches/react-native-notifications+4.2.4.patch index 80ef69234..5bd51bcc7 100644 --- a/patches/react-native-notifications+4.1.3.patch +++ b/patches/react-native-notifications+4.2.4.patch @@ -1,5 +1,5 @@ diff --git a/node_modules/react-native-notifications/lib/android/app/src/main/AndroidManifest.xml b/node_modules/react-native-notifications/lib/android/app/src/main/AndroidManifest.xml -index abd988a..4ac4725 100644 +index 24cd226..4bfacba 100644 --- a/node_modules/react-native-notifications/lib/android/app/src/main/AndroidManifest.xml +++ b/node_modules/react-native-notifications/lib/android/app/src/main/AndroidManifest.xml @@ -3,6 +3,7 @@ @@ -10,7 +10,7 @@ index abd988a..4ac4725 100644