diff --git a/assets/svgs.tsx b/assets/svgs.tsx index 4b36e36..6f10008 100644 --- a/assets/svgs.tsx +++ b/assets/svgs.tsx @@ -655,13 +655,14 @@ export const icons = { ), bedWindow: ( - - - - - - - + + + + + + + + ), tag: ( @@ -789,6 +790,14 @@ export const icons = { + ), + doubleBedAdd: ( + + + + + + ) } diff --git a/babel.config.js b/babel.config.js index 8414a6d..485b161 100644 --- a/babel.config.js +++ b/babel.config.js @@ -25,7 +25,9 @@ module.exports = { ], alias: { '@actions': './src/actions/', - '@reducers': './src/store/Reducers' + '@reducers': './src/store/Reducers', + '@selectors': './src/store/Selectors', + '@components': './src/components' } } ] diff --git a/ios/Nyxo.xcodeproj/project.pbxproj b/ios/Nyxo.xcodeproj/project.pbxproj index 1576cde..02984c8 100644 --- a/ios/Nyxo.xcodeproj/project.pbxproj +++ b/ios/Nyxo.xcodeproj/project.pbxproj @@ -10,6 +10,7 @@ 5B090C42235912AC00FD7E9B /* Domine-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5B090C40235912AC00FD7E9B /* Domine-Bold.ttf */; }; 5B090C43235912AC00FD7E9B /* Domine-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5B090C41235912AC00FD7E9B /* Domine-Regular.ttf */; }; 5B20692D224E434B00257043 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B20692C224E434B00257043 /* StoreKit.framework */; }; + 5B2D63A824FC1942002E853B /* AppCenter-Config.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5B2D63A724FC1941002E853B /* AppCenter-Config.plist */; }; 5B33130921DFB5B800698A4A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B33130121DFB5B800698A4A /* AppDelegate.m */; }; 5B33130A21DFB5B800698A4A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B33130221DFB5B800698A4A /* main.m */; }; 5B40961F242BAE0000169B4C /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5B40961E242BAE0000169B4C /* GoogleService-Info.plist */; }; @@ -35,10 +36,6 @@ 5BD58BA722D71D7600D1CD2D /* Montserrat-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5BD58B9522D71D7600D1CD2D /* Montserrat-Light.ttf */; }; 5BD58BA822D71D7600D1CD2D /* Montserrat-Thin.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5BD58B9622D71D7600D1CD2D /* Montserrat-Thin.ttf */; }; 5BD58BA922D71D7600D1CD2D /* Montserrat-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5BD58B9722D71D7600D1CD2D /* Montserrat-Bold.ttf */; }; - 8A51C39624F5334200DF3C83 /* AppCenter-Config.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8A51C39524F5334200DF3C83 /* AppCenter-Config.plist */; }; - 8A51C43B24F554C100DF3C83 /* Intercom.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A51C43824F552B400DF3C83 /* Intercom.framework */; }; - 8A51C43C24F554C100DF3C83 /* Intercom.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8A51C43824F552B400DF3C83 /* Intercom.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B95CBA9C2099AEB300243A25 /* HealthKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B95CBA9B2099AEB300243A25 /* HealthKit.framework */; }; C6BF152484FF448FA7435F49 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAC1FA2BBE14987AE9C5E6D /* libz.tbd */; }; E1DF9C1DF40E9169E37562FD /* libPods-Nyxo.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E89B28DB570F1784E077C6A0 /* libPods-Nyxo.a */; }; ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED297162215061F000B7C4FE /* JavaScriptCore.framework */; }; @@ -69,17 +66,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ - 5B54765A2233C6650027A9A0 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 8A51C43C24F554C100DF3C83 /* Intercom.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; 5B6E854A21406B9A0013E7B5 /* Embed Watch Content */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -106,6 +92,7 @@ 5B20692C224E434B00257043 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 5B2069A4224FB24200257043 /* Lato-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Lato-Regular.ttf"; path = "../assets/fonts/Lato-Regular.ttf"; sourceTree = ""; }; 5B2B308921EF5C82007E2982 /* assets */ = {isa = PBXFileReference; lastKnownFileType = folder; path = assets; sourceTree = ""; }; + 5B2D63A724FC1941002E853B /* AppCenter-Config.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "AppCenter-Config.plist"; path = "Nyxo/AppCenter-Config.plist"; sourceTree = ""; }; 5B3312FB21DFB5B700698A4A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Nyxo/Images.xcassets; sourceTree = ""; }; 5B3312FE21DFB5B800698A4A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = LaunchScreen.old.xib; sourceTree = ""; }; 5B33130021DFB5B800698A4A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = LaunchScreen.xib; sourceTree = ""; }; @@ -210,8 +197,6 @@ 6CF46B6888304B68952AC827 /* Dosis-Medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Dosis-Medium.ttf"; path = "../assets/fonts/Dosis-Medium.ttf"; sourceTree = ""; }; 796FDDB5089B4D6FBFF9AF7D /* FontAwesome5_Pro_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Pro_Brands.ttf; path = ../assets/fonts/FontAwesome5_Pro_Brands.ttf; sourceTree = ""; }; 8299F6F8C97B11A56957F31C /* Pods-Nyxo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Nyxo.debug.xcconfig"; path = "Target Support Files/Pods-Nyxo/Pods-Nyxo.debug.xcconfig"; sourceTree = ""; }; - 8A51C39524F5334200DF3C83 /* AppCenter-Config.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "AppCenter-Config.plist"; sourceTree = ""; }; - 8A51C43824F552B400DF3C83 /* Intercom.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Intercom.framework; sourceTree = ""; }; 9F67C385EC2C483E6892E5F9 /* Pods-Nyxo Dev.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Nyxo Dev.debug.xcconfig"; path = "Target Support Files/Pods-Nyxo Dev/Pods-Nyxo Dev.debug.xcconfig"; sourceTree = ""; }; B959F1EA20BD3D8E00AC734C /* Dosis-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Dosis-Bold.ttf"; path = "../assets/fonts/Dosis-Bold.ttf"; sourceTree = ""; }; B959F21820BD455C00AC734C /* fa-regular-400.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fa-regular-400.ttf"; sourceTree = ""; }; @@ -241,10 +226,8 @@ files = ( ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */, 5B20692D224E434B00257043 /* StoreKit.framework in Frameworks */, - B95CBA9C2099AEB300243A25 /* HealthKit.framework in Frameworks */, C6BF152484FF448FA7435F49 /* libz.tbd in Frameworks */, E1DF9C1DF40E9169E37562FD /* libPods-Nyxo.a in Frameworks */, - 8A51C43B24F554C100DF3C83 /* Intercom.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -494,8 +477,7 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - 8A51C43824F552B400DF3C83 /* Intercom.framework */, - 8A51C39524F5334200DF3C83 /* AppCenter-Config.plist */, + 5B2D63A724FC1941002E853B /* AppCenter-Config.plist */, 5B5220FA24F29CA50039E226 /* rnuc.xcconfig */, 5B40961E242BAE0000169B4C /* GoogleService-Info.plist */, 5BA9115A22E1E2070098700A /* Shared */, @@ -633,10 +615,9 @@ 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 5B6E854A21406B9A0013E7B5 /* Embed Watch Content */, - 5B54765A2233C6650027A9A0 /* Embed Frameworks */, 6C3BA05A2308A4078CE786D2 /* [CP] Copy Pods Resources */, DED22F96C89D448186375252 /* Upload Debug Symbols to Sentry */, - 8A51C43A24F553DC00DF3C83 /* ShellScript */, + 8A51C43A24F553DC00DF3C83 /* Strip frameworks */, ); buildRules = ( ); @@ -755,7 +736,7 @@ 5B40961F242BAE0000169B4C /* GoogleService-Info.plist in Resources */, 5BD58BA222D71D7600D1CD2D /* Montserrat-BoldItalic.ttf in Resources */, 5BD58BA322D71D7600D1CD2D /* Montserrat-SemiBold.ttf in Resources */, - 8A51C39624F5334200DF3C83 /* AppCenter-Config.plist in Resources */, + 5B2D63A824FC1942002E853B /* AppCenter-Config.plist in Resources */, 5BD58BA422D71D7600D1CD2D /* Montserrat-BlackItalic.ttf in Resources */, 5BD58BA522D71D7600D1CD2D /* Montserrat-ExtraLight.ttf in Resources */, 5BD58BA622D71D7600D1CD2D /* Montserrat-ExtraBold.ttf in Resources */, @@ -821,7 +802,7 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Nyxo/Pods-Nyxo-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 8A51C43A24F553DC00DF3C83 /* ShellScript */ = { + 8A51C43A24F553DC00DF3C83 /* Strip frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -830,13 +811,14 @@ ); inputPaths = ( ); + name = "Strip frameworks"; outputFileListPaths = ( ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "bash \"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/Intercom.framework/strip-frameworks.sh\"\n"; + shellScript = "\"${PROJECT_DIR}/../node_modules/react-native-purchases/ios/strip-frameworks.sh\"\n"; }; BF842D7B9E4CC79A1B9C718D /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; @@ -1040,7 +1022,6 @@ "$(inherited)", "$(PROJECT_DIR)", "$(PROJECT_DIR)/../node_modules/react-native-background-fetch/ios/**", - "$(PROJECT_DIR)/intercom-ios-master", ); HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../node_modules/react-native/React", @@ -1088,7 +1069,6 @@ "$(inherited)", "$(PROJECT_DIR)", "$(PROJECT_DIR)/../node_modules/react-native-background-fetch/ios/**", - "$(PROJECT_DIR)/intercom-ios-master", ); HEADER_SEARCH_PATHS = ( "$(SRCROOT)/../node_modules/react-native/React", diff --git a/ios/Podfile b/ios/Podfile index 0e5652e..d99661f 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -77,6 +77,7 @@ end platform :ios, '10.0' target 'Nyxo' do + pod 'Intercom' pod 'AppAuth', '>= 1.2.0' use_unimodules!(exclude: ['expo-face-detector']) use_native_modules! diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 15ad0b0..2ced5de 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -184,7 +184,7 @@ PODS: - GoogleUtilities/Logger - GoogleUtilities/UserDefaults (6.7.2): - GoogleUtilities/Logger - - Intercom (6.0.2) + - Intercom (7.1.2) - JKBigInteger2 (0.0.5) - libwebp (1.1.0): - libwebp/demux (= 1.1.0) @@ -373,17 +373,17 @@ PODS: - React-cxxreact (= 0.62.2) - React-jsi (= 0.62.2) - React-jsinspector (0.62.2) - - react-native-app-auth (5.1.2): + - react-native-app-auth (5.1.3): - AppAuth (= 1.2.0) - React - react-native-get-random-values (1.4.0): - React - - react-native-intercom (15.0.0): - - Intercom (~> 6.0.0) + - react-native-intercom (17.0.0): + - Intercom (~> 7.1.0) - React - react-native-maps (0.27.1): - React - - react-native-netinfo (5.9.4): + - react-native-netinfo (5.9.6): - React - react-native-safe-area-context (1.0.2): - React @@ -452,23 +452,23 @@ PODS: - React-cxxreact (= 0.62.2) - React-jsi (= 0.62.2) - ReactCommon/callinvoker (= 0.62.2) - - RNAWSCognito (4.3.2): + - RNAWSCognito (4.3.4): - JKBigInteger2 (= 0.0.5) - React - RNBackgroundFetch (3.1.0): - React - - RNCAsyncStorage (1.11.0): + - RNCAsyncStorage (1.12.0): - React - RNCMaskedView (0.1.10): - React - - RNCPushNotificationIOS (1.2.2): + - RNCPushNotificationIOS (1.4.1): - React - - RNDeviceInfo (5.6.1): + - RNDeviceInfo (5.6.5): - React - - RNFastImage (8.1.5): + - RNFastImage (8.3.2): - React - - SDWebImage (~> 5.0) - - SDWebImageWebPCoder (~> 0.4.1) + - SDWebImage (~> 5.8) + - SDWebImageWebPCoder (~> 0.6.1) - RNFirebase (5.6.0): - Firebase/Core - React @@ -478,39 +478,39 @@ PODS: - Fabric - Firebase/Core - React - - RNGestureHandler (1.6.1): + - RNGestureHandler (1.7.0): - React - RNKeychain (6.1.1): - React - - RNLocalize (1.4.0): + - RNLocalize (1.4.1): - React - RNPurchases (3.3.1): - PurchasesHybridCommon (= 1.2.0) - React - - RNRate (1.2.1): + - RNRate (1.2.4): - React - RNReactNativeHapticFeedback (1.10.0): - React - - RNReanimated (1.9.0): + - RNReanimated (1.13.0): - React - - RNScreens (2.9.0): + - RNScreens (2.10.1): - React - - RNSentry (1.5.0): + - RNSentry (1.7.2): - React - - Sentry (~> 5.1.4) + - Sentry (~> 5.2.0) - RNSha256 (1.3.6): - React - RNSVG (12.1.0): - React - - SDWebImage (5.8.4): - - SDWebImage/Core (= 5.8.4) - - SDWebImage/Core (5.8.4) - - SDWebImageWebPCoder (0.4.1): + - SDWebImage (5.9.0): + - SDWebImage/Core (= 5.9.0) + - SDWebImage/Core (5.9.0) + - SDWebImageWebPCoder (0.6.1): - libwebp (~> 1.0) - - SDWebImage/Core (~> 5.5) - - Sentry (5.1.10): - - Sentry/Core (= 5.1.10) - - Sentry/Core (5.1.10) + - SDWebImage/Core (~> 5.7) + - Sentry (5.2.2): + - Sentry/Core (= 5.2.2) + - Sentry/Core (5.2.2) - UMAppLoader (1.0.2) - UMBarCodeScannerInterface (5.1.0) - UMCameraInterface (5.1.0) @@ -570,6 +570,7 @@ DEPENDENCIES: - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1) - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - Intercom - OpenSSL-Universal - RCTAppleHealthKit (from `../node_modules/react-native-healthkit`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) @@ -879,7 +880,7 @@ SPEC CHECKSUMS: GoogleDataTransport: 9a8a16f79feffc7f42096743de2a7c4815e84020 GoogleDataTransportCCTSupport: 0f39025e8cf51f168711bd3fb773938d7e62ddb5 GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3 - Intercom: 523417d82ed1a8c635cc7f97b266eb8bd0bd9d85 + Intercom: ce4923a73543fe70c805635846b6dadf03b0b847 JKBigInteger2: e91672035c42328c48b7dd015b66812ddf40ca9b libwebp: 946cb3063cea9236285f7e9a8505d806d30e07f3 nanopb: 18003b5e52dab79db540fe93fe9579f399bd1ccd @@ -898,11 +899,11 @@ SPEC CHECKSUMS: React-jsi: b6dc94a6a12ff98e8877287a0b7620d365201161 React-jsiexecutor: 1540d1c01bb493ae3124ed83351b1b6a155db7da React-jsinspector: 512e560d0e985d0e8c479a54a4e5c147a9c83493 - react-native-app-auth: 3a8af9e5f62aa3d7a9391d5aa89ab91aeb5a0062 + react-native-app-auth: 4b83339a50548e803db392e6dafa82da9c54c85e react-native-get-random-values: 2b7500cdb68066aba87cdccd97067c29e16ffe95 - react-native-intercom: ddc3a81f883b9089649dbaf4c02e3b3ad271b6d1 + react-native-intercom: f6dcd37016f7114a6c78da31e7991350a411f088 react-native-maps: f4b89da81626ad7f151a8bfcb79733295d31ce5c - react-native-netinfo: cd479ab1b67cdd1cb1403a99ecdb24190a6dd7ef + react-native-netinfo: 38a1e0b3e89b48e4b5833ed475d8df5f049f6f90 react-native-safe-area-context: 9d9640a9085014864052e38496fc1dfde0b93974 react-native-splash-screen: 200d11d188e2e78cea3ad319964f6142b6384865 react-native-ultimate-config: 429433ed406d1c0d18b72b169dc99702d7180214 @@ -917,28 +918,28 @@ SPEC CHECKSUMS: React-RCTText: fae545b10cfdb3d247c36c56f61a94cfd6dba41d React-RCTVibration: 4356114dbcba4ce66991096e51a66e61eda51256 ReactCommon: ed4e11d27609d571e7eee8b65548efc191116eb3 - RNAWSCognito: 1f377c51384f8e702146a1fab6726a56013d0817 + RNAWSCognito: c84eb1020796f0f9ae1112671b0cc775a72080dc RNBackgroundFetch: 8dbb63141792f1473e863a0797ffbd5d987af2fc - RNCAsyncStorage: d059c3ee71738c39834a627476322a5a8cd5bf36 + RNCAsyncStorage: 2a692bcb9b69b76a2f1a95f33db057129700af64 RNCMaskedView: 5a8ec07677aa885546a0d98da336457e2bea557f - RNCPushNotificationIOS: 4c97a36dbec42dba411cc35e6dac25e34a805fde - RNDeviceInfo: b6e650fbd234732c759544218657d549b4339038 - RNFastImage: 35ae972d6727c84ee3f5c6897e07f84d0a3445e9 + RNCPushNotificationIOS: c145c6253ea016e5efeff604f2720736b4a596f7 + RNDeviceInfo: c5f8f3a456adcbba405ace475254b08febc4c095 + RNFastImage: e19ba191922e7dab9d932a4d59d62d76660aa222 RNFirebase: 37daa9a346d070f9f6ee1f3b4aaf4c8e3b1d5d1c - RNGestureHandler: 8f09cd560f8d533eb36da5a6c5a843af9f056b38 + RNGestureHandler: b6b359bb800ae399a9c8b27032bdbf7c18f08a08 RNKeychain: db956c02a018f7dd3a0ea8a6cf3087bc1894bf2b - RNLocalize: b6df30cc25ae736d37874f9bce13351db2f56796 + RNLocalize: 49634a6a605dcdeb319e9c42a5c2f1aec508694b RNPurchases: bab40549792361f408b1dafbe31a5ebaf0c03c38 - RNRate: a39ac26dc9daf3f9b639ce274b7f80672ae36db1 + RNRate: 15b861025a7821730761fce7f44561ce7e0b2de0 RNReactNativeHapticFeedback: 22c5ecf474428766c6b148f96f2ff6155cd7225e - RNReanimated: b5ccb50650ba06f6e749c7c329a1bc3ae0c88b43 - RNScreens: c526239bbe0e957b988dacc8d75ac94ec9cb19da - RNSentry: edba19169f665609fb092ba5eaf4be3c0776f50a + RNReanimated: 89f5e0a04d1dd52fbf27e7e7030d8f80a646a3fc + RNScreens: b748efec66e095134c7166ca333b628cd7e6f3e2 + RNSentry: 2d4a0e18c6dfe93b647c360e0d15c9391d24e9d1 RNSha256: c6f68c850bf8315c95e2508667e8c908bd9f8487 RNSVG: ce9d996113475209013317e48b05c21ee988d42e - SDWebImage: cf6922231e95550934da2ada0f20f2becf2ceba9 - SDWebImageWebPCoder: 36f8f47bd9879a8aea6044765c1351120fd8e3a8 - Sentry: 8715e88b813bde9ad37aead365d5b04ac7302153 + SDWebImage: 62ae4a18473520c67b79e9724c31a63599cc9423 + SDWebImageWebPCoder: d0dac55073088d24b2ac1b191a71a8f8d0adac21 + Sentry: 8fa58a051237554f22507fb483b9a1de0171a2dc UMAppLoader: ee77a072f9e15128f777ccd6d2d00f52ab4387e6 UMBarCodeScannerInterface: 9dc692b87e5f20fe277fa57aa47f45d418c3cc6c UMCameraInterface: 625878bbf2ba188a8548675e1d1d2e438a653e6d @@ -955,6 +956,6 @@ SPEC CHECKSUMS: Yoga: 3ebccbdd559724312790e7742142d062476b698e YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 6e7ff5f5f7fa141c3114e59a6307fbda77c70981 +PODFILE CHECKSUM: 7bde1e2e4860e9ae214605a1416d0954a9c0af97 -COCOAPODS: 1.9.1 +COCOAPODS: 1.9.3 diff --git a/package.json b/package.json index 1052fe5..fb25b0a 100644 --- a/package.json +++ b/package.json @@ -175,7 +175,7 @@ "contentful": "^7.13.1", "countdown": "^2.6.0", "d3": "^5.12.0", - "d3-interpolate": "^1.3.2", + "date-fns": "^2.15.0", "debug": "^4.1.1", "escape-string-regexp": "^4.0.0", "expo-blur": "^8.1.0", diff --git a/src/Types/SleepClockState.ts b/src/Types/SleepClockState.ts index 21fa6f5..5bf14c6 100644 --- a/src/Types/SleepClockState.ts +++ b/src/Types/SleepClockState.ts @@ -17,7 +17,7 @@ export interface SleepClockState { sleepDataUpdated: string today: string current_day: Day - selectedDay: Day + selectedDay: string activeIndex: number | null ratings: [] days: Day[] | [] diff --git a/src/actions/CoachingNotification/CoachingNotificationActions.ts b/src/actions/CoachingNotification/CoachingNotificationActions.ts index fca11a1..f002569 100644 --- a/src/actions/CoachingNotification/CoachingNotificationActions.ts +++ b/src/actions/CoachingNotification/CoachingNotificationActions.ts @@ -1,4 +1,4 @@ -import { getStateWeeks } from 'store/Selectors/coaching-selectors' +import { getStateWeeks } from '@selectors/coaching-selectors' import { InteractedLesson } from '../../Types/CoachingNotificationState' import { GetState } from '../../Types/GetState' diff --git a/src/actions/StartupActions.ts b/src/actions/StartupActions.ts index 7dc94f0..3f2f496 100644 --- a/src/actions/StartupActions.ts +++ b/src/actions/StartupActions.ts @@ -1,6 +1,6 @@ import { Platform } from 'react-native' -import { getIsHealthKitMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' -import { getWeek } from 'store/Selectors/SleepDataSelectors' +import { getIsHealthKitMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' +import { getWeek } from '@selectors/SleepDataSelectors' import { Dispatch, Thunk } from 'Types/ReduxActions' import { getAuthState } from '../store/Selectors/auth-selectors/auth-selectors' import { GetState } from '../Types/GetState' diff --git a/src/actions/api-actions/fitbit-actions.ts b/src/actions/api-actions/fitbit-actions.ts index 17efed7..afb1901 100644 --- a/src/actions/api-actions/fitbit-actions.ts +++ b/src/actions/api-actions/fitbit-actions.ts @@ -7,7 +7,7 @@ import moment from 'moment' import { authorize, refresh, revoke } from 'react-native-app-auth' import ReduxAction, { Dispatch, Thunk } from 'Types/ReduxActions' import { SOURCE } from 'typings/state/sleep-source-state' -import { getFitbitEnabled } from '../../store/Selectors/api-selectors/api-selectors' +import { getFitbitEnabled } from '@selectors/api-selectors/api-selectors' import { GetState } from '../../Types/GetState' import { FitbitAuthorizeResult, diff --git a/src/actions/api-actions/garmin-actions.ts b/src/actions/api-actions/garmin-actions.ts index d054dd1..3a0ab3f 100644 --- a/src/actions/api-actions/garmin-actions.ts +++ b/src/actions/api-actions/garmin-actions.ts @@ -1,5 +1,5 @@ /* eslint-disable camelcase */ -import { getGarminEnabled } from 'store/Selectors/api-selectors/api-selectors' +import { getGarminEnabled } from '@selectors/api-selectors/api-selectors' import CONFIG from 'config/Config' import moment from 'moment' import ReduxAction, { Dispatch, Thunk } from 'Types/ReduxActions' diff --git a/src/actions/api-actions/google-fit-actions.ts b/src/actions/api-actions/google-fit-actions.ts index 85db2fa..79116bc 100644 --- a/src/actions/api-actions/google-fit-actions.ts +++ b/src/actions/api-actions/google-fit-actions.ts @@ -13,8 +13,8 @@ import { formatGoogleFitData } from 'helpers/sleep/google-fit-helper' import moment from 'moment' import { Platform } from 'react-native' import { authorize, refresh, revoke } from 'react-native-app-auth' -import { getGoogleFitEnabled } from 'store/Selectors/api-selectors/api-selectors' -import { getGoogleFitSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getGoogleFitEnabled } from '@selectors/api-selectors/api-selectors' +import { getGoogleFitSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import { Dispatch, Thunk } from 'Types/ReduxActions' import { SleepDataSource } from 'Types/SleepClockState' import { Night } from 'Types/Sleepdata' diff --git a/src/actions/api-actions/oura-actions.ts b/src/actions/api-actions/oura-actions.ts index 07eccd8..7b4ce8a 100644 --- a/src/actions/api-actions/oura-actions.ts +++ b/src/actions/api-actions/oura-actions.ts @@ -4,7 +4,7 @@ import { authorize, refresh } from 'react-native-app-auth' import CONFIG from 'config/Config' import { setMainSource } from '@actions/sleep-source-actions/sleep-source-actions' import { SOURCE } from 'typings/state/sleep-source-state' -import { getOuraEnabled } from 'store/Selectors/api-selectors/api-selectors' +import { getOuraEnabled } from '@selectors/api-selectors/api-selectors' import moment from 'moment' import { formatOuraSamples } from 'helpers/sleep/oura-helper' import { formatSleepData } from '@actions/sleep/sleep-data-actions' diff --git a/src/actions/api-actions/polar-actions.ts b/src/actions/api-actions/polar-actions.ts index 42a2531..8ca032b 100644 --- a/src/actions/api-actions/polar-actions.ts +++ b/src/actions/api-actions/polar-actions.ts @@ -11,7 +11,7 @@ import ReduxAction, { Dispatch, Thunk } from 'Types/ReduxActions' import { PolarSleepObject } from 'Types/Sleep/Polar' import { PolarAuthorizeResult, ResponseBase } from 'Types/State/api-state' import { SOURCE } from 'typings/state/sleep-source-state' -import { getPolarEnabled } from '../../store/Selectors/api-selectors/api-selectors' +import { getPolarEnabled } from '@selectors/api-selectors/api-selectors' import { GetState } from '../../Types/GetState' export const POLAR_AUTHORIZE_SUCCESS = 'POLAR_AUTHORIZE_SUCCESS' diff --git a/src/actions/api-actions/withings-actions.ts b/src/actions/api-actions/withings-actions.ts index 05b75a3..f1e7a3f 100644 --- a/src/actions/api-actions/withings-actions.ts +++ b/src/actions/api-actions/withings-actions.ts @@ -8,7 +8,7 @@ import moment from 'moment' import { authorize, refresh, RefreshResult } from 'react-native-app-auth' import ReduxAction, { Dispatch, Thunk } from 'Types/ReduxActions' import { SOURCE } from 'typings/state/sleep-source-state' -import { getWithingsEnabled } from '../../store/Selectors/api-selectors/api-selectors' +import { getWithingsEnabled } from '@selectors/api-selectors/api-selectors' import { GetState } from '../../Types/GetState' import { syncNightsToCloud } from '@actions/sleep/night-cloud-actions' import { SetKeychainKeyValue, GetKeychainParsedValue } from 'helpers/Keychain' diff --git a/src/actions/coaching/coaching-actions.ts b/src/actions/coaching/coaching-actions.ts index 8b2b3b3..95a88b7 100644 --- a/src/actions/coaching/coaching-actions.ts +++ b/src/actions/coaching/coaching-actions.ts @@ -8,13 +8,13 @@ import { Auth } from 'aws-amplify' import { createCoachingData, updateCoachingData } from 'graphql/mutations' import { listCoachingDatas } from 'graphql/queries' import moment from 'moment' -import { getAuthState } from 'store/Selectors/auth-selectors/auth-selectors' +import { getAuthState } from '@selectors/auth-selectors/auth-selectors' import { getActiveWeekWithContent, getCoachingMonth, getCurrentWeekAll, WEEK_STAGE -} from 'store/Selectors/coaching-selectors' +} from '@selectors/coaching-selectors' import { GetState } from 'Types/GetState' import { CoachingMonth, STAGE, StateWeek } from 'typings/state/coaching-state' import { v4 } from 'uuid' diff --git a/src/actions/coaching/content-actions.ts b/src/actions/coaching/content-actions.ts index 2dcfa36..f07f535 100644 --- a/src/actions/coaching/content-actions.ts +++ b/src/actions/coaching/content-actions.ts @@ -1,6 +1,7 @@ import { documentToPlainTextString } from '@contentful/rich-text-plain-text-renderer' import { ContentfulClientApi, Entry } from 'contentful' import I18n from 'i18n-js' +import { Dispatch, Thunk } from 'Types/ReduxActions' import CONFIG from '../../config/Config' import { actionCreators as contentActions } from '../../store/Reducers/content-reducer/content-reducer' import { @@ -27,7 +28,7 @@ const getFieldValue = ( entry: Entry, fieldToGet: string, object: any, - callback?: Function, + callback?: (args: any) => void, fieldToSet?: string ) => { if (entry.fields[fieldToGet]) { @@ -37,7 +38,7 @@ const getFieldValue = ( } } -export const getAllWeeks = () => async (dispatch: Function) => { +export const getAllWeeks = (): Thunk => async (dispatch: Dispatch) => { const locale = I18n.locale === 'en' ? 'en-US' : 'fi-FI' const weeks: ContentWeek[] = [] const lessons: any = [] @@ -45,10 +46,12 @@ export const getAllWeeks = () => async (dispatch: Function) => { const exampleHabits: ExampleHabit[] = [] await dispatch(contentActions.updateContentStart()) + try { const coachingWeeks: any = await client.getEntries({ locale, content_type: 'coachingWeek', + // 'fields.slug[ne]': 'introduction', include: 3 }) @@ -83,7 +86,7 @@ export const getAllWeeks = () => async (dispatch: Function) => { ) if (coachingWeek.fields.lessons) { - const weekLessons: any = [] + const weekLessons: string[] = [] coachingWeek.fields.lessons.forEach((lesson: Entry) => { const lessonObject: ContentLesson = { contentId: lesson.sys.id } @@ -113,7 +116,7 @@ export const getAllWeeks = () => async (dispatch: Function) => { const section: Section = { title: lesson.fields.section.fields.title, order: lesson.fields.section.fields.order, - description: lesson.fields!.section!.fields!.description! + description: lesson.fields?.section?.fields?.description } lessonObject.section = section sections.push(section) diff --git a/src/actions/habit/habit-actions.ts b/src/actions/habit/habit-actions.ts index cb0b843..7a20e76 100644 --- a/src/actions/habit/habit-actions.ts +++ b/src/actions/habit/habit-actions.ts @@ -3,13 +3,13 @@ import produce from 'immer' import moment from 'moment' import 'react-native-get-random-values' import * as Sentry from '@sentry/react-native' -import { getAuthState } from 'store/Selectors/auth-selectors/auth-selectors' +import { getAuthState } from '@selectors/auth-selectors/auth-selectors' import { getHabits, getUnsyncedHabits, getHabitsMap -} from 'store/Selectors/habit-selectors/habit-selectors' -import { getUsername } from 'store/Selectors/UserSelectors' +} from '@selectors/habit-selectors/habit-selectors' +import { getUsername } from '@selectors/UserSelectors' import { GetState } from 'Types/GetState' import ReduxAction, { Thunk, ThunkResult, Dispatch } from 'Types/ReduxActions' import { Habit, MutationType, UnsyncedHabit } from 'Types/State/habit-state' diff --git a/src/actions/insight-actions/insight-actions.ts b/src/actions/insight-actions/insight-actions.ts index 913349b..e17d1db 100644 --- a/src/actions/insight-actions/insight-actions.ts +++ b/src/actions/insight-actions/insight-actions.ts @@ -1,4 +1,4 @@ -import { getWeek } from 'store/Selectors/SleepDataSelectors' +import { getWeek } from '@selectors/SleepDataSelectors' import { Day } from 'Types/Sleepdata' import { GetState } from 'Types/GetState' import moment from 'moment' diff --git a/src/actions/manual-sleep/manual-sleep-actions.ts b/src/actions/manual-sleep/manual-sleep-actions.ts index bb419d9..3920cff 100644 --- a/src/actions/manual-sleep/manual-sleep-actions.ts +++ b/src/actions/manual-sleep/manual-sleep-actions.ts @@ -10,6 +10,7 @@ import { import { GetState } from '../../Types/GetState' import { Day, Value, Night } from '../../Types/Sleepdata' import { updateSleepData } from '../sleep/sleep-data-actions' +import { Dispatch, Thunk } from 'Types/ReduxActions' export const SET_VALUES = 'SET_VALUES' export const TOGGLE_EDIT_MODE = 'TOGGLE_EDIT_MODE' @@ -30,7 +31,7 @@ export const addManualDataToNight = ( date: string, nightStart: { h: number; m: number }, nightEnd: { h: number; m: number } -) => async (dispatch: Function, getState: GetState) => { +): Thunk => async (dispatch: Dispatch, getState: GetState) => { const { sleepclock: { days, nights } } = getState() @@ -102,14 +103,23 @@ export const createNight = async ( value: Value.Asleep } - await AppleHealthKit.saveSleep( - newNightBed, - (error: any, response: any) => {} - ) + await AppleHealthKit.saveSleep(newNightBed, (error: any, response: any) => { + if (error) { + throw error + } else { + return response + } + }) await AppleHealthKit.saveSleep( newNightSleep, - (error: any, response: any) => {} + (error: any, response: any) => { + if (error) { + throw error + } else { + return response + } + } ) } else { const newNight = { @@ -117,6 +127,12 @@ export const createNight = async ( startDate: startTime, endDate: endTime } - await AppleHealthKit.saveSleep(newNight, (error: any, response: any) => {}) + await AppleHealthKit.saveSleep(newNight, (error: any, response: any) => { + if (error) { + throw error + } else { + return response + } + }) } } diff --git a/src/actions/sleep-source-actions/revoke-previous-source.ts b/src/actions/sleep-source-actions/revoke-previous-source.ts index 907f0c1..4955f89 100644 --- a/src/actions/sleep-source-actions/revoke-previous-source.ts +++ b/src/actions/sleep-source-actions/revoke-previous-source.ts @@ -4,7 +4,7 @@ import { toggleGoogleFit } from '@actions/api-actions/google-fit-actions' import { toggleFitbit } from '@actions/api-actions/fitbit-actions' import { Thunk, Dispatch } from 'Types/ReduxActions' import { GetState } from 'Types/GetState' -import { getMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import { toggleOura } from '@actions/api-actions/oura-actions' import { toggleWithings } from '@actions/api-actions/withings-actions' import { toggleGarmin } from '@actions/api-actions/garmin-actions' diff --git a/src/actions/sleep-source-actions/sleep-source-actions.ts b/src/actions/sleep-source-actions/sleep-source-actions.ts index 4d0779d..8785cd3 100644 --- a/src/actions/sleep-source-actions/sleep-source-actions.ts +++ b/src/actions/sleep-source-actions/sleep-source-actions.ts @@ -2,7 +2,7 @@ import { revokePreviousSource } from '@actions/sleep-source-actions/revoke-previ import { setHealthKitStatus } from '@actions/sleep/health-kit-actions' import { fetchSleepData } from '@actions/sleep/sleep-data-actions' import AppleHealthKit from 'react-native-healthkit' -import { getIsHealthKitMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getIsHealthKitMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import { GetState } from 'Types/GetState' import { Dispatch, Thunk } from 'Types/ReduxActions' import { SOURCE, SUB_SOURCE } from 'typings/state/sleep-source-state' diff --git a/src/actions/sleep/health-kit-actions.ts b/src/actions/sleep/health-kit-actions.ts index 56cd241..a7b90d8 100644 --- a/src/actions/sleep/health-kit-actions.ts +++ b/src/actions/sleep/health-kit-actions.ts @@ -6,7 +6,7 @@ import { formatHealthKitResponse } from 'helpers/sleep/sleep-data-helper' import moment from 'moment' import { Platform } from 'react-native' import AppleHealthKit, { SleepSample } from 'react-native-healthkit' -import { getHealthKitSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getHealthKitSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import { SUB_SOURCE } from 'typings/state/sleep-source-state' import ReduxAction, { Dispatch, Thunk } from 'Types/ReduxActions' import { GetState } from 'Types/GetState' diff --git a/src/actions/sleep/night-cloud-actions.ts b/src/actions/sleep/night-cloud-actions.ts index 9eca1aa..9aeebe2 100644 --- a/src/actions/sleep/night-cloud-actions.ts +++ b/src/actions/sleep/night-cloud-actions.ts @@ -2,8 +2,8 @@ import { API, graphqlOperation } from 'aws-amplify' import { Dispatch, Thunk } from 'Types/ReduxActions' import { GetState } from 'Types/GetState' import { Night, Value } from 'Types/Sleepdata' -import { getUsername } from 'store/Selectors/UserSelectors' -import { getAuthState } from 'store/Selectors/auth-selectors/auth-selectors' +import { getUsername } from '@selectors/UserSelectors' +import { getAuthState } from '@selectors/auth-selectors/auth-selectors' import { CreateNightInput, NightValue } from 'API' import * as Sentry from '@sentry/react-native' import { createNight } from 'graphql/mutations' diff --git a/src/actions/sleep/sleep-data-actions.ts b/src/actions/sleep/sleep-data-actions.ts index d3b2977..170d853 100644 --- a/src/actions/sleep/sleep-data-actions.ts +++ b/src/actions/sleep/sleep-data-actions.ts @@ -14,10 +14,10 @@ import moment from 'moment' import { getMainSource, getSharedSource -} from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' -import { getAllDays } from 'store/Selectors/SleepDataSelectors' +} from '@selectors/sleep-source-selectors/sleep-source-selectors' +import { getAllDays } from '@selectors/SleepDataSelectors' import { GetState } from 'Types/GetState' -import { Dispatch, Thunk } from 'Types/ReduxActions' +import ReduxAction, { Dispatch, Thunk } from 'Types/ReduxActions' import { SOURCE } from 'typings/state/sleep-source-state' import { Day, Night, Value } from '../../Types/Sleepdata' import { fetchSleepFromHealthKit } from './health-kit-actions' @@ -61,12 +61,15 @@ export const updateDay = (day: Day) => ({ payload: day }) -export const updateSleepData = (data: { days: Day[]; nights: Night[] }) => ({ +export const updateSleepData = (data: { + days: Day[] + nights: Night[] +}): ReduxAction => ({ type: UPDATE_SLEEP_DATA, payload: data }) -export const setSelectedDay = (day: Day) => ({ +export const setSelectedDay = (day: string): ReduxAction => ({ type: SET_SELECTED_DAY, payload: day }) @@ -120,6 +123,7 @@ export const fetchSleepData = (): Thunk => async ( break case SOURCE.POLAR: dispatch(getPolarSleep()) + break default: break diff --git a/src/actions/sleep/sleep-to-cloud-actions.ts b/src/actions/sleep/sleep-to-cloud-actions.ts index 5f3706c..43b0191 100644 --- a/src/actions/sleep/sleep-to-cloud-actions.ts +++ b/src/actions/sleep/sleep-to-cloud-actions.ts @@ -1,7 +1,7 @@ import API from '@aws-amplify/api' import { graphqlOperation } from 'aws-amplify' -import { getAllDays } from 'store/Selectors/SleepDataSelectors' -import { getUsername } from 'store/Selectors/UserSelectors' +import { getAllDays } from '@selectors/SleepDataSelectors' +import { getUsername } from '@selectors/UserSelectors' import { GetState } from 'Types/GetState' import { v4 } from 'uuid' import { ListSleepDatasQuery, UpdateSleepDataInput } from '../../API' diff --git a/src/components/Buttons/RatingButton.tsx b/src/components/Buttons/RatingButton.tsx index 249036a..6b72566 100644 --- a/src/components/Buttons/RatingButton.tsx +++ b/src/components/Buttons/RatingButton.tsx @@ -1,7 +1,7 @@ import React, { FC } from 'react' import { useDispatch } from 'react-redux' import styled from 'styled-components/native' -import { rateDay } from '../../actions/sleep/sleep-data-actions' +import { rateDay } from '@actions/sleep/sleep-data-actions' import { fonts } from '../../styles/themes' import IconBold from '../iconBold' import TranslatedText from '../TranslatedText' diff --git a/src/components/Charts/sleepTimeChart.tsx b/src/components/Charts/SleepChart.tsx similarity index 56% rename from src/components/Charts/sleepTimeChart.tsx rename to src/components/Charts/SleepChart.tsx index 8385f35..23cdfc0 100644 --- a/src/components/Charts/sleepTimeChart.tsx +++ b/src/components/Charts/SleepChart.tsx @@ -1,21 +1,20 @@ -import * as d3 from 'd3' +import TranslatedText from '@components/TranslatedText' +import { setSelectedDay } from '@actions/sleep/sleep-data-actions' +import { extent, max, min, scaleTime } from 'd3' import moment from 'moment' -import React, { memo, useMemo, useState } from 'react' +import React, { useMemo, FC } from 'react' import { Dimensions, View } from 'react-native' import { ScrollView } from 'react-native-gesture-handler' import Svg from 'react-native-svg' -import { useSelector } from 'react-redux' +import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' -import { constants, StyleProps } from '../../styles/themes' -import { getAllDays } from '../../store/Selectors/SleepDataSelectors' -import { getIsDarkMode } from '../../store/Selectors/UserSelectors' -import { Day, Value } from '../../Types/Sleepdata' -import { Container, H3 } from '../Primitives/Primitives' -import BottomInfo from './SleepTimeChart/BottomInfo' -import DayInfo from './SleepTimeChart/DayInfo' +import { getAllDays } from '@selectors/SleepDataSelectors' +import { getGoToSleepWindowCenter } from '@selectors/insight-selectors/Insights' +import { Day, Night, Value } from '../../Types/Sleepdata' import SleepBars from './SleepTimeChart/SleepBars' import XTicks from './SleepTimeChart/XTicks' import YTicks from './SleepTimeChart/YTicks' +import TargetBars from './SleepTimeChart/TargetBars' const { height, width } = Dimensions.get('window') @@ -24,55 +23,54 @@ export const paddingLeft = 100 export const paddingRight = 100 export const chartHeight = height / 3 -const SleepTimeChart = () => { +const SleepTimeChart: FC = () => { const days = useSelector(getAllDays) - const [selectedDay, setSelectedDay] = useState() - + const dispatch = useDispatch() const chartWidth = (barWidth + 10) * days.length + paddingLeft + paddingRight + const bedtimeWindow = useSelector(getGoToSleepWindowCenter) - const { normalizedSleepData }: any = useMemo( + const { normalizedSleepData } = useMemo( () => ({ - normalizedSleepData: normalizeSleepData(days, Value.InBed) + normalizedSleepData: normalizeSleepData(days) }), - [] + [days] ) const select = (day: Day) => { - setSelectedDay(day) + dispatch(setSelectedDay(day.date)) } - const xDomain = d3.extent( + const xDomain: Date[] = extent( normalizedSleepData, (day: Day) => new Date(day.date) - ) - const yDomain: any = [ - d3.min(normalizedSleepData, (datum: Day) => - d3.min(datum.night, (night) => + ) as Date[] + + const yDomain: number[] = [ + min(normalizedSleepData, (datum: Day) => + min(datum.night, (night) => moment(night.startDate).subtract(1, 'hour').valueOf() ) - ), - d3.max(normalizedSleepData, (datum: Day) => - d3.max(datum.night, (night) => + ) as number, + max(normalizedSleepData, (datum: Day) => + max(datum.night, (night) => moment(night.endDate).add(1, 'hour').valueOf() ) - ) + ) as number ] + const scaleX = scaleTime().domain(xDomain).range([paddingLeft, chartWidth]) - const scaleX = d3.scaleTime().domain(xDomain).range([paddingLeft, chartWidth]) - - const scaleY = d3 - .scaleTime() + const scaleY = scaleTime() .domain(yDomain) .nice() - .range([0, chartHeight - 50]) - const yTicks = scaleY.ticks(4) - const xTicks = scaleX.ticks(d3.timeDay.every(1)) + .range([10, chartHeight - 80]) + + const yTicks = scaleY.ticks(5) + const xTicks = scaleX.ticks(days.length) return ( - <> - -

Sleep Goal Trend

-
+ + Sleep Goal Trend + { showsHorizontalScrollIndicator={false}> + { data={normalizedSleepData} /> { - - {selectedDay ? : } - - + ) } -export default memo(SleepTimeChart) - -const Stats = styled.View` - padding: 10px 20px; - height: 60px; - border-top-color: ${(props: StyleProps) => props.theme.HAIRLINE_COLOR}; - border-top-width: ${constants.hairlineWidth}px; - border-bottom-color: ${(props: StyleProps) => props.theme.HAIRLINE_COLOR}; - border-bottom-width: ${constants.hairlineWidth}px; -` +export default SleepTimeChart const ScrollContainer = styled.View`` +const Title = styled(TranslatedText)` + font-family: ${({ theme }) => theme.FONT_BOLD}; + font-size: 15px; + color: ${({ theme }) => theme.PRIMARY_TEXT_COLOR}; + margin-bottom: 10px; +` + const YTicksContainer = styled(Svg)` position: absolute; ` -const normalizeSleepData = (days: Day[], value: Value) => { +const Card = styled.View` + margin-top: 8px; + background-color: ${({ theme }) => theme.SECONDARY_BACKGROUND_COLOR}; + box-shadow: ${({ theme }) => theme.SHADOW}; + padding: 10px; + margin: 8px 16px; + border-radius: 7px; +` + +type NormalizedDay = Day & { + night: Night & { + startDate: number + endDate: number + } +} + +const normalizeSleepData = (days: Day[]): NormalizedDay[] => { const normalized = days.map((day) => { const normalizedNights = day.night.map((night) => { const trueDate = moment(day.date) diff --git a/src/components/Charts/SleepTimeChart/SleepBars.tsx b/src/components/Charts/SleepTimeChart/SleepBars.tsx index c5c8308..5ec68f9 100644 --- a/src/components/Charts/SleepTimeChart/SleepBars.tsx +++ b/src/components/Charts/SleepTimeChart/SleepBars.tsx @@ -1,6 +1,7 @@ import { ScaleTime } from 'd3' import moment from 'moment' -import React, { memo, useMemo } from 'react' +import React, { FC, useMemo } from 'react' +import { GestureResponderEvent } from 'react-native' import { G, Rect } from 'react-native-svg' import { Day, Night, Value } from 'Types/Sleepdata' import colors from '../../../styles/colors' @@ -8,36 +9,39 @@ import colors from '../../../styles/colors' interface Props { data: Day[] type: Value - scaleX: ScaleTime - scaleY: ScaleTime + scaleX: ScaleTime + scaleY: ScaleTime barWidth: number - select: Function + onPress: (day: Day) => void } -const SleepBars = (props: Props) => { - const color = - props.type === Value.Asleep ? colors.radiantBlue : colors.inBedColor +const SleepBars: FC = ({ + data, + type, + scaleX, + scaleY, + barWidth, + onPress +}) => { + const color = type === Value.Asleep ? colors.radiantBlue : colors.inBedColor const { bars } = useMemo( () => ({ - bars: props.data.map((datum, index) => { - const select = () => { - props.select(datum) - } - + bars: data.map((datum) => { const dayBars = datum.night - .filter((night) => night.value === props.type) - .map((item: Night, i: number) => { - const y = props.scaleY(moment(item.startDate).valueOf()) + .filter((night) => night.value === type) + .map((item: Night) => { + const y = scaleY(moment(item.startDate).valueOf()) + const x = scaleX(new Date(datum.date)) const height = - props.scaleY(moment(item.endDate).valueOf()) - - props.scaleY(moment(item.startDate).valueOf()) + scaleY(moment(item.endDate).valueOf()) - + scaleY(moment(item.startDate).valueOf()) return ( - + onPress(datum)} key={item.startDate}> { ) }) - return {dayBars} + return {dayBars} }) }), - [props.data] + [data] ) return {bars} } -export default memo(SleepBars) +export default SleepBars diff --git a/src/components/Charts/SleepTimeChart/TargetBars.tsx b/src/components/Charts/SleepTimeChart/TargetBars.tsx new file mode 100644 index 0000000..4e9d5bd --- /dev/null +++ b/src/components/Charts/SleepTimeChart/TargetBars.tsx @@ -0,0 +1,58 @@ +import { ScaleTime } from 'd3' +import moment from 'moment' +import React, { FC, useMemo } from 'react' +import { G, Rect } from 'react-native-svg' +import { Day } from 'Types/Sleepdata' +import colors from '../../../styles/colors' + +interface Props { + data: Day[] + scaleX: ScaleTime + scaleY: ScaleTime + barWidth: number + onPress: (day: Day) => void + start?: string +} + +const TargetBars: FC = ({ + data, + scaleX, + scaleY, + barWidth, + onPress, + start +}) => { + const end = moment(start).add(8, 'hours') + if (!start && typeof start !== 'string') return null + + const { bars } = useMemo( + () => ({ + bars: data.map((datum) => { + const y = scaleY(moment(start).valueOf()) + const x = scaleX(new Date(datum.date)) + const height = scaleY(end.valueOf()) - scaleY(moment(start).valueOf()) + + if (Number.isNaN(y)) return null + + return ( + onPress(datum)} key={datum.date}> + + + ) + }) + }), + [data] + ) + + return {bars} +} + +export default TargetBars diff --git a/src/components/Charts/SleepTimeChart/XTicks.tsx b/src/components/Charts/SleepTimeChart/XTicks.tsx index 742d378..ff44eec 100644 --- a/src/components/Charts/SleepTimeChart/XTicks.tsx +++ b/src/components/Charts/SleepTimeChart/XTicks.tsx @@ -1,26 +1,23 @@ import { ScaleTime } from 'd3' import moment from 'moment' -import React, { memo } from 'react' +import React, { memo, FC } from 'react' import { G, Text } from 'react-native-svg' -import { useSelector } from 'react-redux' import styled from 'styled-components/native' -import { getTextColorOnTheme } from '../../../store/Selectors/UserSelectors' import { fonts } from '../../../styles/themes' type Props = { - scaleX: ScaleTime + scaleX: ScaleTime chartHeight: number barWidth: number ticks: Date[] } -const XTicks = ({ scaleX, chartHeight, barWidth, ticks }: Props) => { - const color = useSelector(getTextColorOnTheme) - const tickElements = ticks.map((tick, index) => { +const XTicks: FC = ({ scaleX, chartHeight, barWidth, ticks }) => { + const tickElements = ticks.map((tick) => { const x = scaleX(tick) + barWidth / 2 return ( - + day.inBedDuration) - const yDomainScore = d3.extent(this.props.sleepScores, (item) => item.score) - const xDomain = d3.extent(this.props.days, (day) => new Date(day.date)) - - this.axisXScale = d3.scaleLinear().domain([0, 6]).range([0, linesWidth]) - - this.axisYScale = d3.scaleLinear().domain(yDomainBed).range([0, height]) - - this.scaleX = d3.scaleLinear().domain(xDomain).range([0, linesWidth]) - - this.scaleY = d3 - .scaleTime() - .domain(yDomainBed) - .range([height - verticalPadding, verticalPadding]) - - this.scoreScaleY = d3 - .scaleTime() - .domain(yDomainScore) - .range([height - verticalPadding, verticalPadding]) - - this.scaleLabel = d3.scaleLinear().domain(yDomainBed).range(yDomainBed) - - this.line = d3 - .line() - .x((d) => this.scaleX(new Date(d.date))) - .y((d) => this.scaleY(d.inBedDuration ? d.inBedDuration : 0))( - this.props.days - ) - - this.sleepLine = d3 - .line() - .x((d) => this.scaleX(new Date(d.date))) - .y((d) => this.scaleY(d.asleepDuration ? d.asleepDuration : 0))( - this.props.days - ) - - this.scoreLine = d3 - .line() - .x((d) => this.scaleX(new Date(d.date))) - .y((d) => this.scoreScaleY(d.score ? d.score : 0))(this.props.sleepScores) - - this.properties = path.svgPathProperties(this.line) - this.lineLength = this.properties.getTotalLength() - } - - componentDidMount() { - this.calculateScales() - this.state.x.addListener(({ value }) => this.moveCursor(value)) - this.moveCursor(0) - } - - shouldComponentUpdate(nextProps, nextState) { - return true - } - - render() { - if (!this.props.days || this.props.sleepScores) return null - this.calculateScales() - const { x } = this.state - const translateX = x.interpolate({ - inputRange: [0, this.lineLength], - outputRange: [cardWidth, 0], - extrapolate: 'clamp' - }) - - const xAxis = this.props.days.map((item, key) => ( - - )) - - const yAxis = this.props.days.map((item, key) => ( - - )) - - return ( - - - Sleep Goal Trend - - - - {xAxis} - {yAxis} - - - - - - - - - - - - - - - - - - - - - - This here is a chart of your time in bed and asleep. In optimal case - the lines should be the same. - - - - ) - } -} - -export default SleepTimesChart - -const cStyles = StyleSheet.create({ - root: { - flex: 1 - }, - container: { - alignItems: 'center', - height - }, - cursor: { - position: 'absolute', - zIndex: 4, - width: cursorRadius * 2, - height: cursorRadius * 2, - borderRadius: cursorRadius, - borderColor: '#367be2', - borderWidth: 3 - }, - label: { - position: 'absolute', - bottom: 0, - left: 0, - backgroundColor: 'red' - }, - labelText: { - textAlign: 'center' - }, - sectionContainer: { - borderRadius: 5, - marginHorizontal: 20, - marginBottom: 50, - backgroundColor: 'white', - ...shadowStyle - }, - chart: { - height: 200 - }, - subTitle: { - marginLeft: 20, - fontSize: 15, - color: colors.gray2 - }, - - dateContainer: { - flex: 1, - justifyContent: 'space-between' - }, - legend: { - marginVertical: 20, - marginHorizontal: 10 - } -}) diff --git a/src/components/sleepclock.tsx b/src/components/Clock.tsx similarity index 58% rename from src/components/sleepclock.tsx rename to src/components/Clock.tsx index 115daa4..073b72f 100644 --- a/src/components/sleepclock.tsx +++ b/src/components/Clock.tsx @@ -1,30 +1,29 @@ +import { toggleEditMode } from '@actions/manual-sleep/manual-sleep-actions' +import { + getGoToSleepWindowEnd, + getGoToSleepWindowStart +} from '@selectors/insight-selectors/Insights' +import { getEditMode } from '@selectors/ManualDataSelectors' +import { getSelectedDay } from '@selectors/SleepDataSelectors' import React, { FC } from 'react' import { Dimensions } from 'react-native' import Animated from 'react-native-reanimated' import Svg from 'react-native-svg' import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' -import { toggleEditMode } from '../actions/manual-sleep/manual-sleep-actions' -import { - getGoToSleepWindowEnd, - getGoToSleepWindowStart -} from '../store/Selectors/insight-selectors/Insights' -import { getEditMode } from '../store/Selectors/ManualDataSelectors' -import { getSelectedItem } from '../store/Selectors/SleepDataSelectors' -import { getIsDarkMode } from '../store/Selectors/UserSelectors' import colors from '../styles/colors' -import { Day, Value } from '../Types/Sleepdata' -import ClockTimes from './sleepClock/clockTimes' -import CurvedEditButton from './sleepClock/CurvedEditButton' -import Date from './sleepClock/Date' -import FallAsleepWindow from './sleepClock/FallAsleepWindow' -import InfoButton from './sleepClock/InfoButton' -import MinuteSticks from './sleepClock/MinuteSticks' -import NightRating from './sleepClock/NightRating' -import SleepArc from './sleepClock/SleepArc' -import SleepTime from './sleepClock/SleepTime' -import Bedtime from './sleepClock/Slider' -import TrackerName from './sleepClock/TrackerName' +import { Value } from '../Types/Sleepdata' +import AddNightButton from './clock/AddNightButton' +import ClockTimes from './clock/ClockTimes' +import Date from './clock/Date' +import FallAsleepWindow from './clock/FallAsleepWindow' +import InfoButton from './clock/InfoButton' +import MinuteSticks from './clock/MinuteSticks' +import NightRating from './clock/NightRating' +import SleepArc from './clock/SleepArc' +import SleepTime from './clock/SleepTime' +import Bedtime from './clock/Slider' +import TrackerName from './clock/TrackerName' const { width } = Dimensions.get('window') const clockSize = width - 40 @@ -34,15 +33,10 @@ const radius: number = clockSize / 2 - 10 const inBedRadius: number = clockSize / 2 - 15 const fallAsleepRadius: number = clockSize / 2 - 5 -type Props = { - selectedDay: Day - shouldAnimate: boolean -} - -const Clock: FC = ({ selectedDay, shouldAnimate }: Props) => { +const Clock: FC = () => { const goToSleepWindowStart = useSelector(getGoToSleepWindowStart) const goToSleepWindowEnd = useSelector(getGoToSleepWindowEnd) - const selectedItem = useSelector(getSelectedItem) + const selectedDay = useSelector(getSelectedDay) const editMode = useSelector(getEditMode) const dispatch = useDispatch() @@ -52,21 +46,17 @@ const Clock: FC = ({ selectedDay, shouldAnimate }: Props) => { const hasData = selectedDay.night ? selectedDay.night.length !== 0 : false - const isDarkMode = useSelector(getIsDarkMode) - return ( - + = ({ selectedDay, shouldAnimate }: Props) => { y={y} radius={inBedRadius} /> - - + + {!editMode && ( = ({ selectedDay, shouldAnimate }: Props) => { date={selectedDay.date} /> )} - - - {!editMode && ( - - )} - + ) @@ -150,11 +122,10 @@ const ClockContainer = styled(Animated.View)` flex-direction: column; align-items: center; justify-content: center; - border-radius: 300px; - background-color: ${({ theme }) => theme.PRIMARY_BACKGROUND_COLOR}; + background-color: ${({ theme }) => theme.SECONDARY_BACKGROUND_COLOR}; + box-shadow: ${({ theme }) => theme.SHADOW}; padding: 5px; -` - -const StyledSvg = styled(Svg)` - position: absolute; + border-radius: 7px; + flex: 1; + margin-top: 8px; ` diff --git a/src/components/CoachingSpecific/CoachingNotStarted.tsx b/src/components/CoachingSpecific/CoachingNotStarted.tsx index 190d421..473b901 100644 --- a/src/components/CoachingSpecific/CoachingNotStarted.tsx +++ b/src/components/CoachingSpecific/CoachingNotStarted.tsx @@ -1,8 +1,8 @@ import React from 'react' import styled from 'styled-components/native' import { useSelector } from 'react-redux' -import { getCoachingNotStarted } from 'store/Selectors/coaching-selectors' -import { getActiveCoaching } from 'store/Selectors/subscription-selectors/SubscriptionSelectors' +import { getCoachingNotStarted } from '@selectors/coaching-selectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import colors from '../../styles/colors' import { fonts } from '../../styles/themes' import TranslatedText from '../TranslatedText' diff --git a/src/components/CoachingSpecific/CoachingSectionHeader.tsx b/src/components/CoachingSpecific/CoachingSectionHeader.tsx index f5cc308..d65c463 100644 --- a/src/components/CoachingSpecific/CoachingSectionHeader.tsx +++ b/src/components/CoachingSpecific/CoachingSectionHeader.tsx @@ -1,28 +1,43 @@ -import React, { memo } from 'react' +import React, { FC, ReactElement } from 'react' +import { SectionListData } from 'react-native' import styled from 'styled-components/native' +import { Habit } from 'Types/State/habit-state' import { fonts, StyleProps } from '../../styles/themes' import TranslatedText from '../TranslatedText' -interface CoachingSectionHeaderProps { +type Props = { title: string - data: any + data: SectionListData[] | null + subtitle: string } -const CoachingSectionHeader = (props: CoachingSectionHeaderProps) => - props.data.length !== 0 ? ( +const CoachingSectionHeader: FC = ({ + data, + title, + subtitle +}): null | ReactElement => + !data || data.length !== 0 ? ( - {props.title} + {title} + {subtitle} ) : null -export default memo(CoachingSectionHeader) +export default CoachingSectionHeader const SectionHeader = styled.View` background-color: ${(props) => props.theme.PRIMARY_BACKGROUND_COLOR}; - padding: 10px 20px; + padding: 30px 20px 20px; ` const SectionTitle = styled(TranslatedText)` font-family: ${fonts.bold}; font-size: 22px; - color: ${(props: StyleProps) => props.theme.PRIMARY_TEXT_COLOR}; + color: ${({ theme }) => theme.PRIMARY_TEXT_COLOR}; +` + +const Subtitle = styled(TranslatedText)` + margin-top: 5px; + font-family: ${fonts.medium}; + font-size: 13px; + color: ${({ theme }) => theme.SECONDARY_TEXT_COLOR}; ` diff --git a/src/components/CoachingSpecific/IntroduceCoaching.tsx b/src/components/CoachingSpecific/IntroduceCoaching.tsx index 5e28931..43f8e6f 100644 --- a/src/components/CoachingSpecific/IntroduceCoaching.tsx +++ b/src/components/CoachingSpecific/IntroduceCoaching.tsx @@ -2,7 +2,7 @@ import React, { memo } from 'react' import { useSelector } from 'react-redux' import styled from 'styled-components/native' import { fonts, StyleProps } from '../../styles/themes' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import { Container } from '../Primitives/Primitives' import TranslatedText from '../TranslatedText' diff --git a/src/components/CoachingSpecific/StartCoaching.tsx b/src/components/CoachingSpecific/StartCoaching.tsx index cc98d15..ef7c4c0 100644 --- a/src/components/CoachingSpecific/StartCoaching.tsx +++ b/src/components/CoachingSpecific/StartCoaching.tsx @@ -13,9 +13,9 @@ import { getSelectedWeekOngoing, WEEK_STAGE, getCoachingNotStarted -} from 'store/Selectors/coaching-selectors/coaching-selectors' +} from '@selectors/coaching-selectors/coaching-selectors' import styled from 'styled-components/native' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import { PrimaryButton } from '../Buttons/PrimaryButton' import BuyCoachingButton from './BuyCoachingButton' import WeekCompleted from './WeekCompleted' diff --git a/src/components/CoachingSpecific/TopHeader.tsx b/src/components/CoachingSpecific/TopHeader.tsx index bfa6d3e..bae72e8 100644 --- a/src/components/CoachingSpecific/TopHeader.tsx +++ b/src/components/CoachingSpecific/TopHeader.tsx @@ -1,4 +1,4 @@ -import React, { memo } from 'react' +import React, { memo, FC } from 'react' import Animated from 'react-native-reanimated' import styled from 'styled-components/native' import { @@ -11,11 +11,11 @@ import { fonts } from '../../styles/themes' import GoBack from '../Buttons/GoBack' interface Props { - yOffset: any + yOffset: Animated.Value title: string } -const TopHeader = ({ yOffset, title }: Props) => { +const TopHeader: FC = ({ yOffset, title }) => { const fadeIn = () => ({ opacity: yOffset.interpolate({ inputRange: [HEADER_HALF, HEADER_MAX_HEIGHT - HEADER_MIN_HEIGHT], @@ -53,7 +53,7 @@ const BackButtonContainer = styled(Animated.View)` position: absolute; z-index: 10; top: 0; - padding: ${parseInt(SMART_TOP_PADDING)}px 20px 0px; + padding: ${parseInt(SMART_TOP_PADDING, 0)}px 20px 0px; flex-direction: row; align-items: center; width: 100%; diff --git a/src/components/CoachingSpecific/Week.Cover.tsx b/src/components/CoachingSpecific/Week.Cover.tsx index 1a45348..934c136 100644 --- a/src/components/CoachingSpecific/Week.Cover.tsx +++ b/src/components/CoachingSpecific/Week.Cover.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { FC } from 'react' import LinearGradient from 'react-native-linear-gradient' import Animated from 'react-native-reanimated' import styled from 'styled-components/native' @@ -11,18 +11,14 @@ import { import { StyleProps } from '../../styles/themes' import AnimatedFastImage from '../AnimatedFastImage/AnimatedFastImage' -const Cover = ({ cover, yOffset }: { cover: string; yOffset: any }) => { - const headerHeight = (yOffset: any) => ({ - // transform: [ - // { - // scale: yOffset.interpolate({ - // inputRange: [0, HEADER_MAX_HEIGHT - HEADER_MIN_HEIGHT], - // outputRange: [2, 1], - // extrapolateRight: Animated.Extrapolate.CLAMP, - // }), - // }, - // ], - opacity: yOffset.interpolate({ +type Props = { + cover: string + yOffset: Animated.Value +} + +const Cover: FC = ({ cover, yOffset }) => { + const headerHeight = (offset: Animated.Value) => ({ + opacity: offset.interpolate({ inputRange: [0, HEADER_MAX_HEIGHT - HEADER_MIN_HEIGHT], outputRange: [1, 0], extrapolateRight: Animated.Extrapolate.CLAMP, diff --git a/src/components/CoachingSpecific/WeekCard.tsx b/src/components/CoachingSpecific/WeekCard.tsx index c8ca7ae..71c5900 100644 --- a/src/components/CoachingSpecific/WeekCard.tsx +++ b/src/components/CoachingSpecific/WeekCard.tsx @@ -8,7 +8,7 @@ import FastImage from 'react-native-fast-image' import LinearGradient from 'react-native-linear-gradient' import Animated from 'react-native-reanimated' import { useDispatch } from 'react-redux' -import { CombinedWeek } from 'store/Selectors/coaching-selectors/coaching-selectors' +import { CombinedWeek } from '@selectors/coaching-selectors/coaching-selectors' import styled from 'styled-components/native' import colors from '../../styles/colors' import { constants, fonts } from '../../styles/themes' diff --git a/src/components/CoachingSpecific/WeekCardTitle.tsx b/src/components/CoachingSpecific/WeekCardTitle.tsx index 5d14d82..774e2e9 100644 --- a/src/components/CoachingSpecific/WeekCardTitle.tsx +++ b/src/components/CoachingSpecific/WeekCardTitle.tsx @@ -1,6 +1,6 @@ import React from 'react' import { View } from 'react-native' -import { WEEK_STAGE } from 'store/Selectors/coaching-selectors' +import { WEEK_STAGE } from '@selectors/coaching-selectors' import styled from 'styled-components/native' import colors from '../../styles/colors' import { fonts } from '../../styles/themes' diff --git a/src/components/CoachingSpecific/WeekCarousel.tsx b/src/components/CoachingSpecific/WeekCarousel.tsx index 9d233aa..62c151e 100644 --- a/src/components/CoachingSpecific/WeekCarousel.tsx +++ b/src/components/CoachingSpecific/WeekCarousel.tsx @@ -6,7 +6,7 @@ import { CombinedWeek, getCombinedWeeks, getCurrentWeek -} from 'store/Selectors/coaching-selectors' +} from '@selectors/coaching-selectors' import styled from 'styled-components/native' import { WIDTH } from '../../helpers/Dimensions' import { H3 } from '../Primitives/Primitives' @@ -28,7 +28,6 @@ const WeekCarousel: FC = () => { week={item} cardMargin={cardMargin} cardWidth={cardWidth} - xOffset={xOffset} /> ) } @@ -57,7 +56,6 @@ const WeekCarousel: FC = () => { directionalLockEnabled initialScrollIndex={activeWeekIndex} snapToOffsets={snapOffets} - debug getItemLayout={(_: CombinedWeek[], index: number) => ({ index, length: cardWidth, diff --git a/src/components/CoachingSpecific/WeekCompleted.tsx b/src/components/CoachingSpecific/WeekCompleted.tsx index fd9425e..5d0a0b4 100644 --- a/src/components/CoachingSpecific/WeekCompleted.tsx +++ b/src/components/CoachingSpecific/WeekCompleted.tsx @@ -1,6 +1,6 @@ import React from 'react' import { useSelector } from 'react-redux' -import { getSelectedWeekCompleted } from 'store/Selectors/coaching-selectors/coaching-selectors' +import { getSelectedWeekCompleted } from '@selectors/coaching-selectors/coaching-selectors' import styled from 'styled-components/native' import { fonts, StyleProps } from '../../styles/themes' import TranslatedText from '../TranslatedText' diff --git a/src/components/CoachingSpecific/WeekIntro.tsx b/src/components/CoachingSpecific/WeekIntro.tsx index 37399d4..a3cd87a 100644 --- a/src/components/CoachingSpecific/WeekIntro.tsx +++ b/src/components/CoachingSpecific/WeekIntro.tsx @@ -6,6 +6,7 @@ import { useDispatch } from 'react-redux' import moment from 'moment' import { PN } from '../Primitives/Primitives' import { StyleProps, fonts, constants } from '../../styles/themes' +import { IconBold } from 'components/iconRegular' interface Props { intro: string @@ -29,14 +30,22 @@ const WeekIntro = ({ return ( - {intro} - {description} - WEEK_VIEW.HABIT_COUNT + {habitCount > 0 && ( + <> + + + WEEK_VIEW.HABIT_COUNT + + + )} {lessonCount > 0 && ( - - WEEK_VIEW.LESSON_COUNT - + <> + + + WEEK_VIEW.LESSON_COUNT + + )} @@ -49,6 +58,9 @@ const WeekIntro = ({ WEEK_VIEW.END_DATE )} + + {intro} + {description} ) } @@ -58,7 +70,7 @@ export default memo(WeekIntro) const Container = styled.View` background-color: ${(props: StyleProps) => props.theme.PRIMARY_BACKGROUND_COLOR}; - padding: 10px 20px 30px; + padding: 20px 20px 30px; ` const Intro = styled.Text` @@ -70,16 +82,14 @@ const Intro = styled.Text` const Information = styled.View` flex-direction: row; - border-bottom-color: ${({ theme }) => theme.HAIRLINE_COLOR}; padding: 10px 0px 5px; - border-bottom-width: ${constants.hairlineWidth}px; ` const Habits = styled(TranslatedText)` font-size: 13px; margin-right: 10px; font-family: ${fonts.medium}; - color: ${({ theme }) => theme.SECONDARY_TEXT_COLOR}; + color: ${({ theme }) => theme.PRIMARY_TEXT_COLOR}; ` const DurationRow = styled.View` @@ -100,3 +110,21 @@ const Ended = styled(TranslatedText)` font-family: ${fonts.medium}; color: ${({ theme }) => theme.SECONDARY_TEXT_COLOR}; ` + +const LessonIcon = styled(IconBold).attrs(({ theme }) => ({ + height: 15, + width: 15, + fill: theme.SECONDARY_TEXT_COLOR, + name: 'bookLamp' +}))` + margin-right: 10px; +` + +const HabitIcon = styled(IconBold).attrs(({ theme }) => ({ + height: 15, + width: 15, + fill: theme.SECONDARY_TEXT_COLOR, + name: 'checklist' +}))` + margin-right: 10px; +` diff --git a/src/components/CoachingSpecific/WeekViewHeader.tsx b/src/components/CoachingSpecific/WeekViewHeader.tsx index 9217c6f..9a8638e 100644 --- a/src/components/CoachingSpecific/WeekViewHeader.tsx +++ b/src/components/CoachingSpecific/WeekViewHeader.tsx @@ -6,15 +6,15 @@ import { HEADER_MAX_HEIGHT, HEADER_MIN_HEIGHT } from '../../helpers/Dimensions' import { fonts, StyleProps } from '../../styles/themes' interface Props { - yOffset: any + yOffset: Animated.Value title?: string } const WeekViewHeader = (props: Props) => { const { yOffset, title } = props - const titleSize = (yOffset: any) => ({ - opacity: yOffset.interpolate({ + const titleSize = (offset: Animated.Value) => ({ + opacity: offset.interpolate({ inputRange: [0, HEADER_MAX_HEIGHT - HEADER_MIN_HEIGHT], outputRange: [1, 0.2], extrapolateRight: Animated.Extrapolate.CLAMP, diff --git a/src/components/DayStrip.tsx b/src/components/DayStrip.tsx index b9119b8..68fc99b 100644 --- a/src/components/DayStrip.tsx +++ b/src/components/DayStrip.tsx @@ -1,73 +1,58 @@ -import { default as Moment, default as moment } from 'moment' -import React, { memo } from 'react' -import { SectionList, Text, View } from 'react-native' +import { setSelectedDay } from '@actions/sleep/sleep-data-actions' +import { getAllDays, getSelectedDay } from '@selectors/SleepDataSelectors' +import moment from 'moment' +import React, { FC } from 'react' +import { FlatList } from 'react-native' import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' -import { setActiveIndex } from '../actions/sleep/sleep-data-actions' +import { Day } from 'Types/Sleepdata' import { WIDTH } from '../helpers/Dimensions' import keyExtractor from '../helpers/KeyExtractor' import { fonts, StyleProps } from '../styles/themes' -import { - getActiveIndex, - getWeekSelector -} from '../store/Selectors/SleepDataSelectors' -import { Day } from '../Types/Sleepdata' const dayWidth = WIDTH / 7 const cardMargin = 5 -const DayStrip = () => { - const days: Day[] = useSelector(getWeekSelector) - const activeIndex = useSelector(getActiveIndex) +const DayStrip: FC = () => { + const days = useSelector(getAllDays) const dispatch = useDispatch() - - const renderItem = ({ item, index }: { item: any; index: number }) => { + const { date } = useSelector(getSelectedDay) + const renderItem = ({ item }: { item: Day }) => { const isToday = moment(item.date).isSame(new Date(), 'day') const handleOnPress = () => { - dispatch(setActiveIndex(index)) + dispatch(setSelectedDay(item.date)) } return ( - - {Moment(item.date).format('ddd')} + + {moment(item.date).format('ddd')} - - {Moment(item.date).format('DD')} + + {moment(item.date).format('DD.MM.')} ) } - const snapOffets: number[] = days.map( - (item, index) => index * (dayWidth + cardMargin * 2) - ) - - const renderSectionHeader = ({ index, section }: any) => { - return ( - - {section.title} - - ) - } + const snapOffets: number[] = days.map((_, index) => index * 30) return ( ({ + getItemLayout={(_, index) => ({ index, length: dayWidth, offset: (dayWidth + cardMargin) * index })} - snapToAlignment="center" - snapToEnd={false} keyExtractor={keyExtractor} showsHorizontalScrollIndicator={false} renderItem={renderItem} @@ -76,11 +61,11 @@ const DayStrip = () => { ) } -export default memo(DayStrip) +export default DayStrip -const Segments = styled(SectionList)` +const Segments = styled(FlatList)` width: ${WIDTH}px; - height: ${dayWidth}px; + height: ${dayWidth + 30}px; margin: 20px 0px; ` @@ -96,6 +81,7 @@ const Segment = styled.TouchableOpacity` justify-content: center; align-items: center; z-index: 5; + margin-top: 30px; border-radius: 5px; background-color: ${(props: SegmentProps) => props.active @@ -111,13 +97,13 @@ const DateText = styled.Text` : props.theme.SECONDARY_TEXT_COLOR}; font-family: ${fonts.bold}; margin-bottom: 5px; + text-transform: uppercase; text-align: center; ` const DateNumber = styled.Text` - font-size: 15px; - font-weight: bold; - font-family: ${fonts.bold}; + font-size: 13px; + font-family: ${fonts.medium}; text-align: center; color: ${(props: SegmentProps) => props.active diff --git a/src/components/HabitCard/HabitCard.tsx b/src/components/HabitCard/HabitCard.tsx index f89dcfe..9f5a4f1 100644 --- a/src/components/HabitCard/HabitCard.tsx +++ b/src/components/HabitCard/HabitCard.tsx @@ -11,7 +11,7 @@ import Swipeable from 'react-native-gesture-handler/Swipeable' import { useDispatch } from 'react-redux' import styled from 'styled-components/native' import { Habit } from 'Types/State/habit-state' -import { toggleEditHabitModal } from '../../actions/modal/modal-actions' +import { toggleEditHabitModal } from '@actions/modal/modal-actions' import { isCompletedToday } from '../../helpers/habits' import colors from '../../styles/colors' import { fonts, StyleProps } from '../../styles/themes' diff --git a/src/components/HabitCard/HabitCardManage.tsx b/src/components/HabitCard/HabitCardManage.tsx index d6498a1..8c46a12 100644 --- a/src/components/HabitCard/HabitCardManage.tsx +++ b/src/components/HabitCard/HabitCardManage.tsx @@ -8,7 +8,7 @@ import { archiveMicrotask, deleteMicroTaskById, markTodayAsCompleted -} from '../../actions/habit/habit-actions' +} from '@actions/habit/habit-actions' import { fonts, StyleProps } from '../../styles/themes' import { MicroTask } from '../../Types/Microtask' import TranslatedText from '../TranslatedText' diff --git a/src/components/HabitList/HabitList.tsx b/src/components/HabitList/HabitList.tsx index 1f9362d..5c1b4af 100644 --- a/src/components/HabitList/HabitList.tsx +++ b/src/components/HabitList/HabitList.tsx @@ -4,12 +4,12 @@ import React, { memo, ReactElement } from 'react' import { SectionList } from 'react-native' import { TouchableOpacity } from 'react-native-gesture-handler' import { useDispatch, useSelector } from 'react-redux' -import { getHabitSections } from 'store/Selectors/habit-selectors/habit-selectors' +import { getHabitSections } from '@selectors/habit-selectors/habit-selectors' import styled from 'styled-components/native' import HabitCard from '../HabitCard/HabitCard' import { H3 } from '../Primitives/Primitives' import TranslatedText from '../TranslatedText' -import { getEditMode } from '../../store/Selectors/ManualDataSelectors' +import { getEditMode } from '@selectors/ManualDataSelectors' import colors from '../../styles/colors' import { fonts, StyleProps } from '../../styles/themes' import { IconBold } from '../iconRegular' diff --git a/src/components/IAPComponents/SubscriptionItem.tsx b/src/components/IAPComponents/SubscriptionItem.tsx index 1a9196b..39e4494 100644 --- a/src/components/IAPComponents/SubscriptionItem.tsx +++ b/src/components/IAPComponents/SubscriptionItem.tsx @@ -2,7 +2,7 @@ import React from 'react' import { PurchasesPackage } from 'react-native-purchases' import { useDispatch } from 'react-redux' import styled from 'styled-components/native' -import { purchaseSubscription } from '../../actions/subscription/subscription-actions' +import { purchaseSubscription } from '@actions/subscription/subscription-actions' import colors from '../../styles/colors' import { fonts, StyleProps } from '../../styles/themes' import TranslatedText from '../TranslatedText' diff --git a/src/components/LessonComponents/LessonListItem.tsx b/src/components/LessonComponents/LessonListItem.tsx index 17b1ee5..b560f19 100644 --- a/src/components/LessonComponents/LessonListItem.tsx +++ b/src/components/LessonComponents/LessonListItem.tsx @@ -9,12 +9,12 @@ import FastImage from 'react-native-fast-image' import { BorderlessButton } from 'react-native-gesture-handler' import Swipeable from 'react-native-gesture-handler/Swipeable' import { useDispatch, useSelector } from 'react-redux' -import { CombinedLesson } from 'store/Selectors/coaching-selectors/coaching-selectors' +import { CombinedLesson } from '@selectors/coaching-selectors/coaching-selectors' import styled from 'styled-components/native' import ROUTE from 'config/routes/Routes' import { useNavigation } from '@react-navigation/core' import { getReadingTime } from '../../helpers/reading-time' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import colors from '../../styles/colors' import { fonts, StyleProps } from '../../styles/themes' import IconBold from '../iconBold' diff --git a/src/components/MainScreenSpecific/ClockCarousel.tsx b/src/components/MainScreenSpecific/ClockCarousel.tsx index 40363b5..b74c801 100644 --- a/src/components/MainScreenSpecific/ClockCarousel.tsx +++ b/src/components/MainScreenSpecific/ClockCarousel.tsx @@ -5,17 +5,16 @@ import styled from 'styled-components/native' import { setActiveIndex, setSelectedDay -} from '../../actions/sleep/sleep-data-actions' +} from '@actions/sleep/sleep-data-actions' import { WIDTH } from '../../helpers/Dimensions' import keyExtractor from '../../helpers/KeyExtractor' -import { StyleProps } from '../../src/styles/themes' -import { getEditMode } from '../../store/Selectors/ManualDataSelectors' +import { getEditMode } from '@selectors/ManualDataSelectors' import { getActiveIndex, getWeekReversedSelector -} from '../../store/Selectors/SleepDataSelectors' -import SCClock from '../sleepclock' -import ClockEmpty from '../sleepClock/ClockEmpty' +} from '@selectors/SleepDataSelectors' +import SCClock from '../Clock' +import ClockEmpty from '../clock/ClockEmpty' const ClockCarousel = () => { const dispatch = useDispatch() @@ -42,7 +41,7 @@ const ClockCarousel = () => { dispatch(setActiveIndex(newIndex)) const day = info.viewableItems[0].item - dispatch(setSelectedDay(day)) + dispatch(setSelectedDay(day.date)) } } @@ -135,10 +134,9 @@ const transitionAnimation = (index: number) => ({ ] }) -const Clocks = styled(Animated.FlatList).attrs((props: StyleProps) => ({ +const Clocks = styled(Animated.FlatList).attrs(() => ({ contentContainerStyle: {} }))` height: ${WIDTH}px; - background-color: ${(props: StyleProps) => - props.theme.PRIMARY_BACKGROUND_COLOR}; + background-color: ${({ theme }) => theme.PRIMARY_BACKGROUND_COLOR}; ` diff --git a/src/components/MainScreenSpecific/EditNightHeader.tsx b/src/components/MainScreenSpecific/EditNightHeader.tsx index c0c8df9..609fb30 100644 --- a/src/components/MainScreenSpecific/EditNightHeader.tsx +++ b/src/components/MainScreenSpecific/EditNightHeader.tsx @@ -1,25 +1,26 @@ -import React, { memo } from 'react' -import { useDispatch, useSelector } from 'react-redux' -import styled from 'styled-components/native' import { addManualDataToNight, toggleEditMode -} from '../../actions/manual-sleep/manual-sleep-actions' -import { SMART_TOP_PADDING } from '../../helpers/Dimensions' -import colors from '../../styles/colors' -import { fonts, StyleProps } from '../../styles/themes' +} from '@actions/manual-sleep/manual-sleep-actions' import { getEditMode, getEndTime, getStartTime -} from '../../store/Selectors/ManualDataSelectors' -import { getSelectedDay } from '../../store/Selectors/SleepDataSelectors' +} from '@selectors/ManualDataSelectors' +import { getSelectedDay } from '@selectors/SleepDataSelectors' +import React, { memo, FC } from 'react' +import { useDispatch, useSelector } from 'react-redux' +import styled from 'styled-components/native' +import { SMART_TOP_PADDING } from '../../helpers/Dimensions' +import colors from '../../styles/colors' +import { fonts, StyleProps } from '../../styles/themes' import { P } from '../Primitives/Primitives' import TranslatedText from '../TranslatedText' -export const EditNightHeader = () => { - const editMode = useSelector(getEditMode) +export const EditNightHeader: FC = () => { const dispatch = useDispatch() + + const editMode = useSelector(getEditMode) const currentDay = useSelector(getSelectedDay) const startTime = useSelector(getStartTime) const endTime = useSelector(getEndTime) @@ -34,9 +35,10 @@ export const EditNightHeader = () => { } if (!editMode) return null + return (
- {editMode ? ( + {editMode && ( <> Cancel @@ -46,7 +48,7 @@ export const EditNightHeader = () => { Save - ) : null} + )}
) } @@ -59,14 +61,13 @@ const Header = styled.View` props.theme.SECONDARY_BACKGROUND_COLOR}; left: 0px; right: 0px; - top: ${SMART_TOP_PADDING}px; - height: 80px; + top: 0; z-index: 30; box-shadow: ${(props: StyleProps) => props.theme.SHADOW}; flex-direction: row; align-items: center; justify-content: space-between; - padding: 0px 20px 0px; + padding: ${SMART_TOP_PADDING}px 20px 0px; ` const Text = styled(P)` diff --git a/src/components/MainScreenSpecific/EnablePushCheck.tsx b/src/components/MainScreenSpecific/EnablePushCheck.tsx index 76325be..42d9d42 100644 --- a/src/components/MainScreenSpecific/EnablePushCheck.tsx +++ b/src/components/MainScreenSpecific/EnablePushCheck.tsx @@ -1,9 +1,9 @@ import NotificationCard from 'components/NotificationCenter/NotificationCard' import React from 'react' import { useDispatch, useSelector } from 'react-redux' -import { askForPush } from '../../actions/NotificationActions' +import { askForPush } from '@actions/NotificationActions' import { actionCreators } from '../../store/Reducers/NotificationReducer' -import { getShouldAskForPermission } from '../../store/Selectors/NotificationSelectors' +import { getShouldAskForPermission } from '@selectors/NotificationSelectors' const EnablePushCheck = () => { const show = useSelector(getShouldAskForPermission) diff --git a/src/components/MainScreenSpecific/Explanations.tsx b/src/components/MainScreenSpecific/Explanations.tsx index 4b4b4eb..4e75a29 100644 --- a/src/components/MainScreenSpecific/Explanations.tsx +++ b/src/components/MainScreenSpecific/Explanations.tsx @@ -5,11 +5,11 @@ import styled from 'styled-components/native' import { minutesToHoursString } from '../../helpers/time' import colors from '../../styles/colors' import { fonts, StyleProps } from '../../styles/themes' -import { getGoToSleepWindowCenter } from '../../store/Selectors/insight-selectors/Insights' +import { getGoToSleepWindowCenter } from '@selectors/insight-selectors/Insights' import { getSelectedDayAsleepDuration, getSelectedDayInBedDuration -} from '../../store/Selectors/SleepDataSelectors' +} from '@selectors/SleepDataSelectors' const Explanations = () => { const inbed = minutesToHoursString(useSelector(getSelectedDayInBedDuration)) diff --git a/src/components/MainScreenSpecific/HelpInfo.tsx b/src/components/MainScreenSpecific/HelpInfo.tsx index 74fccbd..5e689cd 100644 --- a/src/components/MainScreenSpecific/HelpInfo.tsx +++ b/src/components/MainScreenSpecific/HelpInfo.tsx @@ -1,8 +1,8 @@ import NotificationCard from 'components/NotificationCenter/NotificationCard' import React, { memo } from 'react' import { useDispatch, useSelector } from 'react-redux' -import { markIntercomHelpAsRead } from '../../actions/onboarding/onboarding-actions' -import { getIntercomNeedHelpRead } from '../../store/Selectors/OnboardingSelectors' +import { markIntercomHelpAsRead } from '@actions/onboarding/onboarding-actions' +import { getIntercomNeedHelpRead } from '@selectors/OnboardingSelectors' const HelpInfo = () => { const dispatch = useDispatch() diff --git a/src/components/MainScreenSpecific/InitializeSources.tsx b/src/components/MainScreenSpecific/InitializeSources.tsx index b2c00ce..bea963d 100644 --- a/src/components/MainScreenSpecific/InitializeSources.tsx +++ b/src/components/MainScreenSpecific/InitializeSources.tsx @@ -8,18 +8,19 @@ import ROUTE from 'config/routes/Routes' import { IconBold } from 'components/iconRegular' import { useSelector, useDispatch } from 'react-redux' import { getDataOnboardingCompleted } from 'store/Selectors/OnboardingSelectors' -import { markDataOnboardingCompleted } from '@actions/onboarding/onboarding-actions' +import { markDataOnboardingCompleted } from 'actions/onboarding/onboarding-actions' -const InitializeSource: FC<{}> = () => { +const InitializeSource: FC = () => { const { navigate } = useNavigation() const dispatch = useDispatch() const onboardingCompleted = useSelector(getDataOnboardingCompleted) + const handlePress = () => { navigate(ROUTE.SETTINGS, { screen: ROUTE.SOURCE_SETTINGS }) dispatch(markDataOnboardingCompleted()) } - if (onboardingCompleted) return <> + if (onboardingCompleted) return null return ( @@ -44,12 +45,9 @@ const InitializeSource: FC<{}> = () => { export default InitializeSource const Container = styled.View` + margin: 16px 16px; padding: 20px 20px; - position: absolute; - bottom: 0px; - left: 0px; - right: 0px; - background-color: ${colors.evening}; + background-color: ${({ theme }) => theme.SECONDARY_BACKGROUND_COLOR}; border-radius: 5px; box-shadow: ${({ theme }) => theme.SHADOW}; ` diff --git a/src/components/MainScreenSpecific/TodayView.tsx b/src/components/MainScreenSpecific/TodayView.tsx index 3c1d5eb..354b36b 100644 --- a/src/components/MainScreenSpecific/TodayView.tsx +++ b/src/components/MainScreenSpecific/TodayView.tsx @@ -2,7 +2,7 @@ import React, { memo } from 'react' import styled from 'styled-components/native' import { useSelector } from 'react-redux' import { H2, P, Container, Bordered } from '../Primitives/Primitives' -import { getCurrentDaySuggestOtherSource } from '../../store/Selectors/SmartActionsSelectors' +import { getCurrentDaySuggestOtherSource } from '@selectors/SmartActionsSelectors' import { getTitle } from '../../helpers/time' export const TodayView = () => { diff --git a/src/components/NotificationCenter/NotificationCenterLink.tsx b/src/components/NotificationCenter/NotificationCenterLink.tsx index 884928b..4b41b01 100644 --- a/src/components/NotificationCenter/NotificationCenterLink.tsx +++ b/src/components/NotificationCenter/NotificationCenterLink.tsx @@ -1,13 +1,13 @@ -import React from 'react' +import React, { FC } from 'react' import styled from 'styled-components/native' import { IconBold } from 'components/iconRegular' import { useNavigation } from '@react-navigation/core' import ROUTE from 'config/routes/Routes' import colors from 'styles/colors' -import { getStaticNotificationsCount } from 'store/Selectors/notification-selectors/notification-selectors' +import { getStaticNotificationsCount } from '@selectors/notification-selectors/notification-selectors' import { useSelector } from 'react-redux' -const NotificationCenterLink = () => { +const NotificationCenterLink: FC = () => { const { navigate } = useNavigation() const notificationCount = useSelector(getStaticNotificationsCount) @@ -16,33 +16,28 @@ const NotificationCenterLink = () => { } return ( - - - + ) } export default NotificationCenterLink -const Container = styled.View` - flex-direction: row; - justify-content: flex-end; - margin: 0px 20px; -` - const Button = styled.TouchableOpacity` background-color: ${({ theme }) => theme.SECONDARY_BACKGROUND_COLOR}; - padding: 10px; + width: 50px; + height: 50px; border-radius: 50px; + align-items: center; + justify-content: center; ` const NotificationCountContainer = styled.View` diff --git a/src/components/Primitives/Primitives.tsx b/src/components/Primitives/Primitives.tsx index 0febed5..1600af9 100644 --- a/src/components/Primitives/Primitives.tsx +++ b/src/components/Primitives/Primitives.tsx @@ -36,6 +36,10 @@ export const Row = styled.View` justify-content: space-between; ` +export const Column = styled.View` + flex-direction: column; +` + export const BGContainer = styled.View` flex: 1; background-color: ${(props: StyleProps) => @@ -209,7 +213,7 @@ interface CheckBoxProps { readonly checked: boolean size: number | string } -export const CheckBox = ({ checked, size }: CheckBoxProps) => { +export const CheckBox: FC = ({ checked, size }) => { return ( { const dispatch = useDispatch() diff --git a/src/components/TabBarIcon.tsx b/src/components/TabBarIcon.tsx index 9e742d7..6c119aa 100644 --- a/src/components/TabBarIcon.tsx +++ b/src/components/TabBarIcon.tsx @@ -1,11 +1,11 @@ -import React, { memo } from 'react' +import React, { memo, FC } from 'react' import { View } from 'react-native' import styled from 'styled-components/native' import colors from '../styles/colors' import { fonts } from '../styles/themes' import { IconBold } from './iconRegular' -export interface TabBarIconProps { +export type TabBarIconProps = { focused: boolean tintColor: string routeName: string @@ -15,12 +15,13 @@ export interface TabBarIconProps { const tabBarIcons = { Sleep: 'clockBold', Coaching: 'schoolPhysicalBold', + Habits: 'checklist', Feed: 'multiUsers', Profile: 'userBold', Settings: 'settingsBold' } -const SCTabBarIcon = ({ +const TabBarIcon: FC = ({ focused, tintColor, routeName, @@ -43,7 +44,7 @@ const SCTabBarIcon = ({ ) } -export default memo(SCTabBarIcon) +export default TabBarIcon const Badge = styled.View` position: absolute; diff --git a/src/components/TabBarLabel.tsx b/src/components/TabBarLabel.tsx index fac875e..1762b0d 100644 --- a/src/components/TabBarLabel.tsx +++ b/src/components/TabBarLabel.tsx @@ -1,18 +1,18 @@ -import * as React from 'react' +import React, { FC } from 'react' import styled from 'styled-components/native' import translate from '../config/i18n' import colors from '../styles/colors' -import { fonts, StyleProps } from '../styles/themes' +import { StyleProps } from '../styles/themes' -export interface TabBarLabelProps { +type Props = { focused: boolean tintColor: string - children: any + label: string } -const TabBarLabel = (props: TabBarLabelProps) => ( - - {translate(props.children)} +const TabBarLabel: FC = ({ focused, label }) => ( + + {translate(label.toUpperCase())} ) @@ -25,8 +25,7 @@ interface TextProps extends StyleProps { const Text = styled.Text` font-size: 12px; text-align: center; - color: ${(props: TextProps) => - props.focused ? colors.radiantBlue : props.theme.PRIMARY_TEXT_COLOR}; - font-family: ${(props: TextProps) => - props.focused ? fonts.bold : fonts.medium}; + color: ${({ focused, theme }) => + focused ? colors.radiantBlue : theme.SECONDARY_TEXT_COLOR}; + font-family: ${({ theme }) => theme.FONT_MEDIUM}; ` diff --git a/src/components/TextField.tsx b/src/components/TextField.tsx index 149b2a2..957355f 100644 --- a/src/components/TextField.tsx +++ b/src/components/TextField.tsx @@ -1,4 +1,4 @@ -import React, { useRef } from 'react' +import React, { useRef, FC } from 'react' import { NativeSyntheticEvent, TextInputProps } from 'react-native' import styled from 'styled-components/native' import translate from '../config/i18n' @@ -7,7 +7,7 @@ import { constants, fonts, StyleProps } from '../styles/themes' import { IconBold } from './iconRegular' import TranslatedText from './TranslatedText' -interface SCTextInputProps extends TextInputProps { +interface Props extends TextInputProps { value?: string error?: string fieldName: string @@ -15,38 +15,40 @@ interface SCTextInputProps extends TextInputProps { ref?: any } -const TextField = (props: SCTextInputProps) => { - const { - value, - onBlur, - onEndEditing, - onSubmitEditing, - error, - fieldName, - icon, - ref, - keyboardType, - autoCorrect, - autoCompleteType, - textContentType, - autoCapitalize, - returnKeyType, - enablesReturnKeyAutomatically, - placeholder, - secureTextEntry - } = props - +const TextField: FC = ({ + value, + onBlur, + onEndEditing, + onSubmitEditing, + error, + fieldName, + icon, + ref, + keyboardType, + autoCorrect, + autoCompleteType, + textContentType, + autoCapitalize, + returnKeyType, + enablesReturnKeyAutomatically, + placeholder, + secureTextEntry +}) => { const inputRef: any = useRef(ref) const onFocus = () => { inputRef.current.focus() } - const handleOnBlur = (event: NativeSyntheticEvent) => { + const handleOnBlur = ( + event: NativeSyntheticEvent + ) => { onBlur && onBlur(event) } - const handleOnEndEditing = (event: NativeSyntheticEvent) => { + const handleOnEndEditing = ( + event: NativeSyntheticEvent + ) => { onEndEditing && onEndEditing(event) } @@ -59,10 +61,9 @@ const TextField = (props: SCTextInputProps) => { - + { + const dispatch = useDispatch() + const onPress = () => { + dispatch(toggleEditMode()) + } + return ( + + + + + + ) +} + +export default AddNightButton + +const Container = styled.View` + position: absolute; + bottom: 25px; + left: 35px; +` + +const Touchable = styled.TouchableOpacity` + padding: 5px; +` diff --git a/src/components/sleepClock/CircularSlider.tsx b/src/components/clock/CircularSlider.tsx similarity index 98% rename from src/components/sleepClock/CircularSlider.tsx rename to src/components/clock/CircularSlider.tsx index dbebf06..0403446 100644 --- a/src/components/sleepClock/CircularSlider.tsx +++ b/src/components/clock/CircularSlider.tsx @@ -1,4 +1,4 @@ -import { interpolateHcl as interpolateGradient } from 'd3-interpolate' +import { interpolateHcl as interpolateGradient } from 'd3' import range from 'lodash/range' import PropTypes from 'prop-types' import React, { PureComponent } from 'react' @@ -256,7 +256,8 @@ export default class CircularSlider extends PureComponent { fill={gradientColorTo} transform={{ translate: `${stop.toX}, ${stop.toY}` }} onPressIn={() => - this.setState({ angleLength: angleLength + Math.PI / 2 })} + this.setState({ angleLength: angleLength + Math.PI / 2 }) + } {...this._wakePanResponder.panHandlers}> { - const sticks = range(12).map((hour, index) => { +const ClockTimes: FC = ({ x, y, radius }) => { + const sticks = range(12).map((hour) => { const stickStart = polarToCartesian(x, y, radius - 20, hour * 30) const stickEnd = polarToCartesian(x, y, radius, hour * 30) const time = polarToCartesian(x, y, radius - 35, hour * 30) return ( - + { +const Date: FC = ({ x, y, hasData, date }) => { if (!hasData) { return } diff --git a/src/components/sleepClock/EditableArc.tsx b/src/components/clock/EditableArc.tsx similarity index 100% rename from src/components/sleepClock/EditableArc.tsx rename to src/components/clock/EditableArc.tsx diff --git a/src/components/clock/FallAsleepWindow.tsx b/src/components/clock/FallAsleepWindow.tsx new file mode 100644 index 0000000..ea818bb --- /dev/null +++ b/src/components/clock/FallAsleepWindow.tsx @@ -0,0 +1,92 @@ +import moment from 'moment' +import React, { FC, memo, useRef } from 'react' +import { Defs, G, Path, Text, TextPath, TSpan } from 'react-native-svg' +import styled from 'styled-components/native' +import { + clockTimeToAngle, + describeArc, + describeReverseArc +} from '../../helpers/geometry' +import colors from '../../styles/colors' +import { fonts } from '../../styles/themes' + +type FallAsleepWindowProps = { + goToSleepWindowStart?: string + goToSleepWindowEnd?: string + x: number + y: number + radius: number +} + +const FallAsleepWindow: FC = ({ + goToSleepWindowStart, + goToSleepWindowEnd, + x, + y, + radius +}) => { + const startAngle = clockTimeToAngle(goToSleepWindowStart) + const endAngle = clockTimeToAngle(goToSleepWindowEnd) + + const startTime = moment(goToSleepWindowStart).format('HH:mm') + const endTime = moment(goToSleepWindowEnd).format('HH:mm') + + if ( + startAngle === undefined || + endAngle === undefined || + startAngle === null || + endAngle === null + ) { + return null + } + + const path = describeArc(x, y, radius, startAngle, endAngle) + const textPath = describeReverseArc(x, y, radius - 10, startAngle, endAngle) + + const time = `${startTime} - ${endTime}` + return ( + + + + + + + + + + + {time} + + + + + + + ) +} + +export default memo(FallAsleepWindow) + +const Backdrop = styled(Path).attrs(({ theme }) => ({ + stroke: theme.SECONDARY_BACKGROUND_COLOR +}))`` diff --git a/src/components/sleepClock/InfoButton.tsx b/src/components/clock/InfoButton.tsx similarity index 84% rename from src/components/sleepClock/InfoButton.tsx rename to src/components/clock/InfoButton.tsx index c81ac76..acc89c5 100644 --- a/src/components/sleepClock/InfoButton.tsx +++ b/src/components/clock/InfoButton.tsx @@ -1,4 +1,4 @@ -import { toggleExplanationsModal } from '@actions/modal/modal-actions' +import { toggleExplanationsModal } from 'actions/modal/modal-actions' import React, { memo } from 'react' import { useDispatch } from 'react-redux' import styled from 'styled-components/native' @@ -14,8 +14,8 @@ const InfoButton = () => { @@ -28,7 +28,7 @@ export default memo(InfoButton) const Container = styled.View` position: absolute; - bottom: 35px; + bottom: 25px; right: 35px; ` diff --git a/src/components/sleepClock/MinuteSticks.tsx b/src/components/clock/MinuteSticks.tsx similarity index 100% rename from src/components/sleepClock/MinuteSticks.tsx rename to src/components/clock/MinuteSticks.tsx diff --git a/src/components/sleepClock/NightRating.tsx b/src/components/clock/NightRating.tsx similarity index 95% rename from src/components/sleepClock/NightRating.tsx rename to src/components/clock/NightRating.tsx index 2b36184..09f1e21 100644 --- a/src/components/sleepClock/NightRating.tsx +++ b/src/components/clock/NightRating.tsx @@ -1,7 +1,7 @@ import React, { FC, memo } from 'react' import { useDispatch } from 'react-redux' import styled from 'styled-components/native' -import { toggleRatingModal } from '../../actions/modal/modal-actions' +import { toggleRatingModal } from '@actions/modal/modal-actions' import getRating from '../../helpers/rating' import { Day } from '../../Types/Sleepdata' import ScalingButton from '../Buttons/ScalingButton' diff --git a/src/components/sleepClock/NoDataInfo.tsx b/src/components/clock/NoDataInfo.tsx similarity index 100% rename from src/components/sleepClock/NoDataInfo.tsx rename to src/components/clock/NoDataInfo.tsx diff --git a/src/components/sleepClock/SleepArc.tsx b/src/components/clock/SleepArc.tsx similarity index 100% rename from src/components/sleepClock/SleepArc.tsx rename to src/components/clock/SleepArc.tsx diff --git a/src/components/sleepClock/SleepTime.tsx b/src/components/clock/SleepTime.tsx similarity index 100% rename from src/components/sleepClock/SleepTime.tsx rename to src/components/clock/SleepTime.tsx diff --git a/src/components/sleepClock/SleepTimesArc.tsx b/src/components/clock/SleepTimesArc.tsx similarity index 100% rename from src/components/sleepClock/SleepTimesArc.tsx rename to src/components/clock/SleepTimesArc.tsx diff --git a/src/components/sleepClock/Slider.tsx b/src/components/clock/Slider.tsx similarity index 97% rename from src/components/sleepClock/Slider.tsx rename to src/components/clock/Slider.tsx index d552697..cdf5d79 100644 --- a/src/components/sleepClock/Slider.tsx +++ b/src/components/clock/Slider.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react' import { StyleSheet, Text, View } from 'react-native' import { useDispatch } from 'react-redux' -import { setValues } from '../../actions/manual-sleep/manual-sleep-actions' +import { setValues } from '@actions/manual-sleep/manual-sleep-actions' import { icons } from '../../../assets/svgs' import { calculateEndTimeFromAngle, diff --git a/src/components/sleepClock/TimePath.tsx b/src/components/clock/TimePath.tsx similarity index 100% rename from src/components/sleepClock/TimePath.tsx rename to src/components/clock/TimePath.tsx diff --git a/src/components/sleepClock/TimerText.tsx b/src/components/clock/TimerText.tsx similarity index 100% rename from src/components/sleepClock/TimerText.tsx rename to src/components/clock/TimerText.tsx diff --git a/src/components/clock/TrackerName.tsx b/src/components/clock/TrackerName.tsx new file mode 100644 index 0000000..e2a9b67 --- /dev/null +++ b/src/components/clock/TrackerName.tsx @@ -0,0 +1,30 @@ +import React, { FC } from 'react' +import { Text } from 'react-native-svg' +import styled from 'styled-components/native' +import { fonts } from '../../styles/themes' + +type Props = { + x: number + y: number +} + +const TrackerName: FC = ({ x, y }) => { + return ( + + Nyxo + + ) +} + +export default React.memo(TrackerName) + +const ThemedText = styled(Text).attrs(({ theme }) => ({ + fill: theme.SECONDARY_TEXT_COLOR +}))`` diff --git a/src/components/modals/AskAboutDataModal.tsx b/src/components/modals/AskAboutDataModal.tsx index e65d853..4592239 100644 --- a/src/components/modals/AskAboutDataModal.tsx +++ b/src/components/modals/AskAboutDataModal.tsx @@ -3,8 +3,8 @@ import { Dimensions, Platform } from 'react-native' import Modal from 'react-native-modal' import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' -import { getHealthKitEnabled } from '../../store/Selectors/SleepDataSelectors' -import { getIntroductionCompleted } from '../../store/Selectors/UserSelectors' +import { getHealthKitEnabled } from '@selectors/SleepDataSelectors' +import { getIntroductionCompleted } from '@selectors/UserSelectors' import { StyleProps } from '../../styles/themes' import GoogleFit from './AskAboutDataModal/GoogleFit' import HealthKit from './AskAboutDataModal/HealthKit' diff --git a/src/components/modals/ExplanationsModal.tsx b/src/components/modals/ExplanationsModal.tsx index 6021166..cfc0672 100644 --- a/src/components/modals/ExplanationsModal.tsx +++ b/src/components/modals/ExplanationsModal.tsx @@ -12,14 +12,14 @@ import { useDispatch, useSelector } from 'react-redux' import { getGoToSleepWindowEnd, getGoToSleepWindowStart -} from 'store/Selectors/insight-selectors/Insights' -import { getExplanationsModal } from 'store/Selectors/ModalSelectors' +} from '@selectors/insight-selectors/Insights' +import { getExplanationsModal } from '@selectors/ModalSelectors' import { + getSelectedDay, getSelectedDayAsleepDuration, getSelectedDayInBedDuration, getSelectedDayRating -} from 'store/Selectors/SleepDataSelectors' -import { getSelectedDay } from 'store/Selectors/SmartActionsSelectors' +} from '@selectors/SleepDataSelectors' import styled from 'styled-components/native' import colors from 'styles/colors' import { fonts } from 'styles/themes' diff --git a/src/components/modals/HabitModal/EditHabitModal.tsx b/src/components/modals/HabitModal/EditHabitModal.tsx index 923b96b..64c486c 100644 --- a/src/components/modals/HabitModal/EditHabitModal.tsx +++ b/src/components/modals/HabitModal/EditHabitModal.tsx @@ -6,8 +6,8 @@ import React, { memo } from 'react' import { ScrollView } from 'react-native' import Modal from 'react-native-modal' import { useDispatch, useSelector } from 'react-redux' -import { getDraftEditHabit } from 'store/Selectors/habit-selectors/habit-selectors' -import { getEditHabitModal } from 'store/Selectors/ModalSelectors' +import { getDraftEditHabit } from '@selectors/habit-selectors/habit-selectors' +import { getEditHabitModal } from '@selectors/ModalSelectors' import styled from 'styled-components/native' import { Habit } from 'Types/State/habit-state' import { Period } from 'Types/State/Periods' diff --git a/src/components/modals/HabitModal/NewHabitModal.tsx b/src/components/modals/HabitModal/NewHabitModal.tsx index 6325bee..3c5045f 100644 --- a/src/components/modals/HabitModal/NewHabitModal.tsx +++ b/src/components/modals/HabitModal/NewHabitModal.tsx @@ -6,7 +6,7 @@ import React, { memo, useState } from 'react' import { ScrollView } from 'react-native' import Modal from 'react-native-modal' import { useDispatch, useSelector } from 'react-redux' -import { getNewHabitModal } from 'store/Selectors/ModalSelectors' +import { getNewHabitModal } from '@selectors/ModalSelectors' import styled from 'styled-components/native' import { Period } from 'Types/State/Periods' import { StyleProps } from '../../../styles/themes' diff --git a/src/components/modals/MergeHabitsModal/MergeHabitsModal.tsx b/src/components/modals/MergeHabitsModal/MergeHabitsModal.tsx index 62eba1c..7a5b4b1 100644 --- a/src/components/modals/MergeHabitsModal/MergeHabitsModal.tsx +++ b/src/components/modals/MergeHabitsModal/MergeHabitsModal.tsx @@ -7,9 +7,9 @@ import { WIDTH } from 'helpers/Dimensions' import React, { memo, useState } from 'react' import { ActivityIndicator } from 'react-native' import { useDispatch, useSelector } from 'react-redux' -import { getAuthState } from 'store/Selectors/auth-selectors/auth-selectors' -import { getMergingDialogDisplayed } from 'store/Selectors/habit-selectors/habit-selectors' -import { getUsername } from 'store/Selectors/UserSelectors' +import { getAuthState } from '@selectors/auth-selectors/auth-selectors' +import { getMergingDialogDisplayed } from '@selectors/habit-selectors/habit-selectors' +import { getUsername } from '@selectors/UserSelectors' import styled from 'styled-components/native' import ROUTE from 'config/routes/Routes' import TranslatedText from 'components/TranslatedText' diff --git a/src/components/sleep/InsightsCard.tsx b/src/components/sleep/InsightsCard.tsx new file mode 100644 index 0000000..83bdea9 --- /dev/null +++ b/src/components/sleep/InsightsCard.tsx @@ -0,0 +1,226 @@ +import { + getGoToSleepWindowEnd, + getGoToSleepWindowStart +} from '@selectors/insight-selectors/Insights' +import { getSelectedDay } from '@selectors/SleepDataSelectors' +import { IconBold } from 'components/iconRegular' +import { Column } from 'components/Primitives/Primitives' +import TranslatedText from 'components/TranslatedText' +import { getFormattedDateOrPlaceholder } from 'helpers/time' +import React, { FC } from 'react' +import { useSelector } from 'react-redux' +import styled from 'styled-components/native' +import colors from 'styles/colors' +import { WIDTH } from 'helpers/Dimensions' + +const pageWidth = WIDTH - 16 * 2 - 2 * 16 + +const InsightsCard: FC = () => { + const { bedStart, bedEnd, sleepStart, sleepEnd } = useSelector(getSelectedDay) + const goToSleepWindowStart = useSelector(getGoToSleepWindowStart) + const goToSleepWindowEnd = useSelector(getGoToSleepWindowEnd) + + const wentToBed = getFormattedDateOrPlaceholder(bedStart, 'H:mm') + const gotUp = getFormattedDateOrPlaceholder(bedEnd, 'H:mm') + + const fellAsleep = getFormattedDateOrPlaceholder(sleepStart, 'H:mm') + const wokeUp = getFormattedDateOrPlaceholder(sleepEnd, 'H:mm') + + const windowStart = getFormattedDateOrPlaceholder( + goToSleepWindowStart, + 'H:mm' + ) + const windowEnd = getFormattedDateOrPlaceholder(goToSleepWindowEnd, 'H:mm') + + return ( + + STAT.STATISTICS + + + + +
+ + + {wentToBed} + STAT.WENT_TO_BED + +
+ +
+ + + {gotUp} + STAT.GOT_UP + +
+
+ + +
+ + + {fellAsleep} + STAT.FELL_ASLEEP + +
+ +
+ + + {wokeUp} + STAT.WOKE_UP + +
+
+
+ + +
+ + + {wentToBed} + STAT.WENT_TO_BED + +
+ +
+ + + {wokeUp} + STAT.WOKE_UP + +
+
+ + +
+ + + 4:00 + STAT.WOKE_UP + +
+ +
+ + + + {windowStart} - {windowEnd} + + STAT.WINDOW + +
+
+
+
+ {/* */} +
+ ) +} + +export default InsightsCard + +const ScrollView = styled.ScrollView` + flex: 1; +` + +const Row = styled.View` + flex-direction: row; + flex: 1; + width: 100%; + margin: 15px 0px; +` + +const Page = styled.View` + flex: 1; + width: ${pageWidth}px; +` + +const Container = styled.View` + flex: 1; + background-color: ${({ theme }) => theme.SECONDARY_BACKGROUND_COLOR}; + border-radius: 7px; + margin: 8px 0px; + padding: 10px 16px; + box-shadow: ${({ theme }) => theme.SHADOW}; +` + +const Title = styled(TranslatedText)` + font-family: ${({ theme }) => theme.FONT_BOLD}; + font-size: 15px; + color: ${({ theme }) => theme.PRIMARY_TEXT_COLOR}; + margin-bottom: 10px; +` + +const Figure = styled.View` + flex-direction: row; + align-items: center; + flex: 1; + width: 100%; + margin-right: 30px; +` + +const Icon = styled(IconBold).attrs(() => ({}))` + margin-right: 10px; +` + +const Value = styled.Text` + color: ${({ theme }) => theme.PRIMARY_TEXT_COLOR}; + font-family: ${({ theme }) => theme.FONT_MEDIUM}; + font-size: 20px; +` + +const Description = styled(TranslatedText)` + color: ${({ theme }) => theme.SECONDARY_TEXT_COLOR}; + font-family: ${({ theme }) => theme.FONT_REGULAR}; + font-size: 13px; +` diff --git a/src/components/sleepClock/FallAsleepWindow.tsx b/src/components/sleepClock/FallAsleepWindow.tsx deleted file mode 100644 index 2638630..0000000 --- a/src/components/sleepClock/FallAsleepWindow.tsx +++ /dev/null @@ -1,105 +0,0 @@ -import moment from 'moment' -import React, { memo, useRef, useState } from 'react' -import { Defs, G, Path, Text, TextPath, TSpan } from 'react-native-svg' -import { - clockTimeToAngle, - describeArc, - describeReverseArc -} from '../../helpers/geometry' -import colors from '../../styles/colors' -import { fonts } from '../../styles/themes' - -interface FallAsleepWindowProps { - goToSleepWindowStart: string - goToSleepWindowEnd: string - - x: number - y: number - radius: number - selected: boolean - darkTheme: boolean -} - -const FallAsleepWindow = (props: FallAsleepWindowProps) => { - const startAngle = clockTimeToAngle(props.goToSleepWindowStart) - const endAngle = clockTimeToAngle(props.goToSleepWindowEnd) - const [strokeWidth, setStrokeWidth] = useState(5) - - const startTime = moment(props.goToSleepWindowStart).format('HH:mm') - const endTime = moment(props.goToSleepWindowEnd).format('HH:mm') - - const ref: any = useRef() - if ( - startAngle === undefined || - endAngle === undefined || - startAngle === null || - endAngle === null - ) { - return null - } - - const path = describeArc(props.x, props.y, props.radius, startAngle, endAngle) - const textPath = describeReverseArc( - props.x, - props.y, - props.radius - 10, - startAngle, - endAngle - ) - - const time = `${startTime} - ${endTime}` - return ( - - - - - - - - - {/* - - */} - - - {time} - - - - - - - ) -} - -export default memo(FallAsleepWindow) diff --git a/src/components/sleepClock/TrackerName.tsx b/src/components/sleepClock/TrackerName.tsx deleted file mode 100644 index be26554..0000000 --- a/src/components/sleepClock/TrackerName.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import React from 'react' -import { Text, G, TextPath, Defs, Path } from 'react-native-svg' -import { fonts } from '../../styles/themes' - -interface TrackerNameProps { - x: number - y: number - darkTheme: boolean - radius: number -} - -const TrackerName = (props: TrackerNameProps) => { - const color = props.darkTheme ? 'white' : 'black' - - return ( - - Nyxo - - ) -} - -export default React.memo(TrackerName) diff --git a/src/components/sources/FitbitSection.tsx b/src/components/sources/FitbitSection.tsx index eace053..4c998b1 100644 --- a/src/components/sources/FitbitSection.tsx +++ b/src/components/sources/FitbitSection.tsx @@ -2,8 +2,8 @@ import { toggleFitbit } from '@actions/api-actions/fitbit-actions' import TranslatedText from 'components/TranslatedText' import React from 'react' import { useDispatch, useSelector } from 'react-redux' -import { getFitbitEnabled } from 'store/Selectors/api-selectors/api-selectors' -import { getIsFitbitMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getFitbitEnabled } from '@selectors/api-selectors/api-selectors' +import { getIsFitbitMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import styled from 'styled-components/native' import colors from 'styles/colors' diff --git a/src/components/sources/GarminSection.tsx b/src/components/sources/GarminSection.tsx index ff35c76..18b810b 100644 --- a/src/components/sources/GarminSection.tsx +++ b/src/components/sources/GarminSection.tsx @@ -1,8 +1,8 @@ import TranslatedText from 'components/TranslatedText' import React, { useState } from 'react' import { useDispatch, useSelector } from 'react-redux' -import { getFitbitEnabled } from 'store/Selectors/api-selectors/api-selectors' -import { getIsGarminMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getFitbitEnabled } from '@selectors/api-selectors/api-selectors' +import { getIsGarminMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import styled from 'styled-components/native' import { constants } from 'styles/themes' import { toggleGarmin } from '@actions/api-actions/garmin-actions' diff --git a/src/components/sources/GoogleFitSection.tsx b/src/components/sources/GoogleFitSection.tsx index db9f200..1b608c3 100644 --- a/src/components/sources/GoogleFitSection.tsx +++ b/src/components/sources/GoogleFitSection.tsx @@ -5,12 +5,12 @@ import SourceRow from 'components/SettingsSpecific/SourceRow' import TranslatedText from 'components/TranslatedText' import React from 'react' import { useDispatch, useSelector } from 'react-redux' -import { getGoogleFitEnabled } from 'store/Selectors/api-selectors/api-selectors' +import { getGoogleFitEnabled } from '@selectors/api-selectors/api-selectors' import { getAllGoogleFitSources, getGoogleFitSource, getIsGoogleFitMainSource -} from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +} from '@selectors/sleep-source-selectors/sleep-source-selectors' import styled from 'styled-components/native' import colors from 'styles/colors' import { constants } from 'styles/themes' @@ -36,11 +36,11 @@ const GoogleFitSection = () => { const mapped = sources ? sources.map((item, key) => ( )) : [] diff --git a/src/components/sources/HealthKitSection.tsx b/src/components/sources/HealthKitSection.tsx index e0d8a96..9c26e2b 100644 --- a/src/components/sources/HealthKitSection.tsx +++ b/src/components/sources/HealthKitSection.tsx @@ -11,7 +11,7 @@ import { getAllHealthKitSources, getHealthKitSource, getIsHealthKitMainSource -} from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +} from '@selectors/sleep-source-selectors/sleep-source-selectors' import styled from 'styled-components/native' import { constants } from 'styles/themes' @@ -35,11 +35,11 @@ const HealthKitSection = () => { const mapped = sources ? sources.map((item, key) => ( )) : [] diff --git a/src/components/sources/OuraSection.tsx b/src/components/sources/OuraSection.tsx index 94ada9d..4f92d80 100644 --- a/src/components/sources/OuraSection.tsx +++ b/src/components/sources/OuraSection.tsx @@ -2,8 +2,8 @@ import { authorizeOura } from '@actions/api-actions/oura-actions' import TranslatedText from 'components/TranslatedText' import React from 'react' import { useDispatch, useSelector } from 'react-redux' -import { getOuraEnabled } from 'store/Selectors/api-selectors/api-selectors' -import { getIsOuraMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getOuraEnabled } from '@selectors/api-selectors/api-selectors' +import { getIsOuraMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import styled from 'styled-components/native' import colors from 'styles/colors' import { constants } from 'styles/themes' diff --git a/src/components/sources/PolarSection.tsx b/src/components/sources/PolarSection.tsx index 707aea0..f9d20e3 100644 --- a/src/components/sources/PolarSection.tsx +++ b/src/components/sources/PolarSection.tsx @@ -1,7 +1,7 @@ import TranslatedText from 'components/TranslatedText' import React from 'react' import { useDispatch, useSelector } from 'react-redux' -import { getIsPolarMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getIsPolarMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import styled from 'styled-components/native' import { constants } from 'styles/themes' import { togglePolar } from '@actions/api-actions/polar-actions' diff --git a/src/components/sources/WithingsSection.tsx b/src/components/sources/WithingsSection.tsx index 75f04ad..4ac98fd 100644 --- a/src/components/sources/WithingsSection.tsx +++ b/src/components/sources/WithingsSection.tsx @@ -1,8 +1,8 @@ import TranslatedText from 'components/TranslatedText' import React from 'react' import { useDispatch, useSelector } from 'react-redux' -import { getFitbitEnabled } from 'store/Selectors/api-selectors/api-selectors' -import { getIsWithingsMainSource } from 'store/Selectors/sleep-source-selectors/sleep-source-selectors' +import { getFitbitEnabled } from '@selectors/api-selectors/api-selectors' +import { getIsWithingsMainSource } from '@selectors/sleep-source-selectors/sleep-source-selectors' import styled from 'styled-components/native' import { toggleWithings } from '@actions/api-actions/withings-actions' import { constants } from 'styles/themes' diff --git a/src/config/routes/JournalNavigator.tsx b/src/config/routes/JournalNavigator.tsx index a4cf94d..db6df9b 100644 --- a/src/config/routes/JournalNavigator.tsx +++ b/src/config/routes/JournalNavigator.tsx @@ -1,27 +1,22 @@ import { createNativeStackNavigator } from '@react-navigation/native-stack' -import React from 'react' -import { JournalStackParamList } from 'Types/navigation/navigation' +import React, { FC } from 'react' import NotificationCenter from 'screens/main/NotificationCenter' -import Details from '../../screens/main/DetailView' -import Main from '../../screens/main/main' +import Sleep from 'screens/sleep/SleepView' +import { JournalStackParamList } from 'Types/navigation/navigation' import Habits from '../../screens/Shared/HabitView' import ROUTE from './Routes' const Stack = createNativeStackNavigator() -const JournalNavigator = () => { +const JournalNavigator: FC = () => { return ( - + { +const TabNavigator: FC = () => { const intercomNotifications = useSelector(getIntercomNotificationCount) return ( ({ + screenOptions={({ route }) => ({ tabBarLabel: ({ focused, tintColor }: TabBarIconProps) => { return ( @@ -30,7 +31,7 @@ const TabNavigator = () => { }, tabBarIcon: ({ focused, tintColor }: TabBarIconProps) => { return ( - { /> ) } - })} - tabBarOptions={{ - inactiveTintColor: 'gray' - }}> + })}> { tabBarVisible: getTabBarVisible(route) })} /> + @@ -71,6 +70,8 @@ const getTabBarVisible = (route: RouteProp) => { return false case ROUTE.LESSON: return false + default: + return true } } diff --git a/src/helpers/Dimensions.ts b/src/helpers/Dimensions.ts index 3aba37f..d6e2233 100644 --- a/src/helpers/Dimensions.ts +++ b/src/helpers/Dimensions.ts @@ -3,9 +3,9 @@ import { isIphoneX, getStatusBarHeight } from 'react-native-iphone-x-helper' import { getStatusBarHeight as statusBarHeight } from 'react-native-status-bar-height' export const { width: WIDTH, height: HEIGHT } = Dimensions.get('window') -export const HEADER_MAX_HEIGHT = 300 +export const HEADER_MAX_HEIGHT = 350 export const HEADER_MIN_HEIGHT = 80 export const HEADER_HALF = 150 -export const SMART_TOP_PADDING = `${isIphoneX() ? getStatusBarHeight() : 0}` +export const SMART_TOP_PADDING = `${isIphoneX() ? getStatusBarHeight(true) : 0}` export const cardWidth = WIDTH - 64 + 20 export const STATUS_BAR_HEIGHT = statusBarHeight diff --git a/src/helpers/time.ts b/src/helpers/time.ts index d8eead3..fbdf4a5 100644 --- a/src/helpers/time.ts +++ b/src/helpers/time.ts @@ -1,14 +1,15 @@ import Moment from 'moment' +import { format, parseISO, isValid } from 'date-fns' import translate from '../config/i18n' import { Day } from '../Types/Sleepdata' type Moment = typeof Moment -export function to12hClock(hour: number) { +export function to12hClock(hour: number): number { return hour > 12 ? hour - 12 : hour } -export function momentTimeToPolar(time: string) { +export function momentTimeToPolar(time: string): number { const momentTime = Moment(time) const angle = ((to12hClock(momentTime.hour()) + momentTime.minute() / 60) / 12) * 360 @@ -19,7 +20,7 @@ export function momentTimeToPolar(time: string) { export function minutesToHoursString( minutes: number | undefined, longFormat?: boolean -) { +): string { if (!minutes) { return '-' } @@ -34,7 +35,7 @@ export function minutesToHoursString( return `${(minutes / 60).toFixed(1)} h` } -export function getTimeInString(minutes: number) { +export function getTimeInString(minutes: number): string { if (!minutes) { return '-' } @@ -43,22 +44,22 @@ export function getTimeInString(minutes: number) { return `${time.format('H')} h ${time.format('mm')} ` } -export function returnNightString(date: string) { +export function returnNightString(date: string): string { const startDate = Moment(date) const endDate = startDate.add(1, 'day') } -export function formatDate(date: string) { +export function formatDate(date: string): string { return Moment(date).format('dddd Do MMMM') } -export function formatMinutesToHours(minutes: number) { +export function formatMinutesToHours(minutes: number): number { const value = Moment.duration(minutes, 'minutes').humanize() return value } -export function isWeekend(day: Day) { +export function isWeekend(day: Day): boolean { if (Moment(day.date).day() === 0 || Moment(day.date).day() === 6) { return true } @@ -69,7 +70,7 @@ export function isWeekend(day: Day) { * * @param {*} dateString */ -export function getStartTimeInMinutes(date: string) { +export function getStartTimeInMinutes(date: string): number { const timeMoment = Moment(date) const timeInPureMinutes = timeMoment.hours() * 60 + timeMoment.minutes() const periodEnd = 360 // 6 in the morning @@ -82,7 +83,7 @@ export function getStartTimeInMinutes(date: string) { return timeInPureMinutes } -export function toNightTime(date: string) { +export function toNightTime(date: string): string { const nightEnd = Moment(date) const nightStart = Moment(nightEnd).subtract(1, 'days').startOf('day') return `${nightStart.format('DD.MM.')} – ${nightEnd.format('DD.MM.')}` @@ -103,13 +104,13 @@ export const getTitle = () => { return { title: 'Good Night', subtitle: 'NIGHT_SUBTITLE' } } -export function nearestMinutes(interval: number, someMoment: any) { +export function nearestMinutes(interval: number, someMoment: any): string { const roundedMinutes = Math.round(someMoment.clone().minute() / interval) * interval return someMoment.clone().minute(roundedMinutes).second(0) } -export const formatTimer = (numberOfSeconds: number) => { +export const formatTimer = (numberOfSeconds: number): number => { const hours = Math.floor(numberOfSeconds / 3600) const minutes = Math.floor((numberOfSeconds - hours * 3600) / 60) const seconds = numberOfSeconds - hours * 3600 - minutes * 60 @@ -143,11 +144,14 @@ export function sameDay( return s1.isSame(s2, 'day') } -export function calculateMinutesFromAngle(angle: number) { +export function calculateMinutesFromAngle(angle: number): number { return Math.round(angle / ((2 * Math.PI) / (12 * 12))) * 5 } -export function calculateTimeFromAngle(angle: number, start: boolean) { +export function calculateTimeFromAngle( + angle: number, + start: boolean +): { h: number; m: number } { if (start) { const minutes = calculateMinutesFromAngle(angle) const h = Math.floor(minutes / 60) @@ -166,7 +170,7 @@ export function calculateTimeFromAngle(angle: number, start: boolean) { export function calculateEndTimeFromAngle( startAngle: number, endAngle: number -) { +): { h: number; m: number } { const startMinutes = calculateMinutesFromAngle(startAngle) const startHours = Math.floor(startMinutes / 60) const startCorrected = startHours >= 6 ? startHours + 12 : startHours @@ -182,7 +186,9 @@ export function calculateEndTimeFromAngle( return { m, h: endCorrected } } -export function calculateTimeFromAngleAM(angle: number) { +export function calculateTimeFromAngleAM( + angle: number +): { h: number; m: number } { const minutes = calculateMinutesFromAngle(angle) const h = Math.floor(minutes / 60) + 12 const m = minutes - h * 60 @@ -190,16 +196,27 @@ export function calculateTimeFromAngleAM(angle: number) { return { h, m } } -export function roundAngleToFives(angle: number) { +export function roundAngleToFives(angle: number): number { const fiveMinuteAngle = (2 * Math.PI) / 144 return Math.round(angle / fiveMinuteAngle) * fiveMinuteAngle } -export function padMinutes(min: number) { +export function padMinutes(min: number): string { if (`${min}`.length < 2) { return `0${min}` } - return min + return `${min}` +} + +export const getFormattedDateOrPlaceholder = ( + value: string | null | undefined, + formatter: string +): string => { + if (value) { + return format(parseISO(value), formatter) + } + + return '-' } diff --git a/src/screens/Auth/ConfirmUser.tsx b/src/screens/Auth/ConfirmUser.tsx index 09f711f..ea5b49b 100644 --- a/src/screens/Auth/ConfirmUser.tsx +++ b/src/screens/Auth/ConfirmUser.tsx @@ -1,7 +1,7 @@ import React from 'react' import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' -import { resendEmail } from '../../actions/auth/auth-actions' +import { resendEmail } from '@actions/auth/auth-actions' import BackToAppButton from '../../components/Buttons/BackToAppButton' import BottomButton from '../../components/Buttons/BottomButton' import { PrimaryButton } from '../../components/Buttons/PrimaryButton' @@ -13,7 +13,7 @@ import { StyledScrollView } from '../../components/Primitives/Primitives' import TopInfo from '../../components/TopInfo' -import { getEmail } from '../../store/Selectors/UserSelectors' +import { getEmail } from '@selectors/UserSelectors' interface ConfirmationScreenProps { navigation: any diff --git a/src/screens/Auth/ForgotPasswordScreen.tsx b/src/screens/Auth/ForgotPasswordScreen.tsx index 040e518..7ac877a 100644 --- a/src/screens/Auth/ForgotPasswordScreen.tsx +++ b/src/screens/Auth/ForgotPasswordScreen.tsx @@ -6,13 +6,13 @@ import { ConfirmationSchema } from 'config/Validation' import { requestNewPassword, submitNewPassword -} from '../../actions/auth/auth-actions' +} from '@actions/auth/auth-actions' import BottomButton from '../../components/Buttons/BottomButton' import TextButton from '../../components/Buttons/TextButton' import { Container, H1, H4 } from '../../components/Primitives/Primitives' import SCTextInput from '../../components/TextField' import TopInfo from '../../components/TopInfo' -import { getEmail } from '../../store/Selectors/UserSelectors' +import { getEmail } from '@selectors/UserSelectors' const ForgotPasswordScreen = () => { const emailFromState = useSelector(getEmail) diff --git a/src/screens/Auth/Login.tsx b/src/screens/Auth/Login.tsx index 546d91a..4fb2890 100644 --- a/src/screens/Auth/Login.tsx +++ b/src/screens/Auth/Login.tsx @@ -3,9 +3,9 @@ import { WIDTH } from 'helpers/Dimensions' import React, { memo } from 'react' import { ScrollView } from 'react-native' import { useDispatch, useSelector } from 'react-redux' -import { getLoading } from 'store/Selectors/auth-selectors/auth-selectors' +import { getLoading } from '@selectors/auth-selectors/auth-selectors' import styled from 'styled-components/native' -import { login } from '../../actions/auth/auth-actions' +import { login } from '@actions/auth/auth-actions' import BackToAppButton from '../../components/Buttons/BackToAppButton' import BottomButton from '../../components/Buttons/BottomButton' import MergingDialog from '../../components/modals/MergeHabitsModal/MergeHabitsModal' diff --git a/src/screens/Auth/RegisterScreen.tsx b/src/screens/Auth/RegisterScreen.tsx index e76c682..bb73188 100644 --- a/src/screens/Auth/RegisterScreen.tsx +++ b/src/screens/Auth/RegisterScreen.tsx @@ -4,7 +4,7 @@ import React, { memo } from 'react' import { ActivityIndicator, Dimensions, ScrollView } from 'react-native' import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' -import { register } from '../../actions/auth/auth-actions' +import { register } from '@actions/auth/auth-actions' import Disclaimer from '../../components/AuthSpecific/Disclaimer' import BackToAppButton from '../../components/Buttons/BackToAppButton' import BottomButton from '../../components/Buttons/BottomButton' @@ -17,7 +17,7 @@ import SCTextInput from '../../components/TextField' import TopInfo from '../../components/TopInfo' import TranslatedText from '../../components/TranslatedText' import { RegisterSchema } from '../../config/Validation' -import { getLoading } from '../../store/Selectors/auth-selectors/auth-selectors' +import { getLoading } from '@selectors/auth-selectors/auth-selectors' import colors from '../../styles/colors' import { fonts, StyleProps } from '../../styles/themes' diff --git a/src/screens/Shared/HabitView.tsx b/src/screens/Shared/HabitView.tsx index e7c3703..b05fe26 100644 --- a/src/screens/Shared/HabitView.tsx +++ b/src/screens/Shared/HabitView.tsx @@ -1,38 +1,54 @@ -import React, { memo } from 'react' -import { SectionList, Text } from 'react-native' -import { useSelector } from 'react-redux' -import { - getActiveHabits, - getArchivedHabits -} from 'store/Selectors/habit-selectors/habit-selectors' -import { Habit } from 'Types/State/habit-state' -import GoBack, { GoBackContainer } from '../../components/Buttons/GoBack' -import CoachingSectionHeader from '../../components/CoachingSpecific/CoachingSectionHeader' -import EmptyState from '../../components/EmptyState' -import HabitCard from '../../components/HabitCard/HabitCard' -import EditHabitModal from '../../components/modals/HabitModal/EditHabitModal' +import { toggleNewHabitModal } from '@actions/modal/modal-actions' +import CoachingSectionHeader from '@components/CoachingSpecific/CoachingSectionHeader' +import EmptyState from '@components/EmptyState' +import HabitCard from '@components/HabitCard/HabitCard' +import { IconBold } from '@components/iconRegular' +import EditHabitModal from '@components/modals/HabitModal/EditHabitModal' import { Container, - H1, P, + PageTitle, SafeAreaView -} from '../../components/Primitives/Primitives' -import keyExtractor from '../../helpers/KeyExtractor' +} from '@components/Primitives/Primitives' +import { + getActiveHabits, + getArchivedHabits +} from '@selectors/habit-selectors/habit-selectors' +import NewHabitModal from 'components/modals/HabitModal/NewHabitModal' +import React, { FC } from 'react' +import { SectionList } from 'react-native' +import { useDispatch, useSelector } from 'react-redux' +import styled from 'styled-components/native' +import colors from 'styles/colors' +import { Habit } from 'Types/State/habit-state' -const HabitView = () => { +const HabitView: FC = () => { const activeHabits = useSelector(getActiveHabits) const archivedHabits = useSelector(getArchivedHabits) + const dispatch = useDispatch() const renderItem = ({ item }: { item: Habit }) => { return } + const toggleModal = () => { + dispatch(toggleNewHabitModal()) + } + const sections = [ - { title: 'HABIT.ACTIVE', data: activeHabits }, - { title: 'HABIT.ARCHIVED', data: archivedHabits } + { + title: 'HABIT.ACTIVE', + subtitle: 'HABIT.ACTIVE_SUBTITLE', + data: activeHabits + }, + { + title: 'HABIT.ARCHIVED', + subtitle: 'HABIT.ARCHIVED_SUBTITLE', + data: archivedHabits + } ] - const habitKeyExtractor = (item: Habit, index: number) => { + const habitKeyExtractor = (item: Habit) => { return item.id } @@ -41,18 +57,30 @@ const HabitView = () => { ( <> - - - + + HABIT.HABIT_TITLE + + + + + -

HABIT.HABIT_TITLE

HABIT.EXPLANATION_1

HABIT.EXPLANATION_2

)} - renderSectionHeader={({ section: { title, data } }) => ( - + renderSectionHeader={({ section: { title, data, subtitle } }) => ( + )} sections={sections} ListEmptyComponent={} @@ -61,8 +89,34 @@ const HabitView = () => { /> + ) } export default HabitView + +const TitleRow = styled.View` + padding-right: 20px; + flex: 1; + flex-direction: row; + justify-content: space-between; + align-items: center; +` + +const NewHabitButton = styled.TouchableOpacity` + padding: 3px; + border-radius: 50px; + justify-content: center; + align-items: center; +` + +const ActiveHabits = styled.View` + margin: 20px; +` + +const Text = styled.Text` + font-size: 15px; + font-family: ${({ theme }) => theme.FONT_MEDIUM}; + color: ${({ theme }) => theme.PRIMARY_TEXT_COLOR}; +` diff --git a/src/screens/Terveystalo/Welcome.tsx b/src/screens/Terveystalo/Welcome.tsx index 80f5528..16ed559 100644 --- a/src/screens/Terveystalo/Welcome.tsx +++ b/src/screens/Terveystalo/Welcome.tsx @@ -5,14 +5,14 @@ import { useSelector, useDispatch } from 'react-redux' import Intercom from 'react-native-intercom' import { Alert, Button } from 'react-native' import { linkAccount } from '@actions/linking/linking-actions' -import { getLinkingCode, getLoading } from 'store/Selectors/linking-selectors' +import { getLinkingCode, getLoading } from '@selectors/linking-selectors' import { NativeStackNavigationProp } from '@react-navigation/native-stack' import { JournalStackParamList } from 'Types/navigation/navigation' import LinkingButton from 'components/Buttons/LinkingButton' import LoginButton from '../../components/Buttons/LoginButton' import TerveystaloLogo from '../../../assets/terveystalo-logo.svg' import TerveystaloButton from '../../components/Buttons/TerveystaloButton' -import { getAuthState } from '../../store/Selectors/auth-selectors/auth-selectors' +import { getAuthState } from '@selectors/auth-selectors/auth-selectors' import translate from '../../config/i18n' import { PrimaryButton } from '../../components/Buttons/PrimaryButton' import GoBack, { GoBackContainer } from '../../components/Buttons/GoBack' diff --git a/src/screens/Welcome/Welcome.tsx b/src/screens/Welcome/Welcome.tsx index 1b06e07..bb01e16 100644 --- a/src/screens/Welcome/Welcome.tsx +++ b/src/screens/Welcome/Welcome.tsx @@ -3,7 +3,7 @@ import { Platform, View } from 'react-native' import { useDispatch } from 'react-redux' import styled from 'styled-components/native' import { prepareSleepDataFetching } from '@actions/sleep/health-kit-actions' -import { markIntroductionCompleted } from '../../actions/user/user-actions' +import { markIntroductionCompleted } from '@actions/user/user-actions' import AnimationContainer from '../../components/animationContainer' import ScalingButton from '../../components/Buttons/ScalingButton' import TranslatedText from '../../components/TranslatedText' diff --git a/src/screens/coaching/CoachingView.tsx b/src/screens/coaching/CoachingView.tsx index 4b5d249..7d4d602 100644 --- a/src/screens/coaching/CoachingView.tsx +++ b/src/screens/coaching/CoachingView.tsx @@ -1,9 +1,9 @@ +import { getAllWeeks } from '@actions/coaching/content-actions' +import { getLoadingContent } from '@selectors/content-selectors/content-selectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import React, { memo, useEffect } from 'react' import { RefreshControl } from 'react-native' import { useDispatch, useSelector } from 'react-redux' -import { getCoachingNotStarted } from 'store/Selectors/coaching-selectors/coaching-selectors' -import { getLoadingContent } from 'store/Selectors/content-selectors/content-selectors' -import { getAllWeeks } from '../../actions/coaching/content-actions' import BuyCoachingButton from '../../components/CoachingSpecific/BuyCoachingButton' import CoachingHeader from '../../components/CoachingSpecific/CoachingHeader' import CoachingNotStarted from '../../components/CoachingSpecific/CoachingNotStarted' @@ -11,7 +11,6 @@ import NewHabitModal from '../../components/modals/HabitModal/NewHabitModal' import { SafeAreaView } from '../../components/Primitives/Primitives' import TopInfo from '../../components/TopInfo' import { WIDTH } from '../../helpers/Dimensions' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' import colors from '../../styles/colors' import Lessons from './Lessons' diff --git a/src/screens/coaching/LessonView.tsx b/src/screens/coaching/LessonView.tsx index ccb7156..750ff9f 100644 --- a/src/screens/coaching/LessonView.tsx +++ b/src/screens/coaching/LessonView.tsx @@ -8,14 +8,14 @@ import { useDispatch, useSelector } from 'react-redux' import { CombinedLesson, getContentForSelectedLesson -} from 'store/Selectors/coaching-selectors/coaching-selectors' +} from '@selectors/coaching-selectors/coaching-selectors' import styled from 'styled-components/native' import { completeLesson } from '@actions/coaching/coaching-actions' import Tags from 'components/LessonComponents/Tags' import { popFromIncompleteLessons, pushInteractedLesson -} from '../../actions/CoachingNotification/CoachingNotificationActions' +} from '@actions/CoachingNotification/CoachingNotificationActions' import Authors from '../../components/CoachingSpecific/Authors' import TopHeader from '../../components/CoachingSpecific/TopHeader' import WeekViewHeader from '../../components/CoachingSpecific/WeekViewHeader' diff --git a/src/screens/coaching/Lessons.tsx b/src/screens/coaching/Lessons.tsx index 91ec481..3f267bd 100644 --- a/src/screens/coaching/Lessons.tsx +++ b/src/screens/coaching/Lessons.tsx @@ -8,14 +8,14 @@ import { CombinedLessonArray, getCoachingLessonsForCurrentWeek, getCoachingLessonsForWeek -} from 'store/Selectors/coaching-selectors/coaching-selectors' +} from '@selectors/coaching-selectors/coaching-selectors' import styled from 'styled-components/native' import LessonListItem from '../../components/LessonComponents/LessonListItem' import SectionFooter from '../../components/LessonComponents/SectionFooter' import SectionHeader from '../../components/LessonComponents/SectionHeader' import Separator from '../../components/LessonComponents/Separator' import keyExtractor from '../../helpers/KeyExtractor' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import { StyleProps } from '../../styles/themes' const AnimatedSectionList = Animated.createAnimatedComponent(SectionList) diff --git a/src/screens/coaching/WeekView.tsx b/src/screens/coaching/WeekView.tsx index 23a4e42..32a48f7 100644 --- a/src/screens/coaching/WeekView.tsx +++ b/src/screens/coaching/WeekView.tsx @@ -1,17 +1,17 @@ +import Copyright from '@components//CoachingSpecific/Copyright' +import StartCoaching from '@components//CoachingSpecific/StartCoaching' +import TopHeader from '@components//CoachingSpecific/TopHeader' +import WeekCover from '@components//CoachingSpecific/Week.Cover' +import WeekIntro from '@components//CoachingSpecific/WeekIntro' +import WeekViewHeader from '@components//CoachingSpecific/WeekViewHeader' +import NewHabitModal from '@components//modals/HabitModal/NewHabitModal' +import { BGContainer } from '@components//Primitives/Primitives' +import { CombinedWeek } from '@selectors/coaching-selectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import React, { memo } from 'react' import Animated from 'react-native-reanimated' import { useSelector } from 'react-redux' -import { CombinedWeek } from 'store/Selectors/coaching-selectors' import styled from 'styled-components/native' -import Copyright from '../../components/CoachingSpecific/Copyright' -import StartCoaching from '../../components/CoachingSpecific/StartCoaching' -import TopHeader from '../../components/CoachingSpecific/TopHeader' -import WeekCover from '../../components/CoachingSpecific/Week.Cover' -import WeekIntro from '../../components/CoachingSpecific/WeekIntro' -import WeekViewHeader from '../../components/CoachingSpecific/WeekViewHeader' -import NewHabitModal from '../../components/modals/HabitModal/NewHabitModal' -import { BGContainer } from '../../components/Primitives/Primitives' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' import Lessons from './Lessons' const yOffset = new Animated.Value(0) diff --git a/src/screens/coaching/challenges.tsx b/src/screens/coaching/challenges.tsx index 1aced77..e20ff5b 100644 --- a/src/screens/coaching/challenges.tsx +++ b/src/screens/coaching/challenges.tsx @@ -3,7 +3,7 @@ import { View, FlatList } from 'react-native' import { useSelector } from 'react-redux' import Achievement from './Components/Achievement' import TranslatedText from '../../components/TranslatedText' -import { getVisibleChallenges } from '../../store/Selectors/ChallengeSelectors' +import { getVisibleChallenges } from '@selectors/ChallengeSelectors' import { H2, P } from '../../components/Primitives/Primitives' interface ChallengesProps {} diff --git a/src/screens/main/DetailView.tsx b/src/screens/main/DetailView.tsx deleted file mode 100644 index 302999f..0000000 --- a/src/screens/main/DetailView.tsx +++ /dev/null @@ -1,227 +0,0 @@ -import Moment from 'moment' -import React, { memo } from 'react' -import { FlatList } from 'react-native' -import Animated from 'react-native-reanimated' -import { useDispatch } from 'react-redux' -import styled from 'styled-components/native' -import BackButton from '../../components/Buttons/backButton' -// import HeartRateChart from '../../components/Charts/HeartRateChart'; -// import MapView, { Marker } from 'react-native-maps'; -import SleepTimeChart from '../../components/Charts/sleepTimeChart' -import SampleRow from '../../components/DetailView/SampleRow' -// import HeartRateChart from '../../components/Charts/HeartRateChart'; -import EmptyState from '../../components/EmptyState' -import { Container, H2 } from '../../components/Primitives/Primitives' -import TinyCard from '../../components/TinyCard' -import { HEADER_MAX_HEIGHT, HEADER_MIN_HEIGHT } from '../../helpers/Dimensions' -import { getTimeInString, toNightTime } from '../../helpers/time' -import { colorPairs } from '../../styles/colors' -import { Night } from '../../Types/Sleepdata' - -const yOffset = new Animated.Value(0) - -const headerHeight = () => { - return { - height: yOffset.interpolate({ - inputRange: [0, HEADER_MAX_HEIGHT - HEADER_MIN_HEIGHT], - outputRange: [HEADER_MAX_HEIGHT, HEADER_MIN_HEIGHT], - extrapolateRight: Animated.Extrapolate.CLAMP - }) - } -} - -interface DetailViewProps { - navigation: any -} - -const DetailView = (props: DetailViewProps) => { - const { navigation } = props - const currentDay = navigation.getParam('selectedDay', '') - // const heartRateData = navigation.getParam('heartRateData', ''); - const dispatch = useDispatch() - - const renderNightDataItems = () => { - const noData = - currentDay && currentDay.night && currentDay.night.length !== 0 - - return currentDay.night.map((sample: Night, index: number) => ( - - )) - } - - const getFallAsleep = () => { - const { bedStart } = currentDay - const { sleepStart } = currentDay - if (bedStart || sleepStart) { - const startTime = sleepStart || bedStart - return Moment(startTime).format('HH:mm') - } - return '-' - } - - const getWakeUp = () => { - const { bedEnd } = currentDay - const { sleepEnd } = currentDay - if (bedEnd || sleepEnd) { - const startTime = bedEnd || sleepEnd - return Moment(startTime).format('HH:mm') - } - return '-' - } - - const renderUnfilteredNightDataItems = () => { - const noData = - currentDay && - currentDay.unfilteredNight && - currentDay.unfilteredNight.length !== 0 - - return noData ? ( - currentDay.unfilteredNight.map((sample: Night, index: number) => ( - - )) - ) : ( - - ) - } - - const renderRow = ({ item, index }: any) => { - return ( - - ) - } - - const cardsData = [ - { - title: 'Fell asleep', - figure: getFallAsleep(), - iconColor: colorPairs.fallAsleep, - iconBg: colorPairs.fallAsleepBg, - icon: 'daySunset' - }, - { - title: 'Wake up', - figure: getWakeUp(), - iconColor: colorPairs.wakeUp, - iconBg: colorPairs.wakeUpBg, - icon: 'daySunrise' - }, - { - title: 'Time in bed', - figure: getTimeInString(currentDay.inBedDuration), - iconColor: colorPairs.inBed, - iconBg: colorPairs.inBedBg, - icon: 'bedDoubleBold' - }, - - { - title: 'Time asleep', - figure: getTimeInString(currentDay.asleepDuration), - iconColor: colorPairs.asleep, - iconBg: colorPairs.asleepBg, - icon: 'bedDoubleBold' - } - // { - // title: 'Bedtime', - // figure: '600', - // iconColor: colorPairs.sleepWindow, - // iconBg: colorPairs.sleepWindowBg, - // icon: 'bedWindow', - // }, - - // { - // title: 'Social Jetlag', - // figure: '600', - // iconColor: colorPairs.inBed, - // iconBg: colorPairs.inBedBg, - // icon: 'scale', - // }, - ] - - const includeSample = () => { - // await dispatch - } - - const ItemSeparatorComponent = () => { - return - } - - const cards = cardsData.map((item, index) => ( - - )) - return ( - -
- - - - {toNightTime(currentDay.date)} - -
- - - {cards} - -

Analysis samples

- } - data={currentDay.night} - renderItem={renderRow} - /> -

All data samples

- } - data={currentDay.unfilteredNight} - renderItem={renderRow} - /> - {/* Notes */} - - -
-
- ) -} - -export default memo(DetailView) - -const Header = styled(Animated.View)`` - -const BackButtonContainer = styled.View`` - -const Title = styled.Text`` - -const SubTitle = styled.Text`` - -const CardContainer = styled.View` - flex-direction: row; - flex-wrap: wrap; - padding: 20px; - margin: 200px 0px 20px; -` diff --git a/src/screens/main/NotificationCenter.tsx b/src/screens/main/NotificationCenter.tsx index cfb5984..11c8fe4 100644 --- a/src/screens/main/NotificationCenter.tsx +++ b/src/screens/main/NotificationCenter.tsx @@ -11,7 +11,7 @@ import { } from 'components/Primitives/Primitives' import React from 'react' import { useSelector } from 'react-redux' -import { getStaticNotificationsCount } from 'store/Selectors/notification-selectors/notification-selectors' +import { getStaticNotificationsCount } from '@selectors/notification-selectors/notification-selectors' import styled from 'styled-components/native' const NotificationCenter = () => { diff --git a/src/screens/main/main.tsx b/src/screens/main/main.tsx index a5e1c64..e11958d 100644 --- a/src/screens/main/main.tsx +++ b/src/screens/main/main.tsx @@ -1,3 +1,13 @@ +import { + fetchSleepData, + updateCalendar +} from '@actions/sleep/sleep-data-actions' +import { backgroundAction, startup } from '@actions/StartupActions' +import { + getLoadingFitbit, + getLoadingGoogleFit +} from '@selectors/api-selectors/api-selectors' +import { getHealthKitLoading } from '@selectors/health-kit-selectors/health-kit-selectors' import InitializeSource from 'components/MainScreenSpecific/InitializeSources' import ExplanationsModal from 'components/modals/ExplanationsModal' import MergeHabitsModal from 'components/modals/MergeHabitsModal/MergeHabitsModal' @@ -6,16 +16,6 @@ import RatingModal from 'components/RatingModal' import React, { memo, useEffect } from 'react' import { RefreshControl, View } from 'react-native' import { useDispatch, useSelector } from 'react-redux' -import { - getLoadingFitbit, - getLoadingGoogleFit -} from 'store/Selectors/api-selectors/api-selectors' -import { getHealthKitLoading } from 'store/Selectors/health-kit-selectors/health-kit-selectors' -import { - fetchSleepData, - updateCalendar -} from '../../actions/sleep/sleep-data-actions' -import { backgroundAction, startup } from '../../actions/StartupActions' import DayStrip from '../../components/DayStrip' import Habits from '../../components/HabitList/HabitList' import ClockCarousel from '../../components/MainScreenSpecific/ClockCarousel' diff --git a/src/screens/profile/BedStatsView.tsx b/src/screens/profile/BedStatsView.tsx index 5628e75..9324c43 100644 --- a/src/screens/profile/BedStatsView.tsx +++ b/src/screens/profile/BedStatsView.tsx @@ -10,7 +10,7 @@ import { getShortestBedTime, getLongestBedTime, getNightsWithOver8HoursBedTime -} from '../../store/Selectors/SleepDataSelectors' +} from '@selectors/SleepDataSelectors' import { H3, P, Container } from '../../components/Primitives/Primitives' const { width } = Dimensions.get('window') diff --git a/src/screens/profile/ChallengeView.tsx b/src/screens/profile/ChallengeView.tsx index 47d84f4..f866758 100644 --- a/src/screens/profile/ChallengeView.tsx +++ b/src/screens/profile/ChallengeView.tsx @@ -1,7 +1,7 @@ import React from 'react' import { Text, View, FlatList } from 'react-native' import { useSelector } from 'react-redux' -import { getVisibleChallenges } from '../../store/Selectors/ChallengeSelectors' +import { getVisibleChallenges } from '@selectors/ChallengeSelectors' import { Challenges } from '../../store/Coaching/Challenges' import ChallengeItem from '../../components/Challenge/ChallengeItem' diff --git a/src/screens/profile/SleepStatsView.tsx b/src/screens/profile/SleepStatsView.tsx index cb5e65d..aedac2e 100644 --- a/src/screens/profile/SleepStatsView.tsx +++ b/src/screens/profile/SleepStatsView.tsx @@ -11,7 +11,7 @@ import { getShortestSleepTime, getLongestSleepTime, getNightsWithOver8HoursSleep -} from '../../store/Selectors/SleepDataSelectors' +} from '@selectors/SleepDataSelectors' import { H3, Container, P } from '../../components/Primitives/Primitives' const BedStatsView = () => { diff --git a/src/screens/profile/profile.tsx b/src/screens/profile/profile.tsx index 0b544af..dc83bf4 100644 --- a/src/screens/profile/profile.tsx +++ b/src/screens/profile/profile.tsx @@ -1,8 +1,22 @@ +import { getAuthState } from '@selectors/auth-selectors/auth-selectors' +import { + deviationBedTime, + deviationSleep, + getAsleepNights, + getAverageBedTime, + getAverageSleepTime, + getBedTimeNights, + getLongestBedTime, + getLongestSleepTime, + getNightsWithOver8HoursBedTime, + getNightsWithOver8HoursSleep, + getShortestBedTime, + getShortestSleepTime +} from '@selectors/SleepDataSelectors' import React, { memo } from 'react' import { SectionList } from 'react-native' import { useSelector } from 'react-redux' import styled from 'styled-components/native' -import SleepTimeChart from '../../components/Charts/sleepTimeChart' import Inforow from '../../components/InfoRow' import { H3, @@ -16,21 +30,6 @@ import TopInfo from '../../components/TopInfo' import keyExtractor from '../../helpers/KeyExtractor' import { minutesToHoursString } from '../../helpers/time' import { StyleProps } from '../../styles/themes' -import { - deviationBedTime, - deviationSleep, - getAsleepNights, - getAverageBedTime, - getAverageSleepTime, - getBedTimeNights, - getLongestBedTime, - getLongestSleepTime, - getNightsWithOver8HoursBedTime, - getNightsWithOver8HoursSleep, - getShortestBedTime, - getShortestSleepTime -} from '../../store/Selectors/SleepDataSelectors' -import { getAuthState } from '../../store/Selectors/auth-selectors/auth-selectors' const ProfileScreen = () => { const nights = useSelector(getBedTimeNights) @@ -122,7 +121,6 @@ const ProfileScreen = () => { renderSectionHeader={renderSectionHeader} keyExtractor={keyExtractor} renderItem={renderItem} - ListFooterComponent={} /> ) diff --git a/src/screens/settings/CloudSettings.tsx b/src/screens/settings/CloudSettings.tsx index d843ecc..12de9e3 100644 --- a/src/screens/settings/CloudSettings.tsx +++ b/src/screens/settings/CloudSettings.tsx @@ -1,9 +1,9 @@ import React, { memo, useState } from 'react' import { RefreshControl, ScrollView } from 'react-native' import { useDispatch, useSelector } from 'react-redux' -import { getLoading as getCodeLoading } from 'store/Selectors/linking-selectors' +import { getLoading as getCodeLoading } from '@selectors/linking-selectors' import { getConnectionId } from '@actions/linking/linking-actions' -import { logout } from '../../actions/auth/auth-actions' +import { logout } from '@actions/auth/auth-actions' import GoBack, { GoBackContainer, Spacer @@ -22,7 +22,7 @@ import ROUTE from '../../config/routes/Routes' import { getAuthState, getLoading -} from '../../store/Selectors/auth-selectors/auth-selectors' +} from '@selectors/auth-selectors/auth-selectors' import colors from '../../styles/colors' const CloudView = ({ navigation, route }) => { diff --git a/src/screens/settings/CoachingSettings.tsx b/src/screens/settings/CoachingSettings.tsx index 8e31568..54551af 100644 --- a/src/screens/settings/CoachingSettings.tsx +++ b/src/screens/settings/CoachingSettings.tsx @@ -7,7 +7,7 @@ import { getActiveCoachingMonth, getCoachingMonths, getCoachingStage -} from 'store/Selectors/coaching-selectors/coaching-selectors' +} from '@selectors/coaching-selectors/coaching-selectors' import styled from 'styled-components/native' import GoBack, { GoBackContainer } from '../../components/Buttons/GoBack' import TextButton from '../../components/Buttons/TextButton' diff --git a/src/screens/settings/DevelopmentMenu.tsx b/src/screens/settings/DevelopmentMenu.tsx index 9b7efe1..8d95ea4 100644 --- a/src/screens/settings/DevelopmentMenu.tsx +++ b/src/screens/settings/DevelopmentMenu.tsx @@ -4,11 +4,11 @@ import { useDispatch, useSelector } from 'react-redux' import IconButton from '../../components/Buttons/IconButton' import { Container, H1, P, Row } from '../../components/Primitives/Primitives' import colors from '../../styles/colors' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' import { disableCoaching, purchaseCoachingForAWeek -} from '../../actions/subscription/subscription-actions' +} from '@actions/subscription/subscription-actions' const DevelopmentMenu = () => { const dispatch = useDispatch() diff --git a/src/screens/settings/ManageSubscription.tsx b/src/screens/settings/ManageSubscription.tsx index 99381ab..ef163fe 100644 --- a/src/screens/settings/ManageSubscription.tsx +++ b/src/screens/settings/ManageSubscription.tsx @@ -7,7 +7,7 @@ import Purchases, { PurchasesEntitlementInfos } from 'react-native-purchases' import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' import colors from 'styles/colors' -import { restorePurchase } from '../../actions/subscription/subscription-actions' +import { restorePurchase } from '@actions/subscription/subscription-actions' import GoBack, { GoBackContainer } from '../../components/Buttons/GoBack' import TextButton from '../../components/Buttons/TextButton' import { @@ -22,7 +22,7 @@ import CONFIG from '../../config/Config' import { getActiveCoaching, getLoadingPurchase -} from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' +} from '@selectors/subscription-selectors/SubscriptionSelectors' const ManageSubscription = () => { const isCoachingActive = useSelector(getActiveCoaching) diff --git a/src/screens/settings/Notifications.tsx b/src/screens/settings/Notifications.tsx index 7004b51..e709618 100644 --- a/src/screens/settings/Notifications.tsx +++ b/src/screens/settings/Notifications.tsx @@ -18,9 +18,9 @@ import { import { makeGetNotificationEnabled, getScheduledNotifications -} from '../../store/Selectors/NotificationSelectors' +} from '@selectors/NotificationSelectors' import { State } from '../../Types/State' -import { setNotification } from '../../actions/NotificationActions' +import { setNotification } from '@actions/NotificationActions' export interface NotificationDataItemProps { enabled: boolean diff --git a/src/screens/settings/settings.tsx b/src/screens/settings/settings.tsx index b900986..949768b 100644 --- a/src/screens/settings/settings.tsx +++ b/src/screens/settings/settings.tsx @@ -1,32 +1,32 @@ +import ROUTE from 'config/routes/Routes' import React, { memo, useMemo } from 'react' import { Linking, SectionList } from 'react-native' import Intercom from 'react-native-intercom' import Rate, { AndroidMarket } from 'react-native-rate' import { useDispatch, useSelector } from 'react-redux' import styled from 'styled-components/native' -import ROUTE from 'config/routes/Routes' -import { setTheme } from '../../actions/user/user-actions' +import { setTheme } from '@actions/user/user-actions' import { Title } from '../../components/InfoRow' -import IntercomProfilePictures from '../../components/SettingsSpecific/IntercomProfilePictures' import { H2, PageTitle, SafeAreaView } from '../../components/Primitives/Primitives' +import IntercomProfilePictures from '../../components/SettingsSpecific/IntercomProfilePictures' import SettingRow from '../../components/SettingsSpecific/settingRow' import VersionInformation from '../../components/SettingsSpecific/versionInformation' import TopInfo from '../../components/TopInfo' +import CONFIG from '../../config/Config' import keyExtractor from '../../helpers/KeyExtractor' +import { getIntercomNotificationCount } from '@selectors/NotificationSelectors' +import { getActiveCoaching } from '@selectors/subscription-selectors/SubscriptionSelectors' +import { getTheme } from '@selectors/UserSelectors' import { darkTheme, lightTheme, StyleProps, ThemeProps } from '../../styles/themes' -import { getIntercomNotificationCount } from '../../store/Selectors/NotificationSelectors' -import { getActiveCoaching } from '../../store/Selectors/subscription-selectors/SubscriptionSelectors' -import { getTheme } from '../../store/Selectors/UserSelectors' -import CONFIG from '../../config/Config' const options = { AppleAppID: '1440417031', diff --git a/src/screens/sleep/SleepView.tsx b/src/screens/sleep/SleepView.tsx new file mode 100644 index 0000000..7528458 --- /dev/null +++ b/src/screens/sleep/SleepView.tsx @@ -0,0 +1,124 @@ +import SleepTimeChart from '@components/Charts/SleepChart' +import Clock from '@components/Clock' +import DayStrip from '@components/DayStrip' +import { EditNightHeader } from '@components/MainScreenSpecific/EditNightHeader' +import InitializeSource from '@components/MainScreenSpecific/InitializeSources' +import ExplanationsModal from '@components/modals/ExplanationsModal' +import EditHabitModal from '@components/modals/HabitModal/EditHabitModal' +import NewHabitModal from '@components/modals/HabitModal/NewHabitModal' +import MergeHabitsModal from '@components/modals/MergeHabitsModal/MergeHabitsModal' +import NotificationCenterLink from '@components/NotificationCenter/NotificationCenterLink' +import RatingModal from '@components/RatingModal' +import InsightsCard from '@components/sleep/InsightsCard' +import { getHealthKitLoading } from '@selectors/health-kit-selectors/health-kit-selectors' +import { getEditMode } from '@selectors/ManualDataSelectors' +import { getSelectedDay } from '@selectors/SleepDataSelectors' +import { + fetchSleepData, + updateCalendar +} from 'actions/sleep/sleep-data-actions' +import { backgroundAction, startup } from 'actions/StartupActions' +import useBackgroundFetch from 'Hooks/UseBackgroundFetch' +import useNotificationEventHandlers from 'Hooks/UseNotificationEventHandlers' +import moment from 'moment' +import React, { FC, useEffect } from 'react' +import { ScrollView } from 'react-native-gesture-handler' +import { useDispatch, useSelector } from 'react-redux' +import styled from 'styled-components/native' +import { SafeAreaView } from '../../components/Primitives/Primitives' + +const Sleep: FC = () => { + const today = useSelector(getSelectedDay) + const editModeOn = useSelector(getEditMode) + const isLoadingSleepData = useSelector(getHealthKitLoading) + + const dispatch = useDispatch() + + useNotificationEventHandlers() + + useEffect(() => { + dispatch(startup()) + }, []) + + useBackgroundFetch(15, async () => { + dispatch(backgroundAction()) + }) + + const checkSleepData = async () => { + await dispatch(fetchSleepData()) + await dispatch(updateCalendar()) + } + + return ( + + + + }> + + + + {moment(today.date).format('dddd')} + {moment(today.date).format('DD MMMM yyyy')} + + + + + + + + + + + + + + + + + + + + ) +} + +export default Sleep + +const Row = styled.View` + flex: 1; + flex-direction: row; + padding: 0px 16px; +` + +const Title = styled.Text` + text-transform: capitalize; + font-family: ${({ theme }) => theme.FONT_MEDIUM}; + color: ${({ theme }) => theme.PRIMARY_TEXT_COLOR}; + font-size: 34px; + margin-bottom: 5px; +` + +const Subtitle = styled.Text` + text-transform: capitalize; + font-family: ${({ theme }) => theme.FONT_MEDIUM}; + font-size: 13px; + color: ${({ theme }) => theme.SECONDARY_TEXT_COLOR}; +` + +const TitleRow = styled.View` + padding: 16px; + margin: 40px 0px 20px; + flex-direction: row; + justify-content: space-between; +` + +const RefreshControl = styled.RefreshControl.attrs(({ theme }) => ({ + tintColor: theme.SECONDARY_TEXT_COLOR +}))`` + +const TitleContainer = styled.View`` diff --git a/src/store/Reducers/api-reducer/api-reducer.spec.ts b/src/store/Reducers/api-reducer/api-reducer.spec.ts index 4f4756d..6888b24 100644 --- a/src/store/Reducers/api-reducer/api-reducer.spec.ts +++ b/src/store/Reducers/api-reducer/api-reducer.spec.ts @@ -1,7 +1,7 @@ import { FITBIT_AUTHORIZE_SUCCESS, FITBIT_REVOKE_SUCCESS -} from '../../../actions/api-actions/fitbit-actions' +} from '@actions/api-actions/fitbit-actions' import reducer, { initialState } from './api-reducer' import { ResponseBase } from '../../../Types/State/api-state' diff --git a/src/store/Reducers/api-reducer/api-reducer.ts b/src/store/Reducers/api-reducer/api-reducer.ts index a5b4d6d..91ce213 100644 --- a/src/store/Reducers/api-reducer/api-reducer.ts +++ b/src/store/Reducers/api-reducer/api-reducer.ts @@ -5,7 +5,15 @@ import { FITBIT_AUTHORIZE_SUCCESS, FITBIT_REVOKE_SUCCESS, FITBIT_UPDATE_TOKEN -} from '../../../actions/api-actions/fitbit-actions' +} from '@actions/api-actions/fitbit-actions' +import { + FETCH_SLEEP_GARMIN_FAILURE, + FETCH_SLEEP_GARMIN_START, + FETCH_SLEEP_GARMIN_SUCCESS, + GARMIN_AUTHORIZE_SUCCESS, + GARMIN_REVOKE_SUCCESS, + GARMIN_UPDATE_TOKEN +} from '@actions/api-actions/garmin-actions' import { FETCH_GOOGLE_FIT_FAILURE, FETCH_GOOGLE_FIT_START, @@ -13,42 +21,33 @@ import { GOOGLE_FIT_AUTHORIZE_SUCCESS, GOOGLE_FIT_REVOKE_SUCCESS, GOOGLE_FIT_UPDATE_TOKEN -} from '../../../actions/api-actions/google-fit-actions' -import ReduxAction from '../../../Types/ReduxActions' -import { ApiState } from '../../../Types/State/api-state' +} from '@actions/api-actions/google-fit-actions' import { - OURA_AUTHORIZE_SUCCESS, - OURA_UPDATE_TOKEN, - OURA_REVOKE_SUCCESS, + FETCH_SLEEP_OURA_FAILURE, FETCH_SLEEP_OURA_START, FETCH_SLEEP_OURA_SUCCESS, - FETCH_SLEEP_OURA_FAILURE + OURA_AUTHORIZE_SUCCESS, + OURA_REVOKE_SUCCESS, + OURA_UPDATE_TOKEN } from '@actions/api-actions/oura-actions' import { - WITHINGS_AUTHORIZE_SUCCESS, - WITHINGS_REVOKE_SUCCESS, + FETCH_SLEEP_POLAR_FAILURE, + FETCH_SLEEP_POLAR_START, + FETCH_SLEEP_POLAR_SUCCESS, + POLAR_AUTHORIZE_SUCCESS, + POLAR_REVOKE_SUCCESS, + POLAR_UPDATE_TOKEN +} from '@actions/api-actions/polar-actions' +import { + FETCH_SLEEP_WITHINGS_FAILURE, FETCH_SLEEP_WITHINGS_START, FETCH_SLEEP_WITHINGS_SUCCESS, - FETCH_SLEEP_WITHINGS_FAILURE, + WITHINGS_AUTHORIZE_SUCCESS, + WITHINGS_REVOKE_SUCCESS, WITHINGS_UPDATE_TOKEN } from '@actions/api-actions/withings-actions' - -import { - GARMIN_AUTHORIZE_SUCCESS, - GARMIN_REVOKE_SUCCESS, - GARMIN_UPDATE_TOKEN, - FETCH_SLEEP_GARMIN_SUCCESS, - FETCH_SLEEP_GARMIN_FAILURE, - FETCH_SLEEP_GARMIN_START -} from '@actions/api-actions/garmin-actions' -import { - POLAR_AUTHORIZE_SUCCESS, - POLAR_UPDATE_TOKEN, - POLAR_REVOKE_SUCCESS, - FETCH_SLEEP_POLAR_START, - FETCH_SLEEP_POLAR_SUCCESS, - FETCH_SLEEP_POLAR_FAILURE -} from '@actions/api-actions/polar-actions' +import ReduxAction from '../../../Types/ReduxActions' +import { ApiState } from '../../../Types/State/api-state' export const initialState: ApiState = { loadingFitbit: false, @@ -97,9 +96,10 @@ const reducer = (state = initialState, action: ReduxAction): ApiState => { case OURA_UPDATE_TOKEN: return { ...state, oura: payload } - case OURA_REVOKE_SUCCESS: + case OURA_REVOKE_SUCCESS: { const oura = state.oura && { ...state.oura, enabled: false } return { ...state, oura } + } case WITHINGS_AUTHORIZE_SUCCESS: return { ...state, withings: payload } @@ -107,19 +107,20 @@ const reducer = (state = initialState, action: ReduxAction): ApiState => { case WITHINGS_UPDATE_TOKEN: return { ...state, withings: payload } - case WITHINGS_REVOKE_SUCCESS: + case WITHINGS_REVOKE_SUCCESS: { const withings = state.withings && { ...state.withings, enabled: false } return { ...state, withings } - + } case GARMIN_AUTHORIZE_SUCCESS: return { ...state, garmin: payload } case GARMIN_UPDATE_TOKEN: return { ...state, garmin: payload } - case GARMIN_REVOKE_SUCCESS: + case GARMIN_REVOKE_SUCCESS: { const garmin = state.garmin && { ...state.garmin, enabled: false } return { ...state, garmin } + } case POLAR_AUTHORIZE_SUCCESS: return { ...state, polar: payload } @@ -127,10 +128,10 @@ const reducer = (state = initialState, action: ReduxAction): ApiState => { case POLAR_UPDATE_TOKEN: return { ...state, polar: payload } - case POLAR_REVOKE_SUCCESS: + case POLAR_REVOKE_SUCCESS: { const polar = state.polar && { ...state.polar, enabled: false } return { ...state, polar } - + } case FETCH_SLEEP_FITBIT_START: return { ...state, loadingFitbit: true } case FETCH_SLEEP_FITBIT_SUCCESS: diff --git a/src/store/Reducers/coaching-reducer/coaching-reducer.ts b/src/store/Reducers/coaching-reducer/coaching-reducer.ts index 6a97554..a3de98f 100644 --- a/src/store/Reducers/coaching-reducer/coaching-reducer.ts +++ b/src/store/Reducers/coaching-reducer/coaching-reducer.ts @@ -21,7 +21,7 @@ import { CoachingMonth, StateWeek } from 'typings/state/coaching-state' -import { WEEK_STAGE } from 'store/Selectors/coaching-selectors' +import { WEEK_STAGE } from '@selectors/coaching-selectors' const initialState: CoachingState = { stage: STAGE.NOT_ALLOWED, diff --git a/src/store/Reducers/sleepclockReducer.ts b/src/store/Reducers/sleepclockReducer.ts index 1c2263f..51a9390 100644 --- a/src/store/Reducers/sleepclockReducer.ts +++ b/src/store/Reducers/sleepclockReducer.ts @@ -1,7 +1,4 @@ -import { CREATE_SUCCESS } from '@actions/sleep/sleep-to-cloud-actions' -import moment from 'moment' -import ReduxAction from 'Types/ReduxActions' -import { RESET_APP } from '../../actions/shared' +import { RESET_APP } from '@actions/shared' import { CREATE_NEW_CALENDAR, PUSH_NEW_DAYS_TO_CALENDAR, @@ -13,9 +10,11 @@ import { SET_TODAY_AS_SELECTED, UPDATE_DAY, UPDATE_SLEEP_DATA -} from '../../actions/sleep/sleep-data-actions' +} from '@actions/sleep/sleep-data-actions' +import { CREATE_SUCCESS } from '@actions/sleep/sleep-to-cloud-actions' +import moment from 'moment' +import ReduxAction from 'Types/ReduxActions' import { sortDays } from '../../helpers/sleep' -import { sameDay } from '../../helpers/time' import { SleepClockState } from '../../Types/SleepClockState' import { Day } from '../../Types/Sleepdata' import { initialState } from '../InitialStates/SleepClock' @@ -32,21 +31,11 @@ const reducer = ( return { ...state, today: payload } case SET_SELECTED_DAY: { - const selectedDay = state.days.find((d: Day) => - sameDay(payload.date, d.date) - ) - const day = selectedDay || state.selectedDay - - return { ...state, selectedDay: day } + return { ...state, selectedDay: payload } } case SET_TODAY_AS_SELECTED: { - const selectedDay = state.days.find((day: Day) => - sameDay(payload, day.date) - ) - const day = selectedDay || state.selectedDay - - return { ...state, selectedDay: day } + return { ...state, selectedDay: payload } } case CREATE_NEW_CALENDAR: @@ -83,9 +72,12 @@ const reducer = ( case RATE_NIGHT: { const filteredDays = state.days.filter( - (item: Day) => item.date !== state.selectedDay.date + (item: Day) => item.date !== state.selectedDay + ) + const day = state.days.find( + (item: Day) => item.date === state.selectedDay ) - const newDay = { ...state.selectedDay, rating: payload } + const newDay = { ...(day as Day), rating: payload } const daysArray = [...filteredDays, newDay] const sorted = sortDays(daysArray) return { ...state, days: sorted } diff --git a/src/store/Selectors/SleepDataSelectors.ts b/src/store/Selectors/SleepDataSelectors.ts index 5d65f16..644b6bd 100644 --- a/src/store/Selectors/SleepDataSelectors.ts +++ b/src/store/Selectors/SleepDataSelectors.ts @@ -1,14 +1,14 @@ -import { deviation, min, max, mean } from 'd3' +import { deviation, max, mean, min } from 'd3' +import { clockTimeToAngle } from 'helpers/geometry' import Moment from 'moment' import { createSelector } from 'reselect' import { SleepClockState } from '../../Types/SleepClockState' -import { Day } from '../../Types/Sleepdata' +import { Day, Days } from '../../Types/Sleepdata' import { State } from '../../Types/State' const getState = (state: State) => state.sleepclock const getDays = (state: State) => state.sleepclock.days const getToday = (state: State) => state.sleepclock.today -const activeIndex = (state: State) => state.sleepclock.activeIndex export const getInsights = createSelector( getState, @@ -30,30 +30,35 @@ export const getSelectedDayRating = createSelector( (state: SleepClockState) => state.selectedDay.rating ) -export const getTotalTrackedNights = createSelector(getDays, (days: Day[]) => - days ? days.filter((day: Day) => day.night.length !== 0) : [] +export const getTotalTrackedNights = createSelector( + getDays, + (daysWithNights: Day[]) => + daysWithNights + ? daysWithNights.filter((day: Day) => day.night.length !== 0) + : [] ) export const getBedTimeNights = createSelector( getTotalTrackedNights, - (days: Day[]) => - days ? days.filter((day: Day) => day.inBedDuration > 0) : [] + (daysWithNights: Day[]) => + daysWithNights + ? daysWithNights.filter((day: Day) => day.inBedDuration > 0) + : [] ) export const getAsleepNights = createSelector( getTotalTrackedNights, - (days: Day[]) => - days ? days.filter((day: Day) => day?.asleepDuration > 0) : [] + (daysWithNights: Day[]) => + daysWithNights + ? daysWithNights.filter((day: Day) => day.asleepDuration > 0) + : [] ) export const getAverageBedTime = createSelector( getBedTimeNights, (longestNight: Day[]) => - longestNight.reduce( - (currentValue, night) => - currentValue + night?.inBedDuration ? night?.inBedDuration : 0, - 0 - ) / longestNight.length + longestNight.reduce((acc, n) => acc + n.inBedDuration, 0) / + longestNight.length ) export const getAverageSleepTime = createSelector( @@ -73,18 +78,17 @@ export const deviationSleep = createSelector(getAsleepNights, (days: Day[]) => export const getShortestBedTime = createSelector( getBedTimeNights, - (shortestNight: Day[]) => - min(shortestNight, (item: Day) => item.inBedDuration) + (days: Day[]) => min(days, (item: Day) => item.inBedDuration) ) export const getShortestSleepTime = createSelector( getAsleepNights, - (shortestNight: Day[]) => - min(shortestNight, (item: Day) => item.asleepDuration) + (days: Day[]) => min(days, (item: Day) => item.asleepDuration) ) -export const getLongestBedTime = createSelector(getBedTimeNights, (days) => - max(days, (day) => day.inBedDuration) +export const getLongestBedTime = createSelector( + getBedTimeNights, + (longestNight) => max(longestNight, (item) => item.inBedDuration) ) export const getLongestSleepTime = createSelector( @@ -94,22 +98,48 @@ export const getLongestSleepTime = createSelector( export const getNightsWithOver8HoursBedTime = createSelector( getBedTimeNights, - (days: Day[]) => days.filter((day: Day) => day.inBedDuration >= 480) + (nightsOver8: Day[]) => + nightsOver8.filter((night: Day) => night.inBedDuration >= 480) ) export const getNightsWithOver8HoursSleep = createSelector( getAsleepNights, - (days: Day[]) => days.filter((day: Day) => day.asleepDuration >= 480) + (nightsOver8: Day[]) => + nightsOver8.filter((night: Day) => night.asleepDuration >= 480) ) -export const getWeek = createSelector(getDays, (days: Day[]) => - days.filter((day: Day) => day.night.length !== 0) +export const getWeek = createSelector(getDays, (daysWithNights: Day[]) => + daysWithNights.filter((day: Day) => day.night.length !== 0) ) export const getAllDays = createSelector(getDays, (days: Day[]) => { return days }) +export const getAllDaysInMonthSections = createSelector( + getAllDays, + (allDays) => { + const sections: { title: number; data: Array }[] = [] + + allDays.forEach((day) => { + const month = Moment(day.date).month() + const existingSectionIndex = sections.findIndex( + (section) => section.title === month + ) + if (existingSectionIndex !== -1) { + sections[existingSectionIndex].data = [ + ...sections[existingSectionIndex].data, + day + ] + } else { + sections.push({ title: month, data: [day] }) + } + }) + + return sections + } +) + export const getWeekSelector = createSelector( [getDays, getToday], (days, today) => { @@ -127,8 +157,8 @@ export const getWeekSelector = createSelector( ) export const getActiveIndex = createSelector( - activeIndex, - (index: number | null) => index + getState, + (state) => state.activeIndex ) export const getWakeUpTime = createSelector( @@ -179,7 +209,7 @@ const dummyDay: Day = { } const getSday = (state: State) => - state.sleepclock.selectedDay ? state.sleepclock.selectedDay : dummyDay + state.sleepclock.selectedDay ? state.sleepclock.selectedDay : dummyDay.date const getSleepclock = (state: State) => state.sleepclock @@ -189,25 +219,24 @@ export const getSleepTrackerName = createSelector( ) export const getSelectedDay = createSelector( - (state: State) => state.sleepclock.selectedDay, - (selectedDay) => selectedDay + [getDays, getSday], + (days, selectedDay) => { + const fromState = days.find((day) => day.date === selectedDay) + const day = fromState ?? { ...dummyDay, date: selectedDay } + return day + } ) export const getSelectedDayInBedDuration = createSelector( - getSday, - (selectedDay) => selectedDay.inBedDuration + getSelectedDay, + (selectedDay) => (selectedDay ? selectedDay.inBedDuration : 0) ) export const getSelectedDayAsleepDuration = createSelector( - getSday, - (selectedDay) => selectedDay.asleepDuration + getSelectedDay, + (selectedDay) => (selectedDay ? selectedDay.asleepDuration : 0) ) -// export const getSelectedDayEfficiency = createSelector( -// getSday, -// selectedDay =>( selectedDay.asleepDuration / selectedDay.inBedDuration) -// ); - export const getSleepDataUpdated = createSelector( getSleepclock, (updated) => updated.sleepDataUpdated @@ -222,3 +251,22 @@ export const getStartDate = createSelector( getSleepclock, (sleepclock: SleepClockState) => sleepclock.startDate ) + +export const getNightInAngles = createSelector(getSelectedDay, (day) => { + if (day?.bedEnd && day?.bedStart) { + return { + startAngle: clockTimeToAngle(day.bedStart), + endAngle: clockTimeToAngle(day.bedEnd) + } + } + if (day?.sleepEnd && day?.sleepStart) { + return { + startAngle: clockTimeToAngle(day.sleepStart), + endAngle: clockTimeToAngle(day.sleepEnd) + } + } + return { + startAngle: 0, + endAngle: 0 + } +}) diff --git a/src/store/Selectors/SmartActionsSelectors.ts b/src/store/Selectors/SmartActionsSelectors.ts index 0d855cf..487a24a 100644 --- a/src/store/Selectors/SmartActionsSelectors.ts +++ b/src/store/Selectors/SmartActionsSelectors.ts @@ -1,12 +1,6 @@ import { createSelector } from 'reselect' import { State } from '../../Types/State' - -const getState = (state: State) => state.sleepclock - -export const getSelectedDay = createSelector( - getState, - (state) => state.selectedDay -) +import { getSelectedDay } from './SleepDataSelectors' export const getCurrentDaySuggestOtherSource = createSelector( getSelectedDay, @@ -16,13 +10,10 @@ export const getCurrentDaySuggestOtherSource = createSelector( : false if (day.night.length === 0 && otherSourcesExist) { return 'MAYBE_CHANGE_SOURCE' - } - if (day.night.length === 0 && !otherSourcesExist) { + } else if (day.night.length === 0 && !otherSourcesExist) { return 'ADD_DATA_MANUALLY' - } - if (day.night.length !== 0 && !day.rating) { + } else if (day.night.length !== 0 && !day.rating) { return 'MAYBE_ADD_RATING' } - return 'ALL_GOOD' } ) diff --git a/src/store/Selectors/insight-selectors/Insights.ts b/src/store/Selectors/insight-selectors/Insights.ts index 399ded2..dc9a787 100644 --- a/src/store/Selectors/insight-selectors/Insights.ts +++ b/src/store/Selectors/insight-selectors/Insights.ts @@ -1,3 +1,4 @@ +import { clockTimeToAngle } from 'helpers/geometry' import { createSelector } from 'reselect' import { InsightState } from 'Types/State/insight-state' import { State } from 'Types/State' @@ -39,3 +40,11 @@ export const getGoToSleepWindowEnd = createSelector(getInsights, (insights) => { } return insights.bedTimeWindow.end }) + +export const getBedtimeWindowArc = createSelector( + [getGoToSleepWindowStart, getGoToSleepWindowEnd], + (start, end) => ({ + startAngle: clockTimeToAngle(start), + endAngle: clockTimeToAngle(end) + }) +) diff --git a/src/styles/themes.ts b/src/styles/themes.ts index 70be754..df11bb5 100644 --- a/src/styles/themes.ts +++ b/src/styles/themes.ts @@ -10,6 +10,7 @@ declare module 'styled-components' { SECONDARY_BACKGROUND_COLOR?: string PRIMARY_TEXT_COLOR?: string SECONDARY_TEXT_COLOR?: string + ICON_COLOR: string PRIMARY_BUTTON_COLOR?: string SECONDARY_BUTTON_COLOR?: string HAIRLINE_COLOR?: string @@ -24,19 +25,20 @@ declare module 'styled-components' { export const lightTheme: DefaultTheme = { mode: 'light', - PRIMARY_BACKGROUND_COLOR: 'white', - SECONDARY_BACKGROUND_COLOR: '#f7f7f7', + PRIMARY_BACKGROUND_COLOR: '#F6F6F9', + SECONDARY_BACKGROUND_COLOR: '#FFFFFF', PRIMARY_TEXT_COLOR: '#202125', SECONDARY_TEXT_COLOR: '#5e6267', + ICON_COLOR: '#f7f8fb', PRIMARY_BUTTON_COLOR: colors.radiantBlue, SECONDARY_BUTTON_COLOR: colors.radiantBlue, HAIRLINE_COLOR: '#C9C9CB', GRADIENT: [ - 'rgba(255,255,255,0)', - 'rgba(255,255,255,0)', - 'rgba(255,255,255,1)' + 'rgba(246,246,249,0)', + 'rgba(246,246,249,0)', + 'rgba(246,246,249,1)' ], - SHADOW: ` 1px 1px 5px rgba(32, 33, 37, 0.1)`, + SHADOW: `1px 1px 5px rgba(32, 33, 37, 0.1)`, FONT_REGULAR: 'Montserrat-Regular', FONT_MEDIUM: 'Montserrat-Medium', @@ -49,6 +51,7 @@ export const darkTheme: DefaultTheme = { SECONDARY_BACKGROUND_COLOR: '#333', PRIMARY_TEXT_COLOR: 'white', SECONDARY_TEXT_COLOR: 'rgba(255,255,255,0.87)', + ICON_COLOR: '#f7f8fb', PRIMARY_BUTTON_COLOR: 'white', SECONDARY_BUTTON_COLOR: 'white', HAIRLINE_COLOR: '#C9C9CB', @@ -62,7 +65,7 @@ export const darkTheme: DefaultTheme = { export const constants = { hairlineWidth: StyleSheet.hairlineWidth, - iPhoneX: isIphoneX ? getStatusBarHeight() : '0px' + iPhoneX: isIphoneX() ? getStatusBarHeight() : '0px' } export const fonts = { diff --git a/src/translations/en.json b/src/translations/en.json index 6942831..573007d 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -11,10 +11,6 @@ "HealthKit Connected": "HealthKit Connected!", "Enable notifications": "Allow notifications", - "HeadsUpIntro": "Heads up!", - "HeadsUpText": "Your bed time is approaching. We have prepared a relaxing breathing exercise just for you for tonight.", - "HeadsUpStart": "Start exercise", - "Allow reading Apple Health": "Allow reading from Apple Health", "EnableHealthKit": "Allow", @@ -83,7 +79,7 @@ "Time asleep": "Time asleep", "ClockNotLoading": "Something went wrong in loading data", - "Sleep Goal Trend": "Sleep Goal Trend", + "Sleep Goal Trend": "Sleep Trend", "NEED_HELP": { "TITLE": "Need Help?", @@ -606,7 +602,10 @@ "HABITS": "Habits", "ACTIVE": "Active Habits", + "ACTIVE_SUBTITLE": "Habits that are currently active.", "ARCHIVED": "Archived Habits", + "ARCHIVED_SUBTITLE": "Habits that have been archived previously.", + "COMPLETED_HABITS": "{{completedCount}}/{{taskCount}} habits completed", "NEW_HABIT": "New Habit", "HABIT_STREAK": "{{dayStreak}}-day streak", @@ -622,8 +621,9 @@ "DESCRIPTION_FIELD": "Description", "LONGEST_STREAK": "Longest streak", "CURRENT_STREAK": "Current streak", + "WARNING_TITLE_EXISTS": "Habit with this title already exists.", - "EXPLANATION_1": "", + "EXPLANATION_1": "Here you manage your Habits. You can create new ones from the top right corner. By swiping left or right on the Habit card, you can mark it as completed, archive it, or delete it.", "EXPLANATION_2": "", "MORNING": "Morning", @@ -666,6 +666,19 @@ "WINDOW": "Bedtime window", "WINDOW_EXPLANATION": "The Bedtime window is an estimate of your circadian homeostatic rhythm's 'optimal period falling asleep', which is calculated from your last seven nights. To minimize the time spent in bed awake, and fall asleep faster, aim to fall asleep during your bedtime window.", "RATING": "Rating", - "RATING_EXPLANATION": "Your rating for the night." + "RATING_EXPLANATION": "Your rating for the night.", + "WENT_TO_BED": "Went to bed", + "WOKE_UP": "Woke up", + "FELL_ASLEEP": "Fell asleep", + "GOT_UP": "Got up", + "STATISTICS": "Insights" + }, + + "TAB": { + "SLEEP": "Sleep", + "COACHING": "Coaching", + "HABITS": "Habits", + "PROFILE": "Profile", + "SETTINGS": "Settings" } } diff --git a/src/translations/fi.json b/src/translations/fi.json index 399f616..4534e84 100644 --- a/src/translations/fi.json +++ b/src/translations/fi.json @@ -9,10 +9,6 @@ "IntroSlideText4": "Salli Nyxon lähettää ilmoituksia esimerkiksi uni-ikkunaan liittyen.", "Enable notifications": "Salli ilmoitukset", - "HeadsUpIntro": "Heads up!", - "HeadsUpText": "Uni-ikkunasi lähestyy. Olemme valmistelleet sinulle rentouttavan hengitysharjoituksen tälle illalle.", - "HeadsUpStart": "Aloita harjoitus", - "Allow reading Apple Health": "Salli yhdistäminen Apple Terveyteen", "EnableHealthKit": "Salli", @@ -448,8 +444,8 @@ "PLEASE_SELECT_DATE": "Saadaksesi lisätietoa yksittäisistä öistä valitse se painamalla kyseisen yön palkkia.", "CLOCK_SLEEP": "Uni", - "CLOCK_NO_DATA_TITLE": "Hassua", - "CLOCK_NO_DATA_SUBTITLE": "Tämän ei pitäisi olla tyhjä.", + "CLOCK_NO_DATA_TITLE": "Ei tietoja", + "CLOCK_NO_DATA_SUBTITLE": "Tältä yöltä ei ole saatavissa unitietoja.", "SEE_ALL": "Näytä kaikki", "MARK_COMPLETE": "Suorita", @@ -593,7 +589,9 @@ "HABITS": "Tavoitteet", "ACTIVE": "Aktiiviset", + "ACTIVE_SUBTITLE": "Tällä hetkellä aktiiviset tavoitteet.", "ARCHIVED": "Arkistoidut", + "ARCHIVED_SUBTITLE": "Aikaisemmin arkistoidut tavoitteet.", "NEW_HABIT_BUTTON": "Luo tavoite", "TIME_OF_DAY": "Ajankohta", @@ -630,7 +628,7 @@ "LONGEST_STREAK": "Pisin sarja", "CURRENT_STREAK": "Nykyinen sarja", "HABIT_TITLE_EXISTS": "Tällä nimellä oleva tavoite on jo olemssa", - "EXPLANATION_1": "", + "EXPLANATION_1": "Täällä voit seurata ja hallita asettamisia tavoitteita. Voit luoda uusia tavoitteita oikean yläkulman painikkeesta. Pyyhkäisemällä vasemmalle tai oikealle tavoitteen kohdalla, voit suorittaa tavoitteen tältä päivältä, arkistoida, tai poistaa sen.", "EXPLANATION_2": "" }, @@ -651,6 +649,7 @@ "INVALID_PASSWORD_EXCEPTION": "Väärä salasana" }, "STAT": { + "STATISTICS": "Tunnuslukuja", "TITLE": "Uni", "NIGHT": "Yö: {{night}}", "BED": "Sängyssä", @@ -660,6 +659,16 @@ "WINDOW": "Uni-ikkuna", "WINDOW_EXPLANATION": "Uni-ikkuna on arvio sirkkadiaanisen ja homeostaattisen rytmisi määrittelemästä 'optimaalisesta nukahtamisajasta'. Uni-ikkuna lasketaan seitsemän viimeisen yön perusteella. Nukahtaaksesi helpommin, pyri ajoittamaan nukahtaminen uni-ikkunan sisälle.", "RATING": "Oma arvio", - "RATING_EXPLANATION": "Oma arviosi viime yön unen laadusta. " + "RATING_EXPLANATION": "Oma arviosi viime yön unen laadusta.", + "WENT_TO_BED": "Uni alkoi", + "WOKE_UP": "Herääminen" + }, + + "TAB": { + "SLEEP": "Uni", + "COACHING": "Valmennus", + "HABITS": "Tavoitteet", + "PROFILE": "Profiili", + "SETTINGS": "Asetukset" } } diff --git a/src/typings/state/coaching-state.ts b/src/typings/state/coaching-state.ts index f9ebab8..c512632 100644 --- a/src/typings/state/coaching-state.ts +++ b/src/typings/state/coaching-state.ts @@ -1,4 +1,4 @@ -import { WEEK_STAGE } from 'store/Selectors/coaching-selectors' +import { WEEK_STAGE } from '@selectors/coaching-selectors' export enum STAGE { NOT_ALLOWED = 'NOT_ALLOWED', diff --git a/tsconfig.json b/tsconfig.json index 3c44d2e..3fc7f9c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,10 @@ "baseUrl": ".", "paths": { "*": ["./src/*"], - "@actions/*": ["./src/actions/*"] + "@actions/*": ["./src/actions/*"], + "@reducers/*": ["./src/store/Reducers/*"], + "@selectors/*": ["./src/store/selectors/*"], + "@components/*": ["./src/components/*"] } }, "exclude": [ diff --git a/yarn.lock b/yarn.lock index fd3d130..4555855 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,90 +2,90 @@ # yarn lockfile v1 -"@aws-amplify/analytics@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@aws-amplify/analytics/-/analytics-3.2.1.tgz#8bcdeb685b298cf61b363b9838d0fe5c61aae828" - integrity sha512-3U0OLtpKBtC7hm8A30NSMTctA63xD9Cuc8Qd55gSyjWIUEXUBaBAUmXFkR0HDIYh0e5pfYbM7B4yLuigeUMe7g== - dependencies: - "@aws-amplify/cache" "^3.1.17" - "@aws-amplify/core" "^3.4.0" - "@aws-sdk/client-firehose" "1.0.0-gamma.2" - "@aws-sdk/client-kinesis" "1.0.0-gamma.2" - "@aws-sdk/client-personalize-events" "1.0.0-gamma.2" - "@aws-sdk/client-pinpoint" "1.0.0-gamma.2" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" +"@aws-amplify/analytics@^3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@aws-amplify/analytics/-/analytics-3.2.7.tgz#2a89eea258f53c7d1ece9dba31cdbc66ef286629" + integrity sha512-NfV9+CK6y1VRZaFjIZnSi2E+ycT8C3hDdJNN/Z5UFytdjXzVpHfaiw4juQv8yJAZ46FPDg8wJ5zhcQkLvLDHfA== + dependencies: + "@aws-amplify/cache" "^3.1.23" + "@aws-amplify/core" "^3.4.6" + "@aws-sdk/client-firehose" "1.0.0-gamma.4" + "@aws-sdk/client-kinesis" "1.0.0-gamma.4" + "@aws-sdk/client-personalize-events" "1.0.0-gamma.4" + "@aws-sdk/client-pinpoint" "1.0.0-gamma.4" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" uuid "^3.2.1" -"@aws-amplify/api-graphql@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@aws-amplify/api-graphql/-/api-graphql-1.1.0.tgz#4468b8db4549d401fb43af25f1c1a2dc93f97c55" - integrity sha512-/GcMhXvxyDELw0ZCiHepAilQluOI0UxI2csJd6nI/mcM1lInq6nZfZ+/RZNbIa/MeAvo2tJka0q2cknshsmRSA== - dependencies: - "@aws-amplify/api-rest" "^1.1.0" - "@aws-amplify/auth" "^3.2.14" - "@aws-amplify/cache" "^3.1.17" - "@aws-amplify/core" "^3.4.0" - "@aws-amplify/pubsub" "^3.0.18" +"@aws-amplify/api-graphql@^1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@aws-amplify/api-graphql/-/api-graphql-1.1.6.tgz#4eed739f5f6e8c47a6a323ed88c2390280bbe647" + integrity sha512-EL2SXGd9HThd492stKW9kdIJtd4rLCoxfFBUlm6QR0IfKYiXFBWoXs/Jx3sWQ2xB8PpB4uV5z6LbhWIuFmbhZQ== + dependencies: + "@aws-amplify/api-rest" "^1.1.6" + "@aws-amplify/auth" "^3.3.5" + "@aws-amplify/cache" "^3.1.23" + "@aws-amplify/core" "^3.4.6" + "@aws-amplify/pubsub" "^3.0.24" graphql "14.0.0" uuid "^3.2.1" zen-observable-ts "0.8.19" -"@aws-amplify/api-rest@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@aws-amplify/api-rest/-/api-rest-1.1.0.tgz#bb99181237b5287e2601abc658573612ecd7ac69" - integrity sha512-iDqBl3VyON8RmLhCdCZdlF6J5moMWlbd3o8Y7nh+bSjvYkU1GBbMcJpobkbAFgNEjd368iJEjzwM8PyZ8USjog== +"@aws-amplify/api-rest@^1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@aws-amplify/api-rest/-/api-rest-1.1.6.tgz#c79398ea051c1d871086164ee0dec8e22072aebe" + integrity sha512-kyshfxAsjKsh0EOIKQJO5deT9cXRLMOQ2Z4syTEDVfwPRwv1w3LtouVEwF6PweB9CkqunfBEOkAOkrJuftK1ug== dependencies: - "@aws-amplify/core" "^3.4.0" + "@aws-amplify/core" "^3.4.6" axios "0.19.0" -"@aws-amplify/api@^3.1.17": - version "3.1.17" - resolved "https://registry.yarnpkg.com/@aws-amplify/api/-/api-3.1.17.tgz#1278fea77ffaadc95e12d9941a7861f4d44302a7" - integrity sha512-juNj6c9pcnYlwCBdDjixfL8hMxoSb/Zfol5qv96go3mtEPjoLhsMExjD1DCnUTuNPK3u187hSI1uBN3+NTd6MQ== +"@aws-amplify/api@^3.1.23": + version "3.1.23" + resolved "https://registry.yarnpkg.com/@aws-amplify/api/-/api-3.1.23.tgz#f1c301b44eb9e0c26970e1dd18d44b94d94840a1" + integrity sha512-OWmcaUoiKWwm1GEUp2xS4ptPeiwIXXCuO39Crub6KyetA+aWmSfX0i5ZQa/0GOFMRqwFYB5eU6+qLIt/LBqG1g== dependencies: - "@aws-amplify/api-graphql" "^1.1.0" - "@aws-amplify/api-rest" "^1.1.0" + "@aws-amplify/api-graphql" "^1.1.6" + "@aws-amplify/api-rest" "^1.1.6" -"@aws-amplify/auth@^3.2.14": - version "3.2.14" - resolved "https://registry.yarnpkg.com/@aws-amplify/auth/-/auth-3.2.14.tgz#f78680b8f90da766f7f0da677c4934b26ac470a7" - integrity sha512-Lr+zZmpG8LgM3GtsahA9cOB1y0pa+vbTvzCl7vVAHjzf1n0SGI/xWtlQZK83CRDAPckgJjQSdPhWSHAMBW/EQw== +"@aws-amplify/auth@^3.3.5": + version "3.3.5" + resolved "https://registry.yarnpkg.com/@aws-amplify/auth/-/auth-3.3.5.tgz#d6a546a61ab1149d74e60c98e3d123dcc5a22e52" + integrity sha512-O/uRfdC2RkDLwwUjsXuTgIbI0uIRAVNv6GxvoGp78le1/ySzDepULuJiNIvp6kI1alpVm0iAoyhk0fyyzvMSyg== dependencies: - "@aws-amplify/cache" "^3.1.17" - "@aws-amplify/core" "^3.4.0" - amazon-cognito-identity-js "^4.3.2" + "@aws-amplify/cache" "^3.1.23" + "@aws-amplify/core" "^3.4.6" + amazon-cognito-identity-js "^4.3.4" crypto-js "^3.3.0" -"@aws-amplify/cache@^3.1.17": - version "3.1.17" - resolved "https://registry.yarnpkg.com/@aws-amplify/cache/-/cache-3.1.17.tgz#874a5ba8069dd3ef325e24e1c60b5c7f2279f605" - integrity sha512-Lo0hXk16W8IaIe4CrETgDAlhuJlcrB3HWo2yLJjJA7qZAmNqiLHU2RYlKr2+9eLK7a/pKJJvoDuxQ79/RR3K0g== +"@aws-amplify/cache@^3.1.23": + version "3.1.23" + resolved "https://registry.yarnpkg.com/@aws-amplify/cache/-/cache-3.1.23.tgz#709fe67d1cbaa9b0889fc8c2101cc16c11e8cd86" + integrity sha512-mk4oRYrbXq8VK9yVJ515i7oc1J86K8g8mKkCiyanitsYS6E6Sh7hgTBVV+nA3wgBW77yAF6GEwGSFeroEkKNIQ== dependencies: - "@aws-amplify/core" "^3.4.0" + "@aws-amplify/core" "^3.4.6" -"@aws-amplify/core@^3.2.1", "@aws-amplify/core@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@aws-amplify/core/-/core-3.4.0.tgz#714dda1f8998caa8facf8dfb44a05e7e444ac5f9" - integrity sha512-l5dM0kSf4gs9MZ5KzQ+e93pPJDoVMzx1nDhZ+xEZJrS2V9kot5+TMYslb/fgVi/C5/C3kZDI932NHNqdaxcmGA== +"@aws-amplify/core@^3.2.1", "@aws-amplify/core@^3.4.6": + version "3.4.6" + resolved "https://registry.yarnpkg.com/@aws-amplify/core/-/core-3.4.6.tgz#c4cfeb33ce193366d13f309c58ce59edb0f76c03" + integrity sha512-4z1pQvvv19vHq7eUWsEbW64RBLWQ5nyH4VOvfSe5vMEYX9JsUrOfghuougMEH4DkZSZ2w2T761GKUJs2A43o2w== dependencies: "@aws-crypto/sha256-js" "1.0.0-alpha.0" - "@aws-sdk/client-cognito-identity" "1.0.0-gamma.2" - "@aws-sdk/credential-provider-cognito-identity" "1.0.0-gamma.2" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/util-hex-encoding" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" + "@aws-sdk/client-cognito-identity" "1.0.0-gamma.4" + "@aws-sdk/credential-provider-cognito-identity" "1.0.0-gamma.4" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-hex-encoding" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" url "^0.11.0" zen-observable-ts "0.8.19" -"@aws-amplify/datastore@^2.2.4": - version "2.2.4" - resolved "https://registry.yarnpkg.com/@aws-amplify/datastore/-/datastore-2.2.4.tgz#4c3dd9c23d868555efec781f9a8f3a1bf5f70e5a" - integrity sha512-z4e21CKM/zLq2NPLah6OzWSLEsG/EwZJ3Bth4buClYFSzSXPUj4pzIvEdKAsoCX8mQ0jxuJTF3nNzpleEOmxoQ== +"@aws-amplify/datastore@^2.2.10": + version "2.2.10" + resolved "https://registry.yarnpkg.com/@aws-amplify/datastore/-/datastore-2.2.10.tgz#98fd24998bd94d9610e10e87ff2c25e4bb4fa982" + integrity sha512-k1qm4hRp2WvTipqa653magbOeyTN2dqG1uMCv8+rig34HK4+jz4SGLab1YQDlgO+MxjsvOHYv9AeYjQYum5tRw== dependencies: - "@aws-amplify/api" "^3.1.17" - "@aws-amplify/core" "^3.4.0" - "@aws-amplify/pubsub" "^3.0.18" + "@aws-amplify/api" "^3.1.23" + "@aws-amplify/core" "^3.4.6" + "@aws-amplify/pubsub" "^3.0.24" idb "5.0.2" immer "6.0.1" ulid "2.3.0" @@ -93,53 +93,53 @@ zen-observable-ts "0.8.19" zen-push "0.2.1" -"@aws-amplify/interactions@^3.1.17": - version "3.1.17" - resolved "https://registry.yarnpkg.com/@aws-amplify/interactions/-/interactions-3.1.17.tgz#25aaefa5e85df7feae7d9195e46bfd981c291344" - integrity sha512-qPMoxOGyOxc7fZeyoOQXm6++nWnZpO6Mai2UZqvETpswgIEMmZSES3YFDENun0eXGQUxFKDYWKjq6lkJJqUqnw== - dependencies: - "@aws-amplify/core" "^3.4.0" - "@aws-sdk/client-lex-runtime-service" "1.0.0-gamma.2" - -"@aws-amplify/predictions@^3.1.17": - version "3.1.17" - resolved "https://registry.yarnpkg.com/@aws-amplify/predictions/-/predictions-3.1.17.tgz#a7bb13c6b7b71e08c5ebdae052cfddab77513c56" - integrity sha512-vPcIBe+foNSpRX8AES0klLw5ZGyZwzlUzz37aiviWOR0BwQGY16G6UIq+V791+dZTFmlAlGl8EYXGQIgdUGM9Q== - dependencies: - "@aws-amplify/core" "^3.4.0" - "@aws-amplify/storage" "^3.2.7" - "@aws-sdk/client-comprehend" "1.0.0-gamma.2" - "@aws-sdk/client-polly" "1.0.0-gamma.2" - "@aws-sdk/client-rekognition" "1.0.0-gamma.2" - "@aws-sdk/client-textract" "1.0.0-gamma.2" - "@aws-sdk/client-translate" "1.0.0-gamma.2" - "@aws-sdk/eventstream-marshaller" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" +"@aws-amplify/interactions@^3.1.23": + version "3.1.23" + resolved "https://registry.yarnpkg.com/@aws-amplify/interactions/-/interactions-3.1.23.tgz#1a5b4227c6dc865d5bf428e206b2f02df4975596" + integrity sha512-TQXXVYpA3fwgE8WZNBbn4ozN+7t4iNF1NgM+1JwB+2QXlYV3j/rqPgbg2eOjAT5utALWY8XsYdEThbNRJer55A== + dependencies: + "@aws-amplify/core" "^3.4.6" + "@aws-sdk/client-lex-runtime-service" "1.0.0-gamma.4" + +"@aws-amplify/predictions@^3.1.23": + version "3.1.23" + resolved "https://registry.yarnpkg.com/@aws-amplify/predictions/-/predictions-3.1.23.tgz#8930f716d16533cbf3c2e4b70abed91032356d9e" + integrity sha512-R/yccT/ZvDgyJgsaMDaQZ/TZeoR9/IWqpUOYtAhVh4z/AykUYayTIVTN7BuKyFfZH2zdvUVuojZxoewb88Prcg== + dependencies: + "@aws-amplify/core" "^3.4.6" + "@aws-amplify/storage" "^3.2.13" + "@aws-sdk/client-comprehend" "1.0.0-gamma.4" + "@aws-sdk/client-polly" "1.0.0-gamma.4" + "@aws-sdk/client-rekognition" "1.0.0-gamma.4" + "@aws-sdk/client-textract" "1.0.0-gamma.4" + "@aws-sdk/client-translate" "1.0.0-gamma.4" + "@aws-sdk/eventstream-marshaller" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" uuid "^3.2.1" -"@aws-amplify/pubsub@^3.0.18": - version "3.0.18" - resolved "https://registry.yarnpkg.com/@aws-amplify/pubsub/-/pubsub-3.0.18.tgz#c5ecf0dd2175d1ead52c562efc83172d2ba9a6d2" - integrity sha512-pk1cdv18eK4CPcwrIYq1cIW42lTXg55yVzts0/NuUCbR3l2T7ueCRg0LxlCK2Os7auQJ7r2dvJIGaLvp89pzaQ== +"@aws-amplify/pubsub@^3.0.24": + version "3.0.24" + resolved "https://registry.yarnpkg.com/@aws-amplify/pubsub/-/pubsub-3.0.24.tgz#19bcb38a9baa2b6387be1668ad053081b0db7ae8" + integrity sha512-5CdLR/omYNjUctb0wrhHDYstlKc8mxg1pByB07MosL3l1yvM8gWDeeZ/BiBsZfLpqbRHH5590NYxWCtSCtnD7g== dependencies: - "@aws-amplify/auth" "^3.2.14" - "@aws-amplify/cache" "^3.1.17" - "@aws-amplify/core" "^3.4.0" + "@aws-amplify/auth" "^3.3.5" + "@aws-amplify/cache" "^3.1.23" + "@aws-amplify/core" "^3.4.6" graphql "14.0.0" paho-mqtt "^1.1.0" uuid "^3.2.1" zen-observable-ts "0.8.19" -"@aws-amplify/storage@^3.2.7": - version "3.2.7" - resolved "https://registry.yarnpkg.com/@aws-amplify/storage/-/storage-3.2.7.tgz#3a0939f2b4177f7034561aac371eccb36147e0d0" - integrity sha512-W6i1XPiq3xFh1+b8Qv4dvaFznwI8IkV5FKxYSZ7TR2nTEuHnIZzpO6bO37eBg10BaGN9unFtWU6BYnflAsQwVQ== - dependencies: - "@aws-amplify/core" "^3.4.0" - "@aws-sdk/client-s3" "1.0.0-gamma.2" - "@aws-sdk/s3-request-presigner" "1.0.0-gamma.1" - "@aws-sdk/util-create-request" "1.0.0-gamma.1" - "@aws-sdk/util-format-url" "1.0.0-gamma.1" +"@aws-amplify/storage@^3.2.13": + version "3.2.13" + resolved "https://registry.yarnpkg.com/@aws-amplify/storage/-/storage-3.2.13.tgz#5c93427ad15a062da8474e7f69736af26d175d87" + integrity sha512-MJHYpkr8j4BtW+LBk147t6gLkp0XfEezmYuwQmxhS2zppHxPM/yIXdp/mjcSTYpJ3Em10bHOr/FmfJli6LztYw== + dependencies: + "@aws-amplify/core" "^3.4.6" + "@aws-sdk/client-s3" "1.0.0-gamma.4" + "@aws-sdk/s3-request-presigner" "1.0.0-gamma.3" + "@aws-sdk/util-create-request" "1.0.0-gamma.3" + "@aws-sdk/util-format-url" "1.0.0-gamma.3" axios "0.19.0" events "^3.1.0" sinon "^7.5.0" @@ -149,12 +149,12 @@ resolved "https://registry.yarnpkg.com/@aws-amplify/ui/-/ui-2.0.2.tgz#56bfc3674454f2a12d1cec247f38a444aa13ea09" integrity sha512-OLdZmUCVK29+JV8PrkgVPjg+GIFtBnNjhC0JSRgrps+ynOFkibMQQPKeFXlTYtlukuCuepCelPSkjxvhcLq2ZA== -"@aws-amplify/xr@^2.1.17": - version "2.1.17" - resolved "https://registry.yarnpkg.com/@aws-amplify/xr/-/xr-2.1.17.tgz#739e78f7e53f557e5c7d63ef370d59789ad72412" - integrity sha512-kjDHZlQ5rCs9r+UgfzkxXKw35j4iRtW9Ad6n6A5u91gPOsaNG4Jb0nF1RoSDzaCCXFdm8vTKJt5TqABK9SJgTg== +"@aws-amplify/xr@^2.1.23": + version "2.1.23" + resolved "https://registry.yarnpkg.com/@aws-amplify/xr/-/xr-2.1.23.tgz#f1b36e5859c45ba947d2b22211872ecb6279acc6" + integrity sha512-yrQMaIlzxKIGAV31ScbjTPsZ14mT2y+P9H3eh4R65riX9MXmqZyMV32B9kVlPO9MFnzCkdK9gEnK5GZd0+4CYg== dependencies: - "@aws-amplify/core" "^3.4.0" + "@aws-amplify/core" "^3.4.6" "@aws-crypto/crc32@^1.0.0-alpha.0": version "1.0.0-alpha.0" @@ -199,1003 +199,1053 @@ dependencies: tslib "^1.9.3" -"@aws-sdk/abort-controller@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-1.0.0-gamma.1.tgz#e2bf218aadfe1ae8510faea01752578c0c90611f" - integrity sha512-ShIcthHm+mTUgif9cwJDIrOIG/A30HSoA9WdXSCE8lrQ83D0AUTtBMAWwlN4ZuTf9ABzIwBQ/w9wZZpla650eA== +"@aws-sdk/abort-controller@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-1.0.0-gamma.3.tgz#52e55073bd7fd85cfbdb2fe0bf943e668053539d" + integrity sha512-iu3eXUlfrYa4hSlxuz93/3oLZwHYkvCGRapb5Mpv30V2+qKaoggQ9q1txycAqm0Pg+NpZgNJgYhSsMEGE775sA== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/chunked-blob-reader-native@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-1.0.0-gamma.1.tgz#fb00a194a877d4928cb65409ff5804d3a53e997f" - integrity sha512-muQUjB6RBjWq94HHBWWMdwIxfwwlZyKb2zTIH7R6nHZZI0IUhrhQc1PJC0dveD+1DTJ3fhTl9n2WrCJHT0uXnQ== +"@aws-sdk/chunked-blob-reader-native@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-1.0.0-gamma.3.tgz#f081c1c359e480b73545998b15bb17364ee85651" + integrity sha512-QDGxdZWMFrxAwRa39xlm1kvBO/Nsz/ppTupK6MPRaUB0nk5NkoKwIZM9KQKb/UvcsQ+r74/Xh9S9Mr7ySgmuyQ== dependencies: - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/chunked-blob-reader@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-1.0.0-gamma.1.tgz#7b39b87d2da023f7c51ce9cf0286220f33424816" - integrity sha512-MZNwCD+A8x9jQsj7Wn3sRFZaj2evWQjVL1hv2gRcr7cc8lG7gIo6TN/IFyVTB5V0eMNoJu8Ej9MXMo98EO0THA== +"@aws-sdk/chunked-blob-reader@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-1.0.0-gamma.3.tgz#579d6fb29dab43bd86b80be6b3ee84fbde384497" + integrity sha512-C0s1DcSTF+mhD47LFsoa2AvvMIhJE3J1x1JTRGeDcJ7bo60Fv4lF4ocsl77VgshZ4TlKvHGKdgNCCHsm22wMcg== dependencies: tslib "^1.8.0" -"@aws-sdk/client-cognito-identity@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-gamma.2.tgz#c5c7ba2180813821cf94ef8365e1a7ead306e3a9" - integrity sha512-gGwTrKRN+mj48m4tXTilTbp1/aYO5mGIBPocDsG7digNFqxmjzFVNCq/yJfoBg7MCNBVlOFJ7i3bxM6H4cylow== +"@aws-sdk/client-cognito-identity@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-1.0.0-gamma.4.tgz#9ca83d3ff415d72163ada3b8d64561929908f1c8" + integrity sha512-NHXKW3rGzV1/g45thfY5CqHrHcMbTbKhzlAzjABtdDFBe7K+dIC/HVV0veJHMsX5ac/Wruu57kiWz7bleeP9wA== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-comprehend@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-comprehend/-/client-comprehend-1.0.0-gamma.2.tgz#2759fbd26fa255e06fa2e72a27201f75ba193ae3" - integrity sha512-WOkDZI/kvA0DYR5N9zsYXkvQu749vSQfA3W7Ddj4Ln6+jCgB3fA8kEejLisNzPjKI9OWVdbdqkYXvejtynykTg== +"@aws-sdk/client-comprehend@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-comprehend/-/client-comprehend-1.0.0-gamma.4.tgz#bf4ea2be0127e5814eea7fda5c5643ad7a032a31" + integrity sha512-WxT04/xTHNYQiGBy46OD8bbKJfgdu/4mKsP5jTPk/1Za9gnmW3ivpLlmMT4KJmKvG169Cdd6uYwmz8CivDEHbw== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" - uuid "^7.0.0" + uuid "^3.0.0" -"@aws-sdk/client-firehose@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-firehose/-/client-firehose-1.0.0-gamma.2.tgz#aab712072aecd960fd7715dba694b1e38e7b3740" - integrity sha512-D972+fTX1mfLbMu99bEEsrh27eLWx2YnGyHb5jDCTYQLdHT63OfWVxikj/NTtO2LgO7yfPxAe35UGHxthqdJ4A== +"@aws-sdk/client-firehose@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-firehose/-/client-firehose-1.0.0-gamma.4.tgz#1e9fac84c5302f8b01d532dbc54709b3e725d37c" + integrity sha512-1of4j5K2JEZItRRvvTydfee3UwGqydLUi1O14A7bBJdEXnLBBDDdM3gM2gj7UQNYcAx7DouGOwDG0SdEbN+J5Q== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-kinesis@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kinesis/-/client-kinesis-1.0.0-gamma.2.tgz#7be172e17b51bc493c269983069ab88e601b2401" - integrity sha512-ysuQ+m9waw2CdbX64h1ap1aPxip+12ck3lISYQ/iPqbhPVH6gkK3MxM2bs95Ploh6Nzrc+g9pUuAAyvAZ66oUg== +"@aws-sdk/client-kinesis@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kinesis/-/client-kinesis-1.0.0-gamma.4.tgz#4e85b927de4ba43f2c17e5811b1ee9f924d8350d" + integrity sha512-u4c3F7iNqcIti4g36VQP+jcE5jB5MyhxvFz9+ZrOpfbwysx3aKzt8EgA/cm/MeZ3yz59sXkHDmPeD1VHPeWvwg== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/eventstream-serde-browser" "1.0.0-gamma.1" - "@aws-sdk/eventstream-serde-config-resolver" "1.0.0-gamma.1" - "@aws-sdk/eventstream-serde-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-browser" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-config-resolver" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-lex-runtime-service@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-1.0.0-gamma.2.tgz#6fd1d6421e7488ccf2ed73b647679daf7e11a2b3" - integrity sha512-rVjfPWFTqUk0dJQjebLjKzcb+uFrfP+AqWz2OE/1HLjwDA5Zu/P0kC30Ch/S/IiKYo9TpGFMDd1KNk3umVLrpw== +"@aws-sdk/client-lex-runtime-service@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-1.0.0-gamma.4.tgz#9d8f8c5471e5267e9ce5faa50421f13c6a009570" + integrity sha512-vcpQkWDyMHu/4RzR3SFRz7tQop2/IEFx8WMUQRUKFrgxwGKFcirFof4QXycoN5Pr17aUaE17bGbW9nroIDfrrw== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-personalize-events@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-personalize-events/-/client-personalize-events-1.0.0-gamma.2.tgz#cca27af85db92abd3db6be226994bc68ebf4b4ae" - integrity sha512-LWt6KkA2CqbI9Bai4mRAni+QVQTyk04FREMrkwrs4fq+Zk2TQnvcu938eSFiUjsoT8l5gyDxYaPflhA6eyNx5Q== +"@aws-sdk/client-personalize-events@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-personalize-events/-/client-personalize-events-1.0.0-gamma.4.tgz#1084d3229b75bd5a483149b7d8035fbd9e08b42a" + integrity sha512-IjkGksADl/NaPmlxOZDl+4xazs4Hk2SraF0Kr6XayGKHhlUu1SgpI/qNFmNyaNnW3x56F9VVV2tAnV4L9Z9uqg== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-pinpoint@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-pinpoint/-/client-pinpoint-1.0.0-gamma.2.tgz#8ed14374e8fa7e88e0e9ca72c6f4ed0d944a1a7d" - integrity sha512-2J7MOjwZs+9Eugo4i4Se0Kha9WE59Toq+Zl4V1oNCFaridOSsOcAlItTHYcTxgHUOWF+d2bJ8NQ2UiGlEcJvsg== +"@aws-sdk/client-pinpoint@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-pinpoint/-/client-pinpoint-1.0.0-gamma.4.tgz#f4daea9bc33268ca3077ebe99bc3157f2f7e89e9" + integrity sha512-YAoz84AUGyYIVlajwoKSewWcPgcHXS3OXp+jJ36eWTgiImRVAmJlRzYn1ZYxeFo+2/x8jF6mG+5WDRBgP7H9iw== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-polly@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-polly/-/client-polly-1.0.0-gamma.2.tgz#1a1b3b844e3fcc449749df9270f50bfaf0a3cc58" - integrity sha512-qeKEngvEuX6kAgyvw1WavI8V8K25+CPa6ZQiDNsAww256QWZKSCacujTWWvS5/fqib36UaPDwLod+2iFxxBhnA== +"@aws-sdk/client-polly@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-polly/-/client-polly-1.0.0-gamma.4.tgz#eacdb0bf27e4651776d8ea3c9e281384dea29abe" + integrity sha512-dhxLkGrMP74IkTIPP3BLLAnsZdiLQphL+dWeEFdlwy0CGfccsssVcJ9EIGD/K++9F9E9265GQzm6fQ54g/t3LA== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-rekognition@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-rekognition/-/client-rekognition-1.0.0-gamma.2.tgz#f9e2673731257c04a85f81fbe01932e1bf0eea02" - integrity sha512-Solfdy09kKS7iV1CfBNg853M5rttoS13FJ0Ik1Fczx/OJj7Z8ob8EdxJ2XuhB8/zsQlG1SiXQQ54bw8o+Kc9oA== +"@aws-sdk/client-rekognition@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-rekognition/-/client-rekognition-1.0.0-gamma.4.tgz#73f26e56adf4a6ad46a77ac819a0a7049f0415c0" + integrity sha512-01syRSoCEjqnaSR0YksTrWwzkB+YG6E6JfzZyDzQ4RguT08X+MVUhvdrHYrftIeenNYTc90hR0qza0+CLMn5MQ== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-s3@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-1.0.0-gamma.2.tgz#8a1460f0fb30b3559634b8c404e4f9a768646584" - integrity sha512-v5V+/S6X1iyb9JfEFmHMHstt2lJm7PArLm9ursYlv7QUWX4aN7jAgzRFNIxs6YvG+vrlVWg5B3lFKVeN+vF7GA== +"@aws-sdk/client-s3@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-1.0.0-gamma.4.tgz#1666311027f7aa97ff120afca33bf8f2b4be37d7" + integrity sha512-nnCeduoL25HRq/F1McYl0k/gqFfKhEWjOE/+XpvkKGLx62XAQutbw26GveLk2HOyul9p7FO4nJbk9iECejpLLw== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/eventstream-serde-browser" "1.0.0-gamma.1" - "@aws-sdk/eventstream-serde-config-resolver" "1.0.0-gamma.1" - "@aws-sdk/eventstream-serde-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-blob-browser" "1.0.0-gamma.1" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/hash-stream-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/md5-js" "1.0.0-gamma.1" - "@aws-sdk/middleware-apply-body-checksum" "1.0.0-gamma.1" - "@aws-sdk/middleware-bucket-endpoint" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-expect-continue" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-location-constraint" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-sdk-s3" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-ssec" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" - "@aws-sdk/xml-builder" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-browser" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-config-resolver" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-blob-browser" "1.0.0-gamma.3" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/hash-stream-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/md5-js" "1.0.0-gamma.3" + "@aws-sdk/middleware-apply-body-checksum" "1.0.0-gamma.3" + "@aws-sdk/middleware-bucket-endpoint" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-expect-continue" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-location-constraint" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-sdk-s3" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-ssec" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" + "@aws-sdk/xml-builder" "1.0.0-gamma.3" fast-xml-parser "^3.16.0" tslib "^1.8.0" -"@aws-sdk/client-textract@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-textract/-/client-textract-1.0.0-gamma.2.tgz#45c995e33b38149c2ae08c2e5918652da8dfccd6" - integrity sha512-omK+qwUJ9zibFU3Hh7kLqUIZxUmYu6LKHQVJPgZMnHmQEV5meccEioHbDUqoKMY2PapbGHWIN0S6kgCk7Ij5JA== +"@aws-sdk/client-textract@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-textract/-/client-textract-1.0.0-gamma.4.tgz#fd0505af6fc5de86295a75cb661ca317d1549daf" + integrity sha512-nDijsSaYlSBgVEgo8T+N19U9VJ6J2RbE0C87sR9XoPUnnWcna1MCyoy5iMVIHX182H20DOZsjyCdwP1RtqhsLw== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/client-translate@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-translate/-/client-translate-1.0.0-gamma.2.tgz#439720b63bd3dbdaf1863b3ba9c9e9d063b12efd" - integrity sha512-AHYw6Mlpo1Rf+EGn7tcgCDBeQpvTnyAeh6t0B/dP0WbgevVzCR5wvG+PQvmoNiR+kgKKhfi+ah2CFF5xXZBA6g== +"@aws-sdk/client-translate@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-translate/-/client-translate-1.0.0-gamma.4.tgz#315f490e4b5123374eba2258db978ffa1232b2c6" + integrity sha512-8wYXlG3rJHeehG1ZOreEETlPgdqDk5CGf1Yh2IG46TdVBoltqnRxz6xS05dddKNyM1G+DhUnECj1ec1JIrc3uQ== dependencies: "@aws-crypto/sha256-browser" "^1.0.0-alpha.0" "@aws-crypto/sha256-js" "^1.0.0-alpha.0" - "@aws-sdk/config-resolver" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-node" "1.0.0-gamma.1" - "@aws-sdk/fetch-http-handler" "1.0.0-gamma.2" - "@aws-sdk/hash-node" "1.0.0-gamma.1" - "@aws-sdk/invalid-dependency" "1.0.0-gamma.1" - "@aws-sdk/middleware-content-length" "1.0.0-gamma.1" - "@aws-sdk/middleware-host-header" "1.0.0-gamma.1" - "@aws-sdk/middleware-retry" "1.0.0-gamma.1" - "@aws-sdk/middleware-serde" "1.0.0-gamma.1" - "@aws-sdk/middleware-signing" "1.0.0-gamma.1" - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/middleware-user-agent" "1.0.0-gamma.1" - "@aws-sdk/node-http-handler" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/region-provider" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/url-parser-browser" "1.0.0-gamma.1" - "@aws-sdk/url-parser-node" "1.0.0-gamma.1" - "@aws-sdk/util-base64-browser" "1.0.0-gamma.1" - "@aws-sdk/util-base64-node" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-browser" "1.0.0-gamma.1" - "@aws-sdk/util-body-length-node" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.1" - "@aws-sdk/util-user-agent-node" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-node" "1.0.0-gamma.1" + "@aws-sdk/config-resolver" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-node" "1.0.0-gamma.3" + "@aws-sdk/fetch-http-handler" "1.0.0-gamma.4" + "@aws-sdk/hash-node" "1.0.0-gamma.3" + "@aws-sdk/invalid-dependency" "1.0.0-gamma.3" + "@aws-sdk/middleware-content-length" "1.0.0-gamma.3" + "@aws-sdk/middleware-host-header" "1.0.0-gamma.3" + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/middleware-serde" "1.0.0-gamma.3" + "@aws-sdk/middleware-signing" "1.0.0-gamma.3" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/middleware-user-agent" "1.0.0-gamma.3" + "@aws-sdk/node-http-handler" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/region-provider" "1.0.0-gamma.3" + "@aws-sdk/retry-config-provider" "1.0.0-gamma.2" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/url-parser-browser" "1.0.0-gamma.3" + "@aws-sdk/url-parser-node" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" + "@aws-sdk/util-base64-node" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-browser" "1.0.0-gamma.3" + "@aws-sdk/util-body-length-node" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-browser" "1.0.0-gamma.3" + "@aws-sdk/util-user-agent-node" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-node" "1.0.0-gamma.3" tslib "^1.8.0" - uuid "^7.0.0" + uuid "^3.0.0" -"@aws-sdk/config-resolver@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-1.0.0-gamma.1.tgz#688653ab39b230ef9458bcfe57277169f8616b78" - integrity sha512-pBmOberuJ35eZ1Svqsu8B8vvHv8z6ilmnmhQ4wuy+QhyR22f4rzD/23wnNyAgK/OKvTPzwxaf0DIMF2x5p5yrA== +"@aws-sdk/config-resolver@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-1.0.0-gamma.3.tgz#051f4aaa09370a3916a3e65f5c8a2bd1e40b0020" + integrity sha512-rn2Pa3BtZnpHCGdv2GarX6z/XAWetEtF42w1TEZGI5qJRMg8ZDCJihUNEwLI3n2NB1SKmQMQ5eh0KJ/nmM1KMQ== dependencies: - "@aws-sdk/signature-v4" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/signature-v4" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/credential-provider-cognito-identity@1.0.0-gamma.2": - version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-gamma.2.tgz#59c40d74fda51aca1f0841769fc37f19ee7df0ef" - integrity sha512-mQSWij2FeyTnJqSwVOVxB6EqIxP0JfSk31wplRMwIFs1JEe2s4CbR6WkgfJdwBfK+uTbZGyR24EtUtlQiSP5zw== +"@aws-sdk/credential-provider-cognito-identity@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-1.0.0-gamma.4.tgz#5159efff0f41368feaa7e8f8a7518b6b0cf9e504" + integrity sha512-+m+Ifgs4x9ZF6u00wv9//zrKPPlHbRFl3s68HP/bdmERkvAAtqMzRKBO1dVbCC0ymsQuR/+1DmnEspfljNmMzQ== dependencies: - "@aws-sdk/client-cognito-identity" "1.0.0-gamma.2" - "@aws-sdk/property-provider" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/client-cognito-identity" "1.0.0-gamma.4" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/credential-provider-env@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-gamma.1.tgz#dd1c2a76daf199f3b77201f394c47364c5647393" - integrity sha512-RB3aZNHNsPojQFzEbds7vPVus/HY+p6EqAVlH7mX8L7ACYBd6Gxtnxs+BKFMQA38Ev86oDbBoW93f1ppjjDHIg== +"@aws-sdk/credential-provider-env@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-1.0.0-gamma.3.tgz#a08fd088406ce78a03dcd80c8b498b3291ecd094" + integrity sha512-LAT36m8mAd9kf8o4zvNGWkgt/9K8w9fUV79UW2iFDR77goZeEVhNcDqtoU49x8p/eJdH3mh3LuF5gOY5iQZJAQ== dependencies: - "@aws-sdk/property-provider" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/credential-provider-imds@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-gamma.1.tgz#e469796f7887cd3388d27394f5b023b477beb399" - integrity sha512-uf1wnGkOf3recCcaFY8OyFqaCZs4I27ETooxUg2j/PiAVuLDGhe+AjAU4jtZqthg8ECDTT73LnfGb3S6tuc3Eg== +"@aws-sdk/credential-provider-imds@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-1.0.0-gamma.3.tgz#5ea4aab0d2e9278e452a353ec41f3c2421d2c11d" + integrity sha512-rI25N7K8H1b0oiyR9+8Xx1vgh3/NlXm5wWF4G0HRg4WVl4jGj/pRGYcZhNZZvzCjrF2hIquj+17SMtv6E9tx4g== dependencies: - "@aws-sdk/property-provider" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/credential-provider-ini@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-gamma.1.tgz#4cae1ea598ae18334d01ce2d1de56cf7db0b2301" - integrity sha512-naocfWbP6l3lWbxmfuSarphadPs87cRVwYpZ9FhQwzXb7Ff7rsWsZVFDBMqn/K0CH9rGZeKEcR1HzfKWx2zQ1w== +"@aws-sdk/credential-provider-ini@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-1.0.0-gamma.3.tgz#ae9379f81c19d9a48ac483a9ba65741a7addfee0" + integrity sha512-kf2ZjscM460jn01JqEfWfzq6VsmKtfD3JM9zMRyE7JyNIwW8tS+saljqNGcv0fzJdgA2aBA2cqOLHxQ5I8Va7w== dependencies: - "@aws-sdk/property-provider" "1.0.0-gamma.1" - "@aws-sdk/shared-ini-file-loader" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/shared-ini-file-loader" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/credential-provider-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-gamma.1.tgz#3abe6ddf4105ed9e12479b1df6f612b9a8cb4d27" - integrity sha512-DBFPoZlmWt3PoQ+pOG4rJRBXw8ofhUaZrKD5Nm7/6Qs0JSbzWPlXSGDDUw1PdyThstFC1GVN/tAF2RhePa4mng== - dependencies: - "@aws-sdk/credential-provider-env" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-imds" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-ini" "1.0.0-gamma.1" - "@aws-sdk/credential-provider-process" "1.0.0-gamma.1" - "@aws-sdk/property-provider" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" +"@aws-sdk/credential-provider-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-1.0.0-gamma.3.tgz#961f284699094625c015b61edf809d7a1bd062d3" + integrity sha512-hkqOULwckbv3DgNsG3D6az6ZETbDLPIW5+4SLjNH7MbCdB4HkT0KW0WDwE0QkdlcvQlKg1pfNIzolxDbv8VZCQ== + dependencies: + "@aws-sdk/credential-provider-env" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-imds" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-ini" "1.0.0-gamma.3" + "@aws-sdk/credential-provider-process" "1.0.0-gamma.3" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/credential-provider-process@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-gamma.1.tgz#3001aba244cdcc5604e3c1690dbd4f319cfd18f3" - integrity sha512-gxVOXRF/XR+tfa516tvsy54xqXSvbJuW5gIpVWnUqPfZAesnz5Yh7/AIlWm1e7UHKGG1pDTPRmEKhrXwfyna/Q== +"@aws-sdk/credential-provider-process@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-1.0.0-gamma.3.tgz#dd03efba196265a5b92c73be5f9d4578dc29a085" + integrity sha512-zHkna6XakaOHkb56TR7vTQxA97tmaKYH00EEeIVkWZUu6/QFBOFoSZbQBUxVWdvlIcPDbKwr2Pth7OahsEGmIg== dependencies: - "@aws-sdk/credential-provider-ini" "1.0.0-gamma.1" - "@aws-sdk/property-provider" "1.0.0-gamma.1" - "@aws-sdk/shared-ini-file-loader" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/credential-provider-ini" "1.0.0-gamma.3" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/shared-ini-file-loader" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/eventstream-marshaller@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-gamma.1.tgz#72d560f97f5c3e74fb4cd39c1ae6b9135414edcf" - integrity sha512-qEJdol/mMGfiGFuHGtDKyiqynpWH+819Ja8RZOctw1Qxi6OeHKXTto5M5frJDw+bVgnYlxRKWng96hg9SeMuiA== +"@aws-sdk/eventstream-marshaller@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-1.0.0-gamma.3.tgz#408b76e6386f9982e3cad7bf37d3114903a6e1d5" + integrity sha512-EZaNxRW17SX8eqbRhMsoFXdHp2XTwGmtz89DK6pC+i2OWIQSLskOAYYp0UPWZdeEk9FHk1gmdaY/oDeeeMS1oA== dependencies: "@aws-crypto/crc32" "^1.0.0-alpha.0" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/util-hex-encoding" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-hex-encoding" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/eventstream-serde-browser@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-gamma.1.tgz#d0bdfbbb13f5e06b5ce859977c024e8bcd88d316" - integrity sha512-n9460HbQzS3hVfFUUQbwzLu6t4j5rQEzoNLJWNuYZdkMLkue40Wv1Da2aUcM8kTsuUwSxMZYe7aHfUWaSktrPg== +"@aws-sdk/eventstream-serde-browser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-1.0.0-gamma.3.tgz#21bab878d17079d18ba57fe0ae5ec0642ff931f2" + integrity sha512-wDJLKAB88HE6Sf80R1CTXRig+v8AkugGRfrDheSde15DLh8Xfo4INkCRxxWF0P1OENVcUFF9MUo8IahyjGck/g== dependencies: - "@aws-sdk/eventstream-marshaller" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/eventstream-marshaller" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-universal" "1.0.0-gamma.2" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/eventstream-serde-config-resolver@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-gamma.1.tgz#8b6241f5f6f1da2a154e49a39aeace79270e76c4" - integrity sha512-ZUnZGwbYX+6XBseOnKPiG+WcdIf4PS5o/K9uFuMHeY+dfeEYH/uiP1VFaQDugMnMeXAWF9sOzTt1vcYWhbEDCw== +"@aws-sdk/eventstream-serde-config-resolver@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-1.0.0-gamma.3.tgz#687e53c2918ac3ac38fbe07dd1c4638fd0774ce6" + integrity sha512-fuYWrJhukxEHEoSR4IqWUWTHONOOEqJ+yMNA6yt+/oKC/HZGkW0SaOS8PYIG3+9tJHVr5S4f4uHRSmnm+Xhkpw== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/eventstream-serde-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-gamma.1.tgz#1cd3452e0246eb9ff3dd3fa2dc2a8f93d735b480" - integrity sha512-DSN4p4k2+nnx4XDMWKb9a4sggXttkBxQTVqU6HegLR7oM2OeVDoXgI3g09qhdpV9Bbw27STXk6BTu8dzNL2ZxA== +"@aws-sdk/eventstream-serde-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-1.0.0-gamma.3.tgz#97f89665fbf69c4b762abfa10d93653c85d00771" + integrity sha512-50e8wnyOBXsrLsJQbGV3SAGbhFXmo6RV+mwrEiXTNkIY/1T6/LkTIhEdyeFvUZI2qCUL2c4ucJYtbN4zpZLB2A== dependencies: - "@aws-sdk/eventstream-marshaller" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/eventstream-marshaller" "1.0.0-gamma.3" + "@aws-sdk/eventstream-serde-universal" "1.0.0-gamma.2" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/fetch-http-handler@1.0.0-gamma.2": +"@aws-sdk/eventstream-serde-universal@1.0.0-gamma.2": version "1.0.0-gamma.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-gamma.2.tgz#10a13929273a2e558f7e6a822ffd9c5e996c5a67" - integrity sha512-uSMmGElKKeClA7yVPipZLTPMGXLz1WiQB4utTEAxrgfOFDHIjSkTyAcPELdcB/VU+DmvMeSmPn9IOTQKqwv80g== + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-1.0.0-gamma.2.tgz#0e07c3a77e6525bb1272e674f6fc6d1b6d27ab04" + integrity sha512-ZIUqI/DyYmlXJleUWaP0wiNgy125m/5lOCnv1t0bi/R+aIIrAlWey1Z97O8u4MdTTtF6i09RQv1Zfh7eVOn81g== dependencies: - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/querystring-builder" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/eventstream-marshaller" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/hash-blob-browser@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-1.0.0-gamma.1.tgz#c970ade5ae9a420bcdb8e772b73fc9e8409df3ef" - integrity sha512-YosiC6jsq7gKkNAoQn9cOMpV+r7pqvQBS1pU/8bDmaeDFL/BVeettNINKHh9BjZGvdArXJArH8958+3zTb6+ug== +"@aws-sdk/fetch-http-handler@1.0.0-gamma.4": + version "1.0.0-gamma.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-1.0.0-gamma.4.tgz#8a5b6fe3ee05aefefedcaa8d33888c7145fd3063" + integrity sha512-l5I8rMqkPfjz7UfQDw2HoDpnwoduWwwlciG9glS+m6lcSek3K9TK2BGjA0WUc2xd+1M11eCKZ5GqvcQYFc3ziw== dependencies: - "@aws-sdk/chunked-blob-reader" "1.0.0-gamma.1" - "@aws-sdk/chunked-blob-reader-native" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/querystring-builder" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-base64-browser" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/hash-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-1.0.0-gamma.1.tgz#46a6901c5d44798d9760538e2ed119a8fd835a1d" - integrity sha512-NH2aPVm857rWhuL3eRHllE3qHVGevEtLWxOy+dz7i/2gsTJ+nbkc9YihhNxbdAdwO6qEBM4AcnWHS0G1w1F9rA== +"@aws-sdk/hash-blob-browser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-1.0.0-gamma.3.tgz#6eb2364b0df8bca97c2185027daee9853f83b195" + integrity sha512-Ewg8DQnl9JHR5lVjp5DjPkhKCupAOzXuMwHV7gN9FSog/bwyuKhwG0Isr9JvilM2qwyMgPh46hEaE+H3r34MZQ== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/util-buffer-from" "1.0.0-gamma.1" + "@aws-sdk/chunked-blob-reader" "1.0.0-gamma.3" + "@aws-sdk/chunked-blob-reader-native" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/hash-stream-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-stream-node/-/hash-stream-node-1.0.0-gamma.1.tgz#58a096b61bbf45d8ebdb88533ff8c5e15f93fe30" - integrity sha512-dW3vP0KbFQ14wfIg1JI+xxBoGOovipbtepFiolhT9JV1b+NnllfCK79oO6BMeRYbrnCWw1xrlMFGTDlXtio0vw== +"@aws-sdk/hash-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-1.0.0-gamma.3.tgz#6d765d4ab99b3fa12c7ab762b970d8e8bc37179d" + integrity sha512-AgkpRJtFXMRtVQLYLcW3uzHbKx6GNtcmvC6LhMAm7qiaCY4Z6J5PbjJzcQA4xEbKj53MW+LPPU6PDwGhca6fCw== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-buffer-from" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/invalid-dependency@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-gamma.1.tgz#1fe689c307b8dfd71702ecaca9e062df3eef2e1a" - integrity sha512-XAWP6e1nITXGdq9rfvYiId3z6wN0uqBrxwnf0PapElDQeAyQRfpOSjhSfsq2S6PjaTQhbtDsu0QhYpWP1IXhsQ== +"@aws-sdk/hash-stream-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-stream-node/-/hash-stream-node-1.0.0-gamma.3.tgz#49caea71ebcb0b442e49315089f6337fca2125de" + integrity sha512-13hxtdbYdFjKyQLV2R/D8ZLXB8k7BVS5edDcFCOD64YJz/2JnX+oxz0sHtIgdtta7pBlGCuHw70NtKchrmH4rg== dependencies: + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/is-array-buffer@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-gamma.1.tgz#67d626963cc441b469c76da26ffe191d2e590209" - integrity sha512-Oj9mpM19H/3mPDECIHS2K4sZYyfMPBsL+8VkCnwU2/+AJABoxgbf5VjXdXmWZUBh7+8Roa0th2aGXb0WG/QUBg== +"@aws-sdk/invalid-dependency@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-1.0.0-gamma.3.tgz#ceb0313445c12dec2642fe0b2f7fe3df8c571a1f" + integrity sha512-dxMxL6x1E5xjaSmwbshLH+NX+5R3qzMemn6/kwIs22EVq89ALZc+oQbG4cEit276/GHgcTBlOc0BpD5/crwpdw== dependencies: tslib "^1.8.0" -"@aws-sdk/md5-js@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/md5-js/-/md5-js-1.0.0-gamma.1.tgz#b9e69053d9f7060adaf64c9b262f72113f046719" - integrity sha512-tvmBETS6M8q8z2Dbw6eHoY2YcToxaJi4/uf9l7bj99275TIwOAt+WQwNLqj3zvfYV3+5TzhfaumnPWnozFNwUg== +"@aws-sdk/is-array-buffer@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-1.0.0-gamma.3.tgz#13af4818c7539bda98f43547358265ac1c1b6eb0" + integrity sha512-OWewCesYIYG3yNDxHCgK+E37QBbe/m6AV3jFAKtrW4bS2BybzDz1Id7D8FbLDycR2MmU4CoX5rGfEHZkE8ApdQ== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/util-utf8-browser" "1.0.0-gamma.1" tslib "^1.8.0" -"@aws-sdk/middleware-apply-body-checksum@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-1.0.0-gamma.1.tgz#69072d20caf6397c8c9b378193c9a4d40d9828d0" - integrity sha512-0pgmuOAdIKEVmWAtLhcOvdHOTjzcALm8lwf//EnElObu8GfWiFzgjLN3+zBcgw8YST6PZap7hWz3EVCy9RNOBw== +"@aws-sdk/md5-js@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/md5-js/-/md5-js-1.0.0-gamma.3.tgz#717eb54fb493940c557053c2a80de47bfe95ea45" + integrity sha512-vYcWVsE8Q5yqj0eruaz1PJc8fzIKSNRuiZ2RdruNQ2X5dv0zUk9wIGotyRzmM5zgaONagmePnSIom54CRA7GKQ== dependencies: - "@aws-sdk/is-array-buffer" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-utf8-browser" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-bucket-endpoint@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-1.0.0-gamma.1.tgz#453e4f2fb40241d87b6c6ac811f0cdcc11c0b89c" - integrity sha512-YZRYMa7NSjxNbdK61PLDKRR2Ox1BnwWLv4pJBdQZuBC9/PYNCvspgDlIBnain8R3t5lKs5JjFG3SG9yttQxSqQ== +"@aws-sdk/middleware-apply-body-checksum@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-1.0.0-gamma.3.tgz#dc4d0a91eda1528fc162baf97dc99d8b888317bd" + integrity sha512-m2+53oN9EW3c4JP1NMmR9cZv4G5mN4JuWGtDdIbSJulmcDPZ+koF2978VW775EbvfjUmOfjx5GK6yxj59u9kdg== dependencies: - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/is-array-buffer" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-content-length@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-gamma.1.tgz#6df71fc805b3fafc25dde205afa2e40ed3849c25" - integrity sha512-i41usSfqgcgE7d36svQ5wkk/3sKfhr1Gfd9tedFh7g91dChd9v5Xzgm7vk/p1HGUP2kNUPlgXD3xATVeptAhiA== +"@aws-sdk/middleware-bucket-endpoint@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-1.0.0-gamma.3.tgz#fb08d35305b6105d097ac198895bd7e57dbd21a9" + integrity sha512-xmSbrUFTdebhxJTwW70mO52wq6Y8d3TsIukuvFQaNbT+0tfOm0wLZA2mm7Q+WPkwxUhjdwL19+es5KxVEA9EGw== dependencies: - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-expect-continue@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-1.0.0-gamma.1.tgz#95c49887f8fc9b2b6bcda4013870b9bd22aca08c" - integrity sha512-xIzjLk8DESMyeTVT2ZcQ/ddlJZiLbcEx+mz03adSaoX7yV6zvqUamH08nnsM/n73UwERXeuiiqPP08SWYpEVwg== +"@aws-sdk/middleware-content-length@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-1.0.0-gamma.3.tgz#e7d3f048f4dc11ffc60e5b7e1e95a5b3fe8a8727" + integrity sha512-uqBaDyYi3+XyBKpJDN45aRuioL96gxpb5rAYmSn0oeAZSUKh25Yxp9c131e1LV0JmHto5mztgoLWjoq5r4CjSQ== dependencies: - "@aws-sdk/middleware-header-default" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-header-default@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-header-default/-/middleware-header-default-1.0.0-gamma.1.tgz#271dcd963f288f6bc6f5eb7d298e654f068f5e64" - integrity sha512-MEtgH0VPNkOjaSJwTtBh1XgUd6DOutgh5Lbp+gcoYmA+GWxYQttNPHqi/so0qVxDIxRN3vt9gJoDLrH38NDr6w== +"@aws-sdk/middleware-expect-continue@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-1.0.0-gamma.3.tgz#952fd5d749a9f1ad9eebf0ea824adbcea99a0bd1" + integrity sha512-J43w0c6DIVQvF4PNXmR6ANo3zwqvT3rUDSyqyUOTGybdRer4ctXxywCB/W3sHVaDX6R8dwCaZA3NOC24omDxlA== dependencies: - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/middleware-header-default" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-host-header@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-gamma.1.tgz#71f1d23a78f240ea639261b75ccb164d4e9c895a" - integrity sha512-CsWobqCyDC0hAESuoD/UI2PESBvdF+oagxC15oWcA5IrpaA5sEwJoUi9BuuK2FXRR+HDnsu1sHRMUwcAciwmnA== +"@aws-sdk/middleware-header-default@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-header-default/-/middleware-header-default-1.0.0-gamma.3.tgz#e45cca0c74341429e2cd16b56713f336c51ecdb6" + integrity sha512-NgXxWENL9MqVbB6op+d4SZ/Ht9JQhoh2F0+YN/PG1JpCmwPmi6EyErsgW79MI1wdHG/H/bCQ4Ezgpv86xW1qVg== dependencies: - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-location-constraint@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-1.0.0-gamma.1.tgz#704606f4ab2bfac5fb78217c8fb1b2e7c0c05224" - integrity sha512-Kkrvd20OHnVQJ4KZC0kbZLZUFS3vcHj1pTX9Ml5ZU86aSWNbCX/KAidTNFvxwBm8o4jZtGlHVvXHyiclBroCOA== +"@aws-sdk/middleware-host-header@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-1.0.0-gamma.3.tgz#8c48b1fdca75ab3e084e66b3cd81f6335044b900" + integrity sha512-YqDiMe3Rw7/XZ2aDRNSsHHIePQapRq4Qx2jv/6WWslg4zU3lI/8i1I00l0TlB6gcxP5phWZ9kIjL6b55vUBQkQ== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-retry@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-gamma.1.tgz#fb8a98468e8bd97dd32e25119717840ff8385a0a" - integrity sha512-qVefdYFpnlNLVYTHxZ1FyKG10dsZxysUY4prNRFsSU8UrsqnQ72KZrSFxOmP50qPz1sq4FB9zAb5vi+zm2KtAw== +"@aws-sdk/middleware-location-constraint@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-1.0.0-gamma.3.tgz#9d0d1d354a1fab88b5ddfb944ead28c07858ba50" + integrity sha512-U1Tyio81AMDFaaDfIMc/gFHUhc0Hhaerr7UrlDEmBPAZT4y20vvyazGeYr5tkSPl3pj48mugxWVIetpqF86XOA== dependencies: - "@aws-sdk/service-error-classification" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-sdk-s3@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-1.0.0-gamma.1.tgz#62469e1013df31f52c29764615d9278a8ef69222" - integrity sha512-nJpJVdnaiwxUgzQFeqmBosWtRvTpnHiUOH/Kg18jdTc9vJ+skZHrw/5rwLwmtpiZwkMfoiRNa7oevXGELxjLTw== +"@aws-sdk/middleware-retry@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-1.0.0-gamma.3.tgz#0215ae13a0d6bf317cbdc46f6444519005538b23" + integrity sha512-XtrVkQ92lAeJxsw9SsKDevbW3WU/LnoKafKWCmbZnM1ygm7cpbHh9cuEFD8RR169scHR3BkARKZe8rwaMFUEIg== dependencies: + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/service-error-classification" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + react-native-get-random-values "^1.4.0" tslib "^1.8.0" + uuid "^3.0.0" -"@aws-sdk/middleware-serde@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-gamma.1.tgz#7d442bf18562478e433af8ae64c267677d845a91" - integrity sha512-4rhB/x8zGmiN1k12fPG1LOxvK41XE8yOlayQyach2Lct30i38Oel/7wpnYaIXuTGFaY+npC127fgAY3XuMcdcw== +"@aws-sdk/middleware-sdk-s3@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-1.0.0-gamma.3.tgz#7268f10ac88f68ea31326008926f70d519a3b43a" + integrity sha512-XvThcJdKAQuDm0TD1JlCrFjJ4otYxPZSHsSOA1WpSt/5dEcmaXOh1+H4Gd4iCcJJh9gpVyCwIRFGHrDBXnAyIA== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" tslib "^1.8.0" -"@aws-sdk/middleware-signing@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-gamma.1.tgz#27570f0ee9116adb9113f1555166b5676c4cc73b" - integrity sha512-JYOBU+WWHoQEjPu+2i71j25jPVuAhkW8fhIIo92WTiqj6txyx4s10eRJATkGCJfwXVazdZ8wrFz3afse9dWUFw== +"@aws-sdk/middleware-serde@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-1.0.0-gamma.3.tgz#035d1eca879cd7eb5a83e23cb485818c59f0c05d" + integrity sha512-IESS+/uvRJeORZs4Td2ZAxys0iFYGCOvh5lxqGN7mwE4GLrviJPVJkuYnFgOYSRao5LdxzLmmCcMQYdZxVNSDA== dependencies: - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/signature-v4" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-ssec@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-1.0.0-gamma.1.tgz#93273a70e72b88e39aaa322cdc49434db2b05d57" - integrity sha512-PmzEaqTuH3Jo+VZa+TgwG/5wGMrpIjwRfze8o0saFzxJxIDqy8Uqwoq7i9DEx5ERYttVa3zyzVSOgfe8wdHPYA== +"@aws-sdk/middleware-signing@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-1.0.0-gamma.3.tgz#7ac24ad061ca4d18902a925c5b17c10d9d7e9144" + integrity sha512-0H+QF5hu3e+qr6CIWl64NdX1wygFuFvukpYN84WfLcig0xTB3qduE0Z6TucBYigiK8xNSeKVtrDj9Mz/VGQJ2A== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/signature-v4" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-stack@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-gamma.1.tgz#89707cae49120291d1ae3bba83796c3204f1b83b" - integrity sha512-zQEryY3AGVmNUXNl9N0TV7Uvd66QHyf65DAjHR87gOQfqBal1khjyZ33d7C2MlJm4jrkP6gojsdMxL7/C+uUfw== +"@aws-sdk/middleware-ssec@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-1.0.0-gamma.3.tgz#905b8d1aa415e5565d645dc5abc88d5fbeb9102d" + integrity sha512-JVlLuOwcCl9mj0+VluhX3dN5yQ3kx8rM7sBWD7l2gYsresHmFHwJpyZC+Cd34lSnIMsx19Q5x9FcLeFcO6Y7eA== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/middleware-user-agent@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-gamma.1.tgz#65091d9f29463f723aaac935bf3065c289830bfe" - integrity sha512-+KsKxTwlXYMFBtu5KeanNr6FMdY3qikVQHRALer0GAQjoOwKI7XW8ZLYmKox9JcZ/jYvFLiNtDFf5rwvmSkosA== +"@aws-sdk/middleware-stack@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-1.0.0-gamma.3.tgz#e50557e0b56bf5d40c5d346a006fdc63255ff00c" + integrity sha512-csiZhFxK6HWy3MDUZHr6saOdoT9CgAp8ifp1/HegZAZ+LhmADq4LNqtMqQaODyEXqxTSIjXBbIzq5vrs3qXwGw== dependencies: - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/node-http-handler@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-gamma.1.tgz#8ca1836527c388bcca8e20dc75a2b276bfba9b7f" - integrity sha512-f8mttfMzY3MY63daZEVol1K3WEzDD1PGNPLdiZVsgq1f3GcAqnP0GcEK10USOL9l3yI11zL0WyD29Ci08quytQ== +"@aws-sdk/middleware-user-agent@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-1.0.0-gamma.3.tgz#80b87de924cb7f35cc0c8a3cf01c19696d38d26e" + integrity sha512-0utMFeSOQ+VodNSCmjP0uWdgks36qGwY4B1EwwlZekzebEF1sqpBxFrzPreK1VEyv8wUG9drDjIy14khO1S2Kw== dependencies: - "@aws-sdk/abort-controller" "1.0.0-gamma.1" - "@aws-sdk/protocol-http" "1.0.0-gamma.1" - "@aws-sdk/querystring-builder" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/property-provider@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-1.0.0-gamma.1.tgz#a19165312e7f44f65ba1a252df178903e2d60c22" - integrity sha512-38BRXvFuegHZxMFBNWmSGzQFJhITyoBoPtsGGueW505qpEtofgBMv3UAHugbas+9MPRvU310aX5QDwth9oIK3w== +"@aws-sdk/node-http-handler@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-1.0.0-gamma.3.tgz#27d798ba0a4dca306ffab84493058a09a4459f58" + integrity sha512-cUka0oYYhqrY3Vif5Re9PASPau0Eu3ygGAjozppTzK0W5HE2yjMYM73PCwIyPO/B6qdzv8hTbJe7F/uM24TNmw== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/abort-controller" "1.0.0-gamma.3" + "@aws-sdk/protocol-http" "1.0.0-gamma.3" + "@aws-sdk/querystring-builder" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/protocol-http@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-1.0.0-gamma.1.tgz#4a70e8fc9cd893a0773ea52333a25251564be7b1" - integrity sha512-+zrlpgAy7A4QCe5rEs8NMFLNMQGEpCIXEZMGgLP4wxS5bo+46aHremuHz8uNd2K172bETZk8OLy5Xyna2dKRcw== +"@aws-sdk/property-provider@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-1.0.0-gamma.3.tgz#eaf2ec4fcbc3e1d70bc154a52f0328674fdfca08" + integrity sha512-8SOLgaZeniK6uuzurKjeb4LV9d+AyLC/3UTnLNwIvrC2QTfKfLm9S9YMj4kbgwuI/hCu7hhsOVpha7YKRP82lA== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/querystring-builder@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-gamma.1.tgz#3a6ef13c6b888f3f09fac257aab94cd9b901fd32" - integrity sha512-9WOdsGXSCat3T7xnKRpnNNP+jPmLsTFx2HXsIh2eH6n4GIeIW46JaqPM3sHTTLjjOyd2PLzOoY439ax4BqP7Ag== +"@aws-sdk/protocol-http@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-1.0.0-gamma.3.tgz#4e8daff60b10f5e27d655eb34bd118bffe23b92b" + integrity sha512-RuXocAa90OFo+Es2sD0jaswTgnYUOg4eTXacm6vHGZhj1aYY7+JZsiZkRms53OwIuKrloo+974jQpIBS+DTT+A== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/util-uri-escape" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/querystring-parser@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-gamma.1.tgz#e95d3847f43129fc9dccc3887d5f097f67c6ccf9" - integrity sha512-g+ndMrYVG15GgeIE0+uBuhSo7xLOqzr343xcaj1262JCrfwMGMl1r/rEWKZix2GycaBXE3TcNKXgcjXSbuLu+A== +"@aws-sdk/querystring-builder@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-1.0.0-gamma.3.tgz#787c4f91ad18377de4cc880af304967b096abeb8" + integrity sha512-EUheuS+HlYDbfOKi5WQ9De5VJTUe0Ew+EE/xMRjXyZ5SQyEuIlK9OwwKZy3A4DKDBo6rTiifxk6C0ZuE4kVNww== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-uri-escape" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/region-provider@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-provider/-/region-provider-1.0.0-gamma.1.tgz#1e5355c1787b6a1c41fed9af02772e95e0c8e756" - integrity sha512-r2HQdBlS6BKglMi6Gg4fnGNbIaqEyMIZwtT2u1RwiMPbKC3VWru1OLzwf2MlsL+JmLIVF/y80iNvVEwArryDlQ== +"@aws-sdk/querystring-parser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-1.0.0-gamma.3.tgz#7588bed0ed3be42cee60fab5fb398fa0b37f1921" + integrity sha512-flAcTz2TitaLFEcc02AJESGbUS6n2ayQp5F7LBF2FSDAFq8E+Ysi/n/jh8xx8IglURrvoIzpGfem3J1Zm9djeQ== dependencies: - "@aws-sdk/property-provider" "1.0.0-gamma.1" - "@aws-sdk/shared-ini-file-loader" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/s3-request-presigner@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-1.0.0-gamma.1.tgz#527b1547596ab3b8424060bbdc10efb8001635ad" - integrity sha512-PRTNnv/UHGgx+U5dTbq3L/RqZlHwKQv2lU3ZNezNwLLJKkZqPxvtTo4/xBpZzotwqoRd299vRdkN0IH6bE4sXw== +"@aws-sdk/region-provider@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-provider/-/region-provider-1.0.0-gamma.3.tgz#37e862bd77203014d90422e4c3e71dfd2a1be6a8" + integrity sha512-a7pT+t0tfV2hKgB2db+peMhdFew7ztgS7+bIscFxY5Ce2xqwrgbKOBDEfmgGbx4H3xoPZpa2JrfU1BK43NzjNA== dependencies: - "@aws-sdk/signature-v4" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/util-create-request" "1.0.0-gamma.1" - "@aws-sdk/util-format-url" "1.0.0-gamma.1" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/shared-ini-file-loader" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/service-error-classification@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-gamma.1.tgz#1dfdeb310fe9b9cddab21247d1ef76a5267d5d12" - integrity sha512-8GiWdH+k3VZHKmW9CjXYFR0lmWXfHJNzd2pAKD//WhuDJjz2GcD7YGn/2OrvOB+p2LAGvbuQA8zmmuhvBoqLWw== +"@aws-sdk/retry-config-provider@1.0.0-gamma.2": + version "1.0.0-gamma.2" + resolved "https://registry.yarnpkg.com/@aws-sdk/retry-config-provider/-/retry-config-provider-1.0.0-gamma.2.tgz#bc4aa806c8be3243bc104cc20a93fcf683702a4a" + integrity sha512-7brOLUXkTc/rA+AbMGzRdlTB16/KeQhaa+2/ozf7ZjKsEhfVW2ymw9y+H7yfZ5MHaJ2ml/WsXjk/7EYP7k4FTQ== + dependencies: + "@aws-sdk/middleware-retry" "1.0.0-gamma.3" + "@aws-sdk/property-provider" "1.0.0-gamma.3" + "@aws-sdk/shared-ini-file-loader" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + tslib "^1.8.0" -"@aws-sdk/shared-ini-file-loader@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-gamma.1.tgz#6680b0876c1654102da04bc17604ff3130cf839c" - integrity sha512-oj2Xn0mY2mGsJyweN+O1VNqQguaQIYKjKIWlOKKxX+j5euhRpvx4iNQhqCigE9VXLK/NOw2J/F5JchZrd6YwPw== +"@aws-sdk/s3-request-presigner@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-1.0.0-gamma.3.tgz#32b124cfbf24271b69f87cdb3c8b5b822a5ef9f3" + integrity sha512-e5qwTYOraLljAA30v1B7fjyYBHuU2wUiTimAgzThE2P/9k4wM924Q0i0DAa7hSaIdlUdiGKUFX4hP2UyID3bIg== dependencies: + "@aws-sdk/signature-v4" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-create-request" "1.0.0-gamma.3" + "@aws-sdk/util-format-url" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/signature-v4@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-1.0.0-gamma.1.tgz#286654b10018b3aa86cfbf4d29de15c667e2af6b" - integrity sha512-PqsAVg+7hBgxZbJfOzrN2eCvPiAtudiekAb8f/lrUrjD5VCt7ybQZ6stA8eoeOMk/aziOHPV/VK588xZxZMciA== +"@aws-sdk/service-error-classification@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-1.0.0-gamma.3.tgz#449b6ff5976f70db1a2addc89445d7e08907ef1b" + integrity sha512-O/CsFVWZyfhNIvzDAfNHJ3Uao/9+E5MNek0/jDW2ezZhmPZumW7tQgZ7CrFmPW9o9J5YWjozGaOuF3kuadBGkg== + +"@aws-sdk/shared-ini-file-loader@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-1.0.0-gamma.3.tgz#b56637e79cc0fca3eabd270413cc7547bf78b9f8" + integrity sha512-oujkYSHTlX3bHwA6hhAAnRtzrDSxMH3p0EEluD0QmhI5U89AhN5aP9b6FdPev+p4TC7TBv42jnRKwEo+NWvTlA== dependencies: - "@aws-sdk/is-array-buffer" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" - "@aws-sdk/util-hex-encoding" "1.0.0-gamma.1" - "@aws-sdk/util-uri-escape" "1.0.0-gamma.1" tslib "^1.8.0" -"@aws-sdk/smithy-client@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-1.0.0-gamma.1.tgz#bf389fed25af660db8c487bd29d96e41937460ca" - integrity sha512-nuRZkwTIXZj7jsJ1RO0PoLzmyUda7SlfjDLPYrLDBtKLO3JSL44wLNOF2N1T4myK4phKlECEez1aEir/vb4QOA== +"@aws-sdk/signature-v4@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-1.0.0-gamma.3.tgz#f1dabb0dfa61c2b7d4e7e5e7701998207edd5616" + integrity sha512-LUH0Oq8YDWNydvhDmlFzyUBMx1/jHwxufgnptm6FpfDs6ueZ4OWD4XKqSI8cAFE3DXBaHW8/sIhoUZw4imY/0g== dependencies: - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/is-array-buffer" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + "@aws-sdk/util-hex-encoding" "1.0.0-gamma.3" + "@aws-sdk/util-uri-escape" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/types@1.0.0-gamma.1", "@aws-sdk/types@^1.0.0-alpha.0": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-1.0.0-gamma.1.tgz#4b8ff4c75545750750dfb8af9d434ee3e67600d0" - integrity sha512-K41IMXfj4lCNVjvWarJR7TNaP0sOh6hmbV3fDw9zReZ0t6ehQ4CY9JO2XQEWKnR6njyggmpbi/xNM924HYsgTg== +"@aws-sdk/smithy-client@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-1.0.0-gamma.3.tgz#8312ddbea363a166128feb99ae1dfd0af08f7520" + integrity sha512-emEqdzh7Dy3pAPE1HzgKNqw+7xeGaaVQ8XA++1gXL8ht8DFMN6YiV97/Yg0NtBt0oeiVaxlL0plNd/oyx9e3cA== + dependencies: + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" + tslib "^1.8.0" + +"@aws-sdk/types@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-1.0.0-gamma.3.tgz#44d274f874d90b9c658d8cbbcf139d401cbd9dc3" + integrity sha512-6Zu64X/6I8Y0gO/+J2CGXjYUmYkiI89MX3BEgRcQRh3jUNpKnOm1j4r40w4qsu1QAYxwWJL1M/rjLJPOQPV7zw== + +"@aws-sdk/types@^1.0.0-alpha.0": + version "1.0.0-gamma.5" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-1.0.0-gamma.5.tgz#fa73cb21856da93873598694eff559702a36761c" + integrity sha512-waKbEd7clRocNPAW8NXPHJs2jgyvSfpR0Jfd4dm3R1EygkEa6aM0ct1bNvCEcnOfQFbytvfNiZK5vbLssuYmSA== -"@aws-sdk/url-parser-browser@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-gamma.1.tgz#a13f1657692f2e4fadea0cfdf9fd04c91efab3c7" - integrity sha512-V5/7WWqmkIzN2OD8BQw6VCO7Mr99OoeN0n8kYnFJegF3rtOW/4MPQISWoVm4mK+hdIAAn04gEesqCon1HkTKLw== +"@aws-sdk/url-parser-browser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser-browser/-/url-parser-browser-1.0.0-gamma.3.tgz#036bff05ef03f1e2c61a25efddcb78f3bed979d0" + integrity sha512-wo0SwwuFluTIjt2+j49GNQ0Vza+UVOirz2Up0VCbp7aqyMirIzDA66fQWXfzPiDvo0xV80TA7/P4/oyrrGhdbg== dependencies: - "@aws-sdk/querystring-parser" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/querystring-parser" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/url-parser-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-gamma.1.tgz#304aeff46d33c165ef97b4f55299210ac9af1799" - integrity sha512-791C2njiPVKaqvR+EFMSg5kpihQbZzs0ESDqQrBW2x+I66gCAjrrzznuvDDV46UJb5V9av9f0g7ccZkDn/q4cQ== +"@aws-sdk/url-parser-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser-node/-/url-parser-node-1.0.0-gamma.3.tgz#40b35d85c03145590c1cda1bf20b854977558ba6" + integrity sha512-sq779pjaFlQEEFBToNb3m7J1h84Jk9ZcXj+VUixjjUwi8ieDCgea8zMQUAtkaHe0OU6FRcFp4WTadFr0sNrLnQ== dependencies: - "@aws-sdk/querystring-parser" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/querystring-parser" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" url "^0.11.0" -"@aws-sdk/util-base64-browser@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-gamma.1.tgz#96fa8988b063304323141fbd773b97bce7ad307e" - integrity sha512-5OlqkNnKXrsLo0WGAuGea9clqArZk5qn9KEM2Yu4/gSZ2WNl4lI10m/ig+Zsi26fgdygxtvJg8MZLiK4GyKfqw== +"@aws-sdk/util-base64-browser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-1.0.0-gamma.3.tgz#d6d4d18d990cb3bb542e4637f6b6559f3bed31b1" + integrity sha512-VOhetzPDQMgZERY37B6k1Dy/idhirLJk/5EvTDaL78QkihfoWa4N/58Td821WDgY/oaZNV0N4ul61tk0/n65QQ== dependencies: tslib "^1.8.0" -"@aws-sdk/util-base64-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-gamma.1.tgz#f0d8ef66259ce8d2976e6c417714f52f8a3cb23c" - integrity sha512-9sel4cZHUoULXmyBSsDlJAu9/kk4d3QB9lnhWnIwkj2iQ0pA9Lg5RNxvOAPkrgFHM3KqXtp2gC/wtPvcSoA6iA== +"@aws-sdk/util-base64-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-1.0.0-gamma.3.tgz#2413e1d66b4e91e9175b936eca29336bb59d1765" + integrity sha512-n2bxJXaSD+1pe3bKeFDWNO3UFnahNKVCqU/I2AKa6ZsWnEWhb8PuUu6A6BvCVdOGYqn77x3sLJvhOxLbsjjU4Q== dependencies: - "@aws-sdk/util-buffer-from" "1.0.0-gamma.1" + "@aws-sdk/util-buffer-from" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/util-body-length-browser@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-gamma.1.tgz#46f15d2b0a3b82bef4282a9fdd57a3a2431a6b17" - integrity sha512-5Sa/+2t1giiHkFfMCmN8bQ9HkKDbwh04yf2kBS/VzeSwjQUMv/GXYF+PHesuaaccDXg7SBaZtXmdeoXpRnK4cQ== +"@aws-sdk/util-body-length-browser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-1.0.0-gamma.3.tgz#6132cbbbd2ab04286b5550f8babaecdc830f92c4" + integrity sha512-5mkzClLPvo763FeLEsd8RKBHBMQSijuEz2uCG/UNI6SYjzl0tx0RQiK24DoMMVLJq+TQ7goMMJK0REqnGOGYqA== dependencies: tslib "^1.8.0" -"@aws-sdk/util-body-length-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-gamma.1.tgz#50056bda71fae42d4a336429a66bb9d04740220f" - integrity sha512-9or+zbpzi1G78XMXWfvc9cs0aDG6PJywN5Vl41QO9g1AHJ5k6C4XjLQ3FDEXWphnQCFNCyfEJ+4qi/HNjyR1Rg== +"@aws-sdk/util-body-length-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-1.0.0-gamma.3.tgz#01deb6b3ba0812b01d3990f3f179cebb5bb34f28" + integrity sha512-ugDiAA1ivTalwIEH8TX/gshFwpuGs02+vULUyDmL/RQU7VhWR145k+fnoMfP3y1geAwUvudrqS01ZpCUX9w+5g== dependencies: tslib "^1.8.0" -"@aws-sdk/util-buffer-from@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-gamma.1.tgz#40bba85155afe8a97f63bf162559713ce71387c2" - integrity sha512-Aae/ots79VI0x3HqioK+Podvh/HOAAKC3zHeDvLc1t3WOEwWlWbCalSp9Yi9bXOK2WZgYvHHaAbnCMdbYmxemQ== +"@aws-sdk/util-buffer-from@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-1.0.0-gamma.3.tgz#e76c053a95852d8c1bd1ccd7e1ce6b4316c79151" + integrity sha512-v6z3b2mjdzSBWgMPwgdb821zFrxvVxILRIPVPe3E2ijnRaQfB4hVSaVHuogZuI949p/Pp4ctcZswwKRJEXIWVw== dependencies: - "@aws-sdk/is-array-buffer" "1.0.0-gamma.1" + "@aws-sdk/is-array-buffer" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/util-create-request@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-create-request/-/util-create-request-1.0.0-gamma.1.tgz#ea72b8496692410926827f521ecc69df3d9132c0" - integrity sha512-mSdyKioGyda+28ZweNYi0twubvdJjTaTxptqZ2SU8jf0SeDSRqKoopzVsAZCgjLbYARd9vtRGL0+7i8Ej6O1RA== +"@aws-sdk/util-create-request@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-create-request/-/util-create-request-1.0.0-gamma.3.tgz#cc2627d6d16f3a038ea40b48dc51bd44b3148293" + integrity sha512-ShEj88J+0tZiZAvUgS6PaLkvBFOrHTJqxsM6DusrA3pmZIavdLS4cUtnp+28VK2Op3HRnL5UkTgjJG/zLAd+UQ== dependencies: - "@aws-sdk/middleware-stack" "1.0.0-gamma.1" - "@aws-sdk/smithy-client" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/middleware-stack" "1.0.0-gamma.3" + "@aws-sdk/smithy-client" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/util-format-url@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-1.0.0-gamma.1.tgz#983c279fcbcc874e2d03838f7cfbfdf0f3d33f43" - integrity sha512-7ysFU8BHqptwK0U3kLP6tpxjMjR4a0dVnm/3lXE//kRMeyZYc8c883UVkhx3rqrvGJmeusJppVSvFURMuHMtjg== +"@aws-sdk/util-format-url@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-1.0.0-gamma.3.tgz#aaceef2a5309de84990e90bcd9d29a953d120839" + integrity sha512-MERO4Zty7BSshScyrigXPpqCSxKixqUHIJ3912TuUF8F3MAf3LM6CgDiaJ19a8KkXdKFglp/8apDWdV5+FmyUg== dependencies: - "@aws-sdk/querystring-builder" "1.0.0-gamma.1" - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/querystring-builder" "1.0.0-gamma.3" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/util-hex-encoding@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-gamma.1.tgz#a4430f3c2d59a449a93248c0f2417c2b373690b4" - integrity sha512-SGOaAgjR3iaPB4obob/gqXPjgmxEN6X3zxWrfFk4jG+pdheKBAniw7ckITdBEG04Gkqh91stIORLIgxR8gxjIg== +"@aws-sdk/util-hex-encoding@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-1.0.0-gamma.3.tgz#3035ff0c1af9e0536e739557b25764c3c9187328" + integrity sha512-wappzF+OLeFtCGdRVxmKQoCCIotlOwe+zAJSVqymTFR94D2CtreIZo1azum6PxHbPiSzRFJs7KxgboHJ9pd18Q== dependencies: tslib "^1.8.0" "@aws-sdk/util-locate-window@^1.0.0-alpha.0": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-gamma.1.tgz#9a01c5506e1903af170a236eda039468f37f201c" - integrity sha512-gKLTmSnpZfdezYMBgEjUFH1jE4VvbxWswQhI4XUs3ChOWdm46AdRBVbGqnN6hlo9dSZwJQaeRE9VPTCkRE8zkA== + version "1.0.0-gamma.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-gamma.6.tgz#f8ec924cb9b0174a15bfb3b7697cd7050afb9d48" + integrity sha512-l9i1aHQON7uXLNEOvYsFXUMXya3lPWg2nr/B8hEfGzW4F3OxHEvpmeXuAWuYcFiXysTPhnR/coOz1bKon988Rw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-uri-escape@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-gamma.3.tgz#0f6377e42e994b3f1f301f6ee64ca4a30c77f3e3" + integrity sha512-4iH08ZsB2/OFLFpjyQ0MHd3yPeOl7h8D6fY9zHjyHN62+syPNNH5jYwFCxyBhwx/SXWVddwPzIqBD5VY4JkR4w== dependencies: tslib "^1.8.0" -"@aws-sdk/util-uri-escape@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-1.0.0-gamma.1.tgz#5ff78d28ae564ccdc4dc376cab891e699c4108ec" - integrity sha512-HaTwnGMOFCAC3cqRpI0Mzw4YbCLWY22+n9bbkdw9u65N5JVGQU7E5WSueRBpZUcAkTMwHaYhRzLxdssWs0wwsw== +"@aws-sdk/util-user-agent-browser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-gamma.3.tgz#0099f9b128ad8f7b832e5ccd97ffe2958997bbad" + integrity sha512-//iH3jfxDLylUBmf6kbE19tm/aXGUf65CV6oal+Fgx8QqQJBCDgXdsl/aWWxr54EbANR6Gf/daw+EM7gGVOmPA== dependencies: + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/util-user-agent-browser@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-1.0.0-gamma.1.tgz#5155b1aa06b57661ffc7ed955b08acf572f6237d" - integrity sha512-5vIAR65+dDq4OyEff44GIg/egd1nUQG5aUu7Hd67FgB0Q7ZDvMIixliFJUlF4S69ryAkjqqbWDKdXl+ofW8utw== +"@aws-sdk/util-user-agent-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-gamma.3.tgz#434764d8be2944c8cdef9e3c76818d02bdbc0754" + integrity sha512-n2+yTdRioPjn2LyMlR+1faB5G0bP35vhEwW1JtZess7UnScUUcieMiRvdIqiH9ZRApsoIhW7zDjtFZQ7nBpHXg== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" + "@aws-sdk/types" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/util-user-agent-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-1.0.0-gamma.1.tgz#25832b8ce7c9826cedba646539dab3c66a79335f" - integrity sha512-d8EfFgbfBh2MIV1lJt7rQJ9AV2aYYBdAHbr/rTwVhjn8WfyqQTUXHKPHBdTZrS3yTy3v382QNrnGHxnfykTcXQ== +"@aws-sdk/util-utf8-browser@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-gamma.3.tgz#ba8f73abca8fd585fbddbb3c734c7ad574b18e5c" + integrity sha512-N94lggxZnICncYKPQCofy0zx93nZJCGWOOFtcAUdpof78LtQEurqjL4d45Ov4SEF0xcyoNSbtENTSAKCiWFlZQ== dependencies: - "@aws-sdk/types" "1.0.0-gamma.1" tslib "^1.8.0" -"@aws-sdk/util-utf8-browser@1.0.0-gamma.1", "@aws-sdk/util-utf8-browser@^1.0.0-alpha.0": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-gamma.1.tgz#ffdadc875d0e3c5ac314d330c1c26318fe3f91eb" - integrity sha512-UgHEkgvFvupHR2A4pPofdRflGfZEOPboG7LlUVlH6rcuIJdgi7gTzz4codxOe+kf1PVwHuHR6Pf+t22W6K/WWA== +"@aws-sdk/util-utf8-browser@^1.0.0-alpha.0": + version "1.0.0-gamma.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-gamma.6.tgz#bdf5bcc98683eff184d8da00cc101d3e05b44614" + integrity sha512-JIT2wPZKdOGynAD6V5ZhGT1XlHJbOWAYn0zQUgf4fkfcwwsfjXp9MALptdavKG/N7plq6p7z5JxMUP/VGKXyYA== dependencies: tslib "^1.8.0" -"@aws-sdk/util-utf8-node@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-gamma.1.tgz#4ac20abfcaf63153f5d9e1cb682c1cae2381421a" - integrity sha512-M/bghdcRoquo7/5HdNV7v+Qw3OaSxCOEaRUNZKYekpRXRG2DuDp3EEKX45V/OmBRKWJjDX5DTBnJlo8rev5AUQ== +"@aws-sdk/util-utf8-node@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-1.0.0-gamma.3.tgz#863afd37a80be77815d702f703892e21ac844029" + integrity sha512-JmJMfupYQr6MeB9ww8Jm5Gwvx3xfHGrY4HJxw1e7EnFHUwFUyevd3lVcBgKJEy2OSXwzDOt2XOTeDFkMcjiVuA== dependencies: - "@aws-sdk/util-buffer-from" "1.0.0-gamma.1" + "@aws-sdk/util-buffer-from" "1.0.0-gamma.3" tslib "^1.8.0" -"@aws-sdk/xml-builder@1.0.0-gamma.1": - version "1.0.0-gamma.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-1.0.0-gamma.1.tgz#b4789d919b9875b7072a8afa24ff1e45d7744df0" - integrity sha512-ttEyfgJXWikHX6ymzCEADI/1IFog5IU/s8jLb6GDGgBaBcxgMI/gJqj3Juzer9rNnUuupyfmAFGD7zH2Mb2hzg== +"@aws-sdk/xml-builder@1.0.0-gamma.3": + version "1.0.0-gamma.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-1.0.0-gamma.3.tgz#59da3eeba7e4686209affa2de36e88ad0e2ecf60" + integrity sha512-h36zfSXsSyTQWjLP54ik0Ocbb/6+o3GvDWpMe7in//+pog0jH6fSoeoagLikLuKTNJ9lDhtY0RtClcNQ7LkVXQ== dependencies: tslib "^1.8.0" @@ -1213,33 +1263,33 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/compat-data@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.4.tgz#706a6484ee6f910b719b696a9194f8da7d7ac241" - integrity sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw== +"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c" + integrity sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ== dependencies: browserslist "^4.12.0" invariant "^2.2.4" semver "^5.5.0" "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@^7.6.2", "@babel/core@^7.7.5": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.4.tgz#780e8b83e496152f8dd7df63892b2e052bf1d51d" - integrity sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA== + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.4.tgz#4301dfdfafa01eeb97f1896c5501a3f0655d4229" + integrity sha512-5deljj5HlqRXN+5oJTY7Zs37iH3z3b++KjiKtIsJy1NrjOOVSEaJHEetLBhyu0aQOSNNZ/0IuEAan9GzRuDXHg== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.4" + "@babel/generator" "^7.11.4" + "@babel/helper-module-transforms" "^7.11.0" "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.10.4" + "@babel/parser" "^7.11.4" "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/traverse" "^7.11.0" + "@babel/types" "^7.11.0" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" - lodash "^4.17.13" + lodash "^4.17.19" resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" @@ -1255,14 +1305,13 @@ source-map "^0.5.0" trim-right "^1.0.1" -"@babel/generator@^7.10.4", "@babel/generator@^7.4.0", "@babel/generator@^7.5.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.4.tgz#e49eeed9fe114b62fa5b181856a43a5e32f5f243" - integrity sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng== +"@babel/generator@^7.11.0", "@babel/generator@^7.11.4", "@babel/generator@^7.4.0", "@babel/generator@^7.5.0": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.4.tgz#1ec7eec00defba5d6f83e50e3ee72ae2fee482be" + integrity sha512-Rn26vueFx0eOoz7iifCN2UHT6rGtnkSGWSoDRIy8jZN3B91PzeSULbswfLoOWuTuAcNwpG/mxy+uCTDnZ9Mp1g== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.11.0" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" "@babel/helper-annotate-as-pure@7.0.0-beta.47": @@ -1296,13 +1345,13 @@ "@babel/types" "^7.10.4" "@babel/helper-builder-react-jsx-experimental@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.4.tgz#d0ffb875184d749c63ffe1f4f65be15143ec322d" - integrity sha512-LyacH/kgQPgLAuaWrvvq1+E7f5bLyT8jXCh7nM67sRsy2cpIGfgWJ+FCnAKQXfY+F0tXUaN6FqLkp4JiCzdK8Q== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.5.tgz#f35e956a19955ff08c1258e44a515a6d6248646b" + integrity sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-module-imports" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/types" "^7.10.5" "@babel/helper-builder-react-jsx@7.0.0-beta.47": version "7.0.0-beta.47" @@ -1340,13 +1389,13 @@ levenary "^1.1.1" semver "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz#2d4015d0136bd314103a70d84a7183e4b344a355" - integrity sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ== +"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A== dependencies: "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" "@babel/helper-optimise-call-expression" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" @@ -1371,13 +1420,13 @@ lodash "^4.17.5" "@babel/helper-define-map@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz#f037ad794264f729eda1889f4ee210b870999092" - integrity sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== dependencies: "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.4" - lodash "^4.17.13" + "@babel/types" "^7.10.5" + lodash "^4.17.19" "@babel/helper-explode-assignable-expression@7.0.0-beta.47": version "7.0.0-beta.47" @@ -1388,11 +1437,10 @@ "@babel/types" "7.0.0-beta.47" "@babel/helper-explode-assignable-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c" - integrity sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A== + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" + integrity sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== dependencies: - "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-function-name@7.0.0-beta.47": @@ -1448,12 +1496,12 @@ dependencies: "@babel/types" "7.0.0-beta.47" -"@babel/helper-member-expression-to-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz#7cd04b57dfcf82fce9aeae7d4e4452fa31b8c7c4" - integrity sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A== +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz#ae69c83d84ee82f4b42f96e2a09410935a8f26df" + integrity sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.11.0" "@babel/helper-module-imports@7.0.0-beta.47": version "7.0.0-beta.47" @@ -1482,18 +1530,18 @@ "@babel/types" "7.0.0-beta.47" lodash "^4.17.5" -"@babel/helper-module-transforms@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz#ca1f01fdb84e48c24d7506bb818c961f1da8805d" - integrity sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q== +"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359" + integrity sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== dependencies: "@babel/helper-module-imports" "^7.10.4" "@babel/helper-replace-supers" "^7.10.4" "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - lodash "^4.17.13" + "@babel/types" "^7.11.0" + lodash "^4.17.19" "@babel/helper-optimise-call-expression@7.0.0-beta.47": version "7.0.0-beta.47" @@ -1527,21 +1575,20 @@ lodash "^4.17.5" "@babel/helper-regex@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.4.tgz#59b373daaf3458e5747dece71bbaf45f9676af6d" - integrity sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== dependencies: - lodash "^4.17.13" + lodash "^4.17.19" "@babel/helper-remap-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" - integrity sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg== + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz#4474ea9f7438f18575e30b0cac784045b402a12d" + integrity sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-wrap-function" "^7.10.4" "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" "@babel/types" "^7.10.4" "@babel/helper-replace-supers@7.0.0-beta.47": @@ -1581,6 +1628,13 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-skip-transparent-expression-wrappers@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729" + integrity sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q== + dependencies: + "@babel/types" "^7.11.0" + "@babel/helper-split-export-declaration@7.0.0-beta.47": version "7.0.0-beta.47" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.47.tgz#e11277855472d8d83baf22f2d0186c4a2059b09a" @@ -1588,12 +1642,12 @@ dependencies: "@babel/types" "7.0.0-beta.47" -"@babel/helper-split-export-declaration@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz#2c70576eaa3b5609b24cb99db2888cc3fc4251d1" - integrity sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg== +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.11.0" "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" @@ -1637,10 +1691,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.4.tgz#9eedf27e1998d87739fb5028a5120557c06a1a64" - integrity sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.11.0", "@babel/parser@^7.11.4", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0": + version "7.11.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.4.tgz#6fa1a118b8b0d80d0267b719213dc947e88cc0ca" + integrity sha512-MggwidiH+E9j5Sh8pbrX5sJvMcsqS5o+7iB42M9/k0CD63MjYbdP4nhSh7uB5wnv2/RVzTZFTxzF/kIa5mrCqA== "@babel/plugin-external-helpers@^7.0.0": version "7.10.4" @@ -1650,9 +1704,9 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-proposal-async-generator-functions@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz#4b65abb3d9bacc6c657aaa413e56696f9f170fc6" - integrity sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" + integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.10.4" @@ -1692,6 +1746,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-export-default-from" "^7.10.4" +"@babel/plugin-proposal-export-namespace-from@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54" + integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" @@ -1700,6 +1762,14 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.0" +"@babel/plugin-proposal-logical-assignment-operators@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz#9f80e482c03083c87125dee10026b58527ea20c8" + integrity sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" @@ -1724,10 +1794,10 @@ "@babel/helper-plugin-utils" "7.0.0-beta.47" "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.47" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.10.4", "@babel/plugin-proposal-object-rest-spread@^7.5.1", "@babel/plugin-proposal-object-rest-spread@^7.9.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" - integrity sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA== +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.11.0", "@babel/plugin-proposal-object-rest-spread@^7.5.1", "@babel/plugin-proposal-object-rest-spread@^7.9.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz#bd81f95a1f746760ea43b6c2d3d62b11790ad0af" + integrity sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" @@ -1749,12 +1819,13 @@ "@babel/helper-plugin-utils" "7.0.0-beta.47" "@babel/plugin-syntax-optional-chaining" "7.0.0-beta.47" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.10.4", "@babel/plugin-proposal-optional-chaining@^7.9.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz#750f1255e930a1f82d8cdde45031f81a0d0adff7" - integrity sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ== +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.11.0", "@babel/plugin-proposal-optional-chaining@^7.9.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz#de5866d0646f6afdaab8a566382fe3a221755076" + integrity sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" "@babel/plugin-proposal-private-methods@^7.10.4": @@ -1815,6 +1886,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-flow@7.0.0-beta.47": version "7.0.0-beta.47" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.47.tgz#9d0b09b9af6fec87a7b22e406bf948089d58c188" @@ -1857,7 +1935,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -1966,12 +2044,11 @@ lodash "^4.17.5" "@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz#a670d1364bb5019a621b9ea2001482876d734787" - integrity sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A== + version "7.11.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz#5b7efe98852bef8d652c0b28144cd93a9e4b5215" + integrity sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew== dependencies: "@babel/helper-plugin-utils" "^7.10.4" - lodash "^4.17.13" "@babel/plugin-transform-classes@7.0.0-beta.47": version "7.0.0-beta.47" @@ -2135,11 +2212,11 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-modules-amd@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz#cb407c68b862e4c1d13a2fc738c7ec5ed75fc520" - integrity sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" + integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw== dependencies: - "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.5" "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" @@ -2163,12 +2240,12 @@ babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz#8f576afd943ac2f789b35ded0a6312f929c633f9" - integrity sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" + integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw== dependencies: "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.5" "@babel/helper-plugin-utils" "^7.10.4" babel-plugin-dynamic-import-node "^2.3.3" @@ -2226,9 +2303,9 @@ "@babel/helper-plugin-utils" "7.0.0-beta.47" "@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz#7b4d137c87ea7adc2a0f3ebf53266871daa6fced" - integrity sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" + integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw== dependencies: "@babel/helper-get-function-arity" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" @@ -2288,9 +2365,9 @@ "@babel/plugin-syntax-jsx" "7.0.0-beta.47" "@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.4.tgz#86baf0fcccfe58084e06446a80858e1deae8f291" - integrity sha512-FTK3eQFrPv2aveerUSazFmGygqIdTtvskG50SnGnbEUnRPcGx2ylBhdFIzoVS1ty44hEgcPoCAyw5r3VDEq+Ug== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz#34f1779117520a779c054f2cdd9680435b9222b4" + integrity sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" @@ -2344,9 +2421,9 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-runtime@^7.0.0", "@babel/plugin-transform-runtime@^7.9.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.4.tgz#594fb53453ea1b6f0779cceb48ce0718a447feb7" - integrity sha512-8ULlGv8p+Vuxu+kz2Y1dk6MYS2b/Dki+NO6/0ZlfSj5tMalfDL7jI/o/2a+rrWLqSXvnadEqc2WguB4gdQIxZw== + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.0.tgz#e27f78eb36f19448636e05c33c90fd9ad9b8bccf" + integrity sha512-LFEsP+t3wkYBlis8w6/kmnd6Kb1dxTd+wGJ8MlxTGzQo//ehtqlVL4S9DNUa53+dtPSQobN2CXx4d81FqC58cw== dependencies: "@babel/helper-module-imports" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" @@ -2374,12 +2451,13 @@ dependencies: "@babel/helper-plugin-utils" "7.0.0-beta.47" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz#4e2c85ea0d6abaee1b24dcfbbae426fe8d674cff" - integrity sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ== +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz#fa84d300f5e4f57752fe41a6d1b3c554f13f17cc" + integrity sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" "@babel/plugin-transform-sticky-regex@7.0.0-beta.47": version "7.0.0-beta.47" @@ -2406,9 +2484,9 @@ "@babel/helper-plugin-utils" "7.0.0-beta.47" "@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.10.4", "@babel/plugin-transform-template-literals@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz#e6375407b30fcb7fcfdbba3bb98ef3e9d36df7bc" - integrity sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" + integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" @@ -2421,11 +2499,11 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-typescript@^7.10.4", "@babel/plugin-transform-typescript@^7.5.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.4.tgz#8b01cb8d77f795422277cc3fcf45af72bc68ba78" - integrity sha512-3WpXIKDJl/MHoAN0fNkSr7iHdUMHZoppXjf2HJ9/ed5Xht5wNIsXllJXdityKOxeA3Z8heYRb1D3p2H5rfCdPw== + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz#2b4879676af37342ebb278216dd090ac67f13abb" + integrity sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-create-class-features-plugin" "^7.10.5" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-typescript" "^7.10.4" @@ -2462,29 +2540,33 @@ regenerator-runtime "^0.13.4" "@babel/preset-env@^7.5.0", "@babel/preset-env@^7.9.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.4.tgz#fbf57f9a803afd97f4f32e4f798bb62e4b2bef5f" - integrity sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw== + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.11.0.tgz#860ee38f2ce17ad60480c2021ba9689393efb796" + integrity sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg== dependencies: - "@babel/compat-data" "^7.10.4" + "@babel/compat-data" "^7.11.0" "@babel/helper-compilation-targets" "^7.10.4" "@babel/helper-module-imports" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-proposal-async-generator-functions" "^7.10.4" "@babel/plugin-proposal-class-properties" "^7.10.4" "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-export-namespace-from" "^7.10.4" "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-logical-assignment-operators" "^7.11.0" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.11.0" "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.11.0" "@babel/plugin-proposal-private-methods" "^7.10.4" "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" "@babel/plugin-syntax-async-generators" "^7.8.0" "@babel/plugin-syntax-class-properties" "^7.10.4" "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" @@ -2517,14 +2599,14 @@ "@babel/plugin-transform-regenerator" "^7.10.4" "@babel/plugin-transform-reserved-words" "^7.10.4" "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.10.4" + "@babel/plugin-transform-spread" "^7.11.0" "@babel/plugin-transform-sticky-regex" "^7.10.4" "@babel/plugin-transform-template-literals" "^7.10.4" "@babel/plugin-transform-typeof-symbol" "^7.10.4" "@babel/plugin-transform-unicode-escapes" "^7.10.4" "@babel/plugin-transform-unicode-regex" "^7.10.4" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.10.4" + "@babel/types" "^7.11.0" browserslist "^4.12.0" core-js-compat "^3.6.2" invariant "^2.2.2" @@ -2532,9 +2614,9 @@ semver "^5.5.0" "@babel/preset-modules@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" - integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -2564,28 +2646,28 @@ "@babel/plugin-transform-typescript" "^7.10.4" "@babel/register@^7.0.0", "@babel/register@^7.4.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.4.tgz#53004ba8b04c4af3cbd84508e03ad150669746e4" - integrity sha512-whHmgGiWNVyTVnYTSawtDWhaeYsc+noeU8Rmi+MPnbGhDYmr5QpEDMrQcIA07D2RUv0BlThPcN89XcHCqq/O4g== + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.5.tgz#354f3574895f1307f79efe37a51525e52fd38d89" + integrity sha512-eYHdLv43nyvmPn9bfNfrcC4+iYNwdQ8Pxk1MFJuU/U5LpSYl/PH4dFMazCYZDFVi8ueG3shvO+AQfLrxpYulQw== dependencies: find-cache-dir "^2.0.0" - lodash "^4.17.13" + lodash "^4.17.19" make-dir "^2.1.0" pirates "^4.0.0" source-map-support "^0.5.16" "@babel/runtime-corejs3@^7.10.2": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz#f29fc1990307c4c57b10dbd6ce667b27159d9e0d" - integrity sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw== + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.11.2.tgz#02c3029743150188edeb66541195f54600278419" + integrity sha512-qh5IR+8VgFz83VBa6OkaET6uN/mJOhHONuy3m1sgF0CV6mXdPSEBdA7e1eUbVvyNtANjMbg22JUv71BaDXLY6A== dependencies: core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" "@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.6": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.4.tgz#a6724f1a6b8d2f6ea5236dbfe58c7d7ea9c5eb99" - integrity sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw== + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== dependencies: regenerator-runtime "^0.13.4" @@ -2624,20 +2706,20 @@ invariant "^2.2.0" lodash "^4.17.5" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.4.tgz#e642e5395a3b09cc95c8e74a27432b484b697818" - integrity sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.4": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" + integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.10.4" + "@babel/generator" "^7.11.0" "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.0" + "@babel/types" "^7.11.0" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" + lodash "^4.17.19" "@babel/types@7.0.0-beta.47": version "7.0.0-beta.47" @@ -2648,13 +2730,13 @@ lodash "^4.17.5" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.4.tgz#369517188352e18219981efd156bfdb199fff1ee" - integrity sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg== +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== dependencies: "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.13" + lodash "^4.17.19" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -2788,44 +2870,46 @@ chalk "^2.0.1" slash "^2.0.0" -"@jest/console@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.1.0.tgz#f67c89e4f4d04dbcf7b052aed5ab9c74f915b954" - integrity sha512-+0lpTHMd/8pJp+Nd4lyip+/Iyf2dZJvcCqrlkeZQoQid+JlThA4M9vxHtheyrQ99jJTMQam+es4BcvZ5W5cC3A== +"@jest/console@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.3.0.tgz#ed04063efb280c88ba87388b6f16427c0a85c856" + integrity sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" + "@types/node" "*" chalk "^4.0.0" - jest-message-util "^26.1.0" - jest-util "^26.1.0" + jest-message-util "^26.3.0" + jest-util "^26.3.0" slash "^3.0.0" -"@jest/core@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.1.0.tgz#4580555b522de412a7998b3938c851e4f9da1c18" - integrity sha512-zyizYmDJOOVke4OO/De//aiv8b07OwZzL2cfsvWF3q9YssfpcKfcnZAwDY8f+A76xXSMMYe8i/f/LPocLlByfw== +"@jest/core@^26.4.2": + version "26.4.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.4.2.tgz#85d0894f31ac29b5bab07aa86806d03dd3d33edc" + integrity sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg== dependencies: - "@jest/console" "^26.1.0" - "@jest/reporters" "^26.1.0" - "@jest/test-result" "^26.1.0" - "@jest/transform" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/console" "^26.3.0" + "@jest/reporters" "^26.4.1" + "@jest/test-result" "^26.3.0" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" - jest-changed-files "^26.1.0" - jest-config "^26.1.0" - jest-haste-map "^26.1.0" - jest-message-util "^26.1.0" + jest-changed-files "^26.3.0" + jest-config "^26.4.2" + jest-haste-map "^26.3.0" + jest-message-util "^26.3.0" jest-regex-util "^26.0.0" - jest-resolve "^26.1.0" - jest-resolve-dependencies "^26.1.0" - jest-runner "^26.1.0" - jest-runtime "^26.1.0" - jest-snapshot "^26.1.0" - jest-util "^26.1.0" - jest-validate "^26.1.0" - jest-watcher "^26.1.0" + jest-resolve "^26.4.0" + jest-resolve-dependencies "^26.4.2" + jest-runner "^26.4.2" + jest-runtime "^26.4.2" + jest-snapshot "^26.4.2" + jest-util "^26.3.0" + jest-validate "^26.4.2" + jest-watcher "^26.3.0" micromatch "^4.0.2" p-each-series "^2.1.0" rimraf "^3.0.0" @@ -2842,14 +2926,15 @@ "@jest/types" "^24.9.0" jest-mock "^24.9.0" -"@jest/environment@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.1.0.tgz#378853bcdd1c2443b4555ab908cfbabb851e96da" - integrity sha512-86+DNcGongbX7ai/KE/S3/NcUVZfrwvFzOOWX/W+OOTvTds7j07LtC+MgGydH5c8Ri3uIrvdmVgd1xFD5zt/xA== +"@jest/environment@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.3.0.tgz#e6953ab711ae3e44754a025f838bde1a7fd236a0" + integrity sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA== dependencies: - "@jest/fake-timers" "^26.1.0" - "@jest/types" "^26.1.0" - jest-mock "^26.1.0" + "@jest/fake-timers" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" + jest-mock "^26.3.0" "@jest/fake-timers@^24.9.0": version "24.9.0" @@ -2860,36 +2945,37 @@ jest-message-util "^24.9.0" jest-mock "^24.9.0" -"@jest/fake-timers@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.1.0.tgz#9a76b7a94c351cdbc0ad53e5a748789f819a65fe" - integrity sha512-Y5F3kBVWxhau3TJ825iuWy++BAuQzK/xEa+wD9vDH3RytW9f2DbMVodfUQC54rZDX3POqdxCgcKdgcOL0rYUpA== +"@jest/fake-timers@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.3.0.tgz#f515d4667a6770f60ae06ae050f4e001126c666a" + integrity sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" "@sinonjs/fake-timers" "^6.0.1" - jest-message-util "^26.1.0" - jest-mock "^26.1.0" - jest-util "^26.1.0" + "@types/node" "*" + jest-message-util "^26.3.0" + jest-mock "^26.3.0" + jest-util "^26.3.0" -"@jest/globals@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.1.0.tgz#6cc5d7cbb79b76b120f2403d7d755693cf063ab1" - integrity sha512-MKiHPNaT+ZoG85oMaYUmGHEqu98y3WO2yeIDJrs2sJqHhYOy3Z6F7F/luzFomRQ8SQ1wEkmahFAz2291Iv8EAw== +"@jest/globals@^26.4.2": + version "26.4.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.4.2.tgz#73c2a862ac691d998889a241beb3dc9cada40d4a" + integrity sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow== dependencies: - "@jest/environment" "^26.1.0" - "@jest/types" "^26.1.0" - expect "^26.1.0" + "@jest/environment" "^26.3.0" + "@jest/types" "^26.3.0" + expect "^26.4.2" -"@jest/reporters@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.1.0.tgz#08952e90c90282e14ff49e927bdf1873617dae78" - integrity sha512-SVAysur9FOIojJbF4wLP0TybmqwDkdnFxHSPzHMMIYyBtldCW9gG+Q5xWjpMFyErDiwlRuPyMSJSU64A67Pazg== +"@jest/reporters@^26.4.1": + version "26.4.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.4.1.tgz#3b4d6faf28650f3965f8b97bc3d114077fb71795" + integrity sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.1.0" - "@jest/test-result" "^26.1.0" - "@jest/transform" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/console" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" @@ -2900,17 +2986,17 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^26.1.0" - jest-resolve "^26.1.0" - jest-util "^26.1.0" - jest-worker "^26.1.0" + jest-haste-map "^26.3.0" + jest-resolve "^26.4.0" + jest-util "^26.3.0" + jest-worker "^26.3.0" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" + v8-to-istanbul "^5.0.1" optionalDependencies: - node-notifier "^7.0.0" + node-notifier "^8.0.0" "@jest/source-map@^24.9.0": version "24.9.0" @@ -2921,10 +3007,10 @@ graceful-fs "^4.1.15" source-map "^0.6.0" -"@jest/source-map@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.1.0.tgz#a6a020d00e7d9478f4b690167c5e8b77e63adb26" - integrity sha512-XYRPYx4eEVX15cMT9mstnO7hkHP3krNtKfxUYd8L7gbtia8JvZZ6bMzSwa6IQJENbudTwKMw5R1BePRD+bkEmA== +"@jest/source-map@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.3.0.tgz#0e646e519883c14c551f7b5ae4ff5f1bfe4fc3d9" + integrity sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ== dependencies: callsites "^3.0.0" graceful-fs "^4.2.4" @@ -2939,26 +3025,26 @@ "@jest/types" "^24.9.0" "@types/istanbul-lib-coverage" "^2.0.0" -"@jest/test-result@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.1.0.tgz#a93fa15b21ad3c7ceb21c2b4c35be2e407d8e971" - integrity sha512-Xz44mhXph93EYMA8aYDz+75mFbarTV/d/x0yMdI3tfSRs/vh4CqSxgzVmCps1fPkHDCtn0tU8IH9iCKgGeGpfw== +"@jest/test-result@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.3.0.tgz#46cde01fa10c0aaeb7431bf71e4a20d885bc7fdb" + integrity sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg== dependencies: - "@jest/console" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/console" "^26.3.0" + "@jest/types" "^26.3.0" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.1.0.tgz#41a6fc8b850c3f33f48288ea9ea517c047e7f14e" - integrity sha512-Z/hcK+rTq56E6sBwMoQhSRDVjqrGtj1y14e2bIgcowARaIE1SgOanwx6gvY4Q9gTKMoZQXbXvptji+q5GYxa6Q== +"@jest/test-sequencer@^26.4.2": + version "26.4.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz#58a3760a61eec758a2ce6080201424580d97cbba" + integrity sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog== dependencies: - "@jest/test-result" "^26.1.0" + "@jest/test-result" "^26.3.0" graceful-fs "^4.2.4" - jest-haste-map "^26.1.0" - jest-runner "^26.1.0" - jest-runtime "^26.1.0" + jest-haste-map "^26.3.0" + jest-runner "^26.4.2" + jest-runtime "^26.4.2" "@jest/transform@^24.9.0": version "24.9.0" @@ -2982,21 +3068,21 @@ source-map "^0.6.1" write-file-atomic "2.4.1" -"@jest/transform@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.1.0.tgz#697f48898c2a2787c9b4cb71d09d7e617464e509" - integrity sha512-ICPm6sUXmZJieq45ix28k0s+d/z2E8CHDsq+WwtWI6kW8m7I8kPqarSEcUN86entHQ570ZBRci5OWaKL0wlAWw== +"@jest/transform@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.3.0.tgz#c393e0e01459da8a8bfc6d2a7c2ece1a13e8ba55" + integrity sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" babel-plugin-istanbul "^6.0.0" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^26.1.0" + jest-haste-map "^26.3.0" jest-regex-util "^26.0.0" - jest-util "^26.1.0" + jest-util "^26.3.0" micromatch "^4.0.2" pirates "^4.0.1" slash "^3.0.0" @@ -3022,13 +3108,14 @@ "@types/yargs" "^15.0.0" chalk "^3.0.0" -"@jest/types@^26.1.0": - version "26.1.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.1.0.tgz#f8afaaaeeb23b5cad49dd1f7779689941dcb6057" - integrity sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ== +"@jest/types@^26.3.0": + version "26.3.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.3.0.tgz#97627bf4bdb72c55346eef98e3b3f7ddc4941f71" + integrity sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" "@types/yargs" "^15.0.0" chalk "^4.0.0" @@ -3046,9 +3133,9 @@ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@react-native-community/async-storage@^1.6.2": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@react-native-community/async-storage/-/async-storage-1.11.0.tgz#bf81b8813080846f150c67f531987c429b442166" - integrity sha512-Pq9LlmvtCEKAGdkyrgTcRxNh2fnHFykEj2qnRYijOl1pDIl2MkD5IxaXu5eOL0wgOtAl4U//ff4z40Td6XR5rw== + version "1.12.0" + resolved "https://registry.yarnpkg.com/@react-native-community/async-storage/-/async-storage-1.12.0.tgz#d2fc65bc08aa1c3e9514bbe9fe7095eab8e8aca3" + integrity sha512-y3zVxuVyiOxI8TXrvajmYfDbIt2vFNxzV5MiA28v15DQTxDk6uJH3rpc9my+la7u2Tiwt3PpdU2+59ZgZ4h7wA== dependencies: deep-assign "^3.0.0" @@ -3060,11 +3147,11 @@ serve-static "^1.13.1" "@react-native-community/cli-platform-android@^4.5.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.10.1.tgz#c326dfcce42acf106cc9c4afb95b360644fa595b" - integrity sha512-RawTRMd+pGQ/k+ZnZ/wTOcPd7sfbxkuhUmBoIthj8WJcufQdda57y/c6Cys9efAxKjvBP02RKX/Uhu+v7aS4jA== + version "4.11.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.11.0.tgz#0ce9b88ed8b6b0ef962af49d980eb53433c17a84" + integrity sha512-BzqocGjOCjpDW0bM/LUrHMXw4nBvOhDXnHWxaoRp3eeUVsD2oSegoRn52kZo9yhPb9cCPkZJ3b+Web71Ue4j9w== dependencies: - "@react-native-community/cli-tools" "^4.10.1" + "@react-native-community/cli-tools" "^4.11.0" chalk "^3.0.0" execa "^1.0.0" fs-extra "^8.1.0" @@ -3076,11 +3163,11 @@ xmldoc "^1.1.2" "@react-native-community/cli-platform-ios@^4.5.0": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.10.1.tgz#c73d7b33f22458aa806069df0dfc0ed55973679b" - integrity sha512-CiwAcZ0YZ5NBz6cKfa4MRFnPtTadRiy/A+kzaBUzsLXqV2qw5YIl08JEaxAI7sjuoi8/EE8CRCIkjlGYcqNK9Q== + version "4.11.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.11.0.tgz#5870bf5f2b3c01a0aa672a7c1f7f0fe13337c6b5" + integrity sha512-/qkjnhhJ7BGBTNkHSS8a+z8UgWUQbU6YZOTuYxjNywGUzMiTsb/wlm2cWCY1VEAvWtY97c4plAZ5OferPJHaVA== dependencies: - "@react-native-community/cli-tools" "^4.10.1" + "@react-native-community/cli-tools" "^4.11.0" chalk "^3.0.0" glob "^7.1.3" js-yaml "^3.13.1" @@ -3088,13 +3175,13 @@ plist "^3.0.1" xcode "^2.0.0" -"@react-native-community/cli-server-api@^4.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.10.1.tgz#6467c1c7e08bda068873bfd3c9d6ce112be969fa" - integrity sha512-GIueLxHr+qZhrSpwabbQuMMEAfdew38LmctYRuHVLOnsya0JZOvxehmD04aUrU54PaTPBj7Iidyrfd8fPDTaow== +"@react-native-community/cli-server-api@^4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.11.0.tgz#93887ab8496c9d89b53817297974670184be1191" + integrity sha512-vrRaGq7ezsxyyUsFhAboEtA1CHLDa2UpJygOWHip30LaAluM+vopAJbau2NtHVX54vgQzXo438Tx8TXiRacPhA== dependencies: "@react-native-community/cli-debugger-ui" "^4.9.0" - "@react-native-community/cli-tools" "^4.10.1" + "@react-native-community/cli-tools" "^4.11.0" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.0" @@ -3102,10 +3189,10 @@ serve-static "^1.13.1" ws "^1.1.0" -"@react-native-community/cli-tools@^4.10.1": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.10.1.tgz#11f6833e646fbf53509282912e8d77658a8578b0" - integrity sha512-zGD0h+Ay8Rk8p+2wG41V163am8HfKkoZsVDKYkEKYD8O019if893pZyQ2sDcgk2ppNILrCt9O264dPDe/Ly1ow== +"@react-native-community/cli-tools@^4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.11.0.tgz#a53a51da76468a37f89ef7db808acc1d3c5f9cea" + integrity sha512-o2dh9q/778lIYBJxgIvTXkcxi9bSozjt8lv3tpyVmLZNA/PAPmQ7CafT37jWWwdmaSgP7nWyp4DtuE/gRsrXkA== dependencies: chalk "^3.0.0" lodash "^4.17.15" @@ -3120,21 +3207,21 @@ integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== "@react-native-community/cli@^4.5.1", "@react-native-community/cli@^4.8.0": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.10.1.tgz#3c1e74f55c004936368d3576d4c1da7d02b89904" - integrity sha512-CtDer1sFxxPCvBBgmTbY5mjXgJiY/j7Nm7PzbbKxVBgpTkz5ZWP9B5e17lkmIweLqKDcM3hseCfsM/wG30fcLg== + version "4.12.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.12.0.tgz#42ca3eacd4b4ba2bd5126aba6a032952e66835b5" + integrity sha512-zIrKxgHsQ5EUGjZ+oIW54+qY2XqVwDJbGV3hzsVsCFXleos2QUAQWskR0BG9zf06P1HT8kfwuDuHs/p1Ywe0rg== dependencies: "@hapi/joi" "^15.0.3" "@react-native-community/cli-debugger-ui" "^4.9.0" - "@react-native-community/cli-server-api" "^4.10.1" - "@react-native-community/cli-tools" "^4.10.1" + "@react-native-community/cli-server-api" "^4.11.0" + "@react-native-community/cli-tools" "^4.11.0" "@react-native-community/cli-types" "^4.10.1" chalk "^3.0.0" command-exists "^1.2.8" commander "^2.19.0" cosmiconfig "^5.1.0" deepmerge "^3.2.0" - envinfo "^7.1.0" + envinfo "^7.7.2" execa "^1.0.0" find-up "^4.1.0" fs-extra "^8.1.0" @@ -3165,29 +3252,29 @@ integrity sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ== "@react-native-community/netinfo@^5.7.0": - version "5.9.4" - resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-5.9.4.tgz#a05a9403f8ee09c7d7f7c2dda850b79cac376691" - integrity sha512-mb664NOqPvyUZ4TznzdYEfdS3OhSXWGbZprgsDZn4THw2X/4wcBFcBUeWuMzeQ56KhY0rm/YBBlZWHrSf3C/Aw== + version "5.9.6" + resolved "https://registry.yarnpkg.com/@react-native-community/netinfo/-/netinfo-5.9.6.tgz#fab6cd78fe740f9c674b4a93abd77f6bfb90f655" + integrity sha512-cEkA1Apg8+VjnDdeDZRHI+2RqouiPKgYnewouRkvF4ettH9ZS4Cmi/nANQKIpIu2L+czboxM3fCZ44nc7IM9VQ== "@react-native-community/push-notification-ios@^1.0.7": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@react-native-community/push-notification-ios/-/push-notification-ios-1.2.2.tgz#e4437a89bddca2cdeac96d17e02cde34336caaf3" - integrity sha512-0+DL68CgH5TF8WKwdjI9pul+mPKChGk9uHYcMJ0C6b296W5BQVaBQP6On2QYOgL/EWOWNWeBenW65FjKzWFf0g== + version "1.4.1" + resolved "https://registry.yarnpkg.com/@react-native-community/push-notification-ios/-/push-notification-ios-1.4.1.tgz#02b46fb793926f34aa275605ed49f03015e893b3" + integrity sha512-Y+4LS10R+yc17wu54tlDcxgW/SugEAz2dNjmil9I7KUtaZIOc0hTvAE8dUvYTEDvYQ9uYrXI+OqdElTE3FJ3FA== dependencies: invariant "^2.2.4" "@react-navigation/bottom-tabs@^5.0.3": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-5.6.1.tgz#f4aa23913a0c26ec3dd4dc268cd83e3d0e5f4dc4" - integrity sha512-aAqA4lCaa1x3cEWwEyUJ5hBPpVuv/TR0Q0Y/hkBgI2+h27Xdv9B/ZemMIjMWTNDZTjbYXTsJ41AJbVQnPSVTrg== + version "5.8.0" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-5.8.0.tgz#d7386809bceeead0adcaacf61b6563be9cefd5cb" + integrity sha512-geF/FSIg6cArY5jLwJJZrp7PDzLoSrONkCgq9n/4yKxtQapB/Pn5ljSHCNRGNkkb/+g8zqRQmEL5yX4DOja0OA== dependencies: color "^3.1.2" react-native-iphone-x-helper "^1.2.1" "@react-navigation/compat@^5.0.3": - version "5.1.28" - resolved "https://registry.yarnpkg.com/@react-navigation/compat/-/compat-5.1.28.tgz#de605aaf195cd5991b01caba8678ca8dde8b2fec" - integrity sha512-i1zmFHOkIf7SmihUOemaDsdHjTPyDSxJTHb2mS+EKkr0eU9ERGctMnPrETRMcvRtQyTnyWqmklBZdKRjAS1r+Q== + version "5.2.5" + resolved "https://registry.yarnpkg.com/@react-navigation/compat/-/compat-5.2.5.tgz#b8e110f46418834dece9319374e0161cf5a976eb" + integrity sha512-5LpRr6YmuXVf3XbS/qKV83KzHe0/atcIRGC1d86TJMnF6mcwfCmBhhpLETIF1S2Nrf29bwwiHl7IZdx+GZGZcg== "@react-navigation/core@^3.7.6": version "3.7.6" @@ -3199,14 +3286,14 @@ query-string "^6.11.1" react-is "^16.13.0" -"@react-navigation/core@^5.1.2", "@react-navigation/core@^5.11.1": - version "5.11.1" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.11.1.tgz#c4890910ba3d6332ee6873f0adb3d3d13cf4fa4c" - integrity sha512-zJ/w84msKBhgRR35/tHdY1facxdnN/WP9Ebutnjp/J9ENuv7fHXhYlxX+oIRrMn+/MnbG79RVnYcO/r4lO8OTQ== +"@react-navigation/core@^5.1.2", "@react-navigation/core@^5.12.3": + version "5.12.3" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-5.12.3.tgz#0484fcca290569a0dc10b70b99f00edd3f1fd93c" + integrity sha512-aEOTAw4FRRNsNu6F9ibLk3SVSs4Res8BI832NEZN6qUto5ZgtuYnQHWeWV2cZ43Nc9KvUyQC/vXvO2RScwgFwA== dependencies: - "@react-navigation/routers" "^5.4.8" + "@react-navigation/routers" "^5.4.11" escape-string-regexp "^4.0.0" - nanoid "^3.1.9" + nanoid "^3.1.12" query-string "^6.13.1" react-is "^16.13.0" use-subscription "^1.4.0" @@ -3225,24 +3312,24 @@ react-native-safe-area-view "^0.14.9" "@react-navigation/native@^5.0.3": - version "5.6.1" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.6.1.tgz#a603b921f39fe3fcfcc27232d71b24e80effc1f2" - integrity sha512-jnSNEnuRzqLvG+7QcMthfB8eCZIzAE0Wku7HDgzfjFS2iA7Oa9ugeX/1qdP9heT2Mp0t9BDQ4XX4boJma9Z/xg== + version "5.7.3" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-5.7.3.tgz#3cda5ee7b0fe0d980db6d788419f0af50a64deac" + integrity sha512-bXb1g/cLpGF2DW1Vxk90Ch5vbaZTk5b/4Fn5xjQlueQODgc9ca+GPEssKZ84hCrNmS+Xg+iK1m/ArawLF5gMlw== dependencies: - "@react-navigation/core" "^5.11.1" - nanoid "^3.1.9" + "@react-navigation/core" "^5.12.3" + nanoid "^3.1.12" -"@react-navigation/routers@^5.4.8": - version "5.4.8" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-5.4.8.tgz#b85ba06b2465bfa031d61167c078c2911219d877" - integrity sha512-7uxC24fgLQdRquxPfL8SZ8zjle5DXdAB56aYL13tH+HAdhO2YxjKVvulzhGUsfcZthMvZ/9psybhn+m4z71dUg== +"@react-navigation/routers@^5.4.11": + version "5.4.11" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-5.4.11.tgz#75dbec1809e282c3749068845099c5bee2c792f0" + integrity sha512-J/CsHdIjYBRe81UUiLOoz9NSrQ91uP23Oe21QPCALInRHx+rfwo2oPl6Fn8xAa7n8Dtt2oQUGyF+g5d05cB74w== dependencies: - nanoid "^3.1.9" + nanoid "^3.1.12" "@react-navigation/stack@^5.0.3": - version "5.6.2" - resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.6.2.tgz#d2371f9ffdcf3eee26245697d0947c9722542f38" - integrity sha512-51Aasxg8j2eKxz4mhA0ajJXrhAyJQkk2iiNE511zcqJ3tlfxv/h70Eej3PetnbbHFMOwNsEwc2GjB3OnfQcxjQ== + version "5.9.0" + resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-5.9.0.tgz#bf24607175bf502798cc4c832aa8a86e55f3b365" + integrity sha512-kt6M0ZLMyNKXfKi50n01bHg4/d8zp0Yh5QaQG4d1roWOqdV9ou1nFEK4l2yQ6XKH2lLSYswHElPDZUuWd+6XzA== dependencies: color "^3.1.2" react-native-iphone-x-helper "^1.2.1" @@ -3301,20 +3388,20 @@ redux-thunk "^2.3.0" reselect "^4.0.0" -"@sentry/browser@^5.16.1": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.19.0.tgz#9189b6633fe45e54325e40b39345d9eabd171e4a" - integrity sha512-Cz8PnzC5NGfpHIGCmHLgA6iDEBVELwo4Il/iFweXjs4+VL4biw62lI32Q4iLCCpmX0t5UvrWBOnju2v8zuFIjA== +"@sentry/browser@5.22.3", "@sentry/browser@^5.21.1": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-5.22.3.tgz#7a64bd1cf01bf393741a3e4bf35f82aa927f5b4e" + integrity sha512-2TzE/CoBa5ZkvxJizDdi1Iz1ldmXSJpFQ1mL07PIXBjCt0Wxf+WOuFSj5IP4L40XHfJE5gU8wEvSH0VDR8nXtA== dependencies: - "@sentry/core" "5.19.0" - "@sentry/types" "5.19.0" - "@sentry/utils" "5.19.0" + "@sentry/core" "5.22.3" + "@sentry/types" "5.22.3" + "@sentry/utils" "5.22.3" tslib "^1.9.3" "@sentry/cli@^1.52.4": - version "1.55.0" - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-1.55.0.tgz#0da95cd9491e11da52b15796bded72480f69591b" - integrity sha512-LOpM69Kvfaossq92wgP8cg3+0XBc9lg76udH4OdmpSZhtavS/qxWedBsnTicaT//7rQUNZBUnTPOpmCYnpGEIA== + version "1.55.2" + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-1.55.2.tgz#d7c32c87be1fb5b7469b3c57229177296ad9a364" + integrity sha512-XLHlqLUY3E/ggYvTqAy76sbUDzr3yxXD7cSeyT2e3rxORSVwMkP2MqMeRJ8sCmQ0DXMdMHfbFOKMDwMqmRZeqQ== dependencies: https-proxy-agent "^5.0.0" mkdirp "^0.5.5" @@ -3322,68 +3409,82 @@ progress "^2.0.3" proxy-from-env "^1.1.0" -"@sentry/core@5.19.0", "@sentry/core@^5.16.1": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.19.0.tgz#31b08a0b46ae1ee6863447225b401ac2a777774c" - integrity sha512-ry1Zms6jrVQPEwmfywItyUhOgabPrykd8stR1x/u2t1YiISWlR813fE5nzdwgW5mxEitXz/ikTwvrfK3egsDWQ== +"@sentry/core@5.22.3", "@sentry/core@^5.21.1": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.22.3.tgz#030f435f2b518f282ba8bd954dac90cd70888bd7" + integrity sha512-eGL5uUarw3o4i9QUb9JoFHnhriPpWCaqeaIBB06HUpdcvhrjoowcKZj1+WPec5lFg5XusE35vez7z/FPzmJUDw== dependencies: - "@sentry/hub" "5.19.0" - "@sentry/minimal" "5.19.0" - "@sentry/types" "5.19.0" - "@sentry/utils" "5.19.0" + "@sentry/hub" "5.22.3" + "@sentry/minimal" "5.22.3" + "@sentry/types" "5.22.3" + "@sentry/utils" "5.22.3" tslib "^1.9.3" -"@sentry/hub@5.19.0", "@sentry/hub@^5.16.1": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.19.0.tgz#f38e7745a4980d9fa6c5baeca5605e7e6fecd5ac" - integrity sha512-UFaQLa1XAa02ZcxUmN9GdDpGs3vHK1LpOyYooimX8ttWa4KAkMuP+O5uXH1TJabry6o/cRwYisg2k6PBSy8gxw== +"@sentry/hub@5.22.3", "@sentry/hub@^5.21.1": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.22.3.tgz#08309a70d2ea8d5e313d05840c1711f34f2fffe5" + integrity sha512-INo47m6N5HFEs/7GMP9cqxOIt7rmRxdERunA3H2L37owjcr77MwHVeeJ9yawRS6FMtbWXplgWTyTIWIYOuqVbw== dependencies: - "@sentry/types" "5.19.0" - "@sentry/utils" "5.19.0" + "@sentry/types" "5.22.3" + "@sentry/utils" "5.22.3" tslib "^1.9.3" -"@sentry/integrations@^5.16.1": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-5.19.0.tgz#2efe8eaa8d1c26ba92f99af941c9dd922efbb94e" - integrity sha512-vCmej1zfumVRKnxKw0RlwVjZ/TWBJZTAWIzqoAxXZyo67bKRy3fP408nj0QL5QAWKw+sUelqvzNqvY94cy+b0w== +"@sentry/integrations@^5.21.1": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-5.22.3.tgz#ecec954d1d8802930baf824cac4cd2a51c8691cb" + integrity sha512-Fx6h8DTDvUpEOymx8Wi49LBdVcNYHwaI6NqApm1qVU9qn/I50Q29KWoZTCGBjBwmkJud+DOAHWYWoU2qRrIvcQ== dependencies: - "@sentry/types" "5.19.0" - "@sentry/utils" "5.19.0" + "@sentry/types" "5.22.3" + "@sentry/utils" "5.22.3" + localforage "1.8.1" tslib "^1.9.3" -"@sentry/minimal@5.19.0": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.19.0.tgz#aa5a700618608ea79d270280fe77f04bbb44ed5a" - integrity sha512-3FHgirwOuOMF4VlwHboYObPT9c0S9b9y5FW0DGgNt8sJPezS00VaJti/38ZwOHQJ4fJ6ubt/Y3Kz0eBTVxMCCQ== +"@sentry/minimal@5.22.3": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.22.3.tgz#706e4029ae5494123d3875c658ba8911aa5cc440" + integrity sha512-HoINpYnVYCpNjn2XIPIlqH5o4BAITpTljXjtAftOx6Hzj+Opjg8tR8PWliyKDvkXPpc4kXK9D6TpEDw8MO0wZA== dependencies: - "@sentry/hub" "5.19.0" - "@sentry/types" "5.19.0" + "@sentry/hub" "5.22.3" + "@sentry/types" "5.22.3" tslib "^1.9.3" "@sentry/react-native@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-1.5.0.tgz#3ac13d3bbff4c5924cd5ff93d645e949abbbcd60" - integrity sha512-SvcS34fRU74nZIcA9VcyCHKcASTvu8+UW5D2tQ/rQ7+mLsevPKTMiFvYc2yOtxu6dktWa9yM85Jg5J74VchjFw== - dependencies: - "@sentry/browser" "^5.16.1" - "@sentry/core" "^5.16.1" - "@sentry/hub" "^5.16.1" - "@sentry/integrations" "^5.16.1" - "@sentry/types" "^5.16.1" - "@sentry/utils" "^5.16.1" + version "1.7.2" + resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-1.7.2.tgz#4cfe289d54f6687b6e84b8e22574166c817124f5" + integrity sha512-M7tXZ+vW/JLi3gYgZsdEVVEUPWIC8QXTYHwipH2J5CA9T9luYausmBk4xttmMe/p5Mu8pgU9vpsq9zpz4gSMWQ== + dependencies: + "@sentry/browser" "^5.21.1" + "@sentry/core" "^5.21.1" + "@sentry/hub" "^5.21.1" + "@sentry/integrations" "^5.21.1" + "@sentry/react" "^5.21.1" + "@sentry/types" "^5.21.1" + "@sentry/utils" "^5.21.1" "@sentry/wizard" "^1.1.4" -"@sentry/types@5.19.0", "@sentry/types@^5.16.1": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.19.0.tgz#30c6a05040b644d90337ef8b50d9d59c0872744d" - integrity sha512-NlHLS9mwCEimKUA5vClAwVhXFLsqSF3VJEXU+K61fF6NZx8zfJi/HTrIBtoM4iNSAt9o4XLQatC1liIpBC06tg== +"@sentry/react@^5.21.1": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-5.22.3.tgz#ed692f9e2aff718da6cd15d2941ddda4f1d63385" + integrity sha512-Or/tLayuxpOJhIWOXiDKdaJQZ981uRS9NT0QcPvU+Si1qTElSqtH1zB94GlwhgpglkbmLPiYq6VPrG2HOiZ79Q== + dependencies: + "@sentry/browser" "5.22.3" + "@sentry/minimal" "5.22.3" + "@sentry/types" "5.22.3" + "@sentry/utils" "5.22.3" + hoist-non-react-statics "^3.3.2" + tslib "^1.9.3" + +"@sentry/types@5.22.3", "@sentry/types@^5.21.1": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.22.3.tgz#d1d547b30ee8bd7771fa893af74c4f3d71f0fd18" + integrity sha512-cv+VWK0YFgCVDvD1/HrrBWOWYG3MLuCUJRBTkV/Opdy7nkdNjhCAJQrEyMM9zX0sac8FKWKOHT0sykNh8KgmYw== -"@sentry/utils@5.19.0", "@sentry/utils@^5.16.1": - version "5.19.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.19.0.tgz#0e01f84aa67a1cf2ec71faab670230918ea7e9aa" - integrity sha512-EU/T9aJrI8isexRnyDx5InNw/HjSQ0nKI7YWdiwfFrJusqQ/uisnCGK7vw6gGHDgiAHMXW3TJ38NHpNBin6y7Q== +"@sentry/utils@5.22.3", "@sentry/utils@^5.21.1": + version "5.22.3" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.22.3.tgz#e3bda3e789239eb16d436f768daa12829f33d18f" + integrity sha512-AHNryXMBvIkIE+GQxTlmhBXD0Ksh+5w1SwM5qi6AttH+1qjWLvV6WB4+4pvVvEoS8t5F+WaVUZPQLmCCWp6zKw== dependencies: - "@sentry/types" "5.19.0" + "@sentry/types" "5.22.3" tslib "^1.9.3" "@sentry/wizard@^1.0.1", "@sentry/wizard@^1.1.4": @@ -3403,9 +3504,9 @@ yargs "^12.0.2" "@sinonjs/commons@^1", "@sinonjs/commons@^1.3.0", "@sinonjs/commons@^1.4.0", "@sinonjs/commons@^1.7.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" - integrity sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== dependencies: type-detect "4.0.8" @@ -3554,16 +3655,16 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.12.tgz#22f49a028e69465390f87bb103ebd61bd086b8f5" - integrity sha512-t4CoEokHTfcyfb4hUaF9oOHu9RmmNWnm1CP0YmMqOOfClKascOmvlEM736vlqeScuGvBDsHkf8R2INd4DWreQA== + version "7.0.13" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.13.tgz#1874914be974a492e1b4cb00585cabb274e8ba18" + integrity sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ== dependencies: "@babel/types" "^7.3.0" "@types/cheerio@*": - version "0.22.18" - resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.18.tgz#19018dceae691509901e339d63edf1e935978fe6" - integrity sha512-Fq7R3fINAPSdUEhOyjG4iVxgHrOnqDJbY0/BUuiN0pvD/rfmZWekVZnv+vcs8TtpA2XF50uv50LaE4EnpEL/Hw== + version "0.22.21" + resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.21.tgz#5e37887de309ba11b2e19a6e14cad7874b31a8a3" + integrity sha512-aGI3DfswwqgKPiEOTaiHV2ZPC9KEhprpgEbJnv0fZl3SGX0cGgEva1126dGrMC6AJM6v/aihlUgJn9M5DbDZ/Q== dependencies: "@types/node" "*" @@ -3625,9 +3726,9 @@ "@types/geojson" "*" "@types/d3-dispatch@*": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-1.0.7.tgz#6721aefbb9862ce78c20a87a1490c21f57c3ed7f" - integrity sha512-M+z84G7UKwK6hEPnGCSccOg8zJ3Nk2hgDQ9sCstHXgsFU0sMxlIZVKqKB5oxUDbALqQG6ucg0G9e8cmOSlishg== + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-1.0.8.tgz#eaeb2ad089d6a0d2685dfa2f2cbbfb7509aae014" + integrity sha512-lCDtqoYez0TgFN3FljBXrz2icqeSzD0gufGook6DPBia+NOh2TBfogjHIsmNa/a+ZOewlHtq4cgLY80O1uLymw== "@types/d3-drag@*": version "1.2.3" @@ -3715,9 +3816,9 @@ "@types/d3-time" "*" "@types/d3-selection@*": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.1.tgz#fa1f8710a6b5d7cfe5c6caa61d161be7cae4a022" - integrity sha512-bv8IfFYo/xG6dxri9OwDnK3yCagYPeRIjTlrcdYJSx+FDWlCeBDepIHUpqROmhPtZ53jyna0aUajZRk0I3rXNA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.2.tgz#72dcd61a3aeb9ce3e8d443e3bef7685ffea3413f" + integrity sha512-ksY8UxvTXpzD91Dy3D9zZg98yF2ZEPMKJd8ZQJlZt1QH3Xxr08s6fESEdC2l0Kbe6Xd9VhaoJX06cRaMR1lEnA== "@types/d3-shape@*": version "1.3.2" @@ -3831,9 +3932,9 @@ integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== "@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== dependencies: "@types/minimatch" "*" "@types/node" "*" @@ -3883,6 +3984,21 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@26.x": + version "26.0.10" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.10.tgz#8faf7e9756c033c39014ae76a7329efea00ea607" + integrity sha512-i2m0oyh8w/Lum7wWK/YOZJakYF8Mx08UaKA1CtbmFeDquVhAEdA7znacsVSf2hJ1OQ/OfVMGN90pw/AtzF8s/Q== + dependencies: + jest-diff "^25.2.1" + pretty-format "^25.2.1" + "@types/jest@^25.2.2": version "25.2.3" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" @@ -3909,9 +4025,9 @@ "@types/lodash" "*" "@types/lodash@*", "@types/lodash@^4.14.144": - version "4.14.157" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.157.tgz#fdac1c52448861dfde1a2e1515dbc46e54926dc8" - integrity sha512-Ft5BNFmv2pHDgxV5JDsndOWTRJ+56zte0ZpYLowp03tW+K+t8u8YMOzAnpuqPgzX6WO1XpDIUm7u04M8vdDiVQ== + version "4.14.161" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.161.tgz#a21ca0777dabc6e4f44f3d07f37b765f54188b18" + integrity sha512-EP6O3Jkr7bXvZZSZYlsgt5DIjiGr0dXP1/jVEwVLTFgg0d+3lWVQkRavYVQszV7dYUwvg0B8R0MBDpcmXg7XIA== "@types/minimatch@*": version "3.0.3" @@ -3919,9 +4035,9 @@ integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "14.0.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" - integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== + version "14.6.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.2.tgz#264b44c5a28dfa80198fc2f7b6d3c8a054b9491f" + integrity sha512-onlIwbaeqvZyniGPfdw/TEhKIh79pz66L1q06WUQqJLnAb6wbjvOtepLYTGHTqzdXgBYIE3ZdmqHDGsRsbBz7A== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -3934,9 +4050,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.1.tgz#b6e98083f13faa1e5231bfa3bdb1b0feff536b6d" - integrity sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.0.tgz#5f96562c1075ee715a5b138f0b7f591c1f40f6b8" + integrity sha512-hiYA88aHiEIgDmeKlsyVsuQdcFn3Z2VuFd/Xm/HCnGnPD8UFU5BM128uzzRVVGEzKDKYUrRsRH9S2o+NUy/3IA== "@types/prop-types@*": version "15.7.3" @@ -3948,10 +4064,17 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== -"@types/react-native@*", "@types/react-native@^0.62.10": - version "0.62.16" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.62.16.tgz#17b05b37482c70126055172e57f5eb110cff7087" - integrity sha512-0f5MF4zzqZpZpDmwTmGS0Pd206k2K3rsVjaz0/iuBPZkpWC9r8+/A6WvTTJXgfP2mhRUcMfAqEY0iyz7Xk75qw== +"@types/react-native@*": + version "0.63.11" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.11.tgz#0965552aa4cfe8a7c0c64f1afb1c101d2fa7510a" + integrity sha512-OjYwDiMZGENGd5P+su0OZY0t0ctTnmmToS/mJOAErktpZWqfDj99Q2hy3M09tQj+h2KnpsT+WUPozUKoossSxw== + dependencies: + "@types/react" "*" + +"@types/react-native@^0.62.10": + version "0.62.18" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.62.18.tgz#ad63691e7c44edef2beeb6af52b2eb942c3ed8a1" + integrity sha512-7QfU8EzIYxYqeXpPf8QNv2xi8hrePlgTbRATRo+plRSdVfJu7N6sAXqrFxKJp6bGLvp82GV1gczl93gqiAfXPA== dependencies: "@types/react" "*" @@ -3973,19 +4096,19 @@ redux "^4.0.0" "@types/react-test-renderer@^16.9.2": - version "16.9.2" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.2.tgz#e1c408831e8183e5ad748fdece02214a7c2ab6c5" - integrity sha512-4eJr1JFLIAlWhzDkBCkhrOIWOvOxcCAfQh+jiKg7l/nNZcCIL2MHl2dZhogIFKyHzedVWHaVP1Yydq/Ruu4agw== + version "16.9.3" + resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.3.tgz#96bab1860904366f4e848b739ba0e2f67bcae87e" + integrity sha512-wJ7IlN5NI82XMLOyHSa+cNN4Z0I+8/YaLl04uDgcZ+W+ExWCmCiVTLT/7fRNqzy4OhStZcUwIqLNF7q+AdW43Q== dependencies: "@types/react" "*" "@types/react@*", "@types/react@^16.9.19": - version "16.9.41" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.41.tgz#925137ee4d2ff406a0ecf29e8e9237390844002e" - integrity sha512-6cFei7F7L4wwuM+IND/Q2cV1koQUvJ8iSV+Gwn0c3kvABZ691g7sp3hfEQHOUBJtccl1gPi+EyNjMIl9nGA0ug== + version "16.9.48" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.48.tgz#d3387329f070d1b1bc0ff4a54a54ceefd5a8485c" + integrity sha512-4ykBVswgYitPGMXFRxJCHkxJDU2rjfU3/zw67f8+dB7sNdVJXsrwqoYxz/stkAucymnEEbRPFmX7Ce5Mc/kJCw== dependencies: "@types/prop-types" "*" - csstype "^2.2.0" + csstype "^3.0.2" "@types/redux-mock-store@^1.0.2": version "1.0.2" @@ -4000,14 +4123,14 @@ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== "@types/styled-components@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.0.tgz#24d3412ba5395aa06e14fbc93c52f9454cebd0d6" - integrity sha512-ZFlLCuwF5r+4Vb7JUmd+Yr2S0UBdBGmI7ctFTgJMypIp3xOHI4LCFVn2dKMvpk6xDB2hLRykrEWMBwJEpUAUIQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.2.tgz#652af475b4af917b355ea1c3068acae63d46455f" + integrity sha512-HNocYLfrsnNNm8NTS/W53OERSjRA8dx5Bn6wBd2rXXwt4Z3s+oqvY6/PbVt3e6sgtzI63GX//WiWiRhWur08qQ== dependencies: "@types/hoist-non-react-statics" "*" "@types/react" "*" "@types/react-native" "*" - csstype "^2.2.0" + csstype "^3.0.2" "@types/uuid@^7.0.3": version "7.0.4" @@ -4020,9 +4143,9 @@ integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== "@types/yargs@^13.0.0": - version "13.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.9.tgz#44028e974343c7afcf3960f1a2b1099c39a7b5e1" - integrity sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg== + version "13.0.10" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.10.tgz#e77bf3fc73c781d48c2eb541f87c453e321e5f4b" + integrity sha512-MU10TSgzNABgdzKvQVW1nuuT+sgBMWeXNc3XOs5YXV5SDAK+PPja2eUuBNB9iqElu03xyEDqlnGw0jgl4nbqGQ== dependencies: "@types/yargs-parser" "*" @@ -4039,51 +4162,51 @@ integrity sha512-0Sir2LxOmupF8HBUvpJoZghLmOqKfZsBk1GYlMwSIccLDDUoN04LHvo0KzDp9qxt1IKf9Fudpj35SrJ8VqetkQ== "@typescript-eslint/eslint-plugin@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.5.0.tgz#e7736e0808b5fb947a5f9dd949ae6736a7226b84" - integrity sha512-m4erZ8AkSjoIUOf8s4k2V1xdL2c1Vy0D3dN6/jC9d7+nEqjY3gxXCkgi3gW/GAxPaA4hV8biaCoTVdQmfAeTCQ== + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz#7e061338a1383f59edc204c605899f93dc2e2c8f" + integrity sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ== dependencies: - "@typescript-eslint/experimental-utils" "3.5.0" + "@typescript-eslint/experimental-utils" "3.10.1" debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.5.0.tgz#d09f9ffb890d1b15a7ffa9975fae92eee05597c4" - integrity sha512-zGNOrVi5Wz0jcjUnFZ6QUD0MCox5hBuVwemGCew2qJzUX5xPoyR+0EzS5qD5qQXL/vnQ8Eu+nv03tpeFRwLrDg== +"@typescript-eslint/experimental-utils@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.5.0" - "@typescript-eslint/typescript-estree" "3.5.0" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" "@typescript-eslint/parser@^3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.5.0.tgz#9ff8c11877c48df24e10e19d7bf542ee0359500d" - integrity sha512-sU07VbYB70WZHtgOjH/qfAp1+OwaWgrvD1Km1VXqRpcVxt971PMTU7gJtlrCje0M+Sdz7xKAbtiyIu+Y6QdnVA== + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-3.10.1.tgz#1883858e83e8b442627e1ac6f408925211155467" + integrity sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw== dependencies: "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.5.0" - "@typescript-eslint/types" "3.5.0" - "@typescript-eslint/typescript-estree" "3.5.0" + "@typescript-eslint/experimental-utils" "3.10.1" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" eslint-visitor-keys "^1.1.0" -"@typescript-eslint/types@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.5.0.tgz#4e3d2a2272268d8ec3e3e4a37152a64956682639" - integrity sha512-Dreqb5idi66VVs1QkbAwVeDmdJG+sDtofJtKwKCZXIaBsINuCN7Jv5eDIHrS0hFMMiOvPH9UuOs4splW0iZe4Q== +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== -"@typescript-eslint/typescript-estree@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.5.0.tgz#dfc895db21a381b84f24c2a719f5bf9c600dcfdc" - integrity sha512-Na71ezI6QP5WVR4EHxwcBJgYiD+Sre9BZO5iJK2QhrmRPo/42+b0no/HZIrdD1sjghzlYv7t+7Jis05M1uMxQg== +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== dependencies: - "@typescript-eslint/types" "3.5.0" - "@typescript-eslint/visitor-keys" "3.5.0" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" debug "^4.1.1" glob "^7.1.6" is-glob "^4.0.1" @@ -4091,10 +4214,10 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.5.0.tgz#73c1ea2582f814735e4afdc1cf6f5e3af78db60a" - integrity sha512-7cTp9rcX2sz9Z+zua9MCOX4cqp5rYyFD5o8LlbSpXrMTXoRdngTtotRZEkm8+FNMHPWYFhitFK+qt/brK8BVJQ== +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== dependencies: eslint-visitor-keys "^1.1.0" @@ -4120,9 +4243,9 @@ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== abab@^2.0.0, abab@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== + version "2.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.4.tgz#6dfa57b417ca06d21b2478f0e638302f99c2405c" + integrity sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== abort-controller@^3.0.0: version "3.0.0" @@ -4191,26 +4314,26 @@ acorn@^6.0.1: integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== acorn@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== agent-base@6: - version "6.0.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.0.tgz#5d0101f19bbfaed39980b22ae866de153b93f09a" - integrity sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw== + version "6.0.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.1.tgz#808007e4e5867decb0ab6ab2f928fbdb5a596db4" + integrity sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== dependencies: debug "4" aggregate-error@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" - integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-prop-types@^2.15.0: +airbnb-prop-types@^2.16.0: version "2.16.0" resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== @@ -4225,29 +4348,29 @@ airbnb-prop-types@^2.15.0: prop-types-exact "^1.2.0" react-is "^16.13.1" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== +ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3: + version "6.12.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" + integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -amazon-cognito-identity-js@^4.2.1, amazon-cognito-identity-js@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.3.2.tgz#55d53277e606bde372d780f2ec31c739d28d32a1" - integrity sha512-7rM/lJnIX4EeUzVbmZX8eYAtR0Tehf3UQ4zvNQCrs0qpXYaOAPF0VVbt0Dc3Qn6zTFvD/R8jMmLs6dLFfi2b6A== +amazon-cognito-identity-js@^4.2.1, amazon-cognito-identity-js@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/amazon-cognito-identity-js/-/amazon-cognito-identity-js-4.3.4.tgz#e21afbe79ee16a2cb8e2804635d68fee97157a5a" + integrity sha512-GO6tOjH6ySiPI0+3UwqLzpdH6nCKQPMm6SYiFZzQCSVblztQ1AEK8HBAFKClz5bhNx66eJlXq86aa7f9aun29w== dependencies: buffer "4.9.1" crypto-js "^3.3.0" - js-cookie "^2.1.4" + js-cookie "^2.2.1" anser@^1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760" - integrity sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA== + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== ansi-align@^2.0.0: version "2.0.0" @@ -4263,10 +4386,10 @@ ansi-colors@^1.0.1: dependencies: ansi-wrap "^0.1.0" -ansi-colors@^3.2.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== ansi-cyan@^0.1.1: version "0.1.1" @@ -4626,32 +4749,32 @@ available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: array-filter "^1.0.0" aws-amplify-react-native@^4.0.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/aws-amplify-react-native/-/aws-amplify-react-native-4.2.1.tgz#f6811f96ab655051241041c24758a69b64cccf27" - integrity sha512-J08OL5f8irWPDYbcgUYTS/cmNBBmHgf4hpmNvqGDJdcXpSIbnRR+nFQQXDVkvyJ5UJQnfgMpUXpBEASfSMBUow== + version "4.2.5" + resolved "https://registry.yarnpkg.com/aws-amplify-react-native/-/aws-amplify-react-native-4.2.5.tgz#09a07ffbf2d8b7ec1eb71303439584b420194218" + integrity sha512-Y+3pCEJGT/5RVi1xnY0xwSqEFpy6nOvBwX2THOW0K2rOXT7b5i0YmZeqvHrvHb6erGgvumb+RZ6aGwgDH6QoCg== dependencies: babel-preset-es2015 "^6.24.1" buffer "^5.2.1" react-native-elements "^0.19.1" - react-native-vector-icons "^6.6.0" + react-native-vector-icons "6.6.0" aws-amplify@^3.0.7: - version "3.0.18" - resolved "https://registry.yarnpkg.com/aws-amplify/-/aws-amplify-3.0.18.tgz#d05a71a9c5368c98a97ec6c30b4ade64722ca6c4" - integrity sha512-WegABxg3fGsynZTdtPlTVbG32DZlS5j7oUYVDnXlwDnU/KvBzgKhmdnGrJU6MdTQIVN6QCDSgTHHOK9iJaXq6A== - dependencies: - "@aws-amplify/analytics" "^3.2.1" - "@aws-amplify/api" "^3.1.17" - "@aws-amplify/auth" "^3.2.14" - "@aws-amplify/cache" "^3.1.17" - "@aws-amplify/core" "^3.4.0" - "@aws-amplify/datastore" "^2.2.4" - "@aws-amplify/interactions" "^3.1.17" - "@aws-amplify/predictions" "^3.1.17" - "@aws-amplify/pubsub" "^3.0.18" - "@aws-amplify/storage" "^3.2.7" + version "3.0.24" + resolved "https://registry.yarnpkg.com/aws-amplify/-/aws-amplify-3.0.24.tgz#083d1ab58a585c18dc3bab06fe2dc2339473bf47" + integrity sha512-WQDxD+5sVdfHHPY31jmDMWlEshvMewovCs15h/ugUak61Anv/x5Z3Kf2klxeiVx6KPZ+/aGCNNw66b1YjRB1Sg== + dependencies: + "@aws-amplify/analytics" "^3.2.7" + "@aws-amplify/api" "^3.1.23" + "@aws-amplify/auth" "^3.3.5" + "@aws-amplify/cache" "^3.1.23" + "@aws-amplify/core" "^3.4.6" + "@aws-amplify/datastore" "^2.2.10" + "@aws-amplify/interactions" "^3.1.23" + "@aws-amplify/predictions" "^3.1.23" + "@aws-amplify/pubsub" "^3.0.24" + "@aws-amplify/storage" "^3.2.13" "@aws-amplify/ui" "^2.0.2" - "@aws-amplify/xr" "^2.1.17" + "@aws-amplify/xr" "^2.1.23" aws-sign2@~0.7.0: version "0.7.0" @@ -4659,9 +4782,9 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + version "1.10.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" + integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== axe-core@^3.5.4: version "3.5.5" @@ -4812,16 +4935,16 @@ babel-helper-replace-supers@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-jest@^26.0.1, babel-jest@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.1.0.tgz#b20751185fc7569a0f135730584044d1cb934328" - integrity sha512-Nkqgtfe7j6PxLO6TnCQQlkMm8wdTdnIF8xrdpooHCuD5hXRzVEPbPneTJKknH5Dsv3L8ip9unHDAp48YQ54Dkg== +babel-jest@^26.0.1, babel-jest@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.3.0.tgz#10d0ca4b529ca3e7d1417855ef7d7bd6fc0c3463" + integrity sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g== dependencies: - "@jest/transform" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" "@types/babel__core" "^7.1.7" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.1.0" + babel-preset-jest "^26.3.0" chalk "^4.0.0" graceful-fs "^4.2.4" slash "^3.0.0" @@ -4875,10 +4998,10 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.1.0.tgz#c6a774da08247a28285620a64dfadbd05dd5233a" - integrity sha512-qhqLVkkSlqmC83bdMhM8WW4Z9tB+JkjqAqlbbohS9sJLT5Ha2vfzuKqg5yenXrAjOPG2YC0WiXdH3a9PvB+YYw== +babel-plugin-jest-hoist@^26.2.0: + version "26.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz#bdd0011df0d3d513e5e95f76bd53b51147aca2dd" + integrity sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -4912,9 +5035,9 @@ babel-plugin-react-transform@2.0.2: lodash "^4.6.1" "babel-plugin-styled-components@>= 1", babel-plugin-styled-components@^1.10.7: - version "1.10.7" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.7.tgz#3494e77914e9989b33cc2d7b3b29527a949d635c" - integrity sha512-MBMHGcIA22996n9hZRf/UJLVVgkEOITuR2SvjHLb5dSTUyR4ZRGn+ngITapes36FI3WLxZHfRhkA1ffHxihOrg== + version "1.11.1" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.11.1.tgz#5296a9e557d736c3186be079fff27c6665d63d76" + integrity sha512-YwrInHyKUk1PU3avIRdiLyCpM++18Rs1NgyMXEAQC33rIXs/vro0A+stf4sT0Gf22Got+xRWB8Cm0tw+qkRzBA== dependencies: "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-module-imports" "^7.0.0" @@ -5341,7 +5464,7 @@ babel-preset-airbnb@^4.1.0: "@babel/preset-react" "^7.9.4" babel-plugin-transform-react-remove-prop-types "^0.4.24" -babel-preset-current-node-syntax@^0.1.2: +babel-preset-current-node-syntax@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" integrity sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ== @@ -5421,13 +5544,13 @@ babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-jest@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.1.0.tgz#612f714e5b457394acfd863793c564cbcdb7d1c1" - integrity sha512-na9qCqFksknlEj5iSdw1ehMVR06LCCTkZLGKeEtxDDdhg8xpUF09m29Kvh1pRbZ07h7AQ5ttLYUwpXL4tO6w7w== +babel-preset-jest@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz#ed6344506225c065fd8a0b53e191986f74890776" + integrity sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw== dependencies: - babel-plugin-jest-hoist "^26.1.0" - babel-preset-current-node-syntax "^0.1.2" + babel-plugin-jest-hoist "^26.2.0" + babel-preset-current-node-syntax "^0.1.3" babel-preset-react-native-stage-0@^1.0.1: version "1.0.1" @@ -5633,9 +5756,9 @@ bindings@^1.5.0: file-uri-to-path "1.0.0" blueimp-md5@^2.10.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.16.0.tgz#9018bb805e4ee05512e0e8cbdb9305eeecbdc87c" - integrity sha512-j4nzWIqEFpLSbdhUApHRGDwfXbV8ALhqOn+FY5L6XBdKPAXU9BpGgFSbDsgqogfqPPR9R2WooseWCsfhfEC6uQ== + version "2.17.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.17.0.tgz#f4fcac088b115f7b4045f19f5da59e9d01b1bb96" + integrity sha512-x5PKJHY5rHQYaADj6NwPUR2QRCUVSggPzrUKkeENpj871o9l9IefJbO2jkT5UvYykeOK9dx0VmkIo6dZ+vThYw== boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" @@ -5706,14 +5829,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.12.0, browserslist@^4.8.5: - version "4.12.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.2.tgz#76653d7e4c57caa8a1a28513e2f4e197dc11a711" - integrity sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw== + version "4.14.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.0.tgz#2908951abfe4ec98737b72f34c3bcedc8d43b000" + integrity sha512-pUsXKAF2lVwhmtpeA3LJrZ76jXuusrNyhduuQs7CDFf9foT4Y38aQOserd2lMe5DSSrjf3fx34oHwryuvxAUgQ== dependencies: - caniuse-lite "^1.0.30001088" - electron-to-chromium "^1.3.483" - escalade "^3.0.1" - node-releases "^1.1.58" + caniuse-lite "^1.0.30001111" + electron-to-chromium "^1.3.523" + escalade "^3.0.2" + node-releases "^1.1.60" bs-logger@0.x: version "0.2.6" @@ -5871,10 +5994,10 @@ camelize@^1.0.0: resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= -caniuse-lite@^1.0.30001088: - version "1.0.30001091" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001091.tgz#84908c67b98e02c2a56d4afa51e6458b53fb5321" - integrity sha512-ECd8gfBBpv0GKsEYY5052+8PBjExiugDoi3dfkJcxujh2mf7kiuDvb1o27GXlOOGopKiIPYEX8XDPYj7eo3E9w== +caniuse-lite@^1.0.30001111: + version "1.0.30001120" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001120.tgz#cd21d35e537214e19f7b9f4f161f7b0f2710d46c" + integrity sha512-JBP68okZs1X8D7MQTY602jxMYBmXEKOFkzTBaNSkubooMPFOAv2TXWaKle7qgHpjLDhUzA/TMT0qsNleVyXGUQ== capture-exit@^2.0.0: version "2.0.0" @@ -5921,7 +6044,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== @@ -6013,11 +6136,11 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.3.0.tgz#0632239a4b5aa4c958610142c34bb7a651fc8df5" - integrity sha512-Xs2Hf2nzrvJMFKimOR7YR0QwZ8fc0u98kdtwN1eNAZzNQgH3vK2pXzff6GJtKh7S5hoJ87ECiAiZFS2fb5Ii2w== + version "2.4.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.4.0.tgz#c6256db216b878cfba4720e719cec7cf72685d7f" + integrity sha512-sJAofoarcm76ZGpuooaO0eDy8saEy+YoZBLjC4h8srt4jeBnkYeOgqxgsJQTpyt2LjI5PTfLJHSL+41Yu4fEJA== -cli-truncate@2.1.0, cli-truncate@^2.1.0: +cli-truncate@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== @@ -6030,6 +6153,11 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -6156,9 +6284,9 @@ color@^3.1.2: color-string "^1.5.2" colorette@^1.0.7: - version "1.2.0" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.0.tgz#45306add826d196e8c87236ac05d797f25982e63" - integrity sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== colors@0.6.x: version "0.6.2" @@ -6182,10 +6310,10 @@ commander@2, commander@^2.12.1, commander@^2.18.0, commander@^2.19.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +commander@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.1.0.tgz#f8d722b78103141006b66f4c7ba1e97315ba75bc" + integrity sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA== commander@~2.13.0: version "2.13.0" @@ -6255,11 +6383,11 @@ concat-stream@^1.6.0: typedarray "^0.0.6" configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.5.tgz#e9af331fadc14dabd544d3e7e76dc446a09a530f" + integrity sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== dependencies: - dot-prop "^4.1.0" + dot-prop "^4.2.1" graceful-fs "^4.1.2" make-dir "^1.0.0" unique-string "^1.0.0" @@ -6287,21 +6415,21 @@ contains-path@^0.1.0: integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= contentful-management@^5.12.0: - version "5.27.3" - resolved "https://registry.yarnpkg.com/contentful-management/-/contentful-management-5.27.3.tgz#87fe50b0b783c060bd7866c2d8d147f70e9f67aa" - integrity sha512-6G9DtSgHzIwqz0nuGccOXtR/p1QdwKQtxCSUKxevXXM0ZDSKCXzU7oMb/s7qRaqIVG8dmnlGg1C8zC4x9/WpOA== + version "5.28.0" + resolved "https://registry.yarnpkg.com/contentful-management/-/contentful-management-5.28.0.tgz#f3b58d60400d66e42439bbd9085cecb0e486f0bb" + integrity sha512-o+qihN3zrD6+/BT/e8n26jl/zQvmV6+9S6NY5QDmzM+IaiSeCk6yvPMq74s+IZT9mOS54igl6qFTbeIpdJ9FDA== dependencies: axios "^0.19.0" contentful-sdk-core "^6.4.0" lodash "^4.17.11" type-fest "0.15.1" -contentful-resolve-response@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/contentful-resolve-response/-/contentful-resolve-response-1.1.4.tgz#9eb656876eecb2cd00444f0adf26bd91a5ec1992" - integrity sha512-oFq6n6zjbiwD9/7mBa8YHPwvPM0B0D4uOgg1n/rVzpQPhCrzeIixNj6fbJAbDiJt05rZqxiY3K1Db7pPRhRaZw== +contentful-resolve-response@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/contentful-resolve-response/-/contentful-resolve-response-1.2.2.tgz#3f83a5f4742854de740e250a11020b4fb646da91" + integrity sha512-KyRz05f2YFJDSFs/L5jtsptbL5Fk3+ukSjRF94zFXq0FOtYoaxyCbqKgHhK2+3hlipxVQ+KGRus/tSaD6PoPMg== dependencies: - lodash "^4.17.4" + lodash "^4.17.15" contentful-sdk-core@^6.4.0, contentful-sdk-core@^6.4.5: version "6.4.5" @@ -6321,12 +6449,12 @@ contentful-typescript-codegen@^3.0.0: meow "^5.0.0" contentful@^7.13.1: - version "7.14.5" - resolved "https://registry.yarnpkg.com/contentful/-/contentful-7.14.5.tgz#ca8ff1301b1278b88bf475cfc87ee9ba9f196034" - integrity sha512-Ou3L6xcVXV2TjC9uaw9w5OGp4hHGeQ9wCwsuROKpPEhb53GdcY962zxVzMZ7YTt/WmKkMrZRFsGMWCi3yS6p9g== + version "7.14.6" + resolved "https://registry.yarnpkg.com/contentful/-/contentful-7.14.6.tgz#da692d68f361ceec14045c6114425579cddbfab9" + integrity sha512-7/Xqw/UT0/zW9DeVGAwtW4twGbThIc6rbLATrhUn7AXt/xTCFzgPiJxHgRU9gmr733q/Wckv663B51abDMS9Nw== dependencies: axios "^0.19.1" - contentful-resolve-response "^1.1.4" + contentful-resolve-response "^1.2.2" contentful-sdk-core "^6.4.5" json-stringify-safe "^5.0.1" lodash "^4.17.11" @@ -6392,6 +6520,17 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + "countdown@>= 2.3.0", countdown@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/countdown/-/countdown-2.6.0.tgz#677fb8e3a9d4cc4e76415901ba253b518af34177" @@ -6577,10 +6716,10 @@ cssstyle@^2.2.0: dependencies: cssom "~0.3.6" -csstype@^2.2.0: - version "2.6.11" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.11.tgz#452f4d024149ecf260a852b025e36562a253ffc5" - integrity sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw== +csstype@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.3.tgz#2b410bbeba38ba9633353aff34b05d9755d065f8" + integrity sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag== cubic-bezier@^0.1.2: version "0.1.2" @@ -6610,9 +6749,9 @@ d3-axis@1: integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== d3-brush@1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.5.tgz#066b8e84d17b192986030446c97c0fba7e1bacdc" - integrity sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A== + version "1.1.6" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.6.tgz#b0a22c7372cabec128bdddf9bddc058592f89e9b" + integrity sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA== dependencies: d3-dispatch "1" d3-drag "1" @@ -6668,9 +6807,9 @@ d3-dsv@1: rw "1" d3-ease@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.6.tgz#ebdb6da22dfac0a22222f2d4da06f66c416a0ec0" - integrity sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.7.tgz#9a834890ef8b8ae8c558b2fe55bd57f5993b85e2" + integrity sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ== d3-fetch@1: version "1.2.0" @@ -6690,9 +6829,9 @@ d3-force@1: d3-timer "1" d3-format@1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.4.tgz#356925f28d0fd7c7983bfad593726fce46844030" - integrity sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw== + version "1.4.5" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.5.tgz#374f2ba1320e3717eb74a9356c67daee17a7edb4" + integrity sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ== d3-geo@1: version "1.12.1" @@ -6706,7 +6845,7 @@ d3-hierarchy@1: resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== -d3-interpolate@1, d3-interpolate@^1.3.2: +d3-interpolate@1: version "1.4.0" resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== @@ -6754,9 +6893,9 @@ d3-scale@2: d3-time-format "2" d3-selection@1, d3-selection@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.1.tgz#98eedbbe085fbda5bafa2f9e3f3a2f4d7d622a98" - integrity sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== d3-shape@1: version "1.3.7" @@ -6766,9 +6905,9 @@ d3-shape@1: d3-path "1" d3-time-format@2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.2.3.tgz#0c9a12ee28342b2037e5ea1cf0b9eb4dd75f29cb" - integrity sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.3.0.tgz#107bdc028667788a8924ba040faf1fbccd5a7850" + integrity sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ== dependencies: d3-time "1" @@ -6885,10 +7024,15 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" +date-fns@^2.15.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.16.0.tgz#d34f0f5f2fd498c984513042e8f7247ea86c4cb7" + integrity sha512-DWTRyfOA85sZ4IiXPHhiRIOs3fW5U6Msrp+gElXARa6EpoQTXPyHQmh7hr+ssw2nx9FtOQWnAMJKgL5vaJqILw== + dayjs@^1.8.15: - version "1.8.28" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.28.tgz#37aa6201df483d089645cb6c8f6cef6f0c4dbc07" - integrity sha512-ccnYgKC0/hPSGXxj7Ju6AV/BP4HUkXC2u15mikXT5mX9YorEaoi1bEKOmAqdkJHN4EEkmAf97SpH66Try5Mbeg== + version "1.8.34" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.8.34.tgz#d3ad33cc43d6b0f24cb8686b90aad2c653708069" + integrity sha512-Olb+E6EoMvdPmAMq2QoucuyZycKHjTlBXmRx8Ada+wGtq4SIXuDCdtoaX4KkK0yjf1fJLnwXQURr8gQKWKaybw== debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: version "2.6.9" @@ -7076,10 +7220,10 @@ diff-sequences@^25.2.6: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== -diff-sequences@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" - integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== +diff-sequences@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.3.0.tgz#62a59b1b29ab7fd27cef2a33ae52abe73042d0a2" + integrity sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig== diff@^3.5.0: version "3.5.0" @@ -7125,7 +7269,7 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-serializer@0, dom-serializer@^0.2.1: +dom-serializer@0: version "0.2.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== @@ -7177,13 +7321,6 @@ domhandler@^2.3.0: dependencies: domelementtype "1" -domhandler@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.0.0.tgz#51cd13efca31da95bbb0c5bee3a48300e333b3e9" - integrity sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw== - dependencies: - domelementtype "^2.0.1" - domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" @@ -7200,19 +7337,10 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" -domutils@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.1.0.tgz#7ade3201af43703fde154952e3a868eb4b635f16" - integrity sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg== - dependencies: - dom-serializer "^0.2.1" - domelementtype "^2.0.1" - domhandler "^3.0.0" - -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== +dot-prop@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== dependencies: is-obj "^1.0.0" @@ -7239,10 +7367,15 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.483: - version "1.3.483" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.483.tgz#9269e7cfc1c8e72709824da171cbe47ca5e3ca9e" - integrity sha512-+05RF8S9rk8S0G8eBCqBRBaRq7+UN3lDs2DAvnG8SBSgQO3hjy0+qt4CmRk5eiuGbTcaicgXfPmBi31a+BD3lg== +electron-to-chromium@^1.3.523: + version "1.3.555" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.555.tgz#a096716ff77cf8da9a608eb628fd6927869503d2" + integrity sha512-/55x3nF2feXFZ5tdGUOr00TxnUjUgdxhrn+eCJ1FAcoAt+cKQTjQkUC5XF4frMWE1R5sjHk+JueuBalimfe5Pg== + +emittery@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" + integrity sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ== emoji-regex@^7.0.1: version "7.0.3" @@ -7270,11 +7403,11 @@ encodeurl@~1.0.2: integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: - iconv-lite "~0.4.13" + iconv-lite "^0.6.2" end-of-stream@^1.1.0: version "1.4.4" @@ -7284,20 +7417,20 @@ end-of-stream@^1.1.0: once "^1.4.0" enhanced-resolve@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz#5d43bda4a0fd447cb0ebbe71bef8deff8805ad0d" - integrity sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== dependencies: graceful-fs "^4.1.2" memory-fs "^0.5.0" tapable "^1.0.0" -enquirer@^2.3.5: - version "2.3.5" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.5.tgz#3ab2b838df0a9d8ab9e7dff235b0e8712ef92381" - integrity sha512-BNT1C08P9XD0vNg3J475yIUG+mVdp9T6towYFHUv897X0KoHBjB1shyrNmhmtHWKP17iSWgo7Gqh7BBuzLZMSA== +enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== dependencies: - ansi-colors "^3.2.1" + ansi-colors "^4.1.1" entities@^1.1.1, entities@~1.1.1: version "1.1.2" @@ -7309,32 +7442,32 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== -envinfo@^7.1.0: - version "7.5.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236" - integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ== +envinfo@^7.7.2: + version "7.7.3" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" + integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== enzyme-adapter-react-16@^1.15.2: - version "1.15.2" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz#b16db2f0ea424d58a808f9df86ab6212895a4501" - integrity sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q== + version "1.15.3" + resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.3.tgz#90154055be3318d70a51df61ac89cfa22e3d5f60" + integrity sha512-98rqNI4n9HZslWIPuuwy4hK1bxRuMy+XX0CU1dS8iUqcgisTxeBaap6oPp2r4MWC8OphCbbqAT8EU/xHz3zIaQ== dependencies: - enzyme-adapter-utils "^1.13.0" - enzyme-shallow-equal "^1.0.1" + enzyme-adapter-utils "^1.13.1" + enzyme-shallow-equal "^1.0.4" has "^1.0.3" object.assign "^4.1.0" object.values "^1.1.1" prop-types "^15.7.2" - react-is "^16.12.0" + react-is "^16.13.1" react-test-renderer "^16.0.0-0" semver "^5.7.0" -enzyme-adapter-utils@^1.13.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz#01c885dde2114b4690bf741f8dc94cee3060eb78" - integrity sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ== +enzyme-adapter-utils@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz#59c1b734b0927543e3d8dc477299ec957feb312d" + integrity sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g== dependencies: - airbnb-prop-types "^2.15.0" + airbnb-prop-types "^2.16.0" function.prototype.name "^1.1.2" object.assign "^4.1.0" object.fromentries "^2.0.2" @@ -7349,13 +7482,13 @@ enzyme-matchers@^7.1.2: circular-json-es6 "^2.0.1" deep-equal-ident "^1.1.1" -enzyme-shallow-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz#7afe03db3801c9b76de8440694096412a8d9d49e" - integrity sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ== +enzyme-shallow-equal@^1.0.1, enzyme-shallow-equal@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" + integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q== dependencies: has "^1.0.3" - object-is "^1.0.2" + object-is "^1.1.2" enzyme-to-json@^3.3.0: version "3.5.0" @@ -7432,6 +7565,24 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstrac string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" +es-abstract@^1.18.0-next.0: + version "1.18.0-next.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" + integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + es-get-iterator@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" @@ -7480,10 +7631,10 @@ es6-symbol@^3.1.0, es6-symbol@^3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" -escalade@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed" - integrity sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA== +escalade@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" + integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" @@ -7628,9 +7779,9 @@ eslint-plugin-prettier@^3.1.4: prettier-linter-helpers "^1.0.0" eslint-plugin-react-hooks@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.5.tgz#4879003aa38e5d05d0312175beb6e4a1f617bfcf" - integrity sha512-3YLSjoArsE2rUwL8li4Yxx1SUg3DQWp+78N3bcJQGWVZckcp+yeQGsap/MSq05+thJk57o+Ww4PtZukXGL02TQ== + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.0.tgz#6323fbd5e650e84b2987ba76370523a60f4e7925" + integrity sha512-36zilUcDwDReiORXmcmTc6rRumu9JIM3WjSvV0nclHoUQ0CNrX866EwONvLR/UqaeqFutbAnVu8PEmctdo2SRQ== eslint-plugin-react-native-globals@^0.1.1: version "0.1.2" @@ -7638,16 +7789,17 @@ eslint-plugin-react-native-globals@^0.1.1: integrity sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== eslint-plugin-react-native@^3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.8.1.tgz#92811e37191ecb0d29c0f0a0c9e5c943ee573821" - integrity sha512-6Z4s4nvgFRdda/1s1+uu4a6EMZwEjjJ9Bk/1yBImv0fd9U2CsGu2cUakAtV83cZKhizbWhSouXoaK4JtlScdFg== + version "3.9.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-native/-/eslint-plugin-react-native-3.9.1.tgz#c8f1f4b04482b6667715b739a1bf1d69f1142dc8" + integrity sha512-khd7OzRJmr5qz72IvRVxJmrbp3LwbSk/lpm2MdRiIszVI9z/Qmb8zJdX32OXyUrE00Cfn1nW9AUC2cGZi4zAjg== dependencies: + "@babel/traverse" "^7.7.4" eslint-plugin-react-native-globals "^0.1.1" eslint-plugin-react@^7.20.3: - version "7.20.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.3.tgz#0590525e7eb83890ce71f73c2cf836284ad8c2f1" - integrity sha512-txbo090buDeyV0ugF3YMWrzLIUqpYTsWSDZV9xLSmExE1P/Kmgg9++PD931r+KEWS66O1c9R4srLVVHmeHpoAg== + version "7.20.6" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz#4d7845311a93c463493ccfa0a19c9c5d0fd69f60" + integrity sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== dependencies: array-includes "^3.1.1" array.prototype.flatmap "^1.2.3" @@ -7777,9 +7929,9 @@ estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== esutils@^2.0.0, esutils@^2.0.2: version "2.0.3" @@ -7807,9 +7959,9 @@ events@^1.1.0: integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= events@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== exec-sh@^0.3.2: version "0.3.4" @@ -7842,10 +7994,10 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^4.0.0, execa@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.2.tgz#ad87fb7b2d9d564f70d2b62d511bee41d5cbb240" - integrity sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q== +execa@^4.0.0, execa@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" @@ -7875,16 +8027,16 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.1.0.tgz#8c62e31d0f8d5a8ebb186ee81473d15dd2fbf7c8" - integrity sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw== +expect@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.4.2.tgz#36db120928a5a2d7d9736643032de32f24e1b2a1" + integrity sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" ansi-styles "^4.0.0" - jest-get-type "^26.0.0" - jest-matcher-utils "^26.1.0" - jest-message-util "^26.1.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.4.2" + jest-message-util "^26.3.0" jest-regex-util "^26.0.0" expo-asset@~8.1.0: @@ -8310,9 +8462,9 @@ form-data@~2.3.2: mime-types "^2.1.12" formik@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/formik/-/formik-2.1.4.tgz#8deef07ec845ea98f75e03da4aad7aab4ac46570" - integrity sha512-oKz8S+yQBzuQVSEoxkqqJrKQS5XJASWGVn6mrs+oTWrBoHgByVwwI1qHiVc9GKDpZBU9vAxXYAKz2BvujlwunA== + version "2.1.5" + resolved "https://registry.yarnpkg.com/formik/-/formik-2.1.5.tgz#de5bbbe35543fa6d049fe96b8ee329d6cd6892b8" + integrity sha512-bWpo3PiqVDYslvrRjTq0Isrm0mFXHiO33D8MS6t6dWcqSFGeYF52nlpCM2xwOJ6tRVRznDkL+zz/iHPL4LDuvQ== dependencies: deepmerge "^2.1.1" hoist-non-react-statics "^3.3.0" @@ -8461,9 +8613,9 @@ get-stream@^4.0.0: pump "^3.0.0" get-stream@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" @@ -8598,9 +8750,9 @@ graphql@14.0.0: iterall "^1.2.2" graphql@^14.0.0: - version "14.6.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.6.0.tgz#57822297111e874ea12f5cd4419616930cd83e49" - integrity sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg== + version "14.7.0" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" + integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== dependencies: iterall "^1.2.2" @@ -8627,11 +8779,11 @@ har-schema@^2.0.0: integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" has-ansi@^2.0.0: @@ -8700,9 +8852,9 @@ has@^1.0.3: function-bind "^1.1.1" hermes-engine@~0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.4.1.tgz#2d02b295596298643c4d24b86687eb554db9e950" - integrity sha512-Y3JFC8PD7eN3KpnrzrmvMAqp0IwnZrmP/oGOptvaSu33d7Zq/8b/2lHlZZkNvRl7/I1Q0umTX8TByK7zzLfTXA== + version "0.4.3" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.4.3.tgz#1754932f989daddd149172600f01e69cb8f27298" + integrity sha512-qkk85ezG+w70C3tQ4iDs22B8talvByGeJQ1VIb2KG5+rMZWVizRq6r+NYptOC/HWAFxkdYb6F3OPca7RxvjYew== hoist-non-react-statics@^2.3.1: version "2.5.5" @@ -8752,7 +8904,7 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -htmlparser2@^3.9.1: +htmlparser2@3.10.1, htmlparser2@^3.9.1: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== @@ -8764,16 +8916,6 @@ htmlparser2@^3.9.1: inherits "^2.0.1" readable-stream "^3.1.1" -htmlparser2@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-4.1.0.tgz#9a4ef161f2e4625ebf7dfbe6c0a2f52d18a59e78" - integrity sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q== - dependencies: - domelementtype "^2.0.1" - domhandler "^3.0.0" - domutils "^2.0.0" - entities "^2.0.0" - http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" @@ -8833,13 +8975,20 @@ i@0.3.x: resolved "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d" integrity sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0= -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@~0.4.13: +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + idb@5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/idb/-/idb-5.0.2.tgz#294e5dd0f1930519dd07393a793cd4edfac93834" @@ -8860,15 +9009,20 @@ image-size@^0.6.0: resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + immer@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/immer/-/immer-6.0.1.tgz#7af35e35753d9da6bc9123f0cc99f7e8f2e10681" integrity sha512-oXwigCKgznQywsXi1VgrqgWbQEU3wievNCVc4Fcwky6mwXU6YHj6JuYp0WEM/B1EphkqsLr0x18lm5OiuemPcA== immer@^7.0.3: - version "7.0.5" - resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.5.tgz#8af347db5b60b40af8ae7baf1784ea4d35b5208e" - integrity sha512-TtRAKZyuqld2eYjvWgXISLJ0ZlOl1OOTzRmrmiY8SlB0dnAhZ1OiykIDL5KDFNaPHDXiLfGQFNJGtet8z8AEmg== + version "7.0.8" + resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.8.tgz#41dcbc5669a76500d017bef3ad0d03ce0a1d7c1e" + integrity sha512-XnpIN8PXBBaOD43U8Z17qg6RQiKQYGDGGCIbz1ixmLGwBkSWwmrmx5X7d+hTtXDM8ur7m5OdLE0PiO+y5RB3pw== immutable@^4.0.0-rc.12: version "4.0.0-rc.12" @@ -8883,7 +9037,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0: +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== @@ -8996,20 +9150,20 @@ inquirer@^6.2.0: through "^2.3.6" inquirer@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.2.0.tgz#63ce99d823090de7eb420e4bb05e6f3449aa389a" - integrity sha512-E0c4rPwr9ByePfNlTIB8z51kK1s2n6jrHuJeEHENl/sbq2G/S1auvibgEwNR4uSyiU+PiYHqSwsgGiXjG8p5ZQ== + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== dependencies: ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.1.0" cli-cursor "^3.1.0" - cli-width "^2.0.0" + cli-width "^3.0.0" external-editor "^3.0.3" figures "^3.0.0" - lodash "^4.17.15" + lodash "^4.17.19" mute-stream "0.0.8" run-async "^2.4.0" - rxjs "^6.5.3" + rxjs "^6.6.0" string-width "^4.1.0" strip-ansi "^6.0.0" through "^2.3.6" @@ -9156,9 +9310,9 @@ is-directory@^0.3.1: integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-docker@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -9226,6 +9380,11 @@ is-map@^2.0.1: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" integrity sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw== +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -9282,10 +9441,10 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= -is-regex@^1.0.5, is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: has-symbols "^1.0.1" @@ -9366,7 +9525,7 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is-wsl@^2.1.1: +is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -9487,57 +9646,57 @@ iterall@^1.2.2: resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== -jest-changed-files@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.1.0.tgz#de66b0f30453bca2aff98e9400f75905da495305" - integrity sha512-HS5MIJp3B8t0NRKGMCZkcDUZo36mVRvrDETl81aqljT1S9tqiHRSpyoOvWg9ZilzZG9TDisDNaN1IXm54fLRZw== +jest-changed-files@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.3.0.tgz#68fb2a7eb125f50839dab1f5a17db3607fe195b1" + integrity sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" execa "^4.0.0" throat "^5.0.0" -jest-cli@^26.0.1, jest-cli@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.1.0.tgz#eb9ec8a18cf3b6aa556d9deaa9e24be12b43ad87" - integrity sha512-Imumvjgi3rU7stq6SJ1JUEMaV5aAgJYXIs0jPqdUnF47N/Tk83EXfmtvNKQ+SnFVI6t6mDOvfM3aA9Sg6kQPSw== +jest-cli@^26.0.1, jest-cli@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.4.2.tgz#24afc6e4dfc25cde4c7ec4226fb7db5f157c21da" + integrity sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw== dependencies: - "@jest/core" "^26.1.0" - "@jest/test-result" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/core" "^26.4.2" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^26.1.0" - jest-util "^26.1.0" - jest-validate "^26.1.0" + jest-config "^26.4.2" + jest-util "^26.3.0" + jest-validate "^26.4.2" prompts "^2.0.1" yargs "^15.3.1" -jest-config@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.1.0.tgz#9074f7539acc185e0113ad6d22ed589c16a37a73" - integrity sha512-ONTGeoMbAwGCdq4WuKkMcdMoyfs5CLzHEkzFOlVvcDXufZSaIWh/OXMLa2fwKXiOaFcqEw8qFr4VOKJQfn4CVw== +jest-config@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.4.2.tgz#da0cbb7dc2c131ffe831f0f7f2a36256e6086558" + integrity sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.1.0" - "@jest/types" "^26.1.0" - babel-jest "^26.1.0" + "@jest/test-sequencer" "^26.4.2" + "@jest/types" "^26.3.0" + babel-jest "^26.3.0" chalk "^4.0.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - jest-environment-jsdom "^26.1.0" - jest-environment-node "^26.1.0" - jest-get-type "^26.0.0" - jest-jasmine2 "^26.1.0" + jest-environment-jsdom "^26.3.0" + jest-environment-node "^26.3.0" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.4.2" jest-regex-util "^26.0.0" - jest-resolve "^26.1.0" - jest-util "^26.1.0" - jest-validate "^26.1.0" + jest-resolve "^26.4.0" + jest-util "^26.3.0" + jest-validate "^26.4.2" micromatch "^4.0.2" - pretty-format "^26.1.0" + pretty-format "^26.4.2" jest-diff@^25.2.1: version "25.5.0" @@ -9549,15 +9708,15 @@ jest-diff@^25.2.1: jest-get-type "^25.2.6" pretty-format "^25.5.0" -jest-diff@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.1.0.tgz#00a549bdc936c9691eb4dc25d1fbd78bf456abb2" - integrity sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg== +jest-diff@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.4.2.tgz#a1b7b303bcc534aabdb3bd4a7caf594ac059f5aa" + integrity sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ== dependencies: chalk "^4.0.0" - diff-sequences "^26.0.0" - jest-get-type "^26.0.0" - pretty-format "^26.1.0" + diff-sequences "^26.3.0" + jest-get-type "^26.3.0" + pretty-format "^26.4.2" jest-docblock@^26.0.0: version "26.0.0" @@ -9566,16 +9725,16 @@ jest-docblock@^26.0.0: dependencies: detect-newline "^3.0.0" -jest-each@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.1.0.tgz#e35449875009a22d74d1bda183b306db20f286f7" - integrity sha512-lYiSo4Igr81q6QRsVQq9LIkJW0hZcKxkIkHzNeTMPENYYDw/W/Raq28iJ0sLlNFYz2qxxeLnc5K2gQoFYlu2bA== +jest-each@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.4.2.tgz#bb14f7f4304f2bb2e2b81f783f989449b8b6ffae" + integrity sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" chalk "^4.0.0" - jest-get-type "^26.0.0" - jest-util "^26.1.0" - pretty-format "^26.1.0" + jest-get-type "^26.3.0" + jest-util "^26.3.0" + pretty-format "^26.4.2" jest-environment-enzyme@^7.1.2: version "7.1.2" @@ -9596,28 +9755,30 @@ jest-environment-jsdom@^24.0.0: jest-util "^24.9.0" jsdom "^11.5.1" -jest-environment-jsdom@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.1.0.tgz#9dc7313ffe1b59761dad1fedb76e2503e5d37c5b" - integrity sha512-dWfiJ+spunVAwzXbdVqPH1LbuJW/kDL+FyqgA5YzquisHqTi0g9hquKif9xKm7c1bKBj6wbmJuDkeMCnxZEpUw== +jest-environment-jsdom@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz#3b749ba0f3a78e92ba2c9ce519e16e5dd515220c" + integrity sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA== dependencies: - "@jest/environment" "^26.1.0" - "@jest/fake-timers" "^26.1.0" - "@jest/types" "^26.1.0" - jest-mock "^26.1.0" - jest-util "^26.1.0" + "@jest/environment" "^26.3.0" + "@jest/fake-timers" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" + jest-mock "^26.3.0" + jest-util "^26.3.0" jsdom "^16.2.2" -jest-environment-node@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.1.0.tgz#8bb387b3eefb132eab7826f9a808e4e05618960b" - integrity sha512-DNm5x1aQH0iRAe9UYAkZenuzuJ69VKzDCAYISFHQ5i9e+2Tbeu2ONGY7YStubCLH8a1wdKBgqScYw85+ySxqxg== +jest-environment-node@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.3.0.tgz#56c6cfb506d1597f94ee8d717072bda7228df849" + integrity sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw== dependencies: - "@jest/environment" "^26.1.0" - "@jest/fake-timers" "^26.1.0" - "@jest/types" "^26.1.0" - jest-mock "^26.1.0" - jest-util "^26.1.0" + "@jest/environment" "^26.3.0" + "@jest/fake-timers" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" + jest-mock "^26.3.0" + jest-util "^26.3.0" jest-enzyme@^7.1.2: version "7.1.2" @@ -9638,10 +9799,10 @@ jest-get-type@^25.2.6: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== -jest-get-type@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" - integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== jest-haste-map@^24.7.1, jest-haste-map@^24.9.0: version "24.9.0" @@ -9662,66 +9823,68 @@ jest-haste-map@^24.7.1, jest-haste-map@^24.9.0: optionalDependencies: fsevents "^1.2.7" -jest-haste-map@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.1.0.tgz#ef31209be73f09b0d9445e7d213e1b53d0d1476a" - integrity sha512-WeBS54xCIz9twzkEdm6+vJBXgRBQfdbbXD0dk8lJh7gLihopABlJmIQFdWSDDtuDe4PRiObsjZSUjbJ1uhWEpA== +jest-haste-map@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.3.0.tgz#c51a3b40100d53ab777bfdad382d2e7a00e5c726" + integrity sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" "@types/graceful-fs" "^4.1.2" + "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.4" - jest-serializer "^26.1.0" - jest-util "^26.1.0" - jest-worker "^26.1.0" + jest-regex-util "^26.0.0" + jest-serializer "^26.3.0" + jest-util "^26.3.0" + jest-worker "^26.3.0" micromatch "^4.0.2" sane "^4.0.3" walker "^1.0.7" - which "^2.0.2" optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.1.0.tgz#4dfe349b2b2d3c6b3a27c024fd4cb57ac0ed4b6f" - integrity sha512-1IPtoDKOAG+MeBrKvvuxxGPJb35MTTRSDglNdWWCndCB3TIVzbLThRBkwH9P081vXLgiJHZY8Bz3yzFS803xqQ== +jest-jasmine2@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz#18a9d5bec30904267ac5e9797570932aec1e2257" + integrity sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.1.0" - "@jest/source-map" "^26.1.0" - "@jest/test-result" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/environment" "^26.3.0" + "@jest/source-map" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^26.1.0" + expect "^26.4.2" is-generator-fn "^2.0.0" - jest-each "^26.1.0" - jest-matcher-utils "^26.1.0" - jest-message-util "^26.1.0" - jest-runtime "^26.1.0" - jest-snapshot "^26.1.0" - jest-util "^26.1.0" - pretty-format "^26.1.0" + jest-each "^26.4.2" + jest-matcher-utils "^26.4.2" + jest-message-util "^26.3.0" + jest-runtime "^26.4.2" + jest-snapshot "^26.4.2" + jest-util "^26.3.0" + pretty-format "^26.4.2" throat "^5.0.0" -jest-leak-detector@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.1.0.tgz#039c3a07ebcd8adfa984b6ac015752c35792e0a6" - integrity sha512-dsMnKF+4BVOZwvQDlgn3MG+Ns4JuLv8jNvXH56bgqrrboyCbI1rQg6EI5rs+8IYagVcfVP2yZFKfWNZy0rK0Hw== +jest-leak-detector@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz#c73e2fa8757bf905f6f66fb9e0070b70fa0f573f" + integrity sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA== dependencies: - jest-get-type "^26.0.0" - pretty-format "^26.1.0" + jest-get-type "^26.3.0" + pretty-format "^26.4.2" -jest-matcher-utils@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz#cf75a41bd413dda784f022de5a65a2a5c73a5c92" - integrity sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA== +jest-matcher-utils@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz#fa81f3693f7cb67e5fc1537317525ef3b85f4b06" + integrity sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q== dependencies: chalk "^4.0.0" - jest-diff "^26.1.0" - jest-get-type "^26.0.0" - pretty-format "^26.1.0" + jest-diff "^26.4.2" + jest-get-type "^26.3.0" + pretty-format "^26.4.2" jest-message-util@^24.9.0: version "24.9.0" @@ -9737,13 +9900,13 @@ jest-message-util@^24.9.0: slash "^2.0.0" stack-utils "^1.0.1" -jest-message-util@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.1.0.tgz#52573fbb8f5cea443c4d1747804d7a238a3e233c" - integrity sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g== +jest-message-util@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.3.0.tgz#3bdb538af27bb417f2d4d16557606fd082d5841a" + integrity sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" "@types/stack-utils" "^1.0.1" chalk "^4.0.0" graceful-fs "^4.2.4" @@ -9758,14 +9921,15 @@ jest-mock@^24.9.0: dependencies: "@jest/types" "^24.9.0" -jest-mock@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.1.0.tgz#80d8286da1f05a345fbad1bfd6fa49a899465d3d" - integrity sha512-1Rm8EIJ3ZFA8yCIie92UbxZWj9SuVmUGcyhLHyAhY6WI3NIct38nVcfOPWhJteqSn8V8e3xOMha9Ojfazfpovw== +jest-mock@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.3.0.tgz#ee62207c3c5ebe5f35b760e1267fee19a1cfdeba" + integrity sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: +jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== @@ -9780,82 +9944,83 @@ jest-regex-util@^26.0.0: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== -jest-resolve-dependencies@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.1.0.tgz#1ce36472f864a5dadf7dc82fa158e1c77955691b" - integrity sha512-fQVEPHHQ1JjHRDxzlLU/buuQ9om+hqW6Vo928aa4b4yvq4ZHBtRSDsLdKQLuCqn5CkTVpYZ7ARh2fbA8WkRE6g== +jest-resolve-dependencies@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz#739bdb027c14befb2fe5aabbd03f7bab355f1dc5" + integrity sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" jest-regex-util "^26.0.0" - jest-snapshot "^26.1.0" + jest-snapshot "^26.4.2" -jest-resolve@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.1.0.tgz#a530eaa302b1f6fa0479079d1561dd69abc00e68" - integrity sha512-KsY1JV9FeVgEmwIISbZZN83RNGJ1CC+XUCikf/ZWJBX/tO4a4NvA21YixokhdR9UnmPKKAC4LafVixJBrwlmfg== +jest-resolve@^26.4.0: + version "26.4.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.4.0.tgz#6dc0af7fb93e65b73fec0368ca2b76f3eb59a6d7" + integrity sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" chalk "^4.0.0" graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.1" - jest-util "^26.1.0" + jest-pnp-resolver "^1.2.2" + jest-util "^26.3.0" read-pkg-up "^7.0.1" resolve "^1.17.0" slash "^3.0.0" -jest-runner@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.1.0.tgz#457f7fc522afe46ca6db1dccf19f87f500b3288d" - integrity sha512-elvP7y0fVDREnfqit0zAxiXkDRSw6dgCkzPCf1XvIMnSDZ8yogmSKJf192dpOgnUVykmQXwYYJnCx641uLTgcw== +jest-runner@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.4.2.tgz#c3ec5482c8edd31973bd3935df5a449a45b5b853" + integrity sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g== dependencies: - "@jest/console" "^26.1.0" - "@jest/environment" "^26.1.0" - "@jest/test-result" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/console" "^26.3.0" + "@jest/environment" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" chalk "^4.0.0" + emittery "^0.7.1" exit "^0.1.2" graceful-fs "^4.2.4" - jest-config "^26.1.0" + jest-config "^26.4.2" jest-docblock "^26.0.0" - jest-haste-map "^26.1.0" - jest-jasmine2 "^26.1.0" - jest-leak-detector "^26.1.0" - jest-message-util "^26.1.0" - jest-resolve "^26.1.0" - jest-runtime "^26.1.0" - jest-util "^26.1.0" - jest-worker "^26.1.0" + jest-haste-map "^26.3.0" + jest-leak-detector "^26.4.2" + jest-message-util "^26.3.0" + jest-resolve "^26.4.0" + jest-runtime "^26.4.2" + jest-util "^26.3.0" + jest-worker "^26.3.0" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.1.0.tgz#45a37af42115f123ed5c51f126c05502da2469cb" - integrity sha512-1qiYN+EZLmG1QV2wdEBRf+Ci8i3VSfIYLF02U18PiUDrMbhfpN/EAMMkJtT02jgJUoaEOpHAIXG6zS3QRMzRmA== - dependencies: - "@jest/console" "^26.1.0" - "@jest/environment" "^26.1.0" - "@jest/fake-timers" "^26.1.0" - "@jest/globals" "^26.1.0" - "@jest/source-map" "^26.1.0" - "@jest/test-result" "^26.1.0" - "@jest/transform" "^26.1.0" - "@jest/types" "^26.1.0" +jest-runtime@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.4.2.tgz#94ce17890353c92e4206580c73a8f0c024c33c42" + integrity sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ== + dependencies: + "@jest/console" "^26.3.0" + "@jest/environment" "^26.3.0" + "@jest/fake-timers" "^26.3.0" + "@jest/globals" "^26.4.2" + "@jest/source-map" "^26.3.0" + "@jest/test-result" "^26.3.0" + "@jest/transform" "^26.3.0" + "@jest/types" "^26.3.0" "@types/yargs" "^15.0.0" chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-config "^26.1.0" - jest-haste-map "^26.1.0" - jest-message-util "^26.1.0" - jest-mock "^26.1.0" + jest-config "^26.4.2" + jest-haste-map "^26.3.0" + jest-message-util "^26.3.0" + jest-mock "^26.3.0" jest-regex-util "^26.0.0" - jest-resolve "^26.1.0" - jest-snapshot "^26.1.0" - jest-util "^26.1.0" - jest-validate "^26.1.0" + jest-resolve "^26.4.0" + jest-snapshot "^26.4.2" + jest-util "^26.3.0" + jest-validate "^26.4.2" slash "^3.0.0" strip-bom "^4.0.0" yargs "^15.3.1" @@ -9865,41 +10030,54 @@ jest-serializer@^24.4.0, jest-serializer@^24.9.0: resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== -jest-serializer@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.1.0.tgz#72a394531fc9b08e173dc7d297440ac610d95022" - integrity sha512-eqZOQG/0+MHmr25b2Z86g7+Kzd5dG9dhCiUoyUNJPgiqi38DqbDEOlHcNijyfZoj74soGBohKBZuJFS18YTJ5w== +jest-serializer@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.3.0.tgz#1c9d5e1b74d6e5f7e7f9627080fa205d976c33ef" + integrity sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow== dependencies: + "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.1.0.tgz#c36ed1e0334bd7bd2fe5ad07e93a364ead7e1349" - integrity sha512-YhSbU7eMTVQO/iRbNs8j0mKRxGp4plo7sJ3GzOQ0IYjvsBiwg0T1o0zGQAYepza7lYHuPTrG5J2yDd0CE2YxSw== +jest-snapshot@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.4.2.tgz#87d3ac2f2bd87ea8003602fbebd8fcb9e94104f6" + integrity sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" "@types/prettier" "^2.0.0" chalk "^4.0.0" - expect "^26.1.0" + expect "^26.4.2" graceful-fs "^4.2.4" - jest-diff "^26.1.0" - jest-get-type "^26.0.0" - jest-haste-map "^26.1.0" - jest-matcher-utils "^26.1.0" - jest-message-util "^26.1.0" - jest-resolve "^26.1.0" + jest-diff "^26.4.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.3.0" + jest-matcher-utils "^26.4.2" + jest-message-util "^26.3.0" + jest-resolve "^26.4.0" natural-compare "^1.4.0" - pretty-format "^26.1.0" + pretty-format "^26.4.2" semver "^7.3.2" jest-styled-components@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/jest-styled-components/-/jest-styled-components-7.0.2.tgz#b7711871ea74a04491b12bad123fa35cc65a2a80" - integrity sha512-i1Qke8Jfgx0Why31q74ohVj9S2FmMLUE8bNRSoK4DgiurKkXG6HC4NPhcOLAz6VpVd9wXkPn81hOt4aAQedqsA== + version "7.0.3" + resolved "https://registry.yarnpkg.com/jest-styled-components/-/jest-styled-components-7.0.3.tgz#cc0b031f910484e68f175568682f3969ff774b2c" + integrity sha512-jj9sWyshehUnB0P9WFUaq9Bkh6RKYO8aD8lf3gUrXRwg/MRddTFk7U9D9pC4IAI3v9fbz4vmrMxwaecTpG8NKA== dependencies: css "^2.2.4" +jest-util@26.x, jest-util@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.3.0.tgz#a8974b191df30e2bf523ebbfdbaeb8efca535b3e" + integrity sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw== + dependencies: + "@jest/types" "^26.3.0" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + jest-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" @@ -9918,17 +10096,6 @@ jest-util@^24.9.0: slash "^2.0.0" source-map "^0.6.0" -jest-util@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.1.0.tgz#80e85d4ba820decacf41a691c2042d5276e5d8d8" - integrity sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg== - dependencies: - "@jest/types" "^26.1.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - jest-validate@^24.7.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" @@ -9941,28 +10108,29 @@ jest-validate@^24.7.0: leven "^3.1.0" pretty-format "^24.9.0" -jest-validate@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.1.0.tgz#942c85ad3d60f78250c488a7f85d8f11a29788e7" - integrity sha512-WPApOOnXsiwhZtmkDsxnpye+XLb/tUISP+H6cHjfUIXvlG+eKwP+isnivsxlHCPaO9Q5wvbhloIBkdF3qUn+Nw== +jest-validate@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.4.2.tgz#e871b0dfe97747133014dcf6445ee8018398f39c" + integrity sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" camelcase "^6.0.0" chalk "^4.0.0" - jest-get-type "^26.0.0" + jest-get-type "^26.3.0" leven "^3.1.0" - pretty-format "^26.1.0" + pretty-format "^26.4.2" -jest-watcher@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.1.0.tgz#99812a0cd931f0cb3d153180426135ab83e4d8f2" - integrity sha512-ffEOhJl2EvAIki613oPsSG11usqnGUzIiK7MMX6hE4422aXOcVEG3ySCTDFLn1+LZNXGPE8tuJxhp8OBJ1pgzQ== +jest-watcher@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.3.0.tgz#f8ef3068ddb8af160ef868400318dc4a898eed08" + integrity sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ== dependencies: - "@jest/test-result" "^26.1.0" - "@jest/types" "^26.1.0" + "@jest/test-result" "^26.3.0" + "@jest/types" "^26.3.0" + "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^26.1.0" + jest-util "^26.3.0" string-length "^4.0.1" jest-worker@^24.6.0, jest-worker@^24.9.0: @@ -9973,22 +10141,23 @@ jest-worker@^24.6.0, jest-worker@^24.9.0: merge-stream "^2.0.0" supports-color "^6.1.0" -jest-worker@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.1.0.tgz#65d5641af74e08ccd561c240e7db61284f82f33d" - integrity sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ== +jest-worker@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f" + integrity sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw== dependencies: + "@types/node" "*" merge-stream "^2.0.0" supports-color "^7.0.0" jest@^26.0.1: - version "26.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.1.0.tgz#2f3aa7bcffb9bfd025473f83bbbf46a3af026263" - integrity sha512-LIti8jppw5BcQvmNJe4w2g1N/3V68HUfAv9zDVm7v+VAtQulGhH0LnmmiVkbNE4M4I43Bj2fXPiBGKt26k9tHw== + version "26.4.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.4.2.tgz#7e8bfb348ec33f5459adeaffc1a25d5752d9d312" + integrity sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw== dependencies: - "@jest/core" "^26.1.0" + "@jest/core" "^26.4.2" import-local "^3.0.2" - jest-cli "^26.1.0" + jest-cli "^26.4.2" jetifier@^1.6.2, jetifier@^1.6.4: version "1.6.6" @@ -10000,7 +10169,7 @@ jju@^1.3.0: resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= -js-cookie@^2.1.4: +js-cookie@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== @@ -10076,9 +10245,9 @@ jsdom@^11.5.1: xml-name-validator "^3.0.0" jsdom@^16.2.2: - version "16.2.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.2.2.tgz#76f2f7541646beb46a938f5dc476b88705bedf2b" - integrity sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== dependencies: abab "^2.0.3" acorn "^7.1.1" @@ -10100,7 +10269,7 @@ jsdom@^16.2.2: tough-cookie "^3.0.1" w3c-hr-time "^1.0.2" w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.0.0" + webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" @@ -10122,6 +10291,11 @@ json-parse-better-errors@^1.0.1: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz#371873c5ffa44304a6ba12419bcfa95f404ae081" + integrity sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -10331,6 +10505,13 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lie@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" + integrity sha1-mkNrLMd0bKWd56QfpGmz77dr2H4= + dependencies: + immediate "~3.0.5" + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -10342,19 +10523,19 @@ linked-list@0.1.0: integrity sha1-eYsP+X0bkqT9CEgPVa6k6dSdN78= lint-staged@^10.2.2: - version "10.2.11" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.11.tgz#713c80877f2dc8b609b05bc59020234e766c9720" - integrity sha512-LRRrSogzbixYaZItE2APaS4l2eJMjjf5MbclRZpLJtcQJShcvUzKXsNeZgsLIZ0H0+fg2tL4B59fU9wHIHtFIA== + version "10.2.13" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.2.13.tgz#b9c504683470edfc464b7d3fe3845a5a1efcd814" + integrity sha512-conwlukNV6aL9SiMWjFtDp5exeDnTMekdNPDZsKGnpfQuHcO0E3L3Bbf58lcR+M7vk6LpCilxDAVks/DDVBYlA== dependencies: - chalk "^4.0.0" - cli-truncate "2.1.0" - commander "^5.1.0" - cosmiconfig "^6.0.0" + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.0.0" + cosmiconfig "^7.0.0" debug "^4.1.1" dedent "^0.7.0" - enquirer "^2.3.5" - execa "^4.0.1" - listr2 "^2.1.0" + enquirer "^2.3.6" + execa "^4.0.3" + listr2 "^2.6.0" log-symbols "^4.0.0" micromatch "^4.0.2" normalize-path "^3.0.0" @@ -10362,18 +10543,18 @@ lint-staged@^10.2.2: string-argv "0.3.1" stringify-object "^3.3.0" -listr2@^2.1.0: - version "2.1.8" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.1.8.tgz#8af7ebc70cdbe866ddbb6c80909142bd45758f1f" - integrity sha512-Op+hheiChfAphkJ5qUxZtHgyjlX9iNnAeFS/S134xw7mVSg0YVrQo1IY4/K+ElY6XgOPg2Ij4z07urUXR+YEew== +listr2@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-2.6.2.tgz#4912eb01e1e2dd72ec37f3895a56bf2622d6f36a" + integrity sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA== dependencies: - chalk "^4.0.0" + chalk "^4.1.0" cli-truncate "^2.1.0" figures "^3.2.0" indent-string "^4.0.0" log-update "^4.0.0" p-map "^4.0.0" - rxjs "^6.5.5" + rxjs "^6.6.2" through "^2.3.8" load-json-file@^2.0.0: @@ -10405,6 +10586,13 @@ loader-utils@^1.0.2: emojis-list "^3.0.0" json5 "^1.0.1" +localforage@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.8.1.tgz#f6c0a24b41ab33b10e4dc84342dd696f6f3e3433" + integrity sha512-azSSJJfc7h4bVpi0PGi+SmLQKJl2/8NErI+LhJsrORNikMZnhaQ7rv9fHj+ofwgSHrKRlsDCL/639a6nECIKuQ== + dependencies: + lie "3.1.1" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -10529,10 +10717,10 @@ lodash.times@^4.3.2: resolved "https://registry.yarnpkg.com/lodash.times/-/lodash.times-4.3.2.tgz#3e1f2565c431754d54ab57f2ed1741939285ca1d" integrity sha1-Ph8lZcQxdU1Uq1fy7RdBk5KFyh0= -lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.1: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.0.0, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.1: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== log-symbols@^2.0.0, log-symbols@^2.2.0: version "2.2.0" @@ -10974,14 +11162,6 @@ metro@0.58.0, metro@^0.58.0: xpipe "^1.0.5" yargs "^14.2.0" -micromatch@4.x, micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -11001,6 +11181,14 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +micromatch@^4.0.0, micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -11177,10 +11365,10 @@ nanoid@^2.0.0: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== -nanoid@^3.1.9: - version "3.1.10" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.10.tgz#69a8a52b77892de0d11cede96bc9762852145bc4" - integrity sha512-iZFMXKeXWkxzlfmMfM91gw7YhN2sdJtixY+eZh9V6QWJWTOiurhpKhBMgr82pfzgSqglQgqYSCowEYsz8D++6w== +nanoid@^3.1.12: + version "3.1.12" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.12.tgz#6f7736c62e8d39421601e4a0c77623a97ea69654" + integrity sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A== nanomatch@^1.2.9: version "1.2.13" @@ -11210,9 +11398,9 @@ ncp@0.4.x: integrity sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ= nearley@^2.7.10: - version "2.19.4" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.19.4.tgz#7518cbdd7d0e8e08b5f82841b9edb0126239c8b1" - integrity sha512-oqj3m4oqwKsN77pETa9IPvxHHHLW68KrDc2KYoWMUOhDlrNUo7finubwffQMBRnwNCOXc4kRxCZO0Rvx4L6Zrw== + version "2.19.6" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.19.6.tgz#22663fd7326eb708b4c18bfdd7e4ce204b7239b0" + integrity sha512-OV3Lx+o5iIGWVY38zs+7aiSnBqaHTFAOQiz83VHJje/wOOaSgzE3H0S/xfISxJhFSoPcX611OEDV9sCT8F283g== dependencies: commander "^2.19.0" moo "^0.5.0" @@ -11282,27 +11470,27 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-7.0.1.tgz#a355e33e6bebacef9bf8562689aed0f4230ca6f9" - integrity sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg== +node-notifier@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" + integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== dependencies: growly "^1.3.0" - is-wsl "^2.1.1" - semver "^7.2.1" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - uuid "^7.0.3" + uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.58: - version "1.1.58" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" - integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== +node-releases@^1.1.60: + version "1.1.60" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" + integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== node-stream-zip@^1.9.1: - version "1.11.2" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.11.2.tgz#5d0124b80e2942afd7f5853a36ceb0d65c1d9e77" - integrity sha512-cowCX+OyzS3tN2i4BMMFxCr/pE6cQlEMTbVCugmos0TNEJQNtcG04tR41CY8lumO1I7F5GFiLaU4WavomJthaA== + version "1.11.3" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.11.3.tgz#223892620b4889bce9782b256a76682631c507be" + integrity sha512-GY+9LxkQuIT3O7K8BTdHVGKFcBYBy2vAVcTBtkKpu+OlBef/NSb6VuIWSyLiVDfmLMkggHeRJZN0F3W0GWU/uw== normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" @@ -11410,7 +11598,7 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0: +object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== @@ -11516,9 +11704,9 @@ onetime@^2.0.0: mimic-fn "^1.0.0" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" @@ -11714,13 +11902,13 @@ parse-json@^4.0.0: json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== dependencies: "@babel/code-frame" "^7.0.0" error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" parse-node-version@^1.0.0: @@ -11855,9 +12043,9 @@ path-type@^4.0.0: integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== paths-js@^0.4.10: - version "0.4.10" - resolved "https://registry.yarnpkg.com/paths-js/-/paths-js-0.4.10.tgz#a3575f409b4a36f8aa795ba4d051989021be58c7" - integrity sha512-JZoqlRSHtx+bc+xKI9o4bropEbqZBF4ZfYImiB1T9RYpHB73h5I8XZ7FfSBbHbBMtdD1c04ujjAPH8wUuu4+Gw== + version "0.4.11" + resolved "https://registry.yarnpkg.com/paths-js/-/paths-js-0.4.11.tgz#b2a9d5f94ee9949aa8fee945f78a12abff44599e" + integrity sha512-3mqcLomDBXOo7Fo+UlaenG6f71bk1ZezPQy2JCmYHy2W2k5VKpP+Jbin9H0bjXynelTbglCqdFhSEkeIkKTYUA== performance-now@^2.1.0: version "2.1.0" @@ -12030,9 +12218,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" - integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== + version "2.1.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.1.tgz#d9485dd5e499daa6cb547023b87a6cf51bee37d6" + integrity sha512-9bY+5ZWCfqj3ghYBLxApy2zf6m+NJo5GzmLTpr9FsApsfjriNnS2dahWReHMi7qNPhhHl9SYHJs2cHZLgexNIw== pretty-format@^24.7.0, pretty-format@^24.9.0: version "24.9.0" @@ -12054,12 +12242,12 @@ pretty-format@^25.1.0, pretty-format@^25.2.0, pretty-format@^25.2.1, pretty-form ansi-styles "^4.0.0" react-is "^16.12.0" -pretty-format@^26.0.1, pretty-format@^26.1.0: - version "26.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.1.0.tgz#272b9cd1f1a924ab5d443dc224899d7a65cb96ec" - integrity sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg== +pretty-format@^26.0.1, pretty-format@^26.4.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.4.2.tgz#d081d032b398e801e2012af2df1214ef75a81237" + integrity sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA== dependencies: - "@jest/types" "^26.1.0" + "@jest/types" "^26.3.0" ansi-regex "^5.0.0" ansi-styles "^4.0.0" react-is "^16.12.0" @@ -12129,9 +12317,9 @@ prop-types@^15.5.10, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, react-is "^16.8.1" property-expr@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.2.tgz#fff2a43919135553a3bc2fdd94bdb841965b2330" - integrity sha512-bc/5ggaYZxNkFKj374aLbEDqVADdYaLcFo8XBkishUWbaAdjlphaBFns9TvRA2pUseVL/wMFmui9X3IdNDU37g== + version "2.0.4" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.4.tgz#37b925478e58965031bb612ec5b3260f8241e910" + integrity sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg== proxy-from-env@^1.1.0: version "1.1.0" @@ -12219,9 +12407,9 @@ querystring@0.2.0, querystring@^0.2.0: integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== quick-lru@^1.0.0: version "1.1.0" @@ -12257,6 +12445,13 @@ randexp@0.4.6: discontinuous-range "1.0.0" ret "~0.1.10" +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -12286,9 +12481,9 @@ react-deep-force-update@^1.0.0: integrity sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA== react-devtools-core@^4.0.6: - version "4.7.0" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.7.0.tgz#71e89087352abe60c160dfb60a7fa700f612af7a" - integrity sha512-6w/e0nkV0gogUnfz+9Q3yiMtYYol9T+oD27UIf4XWmula1KvSTTkQ9DnzLOqSSch8d1YzNWbTxguuNJMof58ww== + version "4.8.2" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.8.2.tgz#4465f2e8de7795564aa20f28b2f3a9737586db23" + integrity sha512-3Lv3nI8FPAwKqUco35oOlgf+4j8mgYNnIcDv2QTfxEqg2G69q17ZJ8ScU9aBnymS28YC1OW+kTxLmdIQeTN8yg== dependencies: shell-quote "^1.6.1" ws "^7" @@ -12321,9 +12516,9 @@ react-native-animatable@1.3.3, react-native-animatable@^1.3.2: prop-types "^15.7.2" react-native-app-auth@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/react-native-app-auth/-/react-native-app-auth-5.1.2.tgz#3c791b07e08af5a77078e52198621f727f6e00a3" - integrity sha512-bZ8NFLuNuUCz2adceJJcF3az8X+zDrArkocn9NM0X4DCZIe4QUgw4qHVNLa/fGaZ/K2wIICtMmS5KZLC6eZ4yA== + version "5.1.3" + resolved "https://registry.yarnpkg.com/react-native-app-auth/-/react-native-app-auth-5.1.3.tgz#840ed3a126419be360d54dc9c3f1f3cede2f79ff" + integrity sha512-tIFyGf8pZutstmS5B6BY5MfPOArnOt8mLx2TrvrUQJAQbe9+XvY4MZjHq9ZYYYBQwVRkkv3SmesGOMkpYygIUg== dependencies: invariant "2.2.4" react-native-base64 "0.0.2" @@ -12334,9 +12529,9 @@ react-native-app-intro-slider@^4.0.2: integrity sha512-Zkjaol6X3BbZkHUpVDj2LjdidpS6rCgKi0fx80xgGKa0pHxBRd4swWTv2bHnnvu5k1/HXwYk0mY2TbK+2jHl5w== react-native-autoheight-webview@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/react-native-autoheight-webview/-/react-native-autoheight-webview-1.5.1.tgz#67cbfb672212d93dedecf723d1914cbc40287545" - integrity sha512-jm/LGq+lW9MD3jdmbtDqjrBna/nkZqSIi3eajGbLM7SPlDuwDkmiMiBgonglZ6WeGqHyKbRa+f15MxqpVr+kUA== + version "1.5.3" + resolved "https://registry.yarnpkg.com/react-native-autoheight-webview/-/react-native-autoheight-webview-1.5.3.tgz#180837a71c2f8f4ef692cbcc92e65c867953aab9" + integrity sha512-EC9RAmsqit1fuXsFNqJt7w/WlLC9iRQcE+8Wk7+Mj+ptxK7wf9Q4Ohzp71/QYsdDvPEifg+Txw5xSBgcjeWrhQ== dependencies: prop-types "^15.7.2" @@ -12355,9 +12550,9 @@ react-native-base64@0.0.2: integrity sha512-Fu/J1a2y0X22EJDWqJR2oEa1fpP4gTFjYxk8ElJdt1Yak3HOXmFJ7EohLVHU2DaQkgmKfw8qb7u/48gpzveRbg== react-native-calendars@^1.212.0: - version "1.300.0" - resolved "https://registry.yarnpkg.com/react-native-calendars/-/react-native-calendars-1.300.0.tgz#ddd3941a0e01c9256a5aa0c44f615161bb9e664f" - integrity sha512-GOSaF+I24+cK5uxUfw85LEwskCj6Cpi5Cnm3OXdXexMer9hg0FlJ6AYlDrvu0ck0b9yAFdQTxExt64u1wkh+gw== + version "1.343.0" + resolved "https://registry.yarnpkg.com/react-native-calendars/-/react-native-calendars-1.343.0.tgz#db6262202694486db5d6c1bfe4b39f867124ecc4" + integrity sha512-wuBt/XyhCS1ycdmCWLRpXmRF2mXYBbfGjrjh7mKksrmame2DlW5jHX2sW3kvcMyLIsApuL6GEMxlzaPqgCB5Kw== dependencies: hoist-non-react-statics "^3.3.1" immutable "^4.0.0-rc.12" @@ -12401,9 +12596,9 @@ react-native-datepicker@^1.7.2: moment "^2.22.0" react-native-device-info@^5.5.1: - version "5.6.1" - resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-5.6.1.tgz#3ae88d8659b7b64d204dbfc39f69126b769363d4" - integrity sha512-FxjenoDZJKT53pp/Tl5gMsw5DA82Y5tOuySQlKS5AaDmw+Bu6EqEJjt0z4TRhJOVoqVJ35oCiZ3xViVbz/hB0w== + version "5.6.5" + resolved "https://registry.yarnpkg.com/react-native-device-info/-/react-native-device-info-5.6.5.tgz#3f18d7c38b21cfc475163351a9aae6e9037a43a0" + integrity sha512-l457wv7gYXSRnm38AH+NpCgKYa1zxxfN0EL8mTBxo+TnasXtk0FZ86zWDLhm4eqpcSH8xpT/+z2MQrATfqCaoA== react-native-elements@^0.19.1: version "0.19.1" @@ -12416,9 +12611,9 @@ react-native-elements@^0.19.1: prop-types "^15.5.8" react-native-fast-image@^8.1.5: - version "8.1.5" - resolved "https://registry.yarnpkg.com/react-native-fast-image/-/react-native-fast-image-8.1.5.tgz#0a6404c988dad68c98d26f91155d0a5293ba2ea5" - integrity sha512-DoAWGLeQ2hbllummrpXH9B38OgM0TFmNYCF34F90/hdHZirqUtYHzF4QDdb/NV7ebSijHmM3mpkzct8PXtcYyg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/react-native-fast-image/-/react-native-fast-image-8.3.2.tgz#e9db271b70b9634b7be054760914d80954f9898c" + integrity sha512-AJ0b4BEswRwa0bh4SibYUtXszEiaO88Lf4CZ1ib+t5ZfkAgsMk9Liv3L0LYnDblMJmSeGTr1+2ViIM8F2vamjg== react-native-firebase@^5.6.0: version "5.6.0" @@ -12434,9 +12629,9 @@ react-native-flipper@^0.34.0: integrity sha512-48wgm29HJTOlZ0DibBsvXueEOY0EPIVL0wWKbwRfgrk86+luSEuLW3aZC50oJa95zSFb9qYShTV/6dWqh4Jamg== react-native-gesture-handler@^1.5.3: - version "1.6.1" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.6.1.tgz#678e2dce250ed66e93af409759be22cd6375dd17" - integrity sha512-gQgIKhDiYf754yzhhliagLuLupvGb6ZyBdzYzr7aus3Fyi87TLOw63ers+r4kGw0h26oAWTAdHd34JnF4NeL6Q== + version "1.7.0" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.7.0.tgz#0ef74a5ba836832e497dc49eb1ce58baa6c617e5" + integrity sha512-1CrjJf8Z6Iz2XWzfZknYtsm2sud5Lu/pLhhokkgBIKttxqGDtetDEVFDJOTJWJyKCrUPk0X5tnWi/diSF4q++w== dependencies: "@egjs/hammerjs" "^2.0.17" hoist-non-react-statics "^2.3.1" @@ -12480,9 +12675,9 @@ react-native-linear-gradient@^2.5.6: integrity sha512-HDwEaXcQIuXXCV70O+bK1rizFong3wj+5Q/jSyifKFLg0VWF95xh8XQgfzXwtq0NggL9vNjPKXa016KuFu+VFg== react-native-localize@^1.3.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/react-native-localize/-/react-native-localize-1.4.0.tgz#4653596d066d0941c48f5404dc1c0d08b6950443" - integrity sha512-W2MQxm6hzD549ZbZcbWzWtYJseY7S7WR2WgsNhm9ULmbwP7tXFfOTbkJjQoqgPXYSXogKN3srXhntVsNZL0Ksw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/react-native-localize/-/react-native-localize-1.4.1.tgz#031bd2089f09cc16ee7daee03019684dda60c275" + integrity sha512-g1L1au6GtCd0Ci6lQ8JVPYgl7uvEtKY2jeVghJcV6qQEN9+qACyqjOIR8pskUyI+qcSj1z4/nZh3IFxDVu1drw== react-native-logger@^1.0.3: version "1.0.3" @@ -12551,43 +12746,43 @@ react-native-radial-context-menu@0.0.2: integrity sha512-jihSUI/VkqLK/Le3BIy7JxsOST19OrXfmcvgqoZrwxttGGYs6EwteCT9LqfBFFNe3U302ikWIKQgmO3qO8xB/g== react-native-rate@^1.1.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-native-rate/-/react-native-rate-1.2.1.tgz#c7a58b13dc68c49372d706d55a644b3700474597" - integrity sha512-Hm1cmSaFVkJZHlSC2ebrhW7Y2PCQozjGr9pvAhkU2vQ/G3fS01OplGqADb0MhW+Md5t1rWUtwZnTS/W3/osXvA== + version "1.2.4" + resolved "https://registry.yarnpkg.com/react-native-rate/-/react-native-rate-1.2.4.tgz#bb4024bebc28f40cd4eed70b5c5cbfa733ea68aa" + integrity sha512-lvmxu4UJ7/OfpNwww3AmTzAkKdD8z65VNguoKanRyBhrSm/IeNYLe482Vku9YodgWNkjZfl2AtJ51Sv9rhUu3A== react-native-ratings@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/react-native-ratings/-/react-native-ratings-7.2.0.tgz#8523e98868470855ec1d2feb112e466e17a1fd9f" - integrity sha512-oSrkQ4rnpYjCw+d6MPJQghXfrfb3uQKoTJx1exdk7xqzw4jnv3pyu0PAuxCDJk/rfDSD/sirIAudz+zdGxrBog== + version "7.3.0" + resolved "https://registry.yarnpkg.com/react-native-ratings/-/react-native-ratings-7.3.0.tgz#32e11e4ed944ba8adbbc995d601df3f131619b6f" + integrity sha512-NCDIkmrVPnxPzP9zKdlcNpa2rPs3Hiv2qXsojUr3FpwbANWfgYE+jjGSSCBcS3vpXndTjhoaTGFDnybnUSFPFA== dependencies: - lodash "^4.17.4" - prop-types "^15.5.10" + lodash "^4.17.15" + prop-types "^15.7.2" react-native-reanimated@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.9.0.tgz#38676c99dd585504fdc7331efb45e5f48ec7339a" - integrity sha512-Aj+spgIHRiVv7ezGADxnSH1EoKrQRD2+XaSiGY0MiB/pvRNNrZPSJ+3NVpvLwWf9lZMOP7dwqqyJIzoZgBDt8w== + version "1.13.0" + resolved "https://registry.yarnpkg.com/react-native-reanimated/-/react-native-reanimated-1.13.0.tgz#1ee5d27d34bd2cee7dfad4ae9a3673300872c917" + integrity sha512-uadP/0QO+4TCsyPSvzRdl+76NPM7Bp8M25KQLB4Hg3tWBMjhrMrETnzNi33L/OPfmhU+7rceyi0QPe/DxKT5bQ== dependencies: fbjs "^1.0.0" react-native-redash@^14.0.4: - version "14.2.1" - resolved "https://registry.yarnpkg.com/react-native-redash/-/react-native-redash-14.2.1.tgz#1a1690c65fe438a67ad24d0e80c3d5f38cea111a" - integrity sha512-7xeh7LCx9iKXLnRTzEK5bjvthcb/G2c/ktdRv2FoVVqMlzYeApdxeSM+QKsXaJ8ka/hZEABHqO576s2fNnVXrA== + version "14.2.4" + resolved "https://registry.yarnpkg.com/react-native-redash/-/react-native-redash-14.2.4.tgz#5dbb4b2f1a7441bb304fe3494b89e0dc9010c8ef" + integrity sha512-/1R9UxXv3ffKcrbxolqa2B247Cgd3ikyEm2q1VlBng77Es6PAD4LAOXQ83pBavvwNfOsbhF3ebkbMpJcLaVt3Q== dependencies: abs-svg-path "^0.1.1" normalize-svg-path "^1.0.1" parse-svg-path "^0.1.2" react-native-render-html@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/react-native-render-html/-/react-native-render-html-4.2.0.tgz#f355c3e564bf99292f88792ade48749b4bf2ee76" - integrity sha512-hkIy3YIdv77ttS3aNriFwNEPgEM3QJCX8efJn7fbZaV/K9lJ5CkOO+oiTe+FARLwDqqBkrf4KbTyqD4gmAfhRg== + version "4.2.3" + resolved "https://registry.yarnpkg.com/react-native-render-html/-/react-native-render-html-4.2.3.tgz#b1568cd727638f477b2238cc872e2bd675a2aa18" + integrity sha512-0zYXG+5RrvVbXwubIyMtbEmyKnY1TfQwRbJSSow/FITWyKvye/3DsLqvQNbkyqWhvNdofBqxGvyoM4Lf50imbg== dependencies: buffer "^4.5.1" events "^1.1.0" html-entities "^1.2.0" - htmlparser2 "^4.0.0" + htmlparser2 "3.10.1" react-native-safe-area-context@^1.0.0: version "1.0.2" @@ -12602,9 +12797,9 @@ react-native-safe-area-view@^0.14.9: hoist-non-react-statics "^2.3.1" react-native-screens@^2.0.0-beta.2: - version "2.9.0" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-2.9.0.tgz#ead2843107ba00fee259aa377582e457c74f1f3b" - integrity sha512-5MaiUD6HA3nzY3JbVI8l3V7pKedtxQF3d8qktTVI0WmWXTI4QzqOU8r8fPVvfKo3MhOXwhWBjr+kQ7DZaIQQeg== + version "2.10.1" + resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-2.10.1.tgz#06d22fae87ef0ce51c616c34a199726db1403b95" + integrity sha512-Z2kKSk4AwWRQNCBmTjViuBQK0/Lx0jc25TZptn/2gKYUCOuVRvCekoA26u0Tsb3BIQ8tWDsZW14OwDlFUXW1aw== react-native-sha256@^1.3.6: version "1.3.6" @@ -12665,9 +12860,9 @@ react-native-swiper@^1.5.14: prop-types "^15.5.10" react-native-tab-view@^2.10.0: - version "2.14.4" - resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-2.14.4.tgz#740007e62c8723c6813b8c8a05caaaf82c816620" - integrity sha512-oqkCflPFuZwDTbyY2WaN0377akSsmcttuYACR9LT7htZfO/tKR2Z/ynj1tbv2cz2esGuVICoga9cetN1lPimog== + version "2.15.1" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-2.15.1.tgz#cf4df4ffdec504263a2e06a6becd8831b9a19ad9" + integrity sha512-cDYl1pNWspbEHBjHrHVpIC40h4g8VhZe0CIG0CUKcouX98vHVfAojxhgWuRosq9qMhITHpLKM+7BmBLnhCJ0nw== react-native-testing-library@^1.12.0: version "1.14.0" @@ -12724,7 +12919,7 @@ react-native-unimodules@^0.9.1: unimodules-sensors-interface "~5.1.0" unimodules-task-manager-interface "~5.1.0" -react-native-vector-icons@^6.6.0: +react-native-vector-icons@6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-6.6.0.tgz#66cf004918eb05d90778d64bd42077c1800d481b" integrity sha512-MImKVx8JEvVVBnaShMr7/yTX4Y062JZMupht1T+IEgbqBj4aQeQ1z2SH4VHWKNtWtppk4kz9gYyUiMWqx6tNSw== @@ -12800,9 +12995,9 @@ react-proxy@^1.1.7: react-deep-force-update "^1.0.0" react-redux@^7.0.0, react-redux@^7.1.3: - version "7.2.0" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.0.tgz#f970f62192b3981642fec46fd0db18a074fe879d" - integrity sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA== + version "7.2.1" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.1.tgz#8dedf784901014db2feca1ab633864dee68ad985" + integrity sha512-T+VfD/bvgGTUA74iW9d2i5THrDQWbweXP0AVNI8tNd1Rk5ch1rnMiJkDD67ejw7YBKM4+REvcvqRuWJb7BLuEg== dependencies: "@babel/runtime" "^7.5.5" hoist-non-react-statics "^3.3.0" @@ -12987,9 +13182,9 @@ realpath-native@^1.1.0: util.promisify "^1.0.0" reanimated-bottom-sheet@^1.0.0-alpha.14: - version "1.0.0-alpha.20" - resolved "https://registry.yarnpkg.com/reanimated-bottom-sheet/-/reanimated-bottom-sheet-1.0.0-alpha.20.tgz#fc586b594a8e8c3e2a49821cfaaccd8c03f80660" - integrity sha512-bcXVkmJLL6SOoIPWU2dIJnT7+78a5tDi9eaE6ESsEewZ10lpfJhjfCCFrngPZKPhatQ6mjCJSYEAL+fwbXCiJw== + version "1.0.0-alpha.22" + resolved "https://registry.yarnpkg.com/reanimated-bottom-sheet/-/reanimated-bottom-sheet-1.0.0-alpha.22.tgz#01a200946f1a461f01f1e773e5b4961c2df2e53b" + integrity sha512-NxecCn+2iA4YzkFuRK5/b86GHHS2OhZ9VRgiM4q18AC20YE/psRilqxzXCKBEvkOjP5AaAvY0yfE7EkEFBjTvw== redent@^2.0.0: version "2.0.0" @@ -13021,12 +13216,12 @@ redux-devtools-extension@^2.13.8: integrity sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg== redux-devtools-instrument@^1.9.0, redux-devtools-instrument@^1.9.4: - version "1.9.6" - resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz#6b412595f74b9d48cfd4ecc13e585b1588ed6e7e" - integrity sha512-MwvY4cLEB2tIfWWBzrUR02UM9qRG2i7daNzywRvabOSVdvAY7s9BxSwMmVRH1Y/7QWjplNtOwgT0apKhHg2Qew== + version "1.9.7" + resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.9.7.tgz#ea3103c27da3ad2d37e197a885430fa43a0c9580" + integrity sha512-QUc2GwRy7I1zhUVsrsRzopptOzT7kTYkLhKoO2Z1sNChVRrbzV0BKwyyQPShpsRrxvpl2ZF1qn93I688AWn4dg== dependencies: - lodash "^4.2.0" - symbol-observable "^1.0.2" + lodash "^4.17.19" + symbol-observable "^1.2.0" redux-devtools@3.5.0: version "3.5.0" @@ -13097,9 +13292,9 @@ regenerator-runtime@^0.11.0: integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== regenerator-transform@^0.10.0: version "0.10.1" @@ -13223,9 +13418,9 @@ remote-redux-devtools@^0.5.16: socketcluster-client "^14.2.1" remotedev-serialize@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/remotedev-serialize/-/remotedev-serialize-0.1.8.tgz#c99cb184e7f71a906162abc404be8ce33810205f" - integrity sha512-3YG/FDcOmiK22bl5oMRM8RRnbGrFEuPGjbcDG+z2xi5aQaNQNZ8lqoRnZTwXVfaZtutXuiAQOgPRrogzQk8edg== + version "0.1.9" + resolved "https://registry.yarnpkg.com/remotedev-serialize/-/remotedev-serialize-0.1.9.tgz#5e67e05cbca75d408d769d057dc59d0f56cd2c43" + integrity sha512-5tFdZg9mSaAWTv6xmQ7HtHjKMLSFQFExEZOtJe10PLsv1wb7cy7kYHtBvTYRro27/3fRGEcQBRNKSaixOpb69w== dependencies: jsan "^3.1.13" @@ -13244,19 +13439,19 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== dependencies: - lodash "^4.17.15" + lodash "^4.17.19" request-promise-native@^1.0.5, request-promise-native@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== dependencies: - request-promise-core "1.1.3" + request-promise-core "1.1.4" stealthy-require "^1.1.1" tough-cookie "^2.3.3" @@ -13456,10 +13651,10 @@ rxjs@^5.4.3: dependencies: symbol-observable "1.0.1" -rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.5.5: - version "6.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.5.tgz#c5c884e3094c8cfee31bf27eb87e54ccfc87f9ec" - integrity sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ== +rxjs@^6.4.0, rxjs@^6.6.0, rxjs@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" + integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== dependencies: tslib "^1.9.0" @@ -13468,7 +13663,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -13480,7 +13675,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -13587,7 +13782,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.x, semver@^7.2.1, semver@^7.3.2: +semver@7.x, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -13622,9 +13817,11 @@ serialize-error@^2.1.0: integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= serialize-javascript@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" - integrity sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" + integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== + dependencies: + randombytes "^2.1.0" serve-static@^1.13.1: version "1.14.1" @@ -13721,12 +13918,12 @@ shellwords@^0.1.1: integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== side-channel@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" - integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== dependencies: - es-abstract "^1.17.0-next.1" - object-inspect "^1.7.0" + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" @@ -14183,9 +14380,9 @@ strip-indent@^2.0.0: integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= strip-json-comments@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" - integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-json-comments@~2.0.1: version "2.0.1" @@ -14233,9 +14430,9 @@ supports-color@^6.1.0: has-flag "^3.0.0" supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -14258,9 +14455,9 @@ svg-parser@^2.0.0: integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== svg-path-properties@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/svg-path-properties/-/svg-path-properties-1.0.4.tgz#e608f38d6e680d8636d0debed0d069b7fee10eeb" - integrity sha512-yoiTZOP37EFt6GetaQlN4IIqUWZSn3i+pMztDg3OtTNwoU0a+0+o7os3PK+UT2nsS115vr02VG4HIzMEVcTzFg== + version "1.0.5" + resolved "https://registry.yarnpkg.com/svg-path-properties/-/svg-path-properties-1.0.5.tgz#8842811f79d722304a6ec6feb8084ba12257c54a" + integrity sha512-Ip3ZJ2pPUAIIskbJKzfBVTssOhW6x8F1VFclm65DRNxi19YPZXedkN6Xe1lxqM/TvIoS2kxZtrZU7ixkoqASUQ== svgo@^1.2.2: version "1.3.2" @@ -14286,7 +14483,7 @@ symbol-observable@1.0.1: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= -symbol-observable@^1.0.2, symbol-observable@^1.2.0: +symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== @@ -14507,17 +14704,18 @@ trim-right@^1.0.1: integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= ts-jest@^26.0.0: - version "26.1.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.1.1.tgz#b98569b8a4d4025d966b3d40c81986dd1c510f8d" - integrity sha512-Lk/357quLg5jJFyBQLnSbhycnB3FPe+e9i7ahxokyXxAYoB0q1pPmqxxRPYr4smJic1Rjcf7MXDBhZWgxlli0A== + version "26.3.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.3.0.tgz#6b2845045347dce394f069bb59358253bc1338a9" + integrity sha512-Jq2uKfx6bPd9+JDpZNMBJMdMQUC3sJ08acISj8NXlVgR2d5OqslEHOR2KHMgwymu8h50+lKIm0m0xj/ioYdW2Q== dependencies: + "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" + jest-util "26.x" json5 "2.x" lodash.memoize "4.x" make-error "1.x" - micromatch "4.x" mkdirp "1.x" semver "7.x" yargs-parser "18.x" @@ -14555,20 +14753,20 @@ tsd@^0.11.0: read-pkg-up "^4.0.0" update-notifier "^2.5.0" -tslib@^1.10.0, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: +tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== tslib@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" - integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== + version "2.0.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" + integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== tslint@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.2.tgz#2433c248512cc5a7b2ab88ad44a6b1b34c6911cf" - integrity sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA== + version "6.1.3" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904" + integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg== dependencies: "@babel/code-frame" "^7.0.0" builtin-modules "^1.1.1" @@ -14581,7 +14779,7 @@ tslint@^6.1.2: mkdirp "^0.5.3" resolve "^1.3.2" semver "^5.3.0" - tslib "^1.10.0" + tslib "^1.13.0" tsutils "^2.29.0" tsutils@^2.29.0: @@ -14653,9 +14851,9 @@ type@^1.0.1: integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== typedarray-to-buffer@^3.1.2, typedarray-to-buffer@^3.1.5: version "3.1.5" @@ -14689,9 +14887,9 @@ typescript-tuple@^2.2.1: typescript-compare "^0.0.2" typescript@^3.9.6: - version "3.9.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a" - integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== ua-parser-js@^0.7.18: version "0.7.21" @@ -14707,9 +14905,9 @@ uglify-es@^3.1.9: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.10.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.1.tgz#dd14767eb7150de97f2573a5ff210db14fffe4ad" - integrity sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q== + version "3.10.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.10.2.tgz#8cfa1209fd04199cc8a7f9930ddedb30b0f1912d" + integrity sha512-GXCYNwqoo0MbLARghYjxVBxDCnU0tLqN7IPLdHHbibCb1NI5zBkU2EPcy/GaVxc0BtTjqyGXJCINe6JMR2Dpow== ulid@2.3.0: version "2.3.0" @@ -14868,9 +15066,9 @@ uri-js@^3.0.2: punycode "^2.1.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.3.0.tgz#e16cb9ef7b4036d74be59dc7342258e6f1aca20e" + integrity sha512-Q9Q9RlMM08eWfdPPmDDrXd8Ny3R1sY/DaRDR2zTPPneJ6GYiLx3++fPiZobv49ovkYAnHl/P72Ie3HWXIRVVYA== dependencies: punycode "^2.1.0" @@ -14956,30 +15154,25 @@ uuid@3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -uuid@^3.2.1, uuid@^3.3.2, uuid@^3.4.0: +uuid@^3.0.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -uuid@^7.0.0, uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -uuid@^8.0.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e" - integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== +uuid@^8.0.0, uuid@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" + integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== v8-compile-cache@^2.0.3: version "2.1.1" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ== +v8-to-istanbul@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz#0608f5b49a481458625edb058488607f25498ba5" + integrity sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -15062,7 +15255,7 @@ webidl-conversions@^5.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== -webidl-conversions@^6.0.0: +webidl-conversions@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== @@ -15075,9 +15268,9 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: iconv-lite "0.4.24" whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.1.0.tgz#49d630cdfa308dba7f2819d49d09364f540dbcc6" - integrity sha512-pgmbsVWKpH9GxLXZmtdowDIqtb/rvPyjjQv3z9wLcmgWKFHilKnZD3ldgrOlwJoPGOUluQsRPWd52yVkPfmI1A== + version "3.4.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz#e11de14f4878f773fbebcde8871b2c0699af8b30" + integrity sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ== whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" @@ -15103,13 +15296,13 @@ whatwg-url@^7.0.0: webidl-conversions "^4.0.2" whatwg-url@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" - integrity sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== + version "8.2.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.2.1.tgz#ed73417230784b281fb2a32c3c501738b46167c3" + integrity sha512-ZmVCr6nfBeaMxEHALLEGy0LszYjpJqf6PVNQUQ1qd9Et+q7Jpygd4rGGDXgHjD8e99yLFseD69msHDM4YwPZ4A== dependencies: lodash.sortby "^4.7.0" tr46 "^2.0.2" - webidl-conversions "^5.0.0" + webidl-conversions "^6.1.0" which-boxed-primitive@^1.0.1: version "1.0.1" @@ -15335,9 +15528,9 @@ ws@^5.2.0: async-limiter "~1.0.0" ws@^7, ws@^7.2.3: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== x-path@^0.0.2: version "0.0.2" @@ -15419,12 +15612,12 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yaml@^1.7.2: +yaml@^1.10.0, yaml@^1.7.2: version "1.10.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@18.x, yargs-parser@^18.1.1: +yargs-parser@18.x, yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -15515,9 +15708,9 @@ yargs@^14.2.0: yargs-parser "^15.0.1" yargs@^15.1.0, yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -15529,12 +15722,12 @@ yargs@^15.1.0, yargs@^15.3.1: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^18.1.1" + yargs-parser "^18.1.2" yarn@^1.22.4: - version "1.22.4" - resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.4.tgz#01c1197ca5b27f21edc8bc472cd4c8ce0e5a470e" - integrity sha512-oYM7hi/lIWm9bCoDMEWgffW8aiNZXCWeZ1/tGy0DWrN6vmzjCXIKu2Y21o8DYVBUtiktwKcNoxyGl/2iKLUNGA== + version "1.22.5" + resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.5.tgz#1933b7635429ca00847222dd9d38f05646e2df23" + integrity sha512-5uzKXwdMc++mYktXqkfpNYT9tY8ViWegU58Hgbo+KXzrzzhEyP1Ip+BTtXloLrXNcNlxFJbLiFKGaS9vK9ym6Q== yup@^0.28.3: version "0.28.5"