diff --git a/app/components/post_list/index.tsx b/app/components/post_list/index.tsx index 53c992891..6b531ed0d 100644 --- a/app/components/post_list/index.tsx +++ b/app/components/post_list/index.tsx @@ -242,7 +242,7 @@ const withPosts = withObservables(['channelId', 'forceQueryAfterAppState'], ({da ), posts: database.get(POSTS_IN_CHANNEL).query( Q.where('channel_id', channelId), - Q.experimentalSortBy('latest', Q.desc), + Q.sortBy('latest', Q.desc), ).observeWithColumns(['earliest', 'latest']).pipe( switchMap((postsInChannel) => { if (!postsInChannel.length) { @@ -256,7 +256,7 @@ const withPosts = withObservables(['channelId', 'forceQueryAfterAppState'], ({da Q.where('channel_id', channelId), Q.where('create_at', Q.between(earliest, latest)), ), - Q.experimentalSortBy('create_at', Q.desc), + Q.sortBy('create_at', Q.desc), ).observe(); }), ), diff --git a/app/database/models/server/post.ts b/app/database/models/server/post.ts index 1b5c3a3ed..600161d83 100644 --- a/app/database/models/server/post.ts +++ b/app/database/models/server/post.ts @@ -99,8 +99,8 @@ export default class PostModel extends Model { /** postsInThread: The thread to which this post is associated */ @lazy postsInThread = this.collections.get(POSTS_IN_THREAD).query( Q.where('root_id', this.rootId || this.id), - Q.experimentalSortBy('latest', Q.desc), - Q.experimentalTake(1), + Q.sortBy('latest', Q.desc), + Q.take(1), ) as Query; /** files: All the files associated with this Post */ diff --git a/app/database/operator/server_data_operator/handlers/post.test.ts b/app/database/operator/server_data_operator/handlers/post.test.ts index c9bd14433..6d645d56a 100644 --- a/app/database/operator/server_data_operator/handlers/post.test.ts +++ b/app/database/operator/server_data_operator/handlers/post.test.ts @@ -11,7 +11,7 @@ import {createPostsChain} from '@database/operator/utils/post'; import ServerDataOperator from '..'; -Q.experimentalSortBy = jest.fn().mockImplementation((field) => { +Q.sortBy = jest.fn().mockImplementation((field) => { return Q.where(field, Q.gte(0)); }); describe('*** Operator: Post Handlers tests ***', () => { diff --git a/app/database/operator/server_data_operator/handlers/posts_in_channel.ts b/app/database/operator/server_data_operator/handlers/posts_in_channel.ts index 82dee163c..846113963 100644 --- a/app/database/operator/server_data_operator/handlers/posts_in_channel.ts +++ b/app/database/operator/server_data_operator/handlers/posts_in_channel.ts @@ -75,7 +75,7 @@ const PostsInChannelHandler = (superclass: any) => class extends superclass { // Find the records in the PostsInChannel table that have a matching channel_id const chunks = (await this.database.get(POSTS_IN_CHANNEL).query( Q.where('channel_id', channelId), - Q.experimentalSortBy('latest', Q.desc), + Q.sortBy('latest', Q.desc), ).fetch()) as PostsInChannelModel[]; // chunk length 0; then it's a new chunk to be added to the PostsInChannel table @@ -130,7 +130,7 @@ const PostsInChannelHandler = (superclass: any) => class extends superclass { let recentChunk: PostsInChannelModel|undefined; const chunks = (await this.database.get(POSTS_IN_CHANNEL).query( Q.where('channel_id', firstPost.channel_id), - Q.experimentalSortBy('latest', Q.desc), + Q.sortBy('latest', Q.desc), ).fetch()) as PostsInChannelModel[]; if (chunks.length) { @@ -193,7 +193,7 @@ const PostsInChannelHandler = (superclass: any) => class extends superclass { // Find the records in the PostsInChannel table that have a matching channel_id const chunks = (await this.database.get(POSTS_IN_CHANNEL).query( Q.where('channel_id', channelId), - Q.experimentalSortBy('latest', Q.desc), + Q.sortBy('latest', Q.desc), ).fetch()) as PostsInChannelModel[]; // chunk length 0; then it's a new chunk to be added to the PostsInChannel table diff --git a/app/database/operator/server_data_operator/handlers/posts_in_thread.ts b/app/database/operator/server_data_operator/handlers/posts_in_thread.ts index 4bf942b33..a546adeeb 100644 --- a/app/database/operator/server_data_operator/handlers/posts_in_thread.ts +++ b/app/database/operator/server_data_operator/handlers/posts_in_thread.ts @@ -30,7 +30,7 @@ const PostsInThreadHandler = (superclass: any) => class extends superclass { const {firstPost, lastPost} = getPostListEdges(postsMap[rootId]); const chunks = (await this.database.get(POSTS_IN_THREAD).query( Q.where('root_id', rootId), - Q.experimentalSortBy('latest', Q.desc), + Q.sortBy('latest', Q.desc), ).fetch()) as PostsInThreadModel[]; if (chunks.length) { diff --git a/app/queries/servers/channel.ts b/app/queries/servers/channel.ts index 526807d7b..f36f27f65 100644 --- a/app/queries/servers/channel.ts +++ b/app/queries/servers/channel.ts @@ -150,7 +150,7 @@ export const queryDefaultChannelForTeam = async (database: Database, teamId: str Q.where('delete_at', 0), Q.where('type', General.OPEN_CHANNEL), ), - Q.experimentalSortBy('display_name', Q.asc), + Q.sortBy('display_name', Q.asc), ).fetch(); const defaultChannel = myChannels.find((c) => c.name === General.DEFAULT_CHANNEL); diff --git a/app/queries/servers/post.ts b/app/queries/servers/post.ts index 331a042e7..094c258f1 100644 --- a/app/queries/servers/post.ts +++ b/app/queries/servers/post.ts @@ -50,7 +50,7 @@ export const queryPostsInChannel = (database: Database, channelId: string): Prom try { return database.get(POSTS_IN_CHANNEL).query( Q.where('channel_id', channelId), - Q.experimentalSortBy('latest', Q.desc), + Q.sortBy('latest', Q.desc), ).fetch() as Promise; } catch { return Promise.resolve([] as PostInChannelModel[]); @@ -65,7 +65,7 @@ export const queryPostsChunk = (database: Database, channelId: string, earliest: Q.where('create_at', Q.between(earliest, latest)), Q.where('delete_at', Q.eq(0)), ), - Q.experimentalSortBy('create_at', Q.desc), + Q.sortBy('create_at', Q.desc), ).fetch() as Promise; } catch { return Promise.resolve([] as PostModel[]); diff --git a/package-lock.json b/package-lock.json index 4e53b19b0..68c5cae36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,15 +11,15 @@ "dependencies": { "@babel/runtime": "7.15.4", "@formatjs/intl-datetimeformat": "4.2.5", - "@formatjs/intl-getcanonicallocales": "1.7.3", - "@formatjs/intl-locale": "2.4.39", + "@formatjs/intl-getcanonicallocales": "1.8.0", + "@formatjs/intl-locale": "2.4.40", "@formatjs/intl-numberformat": "7.2.5", "@formatjs/intl-pluralrules": "4.1.5", "@formatjs/intl-relativetimeformat": "9.3.2", "@mattermost/react-native-emm": "1.1.5", "@mattermost/react-native-network-client": "github:mattermost/react-native-network-client", - "@mattermost/react-native-paste-input": "0.3.0", - "@nozbe/watermelondb": "0.23.0", + "@mattermost/react-native-paste-input": "0.3.3", + "@nozbe/watermelondb": "0.24.0", "@nozbe/with-observables": "1.4.0", "@react-native-community/art": "1.2.0", "@react-native-community/async-storage": "1.12.1", @@ -27,12 +27,12 @@ "@react-native-community/clipboard": "1.5.1", "@react-native-community/datetimepicker": "3.5.2", "@react-native-community/masked-view": "0.1.11", - "@react-native-community/netinfo": "6.0.2", + "@react-native-community/netinfo": "6.0.4", "@react-native-cookies/cookies": "6.0.11", "@react-navigation/bottom-tabs": "6.0.9", "@react-navigation/native": "6.0.6", "@rudderstack/rudder-sdk-react-native": "1.0.14", - "@sentry/react-native": "3.1.1", + "@sentry/react-native": "3.2.1", "@types/mime-db": "1.43.1", "commonmark": "0.30.0", "commonmark-react-renderer": "4.3.5", @@ -45,19 +45,19 @@ "moment-timezone": "0.5.33", "prop-types": "15.7.2", "react": "17.0.2", - "react-intl": "5.20.13", + "react-intl": "5.21.0", "react-native": "0.66.1", "react-native-android-open-settings": "1.3.0", "react-native-button": "3.0.1", - "react-native-calendars": "1.1267.0", - "react-native-device-info": "8.4.1", - "react-native-document-picker": "7.1.0", + "react-native-calendars": "1.1268.0", + "react-native-device-info": "8.4.3", + "react-native-document-picker": "7.1.1", "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.4", "react-native-gesture-handler": "1.10.3", - "react-native-haptic-feedback": "1.11.0", + "react-native-haptic-feedback": "1.13.0", "react-native-hw-keyboard-event": "0.0.4", "react-native-keyboard-aware-scroll-view": "0.9.4", "react-native-keyboard-tracking-view": "5.7.0", @@ -74,12 +74,12 @@ "react-native-safe-area-context": "3.3.2", "react-native-screens": "3.8.0", "react-native-section-list-get-item-layout": "2.2.3", - "react-native-share": "7.2.0", + "react-native-share": "7.2.1", "react-native-slider": "0.11.0", "react-native-svg": "12.1.1", "react-native-unimodules": "0.14.8", - "react-native-vector-icons": "8.1.0", - "react-native-video": "5.2.0-alpha1", + "react-native-vector-icons": "9.0.0", + "react-native-video": "5.2.0", "react-native-webview": "11.14.1", "react-native-youtube": "2.0.2", "reanimated-bottom-sheet": "1.0.0-alpha.22", @@ -106,10 +106,10 @@ "@types/commonmark-react-renderer": "4.3.1", "@types/deep-equal": "1.0.1", "@types/jest": "27.0.2", - "@types/lodash": "4.14.175", - "@types/react": "17.0.30", + "@types/lodash": "4.14.176", + "@types/react": "17.0.33", "@types/react-intl": "3.0.0", - "@types/react-native": "0.65.8", + "@types/react-native": "0.66.1", "@types/react-native-button": "3.0.1", "@types/react-native-share": "3.3.3", "@types/react-native-video": "5.0.10", @@ -118,15 +118,15 @@ "@types/shallow-equals": "1.0.0", "@types/tinycolor2": "1.4.3", "@types/url-parse": "1.4.4", - "@typescript-eslint/eslint-plugin": "5.1.0", - "@typescript-eslint/parser": "5.1.0", + "@typescript-eslint/eslint-plugin": "5.2.0", + "@typescript-eslint/parser": "5.2.0", "babel-eslint": "10.1.0", "babel-jest": "27.3.1", - "babel-loader": "8.2.2", + "babel-loader": "8.2.3", "babel-plugin-module-resolver": "4.1.0", "babel-plugin-transform-remove-console": "6.9.4", "deep-freeze": "0.0.1", - "detox": "18.22.2", + "detox": "18.23.1", "eslint": "7.32.0", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.25.2", @@ -134,7 +134,7 @@ "eslint-plugin-mattermost": "github:mattermost/eslint-plugin-mattermost#46ad99355644a719bf32082f472048f526605181", "eslint-plugin-react": "7.26.1", "eslint-plugin-react-hooks": "4.2.0", - "husky": "7.0.2", + "husky": "7.0.4", "isomorphic-fetch": "3.0.0", "jest": "27.3.1", "jest-cli": "27.3.1", @@ -142,7 +142,7 @@ "metro-react-native-babel-preset": "0.66.2", "mmjstool": "github:mattermost/mattermost-utilities#519b99a4e51e6c67a0dbd46a6efdff27dc835aaa", "mock-async-storage": "2.2.0", - "nock": "13.1.3", + "nock": "13.1.4", "patch-package": "6.4.7", "react-native-dev-menu": "4.0.2", "react-native-dotenv": "3.2.0", @@ -2591,39 +2591,39 @@ } }, "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.13.tgz", - "integrity": "sha512-dIdcNnuJj1V+DnXQUjJTA+uES/UCpxLPbIA8R1wSrWY/yCgv9N1beSY1lTHrhcG0XC++ShP+AEqqVV/zX3BMZg==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.14.tgz", + "integrity": "sha512-M79MdUMLnfLK8eMrznUwke6afH9G/eOQeYvMUJ7uElXIL+//PyyjOzb42hAYfDAGYsAcKA2TsUo33Yuy2lE4AQ==", "dependencies": { "@formatjs/ecma402-abstract": "1.10.0", - "@formatjs/icu-skeleton-parser": "1.3.0", + "@formatjs/icu-skeleton-parser": "1.3.1", "tslib": "^2.1.0" } }, "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.0.tgz", - "integrity": "sha512-ORUHdglLuE0Vvg3KlxeeguDq2ErUlCWmIU9EmQAhqwhtRwf78nNy2WAJ9qvxzSsp4dAv1CJ9AoS43RdY8JTVaA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.1.tgz", + "integrity": "sha512-WdPNjhv9e7EfyrIVYk6hN6/mC9YF+PcfFViDI2kATwoi1uKHr+AkQCMoNrWyCDdUQ+Dn50mQOlrEkCBXoLrkPQ==", "dependencies": { "@formatjs/ecma402-abstract": "1.10.0", "tslib": "^2.1.0" } }, "node_modules/@formatjs/intl": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.14.3.tgz", - "integrity": "sha512-L01MRBjfWJBv2XyWlq6eN4Zb2jk+lO6nNbshsusjRXJ6sbknP5/MJfsUXlzXk1lw4uMXaDr4wByirXN/TZsPGQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.15.0.tgz", + "integrity": "sha512-8apTN/j7+pF02U1pUbsORgvWHjVEXH6eXj1y1iw/bbPoVWqfTsUSj/u9hL9MMoLI04RnOQiuK2nIh0cKeOnh1Q==", "dependencies": { "@formatjs/ecma402-abstract": "1.10.0", "@formatjs/fast-memoize": "1.2.0", - "@formatjs/icu-messageformat-parser": "2.0.13", + "@formatjs/icu-messageformat-parser": "2.0.14", "@formatjs/intl-displaynames": "5.2.5", "@formatjs/intl-listformat": "6.3.5", - "intl-messageformat": "9.9.3", + "intl-messageformat": "9.9.4", "tslib": "^2.1.0" }, "peerDependencies": { - "typescript": "^4.3" + "typescript": "^4.4" }, "peerDependenciesMeta": { "typescript": { @@ -2652,9 +2652,9 @@ } }, "node_modules/@formatjs/intl-getcanonicallocales": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.7.3.tgz", - "integrity": "sha512-rbKNv16dhTiejSZnCV6VyoOkxUs6xYnYT/RbM8ILuD4CgL8KGJQjTSuYxYdfOHsjxdqbJU2+E2kF3jHKv+6ArA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.8.0.tgz", + "integrity": "sha512-nBwLvOaClSPt4UrvNKHuOf3vgQ8ofZ8jS5TB54bKBw1VKe3Rt/omvze/UhiboWFxs3VCWVHswqikHS5UfUq3SA==", "dependencies": { "tslib": "^2.1.0" }, @@ -2673,12 +2673,12 @@ } }, "node_modules/@formatjs/intl-locale": { - "version": "2.4.39", - "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.39.tgz", - "integrity": "sha512-avnLiryO3iGSdbisyTeUDBVP+vsAfTYAoOqA9AMaiX7KQrBNQ+iOcefHhOnQyvstALp5n88XtMM7XicpYR0KdQ==", + "version": "2.4.40", + "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.40.tgz", + "integrity": "sha512-JieIcHMfNWoE6WCieQ5Cjqmdc9mOIBaI3rjAfwzA2HOo3X7d0ov6BIDIm0dV+H6PR0nZULHgHjw+QMqcFSUjxw==", "dependencies": { "@formatjs/ecma402-abstract": "1.10.0", - "@formatjs/intl-getcanonicallocales": "1.7.3", + "@formatjs/intl-getcanonicallocales": "1.8.0", "tslib": "^2.1.0" } }, @@ -3481,9 +3481,9 @@ } }, "node_modules/@mattermost/react-native-paste-input": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.0.tgz", - "integrity": "sha512-EMYdmb6Q8tRzVXd+pENbtEz78OgUe+d1wGF200FSo3jaj5lqLX7ppsY4scVrTvY5slcc7fwQmMb726kIqyhJxA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.3.tgz", + "integrity": "sha512-xgq7L8dw5whgJCPZZVKOeRKql+XvlQdm00Equvqm6HL/nSPcZX6OJa/PKpVNrpnOJ/P9h06IYIKgY1Sep8F4qQ==", "peerDependencies": { "react": "*", "react-native": "*" @@ -3529,27 +3529,27 @@ } }, "node_modules/@nozbe/simdjson": { - "version": "0.9.6-fix2", - "resolved": "https://registry.npmjs.org/@nozbe/simdjson/-/simdjson-0.9.6-fix2.tgz", - "integrity": "sha512-xKzrhtH7elBUOOihtNwN4Jr0iVcI7+95NCzC2gLvBYkITiCYqqOUm+2badFMkWFEE9gKQLUJJaux4qtgPPItaQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nozbe/simdjson/-/simdjson-1.0.0.tgz", + "integrity": "sha512-lm/MNUneznK65NNbmvawOn+OFYMjeBga+xEBACda4hTpZBnJhIgfLIxpYvx40sIeihRX0v7WiEB7VwQO9FIMAg==" }, "node_modules/@nozbe/sqlite": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/@nozbe/sqlite/-/sqlite-3.31.1.tgz", - "integrity": "sha512-z5+GdcHZl9OQ1g0pnygORAnwCYUlYw/gQxdW/8rS0HxD2Gnn/k3DBQOvqQIH4Z3Z3KWVMbGUYhcH1v4SqTAdwg==" + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/@nozbe/sqlite/-/sqlite-3.36.0.tgz", + "integrity": "sha512-wKTFGvgf5V+bYlhXdukOWKH0XgdG0NmUQwLWG7w5Yk4EUeQS29D5uWPCeWT1Ac/NzDKuHsYP6KVOJDbJSauAAg==" }, "node_modules/@nozbe/watermelondb": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@nozbe/watermelondb/-/watermelondb-0.23.0.tgz", - "integrity": "sha512-nQCQCZe9jthWlVPDI5WfOPc9lx3hI+sxG74vlyDH3NXgzjJiLEkVmpV+zF71U6VQLHsFRE7pGntys4SdsuEmzg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@nozbe/watermelondb/-/watermelondb-0.24.0.tgz", + "integrity": "sha512-CPCsRLQY2Lyq1MwUeK6zDsjfMKpW2KWYQJlF+ijGeKWv84xND0QC6a6EBWWiflvcdAwLSuGclojoah1HZYfs0g==", "dependencies": { "@babel/runtime": "^7.11.2", - "@nozbe/simdjson": "0.9.6-fix2", - "@nozbe/sqlite": "3.31.1", + "@nozbe/simdjson": "1.0.0", + "@nozbe/sqlite": "3.36.0", "@nozbe/with-observables": "1.4.0", "hoist-non-react-statics": "^3.3.2", - "lokijs": "npm:@nozbe/lokijs@1.5.12-wmelon2", - "rxjs": "^6.5.3", + "lokijs": "npm:@nozbe/lokijs@1.5.12-wmelon4", + "rxjs": "^7.3.0", "sql-escape-string": "^1.1.0" } }, @@ -4811,9 +4811,9 @@ } }, "node_modules/@react-native-community/netinfo": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-6.0.2.tgz", - "integrity": "sha512-HbVIv6p+VAzSqALkfKKNbtSy0TneL7EILIqxiOjt/5weVdTuZ88NRyPNQAZBh6W8QYirXJo3f00ryMk9iLs7gQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-6.0.4.tgz", + "integrity": "sha512-hZ9phcQr8Q4IT70KRMBRMXaNebwJErLcbPvprynwSlvekus7khnnkUsBGqMxuz5ZDDd8JXDbU+0UO+2dZSZ/qw==", "peerDependencies": { "react-native": ">=0.59" } @@ -5190,9 +5190,9 @@ } }, "node_modules/@sentry/react-native": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.1.1.tgz", - "integrity": "sha512-w+KVlZ5pj0irI5vo1KhdPbr7EFT7bDeAENfckwYE+ogZWsEitokxvkPy7eqKZnbyQf3stlYACU96tRiwRLqiaA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.2.1.tgz", + "integrity": "sha512-S9rVGppeYj8o0sTfAxgLPw8RTjaN2kqgCV4dw5N7e9fUtVL7OqGqYLr8OFXBNcF00lEhzNIDvRXUlGhmSF5Clg==", "dependencies": { "@sentry/browser": "6.12.0", "@sentry/cli": "^1.68.0", @@ -5593,9 +5593,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.175", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.175.tgz", - "integrity": "sha512-XmdEOrKQ8a1Y/yxQFOMbC47G/V2VDO1GvMRnl4O75M4GW/abC5tnfzadQYkqEveqRM1dEJGFFegfPNA2vvx2iw==", + "version": "4.14.176", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.176.tgz", + "integrity": "sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ==", "dev": true }, "node_modules/@types/mime-db": { @@ -5626,9 +5626,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.30.tgz", - "integrity": "sha512-3Dt/A8gd3TCXi2aRe84y7cK1K8G+N9CZRDG8kDGguOKa0kf/ZkSwTmVIDPsm/KbQOVMaDJXwhBtuOXxqwdpWVg==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.33.tgz", + "integrity": "sha512-pLWntxXpDPaU+RTAuSGWGSEL2FRTNyRQOjSWDke/rxRg14ncsZvx8AKWMWZqvc1UOaJIAoObdZhAWvRaHFi5rw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5646,9 +5646,9 @@ } }, "node_modules/@types/react-native": { - "version": "0.65.8", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.65.8.tgz", - "integrity": "sha512-dVZwSBBxkX+PlEQrFhAqnoA5Cln6ZF5H8GVi/NeA767KKH06bNPeezlZI8/J4Wa6quyB5qssVq4r5PvFJ9iKcw==", + "version": "0.66.1", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.66.1.tgz", + "integrity": "sha512-CjKGkhXFcMZDYJQ0blz+gxDNH4Jcbbdwoc43onKDVvr9kwg5Nh9liHBixAh2vGYYpO1xLgYm3Y7FIr1CCSmZtg==", "dependencies": { "@types/react": "*" } @@ -5750,13 +5750,13 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.1.0.tgz", - "integrity": "sha512-bekODL3Tqf36Yz8u+ilha4zGxL9mdB6LIsIoMAvvC5FAuWo4NpZYXtCbv7B2CeR1LhI/lLtLk+q4tbtxuoVuCg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.2.0.tgz", + "integrity": "sha512-qQwg7sqYkBF4CIQSyRQyqsYvP+g/J0To9ZPVNJpfxfekl5RmdvQnFFTVVwpRtaUDFNvjfe/34TgY/dpc3MgNTw==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "5.1.0", - "@typescript-eslint/scope-manager": "5.1.0", + "@typescript-eslint/experimental-utils": "5.2.0", + "@typescript-eslint/scope-manager": "5.2.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", @@ -5782,15 +5782,15 @@ } }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.1.0.tgz", - "integrity": "sha512-ovE9qUiZMOMgxQAESZsdBT+EXIfx/YUYAbwGUI6V03amFdOOxI9c6kitkgRvLkJaLusgMZ2xBhss+tQ0Y1HWxA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.2.0.tgz", + "integrity": "sha512-fWyT3Agf7n7HuZZRpvUYdFYbPk3iDCq6fgu3ulia4c7yxmPnwVBovdSOX7RL+k8u6hLbrXcdAehlWUVpGh6IEw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.1.0", - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/typescript-estree": "5.1.0", + "@typescript-eslint/scope-manager": "5.2.0", + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/typescript-estree": "5.2.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -5806,14 +5806,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.1.0.tgz", - "integrity": "sha512-vx1P+mhCtYw3+bRHmbalq/VKP2Y3gnzNgxGxfEWc6OFpuEL7iQdAeq11Ke3Rhy8NjgB+AHsIWEwni3e+Y7djKA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.2.0.tgz", + "integrity": "sha512-Uyy4TjJBlh3NuA8/4yIQptyJb95Qz5PX//6p8n7zG0QnN4o3NF9Je3JHbVU7fxf5ncSXTmnvMtd/LDQWDk0YqA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.1.0", - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/typescript-estree": "5.1.0", + "@typescript-eslint/scope-manager": "5.2.0", + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/typescript-estree": "5.2.0", "debug": "^4.3.2" }, "engines": { @@ -5833,13 +5833,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.1.0.tgz", - "integrity": "sha512-yYlyVjvn5lvwCL37i4hPsa1s0ORsjkauhTqbb8MnpvUs7xykmcjGqwlNZ2Q5QpoqkJ1odlM2bqHqJwa28qV6Tw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.2.0.tgz", + "integrity": "sha512-RW+wowZqPzQw8MUFltfKYZfKXqA2qgyi6oi/31J1zfXJRpOn6tCaZtd9b5u9ubnDG2n/EMvQLeZrsLNPpaUiFQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/visitor-keys": "5.1.0" + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/visitor-keys": "5.2.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5850,9 +5850,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.1.0.tgz", - "integrity": "sha512-sEwNINVxcB4ZgC6Fe6rUyMlvsB2jvVdgxjZEjQUQVlaSPMNamDOwO6/TB98kFt4sYYfNhdhTPBEQqNQZjMMswA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.2.0.tgz", + "integrity": "sha512-cTk6x08qqosps6sPyP2j7NxyFPlCNsJwSDasqPNjEQ8JMD5xxj2NHxcLin5AJQ8pAVwpQ8BMI3bTxR0zxmK9qQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5863,13 +5863,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.1.0.tgz", - "integrity": "sha512-SSz+l9YrIIsW4s0ZqaEfnjl156XQ4VRmJsbA0ZE1XkXrD3cRpzuZSVCyqeCMR3EBjF27IisWakbBDGhGNIOvfQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.2.0.tgz", + "integrity": "sha512-RsdXq2XmVgKbm9nLsE3mjNUM7BTr/K4DYR9WfFVMUuozHWtH5gMpiNZmtrMG8GR385EOSQ3kC9HiEMJWimxd/g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/visitor-keys": "5.1.0", + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/visitor-keys": "5.2.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -5890,12 +5890,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.1.0.tgz", - "integrity": "sha512-uqNXepKBg81JVwjuqAxYrXa1Ql/YDzM+8g/pS+TCPxba0wZttl8m5DkrasbfnmJGHs4lQ2jTbcZ5azGhI7kK+w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.2.0.tgz", + "integrity": "sha512-Nk7HizaXWWCUBfLA/rPNKMzXzWS8Wg9qHMuGtT+v2/YpPij4nVXrVJc24N/r5WrrmqK31jCrZxeHqIgqRzs0Xg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/types": "5.2.0", "eslint-visitor-keys": "^3.0.0" }, "engines": { @@ -6846,9 +6846,9 @@ } }, "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", @@ -8783,9 +8783,9 @@ } }, "node_modules/detox": { - "version": "18.22.2", - "resolved": "https://registry.npmjs.org/detox/-/detox-18.22.2.tgz", - "integrity": "sha512-1E8tP80O96a2jUxUSvPzjGprKkdv7IHKx++YiSf+yqMcqSQzeDEkFSQV3Idp9iPRYe/A3TnZhT1fXTQKfdNwPA==", + "version": "18.23.1", + "resolved": "https://registry.npmjs.org/detox/-/detox-18.23.1.tgz", + "integrity": "sha512-MnOXfTcBBcXTrlLk3EeHq1nEfob79nChZbfOtlEummyec/X+PQzEvmKk2cvsUzu1f7GiNbCiBKN66w47Z7b/CQ==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -12446,9 +12446,9 @@ } }, "node_modules/husky": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz", - "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true, "bin": { "husky": "lib/bin.js" @@ -12640,12 +12640,12 @@ } }, "node_modules/intl-messageformat": { - "version": "9.9.3", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.3.tgz", - "integrity": "sha512-YeXTVG1QAfDySO/gbpIrnMw3sKZvmNljahaTWFSGWNs0cNtR6vzwwvg6tzlda4buOw7xzJU3DgLm+skyMC85ow==", + "version": "9.9.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.4.tgz", + "integrity": "sha512-+Mz5LMTV+JCybFBym69z+XnE47wnIjHC31Jz7We6SE0yKyjf/neaWAFz8teuT6OUw/AW3Orr5LO4SHVNXl5keg==", "dependencies": { "@formatjs/fast-memoize": "1.2.0", - "@formatjs/icu-messageformat-parser": "2.0.13", + "@formatjs/icu-messageformat-parser": "2.0.14", "tslib": "^2.1.0" } }, @@ -15860,9 +15860,9 @@ }, "node_modules/lokijs": { "name": "@nozbe/lokijs", - "version": "1.5.12-wmelon2", - "resolved": "https://registry.npmjs.org/@nozbe/lokijs/-/lokijs-1.5.12-wmelon2.tgz", - "integrity": "sha512-/YkZghPWKmyXgVpZ2MaIe3y/t/IYm/wQxXyEoi0G8JrjTrO9tlrAs2uiHUhbdY/2ZSPMLKbw1q9EqXZxA8ZqnQ==" + "version": "1.5.12-wmelon4", + "resolved": "https://registry.npmjs.org/@nozbe/lokijs/-/lokijs-1.5.12-wmelon4.tgz", + "integrity": "sha512-3sYrhLI2GkdXW/VOi1w6D2tENxxL+n1LJHRIAkaSCoehTVDiysAjxa/1GQq7gb7T4CFxJ+brMGvSx0sugEwqjQ==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -18021,9 +18021,9 @@ } }, "node_modules/nock": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.3.tgz", - "integrity": "sha512-YKj0rKQWMGiiIO+Y65Ut8OEgYM3PplLU2+GAhnPmqZdBd6z5IskgdBqWmjzA6lH3RF0S2a3wiAlrMOF5Iv2Jeg==", + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.4.tgz", + "integrity": "sha512-hr5+mknLpIbTOXifB13lx9mAKF1zQPUCMh53Galx79ic5opvNOd55jiB0iGCp2xqh+hwnFbNE/ddBKHsJNQrbw==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -19594,24 +19594,24 @@ } }, "node_modules/react-intl": { - "version": "5.20.13", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.13.tgz", - "integrity": "sha512-0af2bq4itFoJXorwlaxKqh/IG6YFhWtsUANY+NebxKIvcIYEAkbRZWbq7o7r3OiGPG9E6nu6YXgBkG3Lt+wDRA==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.21.0.tgz", + "integrity": "sha512-tRXg0JrMFpHgOokj+gFXvEbm4ZEePnidfVWFh3fbYc2FlJGnwxLjsvzCvRVv2qyNMHCy8xX6frRGe52WDOiYOg==", "dependencies": { "@formatjs/ecma402-abstract": "1.10.0", - "@formatjs/icu-messageformat-parser": "2.0.13", - "@formatjs/intl": "1.14.3", + "@formatjs/icu-messageformat-parser": "2.0.14", + "@formatjs/intl": "1.15.0", "@formatjs/intl-displaynames": "5.2.5", "@formatjs/intl-listformat": "6.3.5", "@types/hoist-non-react-statics": "^3.3.1", "@types/react": "16 || 17", "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.9.3", + "intl-messageformat": "9.9.4", "tslib": "^2.1.0" }, "peerDependencies": { "react": "^16.3.0 || 17", - "typescript": "^4.3" + "typescript": "^4.4" }, "peerDependenciesMeta": { "typescript": { @@ -19693,9 +19693,9 @@ } }, "node_modules/react-native-calendars": { - "version": "1.1267.0", - "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1267.0.tgz", - "integrity": "sha512-v20xNtBnB6U7hYprQHznmZHdyMm1u1GJGyd3EK/H6Ax4rqcA6L+KQQlSga9hCVtDfw872Jciw0hTpT3iAlCPgQ==", + "version": "1.1268.0", + "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1268.0.tgz", + "integrity": "sha512-aot8/D4zvLUcqOvfo4kZk5IS6gkpT+Ew37Ez035OI8EDx1GDJxkqfO44Nhai1yLnIuvuOfbSIuOD4lJNn8A7hw==", "dependencies": { "hoist-non-react-statics": "^3.3.1", "immutable": "^4.0.0-rc.12", @@ -19737,17 +19737,17 @@ } }, "node_modules/react-native-device-info": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.4.1.tgz", - "integrity": "sha512-O+G0wUXAc3196CUAs/C/ugIvIUvTMPvw7gixStZyXOpOGwGQKWx6if1YV1qLD5oPldxSvg17CdgB91yOLniKEA==", + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.4.3.tgz", + "integrity": "sha512-1MOMBpLNjeaLEjL3lNAAmgisdcGekZJxNBp0F9OuA0EzBtH52mBLxFl+g7wyenVlibbUZIxngWDtlhVwLswoWQ==", "peerDependencies": { "react-native": "*" } }, "node_modules/react-native-document-picker": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/react-native-document-picker/-/react-native-document-picker-7.1.0.tgz", - "integrity": "sha512-pdGlOYh7YM9X0GCrDJIGNHrwCV/l7QCYGvLya8w4YnJAE3NmM/39lk+pPrbxnkEygifwPqG9R3IBt7ydmPLi/w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-native-document-picker/-/react-native-document-picker-7.1.1.tgz", + "integrity": "sha512-lEgyfl+JbU/UCDu8UdagBrC5CC71WTfqCzWyGeALLZiXGHrCJo/5BMqWbAc9PSCeiqNMnFkjcybO/kws5gMkxA==", "dependencies": { "invariant": "^2.2.4" }, @@ -19825,9 +19825,9 @@ } }, "node_modules/react-native-haptic-feedback": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.11.0.tgz", - "integrity": "sha512-KTIy7lExwMtB6pOpCARyUzFj5EzYTh+A1GN/FB5Eb0LrW5C6hbb1kdj9K2/RHyZC+wyAJD1M823ZaDCU6n6cLA==", + "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==", "peerDependencies": { "react-native": ">=0.60.0" } @@ -20039,9 +20039,9 @@ "integrity": "sha512-fzCW5SiYP6qCZyDHebaElHonIFr8NFrZK9JDkxFLnpxMJih4d+HQ4rHyOs0Z4Gb/FjyCVbRH7RtEnjeQ0XffMg==" }, "node_modules/react-native-share": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.2.0.tgz", - "integrity": "sha512-BLuAspWBQZwBBoR6jebG/c+kSwNEgDsH2++X2yk/7xNDjbVewXbdGHjYThez8xwGcJg4zWv2jVfFKt2mYnKW+Q==" + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.2.1.tgz", + "integrity": "sha512-fZIhwnPDWStjGOEFnbthAMvaldZ4kR1QHNbhr/fNsOcOxrS0gzU6djjg0pqdkPLrpXMl+CeaDU1Rzxl/cJjg2A==" }, "node_modules/react-native-size-matters": { "version": "0.3.1", @@ -20334,9 +20334,9 @@ } }, "node_modules/react-native-vector-icons": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-8.1.0.tgz", - "integrity": "sha512-sHIdBB6Y0dHaot2fMXgy5J/hhCn5YuyN7SKDNFgPzL8KA1oF2/v7mgYMavnK7LIIs2dJoGnDANKf61dsU+TZlg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.0.0.tgz", + "integrity": "sha512-qKX5d5/TafHmI4B7UOSZCL3BAGh7ZfF30iLwRgxBkKfZl2lKSuHp8Ottj9OyWh9b5fFtlg+LtyvZrns3g2kh+w==", "dependencies": { "lodash.frompairs": "^4.0.1", "lodash.isequal": "^4.5.0", @@ -20353,9 +20353,9 @@ } }, "node_modules/react-native-video": { - "version": "5.2.0-alpha1", - "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-5.2.0-alpha1.tgz", - "integrity": "sha512-UkvawdXCdInfvV/w8HMnjDnWDirSwEyOyWsY6IJbguZk9xc0chXKM010DwkdTFldY0bkWXEP2XHyEPh/AKwKcg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-5.2.0.tgz", + "integrity": "sha512-5SK1lxyzrCkZF+WuxUxLR1Pt65E0rsWB1w1GrGxSLdC9zWYBumcmuHl+wPJ7UQvznjaH2Ze7uU1R3arejI7+WQ==", "dependencies": { "keymirror": "^0.1.1", "prop-types": "^15.7.2", @@ -21199,20 +21199,17 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "~2.1.0" } }, "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" }, "node_modules/safe-buffer": { "version": "5.1.2", @@ -26950,35 +26947,35 @@ } }, "@formatjs/icu-messageformat-parser": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.13.tgz", - "integrity": "sha512-dIdcNnuJj1V+DnXQUjJTA+uES/UCpxLPbIA8R1wSrWY/yCgv9N1beSY1lTHrhcG0XC++ShP+AEqqVV/zX3BMZg==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.0.14.tgz", + "integrity": "sha512-M79MdUMLnfLK8eMrznUwke6afH9G/eOQeYvMUJ7uElXIL+//PyyjOzb42hAYfDAGYsAcKA2TsUo33Yuy2lE4AQ==", "requires": { "@formatjs/ecma402-abstract": "1.10.0", - "@formatjs/icu-skeleton-parser": "1.3.0", + "@formatjs/icu-skeleton-parser": "1.3.1", "tslib": "^2.1.0" } }, "@formatjs/icu-skeleton-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.0.tgz", - "integrity": "sha512-ORUHdglLuE0Vvg3KlxeeguDq2ErUlCWmIU9EmQAhqwhtRwf78nNy2WAJ9qvxzSsp4dAv1CJ9AoS43RdY8JTVaA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.1.tgz", + "integrity": "sha512-WdPNjhv9e7EfyrIVYk6hN6/mC9YF+PcfFViDI2kATwoi1uKHr+AkQCMoNrWyCDdUQ+Dn50mQOlrEkCBXoLrkPQ==", "requires": { "@formatjs/ecma402-abstract": "1.10.0", "tslib": "^2.1.0" } }, "@formatjs/intl": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.14.3.tgz", - "integrity": "sha512-L01MRBjfWJBv2XyWlq6eN4Zb2jk+lO6nNbshsusjRXJ6sbknP5/MJfsUXlzXk1lw4uMXaDr4wByirXN/TZsPGQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-1.15.0.tgz", + "integrity": "sha512-8apTN/j7+pF02U1pUbsORgvWHjVEXH6eXj1y1iw/bbPoVWqfTsUSj/u9hL9MMoLI04RnOQiuK2nIh0cKeOnh1Q==", "requires": { "@formatjs/ecma402-abstract": "1.10.0", "@formatjs/fast-memoize": "1.2.0", - "@formatjs/icu-messageformat-parser": "2.0.13", + "@formatjs/icu-messageformat-parser": "2.0.14", "@formatjs/intl-displaynames": "5.2.5", "@formatjs/intl-listformat": "6.3.5", - "intl-messageformat": "9.9.3", + "intl-messageformat": "9.9.4", "tslib": "^2.1.0" } }, @@ -27003,9 +27000,9 @@ } }, "@formatjs/intl-getcanonicallocales": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.7.3.tgz", - "integrity": "sha512-rbKNv16dhTiejSZnCV6VyoOkxUs6xYnYT/RbM8ILuD4CgL8KGJQjTSuYxYdfOHsjxdqbJU2+E2kF3jHKv+6ArA==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-getcanonicallocales/-/intl-getcanonicallocales-1.8.0.tgz", + "integrity": "sha512-nBwLvOaClSPt4UrvNKHuOf3vgQ8ofZ8jS5TB54bKBw1VKe3Rt/omvze/UhiboWFxs3VCWVHswqikHS5UfUq3SA==", "requires": { "tslib": "^2.1.0" } @@ -27021,12 +27018,12 @@ } }, "@formatjs/intl-locale": { - "version": "2.4.39", - "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.39.tgz", - "integrity": "sha512-avnLiryO3iGSdbisyTeUDBVP+vsAfTYAoOqA9AMaiX7KQrBNQ+iOcefHhOnQyvstALp5n88XtMM7XicpYR0KdQ==", + "version": "2.4.40", + "resolved": "https://registry.npmjs.org/@formatjs/intl-locale/-/intl-locale-2.4.40.tgz", + "integrity": "sha512-JieIcHMfNWoE6WCieQ5Cjqmdc9mOIBaI3rjAfwzA2HOo3X7d0ov6BIDIm0dV+H6PR0nZULHgHjw+QMqcFSUjxw==", "requires": { "@formatjs/ecma402-abstract": "1.10.0", - "@formatjs/intl-getcanonicallocales": "1.7.3", + "@formatjs/intl-getcanonicallocales": "1.8.0", "tslib": "^2.1.0" } }, @@ -27640,9 +27637,9 @@ } }, "@mattermost/react-native-paste-input": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.0.tgz", - "integrity": "sha512-EMYdmb6Q8tRzVXd+pENbtEz78OgUe+d1wGF200FSo3jaj5lqLX7ppsY4scVrTvY5slcc7fwQmMb726kIqyhJxA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.3.tgz", + "integrity": "sha512-xgq7L8dw5whgJCPZZVKOeRKql+XvlQdm00Equvqm6HL/nSPcZX6OJa/PKpVNrpnOJ/P9h06IYIKgY1Sep8F4qQ==", "requires": {} }, "@nicolo-ribaudo/chokidar-2": { @@ -27676,27 +27673,27 @@ } }, "@nozbe/simdjson": { - "version": "0.9.6-fix2", - "resolved": "https://registry.npmjs.org/@nozbe/simdjson/-/simdjson-0.9.6-fix2.tgz", - "integrity": "sha512-xKzrhtH7elBUOOihtNwN4Jr0iVcI7+95NCzC2gLvBYkITiCYqqOUm+2badFMkWFEE9gKQLUJJaux4qtgPPItaQ==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nozbe/simdjson/-/simdjson-1.0.0.tgz", + "integrity": "sha512-lm/MNUneznK65NNbmvawOn+OFYMjeBga+xEBACda4hTpZBnJhIgfLIxpYvx40sIeihRX0v7WiEB7VwQO9FIMAg==" }, "@nozbe/sqlite": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/@nozbe/sqlite/-/sqlite-3.31.1.tgz", - "integrity": "sha512-z5+GdcHZl9OQ1g0pnygORAnwCYUlYw/gQxdW/8rS0HxD2Gnn/k3DBQOvqQIH4Z3Z3KWVMbGUYhcH1v4SqTAdwg==" + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/@nozbe/sqlite/-/sqlite-3.36.0.tgz", + "integrity": "sha512-wKTFGvgf5V+bYlhXdukOWKH0XgdG0NmUQwLWG7w5Yk4EUeQS29D5uWPCeWT1Ac/NzDKuHsYP6KVOJDbJSauAAg==" }, "@nozbe/watermelondb": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@nozbe/watermelondb/-/watermelondb-0.23.0.tgz", - "integrity": "sha512-nQCQCZe9jthWlVPDI5WfOPc9lx3hI+sxG74vlyDH3NXgzjJiLEkVmpV+zF71U6VQLHsFRE7pGntys4SdsuEmzg==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@nozbe/watermelondb/-/watermelondb-0.24.0.tgz", + "integrity": "sha512-CPCsRLQY2Lyq1MwUeK6zDsjfMKpW2KWYQJlF+ijGeKWv84xND0QC6a6EBWWiflvcdAwLSuGclojoah1HZYfs0g==", "requires": { "@babel/runtime": "^7.11.2", - "@nozbe/simdjson": "0.9.6-fix2", - "@nozbe/sqlite": "3.31.1", + "@nozbe/simdjson": "1.0.0", + "@nozbe/sqlite": "3.36.0", "@nozbe/with-observables": "1.4.0", "hoist-non-react-statics": "^3.3.2", - "lokijs": "npm:@nozbe/lokijs@1.5.12-wmelon2", - "rxjs": "^6.5.3", + "lokijs": "npm:@nozbe/lokijs@1.5.12-wmelon4", + "rxjs": "^7.3.0", "sql-escape-string": "^1.1.0" } }, @@ -28638,9 +28635,9 @@ "requires": {} }, "@react-native-community/netinfo": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-6.0.2.tgz", - "integrity": "sha512-HbVIv6p+VAzSqALkfKKNbtSy0TneL7EILIqxiOjt/5weVdTuZ88NRyPNQAZBh6W8QYirXJo3f00ryMk9iLs7gQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-6.0.4.tgz", + "integrity": "sha512-hZ9phcQr8Q4IT70KRMBRMXaNebwJErLcbPvprynwSlvekus7khnnkUsBGqMxuz5ZDDd8JXDbU+0UO+2dZSZ/qw==", "requires": {} }, "@react-native-cookies/cookies": { @@ -28962,9 +28959,9 @@ } }, "@sentry/react-native": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.1.1.tgz", - "integrity": "sha512-w+KVlZ5pj0irI5vo1KhdPbr7EFT7bDeAENfckwYE+ogZWsEitokxvkPy7eqKZnbyQf3stlYACU96tRiwRLqiaA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@sentry/react-native/-/react-native-3.2.1.tgz", + "integrity": "sha512-S9rVGppeYj8o0sTfAxgLPw8RTjaN2kqgCV4dw5N7e9fUtVL7OqGqYLr8OFXBNcF00lEhzNIDvRXUlGhmSF5Clg==", "requires": { "@sentry/browser": "6.12.0", "@sentry/cli": "^1.68.0", @@ -29304,9 +29301,9 @@ "dev": true }, "@types/lodash": { - "version": "4.14.175", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.175.tgz", - "integrity": "sha512-XmdEOrKQ8a1Y/yxQFOMbC47G/V2VDO1GvMRnl4O75M4GW/abC5tnfzadQYkqEveqRM1dEJGFFegfPNA2vvx2iw==", + "version": "4.14.176", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.176.tgz", + "integrity": "sha512-xZmuPTa3rlZoIbtDUyJKZQimJV3bxCmzMIO2c9Pz9afyDro6kr7R79GwcB6mRhuoPmV2p1Vb66WOJH7F886WKQ==", "dev": true }, "@types/mime-db": { @@ -29337,9 +29334,9 @@ "dev": true }, "@types/react": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.30.tgz", - "integrity": "sha512-3Dt/A8gd3TCXi2aRe84y7cK1K8G+N9CZRDG8kDGguOKa0kf/ZkSwTmVIDPsm/KbQOVMaDJXwhBtuOXxqwdpWVg==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.33.tgz", + "integrity": "sha512-pLWntxXpDPaU+RTAuSGWGSEL2FRTNyRQOjSWDke/rxRg14ncsZvx8AKWMWZqvc1UOaJIAoObdZhAWvRaHFi5rw==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -29356,9 +29353,9 @@ } }, "@types/react-native": { - "version": "0.65.8", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.65.8.tgz", - "integrity": "sha512-dVZwSBBxkX+PlEQrFhAqnoA5Cln6ZF5H8GVi/NeA767KKH06bNPeezlZI8/J4Wa6quyB5qssVq4r5PvFJ9iKcw==", + "version": "0.66.1", + "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.66.1.tgz", + "integrity": "sha512-CjKGkhXFcMZDYJQ0blz+gxDNH4Jcbbdwoc43onKDVvr9kwg5Nh9liHBixAh2vGYYpO1xLgYm3Y7FIr1CCSmZtg==", "requires": { "@types/react": "*" } @@ -29460,13 +29457,13 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" }, "@typescript-eslint/eslint-plugin": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.1.0.tgz", - "integrity": "sha512-bekODL3Tqf36Yz8u+ilha4zGxL9mdB6LIsIoMAvvC5FAuWo4NpZYXtCbv7B2CeR1LhI/lLtLk+q4tbtxuoVuCg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.2.0.tgz", + "integrity": "sha512-qQwg7sqYkBF4CIQSyRQyqsYvP+g/J0To9ZPVNJpfxfekl5RmdvQnFFTVVwpRtaUDFNvjfe/34TgY/dpc3MgNTw==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "5.1.0", - "@typescript-eslint/scope-manager": "5.1.0", + "@typescript-eslint/experimental-utils": "5.2.0", + "@typescript-eslint/scope-manager": "5.2.0", "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", "ignore": "^5.1.8", @@ -29476,55 +29473,55 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.1.0.tgz", - "integrity": "sha512-ovE9qUiZMOMgxQAESZsdBT+EXIfx/YUYAbwGUI6V03amFdOOxI9c6kitkgRvLkJaLusgMZ2xBhss+tQ0Y1HWxA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.2.0.tgz", + "integrity": "sha512-fWyT3Agf7n7HuZZRpvUYdFYbPk3iDCq6fgu3ulia4c7yxmPnwVBovdSOX7RL+k8u6hLbrXcdAehlWUVpGh6IEw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.1.0", - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/typescript-estree": "5.1.0", + "@typescript-eslint/scope-manager": "5.2.0", + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/typescript-estree": "5.2.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/parser": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.1.0.tgz", - "integrity": "sha512-vx1P+mhCtYw3+bRHmbalq/VKP2Y3gnzNgxGxfEWc6OFpuEL7iQdAeq11Ke3Rhy8NjgB+AHsIWEwni3e+Y7djKA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.2.0.tgz", + "integrity": "sha512-Uyy4TjJBlh3NuA8/4yIQptyJb95Qz5PX//6p8n7zG0QnN4o3NF9Je3JHbVU7fxf5ncSXTmnvMtd/LDQWDk0YqA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.1.0", - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/typescript-estree": "5.1.0", + "@typescript-eslint/scope-manager": "5.2.0", + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/typescript-estree": "5.2.0", "debug": "^4.3.2" } }, "@typescript-eslint/scope-manager": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.1.0.tgz", - "integrity": "sha512-yYlyVjvn5lvwCL37i4hPsa1s0ORsjkauhTqbb8MnpvUs7xykmcjGqwlNZ2Q5QpoqkJ1odlM2bqHqJwa28qV6Tw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.2.0.tgz", + "integrity": "sha512-RW+wowZqPzQw8MUFltfKYZfKXqA2qgyi6oi/31J1zfXJRpOn6tCaZtd9b5u9ubnDG2n/EMvQLeZrsLNPpaUiFQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/visitor-keys": "5.1.0" + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/visitor-keys": "5.2.0" } }, "@typescript-eslint/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.1.0.tgz", - "integrity": "sha512-sEwNINVxcB4ZgC6Fe6rUyMlvsB2jvVdgxjZEjQUQVlaSPMNamDOwO6/TB98kFt4sYYfNhdhTPBEQqNQZjMMswA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.2.0.tgz", + "integrity": "sha512-cTk6x08qqosps6sPyP2j7NxyFPlCNsJwSDasqPNjEQ8JMD5xxj2NHxcLin5AJQ8pAVwpQ8BMI3bTxR0zxmK9qQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.1.0.tgz", - "integrity": "sha512-SSz+l9YrIIsW4s0ZqaEfnjl156XQ4VRmJsbA0ZE1XkXrD3cRpzuZSVCyqeCMR3EBjF27IisWakbBDGhGNIOvfQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.2.0.tgz", + "integrity": "sha512-RsdXq2XmVgKbm9nLsE3mjNUM7BTr/K4DYR9WfFVMUuozHWtH5gMpiNZmtrMG8GR385EOSQ3kC9HiEMJWimxd/g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.1.0", - "@typescript-eslint/visitor-keys": "5.1.0", + "@typescript-eslint/types": "5.2.0", + "@typescript-eslint/visitor-keys": "5.2.0", "debug": "^4.3.2", "globby": "^11.0.4", "is-glob": "^4.0.3", @@ -29533,12 +29530,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.1.0.tgz", - "integrity": "sha512-uqNXepKBg81JVwjuqAxYrXa1Ql/YDzM+8g/pS+TCPxba0wZttl8m5DkrasbfnmJGHs4lQ2jTbcZ5azGhI7kK+w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.2.0.tgz", + "integrity": "sha512-Nk7HizaXWWCUBfLA/rPNKMzXzWS8Wg9qHMuGtT+v2/YpPij4nVXrVJc24N/r5WrrmqK31jCrZxeHqIgqRzs0Xg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.1.0", + "@typescript-eslint/types": "5.2.0", "eslint-visitor-keys": "^3.0.0" } }, @@ -30325,9 +30322,9 @@ } }, "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, "requires": { "find-cache-dir": "^3.3.1", @@ -31928,9 +31925,9 @@ "dev": true }, "detox": { - "version": "18.22.2", - "resolved": "https://registry.npmjs.org/detox/-/detox-18.22.2.tgz", - "integrity": "sha512-1E8tP80O96a2jUxUSvPzjGprKkdv7IHKx++YiSf+yqMcqSQzeDEkFSQV3Idp9iPRYe/A3TnZhT1fXTQKfdNwPA==", + "version": "18.23.1", + "resolved": "https://registry.npmjs.org/detox/-/detox-18.23.1.tgz", + "integrity": "sha512-MnOXfTcBBcXTrlLk3EeHq1nEfob79nChZbfOtlEummyec/X+PQzEvmKk2cvsUzu1f7GiNbCiBKN66w47Z7b/CQ==", "dev": true, "requires": { "bunyan": "^1.8.12", @@ -34764,9 +34761,9 @@ "dev": true }, "husky": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz", - "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", + "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", "dev": true }, "iconv-lite": { @@ -34900,12 +34897,12 @@ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" }, "intl-messageformat": { - "version": "9.9.3", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.3.tgz", - "integrity": "sha512-YeXTVG1QAfDySO/gbpIrnMw3sKZvmNljahaTWFSGWNs0cNtR6vzwwvg6tzlda4buOw7xzJU3DgLm+skyMC85ow==", + "version": "9.9.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.9.4.tgz", + "integrity": "sha512-+Mz5LMTV+JCybFBym69z+XnE47wnIjHC31Jz7We6SE0yKyjf/neaWAFz8teuT6OUw/AW3Orr5LO4SHVNXl5keg==", "requires": { "@formatjs/fast-memoize": "1.2.0", - "@formatjs/icu-messageformat-parser": "2.0.13", + "@formatjs/icu-messageformat-parser": "2.0.14", "tslib": "^2.1.0" } }, @@ -37333,9 +37330,9 @@ } }, "lokijs": { - "version": "npm:@nozbe/lokijs@1.5.12-wmelon2", - "resolved": "https://registry.npmjs.org/@nozbe/lokijs/-/lokijs-1.5.12-wmelon2.tgz", - "integrity": "sha512-/YkZghPWKmyXgVpZ2MaIe3y/t/IYm/wQxXyEoi0G8JrjTrO9tlrAs2uiHUhbdY/2ZSPMLKbw1q9EqXZxA8ZqnQ==" + "version": "npm:@nozbe/lokijs@1.5.12-wmelon4", + "resolved": "https://registry.npmjs.org/@nozbe/lokijs/-/lokijs-1.5.12-wmelon4.tgz", + "integrity": "sha512-3sYrhLI2GkdXW/VOi1w6D2tENxxL+n1LJHRIAkaSCoehTVDiysAjxa/1GQq7gb7T4CFxJ+brMGvSx0sugEwqjQ==" }, "loose-envify": { "version": "1.4.0", @@ -39087,9 +39084,9 @@ "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" }, "nock": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.3.tgz", - "integrity": "sha512-YKj0rKQWMGiiIO+Y65Ut8OEgYM3PplLU2+GAhnPmqZdBd6z5IskgdBqWmjzA6lH3RF0S2a3wiAlrMOF5Iv2Jeg==", + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.4.tgz", + "integrity": "sha512-hr5+mknLpIbTOXifB13lx9mAKF1zQPUCMh53Galx79ic5opvNOd55jiB0iGCp2xqh+hwnFbNE/ddBKHsJNQrbw==", "dev": true, "requires": { "debug": "^4.1.0", @@ -40316,19 +40313,19 @@ } }, "react-intl": { - "version": "5.20.13", - "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.20.13.tgz", - "integrity": "sha512-0af2bq4itFoJXorwlaxKqh/IG6YFhWtsUANY+NebxKIvcIYEAkbRZWbq7o7r3OiGPG9E6nu6YXgBkG3Lt+wDRA==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-5.21.0.tgz", + "integrity": "sha512-tRXg0JrMFpHgOokj+gFXvEbm4ZEePnidfVWFh3fbYc2FlJGnwxLjsvzCvRVv2qyNMHCy8xX6frRGe52WDOiYOg==", "requires": { "@formatjs/ecma402-abstract": "1.10.0", - "@formatjs/icu-messageformat-parser": "2.0.13", - "@formatjs/intl": "1.14.3", + "@formatjs/icu-messageformat-parser": "2.0.14", + "@formatjs/intl": "1.15.0", "@formatjs/intl-displaynames": "5.2.5", "@formatjs/intl-listformat": "6.3.5", "@types/hoist-non-react-statics": "^3.3.1", "@types/react": "16 || 17", "hoist-non-react-statics": "^3.3.2", - "intl-messageformat": "9.9.3", + "intl-messageformat": "9.9.4", "tslib": "^2.1.0" } }, @@ -40483,9 +40480,9 @@ } }, "react-native-calendars": { - "version": "1.1267.0", - "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1267.0.tgz", - "integrity": "sha512-v20xNtBnB6U7hYprQHznmZHdyMm1u1GJGyd3EK/H6Ax4rqcA6L+KQQlSga9hCVtDfw872Jciw0hTpT3iAlCPgQ==", + "version": "1.1268.0", + "resolved": "https://registry.npmjs.org/react-native-calendars/-/react-native-calendars-1.1268.0.tgz", + "integrity": "sha512-aot8/D4zvLUcqOvfo4kZk5IS6gkpT+Ew37Ez035OI8EDx1GDJxkqfO44Nhai1yLnIuvuOfbSIuOD4lJNn8A7hw==", "requires": { "hoist-non-react-statics": "^3.3.1", "immutable": "^4.0.0-rc.12", @@ -40522,15 +40519,15 @@ "requires": {} }, "react-native-device-info": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.4.1.tgz", - "integrity": "sha512-O+G0wUXAc3196CUAs/C/ugIvIUvTMPvw7gixStZyXOpOGwGQKWx6if1YV1qLD5oPldxSvg17CdgB91yOLniKEA==", + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.4.3.tgz", + "integrity": "sha512-1MOMBpLNjeaLEjL3lNAAmgisdcGekZJxNBp0F9OuA0EzBtH52mBLxFl+g7wyenVlibbUZIxngWDtlhVwLswoWQ==", "requires": {} }, "react-native-document-picker": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/react-native-document-picker/-/react-native-document-picker-7.1.0.tgz", - "integrity": "sha512-pdGlOYh7YM9X0GCrDJIGNHrwCV/l7QCYGvLya8w4YnJAE3NmM/39lk+pPrbxnkEygifwPqG9R3IBt7ydmPLi/w==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/react-native-document-picker/-/react-native-document-picker-7.1.1.tgz", + "integrity": "sha512-lEgyfl+JbU/UCDu8UdagBrC5CC71WTfqCzWyGeALLZiXGHrCJo/5BMqWbAc9PSCeiqNMnFkjcybO/kws5gMkxA==", "requires": { "invariant": "^2.2.4" } @@ -40590,9 +40587,9 @@ } }, "react-native-haptic-feedback": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.11.0.tgz", - "integrity": "sha512-KTIy7lExwMtB6pOpCARyUzFj5EzYTh+A1GN/FB5Eb0LrW5C6hbb1kdj9K2/RHyZC+wyAJD1M823ZaDCU6n6cLA==", + "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==", "requires": {} }, "react-native-hw-keyboard-event": { @@ -40738,9 +40735,9 @@ "integrity": "sha512-fzCW5SiYP6qCZyDHebaElHonIFr8NFrZK9JDkxFLnpxMJih4d+HQ4rHyOs0Z4Gb/FjyCVbRH7RtEnjeQ0XffMg==" }, "react-native-share": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.2.0.tgz", - "integrity": "sha512-BLuAspWBQZwBBoR6jebG/c+kSwNEgDsH2++X2yk/7xNDjbVewXbdGHjYThez8xwGcJg4zWv2jVfFKt2mYnKW+Q==" + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-7.2.1.tgz", + "integrity": "sha512-fZIhwnPDWStjGOEFnbthAMvaldZ4kR1QHNbhr/fNsOcOxrS0gzU6djjg0pqdkPLrpXMl+CeaDU1Rzxl/cJjg2A==" }, "react-native-size-matters": { "version": "0.3.1", @@ -40968,9 +40965,9 @@ } }, "react-native-vector-icons": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-8.1.0.tgz", - "integrity": "sha512-sHIdBB6Y0dHaot2fMXgy5J/hhCn5YuyN7SKDNFgPzL8KA1oF2/v7mgYMavnK7LIIs2dJoGnDANKf61dsU+TZlg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.0.0.tgz", + "integrity": "sha512-qKX5d5/TafHmI4B7UOSZCL3BAGh7ZfF30iLwRgxBkKfZl2lKSuHp8Ottj9OyWh9b5fFtlg+LtyvZrns3g2kh+w==", "requires": { "lodash.frompairs": "^4.0.1", "lodash.isequal": "^4.5.0", @@ -40983,9 +40980,9 @@ } }, "react-native-video": { - "version": "5.2.0-alpha1", - "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-5.2.0-alpha1.tgz", - "integrity": "sha512-UkvawdXCdInfvV/w8HMnjDnWDirSwEyOyWsY6IJbguZk9xc0chXKM010DwkdTFldY0bkWXEP2XHyEPh/AKwKcg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-native-video/-/react-native-video-5.2.0.tgz", + "integrity": "sha512-5SK1lxyzrCkZF+WuxUxLR1Pt65E0rsWB1w1GrGxSLdC9zWYBumcmuHl+wPJ7UQvznjaH2Ze7uU1R3arejI7+WQ==", "requires": { "keymirror": "^0.1.1", "prop-types": "^15.7.2", @@ -41555,17 +41552,17 @@ } }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "requires": { - "tslib": "^1.9.0" + "tslib": "~2.1.0" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" } } }, diff --git a/package.json b/package.json index 6c673fd4c..b184d49ae 100644 --- a/package.json +++ b/package.json @@ -9,15 +9,15 @@ "dependencies": { "@babel/runtime": "7.15.4", "@formatjs/intl-datetimeformat": "4.2.5", - "@formatjs/intl-getcanonicallocales": "1.7.3", - "@formatjs/intl-locale": "2.4.39", + "@formatjs/intl-getcanonicallocales": "1.8.0", + "@formatjs/intl-locale": "2.4.40", "@formatjs/intl-numberformat": "7.2.5", "@formatjs/intl-pluralrules": "4.1.5", "@formatjs/intl-relativetimeformat": "9.3.2", "@mattermost/react-native-emm": "1.1.5", "@mattermost/react-native-network-client": "github:mattermost/react-native-network-client", - "@mattermost/react-native-paste-input": "0.3.0", - "@nozbe/watermelondb": "0.23.0", + "@mattermost/react-native-paste-input": "0.3.3", + "@nozbe/watermelondb": "0.24.0", "@nozbe/with-observables": "1.4.0", "@react-native-community/art": "1.2.0", "@react-native-community/async-storage": "1.12.1", @@ -25,12 +25,12 @@ "@react-native-community/clipboard": "1.5.1", "@react-native-community/datetimepicker": "3.5.2", "@react-native-community/masked-view": "0.1.11", - "@react-native-community/netinfo": "6.0.2", + "@react-native-community/netinfo": "6.0.4", "@react-native-cookies/cookies": "6.0.11", "@react-navigation/bottom-tabs": "6.0.9", "@react-navigation/native": "6.0.6", "@rudderstack/rudder-sdk-react-native": "1.0.14", - "@sentry/react-native": "3.1.1", + "@sentry/react-native": "3.2.1", "@types/mime-db": "1.43.1", "commonmark": "0.30.0", "commonmark-react-renderer": "4.3.5", @@ -43,19 +43,19 @@ "moment-timezone": "0.5.33", "prop-types": "15.7.2", "react": "17.0.2", - "react-intl": "5.20.13", + "react-intl": "5.21.0", "react-native": "0.66.1", "react-native-android-open-settings": "1.3.0", "react-native-button": "3.0.1", - "react-native-calendars": "1.1267.0", - "react-native-device-info": "8.4.1", - "react-native-document-picker": "7.1.0", + "react-native-calendars": "1.1268.0", + "react-native-device-info": "8.4.3", + "react-native-document-picker": "7.1.1", "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.4", "react-native-gesture-handler": "1.10.3", - "react-native-haptic-feedback": "1.11.0", + "react-native-haptic-feedback": "1.13.0", "react-native-hw-keyboard-event": "0.0.4", "react-native-keyboard-aware-scroll-view": "0.9.4", "react-native-keyboard-tracking-view": "5.7.0", @@ -72,12 +72,12 @@ "react-native-safe-area-context": "3.3.2", "react-native-screens": "3.8.0", "react-native-section-list-get-item-layout": "2.2.3", - "react-native-share": "7.2.0", + "react-native-share": "7.2.1", "react-native-slider": "0.11.0", "react-native-svg": "12.1.1", "react-native-unimodules": "0.14.8", - "react-native-vector-icons": "8.1.0", - "react-native-video": "5.2.0-alpha1", + "react-native-vector-icons": "9.0.0", + "react-native-video": "5.2.0", "react-native-webview": "11.14.1", "react-native-youtube": "2.0.2", "reanimated-bottom-sheet": "1.0.0-alpha.22", @@ -104,10 +104,10 @@ "@types/commonmark-react-renderer": "4.3.1", "@types/deep-equal": "1.0.1", "@types/jest": "27.0.2", - "@types/lodash": "4.14.175", - "@types/react": "17.0.30", + "@types/lodash": "4.14.176", + "@types/react": "17.0.33", "@types/react-intl": "3.0.0", - "@types/react-native": "0.65.8", + "@types/react-native": "0.66.1", "@types/react-native-button": "3.0.1", "@types/react-native-share": "3.3.3", "@types/react-native-video": "5.0.10", @@ -116,15 +116,15 @@ "@types/shallow-equals": "1.0.0", "@types/tinycolor2": "1.4.3", "@types/url-parse": "1.4.4", - "@typescript-eslint/eslint-plugin": "5.1.0", - "@typescript-eslint/parser": "5.1.0", + "@typescript-eslint/eslint-plugin": "5.2.0", + "@typescript-eslint/parser": "5.2.0", "babel-eslint": "10.1.0", "babel-jest": "27.3.1", - "babel-loader": "8.2.2", + "babel-loader": "8.2.3", "babel-plugin-module-resolver": "4.1.0", "babel-plugin-transform-remove-console": "6.9.4", "deep-freeze": "0.0.1", - "detox": "18.22.2", + "detox": "18.23.1", "eslint": "7.32.0", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.25.2", @@ -132,7 +132,7 @@ "eslint-plugin-mattermost": "github:mattermost/eslint-plugin-mattermost#46ad99355644a719bf32082f472048f526605181", "eslint-plugin-react": "7.26.1", "eslint-plugin-react-hooks": "4.2.0", - "husky": "7.0.2", + "husky": "7.0.4", "isomorphic-fetch": "3.0.0", "jest": "27.3.1", "jest-cli": "27.3.1", @@ -140,7 +140,7 @@ "metro-react-native-babel-preset": "0.66.2", "mmjstool": "github:mattermost/mattermost-utilities#519b99a4e51e6c67a0dbd46a6efdff27dc835aaa", "mock-async-storage": "2.2.0", - "nock": "13.1.3", + "nock": "13.1.4", "patch-package": "6.4.7", "react-native-dev-menu": "4.0.2", "react-native-dotenv": "3.2.0", diff --git a/patches/@nozbe+watermelondb+0.23.0.patch b/patches/@nozbe+watermelondb+0.23.0.patch deleted file mode 100644 index 6f8c47ec9..000000000 --- a/patches/@nozbe+watermelondb+0.23.0.patch +++ /dev/null @@ -1,54 +0,0 @@ -diff --git a/node_modules/@nozbe/watermelondb/adapters/sqlite/index.d.ts b/node_modules/@nozbe/watermelondb/adapters/sqlite/index.d.ts -index bb8f49a..1036aca 100644 ---- a/node_modules/@nozbe/watermelondb/adapters/sqlite/index.d.ts -+++ b/node_modules/@nozbe/watermelondb/adapters/sqlite/index.d.ts -@@ -23,6 +23,7 @@ declare module '@nozbe/watermelondb/adapters/sqlite' { - export interface SQLiteAdapterOptions { - dbName?: string - migrations?: SchemaMigrations -+ migrationEvents?: MigrationEvents, - schema: AppSchema - jsi?: boolean - } -diff --git a/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt b/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt -index 802f137..785239e 100644 ---- a/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt -+++ b/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt -@@ -11,17 +11,35 @@ import java.io.File - class Database(private val name: String, private val context: Context) { - - private val db: SQLiteDatabase by lazy { -- SQLiteDatabase.openOrCreateDatabase( -+ SQLiteDatabase.openDatabase( - // TODO: This SUCKS. Seems like Android doesn't like sqlite `?mode=memory&cache=shared` mode. To avoid random breakages, save the file to /tmp, but this is slow. - // NOTE: This is because Android system SQLite is not compiled with SQLITE_USE_URI=1 - // issue `PRAGMA cache=shared` query after connection when needed - if (name == ":memory:" || name.contains("mode=memory")) { - context.cacheDir.delete() - File(context.cacheDir, name).path -+ } else if (name.contains("/") || name.contains("file")) { -+ // Extracts the database name from the path -+ val dbName = name.substringAfterLast("/") -+ -+ // Extracts the real path where the *.db file will be created -+ val truePath = name.substringAfterLast("file://").substringBeforeLast("/") -+ -+ // Creates the directory -+ if (!truePath.contains("databases")) { -+ val fileObj = File(truePath, "databases") -+ fileObj.mkdir() -+ -+ File("${truePath}/databases", dbName).path -+ } else { -+ File(truePath, dbName).path -+ } - } else - // On some systems there is some kind of lock on `/databases` folder ¯\_(ツ)_/¯ - context.getDatabasePath("$name.db").path.replace("/databases", ""), -- null) -+ null, -+ SQLiteDatabase.CREATE_IF_NECESSARY or SQLiteDatabase.ENABLE_WRITE_AHEAD_LOGGING, -+ ) - } - - var userVersion: Int diff --git a/patches/@nozbe+watermelondb+0.24.0.patch b/patches/@nozbe+watermelondb+0.24.0.patch new file mode 100644 index 000000000..78646e3d7 --- /dev/null +++ b/patches/@nozbe+watermelondb+0.24.0.patch @@ -0,0 +1,26 @@ +diff --git a/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt b/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt +index ca31e20..b45c753 100644 +--- a/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt ++++ b/node_modules/@nozbe/watermelondb/native/android/src/main/java/com/nozbe/watermelondb/Database.kt +@@ -22,6 +22,21 @@ class Database( + if (name == ":memory:" || name.contains("mode=memory")) { + context.cacheDir.delete() + File(context.cacheDir, name).path ++ } else if (name.contains("/") || name.contains("file")) { ++ // Extracts the database name from the path ++ val dbName = name.substringAfterLast("/") ++ ++ // Extracts the real path where the *.db file will be created ++ val truePath = name.substringAfterLast("file://").substringBeforeLast("/") ++ ++ // Creates the directory ++ if (!truePath.contains("databases")) { ++ val fileObj = File(truePath, "databases") ++ fileObj.mkdir() ++ File("${truePath}/databases", dbName).path ++ } else { ++ File(truePath, dbName).path ++ } + } else { + // On some systems there is some kind of lock on `/databases` folder ¯\_(ツ)_/¯ + context.getDatabasePath("$name.db").path.replace("/databases", "") diff --git a/patches/react-native-device-info+8.4.1.patch b/patches/react-native-device-info+8.4.3.patch similarity index 100% rename from patches/react-native-device-info+8.4.1.patch rename to patches/react-native-device-info+8.4.3.patch diff --git a/patches/react-native-haptic-feedback+1.11.0.patch b/patches/react-native-haptic-feedback+1.11.0.patch deleted file mode 100644 index 4b52deb3a..000000000 --- a/patches/react-native-haptic-feedback+1.11.0.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/RNReactNativeHapticFeedbackModule.java b/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/RNReactNativeHapticFeedbackModule.java -index cc597e0..db3c3f9 100644 ---- a/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/RNReactNativeHapticFeedbackModule.java -+++ b/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/RNReactNativeHapticFeedbackModule.java -@@ -39,7 +39,7 @@ public class RNReactNativeHapticFeedbackModule extends ReactContextBaseJavaModul - - switch (type) { - case "impactLight": -- durations = new long[]{0, 20}; -+ durations = new long[]{0, 5}; - break; - case "impactMedium": - durations = new long[]{0, 40}; diff --git a/patches/react-native-haptic-feedback+1.13.0.patch b/patches/react-native-haptic-feedback+1.13.0.patch new file mode 100644 index 000000000..141401036 --- /dev/null +++ b/patches/react-native-haptic-feedback+1.13.0.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/VibrateFactory/VibrateFactory.java b/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/VibrateFactory/VibrateFactory.java +index 167118f..e7b8fc4 100644 +--- a/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/VibrateFactory/VibrateFactory.java ++++ b/node_modules/react-native-haptic-feedback/android/src/main/java/com/mkuczera/VibrateFactory/VibrateFactory.java +@@ -15,7 +15,7 @@ import com.mkuczera.VibrateWithCreatePredefined; + public class VibrateFactory { + static Map vibrateMap = new HashMap<>(); + static { +- vibrateMap.put("impactLight", new VibrateWithDuration(new long[]{0, 20})); ++ vibrateMap.put("impactLight", new VibrateWithDuration(new long[]{0, 5})); + vibrateMap.put("impactMedium", new VibrateWithDuration(new long[]{0, 40})); + vibrateMap.put("impactHeavy", new VibrateWithDuration(new long[]{0, 60})); + vibrateMap.put("notificationSuccess", new VibrateWithDuration(new long[]{0, 40 ,60, 20})); diff --git a/patches/react-native-vector-icons+8.1.0.patch b/patches/react-native-vector-icons+9.0.0.patch similarity index 100% rename from patches/react-native-vector-icons+8.1.0.patch rename to patches/react-native-vector-icons+9.0.0.patch