From 47b7eadfa088b2559e9018af96a1096bacb4620a Mon Sep 17 00:00:00 2001 From: Chris Bobbe Date: Mon, 26 Sep 2022 12:01:24 +0800 Subject: [PATCH] deps: Upgrade to Expo SDK 45 Following the "Bare workflow" instructions for upgrading: https://blog.expo.dev/expo-sdk-45-f4e332954a68#5954 As with the last one, 44 in 3edc37ae4, the `expo upgrade` command went through a phase it described as "Updating packages to compatible versions (where known)," and that changed several of our dependency ranges, even of non-Expo things. (For speculation on what that phase is about, see 3edc37ae4.) We rejected version-range changes to these libraries that would have resulted in downgrades to the libraries' resolved versions: - react-native-safe-area-context from 4.3.1 to 4.2.4 - react-native-screens from 3.13.1 to 3.11.1 - react-native-webview from 11.22.2 to 11.18.1 We rejected upgrades to @react-native-community/netinfo and react-native-reanimated for the reasons we gave in the Expo 44 upgrade; see those at https://github.com/zulip/zulip-mobile/pull/5441#issuecomment-1184944562 . And we rejected bumping react-native from 0.67.4 to 0.68.2, with optimism that we can get this Expo upgrade done before that RN upgrade, which is #5344. We took the rest. For the step > Update your `App.Delegate.mm` (you should have moved from .m to > .mm in the previous step) according to this diff , we found that we'd already taken some of those changes when Expo backported them to the Expo 44 template app. Others, like the .m to .mm rename, we'd like to postpone until we do the RN 68 upgrade. A full audit of Expo's template-app commits from 44 to 45 found no changes we'd be interested in applying, except some related to RN 68 that we'd like to do with that upgrade; I've mentioned those on our RN 68 upgrade issue. See: https://github.com/zulip/zulip-mobile/pull/5507#issuecomment-1324181780 I tested basic functionality on my iPhone 13 Pro running iOS 15.6, and on the office Android device, a Samsung Galaxy S9 running Android 9. I didn't see any problems with building or running. --- ios/Podfile.lock | 66 +- ios/ZulipMobile.xcodeproj/project.pbxproj | 2 + package.json | 20 +- .../build/NativeModulesProxy.native.js.flow | 1 - .../build/NativeModulesProxy.types.js.flow | 9 - types/expo-modules-core/build/index.js.flow | 8 +- .../build/requireNativeModule.js.flow | 11 + .../build/sweet/NativeErrorManager.js.flow | 6 + .../build/sweet/setUpErrorManager.fx.js.flow | 4 + .../expo-web-browser/build/WebBrowser.js.flow | 9 +- .../build/WebBrowser.types.js.flow | 46 ++ ...o-modules-core-Fix-export-.-of-types.patch | 16 +- ...dules-core-Comment-suppress-DeviceEv.patch | 11 +- ...-browser-Translate-TS-enum-WebBrows.patch} | 28 +- ...b-browser-Translate-TS-enum-WebBrows.patch | 113 ++++ ...o-web-browser-Fix-export-.-of-types.patch} | 18 +- yarn.lock | 632 +++++++++--------- 17 files changed, 610 insertions(+), 390 deletions(-) create mode 100644 types/expo-modules-core/build/requireNativeModule.js.flow create mode 100644 types/expo-modules-core/build/sweet/NativeErrorManager.js.flow create mode 100644 types/expo-modules-core/build/sweet/setUpErrorManager.fx.js.flow rename types/patches/{0039-shortcut-expo-web-browser-Translate-a-TS-enum.patch => 0039-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch} (78%) create mode 100644 types/patches/0040-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch rename types/patches/{0040-tsflower-expo-web-browser-Fix-export-.-of-types.patch => 0041-tsflower-expo-web-browser-Fix-export-.-of-types.patch} (82%) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 5dc36717d9e..d95a1e306a8 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2,31 +2,31 @@ PODS: - boost (1.76.0) - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - EXAppleAuthentication (4.3.0): + - EXAppleAuthentication (4.2.1): - ExpoModulesCore - - EXApplication (4.0.2): + - EXApplication (4.1.0): - ExpoModulesCore - - EXConstants (13.0.2): + - EXConstants (13.1.1): - ExpoModulesCore - - EXErrorRecovery (3.0.5): + - EXErrorRecovery (3.1.0): - ExpoModulesCore - - EXFileSystem (13.1.4): + - EXFileSystem (14.0.0): - ExpoModulesCore - - EXFont (10.0.5): + - EXFont (10.1.0): - ExpoModulesCore - - EXKeepAwake (10.0.2): + - Expo (45.0.8): - ExpoModulesCore - - Expo (44.0.6): + - ExpoKeepAwake (10.1.1): - ExpoModulesCore - - ExpoModulesCore (0.6.5): + - ExpoModulesCore (0.9.2): - React-Core - ReactCommon/turbomodule/core - - EXScreenOrientation (4.1.2): + - ExpoWebBrowser (10.2.1): - ExpoModulesCore - - React-Core - - EXSQLite (10.3.0): + - EXScreenOrientation (4.2.0): - ExpoModulesCore - - EXWebBrowser (10.1.1): + - React-Core + - EXSQLite (10.2.0): - ExpoModulesCore - FBLazyVector (0.67.4) - FBReactNativeSpec (0.67.4): @@ -384,7 +384,7 @@ PODS: - React-perflogger (= 0.67.4) - rn-fetch-blob (0.11.2): - React-Core - - RNCAsyncStorage (1.17.10): + - RNCAsyncStorage (1.17.11): - React-Core - RNCMaskedView (0.1.11): - React @@ -448,12 +448,12 @@ DEPENDENCIES: - EXErrorRecovery (from `../node_modules/expo-error-recovery/ios`) - EXFileSystem (from `../node_modules/expo-file-system/ios`) - EXFont (from `../node_modules/expo-font/ios`) - - EXKeepAwake (from `../node_modules/expo-keep-awake/ios`) - Expo (from `../node_modules/expo/ios`) + - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) - ExpoModulesCore (from `../node_modules/expo-modules-core/ios`) + - ExpoWebBrowser (from `../node_modules/expo-web-browser/ios`) - EXScreenOrientation (from `../node_modules/expo-screen-orientation/ios`) - EXSQLite (from `../node_modules/expo-sqlite/ios`) - - EXWebBrowser (from `../node_modules/expo-web-browser/ios`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - Flipper (= 0.99.0) @@ -560,18 +560,18 @@ EXTERNAL SOURCES: :path: "../node_modules/expo-file-system/ios" EXFont: :path: "../node_modules/expo-font/ios" - EXKeepAwake: - :path: "../node_modules/expo-keep-awake/ios" Expo: :path: "../node_modules/expo/ios" + ExpoKeepAwake: + :path: "../node_modules/expo-keep-awake/ios" ExpoModulesCore: :path: "../node_modules/expo-modules-core/ios" + ExpoWebBrowser: + :path: "../node_modules/expo-web-browser/ios" EXScreenOrientation: :path: "../node_modules/expo-screen-orientation/ios" EXSQLite: :path: "../node_modules/expo-sqlite/ios" - EXWebBrowser: - :path: "../node_modules/expo-web-browser/ios" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" FBReactNativeSpec: @@ -667,18 +667,18 @@ SPEC CHECKSUMS: boost: a7c83b31436843459a1961bfd74b96033dc77234 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 - EXAppleAuthentication: b9e9d8fa9b0cc5277b2121eb809cf0f57c2496a7 - EXApplication: 54fe5bd6268d697771645e8f1aef8b806a65247a - EXConstants: 88bf79622fbd9b476c96d8ec57fe97ca44fe8e3c - EXErrorRecovery: b0d7582714a2cc896e94a2308a356f94dbf14ef7 - EXFileSystem: 08a3033ac372b6346becf07839e1ccef26fb1058 - EXFont: 2597c10ac85a69d348d44d7873eccf5a7576ef5e - EXKeepAwake: bf48d7f740a5cd2befed6cf9a49911d385c6c47d - Expo: 534e51e607aba8229293297da5585f4b26f50fa1 - ExpoModulesCore: 32c0ccb47f477d330ee93db72505380adf0de09a - EXScreenOrientation: ca9375ec57e5706128062867516da0b03a97ef64 - EXSQLite: 82a4ca937f19d3cbbb6dba9e11d8e963175527c9 - EXWebBrowser: f1573262c5de753987ed526c630076eda130804d + EXAppleAuthentication: 709a807fe7f48ac6986a2ceed206ee6a8baf28df + EXApplication: d6562af1204162e0ac46d341a7d4e5dc720b33de + EXConstants: fdbe52259365b6a6faaa5e99a3b82cfa6bc2eb61 + EXErrorRecovery: 3ce46e5d42e53c0371ff048a7f0cbc959968ef4a + EXFileSystem: 2aa2d9289f84bca9532b9ccbd81504fa31eb1ded + EXFont: 04235cc22e6fef86028feb67db452978dc6f240f + Expo: 1133eaf0e12dc265ac82a256f3815401b7570f96 + ExpoKeepAwake: c0c494b442ecd8122974c13b93ccfb57bd408e88 + ExpoModulesCore: e4278a668e8c13c0269ed8b8a4200989deea2973 + ExpoWebBrowser: 4b5f9633e5f169dc948587cb6d26d2d1d1406187 + EXScreenOrientation: e3c072fb0add472a3037482ea43ccbade9b88a25 + EXSQLite: 2b9accd925438293f9f39e0a57a08cca13bdffb2 FBLazyVector: f7b0632c6437e312acf6349288d9aa4cb6d59030 FBReactNativeSpec: 0f4e1f4cfeace095694436e7c7fcc5bf4b03a0ff Flipper: 30e8eeeed6abdc98edaf32af0cda2f198be4b733 @@ -726,7 +726,7 @@ SPEC CHECKSUMS: React-runtimeexecutor: a9d3c82ddf7ffdad9fbe6a81c6d6f8c06385464d ReactCommon: 07d0c460b9ba9af3eaf1b8f5abe7daaad28c9c4e rn-fetch-blob: f525a73a78df9ed5d35e67ea65e79d53c15255bc - RNCAsyncStorage: 0c357f3156fcb16c8589ede67cc036330b6698ca + RNCAsyncStorage: 8616bd5a58af409453ea4e1b246521bb76578d60 RNCMaskedView: 0e1bc4bfa8365eba5fbbb71e07fbdc0555249489 RNCPushNotificationIOS: 87b8d16d3ede4532745e05b03c42cff33a36cc45 RNDeviceInfo: aad3c663b25752a52bf8fce93f2354001dd185aa diff --git a/ios/ZulipMobile.xcodeproj/project.pbxproj b/ios/ZulipMobile.xcodeproj/project.pbxproj index b99d2c9b502..514900406a0 100644 --- a/ios/ZulipMobile.xcodeproj/project.pbxproj +++ b/ios/ZulipMobile.xcodeproj/project.pbxproj @@ -410,6 +410,7 @@ "-ObjC", "-lc++", ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = org.zulip.Zulip; PRODUCT_NAME = ZulipMobile; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -443,6 +444,7 @@ "-ObjC", "-lc++", ); + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = org.zulip.Zulip; PRODUCT_NAME = ZulipMobile; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/package.json b/package.json index 272b8d3dd21..07c2c6f5ea1 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "dependencies": { "@expo/react-native-action-sheet": "^3.8.0", - "@react-native-async-storage/async-storage": "^1.13.0", + "@react-native-async-storage/async-storage": "~1.17.3", "@react-native-camera-roll/camera-roll": "^5.0.4", "@react-native-community/masked-view": "^0.1.10", "@react-native-community/netinfo": "6.0.0", @@ -31,18 +31,18 @@ "@react-navigation/material-top-tabs": "^5.2.19", "@react-navigation/native": "^5.7.6", "@react-navigation/stack": "^5.9.3", - "@sentry/react-native": "^3.3.3", + "@sentry/react-native": "^3.1.1", "@zulip/shared": "0.0.16", "base-64": "^1.0.0", "blueimp-md5": "^2.10.0", "color": "^4.0.1", "date-fns": "^2.23.0", - "expo": "^44.0.0", - "expo-apple-authentication": "^4.0.0", - "expo-application": "~4.0.1", - "expo-screen-orientation": "~4.1.1", - "expo-sqlite": "^10.0.0", - "expo-web-browser": "~10.1.0", + "expo": "^45.0.0", + "expo-apple-authentication": "~4.2.1", + "expo-application": "~4.1.0", + "expo-screen-orientation": "~4.2.0", + "expo-sqlite": "~10.2.0", + "expo-web-browser": "~10.2.1", "flow-enums-runtime": "^0.0.6", "immutable": "^4.0.0-rc.12", "invariant": "^2.2.4", @@ -89,7 +89,7 @@ "@octokit/core": "^3.4.0", "@rollup/plugin-babel": "^5.2.0", "@rollup/plugin-node-resolve": "^13.0.4", - "@types/react-native": "^0.67.7", + "@types/react-native": "~0.67.6", "@vusion/webfonts-generator": "^0.8.0", "babel-plugin-transform-flow-enums": "^0.0.2", "core-js": "^3.1.4", @@ -114,7 +114,7 @@ "jest-cli": "^26.4.1", "jest-environment-jsdom": "^26.3.0", "jest-environment-jsdom-global": "^2.0.4", - "jest-expo": "^44.0.0", + "jest-expo": "^45.0.0", "jest-extended": "^0.11.5", "jetifier": "^2.0.0", "metro-react-native-babel-preset": "^0.66.2", diff --git a/types/expo-modules-core/build/NativeModulesProxy.native.js.flow b/types/expo-modules-core/build/NativeModulesProxy.native.js.flow index 86ecde2e13b..a2228bae96a 100644 --- a/types/expo-modules-core/build/NativeModulesProxy.native.js.flow +++ b/types/expo-modules-core/build/NativeModulesProxy.native.js.flow @@ -3,5 +3,4 @@ */ import { type ProxyNativeModule } from './NativeModulesProxy.types'; declare var NativeModulesProxy: { [moduleName: string]: ProxyNativeModule, ... }; -declare export function useExpoTurboModules(state?: boolean): void; export default NativeModulesProxy; diff --git a/types/expo-modules-core/build/NativeModulesProxy.types.js.flow b/types/expo-modules-core/build/NativeModulesProxy.types.js.flow index 1bfec57d76e..1d5048750cf 100644 --- a/types/expo-modules-core/build/NativeModulesProxy.types.js.flow +++ b/types/expo-modules-core/build/NativeModulesProxy.types.js.flow @@ -7,12 +7,3 @@ export type ProxyNativeModule = { removeListeners: (count: number) => void, ... }; - -export type TurboNativeModuleProxy = { - callMethodAsync: ( - moduleName: string, - methodName: string, - args: any[], - ) => Promise, - ... -}; diff --git a/types/expo-modules-core/build/index.js.flow b/types/expo-modules-core/build/index.js.flow index 67d7b07eebb..ecddc04114c 100644 --- a/types/expo-modules-core/build/index.js.flow +++ b/types/expo-modules-core/build/index.js.flow @@ -15,8 +15,12 @@ import Platform from './Platform'; import SyntheticPlatformEmitter from './SyntheticPlatformEmitter'; import { CodedError } from './errors/CodedError'; import { UnavailabilityError } from './errors/UnavailabilityError'; -export { default as deprecate } from './deprecate'; +/* tsflower-unimplemented: ImportDeclaration with no import clause */ +/* +import './sweet/setUpErrorManager.fx'; */ + +export { default as deprecate } from './deprecate'; export { DeviceEventEmitter, EventEmitter, @@ -31,6 +35,8 @@ export { export type ProxyNativeModule = ProxyNativeModule_; export type Subscription = Subscription_; +export * from './requireNativeModule'; + // See comment on DeviceEventEmitterStatic import, above. declare export var RCTDeviceEventEmitter: $FlowFixMe; // $tsflower_import_type$_$react_2d_native$DeviceEventEmitterStatic diff --git a/types/expo-modules-core/build/requireNativeModule.js.flow b/types/expo-modules-core/build/requireNativeModule.js.flow new file mode 100644 index 00000000000..bc0a39f59c0 --- /dev/null +++ b/types/expo-modules-core/build/requireNativeModule.js.flow @@ -0,0 +1,11 @@ +/* @flow + * @generated by TsFlower + */ +/* tsflower-unimplemented: ModuleDeclaration */ +/* declare global { + var ExpoModules: undefined | { + [key: string]: any; + }; +} */ + +declare export function requireNativeModule(moduleName: string): ModuleType; diff --git a/types/expo-modules-core/build/sweet/NativeErrorManager.js.flow b/types/expo-modules-core/build/sweet/NativeErrorManager.js.flow new file mode 100644 index 00000000000..6ea4e86aae9 --- /dev/null +++ b/types/expo-modules-core/build/sweet/NativeErrorManager.js.flow @@ -0,0 +1,6 @@ +/* @flow + * @generated by TsFlower + */ +import type { ProxyNativeModule as $tsflower_import_type$_$_2e__2e_$ProxyNativeModule } from '..'; +declare var _default: $tsflower_import_type$_$_2e__2e_$ProxyNativeModule; +export default _default; diff --git a/types/expo-modules-core/build/sweet/setUpErrorManager.fx.js.flow b/types/expo-modules-core/build/sweet/setUpErrorManager.fx.js.flow new file mode 100644 index 00000000000..0f2c7434131 --- /dev/null +++ b/types/expo-modules-core/build/sweet/setUpErrorManager.fx.js.flow @@ -0,0 +1,4 @@ +/* @flow + * @generated by TsFlower + */ +export {}; diff --git a/types/expo-web-browser/build/WebBrowser.js.flow b/types/expo-web-browser/build/WebBrowser.js.flow index 2a8076d39eb..3c98c8a323e 100644 --- a/types/expo-web-browser/build/WebBrowser.js.flow +++ b/types/expo-web-browser/build/WebBrowser.js.flow @@ -15,9 +15,12 @@ import { type WebBrowserResultTypeT as WebBrowserResultTypeT_, type WebBrowserWarmUpResult as WebBrowserWarmUpResult_, type WebBrowserWindowFeatures as WebBrowserWindowFeatures_, + WebBrowserPresentationStyle, + type WebBrowserPresentationStyleT as WebBrowserPresentationStyleT_, + type AuthSessionOpenOptions as AuthSessionOpenOptions_, } from "./WebBrowser.types"; -export { WebBrowserResultType }; +export { WebBrowserResultType, WebBrowserPresentationStyle }; export type WebBrowserAuthSessionResult = WebBrowserAuthSessionResult_; export type WebBrowserCompleteAuthSessionOptions = WebBrowserCompleteAuthSessionOptions_; @@ -31,6 +34,8 @@ export type WebBrowserResult = WebBrowserResult_; export type WebBrowserResultTypeT = WebBrowserResultTypeT_; export type WebBrowserWarmUpResult = WebBrowserWarmUpResult_; export type WebBrowserWindowFeatures = WebBrowserWindowFeatures_; +export type WebBrowserPresentationStyleT = WebBrowserPresentationStyleT_; +export type AuthSessionOpenOptions = AuthSessionOpenOptions_; declare export function getCustomTabsSupportingBrowsersAsync(): Promise; declare export function warmUpAsync(browserPackage?: string): Promise; @@ -38,6 +43,6 @@ declare export function mayInitWithUrlAsync(url: string, browserPackage?: string declare export function coolDownAsync(browserPackage?: string): Promise; declare export function openBrowserAsync(url: string, browserParams?: WebBrowserOpenOptions): Promise; declare export function dismissBrowser(): void; -declare export function openAuthSessionAsync(url: string, redirectUrl: string, browserParams?: WebBrowserOpenOptions): Promise; +declare export function openAuthSessionAsync(url: string, redirectUrl: string, options?: AuthSessionOpenOptions): Promise; declare export function dismissAuthSession(): void; declare export function maybeCompleteAuthSession(options?: WebBrowserCompleteAuthSessionOptions): WebBrowserCompleteAuthSessionResult; diff --git a/types/expo-web-browser/build/WebBrowser.types.js.flow b/types/expo-web-browser/build/WebBrowser.types.js.flow index f75c4860b62..88b3d236432 100644 --- a/types/expo-web-browser/build/WebBrowser.types.js.flow +++ b/types/expo-web-browser/build/WebBrowser.types.js.flow @@ -16,11 +16,13 @@ export type WebBrowserOpenOptions = { controlsColor?: string, dismissButtonStyle?: "done" | "close" | "cancel", readerMode?: boolean, + presentationStyle?: WebBrowserPresentationStyleT, windowName?: string, windowFeatures?: string | WebBrowserWindowFeatures, ... }; +export type AuthSessionOpenOptions = WebBrowserOpenOptions & { preferEphemeralSession?: boolean, ... }; export type WebBrowserAuthSessionResult = WebBrowserRedirectResult | WebBrowserResult; export type WebBrowserCustomTabsResults = { @@ -48,6 +50,50 @@ declare export var WebBrowserResultType: {| |} export type WebBrowserResultTypeT = $Values; +/** + * A browser presentation style. Its values are directly mapped to the [`UIModalPresentationStyle`](https://developer.apple.com/documentation/uikit/uiviewcontroller/1621355-modalpresentationstyle). + * + * @platform ios + */ +declare export var WebBrowserPresentationStyle: {| + /** + * A presentation style in which the presented browser covers the screen. + */ + +FULL_SCREEN: "fullScreen", + /** + * A presentation style that partially covers the underlying content. + */ + +PAGE_SHEET: "pageSheet", + /** + * A presentation style that displays the browser centered in the screen. + */ + +FORM_SHEET: "formSheet", + /** + * A presentation style where the browser is displayed over the app's content. + */ + +CURRENT_CONTEXT: "currentContext", + /** + * A presentation style in which the browser view covers the screen. + */ + +OVER_FULL_SCREEN: "overFullScreen", + /** + * A presentation style where the browser is displayed over the app's content. + */ + +OVER_CURRENT_CONTEXT: "overCurrentContext", + /** + * A presentation style where the browser is displayed in a popover view. + */ + +POPOVER: "popover", + /** + * The default presentation style chosen by the system. + * On older iOS versions, falls back to `WebBrowserPresentationStyle.FullScreen`. + * + * @platform ios 13+ + */ + +AUTOMATIC: "automatic" +|} +export type WebBrowserPresentationStyleT = $Values; + export type WebBrowserResult = { type: WebBrowserResultTypeT, ... }; export type WebBrowserRedirectResult = { diff --git a/types/patches/0030-tsflower-expo-modules-core-Fix-export-.-of-types.patch b/types/patches/0030-tsflower-expo-modules-core-Fix-export-.-of-types.patch index 1ecc0954284..e59c722cc9d 100644 --- a/types/patches/0030-tsflower-expo-modules-core-Fix-export-.-of-types.patch +++ b/types/patches/0030-tsflower-expo-modules-core-Fix-export-.-of-types.patch @@ -4,14 +4,14 @@ Date: Mon, 25 Jul 2022 13:56:36 -0700 Subject: [tsflower] expo-modules-core: Fix export { ... } of types --- - types/expo-modules-core/build/index.js.flow | 11 +++++++---- - 1 file changed, 7 insertions(+), 4 deletions(-) + types/expo-modules-core/build/index.js.flow | 10 ++++++---- + 1 file changed, 6 insertions(+), 4 deletions(-) diff --git types/expo-modules-core/build/index.js.flow types/expo-modules-core/build/index.js.flow -index 674f0d41a..fd089a0a7 100644 +index 6fad2cffb..8fc723ed8 100644 --- types/expo-modules-core/build/index.js.flow +++ types/expo-modules-core/build/index.js.flow -@@ -3,27 +3,30 @@ +@@ -3,9 +3,9 @@ */ import type { DeviceEventEmitterStatic as $tsflower_import_type$_$react_2d_native$DeviceEventEmitterStatic } from 'react-native'; import { DeviceEventEmitter } from 'react-native'; @@ -23,11 +23,7 @@ index 674f0d41a..fd089a0a7 100644 import { requireNativeViewManager } from './NativeViewManagerAdapter'; import Platform from './Platform'; import SyntheticPlatformEmitter from './SyntheticPlatformEmitter'; - import { CodedError } from './errors/CodedError'; - import { UnavailabilityError } from './errors/UnavailabilityError'; - export { default as deprecate } from './deprecate'; -+ - export { +@@ -21,14 +21,16 @@ export { DeviceEventEmitter, EventEmitter, NativeModulesProxy, @@ -43,9 +39,9 @@ index 674f0d41a..fd089a0a7 100644 +export type ProxyNativeModule = ProxyNativeModule_; +export type Subscription = Subscription_; + + export * from './requireNativeModule'; declare export var RCTDeviceEventEmitter: $tsflower_import_type$_$react_2d_native$DeviceEventEmitterStatic; export * from './PermissionsInterface'; - export * from './PermissionsHook'; -- 2.32.0 diff --git a/types/patches/0031-upstream-expo-modules-core-Comment-suppress-DeviceEv.patch b/types/patches/0031-upstream-expo-modules-core-Comment-suppress-DeviceEv.patch index f74f6cda906..0cac719daff 100644 --- a/types/patches/0031-upstream-expo-modules-core-Comment-suppress-DeviceEv.patch +++ b/types/patches/0031-upstream-expo-modules-core-Comment-suppress-DeviceEv.patch @@ -5,11 +5,11 @@ Subject: [upstream?] expo-modules-core: Comment/suppress DeviceEventEmitterStatic --- - types/expo-modules-core/build/index.js.flow | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) + types/expo-modules-core/build/index.js.flow | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) diff --git types/expo-modules-core/build/index.js.flow types/expo-modules-core/build/index.js.flow -index fd089a0a7..67d7b07ee 100644 +index 8fc723ed8..ecddc0411 100644 --- types/expo-modules-core/build/index.js.flow +++ types/expo-modules-core/build/index.js.flow @@ -1,7 +1,11 @@ @@ -24,11 +24,12 @@ index fd089a0a7..67d7b07ee 100644 import { DeviceEventEmitter } from 'react-native'; import { EventEmitter, type Subscription as Subscription_ } from './EventEmitter'; import NativeModulesProxy from './NativeModulesProxy'; -@@ -27,6 +31,8 @@ export { - export type ProxyNativeModule = ProxyNativeModule_; +@@ -32,6 +36,9 @@ export type ProxyNativeModule = ProxyNativeModule_; export type Subscription = Subscription_; + export * from './requireNativeModule'; -declare export var RCTDeviceEventEmitter: $tsflower_import_type$_$react_2d_native$DeviceEventEmitterStatic; ++ +// See comment on DeviceEventEmitterStatic import, above. +declare export var RCTDeviceEventEmitter: $FlowFixMe; // $tsflower_import_type$_$react_2d_native$DeviceEventEmitterStatic + diff --git a/types/patches/0039-shortcut-expo-web-browser-Translate-a-TS-enum.patch b/types/patches/0039-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch similarity index 78% rename from types/patches/0039-shortcut-expo-web-browser-Translate-a-TS-enum.patch rename to types/patches/0039-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch index 22492ce9f8d..15977f63d12 100644 --- a/types/patches/0039-shortcut-expo-web-browser-Translate-a-TS-enum.patch +++ b/types/patches/0039-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch @@ -1,38 +1,40 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Chris Bobbe -Date: Mon, 25 Jul 2022 13:35:00 -0700 -Subject: [shortcut] expo-web-browser: Translate a TS enum +Date: Mon, 26 Sep 2022 16:57:08 +0800 +Subject: [tsflower] expo-web-browser: Translate TS enum WebBrowserResultType -Read more about our approach in the recent patch that did this for -expo-application. +Read more about our approach in the recent patch that translated a +TS enum in expo-application. --- .../expo-web-browser/build/WebBrowser.js.flow | 3 +- .../build/WebBrowser.types.js.flow | 35 +++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git types/expo-web-browser/build/WebBrowser.js.flow types/expo-web-browser/build/WebBrowser.js.flow -index 506ab86a1..969ce710d 100644 +index eb36ffcd8..4e4aaf9d4 100644 --- types/expo-web-browser/build/WebBrowser.js.flow +++ types/expo-web-browser/build/WebBrowser.js.flow -@@ -12,11 +12,12 @@ import { +@@ -12,13 +12,14 @@ import { type WebBrowserRedirectResult, type WebBrowserResult, WebBrowserResultType, + type WebBrowserResultTypeT, type WebBrowserWarmUpResult, type WebBrowserWindowFeatures, + WebBrowserPresentationStyle, + type AuthSessionOpenOptions, } from "./WebBrowser.types"; --export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserWarmUpResult, WebBrowserWindowFeatures }; -+export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserResultTypeT, WebBrowserWarmUpResult, WebBrowserWindowFeatures }; +-export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserWarmUpResult, WebBrowserWindowFeatures, WebBrowserPresentationStyle, AuthSessionOpenOptions }; ++export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserResultTypeT, WebBrowserWarmUpResult, WebBrowserWindowFeatures, WebBrowserPresentationStyle, AuthSessionOpenOptions }; declare export function getCustomTabsSupportingBrowsersAsync(): Promise; declare export function warmUpAsync(browserPackage?: string): Promise; declare export function mayInitWithUrlAsync(url: string, browserPackage?: string): Promise; diff --git types/expo-web-browser/build/WebBrowser.types.js.flow types/expo-web-browser/build/WebBrowser.types.js.flow -index 64c9d2f3a..f75c4860b 100644 +index 0b2c54c70..26584386d 100644 --- types/expo-web-browser/build/WebBrowser.types.js.flow +++ types/expo-web-browser/build/WebBrowser.types.js.flow -@@ -31,25 +31,24 @@ export type WebBrowserCustomTabsResults = { +@@ -33,23 +33,22 @@ export type WebBrowserCustomTabsResults = { ... }; @@ -70,6 +72,12 @@ index 64c9d2f3a..f75c4860b 100644 +|} +export type WebBrowserResultTypeT = $Values; + /* tsflower-unimplemented: EnumDeclaration */ + /* +@@ -96,7 +95,7 @@ export declare enum WebBrowserPresentationStyle { + AUTOMATIC = "automatic" + } */ + -export type WebBrowserResult = { type: WebBrowserResultType, ... }; +export type WebBrowserResult = { type: WebBrowserResultTypeT, ... }; diff --git a/types/patches/0040-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch b/types/patches/0040-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch new file mode 100644 index 00000000000..85752ad8b44 --- /dev/null +++ b/types/patches/0040-tsflower-expo-web-browser-Translate-TS-enum-WebBrows.patch @@ -0,0 +1,113 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Chris Bobbe +Date: Mon, 25 Jul 2022 13:35:00 -0700 +Subject: [tsflower] expo-web-browser: Translate TS enum + WebBrowserPresentationStyle + +Read more about our approach in the recent patch that translated a +TS enum in expo-application. +--- + .../expo-web-browser/build/WebBrowser.js.flow | 2 +- + .../build/WebBrowser.types.js.flow | 43 +++++++++---------- + 2 files changed, 22 insertions(+), 23 deletions(-) + +diff --git types/expo-web-browser/build/WebBrowser.js.flow types/expo-web-browser/build/WebBrowser.js.flow +index 4e4aaf9d4..97be5b587 100644 +--- types/expo-web-browser/build/WebBrowser.js.flow ++++ types/expo-web-browser/build/WebBrowser.js.flow +@@ -19,7 +19,7 @@ import { + type AuthSessionOpenOptions, + } from "./WebBrowser.types"; + +-export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserResultTypeT, WebBrowserWarmUpResult, WebBrowserWindowFeatures, WebBrowserPresentationStyle, AuthSessionOpenOptions }; ++export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserResultTypeT, WebBrowserWarmUpResult, WebBrowserWindowFeatures, WebBrowserPresentationStyle, WebBrowserPresentationStyleT, AuthSessionOpenOptions }; + declare export function getCustomTabsSupportingBrowsersAsync(): Promise; + declare export function warmUpAsync(browserPackage?: string): Promise; + declare export function mayInitWithUrlAsync(url: string, browserPackage?: string): Promise; +diff --git types/expo-web-browser/build/WebBrowser.types.js.flow types/expo-web-browser/build/WebBrowser.types.js.flow +index 26584386d..88b3d2364 100644 +--- types/expo-web-browser/build/WebBrowser.types.js.flow ++++ types/expo-web-browser/build/WebBrowser.types.js.flow +@@ -16,7 +16,7 @@ export type WebBrowserOpenOptions = { + controlsColor?: string, + dismissButtonStyle?: "done" | "close" | "cancel", + readerMode?: boolean, +- presentationStyle?: WebBrowserPresentationStyle, ++ presentationStyle?: WebBrowserPresentationStyleT, + windowName?: string, + windowFeatures?: string | WebBrowserWindowFeatures, + ... +@@ -50,50 +50,49 @@ declare export var WebBrowserResultType: {| + |} + export type WebBrowserResultTypeT = $Values; + +-/* tsflower-unimplemented: EnumDeclaration */ +-/* + /** + * A browser presentation style. Its values are directly mapped to the [`UIModalPresentationStyle`](https://developer.apple.com/documentation/uikit/uiviewcontroller/1621355-modalpresentationstyle). + * + * @platform ios +- * / +-export declare enum WebBrowserPresentationStyle { ++ */ ++declare export var WebBrowserPresentationStyle: {| + /** + * A presentation style in which the presented browser covers the screen. +- * / +- FULL_SCREEN = "fullScreen", ++ */ ++ +FULL_SCREEN: "fullScreen", + /** + * A presentation style that partially covers the underlying content. +- * / +- PAGE_SHEET = "pageSheet", ++ */ ++ +PAGE_SHEET: "pageSheet", + /** + * A presentation style that displays the browser centered in the screen. +- * / +- FORM_SHEET = "formSheet", ++ */ ++ +FORM_SHEET: "formSheet", + /** + * A presentation style where the browser is displayed over the app's content. +- * / +- CURRENT_CONTEXT = "currentContext", ++ */ ++ +CURRENT_CONTEXT: "currentContext", + /** + * A presentation style in which the browser view covers the screen. +- * / +- OVER_FULL_SCREEN = "overFullScreen", ++ */ ++ +OVER_FULL_SCREEN: "overFullScreen", + /** + * A presentation style where the browser is displayed over the app's content. +- * / +- OVER_CURRENT_CONTEXT = "overCurrentContext", ++ */ ++ +OVER_CURRENT_CONTEXT: "overCurrentContext", + /** + * A presentation style where the browser is displayed in a popover view. +- * / +- POPOVER = "popover", ++ */ ++ +POPOVER: "popover", + /** + * The default presentation style chosen by the system. + * On older iOS versions, falls back to `WebBrowserPresentationStyle.FullScreen`. + * + * @platform ios 13+ +- * / +- AUTOMATIC = "automatic" +-} */ ++ */ ++ +AUTOMATIC: "automatic" ++|} ++export type WebBrowserPresentationStyleT = $Values; + + export type WebBrowserResult = { type: WebBrowserResultTypeT, ... }; + +-- +2.32.0 + diff --git a/types/patches/0040-tsflower-expo-web-browser-Fix-export-.-of-types.patch b/types/patches/0041-tsflower-expo-web-browser-Fix-export-.-of-types.patch similarity index 82% rename from types/patches/0040-tsflower-expo-web-browser-Fix-export-.-of-types.patch rename to types/patches/0041-tsflower-expo-web-browser-Fix-export-.-of-types.patch index 1f547991728..751f032f8bc 100644 --- a/types/patches/0040-tsflower-expo-web-browser-Fix-export-.-of-types.patch +++ b/types/patches/0041-tsflower-expo-web-browser-Fix-export-.-of-types.patch @@ -4,14 +4,14 @@ Date: Mon, 25 Jul 2022 13:38:39 -0700 Subject: [tsflower] expo-web-browser: Fix export { ... } of types --- - .../expo-web-browser/build/WebBrowser.js.flow | 40 +++++++++++++------ - 1 file changed, 27 insertions(+), 13 deletions(-) + .../expo-web-browser/build/WebBrowser.js.flow | 45 +++++++++++++------ + 1 file changed, 31 insertions(+), 14 deletions(-) diff --git types/expo-web-browser/build/WebBrowser.js.flow types/expo-web-browser/build/WebBrowser.js.flow -index 969ce710d..2a8076d39 100644 +index 97be5b587..3c98c8a32 100644 --- types/expo-web-browser/build/WebBrowser.js.flow +++ types/expo-web-browser/build/WebBrowser.js.flow -@@ -2,22 +2,36 @@ +@@ -2,24 +2,41 @@ * @generated by TsFlower */ import { @@ -40,10 +40,14 @@ index 969ce710d..2a8076d39 100644 + type WebBrowserResultTypeT as WebBrowserResultTypeT_, + type WebBrowserWarmUpResult as WebBrowserWarmUpResult_, + type WebBrowserWindowFeatures as WebBrowserWindowFeatures_, + WebBrowserPresentationStyle, +- type AuthSessionOpenOptions, ++ type WebBrowserPresentationStyleT as WebBrowserPresentationStyleT_, ++ type AuthSessionOpenOptions as AuthSessionOpenOptions_, } from "./WebBrowser.types"; --export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserResultTypeT, WebBrowserWarmUpResult, WebBrowserWindowFeatures }; -+export { WebBrowserResultType }; +-export { WebBrowserAuthSessionResult, WebBrowserCompleteAuthSessionOptions, WebBrowserCompleteAuthSessionResult, WebBrowserCoolDownResult, WebBrowserCustomTabsResults, WebBrowserMayInitWithUrlResult, WebBrowserOpenOptions, WebBrowserRedirectResult, WebBrowserResult, WebBrowserResultType, WebBrowserResultTypeT, WebBrowserWarmUpResult, WebBrowserWindowFeatures, WebBrowserPresentationStyle, WebBrowserPresentationStyleT, AuthSessionOpenOptions }; ++export { WebBrowserResultType, WebBrowserPresentationStyle }; + +export type WebBrowserAuthSessionResult = WebBrowserAuthSessionResult_; +export type WebBrowserCompleteAuthSessionOptions = WebBrowserCompleteAuthSessionOptions_; @@ -57,6 +61,8 @@ index 969ce710d..2a8076d39 100644 +export type WebBrowserResultTypeT = WebBrowserResultTypeT_; +export type WebBrowserWarmUpResult = WebBrowserWarmUpResult_; +export type WebBrowserWindowFeatures = WebBrowserWindowFeatures_; ++export type WebBrowserPresentationStyleT = WebBrowserPresentationStyleT_; ++export type AuthSessionOpenOptions = AuthSessionOpenOptions_; + declare export function getCustomTabsSupportingBrowsersAsync(): Promise; declare export function warmUpAsync(browserPackage?: string): Promise; diff --git a/yarn.lock b/yarn.lock index 3c0d2aa9c30..def2dac30c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -51,7 +51,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.12.3", "@babel/core@^7.12.9", "@babel/core@^7.14.0", "@babel/core@^7.7.5": +"@babel/core@^7.1.0", "@babel/core@^7.1.6", "@babel/core@^7.12.3", "@babel/core@^7.12.9", "@babel/core@^7.14.0", "@babel/core@^7.7.5": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" integrity sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g== @@ -1173,28 +1173,79 @@ mv "~2" safe-json-stringify "~1" -"@expo/config-plugins@4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-4.0.6.tgz#ef52f0e4d96ddd52b4cd4cc8c6efbe3d9576c72d" - integrity sha512-K/KQaw/CU8uLQgk7sFnZC54YGHoGucKFfdjYeZx5ds2eyzbuMAiKzGFcxZ/S+1dVBZ8QHzwowsVBW3kuYhnQ3Q== +"@expo/cli@0.1.7": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.1.7.tgz#61500c204ebeac62d24af23bf3dd0874c7ad88e7" + integrity sha512-F81fPthpT7QtVu1P7QeZMezGn0tCcalCh3ANIzWBaQZNG4vly7mo2dp3PMGzNdmXq6yt93bJ4HbfS+0/NpKl7g== dependencies: - "@expo/config-types" "^43.0.1" - "@expo/json-file" "8.2.33" - "@expo/plist" "0.0.15" - "@react-native/normalize-color" "^2.0.0" - chalk "^4.1.2" - debug "^4.3.1" - find-up "~5.0.0" - fs-extra "9.0.0" + "@babel/runtime" "^7.14.0" + "@expo/code-signing-certificates" "^0.0.2" + "@expo/config" "~6.0.23" + "@expo/config-plugins" "~4.1.4" + "@expo/dev-server" "0.1.116" + "@expo/devcert" "^1.0.0" + "@expo/json-file" "^8.2.35" + "@expo/metro-config" "0.3.19" + "@expo/osascript" "^2.0.31" + "@expo/package-manager" "~0.0.52" + "@expo/plist" "^0.0.18" + "@expo/prebuild-config" "~4.0.0" + "@expo/rudder-sdk-node" "1.1.1" + "@expo/spawn-async" "1.5.0" + "@expo/xcpretty" "^4.1.1" + "@urql/core" "2.3.6" + "@urql/exchange-retry" "0.3.0" + accepts "^1.3.8" + arg "4.1.0" + better-opn "~3.0.2" + bplist-parser "^0.3.1" + cacache "^15.3.0" + chalk "^4.0.0" + ci-info "^3.3.0" + env-editor "^0.4.1" + form-data "^3.0.1" + freeport-async "2.0.0" + fs-extra "~8.1.0" getenv "^1.0.0" - glob "7.1.6" + graphql "15.8.0" + graphql-tag "^2.10.1" + internal-ip "4.3.0" + is-root "^2.1.0" + js-yaml "^3.13.1" + json-schema-deref-sync "^0.13.0" + md5-file "^3.2.3" + md5hex "^1.0.0" + minipass "3.1.6" + node-fetch "^2.6.7" + node-forge "^1.3.1" + npm-package-arg "^7.0.0" + ora "3.4.0" + pretty-bytes "5.6.0" + progress "2.0.3" + prompts "^2.3.2" + qrcode-terminal "0.11.0" + requireg "^0.2.2" resolve-from "^5.0.0" - semver "^7.3.5" - slash "^3.0.0" - xcode "^3.0.1" - xml2js "0.4.23" + semver "^6.3.0" + slugify "^1.3.4" + structured-headers "^0.4.1" + tar "^6.0.5" + tempy "^0.7.1" + terminal-link "^2.1.1" + text-table "^0.2.0" + url-join "4.0.0" + uuid "^3.4.0" + wrap-ansi "^7.0.0" -"@expo/config-plugins@4.1.5", "@expo/config-plugins@^4.0.2": +"@expo/code-signing-certificates@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.2.tgz#65cd615800e6724b54831c966dd1a90145017246" + integrity sha512-vnPHFjwOqxQ1VLztktY+fYCfwvLzjqpzKn09rchcQE7Sdf0wtW5fFtIZBEFOOY5wasp8tXSnp627zrAwazPHzg== + dependencies: + node-forge "^1.2.1" + nullthrows "^1.1.1" + +"@expo/config-plugins@4.1.5", "@expo/config-plugins@^4.0.14", "@expo/config-plugins@~4.1.4": version "4.1.5" resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-4.1.5.tgz#9d357d2cda9c095e511b51583ede8a3b76174068" integrity sha512-RVvU40RtZt12HavuDAe+LDIq9lHj7sheOfMEHdmpJ/uTA8pgvkbc56XF6JHQD+yRr6+uhhb+JnAasGq49dsQbw== @@ -1215,42 +1266,11 @@ xcode "^3.0.1" xml2js "0.4.23" -"@expo/config-plugins@~5.0.0": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-5.0.4.tgz#216fea6558fe66615af1370de55193f4181cb23e" - integrity sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg== - dependencies: - "@expo/config-types" "^47.0.0" - "@expo/json-file" "8.2.36" - "@expo/plist" "0.0.18" - "@expo/sdk-runtime-versions" "^1.0.0" - "@react-native/normalize-color" "^2.0.0" - chalk "^4.1.2" - debug "^4.3.1" - find-up "~5.0.0" - getenv "^1.0.0" - glob "7.1.6" - resolve-from "^5.0.0" - semver "^7.3.5" - slash "^3.0.0" - xcode "^3.0.1" - xml2js "0.4.23" - -"@expo/config-types@^43.0.1": - version "43.0.1" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-43.0.1.tgz#3e047dccb371741a540980eaff26fb0c95039c30" - integrity sha512-EtllpCGDdB/UdwAIs5YXJwBLpbFQNdlLLrxIvoILA9cXrpQMWkeDCT9lQPJzFRMFcLUaMuGvkzX2tR4tx5EQFQ== - "@expo/config-types@^45.0.0": version "45.0.0" resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-45.0.0.tgz#963c2fdce8fbcbd003758b92ed8a25375f437ef6" integrity sha512-/QGhhLWyaGautgEyU50UJr5YqKJix5t77ePTwreOVAhmZH+ff3nrrtYTTnccx+qF08ZNQmfAyYMCD3rQfzpiJA== -"@expo/config-types@^47.0.0": - version "47.0.0" - resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-47.0.0.tgz#99eeabe0bba7a776e0f252b78beb0c574692c38d" - integrity sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g== - "@expo/config@6.0.24": version "6.0.24" resolved "https://registry.yarnpkg.com/@expo/config/-/config-6.0.24.tgz#3602da8fdfa817e290a52fb328fc8ed9d6bc61e7" @@ -1268,24 +1288,7 @@ slugify "^1.3.4" sucrase "^3.20.0" -"@expo/config@6.0.6": - version "6.0.6" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-6.0.6.tgz#64b49b93f07cb046f5a8538a1793bef9070d8d52" - integrity sha512-GPI8EIdMAtZ5VaB4p5GcfuX50xyfGFdpEqLi0QmcfrCfTsGry1/j/Qy28hovHM1oJYHlaZylTcbGy+1ET+AO2w== - dependencies: - "@babel/code-frame" "~7.10.4" - "@expo/config-plugins" "4.0.6" - "@expo/config-types" "^43.0.1" - "@expo/json-file" "8.2.33" - getenv "^1.0.0" - glob "7.1.6" - require-from-string "^2.0.2" - resolve-from "^5.0.0" - semver "7.3.2" - slugify "^1.3.4" - sucrase "^3.20.0" - -"@expo/config@^6.0.6": +"@expo/config@6.0.26", "@expo/config@^6.0.14", "@expo/config@~6.0.23": version "6.0.26" resolved "https://registry.yarnpkg.com/@expo/config/-/config-6.0.26.tgz#2c9255ab618a354c8c8bd97366d60992ed21195f" integrity sha512-nMQaZl69r6CMJFhCj0xcGJN9bIi4Uws0k9K6q6rGFPFNarS0z0aexeyNLv93/J+hsTJVn0GEYtGz5Y/R8boXxw== @@ -1321,6 +1324,25 @@ serialize-error "6.0.0" temp-dir "^2.0.0" +"@expo/dev-server@0.1.116": + version "0.1.116" + resolved "https://registry.yarnpkg.com/@expo/dev-server/-/dev-server-0.1.116.tgz#65774a28cbe1ab22101be4f41626b7530b4f7560" + integrity sha512-jUyOv3S55wBsYiFhiYVz35Ui8QTnUGVKlsPRgQHnKU70Ey4jxJqObtGkNnrgazzDfy9S7qFJKiyJQro7621ipA== + dependencies: + "@expo/bunyan" "4.0.0" + "@expo/metro-config" "0.3.19" + "@expo/osascript" "2.0.33" + body-parser "1.19.0" + chalk "^4.0.0" + connect "^3.7.0" + fs-extra "9.0.0" + node-fetch "^2.6.0" + open "^8.3.0" + resolve-from "^5.0.0" + semver "7.3.2" + serialize-error "6.0.0" + temp-dir "^2.0.0" + "@expo/devcert@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.0.0.tgz#79df9431e806bc546f6399e35934b9876384f0a9" @@ -1374,16 +1396,7 @@ semver "7.3.2" tempy "0.3.0" -"@expo/json-file@8.2.33": - version "8.2.33" - resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.33.tgz#78f56f33a2cfb807b23c81e00237a33159aa1f32" - integrity sha512-CDnhjdirUs6OdN5hOSTJ2y3i9EiJMk7Z5iDljC5xyCHCrUex7oyI8vbRsZEojAahxZccgL/PrO+CjakiFFWurg== - dependencies: - "@babel/code-frame" "~7.10.4" - json5 "^1.0.1" - write-file-atomic "^2.3.0" - -"@expo/json-file@8.2.36": +"@expo/json-file@8.2.36", "@expo/json-file@^8.2.35": version "8.2.36" resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-8.2.36.tgz#62a505cb7f30a34d097386476794680a3f7385ff" integrity sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ== @@ -1406,18 +1419,21 @@ resolve-from "^5.0.0" sucrase "^3.20.0" -"@expo/metro-config@~0.2.6": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.2.8.tgz#c0fd56723e2fb9bb352e788e8f8fe0e218aaf663" - integrity sha512-8g0QrHfvSgTLzryuE4JXRwFwBZ7EmqE55zR39Yy7jEVR3epYL0JbBK0/IDFmf6auwsDFtMjAZjFL4WEhRN5bEQ== +"@expo/metro-config@0.3.19": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.3.19.tgz#fb962f3569681b9fe5b074182389ddd76013feb5" + integrity sha512-UZlwnD0g/7uAx/AZ5ulC7Y4unfJFJywXy3Ozu40dhQnSciOU/nkzK94XpKbxHuRZJ3crZxvL2EDwQ8jguDjASw== dependencies: - "@expo/config" "6.0.6" + "@expo/config" "6.0.26" + "@expo/json-file" "8.2.36" chalk "^4.1.0" debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" getenv "^1.0.0" + resolve-from "^5.0.0" sucrase "^3.20.0" -"@expo/osascript@2.0.33": +"@expo/osascript@2.0.33", "@expo/osascript@^2.0.31": version "2.0.33" resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-2.0.33.tgz#e9dcc8da54466c11939074aa71a006024ea884b1" integrity sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ== @@ -1441,16 +1457,23 @@ split "^1.0.1" sudo-prompt "9.1.1" -"@expo/plist@0.0.15": - version "0.0.15" - resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.15.tgz#41ef37b7bbe6b81c48bf4a5c359661c766bb9e90" - integrity sha512-LDxiS0KNZAGJu4fIJhbEKczmb+zeftl1NU0LE0tj0mozoMI5HSKdMUchgvnBm35bwBl8ekKkAfJJ0ONxljWQjQ== +"@expo/package-manager@~0.0.52": + version "0.0.57" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-0.0.57.tgz#1cd71da0632c52a9a001b45e5d0d7e1e16de97d3" + integrity sha512-Y4RpSL9EqaPF+Vd2GrK6r7Xx7Dv0Xdq3AGAD9C0KwV21WqP/scj/dpjxFY+ABwmdhNsFzYXb8fmDyh4tiKenPQ== dependencies: - "@xmldom/xmldom" "~0.7.0" - base64-js "^1.2.3" - xmlbuilder "^14.0.0" + "@expo/json-file" "8.2.36" + "@expo/spawn-async" "^1.5.0" + ansi-regex "^5.0.0" + chalk "^4.0.0" + find-up "^5.0.0" + find-yarn-workspace-root "~2.0.0" + npm-package-arg "^7.0.0" + rimraf "^3.0.2" + split "^1.0.1" + sudo-prompt "9.1.1" -"@expo/plist@0.0.18": +"@expo/plist@0.0.18", "@expo/plist@^0.0.18": version "0.0.18" resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.18.tgz#9abcde78df703a88f6d9fa1a557ee2f045d178b0" integrity sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w== @@ -1485,6 +1508,23 @@ semver "7.3.2" xml2js "0.4.23" +"@expo/prebuild-config@~4.0.0": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-4.0.4.tgz#c6cf9951977018db8dfafb1796f5b5496ee2ba8e" + integrity sha512-yvoc2w4zwiq1wko8FE8/N3e1HSrXQP8XUvX8nIJtQ2mrSLGktbg9SzNM8+s8aBVTd4j1Zp3bcMzTsYnG9ygYbA== + dependencies: + "@expo/config" "6.0.26" + "@expo/config-plugins" "4.1.5" + "@expo/config-types" "^45.0.0" + "@expo/image-utils" "0.3.21" + "@expo/json-file" "8.2.36" + debug "^4.3.1" + expo-modules-autolinking "0.8.1" + fs-extra "^9.0.0" + resolve-from "^5.0.0" + semver "7.3.2" + xml2js "0.4.23" + "@expo/react-native-action-sheet@^3.8.0": version "3.14.0" resolved "https://registry.yarnpkg.com/@expo/react-native-action-sheet/-/react-native-action-sheet-3.14.0.tgz#484781425fb31c2a76c4344cdfdbb3609509846e" @@ -1537,17 +1577,10 @@ dependencies: cross-spawn "^7.0.3" -"@expo/vector-icons@^12.0.4": - version "12.0.5" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-12.0.5.tgz#bc508ad05fb7e9a3e008704977cfec6c18aa7728" - integrity sha512-zWvHBmkpbi1KrPma6Y+r/bsGI6MjbM1MBSe6W9A4uYMLhNI5NR4JtTnqxhf7g1XdpaDtBdv5aOWKEx4d5rxnhg== - dependencies: - lodash.frompairs "^4.0.1" - lodash.isequal "^4.5.0" - lodash.isstring "^4.0.1" - lodash.omit "^4.5.0" - lodash.pick "^4.4.0" - lodash.template "^4.5.0" +"@expo/vector-icons@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-13.0.0.tgz#e2989b85e95a82bce216f88cf8fb583ab050ec95" + integrity sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA== "@expo/webpack-config@0.17.3": version "0.17.3" @@ -1595,7 +1628,7 @@ pouchdb-collections "^1.0.1" tiny-queue "^0.2.1" -"@expo/xcpretty@^4.1.0": +"@expo/xcpretty@^4.1.0", "@expo/xcpretty@^4.1.1": version "4.2.2" resolved "https://registry.yarnpkg.com/@expo/xcpretty/-/xcpretty-4.2.2.tgz#7890f86b017015be8a20242ae74fe6ed4b80a92c" integrity sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw== @@ -1680,6 +1713,11 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== +"@graphql-typed-document-node/core@^3.1.0", "@graphql-typed-document-node/core@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" + integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== + "@hapi/hoek@^9.0.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" @@ -1794,13 +1832,6 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-26.6.2.tgz#04cf439207a4fd12418d8aee551cddc86f9ac5f5" - integrity sha512-LgEuqU1f/7WEIPYqwLPIvvHuc1sB6gMVbT6zWhin3txYUNYK/kGQrC1F2WR4gR34YlI9bBtViTm5z98RqVZAaw== - dependencies: - "@jest/types" "^26.6.2" - "@jest/create-cache-key-function@^27.0.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-27.5.1.tgz#7448fae15602ea95c828f5eceed35c202a820b31" @@ -2197,10 +2228,10 @@ dependencies: "@octokit/openapi-types" "^12.11.0" -"@react-native-async-storage/async-storage@^1.13.0": - version "1.17.10" - resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.17.10.tgz#8d6a4771912be8454a9e215eebd469b1b8e2e638" - integrity sha512-KrR021BmBLsA0TT1AAsfH16bHYy0MSbhdAeBAqpriak3GS1T2alFcdTUvn13p0ZW6FKRD6Bd3ryU2zhU/IYYJQ== +"@react-native-async-storage/async-storage@~1.17.3": + version "1.17.11" + resolved "https://registry.yarnpkg.com/@react-native-async-storage/async-storage/-/async-storage-1.17.11.tgz#7ec329c1b9f610e344602e806b04d7c928a2341d" + integrity sha512-bzs45n5HNcDq6mxXnSsOHysZWn1SbbebNxldBXCQs8dSvF8Aor9KCdpm+TpnnGweK3R6diqsT8lFhX77VX0NFw== dependencies: merge-options "^3.0.4" @@ -2541,7 +2572,7 @@ "@sentry/types" "6.19.2" tslib "^1.9.3" -"@sentry/react-native@^3.3.3": +"@sentry/react-native@^3.1.1": version "3.4.3" resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-3.4.3.tgz#00c90f87b5c8e24bf4698656a0994cf38b99dfba" integrity sha512-q1m/KaPWkv9/nXMXo5S5VzZNngC9gxJrtfPnMQPCXzLwLiGMlc2FBMBDJmZGzeSkQMr163Xb+2UYZEPqCUvdvg== @@ -2848,7 +2879,7 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/react-native@^0.67.7": +"@types/react-native@~0.67.6": version "0.67.16" resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.67.16.tgz#f32e51266ef30696ef61e09b88fea9ab4ded7c02" integrity sha512-hY0Tn+wU3zMT7aqeowjSb/3G/toRq8HIUK5L43BaN6t5YzSUMpHa5Yj1Nx6b/pd75rIa2UwWfICjT0dIiyFTgg== @@ -3044,6 +3075,30 @@ "@typescript-eslint/types" "5.42.1" eslint-visitor-keys "^3.3.0" +"@urql/core@2.3.6": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-2.3.6.tgz#ee0a6f8fde02251e9560c5f17dce5cd90f948552" + integrity sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw== + dependencies: + "@graphql-typed-document-node/core" "^3.1.0" + wonka "^4.0.14" + +"@urql/core@>=2.3.1": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-3.0.5.tgz#a26c326dd788d6d6abb839493bce86147f5a45c9" + integrity sha512-6/1HG+WEAcPs+hXSFnxWBTWkNUwa8dj2cHysWokMaFIbAioGtUaSdxp2q9FDMtWAIGdc640NFSt2B8itGLdoAA== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + wonka "^6.0.0" + +"@urql/exchange-retry@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz#13252108b5a111aab45f9982f4db18d1a286e423" + integrity sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg== + dependencies: + "@urql/core" ">=2.3.1" + wonka "^4.0.14" + "@vusion/webfonts-generator@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@vusion/webfonts-generator/-/webfonts-generator-0.8.0.tgz#3ff41b9ec4b83decd87650637ee050741741e794" @@ -3255,7 +3310,7 @@ absolute-path@^0.0.0: resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" integrity sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA== -accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: +accepts@^1.3.7, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -3524,6 +3579,11 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +arg@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" + integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== + argparse@^1.0.7, argparse@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3907,17 +3967,17 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-expo@~9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.0.2.tgz#018bafbe29c61491d55bf5c1b603534b54a13bf1" - integrity sha512-NKVichCkbmb+ZIJ4hvuxzX3PnvHUKT42NxYIYTsKAfHPUKuaSAawtpsmMThph6pUc0GUYcLvCRql8ZX5A1zYNw== +babel-preset-expo@~9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.1.0.tgz#4cbac7d28618bb68bc9c2a0e7dccda7b207b61ab" + integrity sha512-dFcgT7AY5n15bLnfOM6R25f8Lh7YSALj4zeGze6aspYHfVrREYcovVG0eMGpY9V24fnwByNRv85lElc1jAj1Mw== dependencies: "@babel/plugin-proposal-decorators" "^7.12.9" "@babel/plugin-transform-react-jsx" "^7.12.17" "@babel/preset-env" "^7.12.9" babel-plugin-module-resolver "^4.1.0" babel-plugin-react-native-web "~0.17.1" - metro-react-native-babel-preset "~0.64.0" + metro-react-native-babel-preset "~0.67.0" babel-preset-fbjs@^3.4.0: version "3.4.0" @@ -4003,7 +4063,7 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== -better-opn@^3.0.1: +better-opn@^3.0.1, better-opn@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-3.0.2.tgz#f96f35deaaf8f34144a4102651babcf00d1d8817" integrity sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ== @@ -4164,7 +4224,7 @@ bplist-parser@0.3.1: dependencies: big-integer "1.6.x" -bplist-parser@^0.3.0: +bplist-parser@^0.3.0, bplist-parser@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.3.2.tgz#3ac79d67ec52c4c107893e0237eb787cbacbced7" integrity sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ== @@ -4710,10 +4770,10 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== +ci-info@^3.2.0, ci-info@^3.3.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.6.1.tgz#7594f1c95cb7fdfddee7af95a13af7dbc67afdcf" + integrity sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -5191,11 +5251,6 @@ core-js-pure@^3.25.1: resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA== - core-js@^3.1.4: version "3.26.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.0.tgz#a516db0ed0811be10eac5d94f3b8463d03faccfe" @@ -6064,7 +6119,7 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.11, encoding@^0.1.12, encoding@^0.1.13: +encoding@^0.1.12, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -6690,28 +6745,28 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" -expo-apple-authentication@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/expo-apple-authentication/-/expo-apple-authentication-4.3.0.tgz#ea065276af10e40e2f44341f53a33970b7d0bb4c" - integrity sha512-7Z55u3dPX+MO5lFkaFMYFbJDEPloV13s5WzH3R/FqHBBggyDOeTDBIgroxYF4Ea8krehWq3U03lhqlIGcobKdQ== +expo-apple-authentication@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/expo-apple-authentication/-/expo-apple-authentication-4.2.1.tgz#a12e3f00ed6967588b1d060f2c3d94de3dd23724" + integrity sha512-bfQYtsvdXljjejmxVgBlEWD8p4mH0E3TT1Xr1jnjFdjA94FvE8Ybo/PFyXhMYKrFX6IV+27Tg1iCtiYd3c4S6g== dependencies: - "@expo/config-plugins" "~5.0.0" + "@expo/config-plugins" "^4.0.14" -expo-application@~4.0.1, expo-application@~4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-4.0.2.tgz#860dbd12132a56de7cf75fe7b5146b6cd97ed30e" - integrity sha512-ngTaFplTkWn0X45gMC+VNXGyJfGxX4wOwKmtr17rNMVWOQUhhLlyMkTj9bAamzsuwZh35l3S/eD/N1aMWWUwMw== +expo-application@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-4.1.0.tgz#e0214ff7cf73db5a5e97e609ffbab3cc98288030" + integrity sha512-Z2kctgVMpYZB1Iwaxd+XcMBq7h8EEY50GGrwxXsb1OHHQKN+WEVGBWxjvtPkAroqCdujLaB5HBay46gvUHRDQg== -expo-asset@~8.4.6: - version "8.4.6" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.4.6.tgz#1c40e9badac66dbd3d2be2810711937e5b9b09bd" - integrity sha512-Kpzcmmf1lceHnZkAdJOvq7l7SU/hCL59vAj2xUZS66U6lFkUf7LNEA/NzILA56loCd4cka5ShYlWs+BMchyFDQ== +expo-asset@~8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.5.0.tgz#d83ed8e42f1aa3d74aeca67b87c90e17f1661b0f" + integrity sha512-k3QErZYxb6e6rPkJ1sG5yIJ7bhd4RFvnFStz0ZCO6SfktGygBAjTz5aTOLaaomiCIObRiBQ4byky/RLdli/NLw== dependencies: blueimp-md5 "^2.10.0" invariant "^2.2.4" md5-file "^3.2.3" path-browserify "^1.0.0" - url-parse "^1.4.4" + url-parse "^1.5.9" expo-cli@^6.0.5: version "6.0.8" @@ -6775,43 +6830,43 @@ expo-cli@^6.0.5: wrap-ansi "^7.0.0" xdl "59.2.55" -expo-constants@~13.0.2: - version "13.0.2" - resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-13.0.2.tgz#b489ecd575cc82a9a0b3dfbf2385d45a44300eb1" - integrity sha512-vGs/kI65vplPFvG8z4W1ariGEtVHHp9Avl28G0zJprt2v/q1E/BnXjwvFSBPc1GB+Zb/7crWSHWRwjaFULBjsg== +expo-constants@~13.1.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-13.1.1.tgz#78c26c760cc63cd5608bc4b51bd159d7339d8054" + integrity sha512-QRVHrrMCLenBzWZ8M+EvCXM+jjdQzFMW27YQHRac3SGGoND1hWr81scOmGwlFo2wLZrYXm8HcYt1E6ry3IIwrA== dependencies: - "@expo/config" "^6.0.6" + "@expo/config" "^6.0.14" uuid "^3.3.2" -expo-error-recovery@~3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-3.0.5.tgz#1802b733e998606a8fcfb0abe6682c334319ef75" - integrity sha512-VM6OOecjt0aPu5/eCdGGJfNjvAZIemaQym0JF/+SA5IlLiPpEfbVCDTO/5yiS8Zb5fKpeABx+GCRmtfnFqvRRw== +expo-error-recovery@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-3.1.0.tgz#c841772e11ed55180e30ebf809580ab051b70535" + integrity sha512-qUxCW7kPB6AVX5h3ZPVnxw4LLZWsRwAPBtRDlh1UDN7GWZ+CQN1SNk0w0BPotjNtSlXEZSFDqKqtoDDAUYjNmg== -expo-file-system@~13.1.3: - version "13.1.4" - resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-13.1.4.tgz#08fc20d49b2182e1fd195d95c40cf7eddfe7bd91" - integrity sha512-/C2FKCzrdWuEt4m8Pzl9J4MhKgfU0denVLbqoKjidv8DnsLQrscFNlLhXuiooqWwsxB2OWAtGEVnPGJBWVuNEQ== +expo-file-system@~14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-14.0.0.tgz#8367af10969a486fcba2f1e1c7cc0148f855e962" + integrity sha512-Asva7ehLUq/PIem6Y+/OQvoIqhFqYDd7l4l49yDRDgLSbK2I7Fr8qGhDeDpnUXrMVamg2uwt9zRGhyrjFNRhVw== dependencies: - "@expo/config-plugins" "^4.0.2" + "@expo/config-plugins" "^4.0.14" uuid "^3.4.0" -expo-font@~10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-10.0.5.tgz#8010060ec5326b3b462f7a1ac6b232dc4d1a7317" - integrity sha512-x9YwM0xLkDdSvFjeNbyuh33Q1Hk3uc2jbMuuAN5W2ZVcUZqG0M8GCX/KV/D/7rYqdXKbliQA5r44MyDwZe/XRw== +expo-font@~10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-10.1.0.tgz#2e8f8954943c5afca8444c1ffb1d74623c6a4fb6" + integrity sha512-vmhzpE95Ym4iOj8IELof+C/3Weert2B3LyxV5rBjGosjzBdov+o+S6b5mN7Yc9kyEGykwB6k7npL45X3hFYDQA== dependencies: fontfaceobserver "^2.1.0" -expo-keep-awake@~10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-10.0.2.tgz#706bda839782bb3e8ad4cbe43bde471a56368813" - integrity sha512-Ro1lgyKldbFs4mxhWM+goX9sg0S2SRR8FiJJeOvaRzf8xNhrZfWA00Zpr+/3ocCoWQ3eEL+X9UF4PXXHf0KoOg== +expo-keep-awake@~10.1.1: + version "10.1.1" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-10.1.1.tgz#03023c130f7e3824b738e3fdd5353b8a2c0c1980" + integrity sha512-9zC0sdhQljUeMr2yQ7o4kzEZXVAy82fFOAZE1+TwPL7qR0b0sphe7OJ5T1GX1qLcwuVaJ8YewaPoLSHRk79+Rg== -expo-modules-autolinking@0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.5.5.tgz#6bcc42072dcbdfca79d207b7f549f1fdb54a2b74" - integrity sha512-bILEG0Fg+ZhIhdEaShHzsEN1WC0hUmXJ5Kcd4cd+8rVk1Ead9vRZxA/yLx1cNBDCOwMe0GAMrhF7TKT+A1P+YA== +expo-modules-autolinking@0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.8.1.tgz#533c38192847d2272e9af986f8f4c58aae6dfff3" + integrity sha512-S8qfaXCv//7tQWV9M+JKx3CF7ypYhDdSUbkUQdaVO/r8D76/aRTArY/aRw1yEfaAOzyK8C8diDToV1itl51DfQ== dependencies: chalk "^4.1.0" commander "^7.2.0" @@ -6819,10 +6874,10 @@ expo-modules-autolinking@0.5.5: find-up "^5.0.0" fs-extra "^9.1.0" -expo-modules-autolinking@0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.8.1.tgz#533c38192847d2272e9af986f8f4c58aae6dfff3" - integrity sha512-S8qfaXCv//7tQWV9M+JKx3CF7ypYhDdSUbkUQdaVO/r8D76/aRTArY/aRw1yEfaAOzyK8C8diDToV1itl51DfQ== +expo-modules-autolinking@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-0.9.0.tgz#1ac22ae5650b8289a4d16e7661aa171c7a61e332" + integrity sha512-brczklrHpWood7H2C4MjBfUD85NAyjotEhYs7hnHRtbnVgwwzXeAveDje/19kLaK8W40hvUN0LdBVxkZN3Hw6g== dependencies: chalk "^4.1.0" commander "^7.2.0" @@ -6830,10 +6885,10 @@ expo-modules-autolinking@0.8.1: find-up "^5.0.0" fs-extra "^9.1.0" -expo-modules-core@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-0.6.5.tgz#39a1b2f00af66e0bd03acb1f86a25bd29e1a95a5" - integrity sha512-h/9+SJ3m8XkDUV1QrPO8WeXaeRYWLBJrOqhokDyhgWUYSqe6JOuRx1ZkoGq/GmTiwjouRDbXPsXUBiU9HWLYyA== +expo-modules-core@0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-0.9.2.tgz#657a3d804e73f3d41e6fa35d40a44aee5a4a287e" + integrity sha512-p/C0GJxFIIDGwmrWi70Q0ggfsgeUFS25ZkkBgoaHT7MVgiMjlKA/DCC3D6ZUkHl/JlzUm0aTftIGS8LWXsnZBw== dependencies: compare-versions "^3.4.0" invariant "^2.2.4" @@ -6848,52 +6903,54 @@ expo-pwa@0.0.124: commander "2.20.0" update-check "1.5.3" -expo-screen-orientation@~4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/expo-screen-orientation/-/expo-screen-orientation-4.1.2.tgz#52b0799adf2bf7c275bfca308a97797731fa9f53" - integrity sha512-ZK9JnIuys3bL0IPIkBazBwc6dZambm2xxu0TEV7HYtowb769XLTFOJgVttrpeNDMXEt/22+dhCE4ZFaPNu6JlA== +expo-screen-orientation@~4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/expo-screen-orientation/-/expo-screen-orientation-4.2.0.tgz#e58da1056e01246a0e55f0c6965ae9b61926cb57" + integrity sha512-uKWu2sKDMjicDTc6gycAu3NOTNIBMXWBCxkvvYAgLKaYXDp4YN7d6yPQ0+U2z4w+0mFngJCgksxXA7/hHSZkwQ== dependencies: - "@expo/config-plugins" "^4.0.2" + "@expo/config-plugins" "^4.0.14" -expo-sqlite@^10.0.0: - version "10.3.0" - resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-10.3.0.tgz#c2d7fa2f6777b8a8730a38cf77b2c57541ada66b" - integrity sha512-i9jyOfDw472Ueqnhl4LvspSpBVRzeuGjPWFwDYnaBgNOV3HLeK9Q6P5ixV2/on5RenfL4jsxOQtgeZAXke9/UQ== +expo-sqlite@~10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/expo-sqlite/-/expo-sqlite-10.2.0.tgz#e2094fcd2149af6ab768a4504695587ae7036a43" + integrity sha512-sG1YnGldQXAolCRyee3buQclKrHBt4oL7zklMoFspXDm8r/mHzbJ2SViZbM7Ws0xrimB45vR+mwcKsT6jU8AgQ== dependencies: "@expo/websql" "^1.0.1" -expo-web-browser@~10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-10.1.1.tgz#0fa74ac57605b8b2a30aee747c423ce3827fa183" - integrity sha512-SRG7TzqLgsDjL9PzLppdUdBi49r2xos2aLD63+zB6ZAvNQTszmCfddkPMQH8vSq7m2fg7YReotVdWwcZtR/YZA== +expo-web-browser@~10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/expo-web-browser/-/expo-web-browser-10.2.1.tgz#4bd9214f7aefcd1af6ea26ae068a0e3e25a1e0bd" + integrity sha512-om34EL7OX5ouBM/hq2PrjHDLKmjVhAy+1H7YqRY6nS8dWsewnLFdLq4d8GPwWQBYb6kHKYVzwFRj+WLTfpAOBQ== dependencies: compare-urls "^2.0.0" -expo@^44.0.0: - version "44.0.6" - resolved "https://registry.yarnpkg.com/expo/-/expo-44.0.6.tgz#5454f08abb07166e55eb55b5fc4d45b5ad416ff4" - integrity sha512-iHnra6uD5kXZgdSUrvxZ3sLjg1FtgtA4p4uaSKVQ39IaMHJBngo8RKqFUJ+BF2kPDpBLJ251eLlhgYUlnAyuag== +expo@^45.0.0: + version "45.0.8" + resolved "https://registry.yarnpkg.com/expo/-/expo-45.0.8.tgz#1b00986daf7c32b02c88b280aaed6f44a36b2c8a" + integrity sha512-1dSMiodS7t44+1jijPL6ky1CRR/L2pPhrDoaSDo4WBS9ntEa1hEBhC+qa1Th5VkjqG9qkR73AGRgx4h8ozRvsA== dependencies: "@babel/runtime" "^7.14.0" - "@expo/metro-config" "~0.2.6" - "@expo/vector-icons" "^12.0.4" - babel-preset-expo "~9.0.2" + "@expo/cli" "0.1.7" + "@expo/vector-icons" "^13.0.0" + babel-preset-expo "~9.1.0" cross-spawn "^6.0.5" - expo-application "~4.0.2" - expo-asset "~8.4.6" - expo-constants "~13.0.2" - expo-file-system "~13.1.3" - expo-font "~10.0.5" - expo-keep-awake "~10.0.2" - expo-modules-autolinking "0.5.5" - expo-modules-core "0.6.5" - fbemitter "^2.1.1" + expo-application "~4.1.0" + expo-asset "~8.5.0" + expo-constants "~13.1.1" + expo-file-system "~14.0.0" + expo-font "~10.1.0" + expo-keep-awake "~10.1.1" + expo-modules-autolinking "0.9.0" + expo-modules-core "0.9.2" + fbemitter "^3.0.0" + getenv "^1.0.0" invariant "^2.2.4" md5-file "^3.2.3" + node-fetch "^2.6.7" pretty-format "^26.5.2" uuid "^3.4.0" optionalDependencies: - expo-error-recovery "~3.0.5" + expo-error-recovery "~3.1.0" express@4.16.4: version "4.16.4" @@ -7070,31 +7127,18 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fbemitter@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-2.1.1.tgz#523e14fdaf5248805bb02f62efc33be703f51865" - integrity sha512-hd8PgD+Q6RQtlcGrkM9oY3MFIjq6CA6wurCK1TKn2eaA76Ww4VAOihmq98NyjRhjJi/axgznZnh9lF8+TcTsNQ== +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== dependencies: - fbjs "^0.8.4" + fbjs "^3.0.0" fbjs-css-vars@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== -fbjs@^0.8.4: - version "0.8.18" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.18.tgz#9835e0addb9aca2eff53295cd79ca1cfc7c9662a" - integrity sha512-EQaWFK+fEPSoibjNy8IxUtaFOMXcWsY0JaVrQoZR9zC8N2Ygf9iDITPWjUTVIax95b6I742JFLqASHfsag/vKA== - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.30" - fbjs@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" @@ -7460,7 +7504,7 @@ form-data@^2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -form-data@^3.0.0: +form-data@^3.0.0, form-data@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== @@ -7527,7 +7571,7 @@ fs-extra@^7.0.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.1.0: +fs-extra@^8.1.0, fs-extra@~8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -7941,6 +7985,18 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== +graphql-tag@^2.10.1: + version "2.12.6" + resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" + integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== + dependencies: + tslib "^2.1.0" + +graphql@15.8.0: + version "15.8.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" + integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -9021,7 +9077,7 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== @@ -9137,14 +9193,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA== - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - isstream@0.1.x: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -9322,20 +9370,20 @@ jest-environment-node@^26.6.2: jest-mock "^26.6.2" jest-util "^26.6.2" -jest-expo@^44.0.0: - version "44.0.1" - resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-44.0.1.tgz#2f39d8ed94f04d8f29b29d960d70f4b8a1049229" - integrity sha512-pGncycmLBlg2rOiZjdWGFujlVe3X+SHutKN42rZPoG3zOvv66/E0VpSQxPyn3DN3JCNKpWlK7CkwpCweg0qKtA== +jest-expo@^45.0.0: + version "45.0.1" + resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-45.0.1.tgz#59b26f30cb2198d7b5aa17886f08b31b38482ad1" + integrity sha512-45+QiO6FRnYgJKavhUly53NRBtld68SGAsHUGUOgL3XkAcwfDLqnaWyeWwbuqT1BjKp99lisg7Iaw5mUlB/WYw== dependencies: - "@expo/config" "^6.0.6" - "@jest/create-cache-key-function" "^26.6.2" + "@expo/config" "^6.0.14" + "@jest/create-cache-key-function" "^27.0.1" babel-jest "^26.6.3" find-up "^5.0.0" jest-watch-select-projects "^2.0.0" jest-watch-typeahead "0.6.4" json5 "^2.1.0" lodash "^4.17.19" - react-test-renderer "~17.0.1" + react-test-renderer "~17.0.2" jest-extended@^0.11.5: version "0.11.5" @@ -10233,11 +10281,6 @@ lodash._objecttypes@~2.4.1: resolved "https://registry.yarnpkg.com/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz#7c0b7f69d98a1f76529f890b0cdb1b4dfec11c11" integrity sha512-XpqGh1e7hhkOzftBfWE7zt+Yn9mVHFkDhicVttvKLsoCMLVVL+xTQjfjB4X4vtznauxv0QZ5ZAeqjvat0dh62Q== -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== - lodash._setbinddata@~2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/lodash._setbinddata/-/lodash._setbinddata-2.4.1.tgz#f7c200cd1b92ef236b399eecf73c648d17aa94d2" @@ -10305,11 +10348,6 @@ lodash.forown@~2.4.1: lodash._objecttypes "~2.4.1" lodash.keys "~2.4.1" -lodash.frompairs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2" - integrity sha512-dvqe2I+cO5MzXCMhUnfYFa9MD+/760yx2aTAN1lqEcEkf896TxgrX373igVdqSJj6tQd0jnSLE1UMuKufqqxFw== - lodash.identity@~2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/lodash.identity/-/lodash.identity-2.4.1.tgz#6694cffa65fef931f7c31ce86c74597cf560f4f1" @@ -10322,7 +10360,7 @@ lodash.isarray@~2.4.1: dependencies: lodash._isnative "~2.4.1" -lodash.isequal@^4.4.0, lodash.isequal@^4.5.0: +lodash.isequal@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== @@ -10344,11 +10382,6 @@ lodash.isplainobject@^4.0.6: resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== - lodash.isstring@~2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-2.4.1.tgz#3a4a42ee344b5bc09aeaa87ef1dc3097789d0792" @@ -10388,11 +10421,6 @@ lodash.omit@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" integrity sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg== -lodash.pick@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== - lodash.reject@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" @@ -10405,21 +10433,6 @@ lodash.support@~2.4.1: dependencies: lodash._isnative "~2.4.1" -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" @@ -10651,7 +10664,7 @@ md5@~2.2.0: crypt "~0.0.1" is-buffer "~1.1.1" -md5hex@1.0.0: +md5hex@1.0.0, md5hex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/md5hex/-/md5hex-1.0.0.tgz#ed74b477a2ee9369f75efee2f08d5915e52a42e8" integrity sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ== @@ -10865,12 +10878,12 @@ metro-react-native-babel-preset@0.66.2, metro-react-native-babel-preset@^0.66.2: "@babel/template" "^7.0.0" react-refresh "^0.4.0" -metro-react-native-babel-preset@~0.64.0: - version "0.64.0" - resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.64.0.tgz#76861408681dfda3c1d962eb31a8994918c976f8" - integrity sha512-HcZ0RWQRuJfpPiaHyFQJzcym+/dDIVUPwUAXWoub/C4GkGu+mPjp8vqK6g0FxokCnnI2TK0gZTza2IDfiNNscQ== +metro-react-native-babel-preset@~0.67.0: + version "0.67.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.67.0.tgz#53aec093f53a09b56236a9bb534d76658efcbec7" + integrity sha512-tgTG4j0SKwLHbLRELMmgkgkjV1biYkWlGGKOmM484/fJC6bpDikdaFhfjsyE+W+qt7I5szbCPCickMTNQ+zwig== dependencies: - "@babel/core" "^7.0.0" + "@babel/core" "^7.14.0" "@babel/plugin-proposal-class-properties" "^7.0.0" "@babel/plugin-proposal-export-default-from" "^7.0.0" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" @@ -10883,6 +10896,7 @@ metro-react-native-babel-preset@~0.64.0: "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" "@babel/plugin-syntax-optional-chaining" "^7.0.0" "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" "@babel/plugin-transform-block-scoping" "^7.0.0" "@babel/plugin-transform-classes" "^7.0.0" "@babel/plugin-transform-computed-properties" "^7.0.0" @@ -11477,19 +11491,16 @@ node-fetch@2.6.7, node-fetch@^2.0.0-alpha.8, node-fetch@^2.2.0, node-fetch@^2.6. dependencies: whatwg-url "^5.0.0" -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - node-forge@0.10.0, node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== +node-forge@^1.2.1, node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + node-gyp@8.x: version "8.4.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" @@ -12838,7 +12849,7 @@ prettier@^2.5.1, prettier@^2.6.2: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== -pretty-bytes@^5.3.0: +pretty-bytes@5.6.0, pretty-bytes@^5.3.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== @@ -13481,7 +13492,7 @@ react-shallow-renderer@^16.13.1: object-assign "^4.1.1" react-is "^16.12.0 || ^17.0.0 || ^18.0.0" -react-test-renderer@17.0.2, react-test-renderer@~17.0.1: +react-test-renderer@17.0.2, react-test-renderer@~17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.2.tgz#4cd4ae5ef1ad5670fc0ef776e8cc7e1231d9866c" integrity sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ== @@ -15008,6 +15019,11 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +structured-headers@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" + integrity sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg== + style-loader@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a" @@ -15882,7 +15898,7 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@^1.4.3, url-parse@^1.4.4, url-parse@^1.4.7, url-parse@^1.5.3: +url-parse@^1.4.3, url-parse@^1.4.7, url-parse@^1.5.3, url-parse@^1.5.9: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== @@ -16264,7 +16280,7 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: +whatwg-fetch@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== @@ -16388,6 +16404,16 @@ with-open-file@^0.1.6: p-try "^2.1.0" pify "^4.0.1" +wonka@^4.0.14: + version "4.0.15" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-4.0.15.tgz#9aa42046efa424565ab8f8f451fcca955bf80b89" + integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== + +wonka@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.1.1.tgz#134ece7d07848477e3a8b7d35f2333af2edde138" + integrity sha512-shBtyZ0KFvUadtnDGlTRA4mF4pgcRoyZKikdputKhmShoXWcZDvlg6CUw6Jx9nTL7Ub8QUJoIarPpxdlosg9cw== + word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"